Releases: yoav-lavi/melody
Releases · yoav-lavi/melody
v0.13.5
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
Fixes
- Fixes an issue with single letter variable identifiers matching a following space
- Fixes a clash between REPL commands and variables
v0.13.0
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
Fixes
Fixes an issue with identifying negative char ranges
Performance
Performance improvements (v0.12.2)
v0.12.0
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
v0.11.0
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
Breaking
- Changes the
-f, --file
CLI argument to -o, --output
Features
- Adds descriptions to CLI commands
v0.9.0
Features
- Adds
ahead
, not ahead
, behind
and not behind
assertions
v0.8.0
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
Features
- Adds a REPL for
melody_cli
- Adds better error messages for the playground