Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 16 additions & 0 deletions changelog/unicode-17.dd
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
std.uni has been upgraded from Unicode 16.0.0 to 17.0.0

This Unicode update was released September 9, 2025, and adds new blocks with characters.
See: https://www.unicode.org/versions/Unicode17.0.0/

```
import std;

void main()
{
const alphaCount = iota(0, dchar.max).filter!(std.uni.isAlpha).walkLength;
writeln(alphaCount);
// formerly: 142759
// now: 147421
}
```
352 changes: 178 additions & 174 deletions std/internal/unicode_comp.d

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions std/internal/unicode_decomp.d
Original file line number Diff line number Diff line change
Expand Up @@ -344,7 +344,7 @@ x"
043C0435044A0443047104510AF704780000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000013B913B20000000000000000000000000000000000000000
000000000000000000000000000000000000276E00000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000067E05E30000083E00000000
000000000000000000000000000000000000000000000000000000000000000008610000067E05E30000083E00000000
0E7A0E720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000002772276C27740EC100000000000000000000000000000000
0EFB00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
Expand Down Expand Up @@ -2010,7 +2010,7 @@ x"
044A0443043C04350AF70478047104510000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000013B913B200000000000000000000000000000000
00000000000000000000000000000000000000000000276E000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000067E05E300000000000000000000083E
0000000000000000000000000000000000000000000000000000000000000000067E05E308610000000000000000083E
000000000E7A0E7200000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000027740EC12772276C00000000000000000000000000000000
000000000EFB000000000000000000000000000000000000000000000000000000000000000000000000000000000000
Expand Down
212 changes: 110 additions & 102 deletions std/internal/unicode_grapheme.d

Large diffs are not rendered by default.

8 changes: 4 additions & 4 deletions std/internal/unicode_norm.d
Original file line number Diff line number Diff line change
Expand Up @@ -166,7 +166,7 @@ x"
000000010740000000000000000000009E00000000000000000000008000000000000000FFFE0000FFFFFFFFFFFFFFFF
FFFC7FFF0000000000000000000000007FFFFFFFFFFFFFFFFFFF00FF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000
3000000000000000000000000000000000000000000000000000000000010000000000000000000000000000031C0000
3000000000000000000000000000000000000000000000000000000000010000000000000000000000000000031E0000
0000000000000000F000000000000200000000000000000000000000000000007FE53FFFFFFFFC65FFFFFFFFFFFF3FFF
FFFFFFFFFFFFFFFF03FFFFFF00000000A0F8007F5F7FFFFFFFFFFFDBFFFFFFFFFFFFFFFF0003FFFFFFF80000FFFFFFFF
FFFFFFFF3FFFFFFFFFFF0000FFFFFFFFFFFCFFFFFFFFFFFF000000FF1FFF000003FF0000FFFF0000FFF7FF9FFFD70F7F
Expand Down Expand Up @@ -238,7 +238,7 @@ FFFFFFFFFFFFFFFF003FFFFF0000000000000001074000005555500036DB02A5D810000055555000
00000000FFFE0000FFFFFFFFFFFFFFFFFFFC7FFF0000000000000000000000007FFFFFFFFFFFFFFFFFFF00FF7FFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000010000
000000000000000000000000031C00000000000000000000F00000000000020000000000000000000000000000000000
000000000000000000000000031E00000000000000000000F00000000000020000000000000000000000000000000000
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000F00000000000000007FE53FFFFFFFFC65FFFFFFFFFFFF3FFF
FFFFFFFFFFFFFFFF03FFFFFF00000000A0F8007F5F7FFFFFFFFFFFDBFFFFFFFFFFFFFFFF0003FFFFFFF80000FFFFFFFF
FFFFFFFF3FFFFFFFFFFF0000FFFFFFFFFFFCFFFFFFFFFFFF000000FF1FFF000003FF0000FFFF0000FFF7FF9FFFD70F7F
Expand Down Expand Up @@ -414,7 +414,7 @@ FBFBBD573E6FFEEFFFFFFFFFFFFF03E1000000000000020000000000000000000001B00000000000
07400000000000010000000000000000000000009E0000008000000000000000FFFE000000000000FFFFFFFFFFFFFFFF
00000000FFFC7FFF0000000000000000FFFFFFFF7FFFFFFF7FFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000
00000000300000000000000000000000000000000000000000010000000000000000000000000000031C000000000000
00000000300000000000000000000000000000000000000000010000000000000000000000000000031E000000000000
000000000000000000000200F000000000000000000000000000000000000000FFFFFC657FE53FFFFFFF3FFFFFFFFFFF
FFFFFFFFFFFFFFFF0000000003FFFFFF5F7FFFFFA0F8007FFFFFFFFFFFFFFFDB0003FFFFFFFFFFFFFFFFFFFFFFF80000
3FFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFCFFFF1FFF0000000000FFFFFF000003FF0000FFD70F7FFFF7FF9F
Expand Down Expand Up @@ -486,7 +486,7 @@ FFFFFFFFFFFFFFFF00000000003FFFFF074000000000000136DB02A55555500055555000D8100000
FFFE000000000000FFFFFFFFFFFFFFFF00000000FFFC7FFF0000000000000000FFFFFFFF7FFFFFFF7FFFFFFFFFFF00FF
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
000000000000000000000000000000000000000030000000000000000000000000000000000000000001000000000000
0000000000000000031C000000000000000000000000000000000200F000000000000000000000000000000000000000
0000000000000000031E000000000000000000000000000000000200F000000000000000000000000000000000000000
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000FFFFFFFFF0000000000000000FFFFFC657FE53FFFFFFF3FFFFFFFFFFF
FFFFFFFFFFFFFFFF0000000003FFFFFF5F7FFFFFA0F8007FFFFFFFFFFFFFFFDB0003FFFFFFFFFFFFFFFFFFFFFFF80000
3FFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFCFFFF1FFF0000000000FFFFFF000003FF0000FFD70F7FFFF7FF9F
Expand Down
Loading
Loading