Skip to content

Commit f318ab7

Browse files
committed
Merge branch 'release/2.x'
2 parents 735a5a2 + 0e3f0fe commit f318ab7

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

CHANGELOG.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,21 @@ This is a major release with some breaking changes
9090
behavior applies to `wchar_t` on platform where it is UTF-16 or UTF-32.
9191
- `operator<<` no longer pollutes global namespace
9292

93+
## [2.17] - 2025-02-10
94+
95+
### Added
96+
97+
- `sys_string` can now be `normalize()`-ed to NFC and NFD (back-ported from version 3).
98+
99+
### Changed
100+
101+
- Supported Unicode version has been bumped to 16 (back-ported from version 3).
102+
- Speed improvements to case conversions and case insensitive comparisons (back-ported from version 3).
103+
104+
### Fixed
105+
106+
- Addressed some false positive sanitizer warnings.
107+
93108
## [2.16] - 2025-01-10
94109

95110
### Fixed
@@ -258,5 +273,6 @@ This is a major release with some breaking changes
258273
[2.14]: https://github.com/gershnik/sys_string/releases/v2.14
259274
[2.15]: https://github.com/gershnik/sys_string/releases/v2.15
260275
[2.16]: https://github.com/gershnik/sys_string/releases/v2.16
276+
[2.17]: https://github.com/gershnik/sys_string/releases/v2.17
261277
[3.0]: https://github.com/gershnik/sys_string/releases/v3.0
262278
[3.1]: https://github.com/gershnik/sys_string/releases/v3.1

test/test_general.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -390,6 +390,8 @@ TEST_CASE( "Case conversion" ) {
390390

391391
CHECK(S("βους").to_upper() == S("ΒΟΥΣ"));
392392

393+
CHECK(S("\U00010400").to_lower() == S("\U00010428"));
394+
393395
CHECK(S("𐐀").to_lower() == S("𐐨"));
394396

395397
CHECK(S("İ").to_lower() == S(""));

0 commit comments

Comments
 (0)