Skip to content

Releases: yoav-lavi/melody

v0.13.5

11 Mar 18:42
e485b3b
Compare
Choose a tag to compare

Tooling

  • Strips binaries (v0.13.4)

Dependencies

  • Updates dependencies (v0.13.4)

Refactoring

  • Reports a few possible panics with a ParseError (v0.13.2)
  • Replaces lazy_static with once_cell (v0.13.3)

Performance

  • Improves literal parse performance (v0.13.2)

v0.13.1

08 Mar 18:48
Compare
Choose a tag to compare

Fixes

  • Fixes an issue with single letter variable identifiers matching a following space
  • Fixes a clash between REPL commands and variables

v0.13.0

08 Mar 18:19
Compare
Choose a tag to compare

Breaking

  • <alphabet> is now <alphabetic>

Features

  • Support for lazy quantifiers
  • All symbols now have negative counterparts
  • <alphanumeric> symbol added
  • Adds an experimental implementation of variables

v0.12.4

06 Mar 18:25
Compare
Choose a tag to compare

Fixes

Fixes an issue with identifying negative char ranges

Performance

Performance improvements (v0.12.2)

v0.12.0

04 Mar 17:43
Compare
Choose a tag to compare

Breaking

  • Produces clean output (no // and new newline after output)

Features

  • Adds favicons for documentation and playground
  • The Melody playground now supports add to homescreen
  • Adds #![forbid(unsafe_code)]

Benchmarks

  • Adds benchmarks

v0.11.0

02 Mar 18:13
e917ce1
Compare
Choose a tag to compare

Breaking

  • ParseError now contains only one message field, may be changed in the future
  • Line comments (//) may only be used in a separate line
  • The REPL currently accepts blocks on a single line but not multiple lines
  • Semicolons are no longer optional

Features

  • Uses a Pest grammar and an AST to parse Melody
  • Adds support for nested groups
  • Adds support for negative ranges
  • Adds initial support for negative character classes
  • Adds support for <backspace>, <boundary>
  • Adds support for inline comments
  • Enforces group closing
  • Supports NO_COLOR in CLI
  • -n removes color from REPL as well

v0.10.0

26 Feb 21:28
Compare
Choose a tag to compare

Breaking

  • Changes the -f, --file CLI argument to -o, --output

Features

  • Adds descriptions to CLI commands

v0.9.0

26 Feb 14:52
Compare
Choose a tag to compare

Features

  • Adds ahead, not ahead, behind and not behind assertions

v0.8.0

26 Feb 14:17
Compare
Choose a tag to compare

Features

  • Changes <space> to <whitespace> (thanks @amirali #34)
  • Adds <space> and <alphabet> (thanks @amirali #34)
  • Adds long versions for REPL commands
  • Adds .s, .source to print the current source in the REPL
  • Adds .c, .clear to clear REPL history
  • Adds better error reporting to the playground

Fixes

  • Fixes some undo / redo issues in the REPL

Refactoring

  • Better error handling in the CLI

v0.7.0

24 Feb 17:17
fc656f1
Compare
Choose a tag to compare

Features

  • Adds a REPL for melody_cli
  • Adds better error messages for the playground