Skip to content

Releases: kdr-aus/ogma

v0.5

31 Jul 02:55
dd58773
Compare
Choose a tag to compare

🛑 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 defs (#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

v0.4

07 May 01:52
Compare
Choose a tag to compare

🛑 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 accepts Str input: it will supply one character at a time to the predicate.
    (#76)

🐛 Bug Fixes

  • Use a BufWriter around a File to improve save performance.
    (#77)
  • Flush Writer 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 TableRows.
    (#87)
  • Unscoped variables do not return a internal compiler error
    (#102)

✨ Other Updates

v0.3

08 Apr 23:39
Compare
Choose a tag to compare

🔬 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

15 Jan 01:00
Compare
Choose a tag to compare

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 than ogma-bin: #18
  • Remove panic when batch directives are parsed: #22

✨ Other Updates

  • Track Cargo.lock file: #21
  • Aggressive crate restructure: #25
  • Move benchmark to diagnostics category

v0.1

12 Sep 03:02
Compare
Choose a tag to compare

🎉 Woo!