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 2026Releases
latest 29-
0.10.123 Jul 2026Release notes
Open source →Fixes
- Switch from
proc-macro-error2toproc-macro-error3. Fixes #172. Thanks to @pedromvgomes!
- Switch from
-
0.10.009 Jul 2025Release notes
Open source →Dependencies
- Bump
fluentto0.17andfluent-syntaxto0.12. - Bump
i18n-embedto0.16.
These are significant updates to core dependencies, thus I consider this a breaking release.
Fixes
Documentation
- Fixed some typos. Thanks to @YgorSouza.
- Bump
-
0.9.414 Apr 2025Release notes
Open source →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
-
0.9.306 Jan 2025 -
0.9.221 Oct 2024Release notes
Open source →Fixes
- Switch to proc-macro-error2 #133, fixes #113, thanks to @mrtryhard.
- Fix compile warning for default features of
syncrate.
-
0.9.108 Aug 2024Release notes
Open source →Fixes
- Fix broken test/build due to version bump needed in root Cargo.toml.
- Use domain override thanks to @Matt3o12 #124.
-
0.9.008 Aug 2024Release notes
Open source →Internal
- Bump
strsimto0.11. - Bump
dashmapto6.0.
Breaking
- Bump
i18n-embedto0.15.0.
Fixes
- Fallback to
std::env::var("CARGO_PKG_NAME")Fixes #97
- Bump
-
0.8.001 Feb 2024Release notes
Open source →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.
- The loader argument is now wrapped in brackets when expanded. This means that the return type for the macro will always be
-
0.7.010 Sep 2023 -
0.6.716 May 2023 -
0.6.606 Mar 2023 -
0.6.509 Jan 2023Release notes
Open source →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.
- Tweaked the
Internal
- Bump
i18n-embeddependency to version0.13.5. - Bump
env_loggerdev dependency to version0.10. - Fix clippy warnings.
- Support fluent attributes #98 thanks to @Almost-Senseless-Coder!
-
0.6.410 Feb 2022Release notes
Open source →- Update
dashmapto version5.1. - Update
rust-embedto6.3to address RUSTSEC-2021-0126.
- Update
-
0.6.310 Feb 2022 -
0.6.210 Feb 2022 withdrawn -
0.6.129 Nov 2021Release notes
Open source →- Fix for #76, add missing
syndependency withfullfeature flag specified.
- Fix for #76, add missing
-
0.6.026 Aug 2021Release notes
Open source →Documentation
- Don't reference specific
i18n-embedversion number.
Breaking Changes
- Update
i18n-embedto version0.13. - Update
rust-embedto version6. - Update
fluentto version0.16.
- Don't reference specific
-
0.5.018 Mar 2021 -
0.4.004 Feb 2021Release notes
Open source →Breaking Changes
- Update
i18n-embedto version0.11.
Internal Changes
- Refactoring during the fix for #60.
- Update
-
0.3.111 Jan 2021 -
0.3.011 Jan 2021Release notes
Open source →- Update
fluentdependency to version0.14. - Update to
dashmapversion4.0, and fix breaking change.
- Update
-
0.2.017 Oct 2020Release notes
Open source →- Bumped version to reflect potential breaking changes present in the new version of
fluent,0.13which is exposed in this crate's public API. And yanked previous version ofi18n-embed-fl:0.1.6.
- Bumped version to reflect potential breaking changes present in the new version of
-
0.1.617 Oct 2020 withdrawnRelease notes
Open source →Internal Changes
- Update to
fluentversion0.13. - Fixes to address breaking changes in
fluent-syntaxversion0.10.
- Update to
-
0.1.528 Aug 2020Release notes
Open source →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.
-
0.1.428 Aug 2020Release notes
Open source →- Enable the args hashmap option
fl!(loader, "message_id", args())to be parsed as an expression, instead of just an ident.
- Enable the args hashmap option
-
0.1.328 Aug 2020Release notes
Open source →- Fix bug where message check wasn't occurring with no arguments or with hashmap arguments.
-
0.1.228 Aug 2020Release notes
Open source →- Change the
loaderargument to be an expression, instead of an ident, so it allows more use cases.
- Change the
-
0.1.127 Aug 2020Release notes
Open source →- Remove
proc_macro_diagnosticfeature causing problems compiling on stable, and useproc-macro-errorcrate instead.
- Remove
-
0.1.027 Aug 2020