AI assistance: This document was drafted with AI assistance. The maintainer reviewed it. If anything looks wrong, please open an issue.
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.1.4 - 2026-05-31
- Criterion and profiling fixtures
twitter.jsonandcitm_catalog.json(simdjson-data) alongsidecanada.json.
- Removed
ParserContext::is_in_error_recovery; the whole-input parse driver now selects the error-recovery pass via internalMode(Emit<false, false>vsEmit<true, false>). Custom parse drivers that relied on that field should pass the appropriate mode to the crate-private parse entry point instead. cargo benchuses[profile.bench]tuned for throughput (lto,codegen-units = 1, no debug info). Sampling profilers and flamegraphs should use[profile.profiling](debug = true, LTO off);profile.samplyinheritsprofiling.- Guide AI-assistance notices on docs.rs use rustdoc’s
.warningcallout styling so they read correctly in dark and Ayu themes (replacing fixed light-theme colors). - The guide and
capture!docs now document E0283 on disconnected or unusedletrules (for example after commenting out the onlyone_of/.trace()use of a branch).
0.1.3 - 2026-05-23
- improved error recovery of json example
- changed docs for trace viewer
- label messed up error recognition if inner parser returned error
0.1.2 - 2026-05-20
- README files under
examples/,examples/json/, andexamples/mini_language/with run commands and layout notes.
- README: links (docs.rs, crates.io, LICENSE, CONTRIBUTING), trimmed AI/tracing sections, example table points at
examples/*/README.md, general improvements.
- The
mini_scriptexample and its unused fixtures undertests/data/mini_script/.
0.1.1 - 2026-05-19
- docs.rs rustdoc includes scraped code from the
json,mini_language, andmini_scriptexamples on relevant API pages (doc-scrape-examples).
- docs.rs builds again:
doc_auto_cfg(removed in Rust 1.92) is replaced withdoc_cfgunder thedocsrscfg.
0.1.0 - 2026-05-19
- Minimum supported Rust version is 1.88 (stable let chains in
if/while). - CI runs a nightly
cargo docwith--cfg docsrsand the same features as docs.rs so removed or renamed rustdoc features are caught before publish.
0.1.0 - 2026-05-19
- Initial public release of
marser,marser_macros,marser-trace-schema, andmarser-trace-viewer. - PEG-style parser combinators with
capture!, matcher-level backtracking, and error recovery. - Optional
annotate-snippetsfeature for terminal diagnostics (ParserError::eprint, etc.). - Optional
parser-tracefeature and experimental trace schema / viewer crates. - Optional
embed-guidefeature for long-form rustdoc chapters (marser::guide). - Integration tests, JSON example grammar, and Criterion benchmarks in the repository.
- Trace file formats and trace-related APIs may change in future releases; pin versions and read release notes when upgrading.
- Macro expansion details are not a stability guarantee; use
capture!and documented helpers as the public API.