PackageTrack
Sign in Get early access

fluent-syntax

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.

0.12.0 16M downloads/mo #2391 most downloaded on crates.io projectfluent/fluent-rs

What this package is like to depend on

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

0 releases in the last 12 months

see the full history below

Release timeline

14 releases · Jul 2018 to May 2025
2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 14
  1. 0.12.0 22 May 2025
    Release notes
    • Add module serializer
    • De-ambiguate dependencies vs. features
    • Cleanup docs
    • Satiate Clippy
    Open source →
    Release notes
    • Add module serializer
      • De-ambiguate dependencies vs. features
      • Cleanup docs
      • Satiate Clippy
    Open source →
  2. 0.11.1 05 May 2024
    Release notes
    • This is a 'safe harbor' release prior to bringing on non-Mozilla community maintainers
      • Create generic ftl serializer fluent_syntax::serializer
      • Fix crash when parsing multiline CRLF comment
      • Treat tab as text, not whitespace, adds parser::matches_fluent_ws function
      • Workspace: Update to Rust 2021
      • Workspace: Add various missing documentation and fix typos and links
      • Workspace: Cleanup meta-data using workspaces, use SPDX licenses, etc.
      • Workspace: Apply rustfmt and clippy lint fixes
    Open source →
  3. 0.11.0 09 Feb 2021
    Release notes
    • Document the crate.
      • Switch to use thiserror for Error annotations.
      • Add iai benchmarks.
      • Minor updates to AST names.
      • Introduce parse/parse_runtime functions instead of Parser struct.
      • Make ParserError use Range.
    Open source →
  4. 0.10.3 31 Jan 2021
    Release notes
    • A bunch of microoptimizations driven by the ioi benchmark.
    Open source →
  5. 0.10.2 25 Jan 2021
    Release notes
    • Add parse_runtime method on Parser which skips comments.
      • Fix handling of empty CRLF lines in mutliline patterns.
    Open source →
  6. 0.10.1 04 Jan 2021
    Release notes
    • Make ParserError Clone.
      • Apply clippy lints.
    Open source →
  7. 0.10.0 25 Sep 2020
    Release notes
    • Refactored AST to be generic over S which enables sliced, or owned ASTs.
      • Simplified the AST to get it closer to reference AST.
      • Refactored the parser to be composable.
      • Moved serde derives onto AST nodes behind serde optional feature.
      • Around 8-10% performance improvement on parsing "browser" and "preferences" contexts.
    Open source →
  8. 0.9.3 04 Mar 2020
    Release notes
    • Move JSON serialization from tests to source code behind the feature flag.
      • Fix a minor syntax issue that caused the parser to recognize a comment ending on EOF as Junk.
      • Add context benchmarks for Firefox contexts - browser and preferences.
    Open source →
  9. 0.9.2 13 Feb 2020
    Release notes
    • Import updated tests from the reference parser.
      • Minor parser improvements to align with new tests.
    Open source →
  10. 0.9.1 26 Nov 2019
    Release notes
    • Dependency updates.
      • Better test coverage.
    Open source →
  11. 0.9.0 26 Mar 2019
    Release notes
    • Update to Fluent Syntax 0.9
      • Unify benchmark testsuite with fluent.js
    Open source →
  12. 0.8.0 01 Feb 2019
    Release notes
    • Update to Fluent Syntax 0.8
      • Switch to zero-copy parser
      • Start using reference FTL fixtures in tests
      • Switch to criterion for benchmarks
      • Rust 2018 edition
    Open source →
  13. 0.1.1 30 Aug 2018
    Release notes
    • enable ParserError to be compared.
    Open source →
  14. 0.1.0 29 Jul 2018
    Release notes
    • Initial release of the standalone fluent-syntax. Based on fluent 0.2.0, and syntax 0.5
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive