Skip to content

Commit e628df3

Browse files
kubo39thewilsonator
authored andcommitted
Update to unicode 17.0.0
Unicode 17 has been released: https://www.unicode.org/versions/Unicode17.0.0/ update Unicode data for that.
1 parent de3931f commit e628df3

File tree

7 files changed

+3162
-3006
lines changed

7 files changed

+3162
-3006
lines changed

changelog/unicode-17.dd

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
std.uni has been upgraded from Unicode 16.0.0 to 17.0.0
2+
3+
This Unicode update was released September 9, 2025, and adds new blocks with characters.
4+
See: https://www.unicode.org/versions/Unicode17.0.0/
5+
6+
```
7+
import std;
8+
9+
void main()
10+
{
11+
const alphaCount = iota(0, dchar.max).filter!(std.uni.isAlpha).walkLength;
12+
writeln(alphaCount);
13+
// formerly: 142759
14+
// now: 147421
15+
}
16+
```

std/internal/unicode_comp.d

Lines changed: 178 additions & 174 deletions
Large diffs are not rendered by default.

std/internal/unicode_decomp.d

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -344,7 +344,7 @@ x"
344344
043C0435044A0443047104510AF704780000000000000000000000000000000000000000000000000000000000000000
345345
00000000000000000000000000000000000000000000000013B913B20000000000000000000000000000000000000000
346346
000000000000000000000000000000000000276E00000000000000000000000000000000000000000000000000000000
347-
000000000000000000000000000000000000000000000000000000000000000000000000067E05E30000083E00000000
347+
000000000000000000000000000000000000000000000000000000000000000008610000067E05E30000083E00000000
348348
0E7A0E720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
349349
0000000000000000000000000000000000000000000000002772276C27740EC100000000000000000000000000000000
350350
0EFB00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
@@ -2010,7 +2010,7 @@ x"
20102010
044A0443043C04350AF70478047104510000000000000000000000000000000000000000000000000000000000000000
20112011
0000000000000000000000000000000000000000000000000000000013B913B200000000000000000000000000000000
20122012
00000000000000000000000000000000000000000000276E000000000000000000000000000000000000000000000000
2013-
0000000000000000000000000000000000000000000000000000000000000000067E05E300000000000000000000083E
2013+
0000000000000000000000000000000000000000000000000000000000000000067E05E308610000000000000000083E
20142014
000000000E7A0E7200000000000000000000000000000000000000000000000000000000000000000000000000000000
20152015
00000000000000000000000000000000000000000000000027740EC12772276C00000000000000000000000000000000
20162016
000000000EFB000000000000000000000000000000000000000000000000000000000000000000000000000000000000

std/internal/unicode_grapheme.d

Lines changed: 110 additions & 102 deletions
Large diffs are not rendered by default.

std/internal/unicode_norm.d

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@ x"
166166
000000010740000000000000000000009E00000000000000000000008000000000000000FFFE0000FFFFFFFFFFFFFFFF
167167
FFFC7FFF0000000000000000000000007FFFFFFFFFFFFFFFFFFF00FF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
168168
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000
169-
3000000000000000000000000000000000000000000000000000000000010000000000000000000000000000031C0000
169+
3000000000000000000000000000000000000000000000000000000000010000000000000000000000000000031E0000
170170
0000000000000000F000000000000200000000000000000000000000000000007FE53FFFFFFFFC65FFFFFFFFFFFF3FFF
171171
FFFFFFFFFFFFFFFF03FFFFFF00000000A0F8007F5F7FFFFFFFFFFFDBFFFFFFFFFFFFFFFF0003FFFFFFF80000FFFFFFFF
172172
FFFFFFFF3FFFFFFFFFFF0000FFFFFFFFFFFCFFFFFFFFFFFF000000FF1FFF000003FF0000FFFF0000FFF7FF9FFFD70F7F
@@ -238,7 +238,7 @@ FFFFFFFFFFFFFFFF003FFFFF0000000000000001074000005555500036DB02A5D810000055555000
238238
00000000FFFE0000FFFFFFFFFFFFFFFFFFFC7FFF0000000000000000000000007FFFFFFFFFFFFFFFFFFF00FF7FFFFFFF
239239
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
240240
000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000010000
241-
000000000000000000000000031C00000000000000000000F00000000000020000000000000000000000000000000000
241+
000000000000000000000000031E00000000000000000000F00000000000020000000000000000000000000000000000
242242
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000F00000000000000007FE53FFFFFFFFC65FFFFFFFFFFFF3FFF
243243
FFFFFFFFFFFFFFFF03FFFFFF00000000A0F8007F5F7FFFFFFFFFFFDBFFFFFFFFFFFFFFFF0003FFFFFFF80000FFFFFFFF
244244
FFFFFFFF3FFFFFFFFFFF0000FFFFFFFFFFFCFFFFFFFFFFFF000000FF1FFF000003FF0000FFFF0000FFF7FF9FFFD70F7F
@@ -414,7 +414,7 @@ FBFBBD573E6FFEEFFFFFFFFFFFFF03E1000000000000020000000000000000000001B00000000000
414414
07400000000000010000000000000000000000009E0000008000000000000000FFFE000000000000FFFFFFFFFFFFFFFF
415415
00000000FFFC7FFF0000000000000000FFFFFFFF7FFFFFFF7FFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
416416
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000
417-
00000000300000000000000000000000000000000000000000010000000000000000000000000000031C000000000000
417+
00000000300000000000000000000000000000000000000000010000000000000000000000000000031E000000000000
418418
000000000000000000000200F000000000000000000000000000000000000000FFFFFC657FE53FFFFFFF3FFFFFFFFFFF
419419
FFFFFFFFFFFFFFFF0000000003FFFFFF5F7FFFFFA0F8007FFFFFFFFFFFFFFFDB0003FFFFFFFFFFFFFFFFFFFFFFF80000
420420
3FFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFCFFFF1FFF0000000000FFFFFF000003FF0000FFD70F7FFFF7FF9F
@@ -486,7 +486,7 @@ FFFFFFFFFFFFFFFF00000000003FFFFF074000000000000136DB02A55555500055555000D8100000
486486
FFFE000000000000FFFFFFFFFFFFFFFF00000000FFFC7FFF0000000000000000FFFFFFFF7FFFFFFF7FFFFFFFFFFF00FF
487487
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
488488
000000000000000000000000000000000000000030000000000000000000000000000000000000000001000000000000
489-
0000000000000000031C000000000000000000000000000000000200F000000000000000000000000000000000000000
489+
0000000000000000031E000000000000000000000000000000000200F000000000000000000000000000000000000000
490490
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000FFFFFFFFF0000000000000000FFFFFC657FE53FFFFFFF3FFFFFFFFFFF
491491
FFFFFFFFFFFFFFFF0000000003FFFFFF5F7FFFFFA0F8007FFFFFFFFFFFFFFFDB0003FFFFFFFFFFFFFFFFFFFFFFF80000
492492
3FFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFCFFFF1FFF0000000000FFFFFF000003FF0000FFD70F7FFFF7FF9F

0 commit comments

Comments
 (0)