We're happy to announce a new UNIC release! Version 0.5.0
of all components are now available: https://crates.io/search?q=unic
This is the first release on the new 6-week release schedule, which is what we have picked for the pre-1.0 development, allowing us to focus on expanding components and APIs, as well as revisiting the dev/build systems and using latest Rust features. You should expecting the next release, 0.6.0
, about two weeks after rustc-1.20.0
release.
As always, looking forward to your comments and feedback.
Release Highlights
-
New component: [
unic-ucd-category
] Support General_Category Unicode (UCD) character property, implemented asenum GeneralCategory
. -
[
unic-ucd-nomal
] Support Decomposition_Type Unicode (UCD) character property, implemented asenum DecompositionType
. -
[
unic-ucd-normal
] Update Canonical_Combining_Class implementation to tuple struct and add update API accordingly. -
[
unic-ucd-age
] Update Age property implementation to not cause API breakage on new Unicode versions. -
[
unic-utils
] Rename fromunic-ucd-utils
, to contain all data-less utility functionalities. (https://github.com/behnam/rust-unic/issues/50) -
Expand character property API in implementations, in the process of defining trait-based contracts for all (UCD and other) character properties. (https://github.com/behnam/rust-unic/issues/66, https://github.com/behnam/rust-unic/issues/34)
-
Reorganize code structure to make room for dev packages, like new
unic-gen
crate—which is going to replace the Python implementation for data table generation. -
Drop data-dependent integration tests from packaging, allowing all tests pass for downloaded packages. (https://github.com/behnam/rust-unic/issues/34)
-
[
unic-ucd
] Expand cross-component and conformance tests. (https://github.com/behnam/rust-unic/issues/18, https://github.com/behnam/rust-unic/issues/43) -
Drop dependency on
rustc_test
in favor of default integration test harness. (https://github.com/behnam/rust-unic/issues/76)
New Contributors
-
Christopher Durham (@CAD97) , author of new
unic-ucd-category
component and the main force behind our migration from Python to Rust for data table generation. -
Calum Forster, (@calum) who joined UNIC via the Call for Participation post on This Week in Rust.