- Sets the MSRV to Rust 1.65.0
- Adds
console.error
output for panics on the Wasm version - Deno no longer requires an init function
- Fixes a few edge cases with hyphens and slashes
- Updates dependencies
- Clippy fixes
- Fixes playground link
- Updates dependencies
- Clippy fixes
- Adds support for unicode categories
- Update dependencies
- Add support for testing matches in a file in the CLI
- Remove
anyhow
in compiler in favor of emitting specific error variants
- Add support for testing matches in CLI
- Add shell completions for CLI
- Add Deno support
- Support stdin in CLI
- Emit proper exit codes on specific errors
- Fixes unnecessary grouping in quantifiers
- Version bump for documentation update
- Version bump for documentation update
- Version bump for documentation update
- Handles a few possible panics
- Version bump
- Strips binaries
- Updates dependencies
- Replaces
lazy_static
withonce_cell
- Improves literal parse performance
- Reports a few possible panics with a ParseError
- Fixes an issue with single letter variable identifiers matching a following space
- Fixes a clash between REPL commands and variables
<alphabet>
is now<alphabetic>
- Support for lazy quantifiers
- All symbols now have negative counterparts
<alphanumeric>
symbol added- Adds an experimental implementation of variables
- Version bump
- Fixes an issue with identifying negative char ranges
- Performance improvements
- Adds keywords and categories to cargo.toml files
- CLI documentation update
- Produces clean output (no
//
and new newline after output)
- Adds favicons for documentation and playground
- The Melody playground now supports add to homescreen
- Adds
#![forbid(unsafe_code)]
- Adds benchmarks
- Fixes possible panics
- Adds tests
- Adds tests for CLI
- Removes duplicated code
ParseError
now contains only onemessage
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
- 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
- Removes quantifiers after newlines
- Fixes the handling of some newline issues in the REPL
- Adds an error message for a read error in the REPL
- Trims only the end off of REPL input
- Changes the
-f, --file
CLI argument to-o, --output
- Adds descriptions to CLI commands
- Adds
ahead
,not ahead
,behind
andnot behind
assertions
- 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 some undo / redo issues in the REPL
- Better error handling in the CLI
- Adds a REPL for
melody_cli
- Adds better error messages for the playground
- Adds support for raw sequences (
`...`
) - Allows any word character in
capture
names - Adds auto escaping for literals
- Adds the Melody version number to the documentation
- Changes
start
,end
, andchar
to symbols (<start>
,<end>
,<char>
) either
creates a non capturing group
cargo clippy
fixes inmelody_wasm
- Uses the correct
url
in the documentation site config