Skip to content

Commit 9c053be

Browse files
committed
Update to Unicode 16.0.0
1 parent ab77194 commit 9c053be

File tree

11 files changed

+367
-330
lines changed

11 files changed

+367
-330
lines changed

README.md

+4-4
Original file line numberDiff line numberDiff line change
@@ -41,10 +41,10 @@ different ratios of ASCII to non-ASCII codepoints in the input data.
4141

4242
| | static storage | 0% nonascii | 1% | 10% | 100% nonascii |
4343
|---|---|---|---|---|---|
44-
| **`unicode-ident`** | 10.1 K | 0.96 ns | 0.95 ns | 1.09 ns | 1.55 ns |
45-
| **`unicode-xid`** | 11.5 K | 1.88 ns | 2.14 ns | 3.48 ns | 15.63 ns |
46-
| **`ucd-trie`** | 10.2 K | 1.29 ns | 1.28 ns | 1.36 ns | 2.15 ns |
47-
| **`fst`** | 139 K | 55.1 ns | 54.9 ns | 53.2 ns | 28.5 ns |
44+
| **`unicode-ident`** | 10.4 K | 0.96 ns | 0.95 ns | 1.09 ns | 1.55 ns |
45+
| **`unicode-xid`** | 11.8 K | 1.88 ns | 2.14 ns | 3.48 ns | 15.63 ns |
46+
| **`ucd-trie`** | 10.3 K | 1.29 ns | 1.28 ns | 1.36 ns | 2.15 ns |
47+
| **`fst`** | 144 K | 55.1 ns | 54.9 ns | 53.2 ns | 28.5 ns |
4848
| **`roaring`** | 66.1 K | 2.78 ns | 3.09 ns | 3.37 ns | 4.70 ns |
4949

5050
Source code for the benchmark is provided in the *bench* directory of this repo

generate/src/main.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// To regenerate tables, run the following in the repo root:
22
//
33
// $ cargo install ucd-generate
4-
// $ curl -LO https://www.unicode.org/Public/zipped/15.0.0/UCD.zip
4+
// $ curl -LO https://www.unicode.org/Public/zipped/16.0.0/UCD.zip
55
// $ unzip UCD.zip -d UCD
66
// $ ucd-generate property-bool UCD --include XID_Start,XID_Continue > tests/table/tables.rs
77
// $ ucd-generate property-bool UCD --include XID_Start,XID_Continue --fst-dir tests/fst

generate/src/write.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ use crate::CHUNK;
55
const HEAD: &str = "\
66
// \x40generated by ../generate. To regenerate, run the following in the repo root:
77
//
8-
// $ curl -LO https://www.unicode.org/Public/zipped/15.0.0/UCD.zip
8+
// $ curl -LO https://www.unicode.org/Public/zipped/16.0.0/UCD.zip
99
// $ unzip UCD.zip -d UCD
1010
// $ cargo run --manifest-path generate/Cargo.toml
1111

src/lib.rs

+4-4
Original file line numberDiff line numberDiff line change
@@ -43,10 +43,10 @@
4343
//!
4444
//! | | static storage | 0% nonascii | 1% | 10% | 100% nonascii |
4545
//! |---|---|---|---|---|---|
46-
//! | **`unicode-ident`** | 10.1 K | 0.96 ns | 0.95 ns | 1.09 ns | 1.55 ns |
47-
//! | **`unicode-xid`** | 11.5 K | 1.88 ns | 2.14 ns | 3.48 ns | 15.63 ns |
48-
//! | **`ucd-trie`** | 10.2 K | 1.29 ns | 1.28 ns | 1.36 ns | 2.15 ns |
49-
//! | **`fst`** | 139 K | 55.1 ns | 54.9 ns | 53.2 ns | 28.5 ns |
46+
//! | **`unicode-ident`** | 10.4 K | 0.96 ns | 0.95 ns | 1.09 ns | 1.55 ns |
47+
//! | **`unicode-xid`** | 11.8 K | 1.88 ns | 2.14 ns | 3.48 ns | 15.63 ns |
48+
//! | **`ucd-trie`** | 10.3 K | 1.29 ns | 1.28 ns | 1.36 ns | 2.15 ns |
49+
//! | **`fst`** | 144 K | 55.1 ns | 54.9 ns | 53.2 ns | 28.5 ns |
5050
//! | **`roaring`** | 66.1 K | 2.78 ns | 3.09 ns | 3.37 ns | 4.70 ns |
5151
//!
5252
//! Source code for the benchmark is provided in the *bench* directory of this

src/tables.rs

+99-79
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tests/compare.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ fn compare_all_implementations() {
1818
let thought_to_be_continue = unicode_ident::is_xid_continue(ch);
1919

2020
// unicode-xid
21-
// FIXME: unicode-xid does not support Unicode 15.1.0 yet.
21+
// FIXME: unicode-xid does not support Unicode 16.0.0 yet.
2222
/*
2323
assert_eq!(
2424
thought_to_be_start,

tests/fst/xid_continue.fst

3.08 KB
Binary file not shown.

tests/fst/xid_start.fst

2.2 KB
Binary file not shown.

tests/static_size.rs

+4-4
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ fn test_size() {
1313
+ size_of_val(&tables::TRIE_START)
1414
+ size_of_val(&tables::TRIE_CONTINUE)
1515
+ size_of_val(&tables::LEAF);
16-
assert_eq!(10080, size);
16+
assert_eq!(10400, size);
1717
}
1818

1919
#[test]
@@ -23,7 +23,7 @@ fn test_xid_size() {
2323
mod tables;
2424

2525
let size = size_of_val(tables::XID_START) + size_of_val(tables::XID_CONTINUE);
26-
assert_eq!(11544, size);
26+
assert_eq!(11872, size);
2727

2828
let _ = tables::BY_NAME;
2929
}
@@ -70,7 +70,7 @@ fn test_trieset_size() {
7070
+ size_of_val(tree3_level2)
7171
+ size_of_val(tree3_level3);
7272

73-
assert_eq!(10200, start_size + continue_size);
73+
assert_eq!(10344, start_size + continue_size);
7474

7575
let _ = trie::BY_NAME;
7676
}
@@ -80,7 +80,7 @@ fn test_fst_size() {
8080
let xid_start_fst = include_bytes!("fst/xid_start.fst");
8181
let xid_continue_fst = include_bytes!("fst/xid_continue.fst");
8282
let size = xid_start_fst.len() + xid_continue_fst.len();
83-
assert_eq!(138736, size);
83+
assert_eq!(144140, size);
8484
}
8585

8686
#[test]

tests/tables/tables.rs

+126-116
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tests/trie/trie.rs

+127-120
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)