Skip to content

Releases: byllyfish/precis_i18n

Release 1.1.0

06 Nov 17:50
662917b
Compare
Choose a tag to compare
  • Fixed an issue in the Nickname profile implementation that trimmed
    extra leading/trailing white space beyond the Zs
    category prescribed in RFC 8266. Python treats certain
    Unicode control characters such as '\n' and '\t' as white space. If
    these appeared as leading/trailing spaces in a Nickname string, they
    were stripped. With this release, the Nickname profile will raise a
    UnicodeEncodeError DISALLOWED/controls if any control
    characters are encountered. (Issue #29)
  • Update internal tables for Unicode 15.1.
  • Add Python 3.13-dev to CI build environment.
  • Change format of README and CHANGELOG files to Markdown.
  • Drop support for Python 3.3 and 3.4.

Release 1.0.5

03 Jan 17:46
9d52513
Compare
Choose a tag to compare
  • Update internal tables for Unicode 15.0.
  • Small type hint fix to one ".pyi" file.
  • Add Python 3.11 and 3.12 to CI build environment.
  • Update copyright year (2023).

Release 1.0.4

18 Jan 02:16
6000f5f
Compare
Choose a tag to compare
  • Update internal tables for Unicode 14.0. These updates also affect context rules for Unicode 11.0 through 13.0.
    In limited cases under previous versions of precis_i18n, valid strings under Unicode 11.0-13.0 were erroneously
    DISALLOWED due to context reasons hebrew_punctuation, katakana_middle_dot, and zero_width_nonjoiner. (Issue #19)
  • Add type hints for package. Contributed by lovetox <https://github.com/lovetox>_ (Issue #14).
  • Update copyright year (2022).

Release 1.0.3

22 Feb 01:35
a50e550
Compare
Choose a tag to compare
  • MANIFEST.in excludes test_derived_props_files.py; test data files are not packaged.
  • CI script now builds source package and runs tests from it.
  • Use Github Actions for continuous integration.
  • Update copyright year (2021).

Release 1.0.2

11 Aug 23:33
Compare
Choose a tag to compare
  • get_profile now supports alternative unicodedata2 module (Issue #8).
  • get_profile maps ':' to '_' before looking up profile name (Issue #10).
  • Test Unicode 12.1 for Python 3.8.
  • Test Unicode 12.0 (Using optional unicodedata2 module)
  • Test Unicode 13.0 for Python 3.9 (Issue #9).
  • Update copyright year (2020).

Release 1.0.1

13 Jul 18:11
Compare
Choose a tag to compare
  • Fixed a dict/set syntax typo that has no runtime effect (6ae6876).
  • Test forward compatibility of derived props test files as Unicode version increases.
  • Test Unicode 11.0 (Python 3.7).
  • Update copyright year (2019).

Release 1.0

03 Feb 20:36
Compare
Choose a tag to compare
  • Release 1.0 version.
  • Add test that all codepoints are idempotent.
  • Update copyright year (2018).

Release 0.7.0

09 Dec 19:46
Compare
Choose a tag to compare
  • (IMPORTANT) This version changes the results of the CaseMapped profiles due to publication of new RFC's.
  • The CaseMapped profiles now default to using ToLower instead of CaseFold.
  • Added profile variants for CaseFold, just for completeness.
  • Update references to RFC numbers in documentation and comments.

Release 0.5.0

14 Feb 18:45
Compare
Choose a tag to compare
Release 0.5.0 Pre-release
Pre-release
  • (API CHANGE) Profile's enforce method now returns a Unicode string instead of UTF-8 bytes. This API change affects code that uses get_profile() to obtain a profile. The codec still returns UTF-8 bytes. (Issue 2)
  • The codec search function now returns None when it doesn't find a matching codec.

Release 0.4.1

10 Feb 22:22
Compare
Choose a tag to compare
Release 0.4.1 Pre-release
Pre-release
  • Add LICENSE.txt and CHANGELOG.md to source tarball (Issue 1).
  • Update travis and pypi metadata for Python 3.6.