NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #2266 most downloaded on crates.io
A low-level parser, AST, and serializer API for the syntax used by Project Fluent, a localization system designed to unleash the entire expressive power of natural language translations.
Last release 1 years ago
22 May 2025
Ships unpredictably
gaps range from 2 weeks to 3.2 years
Nearly every release is documented
notes for 14 of 14 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
14 releases · first in 2018
De-ambiguate dependencies vs. features
serializerThis is a 'safe harbor' release prior to bringing on non-Mozilla community maintainers
fluent_syntax::serializerparser::matches_fluent_ws functionOne column per quarter.
Switch to use thiserror for Error annotations.
thiserror for Error annotations.iai benchmarks.parse/parse_runtime functions instead of Parser struct.ParserError use Range.A bunch of microoptimizations driven by the ioi benchmark.
Add parse_runtime method on Parser which skips comments.
parse_runtime method on Parser which skips comments.
- Make ParserError Clone. - Apply clippy lints.
ParserError Clone.
clippy lints.Refactored AST to be generic over S which enables sliced, or owned ASTs.
serde optional feature.Move JSON serialization from tests to source code behind the feature flag.
Import updated tests from the reference parser.
- Dependency updates. - Better test coverage.
Unify benchmark testsuite with fluent.js
Start using reference FTL fixtures in tests
enable ParserError to be compared.
Initial release of the standalone fluent-syntax. Based on fluent 0.2.0, and syntax 0.5
Your coding agent can read these notes before it upgrades. Set up the MCP server →