PackageTrack
Sign in Get early access

gettext-sys

Raw FFI bindings for gettext

0.27.0 4.5M downloads/mo #4731 most downloaded on crates.io gettext-rs/gettext-rs

What this package is like to depend on

Last release 18 days ago

05 Aug 2026

Ships fairly regularly

a new release about every 11 months

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

6 releases in the last 12 months

see the full history below

Release timeline

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

Releases

latest 14
  1. 0.27.0 05 Aug 2026
    Release notes

    This release breaks an unwritten rule: version of gettext-sys crate no longer matches that of the bundled GNU gettext library. gettext-sys contains a tiny bit of Rust code which previously didn't require any major version bumps. However, unsoundness in setlocale (#64) made me realise that this in unsustainable. The newest GNU gettext version is 1.0, but I (Alexander Batischev) am not ready to bump gettext-sys to 1.0. Thus I am releasing this as 0.27, and will continue with 0.x versioning until such time that I'm confident enough to cut a 1.0.

    Added

    • Support for Cygwin's system libraries when building with gettext-system feature (Yuyi Wang)
    Open source →
    Release notes

    This release breaks an unwritten rule: version of gettext-sys crate no longer matches that of the bundled GNU gettext library. gettext-sys contains a tiny bit of Rust code which previously didn't require any major version bumps. However, unsoundness in setlocale (https://github.com/gettext-rs/gettext-rs/issues/64) made me realise that this in unsustainable. The newest GNU gettext version is 1.0, but I (Alexander Batischev) am not ready to bump gettext-sys to 1.0. Thus I am releasing this as 0.27, and will continue with 0.x versioning until such time that I'm confident enough to cut a 1.0.

    Added

    • Support for Cygwin's system libraries when building with gettext-system feature (Yuyi Wang)

    Changed

    • Bump bundled GNU gettext to 1.0 (Alexander Batischev)
    Open source →
  2. 0.26.0 11 Oct 2025
    Release notes

    Changed

    • Bump bundled GNU gettext to 0.26 (Alexander Batischev)
    Open source →
    Release notes

    Changed

    • Bump bundled GNU gettext to 0.26 (Alexander Batischev)
    Open source →
  3. 0.25.0 11 Oct 2025
    Release notes

    Changed

    • Bump bundled GNU gettext to 0.25.1 (Alexander Batischev)
    Open source →
    Release notes

    Changed

    • Bump bundled GNU gettext to 0.25.1 (Alexander Batischev)
    Open source →
  4. 0.24.0 11 Oct 2025
    Release notes

    Changed

    • Bump bundled GNU gettext to 0.24.2 (Alexander Batischev)
    Open source →
    Release notes

    Changed

    • Bump bundled GNU gettext to 0.24.2 (Alexander Batischev)
    Open source →
  5. 0.23.0 10 Oct 2025
    Release notes

    Please note that in macOS 15 the iconv() call is too broken to be used by GNU gettext; see the upstream bug: https://savannah.gnu.org/bugs/index.php?66541

    Changed

    • Bump bundled GNU gettext to 0.23.2 (Alexander Batischev)
    Open source →
  6. 0.22.6 10 Oct 2025
    Release notes

    Added

    • Support for glibc/libintl shipped with GNU/Hurd (Pino Toscano)

    Changed

    • Stop building libgettext binaries that aren't required for gettext-sys. This speeds up the compilation of the vendored GNU gettext by an order of magnitude (Bruno Haible, Alexander Batischev)

    Fixed

    • Build failure on OpenBSD caused by tar not supporting --strip-components and -J (#116) (Alfred Morgan, Alexander Batischev)
    Open source →
  7. 0.22.5 10 Oct 2024
    Release notes

    Changed

    • Bump bundled GNU gettext to 0.22.5 (Dennis van der Schagt)
    Open source →
  8. 0.21.4 30 Aug 2024
    Release notes

    Changed

    • One can now link with system-provided gettext on FreeBSD by installing gettext package or port and enabling gettext-system feature (or setting GETTEXT_SYSTEM environment variable) (Nathan Fisher)

    Fixed

    • Build failure with Clang 16 (Alexander Batischev)
    Open source →
  9. 0.21.3 16 Mar 2022
    Release notes

    Changed

    • wbindtextdomain is now a Rust function rather than a C symbol. The symbol is now named libintl_wbindtextdomain, for better compatibility with MinGW. This change only affects Windows (Marin)

    Fixed

    • Only check for build dependencies when actually building the library (Ignacio Casal Quinteiro)
    Open source →
  10. 0.21.2 21 Jul 2021
    Release notes

    Fixed

    • Build failure on some systems which put libraries into "lib64" directory (#73) (Alexander Batischev)
    Open source →
  11. 0.21.1 16 Jul 2021
    Release notes

    Changed

    • Dependency on tempdir is replaced by dependency on temp-dir, which is way more lightweight (Amrit Brar)
    Open source →
  12. 0.21.0 03 Mar 2021
    Release notes

    Added

    • A note regarding GNU gettext's LGPL license (Alexander Batischev)
    • Checks for build tools required by GNU gettext (Dean Leggo)
    • Bindings for wbindtextdomain (only available on Windows) (Alexander Batischev)
    • Build-time dependency on tempfile (Alexander Batischev)

    Changed

    • Bump bundled GNU gettext to 0.21 (Alexander Batischev)

    Fixed

    • Build failure when a path contains spaces (Alexander Batischev)
    Open source →
  13. 0.19.9 26 Jul 2019
    Release notes

    Added

    • Support for Windows+GNU (François Laignel)
    • Support for musl libc (Rasmus Thomsen)
    • gettext-system feature which asks the crate to use gettext that's built into libc (if available) (François Laignel)
    • Use xz to compress the bundled GNU gettext tarball, to save space (Daniel García Moreno)
    Open source →
  14. 0.19.8 23 May 2018
    Release notes

    Initial release (Konstantin V. Salikhov, Faizaan).

    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