open-i18n / rust-unic

UNIC: Unicode and Internationalization Crates for Rust

Home Page:https://crates.io/crates/unic

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Release 0.7.0

CAD97 opened this issue · comments

We've had a good deal of changes made since the last release.

Could we get version 0.7.0 released?


  • Bumped minimum Rust to 1.22
  • A lot of internal structure updates
  • Added
    • unic/emoji/char
    • unic/segment
    • unic/ucd/common
    • unic/ucd/ident
    • unic/ucd/segment

Thanks for looking into it, @CAD97! Yeah, it's been in my shortlist for this weekend! I'll get to it in the evening! :)

Uh... have to push it back a couple of days, again. Sorry for the delays. It's on top of the list now and will be done in a day or two!

Okay, I'm done with the fixes needed for the release. Waiting for tests to pass and will cut the release in the morning.


Release: v0.7.0

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.

Okay, there are a couple of more fixes I want to get in before release. Hopefully this evening.