PackageTrack
Sign in Get early access

unic-char-property

UNIC — Unicode Character Tools — Character Property taxonomy, contracts and build macros

0.9.0 64M downloads/mo #1067 most downloaded on crates.io open-i18n/rust-unic

What this package is like to depend on

Last release 7 years ago

no release in 18 months

Ships fairly regularly

a new release about every 5 months

Nearly every release is documented

notes for 4 of 4 stable releases

Nothing withdrawn

no release was ever pulled

9 years old

4 releases · first in 2017

0 releases in the last 12 months

see the full history below

Release timeline

4 releases · Sep 2017 to Mar 2019
2018 2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 4
  1. 0.9.0 03 Mar 2019
    Release notes

    Add

    • unic-ucd-name_aliases: Unicode Name Alias character properties.

    Changed

    • unic-cli: Fallback to Name Alias for characters without Name value.

    Fixed

    • ucd-ident: Use correct data table for PatternWhitespace property.
      [GH-254]

    Misc

    • Use external git submodules for source data.

    • Migrate to Rust 2018 Edition.

    Open source →
    Release notes

    Add

    • unic-ucd-name_aliases: Unicode Name Alias character properties.

    Changed

    • unic-cli: Fallback to Name Alias for characters without Name value.

    Fixed

    • ucd-ident: Use correct data table for PatternWhitespace property. [GH-254]

    Misc

    • Use external git submodules for source data.

    • Migrate to Rust 2018 Edition.

    Open source →
  2. 0.8.0 02 Jan 2019
    Release notes

    New Components

    • unic-ucd-block: List of all Unicode Blocks and the property assigning a block to each character.

    • unic-ucd-hangul: Unicode Hangul Syllable detection and Composition/Decomposition algorithms.

    Other Updates

    • unic-ucd-name: Complete implementation for Unicode Name Property, with addition of Hangul and CJK Han names, as defined by The Unicode Standard.

    Notes

    • This is the last release of the project before migration to Rust 2018 Edition.

    • Special thanks for Yan Li (@eyeplum) for implementing most of the features in this release.

    Open source →
    Release notes

    Added

    • unic-ucd-block: List of all Unicode Blocks and the property assigning a block to each character.

    • unic-ucd-hangul: Unicode Hangul Syllable detection and Composition/Decomposition algorithms.

    Changed

    • unic-ucd-name: Complete implementation for Unicode Name Property, with addition of Hangul and CJK Han names, as defined by The Unicode Standard.

    Misc

    • This is the last release of the project before migration to Rust 2018 Edition.

    • Special thanks for Yan Li (@eyeplum) for implementing most of the features in this release.

    Open source →
  3. 0.7.0 07 Feb 2018
    Release notes

    UNIC Applications

    UNIC Applications are binary creates hosting in the same repository as unic super-crate, under the apps/ directory. These creates are not internal parts of the unic library, but tools designed and developed for the general audience, also serving as a test bed for the UNIC API. We are starting with CLI applications, and possibly expanding it to GUI and WEB applications, as well.

    • [unic-cli] The new UNIC CLI application provides command-line tools for working with Unicode characters and strings. In this release, first versions of unic-echo and unic-inspector commands are implemented.

    New Components

    Character Property

    • [unic-ucd-common ] Common character properties (alphabetic, alphanumeric, control, numeric, and white_space).
    • [unic-ucd-ident] Unicode Identifier character properties.
    • [unic-ucd-segment] Unicode Segmentation character properties.
    • [unic-emoji-char] Unicode Emoji character properties.

    String Algorithm

    • [unic-segment] Implementation of Unicode Text Segmentation algorithms (Grapheme Cluster and Word boundaries).

    Other Updates

    This release was delayed for a couple of cycles, because of the problems with running tests in a workspace with a mix of std and no-std creates. The issue is resolved as of 1.22.0.

    • Enable no_std for many of the existing components.
    • Bumped minimum Rust to 1.22.0.
    • Lots of small fixes for data types and internal structure updates.
    Open source →
    Release notes

    Added

    UNIC Applications

    UNIC Applications are binary creates hosting in the same repository as unic super-crate, under the apps/ directory. These creates are not internal parts of the unic library, but tools designed and developed for the general audience, also serving as a test bed for the UNIC API. We are starting with CLI applications, and possibly expanding it to GUI and WEB applications, as well.

    • unic-cli The new UNIC CLI application provides command-line tools for working with Unicode characters and strings. In this release, first versions of unic-echo and unic-inspector commands are implemented.

    New Components

    Character Property:

    • unic-ucd-common : Common character properties (alphabetic, alphanumeric, control, numeric, and white_space).

    • unic-ucd-ident: Unicode Identifier character properties.

    • unic-ucd-segment: Unicode Segmentation character properties.

    • unic-emoji-char: Unicode Emoji character properties.

    String Algorithm:

    • unic-segment: Implementation of Unicode Text Segmentation algorithms (Grapheme Cluster and Word boundaries).

    Misc

    This release was delayed for a couple of cycles, because of the problems with running tests in a workspace with a mix of std and no-std creates. The issue is resolved as of 1.22.0.

    • Enable no_std for many of the existing components.

    • Bumped Minimum Rust Version needed to 1.22.0.

    • Lots of small fixes for data types and internal structure updates.

    Open source →
  4. 0.6.0 22 Sep 2017
    Release notes

    New components and modules

    Abstractions for working with characters

    • [unic-char-range] Range and iterator types for characters, plus a chars!() macro. (Used as chars!('a'..'e'), chars!('a'..='e'), or chars!(..).)
    • [unic-char-property] New component based on the module previously in unic-utils, with new support for binary character properties.

    Extending Unicode Character Database properties

    • [unic-ucd-name] New minimal implementation of Unicode character names (Name property).
    • [unic-ucd-case] New basic implementation of Unicode character case properties.
    • [unic-ucd-bidi] Add Bidi_Mirrored and Bidi_Control properties.

    Dropped components and modules

    • Drop unic-utils's iter_all_chars() in favor of unic-char-range types and macros.

    Other updates

    • All tables are now generated by the Rust pipeline! 🎉
    • The Rust table generation has been cleaned up to a very nice level of polish! ✨
    • [unic-utils] Restructure tables into a dedicated type, rather than a mix of traits and "blessed" std types.
    Open source →
    Release notes

    Added

    Abstractions for working with characters:

    • unic-char-range: Range and iterator types for characters, plus a chars!() macro. (Used as chars!('a'..'e'), chars!('a'..='e'), or chars!(..).)

    • unic-char-property: New component based on the module previously in unic-utils, with new support for binary character properties.

    Extending Unicode Character Database properties:

    • unic-ucd-name: New minimal implementation of Unicode character names (Name property).

    • unic-ucd-case: New basic implementation of Unicode character case properties.

    • unic-ucd-bidi: Add Bidi_Mirrored and Bidi_Control properties.

    Removed

    • Drop unic-utils's iter_all_chars() in favor of unic-char-range types and macros.

    Misc

    • All tables are now generated by the Rust pipeline! 🎉

    • The Rust table generation has been cleaned up to a very nice level of polish! ✨

    • unic-utils: Restructure tables into a dedicated type, rather than a mix of traits and "blessed" std types.

    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