Skip to content

Releases: gershnik/sys_string

3.5

16 Jul 04:56
Compare
Choose a tag to compare

Fixed

  • Incorrect CMake test for Python presence at build time

2.20

16 Jul 04:44
Compare
Choose a tag to compare

Fixed

  • Incorrect CMake test for Python presence at buildtime

3.4

27 Jun 17:04
Compare
Choose a tag to compare
3.4

Fixed

  • Inadvertent pessimization in compare_no_case
  • Concepts rejecting Char * as eligible for addition to sys_string

3.3

15 May 23:56
Compare
Choose a tag to compare
3.3

Fixed

  • CMake build now correctly handles when Python detected on the build machine is too old to be used
  • Tests now run correctly with PyPy Python installation

2.19

13 May 04:58
Compare
Choose a tag to compare

Fixed

  • Error on missing std::char_traits<const char> on newer compilers
  • CMake build now correctly handles when Python detected on the build machine is too old to be used
  • Tests now run correctly with PyPy Python installation

2.18

27 Feb 17:05
Compare
Choose a tag to compare

Fixed

  • Unresolved symbols errors with GCC 10.2

3.2

10 Feb 19:01
Compare
Choose a tag to compare
3.2

Added

  • sys_string can now be normalize()-ed to NFC and NFD.
  • It is now possible to use ICU instead of internal data/code for case conversion, grapheme
    iteration and normalization. This makes those operations a tiny bit slower but saves
    ~100kB in a final executable if you use all of them.

Changed

  • This library is now header only
  • Speed improvements to case conversions, case insensitive comparisons and grapheme iteration.

Fixed

  • Addressed some false positive sanitizer warnings.

2.17

10 Feb 19:01
Compare
Choose a tag to compare

Added

  • sys_string can now be normalize()-ed to NFC and NFD (back-ported from version 3).

Changed

  • Supported Unicode version has been bumped to 16 (back-ported from version 3).
  • Speed improvements to case conversions and case insensitive comparisons (back-ported from version 3).

Fixed

  • Addressed some false positive sanitizer warnings.

3.1

10 Jan 17:03
Compare
Choose a tag to compare
3.1

Added

  • grapheme_view and graphemes adapter which provide ability to iterate over grapheme clusters in sys_string and any UTF range.

Changed

  • Unicode data has been optimized for better size/speed balance
  • sys_string_t::hash_type has been changed from unsigned to size_t on some platforms.

Fixed

  • Invalid character access in unicode mappings.
  • Crash when sys_string_builder is re-used after build() on Apple and Python platforms.
  • utf_ref_view and utf_owning_view now actually work with forward and input underlying ranges
  • MSVC warnings when using std::hash<sys_string>

2.16

10 Jan 17:02
Compare
Choose a tag to compare

Fixed

  • Crash when sys_string_builder is re-used after build() on Apple and Python platforms.
  • MSVC warnings when using std::hash<sys_string>

Changed

  • sys_string_t::hash_type has been changed from unsigned to size_t on some platforms.