File tree Expand file tree Collapse file tree 2 files changed +18
-0
lines changed Expand file tree Collapse file tree 2 files changed +18
-0
lines changed Original file line number Diff line number Diff line change @@ -90,6 +90,21 @@ This is a major release with some breaking changes
90
90
behavior applies to ` wchar_t ` on platform where it is UTF-16 or UTF-32.
91
91
- ` operator<< ` no longer pollutes global namespace
92
92
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
+
93
108
## [ 2.16] - 2025-01-10
94
109
95
110
### Fixed
@@ -258,5 +273,6 @@ This is a major release with some breaking changes
258
273
[ 2.14 ] : https://github.com/gershnik/sys_string/releases/v2.14
259
274
[ 2.15 ] : https://github.com/gershnik/sys_string/releases/v2.15
260
275
[ 2.16 ] : https://github.com/gershnik/sys_string/releases/v2.16
276
+ [ 2.17 ] : https://github.com/gershnik/sys_string/releases/v2.17
261
277
[ 3.0 ] : https://github.com/gershnik/sys_string/releases/v3.0
262
278
[ 3.1 ] : https://github.com/gershnik/sys_string/releases/v3.1
Original file line number Diff line number Diff line change @@ -390,6 +390,8 @@ TEST_CASE( "Case conversion" ) {
390
390
391
391
CHECK (S (" βους" ).to_upper () == S (" ΒΟΥΣ" ));
392
392
393
+ CHECK (S (" \U00010400 " ).to_lower () == S (" \U00010428 " ));
394
+
393
395
CHECK (S (" 𐐀" ).to_lower () == S (" 𐐨" ));
394
396
395
397
CHECK (S (" İ" ).to_lower () == S (" i̇" ));
You can’t perform that action at this time.
0 commit comments