Releases: kdr-aus/ogma
Releases · kdr-aus/ogma
v0.5
🛑 Breaking Changes
🔬 New Features
- Improve help messages for defs with multiple input types
(#134) - The shell supports themes and transparent terminal backgrounds
(#153)
🐛 Bug Fixes
- Fix variable type inferencing when passing variables to
def
s (#115) - Detect trailing command in
let
and suggest a pipe (#113) - Fix error where stronger type guarantees were present (#117)
- Fix def not inferring correct input in
last
(#147) - Fix locals graph needs updating bug (#148)
- Provide more verbose parsing errors (#151)
- Fix CPU spinning with completion prompt open (#152)
- Fix an uncommon variable shadowing bug by reworking the variable sealing system
(#154)
✨ Other Updates
ogma
crate API documentation is now published at https://kdr-aus.github.io/ogma/ogma/ (cf5cc79)- Improve help messages and back end def input type matching
(#141) - Introduce
TypesSet
s into the inferencer (#144) - Fully move to
TypesSets
for more robust type inference
(#145)
v0.4
🛑 Breaking Changes
- [
to-str
now defaults to full number formatting with optional formatting string
(https://github.com//pull/85) - Output inference is somewhat smarter for variadic cmds.
(#101)
It does place stricter typing constraints on+ - * / min max
.
🔬 New Features
#b
-- Newline constant (b for break) (#75)filter
now acceptsStr
input: it will supply one character at a time to the predicate.
(#76)
🐛 Bug Fixes
- Use a
BufWriter
around aFile
to improvesave
performance.
(#77) - Flush
Write
r once finished writing. (#78) - Fixes (#15) with new compilation engine.
- Output better error messages for unmatched commands (#86)
- Dot operator now infers output type when used with
TableRow
s.
(#87) - Unscoped variables do not return a internal compiler error
(#102)
✨ Other Updates
v0.3
🔬 New Features
- LAND TYPE INFERENCE
- Major new feature which utilises a new compiler system, providing type inference for arugments.
🐛 Bug Fixes
- The new compiler fixes a variable unsoundness issue (#42)
✨ Other Updates
- Modularise the
impls
module - Modularise the testing and extract it into an API test
v0.2
This release fixed mostly bugs and some crate maintenance.
The typify
command was introduced, paving the way for type inferencing.
🔬 New Features
typify
command: output type annotations on argument #27
🐛 Bug Fixes
- Handle BOM: #12
- Binary now builds as
ogma
rather thanogma-bin
: #18 - Remove panic when batch directives are parsed: #22
✨ Other Updates
v0.1
🎉 Woo!