unicode-segmentation
This crate provides Grapheme Cluster, Word and Sentence boundaries according to Unicode Standard Annex #29 rules.
1.13.3
512M downloads/mo
#206 most downloaded on crates.io
unicode-rs/unicode-segmentation
What this package is like to depend on
Last release 2 months ago
01 Jun 2026
Release timing varies
gaps range from 1 weeks to 1.5 years
This project publishes no release notes
the list below is its commits, not an announcement
2 versions withdrawn
withdrawn after publishing
11 years old
27 releases · first in 2015
4 releases in the last 12 months
see the full history below
Release timeline
27 releases · Apr 2015 to Jun 2026Releases
latest 27-
1.13.301 Jun 2026Nothing published for this version
-
1.13.226 Mar 2026Commits, not release notes
This project publishes no release notes. Between
v1.13.0andv1.13.2there were 6 commits, 5 of them substantive:- Update quickcheck to 1.0 (#158)
- Fix accidental breakage
- Add semver check workflow to GitHub Actions (#160)
- fix: Typos in README (#161)
- Set explicit 1.84 MSRV, add MSRV CI (#164)
-
1.13.124 Mar 2026 withdrawnNothing published for this version
-
1.13.024 Mar 2026 withdrawnCommits, not release notes
This project publishes no release notes. Between
v1.12.0andv1.13.0there were 6 commits, 5 of them substantive:- Add ascii fast path for unicode_word_indices and unicode_words (#147)
- Fix CI (#153)
- Exclude development scripts from published package (#152)
- Update Python scripts (#155)
- feat: Support Unicode 17.0.0 (#157)
-
1.12.013 Sep 2024Commits, not release notes
This project publishes no release notes. Between
v1.11.0andv1.12.0there were 21 commits, 15 of them substantive:- Implement Debug on all public structs
- Make license metadata SPDX compliant
- Modify benchmarks to compare against stdlib functions
- Move to integration tests
- Check clippy in CI
- Fix #125
- Fix CI, address review comments
- Don't format generated files
- Add comments to
handle_incb_consonant - Use stdlib alphabetic and numeric character tables
- fix: arithmetic overflow
- fmt
- Fix unwrap panic in next_boundary() (#137)
- Support Unicode 16.0.0 (#140)
- Publish 1.12
-
1.11.007 Feb 2024Commits, not release notes
This project publishes no release notes. Between
v1.10.1andv1.11.0there were 19 commits, 9 of them substantive:- Fix example in readme
- Remove unused travis CI and fix README badge
- Fixup exclusions
- Add back scripts
- Feedback
- Support Unicode 15.1
- Fix: Remove duplicate changelog
- Adding missing size_hint implementations.
- Remove outdated documentation link in Cargo.toml
-
1.10.131 Jan 2023Commits, not release notes
This project publishes no release notes. Between
v1.10.0andv1.10.1there were 8 commits, 2 of them substantive:- use criterion.rs for word benchmarks
- Improve table search speed through lookups
-
1.10.013 Sep 2022Commits, not release notes
This project publishes no release notes. Between
v1.8.0andv1.10.0there were 15 commits, 9 of them substantive:- Document GraphemeCursor a bit more
- Upgrade to Unicode 14.0.0
- CI table generation
- Prepare 1.9.0
- rustfmt skip
- run cargo fmt
- Check in CI
- set as separate job
- Upgrade to Unicode 15.0.0
-
1.9.007 Feb 2022Nothing published for this version
-
1.8.002 Jul 2021Commits, not release notes
This project publishes no release notes. Between
1.7.1andv1.8.0there were 20 commits, 12 of them substantive:- Add unicode_word_indices
- Add GHA
- Made local variable immutable by moving it into loop
- Change range patters to non-deprecated
- Removed unused imports
- Updated edition to 2018
- initial fuzzer for oss-fuzz integration.
- Benchmark other methods mentioned in README
- Implement Debug for Graphemes (#95)
- Replace bencher with criterion
- Increase inlining
- Make bench output same as function names
-
1.7.124 Nov 2020Commits, not release notes
This project publishes no release notes. Between
1.7.0and1.7.1there were 1 commits, 1 of them substantive:- Publish 1.7.1
-
1.7.013 Nov 2020Commits, not release notes
This project publishes no release notes. Between
v1.6.0and1.7.0there were 23 commits, 15 of them substantive:- update docs to point to current version
- Update Graphemes Example
- Optimization for grapheme iteration.
- Fix to work on Rust 1.24.0 again and remove unused imports.
- Add grapheme iteration benchmarks for various languages.
- Implement a special-case lookup for ascii grapeheme categories.
- Load bench data from file instead
- Add license and readme for benchmark texts
- Apply suggestions from code review
- Link to creating methods in struct documentation
- Swap docs of unicode_sentences and split_sentence_bounds
- Add an example for sentence segmentation
- [unicode.py] update to Unicode 13.0.0
- [tables.rs] Unicode 13.0.0 update
- [unicode.py] use secure protocols
-
1.6.009 Nov 2019Nothing published for this version
-
1.5.030 Oct 2019Nothing published for this version
-
1.4.029 Oct 2019Nothing published for this version
-
1.3.015 May 2019Nothing published for this version
-
1.2.129 Apr 2018Nothing published for this version
-
1.2.016 May 2017Nothing published for this version
-
1.1.006 Feb 2017Nothing published for this version
-
1.0.304 Feb 2017Nothing published for this version
-
1.0.127 Dec 2016Nothing published for this version
-
1.0.022 Dec 2016Nothing published for this version
-
0.1.301 Dec 2016Nothing published for this version
-
0.1.220 Aug 2015Nothing published for this version
-
0.1.109 Jul 2015Nothing published for this version
-
0.1.015 Apr 2015Nothing published for this version
-
0.0.114 Apr 2015Nothing published for this version