PackageTrack
Sign in Get early access

i18n-embed-fl

Macro to perform compile time checks when using the i18n-embed crate and the fluent localization system

0.10.1 5.0M downloads/mo #4539 most downloaded on crates.io kellpossible/cargo-i18n

What this package is like to depend on

Last release 1 months ago

23 Jul 2026

Release timing varies

gaps range from 2 months to 13 months

Nearly every release is documented

notes for 27 of 27 stable releases

2 versions withdrawn

withdrawn after publishing

6 years old

29 releases · first in 2020

1 release in the last 12 months

see the full history below

Release timeline

29 releases · Aug 2020 to Jul 2026
2021 2022 2023 2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 29
  1. 0.10.1 23 Jul 2026
    Release notes

    Fixes

    • Switch from proc-macro-error2 to proc-macro-error3. Fixes #172. Thanks to @pedromvgomes!
    Open source →
  2. 0.10.0 09 Jul 2025
    Release notes

    Publish i18n-embed-fl v0.10.0

    Open source →
    Release notes

    Dependencies

    • Bump fluent to 0.17 and fluent-syntax to 0.12.
    • Bump i18n-embed to 0.16.

    These are significant updates to core dependencies, thus I consider this a breaking release.

    Fixes

    • Fixed non-reproducible builds. Fixes #150. Thanks to @qarmin for fixing this long standing issue!

    Documentation

    Open source →
  3. 0.9.4 14 Apr 2025
    Release notes

    Update workspace dependency for i18n-embed because i18n-embed-fl requ…

    Open source →
    Release notes

    New Features

    • Dashmap is now an optional dependency. Part of ongoing fix for #131 to reduce the number of dependencies. Thanks to @mrtryhard for the contribution and @bikeshedder for the review!

    Fixes

    • Support recursive message argument resolution. Fix for #144. Many thanks to @cbs228 for this contribution.
    Open source →
  4. 0.9.3 06 Jan 2025
    Release notes
    • i18n-embed v0.15.3
    • i18n-build v0.10.1
    • i18n-embed-fl v0.9.3
    Open source →
    Release notes

    Internal

    • Removed dependency on lazy_static #135 thanks to @mrtryhard.
    Open source →
  5. 0.9.2 21 Oct 2024
    Release notes

    Fixes

    • Switch to proc-macro-error2 #133, fixes #113, thanks to @mrtryhard.
    • Fix compile warning for default features of syn crate.
    Open source →
  6. 0.9.1 08 Aug 2024
    Release notes

    Fixes

    • Fix broken test/build due to version bump needed in root Cargo.toml.
    • Use domain override thanks to @Matt3o12 #124.
    Open source →
  7. 0.9.0 08 Aug 2024
    Release notes

    Internal

    • Bump strsim to 0.11.
    • Bump dashmap to 6.0.

    Breaking

    • Bump i18n-embed to 0.15.0.

    Fixes

    • Fallback to std::env::var("CARGO_PKG_NAME") Fixes #97
    Open source →
  8. 0.8.0 01 Feb 2024
    Release notes

    Breaking

    • The loader argument is now wrapped in brackets when expanded. This means that the return type for the macro will always be String, previously if the loader was a reference (e.g. fl!(&loader, "message")) the returned value would be &String, which was misleading (see 112) and not useful.
    Open source →
  9. 0.7.0 10 Sep 2023
    Release notes

    Internal

    • Bump dependencies and use workspace dependencies.
    Open source →
  10. 0.6.7 16 May 2023
    Release notes
    • Update to syn version 2.0.
    Open source →
  11. 0.6.6 06 Mar 2023
    Release notes
    • Fix for #104, include files necessary for running tests in crate.
    Open source →
  12. 0.6.5 09 Jan 2023
    Release notes

    New Features

    • Support fluent attributes #98 thanks to @Almost-Senseless-Coder!
      • Tweaked the fl!() macro definition such that it optionally accepts an attribute ID in addition to a message ID and arguments.
      • Implemented compile-time verification of attributes.

    Internal

    • Bump i18n-embed dependency to version 0.13.5.
    • Bump env_logger dev dependency to version 0.10.
    • Fix clippy warnings.
    Open source →
  13. 0.6.4 10 Feb 2022
    Release notes
    • Update dashmap to version 5.1.
    • Update rust-embed to 6.3 to address RUSTSEC-2021-0126.
    Open source →
  14. 0.6.3 10 Feb 2022
    Release notes
    Open source →
  15. 0.6.2 10 Feb 2022 withdrawn
    Release notes
    • Update dashmap to version 5.1.
    Open source →
  16. 0.6.1 29 Nov 2021
    Release notes
    • Fix for #76, add missing syn dependency with full feature flag specified.
    Open source →
  17. 0.6.0 26 Aug 2021
    Release notes

    Documentation

    • Don't reference specific i18n-embed version number.

    Breaking Changes

    • Update i18n-embed to version 0.13.
    • Update rust-embed to version 6.
    • Update fluent to version 0.16.
    Open source →
  18. 0.5.0 18 Mar 2021
    Release notes

    Breaking Changes

    • Updated fluent to version 0.15.
    Open source →
  19. 0.4.0 04 Feb 2021
    Release notes

    Breaking Changes

    • Update i18n-embed to version 0.11.

    Internal Changes

    • Refactoring during the fix for #60.
    Open source →
  20. 0.3.1 11 Jan 2021
    Release notes

    Internal Changes

    • Safer use of DashMap's new 4.0 API thanks to #56.
    Open source →
  21. 0.3.0 11 Jan 2021
    Release notes
    • Update fluent dependency to version 0.14.
    • Update to dashmap version 4.0, and fix breaking change.
    Open source →
  22. 0.2.0 17 Oct 2020
    Release notes
    • Bumped version to reflect potential breaking changes present in the new version of fluent, 0.13 which is exposed in this crate's public API. And yanked previous version of i18n-embed-fl: 0.1.6.
    Open source →
  23. 0.1.6 17 Oct 2020 withdrawn
    Release notes

    Internal Changes

    • Update to fluent version 0.13.
    • Fixes to address breaking changes in fluent-syntax version 0.10.
    Open source →
  24. 0.1.5 28 Aug 2020
    Release notes

    New Features

    • Updated readme with example convenience wrapper macro.
    • Added suggestions for message ids (ranked by levenshtein distance) to the error message when the current one fails to match.
    Open source →
  25. 0.1.4 28 Aug 2020
    Release notes
    • Enable the args hashmap option fl!(loader, "message_id", args()) to be parsed as an expression, instead of just an ident.
    Open source →
  26. 0.1.3 28 Aug 2020
    Release notes
    • Fix bug where message check wasn't occurring with no arguments or with hashmap arguments.
    Open source →
  27. 0.1.2 28 Aug 2020
    Release notes
    • Change the loader argument to be an expression, instead of an ident, so it allows more use cases.
    Open source →
  28. 0.1.1 27 Aug 2020
    Release notes
    • Remove proc_macro_diagnostic feature causing problems compiling on stable, and use proc-macro-error crate instead.
    Open source →
  29. 0.1.0 27 Aug 2020
    Release notes
    • Initial version, introduces the fl!() macro.
    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