Releases: gershnik/sys_string
Releases · gershnik/sys_string
3.5
2.20
Fixed
- Incorrect CMake test for Python presence at buildtime
3.4
Fixed
- Inadvertent pessimization in
compare_no_case
- Concepts rejecting
Char *
as eligible for addition tosys_string
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
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
Fixed
- Unresolved symbols errors with GCC 10.2
3.2
Added
sys_string
can now benormalize()
-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
Added
sys_string
can now benormalize()
-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
Added
grapheme_view
andgraphemes
adapter which provide ability to iterate over grapheme clusters insys_string
and any UTF range.
Changed
- Unicode data has been optimized for better size/speed balance
sys_string_t::hash_type
has been changed fromunsigned
tosize_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
andutf_owning_view
now actually work with forward and input underlying ranges- MSVC warnings when using
std::hash<sys_string>
2.16
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 fromunsigned
tosize_t
on some platforms.