PackageTrack
Sign in Get early access

unicode-normalization

This crate provides functions for normalization of Unicode strings, including Canonical and Compatible Decomposition and Recomposition, as described in Unicode Standard Annex #15.

0.1.25 539M downloads/mo #186 most downloaded on crates.io unicode-rs/unicode-normalization

What this package is like to depend on

Last release 9 months ago

30 Oct 2025

Release timing varies

gaps range from 2 weeks to 1.4 years

This project publishes no release notes

the list below is its commits, not an announcement

Nothing withdrawn

no release was ever pulled

11 years old

29 releases · first in 2015

1 release in the last 12 months

see the full history below

Release timeline

29 releases · Apr 2015 to Oct 2025
2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 29
  1. 0.1.25 30 Oct 2025

    Nothing published for this version

  2. 0.1.24 17 Sep 2024
    Commits, not release notes

    This project publishes no release notes. Between v0.1.23 and v0.1.24 there were 23 commits, 16 of them substantive:

    • Check that normalization tests are up-to-date in CI
    • Check MSRV in CI
    • Check docs in CI
    • Check clippy and formatting in CI
    • Fix CI
    • Add missing FusedIterator impls
    • Check benches and fuzz tests in CI
    • Ensure tables.rs passes rustfmt
    • Use ..= syntax for inclusive ranges
    • Directly expose constructors for iterators rather than relying on hard-to-discover trait stuff
    • Add safety comments
    • Update Unicode to version 16.0.0, bump to 0.1.24
    • Update normalization_tests.rs to Unicode 16.0.0
    • Use tinyvec 1.6.0 in msrv build
    • Fix composition table
    • Fix clippy
  3. 0.1.23 20 Feb 2024
    Commits, not release notes

    This project publishes no release notes. Between v0.1.22 and v0.1.23 there were 4 commits, 2 of them substantive:

    • Bump Unicode to version 15.1.0, regenerate tables
    • Add regen CI
  4. 0.1.22 16 Sep 2022
    Commits, not release notes

    This project publishes no release notes. Between v0.1.20 and v0.1.22 there were 5 commits, 2 of them substantive:

    • Update to Unicode 14
    • Update to Unicode 15 and bump version to 0.1.22
  5. 0.1.21 01 Jul 2022

    Nothing published for this version

  6. 0.1.20 24 Jun 2022
    Commits, not release notes

    This project publishes no release notes. Between v0.1.17 and v0.1.20 there were 17 commits, 8 of them substantive:

    • Fix cd to package
    • Handle multiple starters in the stream-safe fuzzer.
    • Add an is_public_assigned predicate.
    • Publish 0.1.18
    • Fix is_public_assigned to include Hangul Syllable and other ranges.
    • Publish 0.1.19
    • Fix #75, implement UnicodeNormalization for char
    • Avoid slices in entries of decomposition tables
  7. 0.1.19 02 Jun 2021

    Nothing published for this version

  8. 0.1.18 28 May 2021

    Nothing published for this version

  9. 0.1.17 09 Feb 2021
    Commits, not release notes

    This project publishes no release notes. Between v0.1.16 and v0.1.17 there were 13 commits, 11 of them substantive:

    • Add github actions
    • Update nonstarter_count correctly + add test for all nonstarters string
    • Remove dependency on format! in test_all_nonstarters
    • Add new normalization algorithms using Standardized Variants
    • Switch to a more explicit API.
    • Don't decompose Hangul in the svar iterator.
    • Avoid saying "non-standard" in a comment.
    • Rename svar to cjk_compat_variants.
    • Use ArrayVec to panic instead of resizing on overflow.
    • Fix the CJK Compat Variants decomp stats string.
    • Publish 0.1.17
  10. 0.1.16 18 Nov 2020
    Commits, not release notes

    This project publishes no release notes. Between v0.1.15 and v0.1.16 there were 11 commits, 7 of them substantive:

    • Add a fuzz target.
    • Use assert_ne! instead of assert! and !=.
    • Use a local path dependency for unicode-normalization.
    • Fix an unused import warning in a test.
    • Reset the stream-safe position when a starter is seen.
    • Make the decompose iterator avoid buffering elements past a starter.
    • Publish 0.1.16
  11. 0.1.15 18 Nov 2020
    Commits, not release notes

    This project publishes no release notes. Between v0.1.14 and v0.1.15 there were 8 commits, 4 of them substantive:

    • Update tinyvec dependency
    • Update Cargo.toml
    • Reset stream safe iterator to buffered character when outputting CGJ
    • Add test for streamsafe iterator
  12. 0.1.14 11 Nov 2020
    Commits, not release notes

    This project publishes no release notes. Between v0.1.13 and v0.1.14 there were 4 commits, 2 of them substantive:

    • Update to Unicode 13
    • Fix https url
  13. 0.1.13 16 Jun 2020
    Commits, not release notes

    This project publishes no release notes. Between v0.1.12 and v0.1.13 there were 16 commits, 12 of them substantive:

    • Switch from SmallVec to 100% safe TinyVec
    • Update to newer TinyVec
    • Improve comment
    • Update tinyvec dependency
    • Migrate to Rust 2018 edition
    • Fix generated import statements in tables.rs
    • Remove ignored inline annotations
    • Do not automatically format tables
    • Apply rustfmt
    • Add no_std + alloc support
    • Remove stable feature flag iterator_step_by
    • Add note about no_std support to readme
  14. 0.1.12 21 Jan 2020

    Nothing published for this version

  15. 0.1.11 22 Nov 2019

    Nothing published for this version

  16. 0.1.10 21 Nov 2019

    Nothing published for this version

  17. 0.1.9 06 Nov 2019

    Nothing published for this version

  18. 0.1.8 21 Jan 2019

    Nothing published for this version

  19. 0.1.7 09 May 2018

    Nothing published for this version

  20. 0.1.6 02 May 2018

    Nothing published for this version

  21. 0.1.5 15 Jun 2017

    Nothing published for this version

  22. 0.1.4 04 Feb 2017

    Nothing published for this version

  23. 0.1.3 19 Dec 2016

    Nothing published for this version

  24. 0.1.2 18 Jan 2016

    Nothing published for this version

  25. 0.1.1 09 Jul 2015

    Nothing published for this version

  26. 0.1.0 21 Apr 2015

    Nothing published for this version

  27. 0.0.3 15 Apr 2015

    Nothing published for this version

  28. 0.0.2 15 Apr 2015

    Nothing published for this version

  29. 0.0.1 15 Apr 2015

    Nothing published for this version

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