From 5ebe30b9722ac700d414043ff099bad7f3978582 Mon Sep 17 00:00:00 2001 From: Ed Page Date: Thu, 26 Oct 2023 09:14:51 -0500 Subject: [PATCH 01/31] chore(ci): Update pre-commit hooks --- .pre-commit-config.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 3d9e40fd0..68db968e9 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,6 +1,6 @@ repos: - repo: https://github.com/pre-commit/pre-commit-hooks - rev: v4.4.0 + rev: v4.5.0 hooks: - id: check-yaml stages: [commit] @@ -15,7 +15,7 @@ repos: - id: detect-private-key stages: [commit] - repo: https://github.com/crate-ci/typos - rev: v1.16.3 + rev: v1.16.20 hooks: - id: typos stages: [commit] From ebf19c5dbf8c9cf4a3057ea02ab926438165c604 Mon Sep 17 00:00:00 2001 From: Ed Page Date: Wed, 22 Nov 2023 20:35:28 -0600 Subject: [PATCH 02/31] chore: Add back wiki --- .github/settings.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/settings.yml b/.github/settings.yml index 30a61341b..025f432a5 100644 --- a/.github/settings.yml +++ b/.github/settings.yml @@ -5,7 +5,7 @@ repository: topics: "rust cli code-quality spell-checker" has_issues: true has_projects: false - has_wiki: false + has_wiki: true has_downloads: true default_branch: master From 1752c1018786cfa2610b133fa829f2d24bc6296b Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 1 Dec 2023 00:25:50 +0000 Subject: [PATCH 03/31] chore(deps): update rust crate itertools to 0.12 --- Cargo.lock | 23 ++++++++++++++++------- crates/codespell-dict/Cargo.toml | 2 +- crates/misspell-dict/Cargo.toml | 2 +- crates/typos-cli/Cargo.toml | 2 +- crates/typos-dict/Cargo.toml | 2 +- crates/typos-vars/Cargo.toml | 2 +- crates/typos/Cargo.toml | 2 +- crates/wikipedia-dict/Cargo.toml | 2 +- 8 files changed, 23 insertions(+), 14 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 5eb3b6207..b84eb724c 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -279,7 +279,7 @@ version = "0.4.0" dependencies = [ "codegenrs", "dictgen", - "itertools 0.11.0", + "itertools 0.12.0", "snapbox", "typos", "unicase", @@ -757,6 +757,15 @@ dependencies = [ "either", ] +[[package]] +name = "itertools" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25db6b064527c5d482d0423354fcd07a89a2dfe07b67892e62411946db7f07b0" +dependencies = [ + "either", +] + [[package]] name = "itoa" version = "1.0.9" @@ -842,7 +851,7 @@ version = "0.4.0" dependencies = [ "codegenrs", "dictgen", - "itertools 0.11.0", + "itertools 0.12.0", "regex", "snapbox", "unicase", @@ -1461,7 +1470,7 @@ version = "0.10.17" dependencies = [ "anyhow", "bstr", - "itertools 0.11.0", + "itertools 0.12.0", "once_cell", "serde", "simdutf8", @@ -1494,7 +1503,7 @@ dependencies = [ "globset", "human-panic", "ignore", - "itertools 0.11.0", + "itertools 0.12.0", "kstring", "log", "maplit", @@ -1527,7 +1536,7 @@ dependencies = [ "dictgen", "edit-distance", "indexmap", - "itertools 0.11.0", + "itertools 0.12.0", "snapbox", "unicase", "varcon", @@ -1539,7 +1548,7 @@ version = "0.8.13" dependencies = [ "codegenrs", "dictgen", - "itertools 0.11.0", + "itertools 0.12.0", "snapbox", "typos", "unicase", @@ -1754,7 +1763,7 @@ version = "0.4.0" dependencies = [ "codegenrs", "dictgen", - "itertools 0.11.0", + "itertools 0.12.0", "snapbox", "unicase", ] diff --git a/crates/codespell-dict/Cargo.toml b/crates/codespell-dict/Cargo.toml index 20e6e52e5..6056ffe79 100644 --- a/crates/codespell-dict/Cargo.toml +++ b/crates/codespell-dict/Cargo.toml @@ -21,7 +21,7 @@ dictgen = { version = "^0.2", path = "../dictgen" } [dev-dependencies] unicase = "2.7" -itertools = "0.11" +itertools = "0.12" codegenrs = "3.0" dictgen = { version = "^0.2", path = "../dictgen", features = ["codegen"] } snapbox = { version = "0.4.14", features = ["path"] } diff --git a/crates/misspell-dict/Cargo.toml b/crates/misspell-dict/Cargo.toml index 32b986554..2631e8bca 100644 --- a/crates/misspell-dict/Cargo.toml +++ b/crates/misspell-dict/Cargo.toml @@ -20,7 +20,7 @@ dictgen = { version = "^0.2", path = "../dictgen" } [dev-dependencies] unicase = "2.7" -itertools = "0.11" +itertools = "0.12" codegenrs = "3.0" regex = "1" dictgen = { version = "^0.2", path = "../dictgen", features = ["codegen"] } diff --git a/crates/typos-cli/Cargo.toml b/crates/typos-cli/Cargo.toml index b3cd3a270..a2bcdd096 100644 --- a/crates/typos-cli/Cargo.toml +++ b/crates/typos-cli/Cargo.toml @@ -61,7 +61,7 @@ content_inspector = "0.2.4" unicode-segmentation = "1.10.1" derive_more = "0.99.17" derive_setters = "0.1" -itertools = "0.11" +itertools = "0.12" serde_json = "1.0" kstring = { version = "2.0.0", features = ["serde"] } typed-arena = "2.0.2" diff --git a/crates/typos-dict/Cargo.toml b/crates/typos-dict/Cargo.toml index 45a4e22cb..fe71858bc 100644 --- a/crates/typos-dict/Cargo.toml +++ b/crates/typos-dict/Cargo.toml @@ -17,7 +17,7 @@ dictgen = { version = "^0.2", path = "../dictgen" } [dev-dependencies] csv = "1.3" -itertools = "0.11" +itertools = "0.12" edit-distance = "2.1" unicase = "2.7" codegenrs = "3.0" diff --git a/crates/typos-vars/Cargo.toml b/crates/typos-vars/Cargo.toml index ba91c4b23..e55f2b372 100644 --- a/crates/typos-vars/Cargo.toml +++ b/crates/typos-vars/Cargo.toml @@ -22,6 +22,6 @@ varcon-core = { version = "^4.0", path = "../varcon-core", features = ["flags"] typos = { version = "^0.10", path = "../typos" } unicase = "2.7" codegenrs = "3.0" -itertools = "0.11" +itertools = "0.12" dictgen = { version = "^0.2", path = "../dictgen", features = ["codegen"] } snapbox = { version = "0.4.14", features = ["path"] } diff --git a/crates/typos/Cargo.toml b/crates/typos/Cargo.toml index fbe21d164..2db7b8d97 100644 --- a/crates/typos/Cargo.toml +++ b/crates/typos/Cargo.toml @@ -19,6 +19,6 @@ unicode-xid = "0.2.4" once_cell = "1.18.0" serde = { version = "1.0", features = ["derive"] } simdutf8 = "0.1.4" -itertools = "0.11" +itertools = "0.12" unicode-segmentation = "1.10.1" bstr = "1.7" diff --git a/crates/wikipedia-dict/Cargo.toml b/crates/wikipedia-dict/Cargo.toml index 8a0988b10..096a3dfd7 100644 --- a/crates/wikipedia-dict/Cargo.toml +++ b/crates/wikipedia-dict/Cargo.toml @@ -21,7 +21,7 @@ dictgen = { version = "^0.2", path = "../dictgen" } [dev-dependencies] unicase = "2.7" -itertools = "0.11" +itertools = "0.12" codegenrs = "3.0" dictgen = { version = "^0.2", path = "../dictgen", features = ["codegen"] } snapbox = { version = "0.4.14", features = ["path"] } From 7c0b1f2b1341a5ce19f6e2602a4dfa152722e0bd Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 1 Dec 2023 00:23:45 +0000 Subject: [PATCH 04/31] chore(deps): update compatible --- Cargo.lock | 82 +++++++++++++++-------------------- crates/typos-cli/Cargo.toml | 12 ++--- crates/typos-dict/Cargo.toml | 2 +- crates/typos/Cargo.toml | 4 +- crates/varcon-core/Cargo.toml | 2 +- 5 files changed, 45 insertions(+), 57 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 5eb3b6207..ed3e74799 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -148,9 +148,9 @@ checksum = "327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07" [[package]] name = "bstr" -version = "1.7.0" +version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c79ad7fb2dd38f3dabd76b09c6a5a20c038fc0213ef1e9afd30eb777f120f019" +checksum = "542f33a8835a0884b006a0c3df3dadd99c0c3f296ed26c2fdc8028e01ad6230c" dependencies = [ "memchr", "regex-automata", @@ -213,9 +213,9 @@ dependencies = [ [[package]] name = "clap" -version = "4.4.6" +version = "4.4.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d04704f56c2cde07f43e8e2c154b43f216dc5c92fc98ada720177362f953b956" +checksum = "41fffed7514f420abec6d183b1d3acfd9099c79c3a10a06ade4f8203f1411272" dependencies = [ "clap_builder", "clap_derive", @@ -223,9 +223,9 @@ dependencies = [ [[package]] name = "clap-verbosity-flag" -version = "2.0.1" +version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1eef05769009513df2eb1c3b4613e7fad873a14c600ff025b08f250f59fee7de" +checksum = "e5fdbb015d790cfb378aca82caf9cc52a38be96a7eecdb92f31b4366a8afc019" dependencies = [ "clap", "log", @@ -233,9 +233,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.4.6" +version = "4.4.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e231faeaca65ebd1ea3c737966bf858971cd38c3849107aa3ea7de90a804e45" +checksum = "63361bae7eef3771745f02d8d892bec2fee5f6e34af316ba556e7f97a7069ff1" dependencies = [ "anstream", "anstyle", @@ -245,9 +245,9 @@ dependencies = [ [[package]] name = "clap_derive" -version = "4.4.2" +version = "4.4.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0862016ff20d69b84ef8247369fabf5c008a7417002411897d40ee1f4532b873" +checksum = "cf9804afaaf59a91e75b022a30fb7229a7901f60c755489cc61c9b423b836442" dependencies = [ "heck", "proc-macro2", @@ -257,9 +257,9 @@ dependencies = [ [[package]] name = "clap_lex" -version = "0.5.1" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd7cc57abe963c6d3b9d8be5b06ba7c8957a930305ca90304f24ef040aa6f961" +checksum = "702fc72eb24e5a1e48ce58027a675bc24edd52096d5397d4aea7c6dd9eca0bd1" [[package]] name = "codegenrs" @@ -617,15 +617,15 @@ checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" [[package]] name = "globset" -version = "0.4.13" +version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "759c97c1e17c55525b57192c06a267cda0ac5210b222d6b82189a2338fa1c13d" +checksum = "57da3b9b5b85bd66f31093f8c408b90a74431672542466497dcbdfdc02034be1" dependencies = [ "aho-corasick", "bstr", - "fnv", "log", - "regex", + "regex-automata", + "regex-syntax", ] [[package]] @@ -665,9 +665,9 @@ checksum = "d77f7ec81a6d05a3abb01ab6eb7590f6083d08449fe5a1c8b1e620283546ccb7" [[package]] name = "human-panic" -version = "1.2.1" +version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b82da652938b83f94cfdaaf9ae7aaadb8430d84b0dfda226998416318727eac2" +checksum = "7a79a67745be0cb8dd2771f03b24c2f25df98d5471fe7a595d668cfa2e6f843d" dependencies = [ "anstream", "anstyle", @@ -675,7 +675,7 @@ dependencies = [ "os_info", "serde", "serde_derive", - "toml 0.7.8", + "toml", "uuid", ] @@ -720,9 +720,9 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.0.2" +version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8adf3ddd720272c6ea8bf59463c04e0f93d0bbf7c5439b691bca2987e0270897" +checksum = "d530e1a18b1cb4c484e6e34556a0d948706958449fca0cab753d649f2bce3d1f" dependencies = [ "equivalent", "hashbrown", @@ -1210,9 +1210,9 @@ dependencies = [ [[package]] name = "serde_spanned" -version = "0.6.3" +version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96426c9936fd7a0124915f9185ea1d20aa9445cc9821142f0a73bc9207a2e186" +checksum = "12022b835073e5b11e90a14f86838ceb1c8fb0325b72416845c487ac0fa95e80" dependencies = [ "serde", ] @@ -1376,42 +1376,30 @@ dependencies = [ [[package]] name = "toml" -version = "0.7.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd79e69d3b627db300ff956027cc6c3798cef26d22526befdfcd12feeb6d2257" -dependencies = [ - "serde", - "serde_spanned", - "toml_datetime", - "toml_edit 0.19.15", -] - -[[package]] -name = "toml" -version = "0.8.2" +version = "0.8.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "185d8ab0dfbb35cf1399a6344d8484209c088f75f8f68230da55d48d95d43e3d" +checksum = "a1a195ec8c9da26928f773888e0742ca3ca1040c6cd859c919c9f59c1954ab35" dependencies = [ "serde", "serde_spanned", "toml_datetime", - "toml_edit 0.20.2", + "toml_edit 0.21.0", ] [[package]] name = "toml_datetime" -version = "0.6.3" +version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7cda73e2f1397b1262d6dfdcef8aafae14d1de7748d66822d3bfeeb6d03e5e4b" +checksum = "3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1" dependencies = [ "serde", ] [[package]] name = "toml_edit" -version = "0.19.15" +version = "0.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" +checksum = "396e4d48bbb2b7554c944bde63101b5ae446cff6ec4a24227428f15eb72ef338" dependencies = [ "indexmap", "serde", @@ -1422,9 +1410,9 @@ dependencies = [ [[package]] name = "toml_edit" -version = "0.20.2" +version = "0.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "396e4d48bbb2b7554c944bde63101b5ae446cff6ec4a24227428f15eb72ef338" +checksum = "d34d383cd00a163b4a5b85053df514d45bc330f6de7737edfe0a93311d1eaa03" dependencies = [ "indexmap", "serde", @@ -1505,7 +1493,7 @@ dependencies = [ "serde_regex", "snapbox", "thread_local", - "toml 0.8.2", + "toml", "trycmd", "typed-arena", "typos", @@ -1858,9 +1846,9 @@ checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" [[package]] name = "winnow" -version = "0.5.17" +version = "0.5.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3b801d0e0a6726477cc207f60162da452f3a95adb368399bef20a946e06f65c" +checksum = "829846f3e3db426d4cee4510841b71a8e58aa2a76b1132579487ae430ccd9c7b" dependencies = [ "memchr", ] diff --git a/crates/typos-cli/Cargo.toml b/crates/typos-cli/Cargo.toml index b3cd3a270..b391a82e8 100644 --- a/crates/typos-cli/Cargo.toml +++ b/crates/typos-cli/Cargo.toml @@ -45,18 +45,18 @@ typos-dict = { version = "^0.11", path = "../typos-dict", optional = true } typos-vars = { version = "^0.8", path = "../typos-vars", optional = true } unicase = "2.7" anyhow = "1.0" -clap = { version = "4.4.6", features = ["derive"] } -clap-verbosity-flag = "2.0" +clap = { version = "4.4.10", features = ["derive"] } +clap-verbosity-flag = "2.1" ignore = "0.4" serde = { version = "1.0", features = ["derive"] } -toml = "0.8.2" +toml = "0.8.8" log = "0.4" env_logger = { version = "0.10", default-features = false, features = ["auto-color"] } -bstr = "1.7" +bstr = "1.8" ahash = "0.8" difflib = "0.4" proc-exit = "2.0" -human-panic = "1.2.1" +human-panic = "1.2.2" content_inspector = "0.2.4" unicode-segmentation = "1.10.1" derive_more = "0.99.17" @@ -69,7 +69,7 @@ maplit = "1.0" unicode-width = "0.1.11" unic-emoji-char = "0.9.0" thread_local = "1.1.7" -globset = "0.4.13" +globset = "0.4.14" anstyle = "1.0.4" anstream = "0.6.4" colorchoice-clap = "1.0.3" diff --git a/crates/typos-dict/Cargo.toml b/crates/typos-dict/Cargo.toml index 45a4e22cb..8963f40fc 100644 --- a/crates/typos-dict/Cargo.toml +++ b/crates/typos-dict/Cargo.toml @@ -24,4 +24,4 @@ codegenrs = "3.0" dictgen = { version = "^0.2", path = "../dictgen", features = ["codegen"] } varcon = { version = "^0.7", path = "../varcon" } snapbox = { version = "0.4.14", features = ["path"] } -indexmap = "2.0.2" +indexmap = "2.1.0" diff --git a/crates/typos/Cargo.toml b/crates/typos/Cargo.toml index fbe21d164..532748684 100644 --- a/crates/typos/Cargo.toml +++ b/crates/typos/Cargo.toml @@ -14,11 +14,11 @@ include.workspace = true [dependencies] anyhow = "1.0" thiserror = "1.0" -winnow = "0.5.17" +winnow = "0.5.19" unicode-xid = "0.2.4" once_cell = "1.18.0" serde = { version = "1.0", features = ["derive"] } simdutf8 = "0.1.4" itertools = "0.11" unicode-segmentation = "1.10.1" -bstr = "1.7" +bstr = "1.8" diff --git a/crates/varcon-core/Cargo.toml b/crates/varcon-core/Cargo.toml index 9d364afde..8ce8f7d97 100644 --- a/crates/varcon-core/Cargo.toml +++ b/crates/varcon-core/Cargo.toml @@ -16,7 +16,7 @@ parser = ["dep:winnow"] flags = ["dep:enumflags2"] [dependencies] -winnow = { version = "0.5.17", optional = true } +winnow = { version = "0.5.19", optional = true } enumflags2 = { version = "0.7", optional = true } [package.metadata.docs.rs] From 598c6244983fb392457f3fbec9badf25fab6d051 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 3 Dec 2023 09:19:35 +0000 Subject: [PATCH 05/31] chore(config): migrate config .github/renovate.json5 --- .github/renovate.json5 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/renovate.json5 b/.github/renovate.json5 index 72d05795e..3119c425d 100644 --- a/.github/renovate.json5 +++ b/.github/renovate.json5 @@ -29,7 +29,7 @@ { commitMessageTopic: 'MSRV', matchManagers: [ - 'regex', + 'custom.regex', ], matchPackageNames: [ 'rust', From 69f4b1eaff2e52cf2c72e9a33ee6c311818a30e6 Mon Sep 17 00:00:00 2001 From: Ed Page Date: Mon, 4 Dec 2023 12:15:09 -0600 Subject: [PATCH 06/31] chore: Move off deprecated --- crates/varcon-core/src/parser.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/crates/varcon-core/src/parser.rs b/crates/varcon-core/src/parser.rs index 87d63daf4..cfa238cb4 100644 --- a/crates/varcon-core/src/parser.rs +++ b/crates/varcon-core/src/parser.rs @@ -160,7 +160,7 @@ impl Entry { trace("entry", move |input: &mut &str| { let var_sep = (winnow::ascii::space0, '/', winnow::ascii::space0); let variants = - winnow::combinator::separated1(Variant::parse_, var_sep).parse_next(input)?; + winnow::combinator::separated(1.., Variant::parse_, var_sep).parse_next(input)?; let desc_sep = (winnow::ascii::space0, '|'); let description = @@ -330,7 +330,7 @@ impl Variant { fn parse_(input: &mut &str) -> PResult { trace("variant", move |input: &mut &str| { - let types = winnow::combinator::separated1(Type::parse_, winnow::ascii::space1); + let types = winnow::combinator::separated(1.., Type::parse_, winnow::ascii::space1); let sep = (":", winnow::ascii::space0); let (types, word) = winnow::combinator::separated_pair(types, sep, word).parse_next(input)?; From 632b25690157fde8ef6767694a8d846d217e88c9 Mon Sep 17 00:00:00 2001 From: Ed Page Date: Fri, 8 Dec 2023 12:13:53 -0600 Subject: [PATCH 07/31] test: Demonstrate bad config bug --- .../_typos.toml | 9 +++++++++ .../file.fail | 1 + .../file.ignore | 1 + .../cmd/extend-ignore-identifiers-re-bad.toml | 18 ++++++++++++++++++ 4 files changed, 29 insertions(+) create mode 100644 crates/typos-cli/tests/cmd/extend-ignore-identifiers-re-bad.in/_typos.toml create mode 100644 crates/typos-cli/tests/cmd/extend-ignore-identifiers-re-bad.in/file.fail create mode 100644 crates/typos-cli/tests/cmd/extend-ignore-identifiers-re-bad.in/file.ignore create mode 100644 crates/typos-cli/tests/cmd/extend-ignore-identifiers-re-bad.toml diff --git a/crates/typos-cli/tests/cmd/extend-ignore-identifiers-re-bad.in/_typos.toml b/crates/typos-cli/tests/cmd/extend-ignore-identifiers-re-bad.in/_typos.toml new file mode 100644 index 000000000..73692cbfc --- /dev/null +++ b/crates/typos-cli/tests/cmd/extend-ignore-identifiers-re-bad.in/_typos.toml @@ -0,0 +1,9 @@ +[default.extend-identifiers] +hello = "goodbye" + +[type.fail] +extend-glob = ["*.fail"] + +[type.ignore] +extend-glob = ["*.ignore"] +extend-ignore-identifiers-re = ["(he.*"] diff --git a/crates/typos-cli/tests/cmd/extend-ignore-identifiers-re-bad.in/file.fail b/crates/typos-cli/tests/cmd/extend-ignore-identifiers-re-bad.in/file.fail new file mode 100644 index 000000000..ce0136250 --- /dev/null +++ b/crates/typos-cli/tests/cmd/extend-ignore-identifiers-re-bad.in/file.fail @@ -0,0 +1 @@ +hello diff --git a/crates/typos-cli/tests/cmd/extend-ignore-identifiers-re-bad.in/file.ignore b/crates/typos-cli/tests/cmd/extend-ignore-identifiers-re-bad.in/file.ignore new file mode 100644 index 000000000..ce0136250 --- /dev/null +++ b/crates/typos-cli/tests/cmd/extend-ignore-identifiers-re-bad.in/file.ignore @@ -0,0 +1 @@ +hello diff --git a/crates/typos-cli/tests/cmd/extend-ignore-identifiers-re-bad.toml b/crates/typos-cli/tests/cmd/extend-ignore-identifiers-re-bad.toml new file mode 100644 index 000000000..52a529776 --- /dev/null +++ b/crates/typos-cli/tests/cmd/extend-ignore-identifiers-re-bad.toml @@ -0,0 +1,18 @@ +bin.name = "typos" +status.code = 2 +stdin = "" +stdout = """ +error: `hello` should be `goodbye` + --> ./file.ignore:1:1 + | +1 | hello + | ^^^^^ + | +error: `hello` should be `goodbye` + --> ./file.fail:1:1 + | +1 | hello + | ^^^^^ + | +""" +stderr = "" From 1b92c0182c79bfaa68b204c3245c2829a60903fe Mon Sep 17 00:00:00 2001 From: Ed Page Date: Fri, 8 Dec 2023 13:07:52 -0600 Subject: [PATCH 08/31] fix(config): Propagate validation errors When `flatten`ing an `Option`, all errors are silenced, making the value `None`, not just "this field doesn't exist". The easiest way around this was to not use `Option`. Not too confident in all of the changes but tests pass? Fixes #881 --- crates/typos-cli/src/bin/typos-cli/args.rs | 8 ++-- crates/typos-cli/src/config.rs | 44 ++++++------------- crates/typos-cli/src/policy.rs | 9 ++-- .../cmd/extend-ignore-identifiers-re-bad.toml | 27 +++++------- 4 files changed, 33 insertions(+), 55 deletions(-) diff --git a/crates/typos-cli/src/bin/typos-cli/args.rs b/crates/typos-cli/src/bin/typos-cli/args.rs index 44b591712..37a1a04aa 100644 --- a/crates/typos-cli/src/bin/typos-cli/args.rs +++ b/crates/typos-cli/src/bin/typos-cli/args.rs @@ -146,14 +146,14 @@ impl FileArgs { binary: self.binary(), check_filename: self.check_filename(), check_file: self.check_file(), - tokenizer: Some(config::TokenizerConfig { + tokenizer: config::TokenizerConfig { unicode: self.unicode(), ..Default::default() - }), - dict: Some(config::DictConfig { + }, + dict: config::DictConfig { locale: self.locale, ..Default::default() - }), + }, extend_ignore_re: Default::default(), } } diff --git a/crates/typos-cli/src/config.rs b/crates/typos-cli/src/config.rs index b75298e21..9a0bf2b73 100644 --- a/crates/typos-cli/src/config.rs +++ b/crates/typos-cli/src/config.rs @@ -213,7 +213,7 @@ impl TypeEngineConfig { GlobEngineConfig { extend_glob: Vec::new(), engine: EngineConfig { - dict: Some(DictConfig { + dict: DictConfig { extend_identifiers: dict_config .ignore_idents .iter() @@ -225,7 +225,7 @@ impl TypeEngineConfig { .map(|key| ((*key).into(), (*key).into())) .collect(), ..Default::default() - }), + }, ..Default::default() }, }, @@ -280,9 +280,9 @@ pub struct EngineConfig { /// Verifying spelling in files. pub check_file: Option, #[serde(flatten)] - pub tokenizer: Option, + pub tokenizer: TokenizerConfig, #[serde(flatten)] - pub dict: Option, + pub dict: DictConfig, #[serde(with = "serde_regex")] pub extend_ignore_re: Vec, } @@ -294,12 +294,8 @@ impl EngineConfig { binary: Some(empty.binary()), check_filename: Some(empty.check_filename()), check_file: Some(empty.check_file()), - tokenizer: Some( - empty - .tokenizer - .unwrap_or_else(TokenizerConfig::from_defaults), - ), - dict: Some(empty.dict.unwrap_or_else(DictConfig::from_defaults)), + tokenizer: TokenizerConfig::from_defaults(), + dict: DictConfig::from_defaults(), extend_ignore_re: Default::default(), } } @@ -314,22 +310,8 @@ impl EngineConfig { if let Some(source) = source.check_file { self.check_file = Some(source); } - if let Some(source) = source.tokenizer.as_ref() { - let mut tokenizer = None; - std::mem::swap(&mut tokenizer, &mut self.tokenizer); - let mut tokenizer = tokenizer.unwrap_or_default(); - tokenizer.update(source); - let mut tokenizer = Some(tokenizer); - std::mem::swap(&mut tokenizer, &mut self.tokenizer); - } - if let Some(source) = source.dict.as_ref() { - let mut dict = None; - std::mem::swap(&mut dict, &mut self.dict); - let mut dict = dict.unwrap_or_default(); - dict.update(source); - let mut dict = Some(dict); - std::mem::swap(&mut dict, &mut self.dict); - } + self.tokenizer.update(&source.tokenizer); + self.dict.update(&source.dict); self.extend_ignore_re .extend(source.extend_ignore_re.iter().cloned()); } @@ -659,8 +641,8 @@ check-file = true GlobEngineConfig { extend_glob: vec!["*.po".into()], engine: EngineConfig { - tokenizer: Some(TokenizerConfig::default()), - dict: Some(DictConfig::default()), + tokenizer: TokenizerConfig::default(), + dict: DictConfig::default(), check_file: Some(true), ..Default::default() }, @@ -687,13 +669,13 @@ inout = "inout" GlobEngineConfig { extend_glob: vec!["*.shader".into(), "*.cginc".into()], engine: EngineConfig { - tokenizer: Some(TokenizerConfig::default()), - dict: Some(DictConfig { + tokenizer: TokenizerConfig::default(), + dict: DictConfig { extend_words: maplit::hashmap! { "inout".into() => "inout".into(), }, ..Default::default() - }), + }, ..Default::default() }, }, diff --git a/crates/typos-cli/src/policy.rs b/crates/typos-cli/src/policy.rs index 8d8e0f45e..e8fb2e9c1 100644 --- a/crates/typos-cli/src/policy.rs +++ b/crates/typos-cli/src/policy.rs @@ -227,14 +227,13 @@ impl<'s> ConfigEngine<'s> { let check_filename = engine.check_filename(); let check_file = engine.check_file(); let crate::config::EngineConfig { - tokenizer, - dict, + tokenizer: mut tokenizer_config, + dict: mut dict_config, extend_ignore_re, .. } = engine; - let tokenizer_config = - tokenizer.unwrap_or_else(crate::config::TokenizerConfig::from_defaults); - let dict_config = dict.unwrap_or_else(crate::config::DictConfig::from_defaults); + tokenizer_config.update(&crate::config::TokenizerConfig::from_defaults()); + dict_config.update(&crate::config::DictConfig::from_defaults()); if !tokenizer_config.ignore_hex() { log::warn!("`ignore-hex` is deprecated"); diff --git a/crates/typos-cli/tests/cmd/extend-ignore-identifiers-re-bad.toml b/crates/typos-cli/tests/cmd/extend-ignore-identifiers-re-bad.toml index 52a529776..baf0febe6 100644 --- a/crates/typos-cli/tests/cmd/extend-ignore-identifiers-re-bad.toml +++ b/crates/typos-cli/tests/cmd/extend-ignore-identifiers-re-bad.toml @@ -1,18 +1,15 @@ bin.name = "typos" -status.code = 2 +status.code = 78 stdin = "" -stdout = """ -error: `hello` should be `goodbye` - --> ./file.ignore:1:1 - | -1 | hello - | ^^^^^ - | -error: `hello` should be `goodbye` - --> ./file.fail:1:1 - | -1 | hello - | ^^^^^ - | +stdout = "" +stderr = """ +TOML parse error at line 7, column 1 + | +7 | [type.ignore] + | ^[..] +regex parse error: + (he.* + ^ +error: unclosed group + """ -stderr = "" From 44e4455f33b081794605b85564aeb9cd6429bf94 Mon Sep 17 00:00:00 2001 From: Ed Page Date: Fri, 8 Dec 2023 13:34:07 -0600 Subject: [PATCH 09/31] docs: Update changelog --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3aa00acc6..822a012fc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](http://semver.org/). ## [Unreleased] - ReleaseDate +### Fixes + +- Don't silently ignore config when there is an error in a field + ## [1.16.23] - 2023-11-06 ### Fixes From a838b1820fd30c4d7c220a76a99bc75b620ed059 Mon Sep 17 00:00:00 2001 From: Ed Page Date: Fri, 8 Dec 2023 13:34:42 -0600 Subject: [PATCH 10/31] chore: Release --- Cargo.lock | 8 ++++---- crates/typos-cli/Cargo.toml | 2 +- crates/typos-dict/Cargo.toml | 2 +- crates/typos-vars/Cargo.toml | 2 +- crates/typos/Cargo.toml | 2 +- crates/varcon-core/Cargo.toml | 2 +- 6 files changed, 9 insertions(+), 9 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 05e38246e..b4010eeca 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1454,7 +1454,7 @@ checksum = "6af6ae20167a9ece4bcb41af5b80f8a1f1df981f6391189ce00fd257af04126a" [[package]] name = "typos" -version = "0.10.17" +version = "0.10.18" dependencies = [ "anyhow", "bstr", @@ -1517,7 +1517,7 @@ dependencies = [ [[package]] name = "typos-dict" -version = "0.11.3" +version = "0.11.4" dependencies = [ "codegenrs", "csv", @@ -1532,7 +1532,7 @@ dependencies = [ [[package]] name = "typos-vars" -version = "0.8.13" +version = "0.8.14" dependencies = [ "codegenrs", "dictgen", @@ -1644,7 +1644,7 @@ dependencies = [ [[package]] name = "varcon-core" -version = "4.0.2" +version = "4.0.3" dependencies = [ "enumflags2", "winnow", diff --git a/crates/typos-cli/Cargo.toml b/crates/typos-cli/Cargo.toml index 169f51d26..485e7d842 100644 --- a/crates/typos-cli/Cargo.toml +++ b/crates/typos-cli/Cargo.toml @@ -40,7 +40,7 @@ doc = false [dependencies] typos = { version = "^0.10", path = "../typos" } -varcon-core = { version = "^4.0.2", path = "../varcon-core" } +varcon-core = { version = "^4.0.3", path = "../varcon-core" } typos-dict = { version = "^0.11", path = "../typos-dict", optional = true } typos-vars = { version = "^0.8", path = "../typos-vars", optional = true } unicase = "2.7" diff --git a/crates/typos-dict/Cargo.toml b/crates/typos-dict/Cargo.toml index 474efc49a..d41eba45b 100644 --- a/crates/typos-dict/Cargo.toml +++ b/crates/typos-dict/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "typos-dict" -version = "0.11.3" +version = "0.11.4" description = "Source Code Spelling Correction" readme = "../../README.md" categories = ["development-tools", "text-processing"] diff --git a/crates/typos-vars/Cargo.toml b/crates/typos-vars/Cargo.toml index e55f2b372..cbac52018 100644 --- a/crates/typos-vars/Cargo.toml +++ b/crates/typos-vars/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "typos-vars" -version = "0.8.13" +version = "0.8.14" description = "Source Code Spelling Correction" readme = "../../README.md" categories = ["development-tools", "text-processing"] diff --git a/crates/typos/Cargo.toml b/crates/typos/Cargo.toml index 5af81336b..6ec35fc85 100644 --- a/crates/typos/Cargo.toml +++ b/crates/typos/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "typos" -version = "0.10.17" +version = "0.10.18" description = "Source Code Spelling Correction" readme = "../../README.md" categories = ["development-tools", "text-processing"] diff --git a/crates/varcon-core/Cargo.toml b/crates/varcon-core/Cargo.toml index 8ce8f7d97..8274f2322 100644 --- a/crates/varcon-core/Cargo.toml +++ b/crates/varcon-core/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "varcon-core" -version = "4.0.2" +version = "4.0.3" description = "Varcon-relevant data structures" readme = "../../README.md" categories = ["text-processing"] From 548ac37a5de9ce84871bf4db3c9b8c462896d480 Mon Sep 17 00:00:00 2001 From: Ed Page Date: Fri, 8 Dec 2023 13:35:58 -0600 Subject: [PATCH 11/31] chore: Release --- CHANGELOG.md | 5 ++++- Cargo.lock | 2 +- action/entrypoint.sh | 2 +- crates/typos-cli/Cargo.toml | 2 +- docs/pre-commit.md | 2 +- setup.py | 2 +- 6 files changed, 9 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 822a012fc..8c5175a8e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,8 @@ and this project adheres to [Semantic Versioning](http://semver.org/). ## [Unreleased] - ReleaseDate +## [1.16.24] - 2023-12-08 + ### Fixes - Don't silently ignore config when there is an error in a field @@ -984,7 +986,8 @@ Note: MSRV is now 1.54 * Only do hex check if digits are in identifiers ([68cd36d0](https://github.com/crate-ci/typos/commit/68cd36d0de90226dbc9d31c2ce6d8bf6b69adb5c)) -[Unreleased]: https://github.com/crate-ci/typos/compare/v1.16.23...HEAD +[Unreleased]: https://github.com/crate-ci/typos/compare/v1.16.24...HEAD +[1.16.24]: https://github.com/crate-ci/typos/compare/v1.16.23...v1.16.24 [1.16.23]: https://github.com/crate-ci/typos/compare/v1.16.22...v1.16.23 [1.16.22]: https://github.com/crate-ci/typos/compare/v1.16.21...v1.16.22 [1.16.21]: https://github.com/crate-ci/typos/compare/v1.16.20...v1.16.21 diff --git a/Cargo.lock b/Cargo.lock index b4010eeca..c956ffd0f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1470,7 +1470,7 @@ dependencies = [ [[package]] name = "typos-cli" -version = "1.16.23" +version = "1.16.24" dependencies = [ "ahash", "anstream", diff --git a/action/entrypoint.sh b/action/entrypoint.sh index f320c4c6f..dc4df2e7a 100755 --- a/action/entrypoint.sh +++ b/action/entrypoint.sh @@ -20,7 +20,7 @@ if [[ -z $(ls ${TARGET} 2>/dev/null) ]]; then fi if [[ ! -x ${COMMAND} ]]; then - VERSION=1.16.23 + VERSION=1.16.24 log "Downloading 'typos' v${VERSION}" wget --progress=dot:mega "https://github.com/crate-ci/typos/releases/download/v${VERSION}/typos-v${VERSION}-x86_64-unknown-linux-musl.tar.gz" mkdir -p ${_INSTALL_DIR} diff --git a/crates/typos-cli/Cargo.toml b/crates/typos-cli/Cargo.toml index 485e7d842..335441fd8 100644 --- a/crates/typos-cli/Cargo.toml +++ b/crates/typos-cli/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "typos-cli" -version = "1.16.23" +version = "1.16.24" description = "Source Code Spelling Correction" readme = "../../README.md" categories = ["development-tools", "text-processing"] diff --git a/docs/pre-commit.md b/docs/pre-commit.md index 80b1dd1b0..026d9dc02 100644 --- a/docs/pre-commit.md +++ b/docs/pre-commit.md @@ -6,7 +6,7 @@ config at this repository: ```yaml repos: - repo: https://github.com/crate-ci/typos - rev: v1.16.23 + rev: v1.16.24 hooks: - id: typos ``` diff --git a/setup.py b/setup.py index 175821f5c..83e1dfeeb 100644 --- a/setup.py +++ b/setup.py @@ -3,7 +3,7 @@ from setuptools import setup -TYPOS_VERSION = '1.16.23' +TYPOS_VERSION = '1.16.24' setup( From 86c4c9fb4a37cfeb121e4a1e98dcdb6b4b34e68e Mon Sep 17 00:00:00 2001 From: Ed Page Date: Wed, 13 Dec 2023 08:34:49 -0600 Subject: [PATCH 12/31] test(cli): Add reproduction case --- .../tests/cmd/extend-words-case.in/_typos.toml | 2 ++ .../tests/cmd/extend-words-case.in/file.txt | 1 + crates/typos-cli/tests/cmd/extend-words-case.toml | 13 +++++++++++++ 3 files changed, 16 insertions(+) create mode 100644 crates/typos-cli/tests/cmd/extend-words-case.in/_typos.toml create mode 100644 crates/typos-cli/tests/cmd/extend-words-case.in/file.txt create mode 100644 crates/typos-cli/tests/cmd/extend-words-case.toml diff --git a/crates/typos-cli/tests/cmd/extend-words-case.in/_typos.toml b/crates/typos-cli/tests/cmd/extend-words-case.in/_typos.toml new file mode 100644 index 000000000..97a66dbe9 --- /dev/null +++ b/crates/typos-cli/tests/cmd/extend-words-case.in/_typos.toml @@ -0,0 +1,2 @@ +[default.extend-words] +"trailling" = "trailing" diff --git a/crates/typos-cli/tests/cmd/extend-words-case.in/file.txt b/crates/typos-cli/tests/cmd/extend-words-case.in/file.txt new file mode 100644 index 000000000..5a479ac2c --- /dev/null +++ b/crates/typos-cli/tests/cmd/extend-words-case.in/file.txt @@ -0,0 +1 @@ +public function noErrorOnTraillingSemicolonAndWhitespace(Connection $connection) diff --git a/crates/typos-cli/tests/cmd/extend-words-case.toml b/crates/typos-cli/tests/cmd/extend-words-case.toml new file mode 100644 index 000000000..cef3b9519 --- /dev/null +++ b/crates/typos-cli/tests/cmd/extend-words-case.toml @@ -0,0 +1,13 @@ +bin.name = "typos" +args = "" +status.code = 2 +stdin = "" +stdout = """ +error: `Trailling` should be `trailing` + --> ./file.txt:1:26 + | +1 | public function noErrorOnTraillingSemicolonAndWhitespace(Connection $connection) + | ^^^^^^^^^ + | +""" +stderr = "" From 55d802d0efeff83d9bc4527ff1ca35d9d079eab2 Mon Sep 17 00:00:00 2001 From: Ed Page Date: Wed, 13 Dec 2023 08:38:14 -0600 Subject: [PATCH 13/31] fix(dict): Mirror original case for custom dict Fixes #781 --- crates/typos-cli/src/dict.rs | 17 ++++++++++------- .../typos-cli/tests/cmd/extend-words-case.toml | 2 +- 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/crates/typos-cli/src/dict.rs b/crates/typos-cli/src/dict.rs index 5adf5849d..25e312816 100644 --- a/crates/typos-cli/src/dict.rs +++ b/crates/typos-cli/src/dict.rs @@ -284,27 +284,30 @@ impl<'i, 'w, D: typos::Dictionary> typos::Dictionary for Override<'i, 'w, D> { self.inner.correct_ident(ident) } - fn correct_word<'s>(&'s self, word: typos::tokens::Word<'_>) -> Option> { - if word.case() == typos::tokens::Case::None { + fn correct_word<'s>(&'s self, word_token: typos::tokens::Word<'_>) -> Option> { + if word_token.case() == typos::tokens::Case::None { return None; } for ignored in &self.ignored_words { - if ignored.is_match(word.token()) { + if ignored.is_match(word_token.token()) { return Some(Status::Valid); } } // Skip hashing if we can if !self.words.is_empty() { - let w = UniCase::new(word.token()); + let w = UniCase::new(word_token.token()); // HACK: couldn't figure out the lifetime issue with replacing `cloned` with `borrow` - if let Some(status) = self.words.get(&w).cloned() { - return Some(status); + if let Some(mut corrections) = self.words.get(&w).cloned() { + for s in corrections.corrections_mut() { + case_correct(s, word_token.case()) + } + return Some(corrections); } } - self.inner.correct_word(word) + self.inner.correct_word(word_token) } } diff --git a/crates/typos-cli/tests/cmd/extend-words-case.toml b/crates/typos-cli/tests/cmd/extend-words-case.toml index cef3b9519..139615829 100644 --- a/crates/typos-cli/tests/cmd/extend-words-case.toml +++ b/crates/typos-cli/tests/cmd/extend-words-case.toml @@ -3,7 +3,7 @@ args = "" status.code = 2 stdin = "" stdout = """ -error: `Trailling` should be `trailing` +error: `Trailling` should be `Trailing` --> ./file.txt:1:26 | 1 | public function noErrorOnTraillingSemicolonAndWhitespace(Connection $connection) From 8dbecf3e45b068b075c5b4d76a95a712081cfec2 Mon Sep 17 00:00:00 2001 From: Ed Page Date: Wed, 13 Dec 2023 08:51:02 -0600 Subject: [PATCH 14/31] docs: Update changelog --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8c5175a8e..6bfdde791 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](http://semver.org/). ## [Unreleased] - ReleaseDate +### Fixes + +- Have correction in `extend-words` match the original word's case + ## [1.16.24] - 2023-12-08 ### Fixes From 5bd389de715c63ba86568420809e324fcea78660 Mon Sep 17 00:00:00 2001 From: Ed Page Date: Wed, 13 Dec 2023 08:51:14 -0600 Subject: [PATCH 15/31] chore: Release --- CHANGELOG.md | 5 ++++- Cargo.lock | 2 +- action/entrypoint.sh | 2 +- crates/typos-cli/Cargo.toml | 2 +- docs/pre-commit.md | 2 +- setup.py | 2 +- 6 files changed, 9 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6bfdde791..f438bfec5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,8 @@ and this project adheres to [Semantic Versioning](http://semver.org/). ## [Unreleased] - ReleaseDate +## [1.16.25] - 2023-12-13 + ### Fixes - Have correction in `extend-words` match the original word's case @@ -990,7 +992,8 @@ Note: MSRV is now 1.54 * Only do hex check if digits are in identifiers ([68cd36d0](https://github.com/crate-ci/typos/commit/68cd36d0de90226dbc9d31c2ce6d8bf6b69adb5c)) -[Unreleased]: https://github.com/crate-ci/typos/compare/v1.16.24...HEAD +[Unreleased]: https://github.com/crate-ci/typos/compare/v1.16.25...HEAD +[1.16.25]: https://github.com/crate-ci/typos/compare/v1.16.24...v1.16.25 [1.16.24]: https://github.com/crate-ci/typos/compare/v1.16.23...v1.16.24 [1.16.23]: https://github.com/crate-ci/typos/compare/v1.16.22...v1.16.23 [1.16.22]: https://github.com/crate-ci/typos/compare/v1.16.21...v1.16.22 diff --git a/Cargo.lock b/Cargo.lock index c956ffd0f..2052a43ab 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1470,7 +1470,7 @@ dependencies = [ [[package]] name = "typos-cli" -version = "1.16.24" +version = "1.16.25" dependencies = [ "ahash", "anstream", diff --git a/action/entrypoint.sh b/action/entrypoint.sh index dc4df2e7a..1a3b2daf9 100755 --- a/action/entrypoint.sh +++ b/action/entrypoint.sh @@ -20,7 +20,7 @@ if [[ -z $(ls ${TARGET} 2>/dev/null) ]]; then fi if [[ ! -x ${COMMAND} ]]; then - VERSION=1.16.24 + VERSION=1.16.25 log "Downloading 'typos' v${VERSION}" wget --progress=dot:mega "https://github.com/crate-ci/typos/releases/download/v${VERSION}/typos-v${VERSION}-x86_64-unknown-linux-musl.tar.gz" mkdir -p ${_INSTALL_DIR} diff --git a/crates/typos-cli/Cargo.toml b/crates/typos-cli/Cargo.toml index 335441fd8..a7ac6c6a2 100644 --- a/crates/typos-cli/Cargo.toml +++ b/crates/typos-cli/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "typos-cli" -version = "1.16.24" +version = "1.16.25" description = "Source Code Spelling Correction" readme = "../../README.md" categories = ["development-tools", "text-processing"] diff --git a/docs/pre-commit.md b/docs/pre-commit.md index 026d9dc02..a73edb13e 100644 --- a/docs/pre-commit.md +++ b/docs/pre-commit.md @@ -6,7 +6,7 @@ config at this repository: ```yaml repos: - repo: https://github.com/crate-ci/typos - rev: v1.16.24 + rev: v1.16.25 hooks: - id: typos ``` diff --git a/setup.py b/setup.py index 83e1dfeeb..4add04ee3 100644 --- a/setup.py +++ b/setup.py @@ -3,7 +3,7 @@ from setuptools import setup -TYPOS_VERSION = '1.16.24' +TYPOS_VERSION = '1.16.25' setup( From a9afeef275a1078106cd7438fa452c313de1b7db Mon Sep 17 00:00:00 2001 From: Ed Page Date: Wed, 27 Dec 2023 09:56:30 -0600 Subject: [PATCH 16/31] test(cli): Show extend-ignore on file names --- .../typos-cli/tests/cmd/extend-ignore-re.in/_typos.toml | 2 +- .../tests/cmd/extend-ignore-re.in/olt-manager.php | 3 +++ crates/typos-cli/tests/cmd/extend-ignore-re.toml | 9 +++++++++ 3 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 crates/typos-cli/tests/cmd/extend-ignore-re.in/olt-manager.php diff --git a/crates/typos-cli/tests/cmd/extend-ignore-re.in/_typos.toml b/crates/typos-cli/tests/cmd/extend-ignore-re.in/_typos.toml index e1192cb4b..482e022ae 100644 --- a/crates/typos-cli/tests/cmd/extend-ignore-re.in/_typos.toml +++ b/crates/typos-cli/tests/cmd/extend-ignore-re.in/_typos.toml @@ -1,5 +1,5 @@ [default] -extend-ignore-re = ["`.*`"] +extend-ignore-re = ["`.*`", "olt-manager"] [default.extend-identifiers] hello = "goodbye" diff --git a/crates/typos-cli/tests/cmd/extend-ignore-re.in/olt-manager.php b/crates/typos-cli/tests/cmd/extend-ignore-re.in/olt-manager.php new file mode 100644 index 000000000..f93d225a3 --- /dev/null +++ b/crates/typos-cli/tests/cmd/extend-ignore-re.in/olt-manager.php @@ -0,0 +1,3 @@ +One olt two +One manager two +One olt-manager two diff --git a/crates/typos-cli/tests/cmd/extend-ignore-re.toml b/crates/typos-cli/tests/cmd/extend-ignore-re.toml index af1b948b2..050641f91 100644 --- a/crates/typos-cli/tests/cmd/extend-ignore-re.toml +++ b/crates/typos-cli/tests/cmd/extend-ignore-re.toml @@ -1,4 +1,5 @@ bin.name = "typos" +args = "-j1" stdin = "" stdout = """ error: `hello` should be `goodbye` @@ -7,6 +8,14 @@ error: `hello` should be `goodbye` 1 | hello `hello` | ^^^^^ | +error: `olt` should be `old` + --> ./olt-manager.php:1 +error: `olt` should be `old` + --> ./olt-manager.php:1:5 + | +1 | One olt two + | ^^^ + | """ stderr = "" status.code = 2 From bf66cbd0b67ed15128a74c6615fec5b787da67ba Mon Sep 17 00:00:00 2001 From: Ed Page Date: Wed, 27 Dec 2023 10:13:43 -0600 Subject: [PATCH 17/31] fix(config): Apply extend-ignore-re to file names Fixes #885 --- crates/typos-cli/src/file.rs | 35 ++++++++++++++++--- .../typos-cli/tests/cmd/extend-ignore-re.toml | 2 -- 2 files changed, 30 insertions(+), 7 deletions(-) diff --git a/crates/typos-cli/src/file.rs b/crates/typos-cli/src/file.rs index 07e14d1c4..db5504315 100644 --- a/crates/typos-cli/src/file.rs +++ b/crates/typos-cli/src/file.rs @@ -27,7 +27,7 @@ impl FileChecker for Typos { ) -> Result<(), std::io::Error> { if policy.check_filenames { if let Some(file_name) = path.file_name().and_then(|s| s.to_str()) { - for typo in typos::check_str(file_name, policy.tokenizer, policy.dict) { + for typo in check_str(file_name, policy) { let msg = report::Typo { context: Some(report::PathContext { path }.into()), buffer: std::borrow::Cow::Borrowed(file_name.as_bytes()), @@ -112,7 +112,7 @@ impl FileChecker for FixTypos { if policy.check_filenames { if let Some(file_name) = path.file_name().and_then(|s| s.to_str()) { let mut fixes = Vec::new(); - for typo in typos::check_str(file_name, policy.tokenizer, policy.dict) { + for typo in check_str(file_name, policy) { if is_fixable(&typo) { fixes.push(typo.into_owned()); } else { @@ -190,7 +190,7 @@ impl FileChecker for DiffTypos { if policy.check_filenames { if let Some(file_name) = path.file_name().and_then(|s| s.to_str()) { let mut fixes = Vec::new(); - for typo in typos::check_str(file_name, policy.tokenizer, policy.dict) { + for typo in check_str(file_name, policy) { if is_fixable(&typo) { fixes.push(typo.into_owned()); } else { @@ -256,9 +256,16 @@ impl FileChecker for Identifiers { policy: &crate::policy::Policy, reporter: &dyn report::Report, ) -> Result<(), std::io::Error> { + let mut ignores: Option = None; if policy.check_filenames { if let Some(file_name) = path.file_name().and_then(|s| s.to_str()) { for word in policy.tokenizer.parse_str(file_name) { + if ignores + .get_or_insert_with(|| Ignores::new(file_name.as_bytes(), policy.ignore)) + .is_ignored(word.span()) + { + continue; + } let msg = report::Parse { context: Some(report::PathContext { path }.into()), kind: report::ParseKind::Identifier, @@ -275,7 +282,6 @@ impl FileChecker for Identifiers { let msg = report::BinaryFile { path }; reporter.report(msg.into())?; } else { - let mut ignores: Option = None; for word in policy.tokenizer.parse_bytes(&buffer) { if ignores .get_or_insert_with(|| Ignores::new(&buffer, policy.ignore)) @@ -312,6 +318,7 @@ impl FileChecker for Words { policy: &crate::policy::Policy, reporter: &dyn report::Report, ) -> Result<(), std::io::Error> { + let mut ignores: Option = None; if policy.check_filenames { if let Some(file_name) = path.file_name().and_then(|s| s.to_str()) { for word in policy @@ -319,6 +326,12 @@ impl FileChecker for Words { .parse_str(file_name) .flat_map(|i| i.split()) { + if ignores + .get_or_insert_with(|| Ignores::new(file_name.as_bytes(), policy.ignore)) + .is_ignored(word.span()) + { + continue; + } let msg = report::Parse { context: Some(report::PathContext { path }.into()), kind: report::ParseKind::Word, @@ -335,7 +348,6 @@ impl FileChecker for Words { let msg = report::BinaryFile { path }; reporter.report(msg.into())?; } else { - let mut ignores: Option = None; for word in policy .tokenizer .parse_bytes(&buffer) @@ -536,6 +548,19 @@ fn write_file( Ok(()) } +fn check_str<'a>( + buffer: &'a str, + policy: &'a crate::policy::Policy<'a, 'a, 'a>, +) -> impl Iterator> { + let mut ignores: Option = None; + + typos::check_str(buffer, policy.tokenizer, policy.dict).filter(move |typo| { + !ignores + .get_or_insert_with(|| Ignores::new(buffer.as_bytes(), policy.ignore)) + .is_ignored(typo.span()) + }) +} + fn check_bytes<'a>( buffer: &'a [u8], policy: &'a crate::policy::Policy<'a, 'a, 'a>, diff --git a/crates/typos-cli/tests/cmd/extend-ignore-re.toml b/crates/typos-cli/tests/cmd/extend-ignore-re.toml index 050641f91..f025d7cdd 100644 --- a/crates/typos-cli/tests/cmd/extend-ignore-re.toml +++ b/crates/typos-cli/tests/cmd/extend-ignore-re.toml @@ -8,8 +8,6 @@ error: `hello` should be `goodbye` 1 | hello `hello` | ^^^^^ | -error: `olt` should be `old` - --> ./olt-manager.php:1 error: `olt` should be `old` --> ./olt-manager.php:1:5 | From 1e55ede61cee2ca97a06dab5a9bd2fa938696bb5 Mon Sep 17 00:00:00 2001 From: Ed Page Date: Wed, 27 Dec 2023 10:37:52 -0600 Subject: [PATCH 18/31] docs: Update changelog --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index f438bfec5..9efcbe242 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](http://semver.org/). ## [Unreleased] - ReleaseDate +### Fixes + +- Apply `extend-ignore-re` to file names in addition to file content + ## [1.16.25] - 2023-12-13 ### Fixes From 45a880d9f898547e8bfe6525b6059d4b3dea4d71 Mon Sep 17 00:00:00 2001 From: Ed Page Date: Wed, 27 Dec 2023 10:38:16 -0600 Subject: [PATCH 19/31] chore: Release --- CHANGELOG.md | 5 ++++- Cargo.lock | 2 +- action/entrypoint.sh | 2 +- crates/typos-cli/Cargo.toml | 2 +- docs/pre-commit.md | 2 +- setup.py | 2 +- 6 files changed, 9 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9efcbe242..9c75b7359 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,8 @@ and this project adheres to [Semantic Versioning](http://semver.org/). ## [Unreleased] - ReleaseDate +## [1.16.26] - 2023-12-27 + ### Fixes - Apply `extend-ignore-re` to file names in addition to file content @@ -996,7 +998,8 @@ Note: MSRV is now 1.54 * Only do hex check if digits are in identifiers ([68cd36d0](https://github.com/crate-ci/typos/commit/68cd36d0de90226dbc9d31c2ce6d8bf6b69adb5c)) -[Unreleased]: https://github.com/crate-ci/typos/compare/v1.16.25...HEAD +[Unreleased]: https://github.com/crate-ci/typos/compare/v1.16.26...HEAD +[1.16.26]: https://github.com/crate-ci/typos/compare/v1.16.25...v1.16.26 [1.16.25]: https://github.com/crate-ci/typos/compare/v1.16.24...v1.16.25 [1.16.24]: https://github.com/crate-ci/typos/compare/v1.16.23...v1.16.24 [1.16.23]: https://github.com/crate-ci/typos/compare/v1.16.22...v1.16.23 diff --git a/Cargo.lock b/Cargo.lock index 2052a43ab..1d271d32d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1470,7 +1470,7 @@ dependencies = [ [[package]] name = "typos-cli" -version = "1.16.25" +version = "1.16.26" dependencies = [ "ahash", "anstream", diff --git a/action/entrypoint.sh b/action/entrypoint.sh index 1a3b2daf9..b32bb54ac 100755 --- a/action/entrypoint.sh +++ b/action/entrypoint.sh @@ -20,7 +20,7 @@ if [[ -z $(ls ${TARGET} 2>/dev/null) ]]; then fi if [[ ! -x ${COMMAND} ]]; then - VERSION=1.16.25 + VERSION=1.16.26 log "Downloading 'typos' v${VERSION}" wget --progress=dot:mega "https://github.com/crate-ci/typos/releases/download/v${VERSION}/typos-v${VERSION}-x86_64-unknown-linux-musl.tar.gz" mkdir -p ${_INSTALL_DIR} diff --git a/crates/typos-cli/Cargo.toml b/crates/typos-cli/Cargo.toml index a7ac6c6a2..bf6d84f1e 100644 --- a/crates/typos-cli/Cargo.toml +++ b/crates/typos-cli/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "typos-cli" -version = "1.16.25" +version = "1.16.26" description = "Source Code Spelling Correction" readme = "../../README.md" categories = ["development-tools", "text-processing"] diff --git a/docs/pre-commit.md b/docs/pre-commit.md index a73edb13e..13f826689 100644 --- a/docs/pre-commit.md +++ b/docs/pre-commit.md @@ -6,7 +6,7 @@ config at this repository: ```yaml repos: - repo: https://github.com/crate-ci/typos - rev: v1.16.25 + rev: v1.16.26 hooks: - id: typos ``` diff --git a/setup.py b/setup.py index 4add04ee3..63a2b23e2 100644 --- a/setup.py +++ b/setup.py @@ -3,7 +3,7 @@ from setuptools import setup -TYPOS_VERSION = '1.16.25' +TYPOS_VERSION = '1.16.26' setup( From 13eedae59e898f5f030df27458ee898a460611ce Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 28 Dec 2023 16:47:51 +0000 Subject: [PATCH 20/31] chore(deps): update msrv to v1.75 --- .clippy.toml | 2 +- .github/workflows/ci.yml | 6 +++--- Cargo.toml | 2 +- crates/typos-cli/src/config.rs | 2 +- crates/typos-dict/tests/verify.rs | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.clippy.toml b/.clippy.toml index e88edc91f..2197d8a66 100644 --- a/.clippy.toml +++ b/.clippy.toml @@ -1,4 +1,4 @@ -msrv = "1.70.0" # MSRV +msrv = "1.75" # MSRV warn-on-all-wildcard-imports = true allow-expect-in-tests = true allow-unwrap-in-tests = true diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index c02bd23fc..5c2652d7a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -49,7 +49,7 @@ jobs: - name: No-default features run: cargo test --workspace --no-default-features msrv: - name: "Check MSRV: 1.70.0" + name: "Check MSRV: 1.75" runs-on: ubuntu-latest steps: - name: Checkout repository @@ -57,7 +57,7 @@ jobs: - name: Install Rust uses: dtolnay/rust-toolchain@stable with: - toolchain: "1.70" # MSRV + toolchain: "1.75" # MSRV - uses: Swatinem/rust-cache@v2 - name: Default features run: cargo check --workspace --all-targets @@ -119,7 +119,7 @@ jobs: - name: Install Rust uses: dtolnay/rust-toolchain@stable with: - toolchain: "1.70" # MSRV + toolchain: "1.75" # MSRV components: clippy - uses: Swatinem/rust-cache@v2 - name: Install SARIF tools diff --git a/Cargo.toml b/Cargo.toml index 5289d168f..5388dff78 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -9,7 +9,7 @@ resolver = "2" license = "MIT OR Apache-2.0" repository = "https://github.com/crate-ci/typos" edition = "2021" -rust-version = "1.70.0" # MSRV +rust-version = "1.75" # MSRV include = [ "build.rs", "src/**/*", diff --git a/crates/typos-cli/src/config.rs b/crates/typos-cli/src/config.rs index 9a0bf2b73..564521bb7 100644 --- a/crates/typos-cli/src/config.rs +++ b/crates/typos-cli/src/config.rs @@ -239,7 +239,7 @@ impl TypeEngineConfig { for (type_name, engine) in source.patterns.iter() { self.patterns .entry(type_name.to_owned()) - .or_insert_with(GlobEngineConfig::default) + .or_default() .update(engine); } } diff --git a/crates/typos-dict/tests/verify.rs b/crates/typos-dict/tests/verify.rs index 56a601ea5..0755716fc 100644 --- a/crates/typos-dict/tests/verify.rs +++ b/crates/typos-dict/tests/verify.rs @@ -211,7 +211,7 @@ fn proper_word_variants() -> HashMap<&'static str, HashSet<&'static str>> { .map(|v| v.word) .collect(); for variant in variants.iter() { - let set = words.entry(variant).or_insert_with(HashSet::new); + let set = words.entry(variant).or_default(); set.extend(variants.iter().filter(|v| *v != variant)); } } From b95306fb0364d8fd24895343800700aee29a4995 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 1 Jan 2024 01:35:50 +0000 Subject: [PATCH 21/31] chore(deps): update actions/download-artifact action to v4 --- .github/workflows/maturin.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/maturin.yml b/.github/workflows/maturin.yml index 08ffdf3eb..0e6f16a22 100644 --- a/.github/workflows/maturin.yml +++ b/.github/workflows/maturin.yml @@ -115,7 +115,7 @@ jobs: if: "startsWith(github.ref, 'refs/tags/')" needs: [linux, windows, macos, sdist] steps: - - uses: actions/download-artifact@v3 + - uses: actions/download-artifact@v4 with: name: wheels - name: Publish to PyPI From 3f7fcb9c88e356efcdf7f0b19898d27a3a85b42e Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 1 Jan 2024 01:35:45 +0000 Subject: [PATCH 22/31] chore(deps): update compatible --- Cargo.lock | 136 +++++++++++++++++++++++-------- crates/codespell-dict/Cargo.toml | 2 +- crates/misspell-dict/Cargo.toml | 2 +- crates/typos-cli/Cargo.toml | 10 +-- crates/typos-dict/Cargo.toml | 2 +- crates/typos-vars/Cargo.toml | 2 +- crates/typos/Cargo.toml | 6 +- crates/varcon-core/Cargo.toml | 2 +- crates/varcon/Cargo.toml | 2 +- crates/wikipedia-dict/Cargo.toml | 2 +- 10 files changed, 116 insertions(+), 50 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 1d271d32d..42fc55e99 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -46,9 +46,9 @@ checksum = "4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299" [[package]] name = "anstream" -version = "0.6.4" +version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ab91ebe16eb252986481c5b62f6098f3b698a45e34b5b98200cf20dd2484a44" +checksum = "d664a92ecae85fd0a7392615844904654d1d5f5514837f471ddef4a057aba1b6" dependencies = [ "anstyle", "anstyle-parse", @@ -79,7 +79,7 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5ca11d4be1bab0c8bc8734a9aa7bf4ee8316d462a08c6ac5052f888fef5b494b" dependencies = [ - "windows-sys", + "windows-sys 0.48.0", ] [[package]] @@ -89,7 +89,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f0699d10d2f4d628a98ee7b57b289abbc98ff3bad977cb3152709d4bf2330628" dependencies = [ "anstyle", - "windows-sys", + "windows-sys 0.48.0", ] [[package]] @@ -100,9 +100,9 @@ checksum = "a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6" [[package]] name = "assert_fs" -version = "1.0.13" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f070617a68e5c2ed5d06ee8dd620ee18fb72b99f6c094bed34cf8ab07c875b48" +checksum = "adc5d78e9048d836d12a0c0040ca5f45b18a94d204b4ba4f677a8a7de162426b" dependencies = [ "anstyle", "doc-comment", @@ -148,9 +148,9 @@ checksum = "327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07" [[package]] name = "bstr" -version = "1.8.0" +version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "542f33a8835a0884b006a0c3df3dadd99c0c3f296ed26c2fdc8028e01ad6230c" +checksum = "c48f0051a4b4c5e0b6d365cd04af53aeaa209e3cc15ec2cdb69e73cc87fbd0dc" dependencies = [ "memchr", "regex-automata", @@ -213,9 +213,9 @@ dependencies = [ [[package]] name = "clap" -version = "4.4.10" +version = "4.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41fffed7514f420abec6d183b1d3acfd9099c79c3a10a06ade4f8203f1411272" +checksum = "dcfab8ba68f3668e89f6ff60f5b205cea56aa7b769451a59f34b8682f51c056d" dependencies = [ "clap_builder", "clap_derive", @@ -233,9 +233,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.4.9" +version = "4.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "63361bae7eef3771745f02d8d892bec2fee5f6e34af316ba556e7f97a7069ff1" +checksum = "fb7fb5e4e979aec3be7791562fcba452f94ad85e954da024396433e0e25a79e9" dependencies = [ "anstream", "anstyle", @@ -565,7 +565,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ac3e13f66a2f95e32a39eaa81f6b95d42878ca0e1db0c7543723dfe12557e860" dependencies = [ "libc", - "windows-sys", + "windows-sys 0.48.0", ] [[package]] @@ -583,7 +583,7 @@ dependencies = [ "cfg-if", "libc", "redox_syscall", - "windows-sys", + "windows-sys 0.48.0", ] [[package]] @@ -736,7 +736,7 @@ checksum = "cb0889898416213fab133e1d33a0e5858a48177452750691bde3666d0fdbaf8b" dependencies = [ "hermit-abi", "rustix", - "windows-sys", + "windows-sys 0.48.0", ] [[package]] @@ -823,9 +823,9 @@ checksum = "3e2e65a1a2e43cfcb47a895c4c8b10d1f4a61097f9f254f183aee60cad9c651d" [[package]] name = "memchr" -version = "2.6.4" +version = "2.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f665ee40bc4a3c5590afb1e9677db74a508659dfd71e126420da8274909a0167" +checksum = "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149" [[package]] name = "memoffset" @@ -883,9 +883,9 @@ dependencies = [ [[package]] name = "once_cell" -version = "1.18.0" +version = "1.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d" +checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" [[package]] name = "oorandom" @@ -911,7 +911,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0ae859aa07428ca9a929b936690f8b12dc5f11dd8c6992a18ca93919f28bc177" dependencies = [ "libc", - "windows-sys", + "windows-sys 0.48.0", ] [[package]] @@ -1146,7 +1146,7 @@ dependencies = [ "errno", "libc", "linux-raw-sys", - "windows-sys", + "windows-sys 0.48.0", ] [[package]] @@ -1252,9 +1252,9 @@ checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" [[package]] name = "snapbox" -version = "0.4.14" +version = "0.4.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b377c0b6e4715c116473d8e40d51e3fa5b0a2297ca9b2a931ba800667b259ed" +checksum = "c4f1976ee8fd1be27d5f72c98be0aac4397a882a4736935d47418a5fbbd12042" dependencies = [ "anstream", "anstyle", @@ -1269,7 +1269,7 @@ dependencies = [ "tempfile", "wait-timeout", "walkdir", - "windows-sys", + "windows-sys 0.52.0", ] [[package]] @@ -1325,7 +1325,7 @@ dependencies = [ "fastrand", "redox_syscall", "rustix", - "windows-sys", + "windows-sys 0.48.0", ] [[package]] @@ -1793,7 +1793,16 @@ version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" dependencies = [ - "windows-targets", + "windows-targets 0.48.5", +] + +[[package]] +name = "windows-sys" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" +dependencies = [ + "windows-targets 0.52.0", ] [[package]] @@ -1802,13 +1811,28 @@ version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" dependencies = [ - "windows_aarch64_gnullvm", - "windows_aarch64_msvc", - "windows_i686_gnu", - "windows_i686_msvc", - "windows_x86_64_gnu", - "windows_x86_64_gnullvm", - "windows_x86_64_msvc", + "windows_aarch64_gnullvm 0.48.5", + "windows_aarch64_msvc 0.48.5", + "windows_i686_gnu 0.48.5", + "windows_i686_msvc 0.48.5", + "windows_x86_64_gnu 0.48.5", + "windows_x86_64_gnullvm 0.48.5", + "windows_x86_64_msvc 0.48.5", +] + +[[package]] +name = "windows-targets" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd" +dependencies = [ + "windows_aarch64_gnullvm 0.52.0", + "windows_aarch64_msvc 0.52.0", + "windows_i686_gnu 0.52.0", + "windows_i686_msvc 0.52.0", + "windows_x86_64_gnu 0.52.0", + "windows_x86_64_gnullvm 0.52.0", + "windows_x86_64_msvc 0.52.0", ] [[package]] @@ -1817,47 +1841,89 @@ version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea" + [[package]] name = "windows_aarch64_msvc" version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef" + [[package]] name = "windows_i686_gnu" version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" +[[package]] +name = "windows_i686_gnu" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313" + [[package]] name = "windows_i686_msvc" version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" +[[package]] +name = "windows_i686_msvc" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a" + [[package]] name = "windows_x86_64_gnu" version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd" + [[package]] name = "windows_x86_64_gnullvm" version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e" + [[package]] name = "windows_x86_64_msvc" version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04" + [[package]] name = "winnow" -version = "0.5.19" +version = "0.5.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "829846f3e3db426d4cee4510841b71a8e58aa2a76b1132579487ae430ccd9c7b" +checksum = "97a4882e6b134d6c28953a387571f1acdd3496830d5e36c5e3a1075580ea641c" dependencies = [ "memchr", ] diff --git a/crates/codespell-dict/Cargo.toml b/crates/codespell-dict/Cargo.toml index 6056ffe79..d43cb40f1 100644 --- a/crates/codespell-dict/Cargo.toml +++ b/crates/codespell-dict/Cargo.toml @@ -24,5 +24,5 @@ unicase = "2.7" itertools = "0.12" codegenrs = "3.0" dictgen = { version = "^0.2", path = "../dictgen", features = ["codegen"] } -snapbox = { version = "0.4.14", features = ["path"] } +snapbox = { version = "0.4.15", features = ["path"] } typos = { path = "../typos" } diff --git a/crates/misspell-dict/Cargo.toml b/crates/misspell-dict/Cargo.toml index 2631e8bca..57ba7372c 100644 --- a/crates/misspell-dict/Cargo.toml +++ b/crates/misspell-dict/Cargo.toml @@ -24,4 +24,4 @@ itertools = "0.12" codegenrs = "3.0" regex = "1" dictgen = { version = "^0.2", path = "../dictgen", features = ["codegen"] } -snapbox = { version = "0.4.14", features = ["path"] } +snapbox = { version = "0.4.15", features = ["path"] } diff --git a/crates/typos-cli/Cargo.toml b/crates/typos-cli/Cargo.toml index bf6d84f1e..94aedf27a 100644 --- a/crates/typos-cli/Cargo.toml +++ b/crates/typos-cli/Cargo.toml @@ -45,14 +45,14 @@ typos-dict = { version = "^0.11", path = "../typos-dict", optional = true } typos-vars = { version = "^0.8", path = "../typos-vars", optional = true } unicase = "2.7" anyhow = "1.0" -clap = { version = "4.4.10", features = ["derive"] } +clap = { version = "4.4.12", features = ["derive"] } clap-verbosity-flag = "2.1" ignore = "0.4" serde = { version = "1.0", features = ["derive"] } toml = "0.8.8" log = "0.4" env_logger = { version = "0.10", default-features = false, features = ["auto-color"] } -bstr = "1.8" +bstr = "1.9" ahash = "0.8" difflib = "0.4" proc-exit = "2.0" @@ -71,17 +71,17 @@ unic-emoji-char = "0.9.0" thread_local = "1.1.7" globset = "0.4.14" anstyle = "1.0.4" -anstream = "0.6.4" +anstream = "0.6.5" colorchoice-clap = "1.0.3" serde_regex = "1.1.0" regex = "1.10.2" encoding_rs = "0.8.33" [dev-dependencies] -assert_fs = "1.0" +assert_fs = "1.1" trycmd = "0.14.19" criterion = "0.5" -snapbox = "0.4.14" +snapbox = "0.4.15" [[bench]] name = "checks" diff --git a/crates/typos-dict/Cargo.toml b/crates/typos-dict/Cargo.toml index d41eba45b..5d8edc82f 100644 --- a/crates/typos-dict/Cargo.toml +++ b/crates/typos-dict/Cargo.toml @@ -23,5 +23,5 @@ unicase = "2.7" codegenrs = "3.0" dictgen = { version = "^0.2", path = "../dictgen", features = ["codegen"] } varcon = { version = "^0.7", path = "../varcon" } -snapbox = { version = "0.4.14", features = ["path"] } +snapbox = { version = "0.4.15", features = ["path"] } indexmap = "2.1.0" diff --git a/crates/typos-vars/Cargo.toml b/crates/typos-vars/Cargo.toml index cbac52018..e7fab2015 100644 --- a/crates/typos-vars/Cargo.toml +++ b/crates/typos-vars/Cargo.toml @@ -24,4 +24,4 @@ unicase = "2.7" codegenrs = "3.0" itertools = "0.12" dictgen = { version = "^0.2", path = "../dictgen", features = ["codegen"] } -snapbox = { version = "0.4.14", features = ["path"] } +snapbox = { version = "0.4.15", features = ["path"] } diff --git a/crates/typos/Cargo.toml b/crates/typos/Cargo.toml index 6ec35fc85..d0b153dba 100644 --- a/crates/typos/Cargo.toml +++ b/crates/typos/Cargo.toml @@ -14,11 +14,11 @@ include.workspace = true [dependencies] anyhow = "1.0" thiserror = "1.0" -winnow = "0.5.19" +winnow = "0.5.31" unicode-xid = "0.2.4" -once_cell = "1.18.0" +once_cell = "1.19.0" serde = { version = "1.0", features = ["derive"] } simdutf8 = "0.1.4" itertools = "0.12" unicode-segmentation = "1.10.1" -bstr = "1.8" +bstr = "1.9" diff --git a/crates/varcon-core/Cargo.toml b/crates/varcon-core/Cargo.toml index 8274f2322..13f9cc828 100644 --- a/crates/varcon-core/Cargo.toml +++ b/crates/varcon-core/Cargo.toml @@ -16,7 +16,7 @@ parser = ["dep:winnow"] flags = ["dep:enumflags2"] [dependencies] -winnow = { version = "0.5.19", optional = true } +winnow = { version = "0.5.31", optional = true } enumflags2 = { version = "0.7", optional = true } [package.metadata.docs.rs] diff --git a/crates/varcon/Cargo.toml b/crates/varcon/Cargo.toml index ffb809415..0d224b58d 100644 --- a/crates/varcon/Cargo.toml +++ b/crates/varcon/Cargo.toml @@ -22,4 +22,4 @@ varcon-core = { version = "^4.0", path = "../varcon-core" } [dev-dependencies] codegenrs = "3.0" varcon-core = { version = "^4.0", path = "../varcon-core", features = ["parser"] } -snapbox = { version = "0.4.14", features = ["path"] } +snapbox = { version = "0.4.15", features = ["path"] } diff --git a/crates/wikipedia-dict/Cargo.toml b/crates/wikipedia-dict/Cargo.toml index 096a3dfd7..bf1a13d0d 100644 --- a/crates/wikipedia-dict/Cargo.toml +++ b/crates/wikipedia-dict/Cargo.toml @@ -24,4 +24,4 @@ unicase = "2.7" itertools = "0.12" codegenrs = "3.0" dictgen = { version = "^0.2", path = "../dictgen", features = ["codegen"] } -snapbox = { version = "0.4.14", features = ["path"] } +snapbox = { version = "0.4.15", features = ["path"] } From 3b32372fe758859f545747840c7b686178032d59 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 1 Jan 2024 04:25:31 +0000 Subject: [PATCH 23/31] chore(deps): update actions/setup-python action to v5 --- .github/workflows/pre-commit.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml index 23c1a0a98..b2e94d4cd 100644 --- a/.github/workflows/pre-commit.yml +++ b/.github/workflows/pre-commit.yml @@ -19,5 +19,5 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - - uses: actions/setup-python@v4 + - uses: actions/setup-python@v5 - uses: pre-commit/action@v3.0.0 From 53d69227c9a176cce24f8e50f4c415fa996819f3 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 1 Jan 2024 04:25:35 +0000 Subject: [PATCH 24/31] chore(deps): update actions/upload-artifact action to v4 --- .github/workflows/maturin.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/maturin.yml b/.github/workflows/maturin.yml index 08ffdf3eb..005c916b8 100644 --- a/.github/workflows/maturin.yml +++ b/.github/workflows/maturin.yml @@ -31,7 +31,7 @@ jobs: sccache: 'true' manylinux: auto - name: Upload wheels - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: wheels path: dist @@ -51,7 +51,7 @@ jobs: sccache: 'true' manylinux: musllinux_1_2 - name: Upload wheels - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: wheels path: dist @@ -70,7 +70,7 @@ jobs: args: --manifest-path crates/typos-cli/Cargo.toml --release --out dist sccache: 'true' - name: Upload wheels - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: wheels path: dist @@ -89,7 +89,7 @@ jobs: args: --manifest-path crates/typos-cli/Cargo.toml --release --out dist sccache: 'true' - name: Upload wheels - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: wheels path: dist @@ -104,7 +104,7 @@ jobs: command: sdist args: --manifest-path crates/typos-cli/Cargo.toml --out dist - name: Upload sdist - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: wheels path: dist From b9a2fa98d08ac3ac1918c988a92d158059e60679 Mon Sep 17 00:00:00 2001 From: kyu08 <49891479+kyu08@users.noreply.github.com> Date: Mon, 1 Jan 2024 20:32:28 +0900 Subject: [PATCH 25/31] chore(docs): Bump actions/checkout to v4 in the GitHub Actions example --- docs/github-action.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/github-action.md b/docs/github-action.md index be7566bb9..7ca474e05 100644 --- a/docs/github-action.md +++ b/docs/github-action.md @@ -14,7 +14,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout Actions Repository - uses: actions/checkout@v2 + uses: actions/checkout@v4 - name: Check spelling of file.txt uses: crate-ci/typos@master From 4e0d75ac7df044c1a3516b15b696f3e03b2c49a9 Mon Sep 17 00:00:00 2001 From: Ed Page Date: Tue, 2 Jan 2024 14:36:08 -0600 Subject: [PATCH 26/31] chore(ci): Ensure latest rust is installed --- .github/workflows/maturin.yml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/.github/workflows/maturin.yml b/.github/workflows/maturin.yml index 08ffdf3eb..75e44e052 100644 --- a/.github/workflows/maturin.yml +++ b/.github/workflows/maturin.yml @@ -23,6 +23,10 @@ jobs: target: [x86_64, x86, aarch64] steps: - uses: actions/checkout@v4 + - name: Install Rust + uses: dtolnay/rust-toolchain@stable + with: + toolchain: stable - name: Build wheels uses: PyO3/maturin-action@v1 with: @@ -43,6 +47,10 @@ jobs: target: [x86_64, aarch64] steps: - uses: actions/checkout@v4 + - name: Install Rust + uses: dtolnay/rust-toolchain@stable + with: + toolchain: stable - name: Build wheels uses: PyO3/maturin-action@v1 with: @@ -63,6 +71,10 @@ jobs: target: [x64, x86] steps: - uses: actions/checkout@v4 + - name: Install Rust + uses: dtolnay/rust-toolchain@stable + with: + toolchain: stable - name: Build wheels uses: PyO3/maturin-action@v1 with: @@ -82,6 +94,10 @@ jobs: target: [x86_64, aarch64] steps: - uses: actions/checkout@v4 + - name: Install Rust + uses: dtolnay/rust-toolchain@stable + with: + toolchain: stable - name: Build wheels uses: PyO3/maturin-action@v1 with: From 53eb27d813117c438e087f6cae38b8b6b38cda8f Mon Sep 17 00:00:00 2001 From: Ed Page Date: Tue, 2 Jan 2024 15:29:42 -0600 Subject: [PATCH 27/31] chore(ci): Update for artifact handling --- .github/workflows/maturin.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/maturin.yml b/.github/workflows/maturin.yml index a17b826fa..d49f42cb2 100644 --- a/.github/workflows/maturin.yml +++ b/.github/workflows/maturin.yml @@ -37,7 +37,7 @@ jobs: - name: Upload wheels uses: actions/upload-artifact@v4 with: - name: wheels + name: wheels-linux-${{ matrix.target }} path: dist musllinux: @@ -61,7 +61,7 @@ jobs: - name: Upload wheels uses: actions/upload-artifact@v4 with: - name: wheels + name: wheels-musllinux-${{ matrix.target }} path: dist windows: @@ -84,7 +84,7 @@ jobs: - name: Upload wheels uses: actions/upload-artifact@v4 with: - name: wheels + name: wheels-windows-${{ matrix.target }} path: dist macos: @@ -107,7 +107,7 @@ jobs: - name: Upload wheels uses: actions/upload-artifact@v4 with: - name: wheels + name: wheels-macos-${{ matrix.target }} path: dist sdist: @@ -122,7 +122,7 @@ jobs: - name: Upload sdist uses: actions/upload-artifact@v4 with: - name: wheels + name: wheels-sdist path: dist release: @@ -133,7 +133,7 @@ jobs: steps: - uses: actions/download-artifact@v4 with: - name: wheels + merge-multiple: true - name: Publish to PyPI uses: PyO3/maturin-action@v1 env: From fc355eea898ebb0924307014872fa6ae899fa161 Mon Sep 17 00:00:00 2001 From: Ed Page Date: Tue, 2 Jan 2024 20:33:03 -0600 Subject: [PATCH 28/31] feat(dict): November/December updates Fixes #865 --- crates/typos-dict/assets/words.csv | 135 +++ crates/typos-dict/src/word_codegen.rs | 1159 +++++++++++++++++++------ 2 files changed, 1005 insertions(+), 289 deletions(-) diff --git a/crates/typos-dict/assets/words.csv b/crates/typos-dict/assets/words.csv index 7cdb9d548..a135449f2 100644 --- a/crates/typos-dict/assets/words.csv +++ b/crates/typos-dict/assets/words.csv @@ -1735,8 +1735,10 @@ aggreate,aggregate aggreated,aggregated aggreation,aggregation aggreations,aggregations +aggree,agree aggreed,agreed aggreement,agreement +aggrees,agrees aggregatet,aggregated aggregatore,aggregate aggregatted,aggregated @@ -3181,6 +3183,7 @@ annonymously,anonymously annotaion,annotation annotaions,annotations annotaiotn,annotation +annote,annotate annoted,annotated annother,another annouce,announce @@ -3511,6 +3514,7 @@ apendices,appendices apending,appending apendix,appendix apenines,apennines +aperature,aperture aperatures,apertures aperure,aperture aperures,apertures @@ -3961,6 +3965,7 @@ approxiately,approximately approxiates,approximates approxiation,approximation approxiations,approximations +approximat,approximate approximatelly,approximately approximatively,approximately approximatley,approximately @@ -4954,6 +4959,7 @@ assoicated,associated assoicates,associates assoication,association assoications,associations +assoiciated,associated assoiciative,associative assomption,assumption assosciate,associate @@ -6011,6 +6017,7 @@ availebilities,availabilities availebility,availability availeble,available availiable,available +availibilities,availabilities availibility,availability availibilty,availability availibity,availability @@ -6052,6 +6059,7 @@ avdisoriy,advisory,advisories avdisoriyes,advisories avdisory,advisory avengence,vengeance +avent,advent,event averadge,averaged averageadi,averaged averageed,averaged @@ -7177,6 +7185,7 @@ bluetooh,bluetooth bluetoot,bluetooth bluetootn,bluetooth blugaria,bulgaria +blugin,plugin blulets,bullets blured,blurred blurr,blur,blurred @@ -7360,6 +7369,7 @@ bouding,bounding boudler,boulder boudnaries,boundaries boudnary,boundary +boudry,boundary bouds,bounds bouind,bound bouinded,bounded @@ -7803,6 +7813,7 @@ buidling,building buidlings,buildings buidls,builds buiild,build +buiilding,building buik,bulk buil,build,built buildd,build,builds @@ -8227,6 +8238,8 @@ calcultated,calculated calcultater,calculator calcultating,calculating calcultator,calculator +calculte,calculate +calcultes,calculates calculting,calculating calculuations,calculations calcurate,calculate @@ -8350,6 +8363,7 @@ caluculating,calculating caluculation,calculation caluculations,calculations calue,value +calues,values caluiflower,cauliflower calulate,calculate calulated,calculated @@ -8403,6 +8417,7 @@ campaings,campaigns campains,campaigns camparing,comparing camperas,campers +campere,ampere,compare camperos,campers campiagns,campaigns campusers,campuses @@ -9921,6 +9936,7 @@ chrashed,crashed,thrashed,trashed chrashes,crashes,thrashes,trashes chrashing,crashing,thrashing,trashing chrashs,crashes,thrashes,trashes +chrcking,checking chrenobyl,chernobyl chrisitan,christian chrisitanity,christianity @@ -10084,6 +10100,7 @@ cintaner,container ciontrol,control ciotee,coyote ciotees,coyotes +cipboard,clipboard ciper,cipher cipers,ciphers cipersuite,ciphersuite @@ -10280,6 +10297,7 @@ ckecksum,checksum claaes,classes clacium,calcium claculate,calculate +claculates,calculates claculation,calculation claculations,calculations claculator,calculator @@ -10343,6 +10361,7 @@ classificaiton,classification classificaitons,classifications classificato,classification classifides,classified +classifiies,classifies classifiy,classify classis,classics classrom,classroom @@ -10732,6 +10751,7 @@ coffe,coffee cofficient,coefficient cofficients,coefficients cofidence,confidence +cofig,config cofiguration,configuration cofigure,configure cofigured,configured @@ -10994,6 +11014,8 @@ colummn,column colummns,columns columms,columns columnas,columns +columne,column +columnes,columns columnn,column columnns,columns columnss,columns @@ -11040,6 +11062,7 @@ comaptibelity,compatibility comaptible,compatible comarators,comparators comarde,comrade +comare,compare comatibility,compatibility comatible,compatible comback,comeback @@ -11662,6 +11685,7 @@ compatibity,compatibility compatiblilty,compatibility compatiblities,compatibilities compatiblity,compatibility +compatilibity,compatibility compation,compaction compatitbility,compatibility compativle,compatible @@ -12359,6 +12383,7 @@ conclussive,conclusive conclution,conclusion conclutions,conclusions concnetration,concentrations +concole,console concorrent,concurrent concreet,concrete concret,concert @@ -13235,6 +13260,7 @@ consistancy,consistency consistant,consistent consistantly,consistently consisten,consistent +consistencency,consistency consistencey,consistency consistend,consistent consistendly,consistently @@ -13321,6 +13347,7 @@ consruction,construction consructions,constructions consructor,constructor consructors,constructors +consrvative,conservative constain,constrain,contain constained,constrained,contained constaining,constraining,containing @@ -13359,6 +13386,7 @@ constillation,constellation consting,consisting constinually,continually constistency,consistency +constistent,consistent constists,consists constitently,consistently constitition,constitution @@ -13519,6 +13547,7 @@ constured,construed consuder,consider consueling,consulting consuelling,counselling +consuemd,consumed consuemr,consumer consulant,consultant consulation,consolation @@ -13739,6 +13768,7 @@ contibute,contribute contibuted,contributed contibutes,contributes contibuting,contributing +contibution,contribution contibutor,contributor contientous,contentious contigent,contingent @@ -13785,6 +13815,7 @@ continiously,continuously continiuty,continuity continoue,continue continouos,continuous +continour,continuous continous,continuous continously,continuously contins,contains @@ -14369,6 +14400,8 @@ cooresponds,corresponds cooridate,coordinate cooridated,coordinated cooridates,coordinates +cooridinate,coordinate +cooridinates,coordinates cooridnate,coordinate cooridnated,coordinated cooridnates,coordinates @@ -14643,8 +14676,10 @@ correspend,correspond correspending,corresponding correspinding,corresponding correspnding,corresponding +correspod,correspond correspodence,correspondence correspoding,corresponding +correspods,corresponds correspoinding,corresponding correspomd,correspond correspomded,corresponded @@ -15151,6 +15186,8 @@ credis,credits credists,credits creditted,credited crednetials,credentials +creeate,create +creeates,creates creedence,credence creeperest,creepers creepes,creepers @@ -15487,6 +15524,7 @@ curelty,cruelty curent,current curentfilter,currentfilter curently,currently +curerent,current curernt,current curerntly,currently curev,curve @@ -17828,6 +17866,7 @@ desstructor,destructor destablized,destabilized destanation,destination destanations,destinations +destector,detector destiantion,destinations,destination destiantions,destinations destiation,destination @@ -17880,6 +17919,7 @@ destrcutor,destructor destrcutors,destructors destribute,distribute destributed,distributed +destribution,distribution destributors,distributors destroi,destroy destroied,destroyed @@ -18620,6 +18660,7 @@ dimensionnal,dimensional dimensionsal,dimensional dimensonal,dimensional dimenstion,dimension +dimenstional,dimensional dimenstions,dimensions dimention,dimension dimentional,dimensional @@ -18791,6 +18832,7 @@ direrctors,directors direrctory,directory diretcx,directx diretive,directive +diretives,directives diretly,directly diretories,directories diretory,directory @@ -18807,7 +18849,9 @@ disaapoint,disappoint disaapointed,disappointed disabe,disable disabed,disabled +disabel,disable disabeld,disabled +disabeled,disabled disabeling,disabling disabels,disables disabes,disables @@ -19928,6 +19972,7 @@ doble,double dobled,doubled dobles,doubles dobling,doubling +dobule,double dobulelift,doublelift doccument,document doccumented,documented @@ -20739,6 +20784,7 @@ edcdic,ebcdic eddge,edge eddges,edges edditable,editable +eddited,edited ede,edge edeycat,etiquette edeycats,etiquettes @@ -22241,6 +22287,7 @@ equivolence,equivalence equivolent,equivalent equivolents,equivalents equivqlent,equivalent +equl,equal eqution,equation equtions,equations equvalent,equivalent @@ -22453,6 +22500,7 @@ estimacion,estimation estimage,estimate estimages,estimates estimatin,estimation +estimatione,estimation estimativo,estimation estination,estimation estiomator,estimator @@ -22797,6 +22845,7 @@ exaple,example exaples,examples exapmle,example exapmles,examples +exapnd,expand exapnds,expands exapnsion,expansion exapnsions,expansions @@ -23305,6 +23354,7 @@ execututes,executes executution,execution execututions,executions exeed,exceed +exeeded,exceeded exeeding,exceeding exeedingly,exceedingly exeeds,exceeds @@ -23481,6 +23531,7 @@ exitting,exiting exitts,exits exixst,exist exixt,exist +exixting,existing exlamation,exclamation exlated,exalted exlcamation,exclamation @@ -24528,6 +24579,7 @@ extit,exit extited,excited,exited extiting,exciting,exiting extits,exits,excites +extnend,extend extnesion,extension extoics,exotics extortin,extortion @@ -24599,6 +24651,7 @@ extreamely,extremely extreamily,extremely extreamly,extremely extreams,extremes +extreanous,extraneous extreem,extreme extreemly,extremely extreems,extremes @@ -24783,6 +24836,7 @@ faireness,fairness fairoh,pharaoh faiulre,failure faiulres,failures +faiure,failure faiway,fairway faiways,fairways faktor,factor @@ -25243,6 +25297,7 @@ finanize,finalize finanlize,finalize finantially,financially fincally,finally +finction,function finctional,functional,fictional finctionalities,functionalities finctionality,functionality @@ -26147,6 +26202,7 @@ frequeny,frequency,frequently,frequent frequenzies,frequencies frequncies,frequencies frequncy,frequency +freshkly,freshly freze,freeze frezes,freezes frgament,fragment @@ -26255,6 +26311,7 @@ frustratin,frustration frustrato,frustration frustrats,frustrates frustrsted,frustrates +frustrum,frustum frutcose,fructose fschk,fsck ftbs,ftbfs @@ -26326,6 +26383,7 @@ funchtions,functions funcion,function funcional,functional funcionality,functionality +funcionally,functionally funcions,functions funciotn,function funciotns,functions @@ -26734,6 +26792,7 @@ generatore,generate generatos,generators generats,generates generatting,generating +genereal,general genereate,generate genereated,generated genereates,generates @@ -27579,6 +27638,7 @@ gurantee,guarantee guranteed,guaranteed guranteeing,guaranteeing gurantees,guarantees +gurantess,guarantees guresome,gruesome gurrantee,guarantee gutiarist,guitarist @@ -27777,6 +27837,7 @@ hapenned,happened hapenning,happening hapenns,happens hapens,happens +hapilly,happily hapmshire,hampshire happaned,happened happend,happened,happens,happen @@ -27876,6 +27937,7 @@ haynus,heinous hazzle,hassle hda,had hdinsight,hindsight +heacy,heavy headachs,headaches headahces,headaches headder,header @@ -28138,6 +28200,7 @@ hierarhcical,hierarchical hierarhcically,hierarchically hierarhcies,hierarchies hierarhcy,hierarchy +hierchical,hierarchical hierchy,hierarchy hieroglph,hieroglyph hieroglphs,hieroglyphs @@ -28245,7 +28308,10 @@ histarically,historically histerical,historical,hysterical histerically,historically histgram,histogram +histigram,histogram histocompatability,histocompatibility +histogam,histogram +historgam,histogram historgram,histogram historgrams,histograms histori,history,historic @@ -28698,6 +28764,7 @@ hypoteses,hypotheses hypotesis,hypothesis hypotethical,hypothetical hypotethically,hypothetically +hypotetical,hypothetical hypothecis,hypothesis hypotheiss,hypotheses hypothenuse,hypotenuse @@ -28738,6 +28805,7 @@ hysteriia,hysteria hysteriska,hysteria hystorically,hysterically iamge,image +iamges,images ibject,object ibjects,objects ibrary,library @@ -28875,6 +28943,7 @@ idesa,ideas,ides idetifier,identifier idetifiers,identifiers idetifies,identifies +idetify,identify idicate,indicate idicated,indicated idicates,indicates @@ -29821,6 +29890,7 @@ incidential,incidental incidentially,incidentally incidently,incidentally incidentul,incidental +incides,indices inclanation,inclination inclding,including incldue,include @@ -30861,6 +30931,7 @@ inherts,inherits inhomogenous,inhomogeneous inhumaan,inhuman inhumain,inhuman +inialization,initialization inialize,initialize inialized,initialized iniate,initiate @@ -31132,6 +31203,7 @@ inivisible,invisible inizialize,initialize inizialized,initialized inizializes,initializes +injest,ingest injustaces,injustices injusticas,injustices injustics,injustices @@ -31511,6 +31583,7 @@ instansiated,instantiated instansiates,instantiates instansiation,instantiation instantaenous,instantaneous +instantaintg,instantiating instantaneos,instantaneous instantaneoulsy,instantaneous instantaneu,instantaneous @@ -31706,6 +31779,8 @@ insue,ensue,insure insuffciency,insufficiency insuffcient,insufficient insuffciently,insufficiently +insufficaint,insufficient +insufficant,insufficient insufficency,insufficiency insufficent,insufficient insufficently,insufficiently @@ -32444,6 +32519,7 @@ intiialise,initialise intiialize,initialize intiials,initials intilising,initialising +intilize,initialize intilizing,initializing intillectual,intellectual intillectually,intellectually @@ -33105,10 +33181,12 @@ iteratons,iterations itereate,iterate itereating,iterating itereator,iterator +iterest,interest iterface,interface iterfaces,interfaces iterm,term,item,intern iternations,iterations +iterpolate,interpolate iterpreter,interpreter iterration,iteration iterrations,iterations @@ -33124,6 +33202,7 @@ itialise,initialise itialised,initialised itialises,initialises itialising,initialising +itialization,initialization itialize,initialize itialized,initialized itializes,initializes @@ -33456,6 +33535,8 @@ kenrels,kernels kentuckey,kentucky kentucy,kentucky kenyesian,keynesian +kepoint,keypoint +kepoints,keypoints kepping,keeping kepps,keeps kerenl,kernel @@ -33725,6 +33806,7 @@ labbeled,labeled labbels,labels labed,labeled labeld,labeled +labeledby,labelledby labenese,lebanese labirinth,labyrinth labirynth,labyrinth @@ -34522,6 +34604,7 @@ lingvistic,linguistic linheight,lineheight linix,linux linke,linked,like +linkes,lines,links,linked,likes linkfy,linkify linnaena,linnaean lintain,lintian @@ -34877,6 +34960,7 @@ macors,macros macpakge,package macroses,macros macrow,macro +macth,match macthing,matching macthup,matchup macthups,matchups @@ -35600,6 +35684,7 @@ matresses,mattresses matrial,martial,material matrials,materials matricess,matrices,mattresses +matricies,matrices matrie,matrix matris,matrix matser,master @@ -36387,6 +36472,7 @@ midotwn,midtown midpints,midpoints midpiont,midpoint midpionts,midpoints +midpoins,midpoint,midpoints midpont,midpoint midponts,midpoints midtwon,midtown @@ -39028,6 +39114,7 @@ normalyze,normalize normalyzed,normalized normanday,normandy normany,normandy +norml,normal,norm normlly,normally normnal,normal normol,normal @@ -40113,6 +40200,7 @@ opportunites,opportunities opportunties,opportunities opporunity,opportunity opposiste,opposites +opposit,opposite oppositition,opposition opposits,opposites oppossed,opposed @@ -40405,6 +40493,7 @@ orginx,originx orginy,originy orgnaisation,organisations orgnaised,organised +orgnization,organization orhcestra,orchestra orhpan,orphan orhpans,orphans @@ -40498,6 +40587,7 @@ origonated,originated oringal,original oringally,originally oringinal,original +oritinal,original orkid,orchid orkids,orchids orlenas,orleans @@ -43864,6 +43954,7 @@ potentialy,potentially potentiel,potential potentiomenter,potentiometer potical,optical +potiential,potential potientially,potentially potition,position potocol,protocol @@ -44376,6 +44467,7 @@ prepetuate,perpetuate prepetuated,perpetuated prepetuates,perpetuates prepetuating,perpetuating +prepondance,preponderance preponderence,preponderance preporation,preparation preposterious,preposterous @@ -44871,6 +44963,7 @@ probabalistic,probabilistic probabaly,probably probabe,probable probabilaty,probability +probabilies,probabilities probabilisitic,probabilistic probabiliste,probabilities probabilite,probabilities @@ -45561,6 +45654,7 @@ propabilities,probabilities propably,probably propagana,propaganda propaganada,propaganda +propagationn,propagation propage,propagate propagtion,propagation propatagion,propagation @@ -46301,6 +46395,7 @@ purpolsion,propulsion purposedly,purposely purposefuly,purposefully purposelly,purposely +purposfully,purposefully purposley,purposely purpotedly,purportedly purpse,purpose @@ -46483,6 +46578,7 @@ quater,quarter quating,quoting,squatting,equating quation,equation quations,equations +qubic,cubic,qubit qucikest,quickest quckstarter,quickstarter qudrangles,quadrangles @@ -46783,6 +46879,7 @@ reagrds,regards reaise,realise,raise reaktivate,reactivate reaktivated,reactivated +realative,relative realease,release realeased,released realeases,releases @@ -46923,6 +47020,7 @@ reaserchers,researchers reaserching,researching reasnable,reasonable reasoable,reasonable +reasom,reason reasonabily,reasonably reasonablely,reasonably reasonabley,reasonably @@ -47194,6 +47292,7 @@ recognizeable,recognizable recognizible,recognizable recognzied,recognised,recognized recolleciton,recollection +recomanded,recommended recomend,recommend recomendation,recommendation recomendations,recommendations @@ -47390,6 +47489,8 @@ recrooting,recruiting recroots,recruits recruitcs,recruits recruites,recruits +recruse,recurse +recruses,recurses recrusevly,recursively recrusion,recursion recrusive,recursive @@ -47658,6 +47759,7 @@ referere,referee refererence,reference referers,referrer,referrers referes,refers,referees +referesh,refresh referiang,referring referig,referring referign,referring @@ -47828,6 +47930,7 @@ registerered,registered registeres,registers registeresd,registered registeries,registers +registerin,registering registerred,registered registerss,registers registert,registered @@ -48809,6 +48912,7 @@ repearedly,repealed repeast,repeats repeatadly,repeatedly repeatae,repeatable +repeate,repeat repeateadly,repeatedly repeatedlt,repealed repeatedy,repeatedly @@ -49136,6 +49240,10 @@ reproductible,reproducible reproducting,reproduction reproductivo,reproduction reproduktion,reproduction +reprort,report +reprorted,reported +reprorting,reporting +reprorts,reports reprot,report reprots,reports reprsent,represent @@ -49862,6 +49970,7 @@ retalier,retailer retaliers,retailers retalitated,retaliated retalitation,retaliation +retangle,rectangle retangles,rectangles retanslate,retranslate retardathon,retardation @@ -50010,6 +50119,7 @@ returnning,returning returs,returns retursn,returns retutning,returning +retyrable,retryable retyring,retrying reuasble,reusable reudce,reduce @@ -50020,6 +50130,7 @@ reudctions,reductions reuest,request reuests,requests reuinon,reunion +reuired,required reulator,regulator reundant,redundant reundantly,redundantly @@ -50354,6 +50465,7 @@ roboticus,robotics robotis,robotics roboustness,robustness robustnes,robustness +robutness,robustness rockerfeller,rockefeller rococco,rococo rocord,record @@ -50795,6 +50907,7 @@ satisifies,satisfies satisify,satisfy satisifying,satisfying satistactory,satisfactory +satistics,statistics satistying,satisfying satisy,satisfy satric,satiric @@ -50986,6 +51099,7 @@ schedual,schedule scheduald,scheduled schedualed,scheduled schedualing,scheduling +scheduld,scheduled scheduleing,scheduling schedulier,scheduler schedulling,scheduling @@ -51272,6 +51386,7 @@ secions,sections secirity,security seciton,section secitons,sections +secnd,second secne,scene secod,second secods,seconds @@ -51435,6 +51550,7 @@ seires,series sekect,select sekected,selected sekects,selects +selceted,selected selcetion,selection selct,select selctable,selectable @@ -51665,6 +51781,7 @@ separatos,separators separatring,separating separatron,separation separed,separated +separely,separately separete,separate separeted,separated separetedly,separately @@ -52817,6 +52934,7 @@ singularty,singularity singulary,singularity singulat,singular singulaties,singularities +singulatiry,singularity singulator,singular sinic,cynic,sonic sinical,cynical @@ -53470,6 +53588,8 @@ sorcerry,sorcery sorkflow,workflow sorpanos,sopranos sorrogate,surrogate +sorround,surround +sorrounded,surrounded sorrounding,surrounding sortig,sorting sortings,sorting @@ -54570,6 +54690,7 @@ standerds,standards standlone,standalone standrat,standard standrats,standards +standrd,standard standtard,standard standy,standby,sandy,standee stangant,stagnant @@ -54824,6 +54945,7 @@ stong,strong stoped,stopped stoping,stopping stopp,stop +stoppoing,stopping stoppped,stopped stoppping,stopping stopps,stops @@ -55646,6 +55768,7 @@ succesive,successive succesor,successor succesors,successors successed,succeeded,success,successful +successesful,successful successeurs,successes successfui,successful successfule,successful @@ -56274,6 +56397,7 @@ suspecions,suspicions suspecious,suspicious suspeciously,suspiciously suspectes,suspects +suspectiable,susceptible suspectible,susceptible suspedn,suspend suspencion,suspension @@ -57762,6 +57886,7 @@ thorugh,through,thorough thorughout,throughout thoruim,thorium thoruoghly,thoroughly +thorw,throw thorwn,thrown,thorn thos,those,this thoses,those @@ -58048,6 +58173,7 @@ togehter,together togeter,together togeterness,togetherness toggel,toggle +toggele,toggle toggeles,toggles toggeling,toggling toggels,toggles @@ -58379,6 +58505,7 @@ tranforming,transforming tranforms,transforms tranient,transient tranients,transients +traning,training tranistion,transition tranistional,transitional tranistioned,transitioned @@ -58552,6 +58679,7 @@ transforners,transformers transfors,transforms transforums,transforms transfos,transforms +transfroamtion,transformation transfrom,transform transfromate,transform,transformed transfromation,transformation @@ -59012,6 +59140,7 @@ trianers,trainers triange,triangle triangel,triangle triangels,triangles +trianges,triangles,triages triangls,triangles trianglular,triangular trianglutaion,triangulation @@ -60898,6 +61027,7 @@ unsychronize,unsynchronize unsychronized,unsynchronized untargetted,untargeted unter,under +unterlying,underlying untill,until untils,until,utils untintuitive,unintuitive @@ -60953,6 +61083,7 @@ unxepected,unexpected unxepectedly,unexpectedly unxpected,unexpected unziped,unzipped +upack,unpack upadate,update upadated,updated upadater,updater @@ -61443,6 +61574,7 @@ variabbles,variables variabe,variable variabel,variable variabele,variable +variabels,variables variabes,variables variabl,variable variabla,variable @@ -61678,6 +61810,7 @@ veresion,version veresions,versions verfication,verification verficiation,verification +verfied,verified verfier,verifier verfies,verifies verfifiable,verifiable @@ -62649,6 +62782,7 @@ wher,where,were wheras,whereas wherease,whereas whereever,wherever +wheres,whereas wherether,whether whery,where wheteher,whether @@ -63050,6 +63184,7 @@ workingest,workings workins,workings worklfow,workflow worklfows,workflows +worklow,workflow workpsace,workspace workpsaces,workspaces workround,workaround diff --git a/crates/typos-dict/src/word_codegen.rs b/crates/typos-dict/src/word_codegen.rs index 4788acb57..da029d03c 100644 --- a/crates/typos-dict/src/word_codegen.rs +++ b/crates/typos-dict/src/word_codegen.rs @@ -1302,6 +1302,7 @@ pub static WORD_WORK_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic dictgen::InsensitiveStr::Ascii("ins"), dictgen::InsensitiveStr::Ascii("lfow"), dictgen::InsensitiveStr::Ascii("lfows"), + dictgen::InsensitiveStr::Ascii("low"), dictgen::InsensitiveStr::Ascii("psace"), dictgen::InsensitiveStr::Ascii("psaces"), dictgen::InsensitiveStr::Ascii("round"), @@ -1363,6 +1364,7 @@ pub static WORD_WORK_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic &["workings"], &["workflow"], &["workflows"], + &["workflow"], &["workspace"], &["workspaces"], &["workaround"], @@ -2765,6 +2767,7 @@ pub static WORD_WHE_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict dictgen::InsensitiveStr::Ascii("ras"), dictgen::InsensitiveStr::Ascii("rease"), dictgen::InsensitiveStr::Ascii("reever"), + dictgen::InsensitiveStr::Ascii("res"), dictgen::InsensitiveStr::Ascii("rether"), dictgen::InsensitiveStr::Ascii("ry"), dictgen::InsensitiveStr::Ascii("teher"), @@ -2788,6 +2791,7 @@ pub static WORD_WHE_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict &["whereas"], &["whereas"], &["wherever"], + &["whereas"], &["whether"], &["where"], &["whether"], @@ -6187,6 +6191,7 @@ pub static WORD_VERF_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic keys: &[ dictgen::InsensitiveStr::Ascii("ication"), dictgen::InsensitiveStr::Ascii("iciation"), + dictgen::InsensitiveStr::Ascii("ied"), dictgen::InsensitiveStr::Ascii("ier"), dictgen::InsensitiveStr::Ascii("ies"), dictgen::InsensitiveStr::Ascii("ifiable"), @@ -6207,6 +6212,7 @@ pub static WORD_VERF_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic values: &[ &["verification"], &["verification"], + &["verified"], &["verifier"], &["verifies"], &["verifiable"], @@ -6952,6 +6958,7 @@ pub static WORD_VARI_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic dictgen::InsensitiveStr::Ascii("abe"), dictgen::InsensitiveStr::Ascii("abel"), dictgen::InsensitiveStr::Ascii("abele"), + dictgen::InsensitiveStr::Ascii("abels"), dictgen::InsensitiveStr::Ascii("abes"), dictgen::InsensitiveStr::Ascii("abl"), dictgen::InsensitiveStr::Ascii("abla"), @@ -7017,6 +7024,7 @@ pub static WORD_VARI_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic &["variable"], &["variable"], &["variables"], + &["variables"], &["variable"], &["variable"], &["variable"], @@ -8628,6 +8636,7 @@ static WORD_UPA_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen:: pub static WORD_UPA_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable { keys: &[ + dictgen::InsensitiveStr::Ascii("ck"), dictgen::InsensitiveStr::Ascii("date"), dictgen::InsensitiveStr::Ascii("dated"), dictgen::InsensitiveStr::Ascii("dater"), @@ -8649,6 +8658,7 @@ pub static WORD_UPA_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict dictgen::InsensitiveStr::Ascii("ting"), ], values: &[ + &["unpack"], &["update"], &["updated"], &["updater"], @@ -8854,6 +8864,7 @@ pub static WORD_UNT_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict keys: &[ dictgen::InsensitiveStr::Ascii("argetted"), dictgen::InsensitiveStr::Ascii("er"), + dictgen::InsensitiveStr::Ascii("erlying"), dictgen::InsensitiveStr::Ascii("ill"), dictgen::InsensitiveStr::Ascii("ils"), dictgen::InsensitiveStr::Ascii("intuitive"), @@ -8871,6 +8882,7 @@ pub static WORD_UNT_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict values: &[ &["untargeted"], &["under"], + &["underlying"], &["until"], &["until", "utils"], &["unintuitive"], @@ -15506,6 +15518,7 @@ pub static WORD_TRIA_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic dictgen::InsensitiveStr::Ascii("nge"), dictgen::InsensitiveStr::Ascii("ngel"), dictgen::InsensitiveStr::Ascii("ngels"), + dictgen::InsensitiveStr::Ascii("nges"), dictgen::InsensitiveStr::Ascii("ngls"), dictgen::InsensitiveStr::Ascii("nglular"), dictgen::InsensitiveStr::Ascii("nglutaion"), @@ -15532,6 +15545,7 @@ pub static WORD_TRIA_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic &["triangle"], &["triangle"], &["triangles"], + &["triangles", "triages"], &["triangles"], &["triangular"], &["triangulation"], @@ -17071,6 +17085,7 @@ pub static WORD_TRANSF_CHILDREN: dictgen::DictTable<&'static [&'static str]> = d dictgen::InsensitiveStr::Ascii("ors"), dictgen::InsensitiveStr::Ascii("orums"), dictgen::InsensitiveStr::Ascii("os"), + dictgen::InsensitiveStr::Ascii("roamtion"), dictgen::InsensitiveStr::Ascii("rom"), dictgen::InsensitiveStr::Ascii("romate"), dictgen::InsensitiveStr::Ascii("romation"), @@ -17132,6 +17147,7 @@ pub static WORD_TRANSF_CHILDREN: dictgen::DictTable<&'static [&'static str]> = d &["transforms"], &["transforms"], &["transforms"], + &["transformation"], &["transform"], &["transform", "transformed"], &["transformation"], @@ -17469,6 +17485,7 @@ pub static WORD_TRANI_CHILDREN: dictgen::DictTable<&'static [&'static str]> = di keys: &[ dictgen::InsensitiveStr::Ascii("ent"), dictgen::InsensitiveStr::Ascii("ents"), + dictgen::InsensitiveStr::Ascii("ng"), dictgen::InsensitiveStr::Ascii("stion"), dictgen::InsensitiveStr::Ascii("stional"), dictgen::InsensitiveStr::Ascii("stioned"), @@ -17482,6 +17499,7 @@ pub static WORD_TRANI_CHILDREN: dictgen::DictTable<&'static [&'static str]> = di values: &[ &["transient"], &["transients"], + &["training"], &["transition"], &["transitional"], &["transitioned"], @@ -17492,7 +17510,7 @@ pub static WORD_TRANI_CHILDREN: dictgen::DictTable<&'static [&'static str]> = di &["transitioning"], &["transitions"], ], - range: 3..=8, + range: 2..=8, }; static WORD_TRANF_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode { @@ -18503,6 +18521,7 @@ pub static WORD_TOG_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict dictgen::InsensitiveStr::Ascii("eter"), dictgen::InsensitiveStr::Ascii("eterness"), dictgen::InsensitiveStr::Ascii("gel"), + dictgen::InsensitiveStr::Ascii("gele"), dictgen::InsensitiveStr::Ascii("geles"), dictgen::InsensitiveStr::Ascii("geling"), dictgen::InsensitiveStr::Ascii("gels"), @@ -18522,6 +18541,7 @@ pub static WORD_TOG_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict &["together"], &["togetherness"], &["toggle"], + &["toggle"], &["toggles"], &["toggling"], &["toggles"], @@ -19583,6 +19603,7 @@ pub static WORD_THO_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict dictgen::InsensitiveStr::Ascii("rughout"), dictgen::InsensitiveStr::Ascii("ruim"), dictgen::InsensitiveStr::Ascii("ruoghly"), + dictgen::InsensitiveStr::Ascii("rw"), dictgen::InsensitiveStr::Ascii("rwn"), dictgen::InsensitiveStr::Ascii("s"), dictgen::InsensitiveStr::Ascii("ses"), @@ -19627,6 +19648,7 @@ pub static WORD_THO_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict &["throughout"], &["thorium"], &["thoroughly"], + &["throw"], &["thrown", "thorn"], &["those", "this"], &["those"], @@ -24714,6 +24736,7 @@ pub static WORD_SUSP_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic dictgen::InsensitiveStr::Ascii("ecious"), dictgen::InsensitiveStr::Ascii("eciously"), dictgen::InsensitiveStr::Ascii("ectes"), + dictgen::InsensitiveStr::Ascii("ectiable"), dictgen::InsensitiveStr::Ascii("ectible"), dictgen::InsensitiveStr::Ascii("edn"), dictgen::InsensitiveStr::Ascii("encion"), @@ -24754,6 +24777,7 @@ pub static WORD_SUSP_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic &["suspiciously"], &["suspects"], &["susceptible"], + &["susceptible"], &["suspend"], &["suspension"], &["suspense"], @@ -26912,6 +26936,7 @@ pub static WORD_SUCCE_CHILDREN: dictgen::DictTable<&'static [&'static str]> = di dictgen::InsensitiveStr::Ascii("sor"), dictgen::InsensitiveStr::Ascii("sors"), dictgen::InsensitiveStr::Ascii("ssed"), + dictgen::InsensitiveStr::Ascii("ssesful"), dictgen::InsensitiveStr::Ascii("sseurs"), dictgen::InsensitiveStr::Ascii("ssfui"), dictgen::InsensitiveStr::Ascii("ssfule"), @@ -26969,6 +26994,7 @@ pub static WORD_SUCCE_CHILDREN: dictgen::DictTable<&'static [&'static str]> = di &["successor"], &["successors"], &["succeeded", "success", "successful"], + &["successful"], &["successes"], &["successful"], &["successful"], @@ -29557,6 +29583,7 @@ pub static WORD_STO_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict dictgen::InsensitiveStr::Ascii("ped"), dictgen::InsensitiveStr::Ascii("ping"), dictgen::InsensitiveStr::Ascii("pp"), + dictgen::InsensitiveStr::Ascii("ppoing"), dictgen::InsensitiveStr::Ascii("ppped"), dictgen::InsensitiveStr::Ascii("ppping"), dictgen::InsensitiveStr::Ascii("pps"), @@ -29601,6 +29628,7 @@ pub static WORD_STO_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict &["stopped"], &["stopping"], &["stop"], + &["stopping"], &["stopped"], &["stopping"], &["stops"], @@ -30419,6 +30447,7 @@ pub static WORD_STAN_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic dictgen::InsensitiveStr::Ascii("dlone"), dictgen::InsensitiveStr::Ascii("drat"), dictgen::InsensitiveStr::Ascii("drats"), + dictgen::InsensitiveStr::Ascii("drd"), dictgen::InsensitiveStr::Ascii("dtard"), dictgen::InsensitiveStr::Ascii("dy"), dictgen::InsensitiveStr::Ascii("gant"), @@ -30466,6 +30495,7 @@ pub static WORD_STAN_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic &["standard"], &["standards"], &["standard"], + &["standard"], &["standby", "sandy", "standee"], &["stagnant"], &["strange"], @@ -33963,6 +33993,8 @@ pub static WORD_SOR_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict dictgen::InsensitiveStr::Ascii("kflow"), dictgen::InsensitiveStr::Ascii("panos"), dictgen::InsensitiveStr::Ascii("rogate"), + dictgen::InsensitiveStr::Ascii("round"), + dictgen::InsensitiveStr::Ascii("rounded"), dictgen::InsensitiveStr::Ascii("rounding"), dictgen::InsensitiveStr::Ascii("tig"), dictgen::InsensitiveStr::Ascii("tings"), @@ -33982,6 +34014,8 @@ pub static WORD_SOR_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict &["workflow"], &["sopranos"], &["surrogate"], + &["surround"], + &["surrounded"], &["surrounding"], &["sorting"], &["sorting"], @@ -36142,6 +36176,7 @@ pub static WORD_SING_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic dictgen::InsensitiveStr::Ascii("ulary"), dictgen::InsensitiveStr::Ascii("ulat"), dictgen::InsensitiveStr::Ascii("ulaties"), + dictgen::InsensitiveStr::Ascii("ulatiry"), dictgen::InsensitiveStr::Ascii("ulator"), ], values: &[ @@ -36201,6 +36236,7 @@ pub static WORD_SING_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic &["singularity"], &["singular"], &["singularities"], + &["singularity"], &["singular"], ], range: 1..=9, @@ -39822,6 +39858,7 @@ pub static WORD_SEPA_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic dictgen::InsensitiveStr::Ascii("ratring"), dictgen::InsensitiveStr::Ascii("ratron"), dictgen::InsensitiveStr::Ascii("red"), + dictgen::InsensitiveStr::Ascii("rely"), dictgen::InsensitiveStr::Ascii("rete"), dictgen::InsensitiveStr::Ascii("reted"), dictgen::InsensitiveStr::Ascii("retedly"), @@ -39859,6 +39896,7 @@ pub static WORD_SEPA_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic &["separating"], &["separation"], &["separated"], + &["separately"], &["separate"], &["separated"], &["separately"], @@ -40394,6 +40432,7 @@ static WORD_SEL_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen:: pub static WORD_SEL_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable { keys: &[ + dictgen::InsensitiveStr::Ascii("ceted"), dictgen::InsensitiveStr::Ascii("cetion"), dictgen::InsensitiveStr::Ascii("ct"), dictgen::InsensitiveStr::Ascii("ctable"), @@ -40444,6 +40483,7 @@ pub static WORD_SEL_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict dictgen::InsensitiveStr::Ascii("v"), ], values: &[ + &["selected"], &["selection"], &["select"], &["selectable"], @@ -41010,8 +41050,11 @@ static WORD_SECN_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen: }; pub static WORD_SECN_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable { - keys: &[dictgen::InsensitiveStr::Ascii("e")], - values: &[&["scene"]], + keys: &[ + dictgen::InsensitiveStr::Ascii("d"), + dictgen::InsensitiveStr::Ascii("e"), + ], + values: &[&["second"], &["scene"]], range: 1..=1, }; @@ -41842,6 +41885,7 @@ pub static WORD_SCH_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict dictgen::InsensitiveStr::Ascii("eduald"), dictgen::InsensitiveStr::Ascii("edualed"), dictgen::InsensitiveStr::Ascii("edualing"), + dictgen::InsensitiveStr::Ascii("eduld"), dictgen::InsensitiveStr::Ascii("eduleing"), dictgen::InsensitiveStr::Ascii("edulier"), dictgen::InsensitiveStr::Ascii("edulling"), @@ -41901,6 +41945,7 @@ pub static WORD_SCH_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict &["scheduled"], &["scheduled"], &["scheduling"], + &["scheduled"], &["scheduling"], &["scheduler"], &["scheduling"], @@ -42673,6 +42718,7 @@ pub static WORD_SATI_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic dictgen::InsensitiveStr::Ascii("sify"), dictgen::InsensitiveStr::Ascii("sifying"), dictgen::InsensitiveStr::Ascii("stactory"), + dictgen::InsensitiveStr::Ascii("stics"), dictgen::InsensitiveStr::Ascii("stying"), dictgen::InsensitiveStr::Ascii("sy"), ], @@ -42705,6 +42751,7 @@ pub static WORD_SATI_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic &["satisfy"], &["satisfying"], &["satisfactory"], + &["statistics"], &["satisfying"], &["satisfy"], ], @@ -44098,6 +44145,7 @@ pub static WORD_ROB_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict dictgen::InsensitiveStr::Ascii("otis"), dictgen::InsensitiveStr::Ascii("oustness"), dictgen::InsensitiveStr::Ascii("ustnes"), + dictgen::InsensitiveStr::Ascii("utness"), ], values: &[ &["robbers"], @@ -44109,6 +44157,7 @@ pub static WORD_ROB_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict &["robotics"], &["robustness"], &["robustness"], + &["robustness"], ], range: 4..=8, }; @@ -45136,6 +45185,7 @@ pub static WORD_REU_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict dictgen::InsensitiveStr::Ascii("est"), dictgen::InsensitiveStr::Ascii("ests"), dictgen::InsensitiveStr::Ascii("inon"), + dictgen::InsensitiveStr::Ascii("ired"), dictgen::InsensitiveStr::Ascii("lator"), dictgen::InsensitiveStr::Ascii("ndant"), dictgen::InsensitiveStr::Ascii("ndantly"), @@ -45186,6 +45236,7 @@ pub static WORD_REU_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict &["request"], &["requests"], &["reunion"], + &["required"], &["regulator"], &["redundant"], &["redundantly"], @@ -45269,9 +45320,12 @@ static WORD_RETY_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen: }; pub static WORD_RETY_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable { - keys: &[dictgen::InsensitiveStr::Ascii("ring")], - values: &[&["retrying"]], - range: 4..=4, + keys: &[ + dictgen::InsensitiveStr::Ascii("rable"), + dictgen::InsensitiveStr::Ascii("ring"), + ], + values: &[&["retryable"], &["retrying"]], + range: 4..=5, }; static WORD_RETU_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode { @@ -45794,6 +45848,7 @@ pub static WORD_RETA_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic dictgen::InsensitiveStr::Ascii("liers"), dictgen::InsensitiveStr::Ascii("litated"), dictgen::InsensitiveStr::Ascii("litation"), + dictgen::InsensitiveStr::Ascii("ngle"), dictgen::InsensitiveStr::Ascii("ngles"), dictgen::InsensitiveStr::Ascii("nslate"), dictgen::InsensitiveStr::Ascii("rdathon"), @@ -45814,6 +45869,7 @@ pub static WORD_RETA_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic &["retailers"], &["retaliated"], &["retaliation"], + &["rectangle"], &["rectangles"], &["retranslate"], &["retardation"], @@ -48337,6 +48393,10 @@ pub static WORD_REPRO_CHILDREN: dictgen::DictTable<&'static [&'static str]> = di dictgen::InsensitiveStr::Ascii("ducting"), dictgen::InsensitiveStr::Ascii("ductivo"), dictgen::InsensitiveStr::Ascii("duktion"), + dictgen::InsensitiveStr::Ascii("rt"), + dictgen::InsensitiveStr::Ascii("rted"), + dictgen::InsensitiveStr::Ascii("rting"), + dictgen::InsensitiveStr::Ascii("rts"), dictgen::InsensitiveStr::Ascii("t"), dictgen::InsensitiveStr::Ascii("ts"), ], @@ -48371,6 +48431,10 @@ pub static WORD_REPRO_CHILDREN: dictgen::DictTable<&'static [&'static str]> = di &["reproduction"], &["reproduction"], &["report"], + &["reported"], + &["reporting"], + &["reports"], + &["report"], &["reports"], ], range: 1..=11, @@ -49457,6 +49521,7 @@ pub static WORD_REPEA_CHILDREN: dictgen::DictTable<&'static [&'static str]> = di dictgen::InsensitiveStr::Ascii("st"), dictgen::InsensitiveStr::Ascii("tadly"), dictgen::InsensitiveStr::Ascii("tae"), + dictgen::InsensitiveStr::Ascii("te"), dictgen::InsensitiveStr::Ascii("teadly"), dictgen::InsensitiveStr::Ascii("tedlt"), dictgen::InsensitiveStr::Ascii("tedy"), @@ -49474,6 +49539,7 @@ pub static WORD_REPEA_CHILDREN: dictgen::DictTable<&'static [&'static str]> = di &["repeats"], &["repeatedly"], &["repeatable"], + &["repeat"], &["repeatedly"], &["repealed"], &["repeatedly"], @@ -52983,6 +53049,7 @@ pub static WORD_REGI_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic dictgen::InsensitiveStr::Ascii("steres"), dictgen::InsensitiveStr::Ascii("steresd"), dictgen::InsensitiveStr::Ascii("steries"), + dictgen::InsensitiveStr::Ascii("sterin"), dictgen::InsensitiveStr::Ascii("sterred"), dictgen::InsensitiveStr::Ascii("sterss"), dictgen::InsensitiveStr::Ascii("stert"), @@ -53034,6 +53101,7 @@ pub static WORD_REGI_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic &["registers"], &["registered"], &["registers"], + &["registering"], &["registered"], &["registers"], &["registered"], @@ -53709,6 +53777,7 @@ pub static WORD_REFERE_CHILDREN: dictgen::DictTable<&'static [&'static str]> = d dictgen::InsensitiveStr::Ascii("rence"), dictgen::InsensitiveStr::Ascii("rs"), dictgen::InsensitiveStr::Ascii("s"), + dictgen::InsensitiveStr::Ascii("sh"), ], values: &[ &["references"], @@ -53759,6 +53828,7 @@ pub static WORD_REFERE_CHILDREN: dictgen::DictTable<&'static [&'static str]> = d &["reference"], &["referrer", "referrers"], &["refers", "referees"], + &["refresh"], ], range: 1..=7, }; @@ -54544,6 +54614,8 @@ pub static WORD_RECR_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic dictgen::InsensitiveStr::Ascii("oots"), dictgen::InsensitiveStr::Ascii("uitcs"), dictgen::InsensitiveStr::Ascii("uites"), + dictgen::InsensitiveStr::Ascii("use"), + dictgen::InsensitiveStr::Ascii("uses"), dictgen::InsensitiveStr::Ascii("usevly"), dictgen::InsensitiveStr::Ascii("usion"), dictgen::InsensitiveStr::Ascii("usive"), @@ -54580,6 +54652,8 @@ pub static WORD_RECR_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic &["recruits"], &["recruits"], &["recruits"], + &["recurse"], + &["recurses"], &["recursively"], &["recursion"], &["recursive"], @@ -55057,85 +55131,124 @@ pub static WORD_RECONA_CHILDREN: dictgen::DictTable<&'static [&'static str]> = d }; static WORD_RECOM_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode { - children: dictgen::DictTrieChild::Flat(&WORD_RECOM_CHILDREN), + children: dictgen::DictTrieChild::Nested(&WORD_RECOM_CHILDREN), value: None, }; -pub static WORD_RECOM_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable { +static WORD_RECOM_CHILDREN: [Option<&dictgen::DictTrieNode<&'static [&'static str]>>; 26] = [ + Some(&WORD_RECOMA_NODE), + None, + None, + None, + Some(&WORD_RECOME_NODE), + None, + None, + None, + None, + None, + None, + None, + Some(&WORD_RECOMM_NODE), + None, + None, + Some(&WORD_RECOMP_NODE), + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, +]; + +static WORD_RECOMP_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode { + children: dictgen::DictTrieChild::Flat(&WORD_RECOMP_CHILDREN), + value: None, +}; + +pub static WORD_RECOMP_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable { keys: &[ - dictgen::InsensitiveStr::Ascii("end"), - dictgen::InsensitiveStr::Ascii("endation"), - dictgen::InsensitiveStr::Ascii("endations"), - dictgen::InsensitiveStr::Ascii("endatoin"), - dictgen::InsensitiveStr::Ascii("endatoins"), - dictgen::InsensitiveStr::Ascii("ended"), - dictgen::InsensitiveStr::Ascii("ending"), - dictgen::InsensitiveStr::Ascii("ends"), - dictgen::InsensitiveStr::Ascii("mad"), - dictgen::InsensitiveStr::Ascii("maded"), - dictgen::InsensitiveStr::Ascii("mand"), - dictgen::InsensitiveStr::Ascii("mandation"), - dictgen::InsensitiveStr::Ascii("mandations"), - dictgen::InsensitiveStr::Ascii("mande"), - dictgen::InsensitiveStr::Ascii("manded"), - dictgen::InsensitiveStr::Ascii("mandes"), - dictgen::InsensitiveStr::Ascii("manding"), - dictgen::InsensitiveStr::Ascii("mands"), - dictgen::InsensitiveStr::Ascii("md"), - dictgen::InsensitiveStr::Ascii("mdation"), - dictgen::InsensitiveStr::Ascii("mded"), - dictgen::InsensitiveStr::Ascii("mdend"), - dictgen::InsensitiveStr::Ascii("mdended"), - dictgen::InsensitiveStr::Ascii("mdends"), - dictgen::InsensitiveStr::Ascii("mds"), - dictgen::InsensitiveStr::Ascii("med"), - dictgen::InsensitiveStr::Ascii("medation"), - dictgen::InsensitiveStr::Ascii("medations"), - dictgen::InsensitiveStr::Ascii("meded"), - dictgen::InsensitiveStr::Ascii("meding"), - dictgen::InsensitiveStr::Ascii("meds"), - dictgen::InsensitiveStr::Ascii("mendeds"), - dictgen::InsensitiveStr::Ascii("mendes"), - dictgen::InsensitiveStr::Ascii("mendors"), - dictgen::InsensitiveStr::Ascii("mened"), - dictgen::InsensitiveStr::Ascii("meneded"), - dictgen::InsensitiveStr::Ascii("mennd"), - dictgen::InsensitiveStr::Ascii("mens"), - dictgen::InsensitiveStr::Ascii("ment"), - dictgen::InsensitiveStr::Ascii("mented"), - dictgen::InsensitiveStr::Ascii("menting"), - dictgen::InsensitiveStr::Ascii("ments"), - dictgen::InsensitiveStr::Ascii("mmend"), - dictgen::InsensitiveStr::Ascii("mmended"), - dictgen::InsensitiveStr::Ascii("mmends"), - dictgen::InsensitiveStr::Ascii("mnd"), - dictgen::InsensitiveStr::Ascii("mnded"), - dictgen::InsensitiveStr::Ascii("mnds"), - dictgen::InsensitiveStr::Ascii("mned"), - dictgen::InsensitiveStr::Ascii("mneded"), - dictgen::InsensitiveStr::Ascii("mneds"), - dictgen::InsensitiveStr::Ascii("mondation"), - dictgen::InsensitiveStr::Ascii("mondations"), - dictgen::InsensitiveStr::Ascii("mpile"), - dictgen::InsensitiveStr::Ascii("mpiled"), - dictgen::InsensitiveStr::Ascii("pence"), - dictgen::InsensitiveStr::Ascii("plie"), - dictgen::InsensitiveStr::Ascii("put"), - dictgen::InsensitiveStr::Ascii("putaion"), - dictgen::InsensitiveStr::Ascii("puute"), - dictgen::InsensitiveStr::Ascii("puuted"), - dictgen::InsensitiveStr::Ascii("puutes"), - dictgen::InsensitiveStr::Ascii("puuting"), + dictgen::InsensitiveStr::Ascii("ence"), + dictgen::InsensitiveStr::Ascii("lie"), + dictgen::InsensitiveStr::Ascii("ut"), + dictgen::InsensitiveStr::Ascii("utaion"), + dictgen::InsensitiveStr::Ascii("uute"), + dictgen::InsensitiveStr::Ascii("uuted"), + dictgen::InsensitiveStr::Ascii("uutes"), + dictgen::InsensitiveStr::Ascii("uuting"), + ], + values: &[ + &["recompense"], + &["recompile", "recomply"], + &["recompute"], + &["recomputation"], + &["recompute"], + &["recomputed"], + &["recomputes"], + &["recomputing"], + ], + range: 2..=6, +}; + +static WORD_RECOMM_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode { + children: dictgen::DictTrieChild::Flat(&WORD_RECOMM_CHILDREN), + value: None, +}; + +pub static WORD_RECOMM_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable { + keys: &[ + dictgen::InsensitiveStr::Ascii("ad"), + dictgen::InsensitiveStr::Ascii("aded"), + dictgen::InsensitiveStr::Ascii("and"), + dictgen::InsensitiveStr::Ascii("andation"), + dictgen::InsensitiveStr::Ascii("andations"), + dictgen::InsensitiveStr::Ascii("ande"), + dictgen::InsensitiveStr::Ascii("anded"), + dictgen::InsensitiveStr::Ascii("andes"), + dictgen::InsensitiveStr::Ascii("anding"), + dictgen::InsensitiveStr::Ascii("ands"), + dictgen::InsensitiveStr::Ascii("d"), + dictgen::InsensitiveStr::Ascii("dation"), + dictgen::InsensitiveStr::Ascii("ded"), + dictgen::InsensitiveStr::Ascii("dend"), + dictgen::InsensitiveStr::Ascii("dended"), + dictgen::InsensitiveStr::Ascii("dends"), + dictgen::InsensitiveStr::Ascii("ds"), + dictgen::InsensitiveStr::Ascii("ed"), + dictgen::InsensitiveStr::Ascii("edation"), + dictgen::InsensitiveStr::Ascii("edations"), + dictgen::InsensitiveStr::Ascii("eded"), + dictgen::InsensitiveStr::Ascii("eding"), + dictgen::InsensitiveStr::Ascii("eds"), + dictgen::InsensitiveStr::Ascii("endeds"), + dictgen::InsensitiveStr::Ascii("endes"), + dictgen::InsensitiveStr::Ascii("endors"), + dictgen::InsensitiveStr::Ascii("ened"), + dictgen::InsensitiveStr::Ascii("eneded"), + dictgen::InsensitiveStr::Ascii("ennd"), + dictgen::InsensitiveStr::Ascii("ens"), + dictgen::InsensitiveStr::Ascii("ent"), + dictgen::InsensitiveStr::Ascii("ented"), + dictgen::InsensitiveStr::Ascii("enting"), + dictgen::InsensitiveStr::Ascii("ents"), + dictgen::InsensitiveStr::Ascii("mend"), + dictgen::InsensitiveStr::Ascii("mended"), + dictgen::InsensitiveStr::Ascii("mends"), + dictgen::InsensitiveStr::Ascii("nd"), + dictgen::InsensitiveStr::Ascii("nded"), + dictgen::InsensitiveStr::Ascii("nds"), + dictgen::InsensitiveStr::Ascii("ned"), + dictgen::InsensitiveStr::Ascii("neded"), + dictgen::InsensitiveStr::Ascii("neds"), + dictgen::InsensitiveStr::Ascii("ondation"), + dictgen::InsensitiveStr::Ascii("ondations"), + dictgen::InsensitiveStr::Ascii("pile"), + dictgen::InsensitiveStr::Ascii("piled"), ], values: &[ - &["recommend"], - &["recommendation"], - &["recommendations"], - &["recommendation"], - &["recommendations"], - &["recommended"], - &["recommending"], - &["recommends"], &["recommend"], &["recommended"], &["recommend"], @@ -55183,16 +55296,48 @@ pub static WORD_RECOM_CHILDREN: dictgen::DictTable<&'static [&'static str]> = di &["recommendations"], &["recompile"], &["recompiled"], - &["recompense"], - &["recompile", "recomply"], - &["recompute"], - &["recomputation"], - &["recompute"], - &["recomputed"], - &["recomputes"], - &["recomputing"], ], - range: 2..=10, + range: 1..=9, +}; + +static WORD_RECOME_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode { + children: dictgen::DictTrieChild::Flat(&WORD_RECOME_CHILDREN), + value: None, +}; + +pub static WORD_RECOME_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable { + keys: &[ + dictgen::InsensitiveStr::Ascii("nd"), + dictgen::InsensitiveStr::Ascii("ndation"), + dictgen::InsensitiveStr::Ascii("ndations"), + dictgen::InsensitiveStr::Ascii("ndatoin"), + dictgen::InsensitiveStr::Ascii("ndatoins"), + dictgen::InsensitiveStr::Ascii("nded"), + dictgen::InsensitiveStr::Ascii("nding"), + dictgen::InsensitiveStr::Ascii("nds"), + ], + values: &[ + &["recommend"], + &["recommendation"], + &["recommendations"], + &["recommendation"], + &["recommendations"], + &["recommended"], + &["recommending"], + &["recommends"], + ], + range: 2..=8, +}; + +static WORD_RECOMA_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode { + children: dictgen::DictTrieChild::Flat(&WORD_RECOMA_CHILDREN), + value: None, +}; + +pub static WORD_RECOMA_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable { + keys: &[dictgen::InsensitiveStr::Ascii("nded")], + values: &[&["recommended"]], + range: 4..=4, }; static WORD_RECOL_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode { @@ -55959,6 +56104,7 @@ pub static WORD_REAS_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic dictgen::InsensitiveStr::Ascii("erching"), dictgen::InsensitiveStr::Ascii("nable"), dictgen::InsensitiveStr::Ascii("oable"), + dictgen::InsensitiveStr::Ascii("om"), dictgen::InsensitiveStr::Ascii("onabily"), dictgen::InsensitiveStr::Ascii("onablely"), dictgen::InsensitiveStr::Ascii("onabley"), @@ -55988,6 +56134,7 @@ pub static WORD_REAS_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic &["researching"], &["reasonable"], &["reasonable"], + &["reason"], &["reasonably"], &["reasonably"], &["reasonably"], @@ -56229,6 +56376,7 @@ static WORD_REAL_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen: pub static WORD_REAL_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable { keys: &[ + dictgen::InsensitiveStr::Ascii("ative"), dictgen::InsensitiveStr::Ascii("ease"), dictgen::InsensitiveStr::Ascii("eased"), dictgen::InsensitiveStr::Ascii("eases"), @@ -56290,6 +56438,7 @@ pub static WORD_REAL_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic dictgen::InsensitiveStr::Ascii("yl"), ], values: &[ + &["relative"], &["release"], &["released"], &["releases"], @@ -57107,7 +57256,7 @@ static WORD_QU_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::D static WORD_QU_CHILDREN: [Option<&dictgen::DictTrieNode<&'static [&'static str]>>; 26] = [ Some(&WORD_QUA_NODE), - None, + Some(&WORD_QUB_NODE), Some(&WORD_QUC_NODE), Some(&WORD_QUD_NODE), Some(&WORD_QUE_NODE), @@ -57449,6 +57598,17 @@ pub static WORD_QUC_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict range: 5..=8, }; +static WORD_QUB_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode { + children: dictgen::DictTrieChild::Flat(&WORD_QUB_CHILDREN), + value: None, +}; + +pub static WORD_QUB_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable { + keys: &[dictgen::InsensitiveStr::Ascii("ic")], + values: &[&["cubic", "qubit"]], + range: 2..=2, +}; + static WORD_QUA_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode { children: dictgen::DictTrieChild::Nested(&WORD_QUA_CHILDREN), value: None, @@ -58105,6 +58265,7 @@ pub static WORD_PUR_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict dictgen::InsensitiveStr::Ascii("posedly"), dictgen::InsensitiveStr::Ascii("posefuly"), dictgen::InsensitiveStr::Ascii("poselly"), + dictgen::InsensitiveStr::Ascii("posfully"), dictgen::InsensitiveStr::Ascii("posley"), dictgen::InsensitiveStr::Ascii("potedly"), dictgen::InsensitiveStr::Ascii("pse"), @@ -58141,6 +58302,7 @@ pub static WORD_PUR_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict &["purposely"], &["purposefully"], &["purposely"], + &["purposefully"], &["purposely"], &["purportedly"], &["purpose"], @@ -60563,6 +60725,7 @@ pub static WORD_PROPA_CHILDREN: dictgen::DictTable<&'static [&'static str]> = di dictgen::InsensitiveStr::Ascii("bly"), dictgen::InsensitiveStr::Ascii("gana"), dictgen::InsensitiveStr::Ascii("ganada"), + dictgen::InsensitiveStr::Ascii("gationn"), dictgen::InsensitiveStr::Ascii("ge"), dictgen::InsensitiveStr::Ascii("gtion"), dictgen::InsensitiveStr::Ascii("tagion"), @@ -60574,6 +60737,7 @@ pub static WORD_PROPA_CHILDREN: dictgen::DictTable<&'static [&'static str]> = di &["probably"], &["propaganda"], &["propaganda"], + &["propagation"], &["propagate"], &["propagation"], &["propagation"], @@ -62488,6 +62652,7 @@ pub static WORD_PROB_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic dictgen::InsensitiveStr::Ascii("abaly"), dictgen::InsensitiveStr::Ascii("abe"), dictgen::InsensitiveStr::Ascii("abilaty"), + dictgen::InsensitiveStr::Ascii("abilies"), dictgen::InsensitiveStr::Ascii("abilisitic"), dictgen::InsensitiveStr::Ascii("abiliste"), dictgen::InsensitiveStr::Ascii("abilite"), @@ -62547,6 +62712,7 @@ pub static WORD_PROB_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic &["probably"], &["probable"], &["probability"], + &["probabilities"], &["probabilistic"], &["probabilities"], &["probabilities"], @@ -64080,6 +64246,7 @@ pub static WORD_PREP_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic dictgen::InsensitiveStr::Ascii("etuated"), dictgen::InsensitiveStr::Ascii("etuates"), dictgen::InsensitiveStr::Ascii("etuating"), + dictgen::InsensitiveStr::Ascii("ondance"), dictgen::InsensitiveStr::Ascii("onderence"), dictgen::InsensitiveStr::Ascii("oration"), dictgen::InsensitiveStr::Ascii("osterious"), @@ -64138,6 +64305,7 @@ pub static WORD_PREP_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic &["perpetuates"], &["perpetuating"], &["preponderance"], + &["preponderance"], &["preparation"], &["preposterous"], &["preposterous"], @@ -65755,6 +65923,7 @@ pub static WORD_POT_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict dictgen::InsensitiveStr::Ascii("entiel"), dictgen::InsensitiveStr::Ascii("entiomenter"), dictgen::InsensitiveStr::Ascii("ical"), + dictgen::InsensitiveStr::Ascii("iential"), dictgen::InsensitiveStr::Ascii("ientially"), dictgen::InsensitiveStr::Ascii("ition"), dictgen::InsensitiveStr::Ascii("ocol"), @@ -65781,6 +65950,7 @@ pub static WORD_POT_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict &["potential"], &["potentiometer"], &["optical"], + &["potential"], &["potentially"], &["position"], &["protocol"], @@ -77221,7 +77391,7 @@ static WORD_ORI_CHILDREN: [Option<&dictgen::DictTrieNode<&'static [&'static str] None, None, None, - None, + Some(&WORD_ORIT_NODE), None, None, None, @@ -77230,6 +77400,17 @@ static WORD_ORI_CHILDREN: [Option<&dictgen::DictTrieNode<&'static [&'static str] None, ]; +static WORD_ORIT_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode { + children: dictgen::DictTrieChild::Flat(&WORD_ORIT_CHILDREN), + value: None, +}; + +pub static WORD_ORIT_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable { + keys: &[dictgen::InsensitiveStr::Ascii("inal")], + values: &[&["original"]], + range: 4..=4, +}; + static WORD_ORIN_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode { children: dictgen::DictTrieChild::Flat(&WORD_ORIN_CHILDREN), value: None, @@ -77552,8 +77733,9 @@ pub static WORD_ORGN_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic keys: &[ dictgen::InsensitiveStr::Ascii("aisation"), dictgen::InsensitiveStr::Ascii("aised"), + dictgen::InsensitiveStr::Ascii("ization"), ], - values: &[&["organisations"], &["organised"]], + values: &[&["organisations"], &["organised"], &["organization"]], range: 5..=8, }; @@ -78539,6 +78721,7 @@ pub static WORD_OPP_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict dictgen::InsensitiveStr::Ascii("ortunties"), dictgen::InsensitiveStr::Ascii("orunity"), dictgen::InsensitiveStr::Ascii("osiste"), + dictgen::InsensitiveStr::Ascii("osit"), dictgen::InsensitiveStr::Ascii("ositition"), dictgen::InsensitiveStr::Ascii("osits"), dictgen::InsensitiveStr::Ascii("ossed"), @@ -78583,6 +78766,7 @@ pub static WORD_OPP_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict &["opportunities"], &["opportunity"], &["opposites"], + &["opposite"], &["opposition"], &["opposites"], &["opposed"], @@ -82169,100 +82353,126 @@ pub static WORD_NOS_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict }; static WORD_NOR_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode { - children: dictgen::DictTrieChild::Flat(&WORD_NOR_CHILDREN), + children: dictgen::DictTrieChild::Nested(&WORD_NOR_CHILDREN), + value: None, +}; + +static WORD_NOR_CHILDREN: [Option<&dictgen::DictTrieNode<&'static [&'static str]>>; 26] = [ + Some(&WORD_NORA_NODE), + None, + None, + None, + Some(&WORD_NORE_NODE), + None, + None, + Some(&WORD_NORH_NODE), + Some(&WORD_NORI_NODE), + None, + None, + None, + Some(&WORD_NORM_NODE), + None, + None, + None, + None, + None, + None, + Some(&WORD_NORT_NODE), + None, + None, + Some(&WORD_NORW_NODE), + None, + None, + None, +]; + +static WORD_NORW_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode { + children: dictgen::DictTrieChild::Flat(&WORD_NORW_CHILDREN), value: None, }; -pub static WORD_NOR_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable { +pub static WORD_NORW_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable { keys: &[ - dictgen::InsensitiveStr::Ascii("al"), - dictgen::InsensitiveStr::Ascii("alize"), - dictgen::InsensitiveStr::Ascii("alized"), - dictgen::InsensitiveStr::Ascii("amal"), - dictgen::InsensitiveStr::Ascii("amalise"), - dictgen::InsensitiveStr::Ascii("amalised"), - dictgen::InsensitiveStr::Ascii("amalises"), - dictgen::InsensitiveStr::Ascii("amalising"), - dictgen::InsensitiveStr::Ascii("amalize"), - dictgen::InsensitiveStr::Ascii("amalized"), - dictgen::InsensitiveStr::Ascii("amalizes"), - dictgen::InsensitiveStr::Ascii("amalizing"), - dictgen::InsensitiveStr::Ascii("amals"), - dictgen::InsensitiveStr::Ascii("aml"), - dictgen::InsensitiveStr::Ascii("amlly"), - dictgen::InsensitiveStr::Ascii("amls"), - dictgen::InsensitiveStr::Ascii("e"), - dictgen::InsensitiveStr::Ascii("hern"), - dictgen::InsensitiveStr::Ascii("hteast"), - dictgen::InsensitiveStr::Ascii("htern"), - dictgen::InsensitiveStr::Ascii("htwest"), - dictgen::InsensitiveStr::Ascii("htwestern"), + dictgen::InsensitiveStr::Ascii("egain"), + dictgen::InsensitiveStr::Ascii("egin"), + dictgen::InsensitiveStr::Ascii("iegan"), + ], + values: &[&["norwegian"], &["norwegian"], &["norwegian"]], + range: 4..=5, +}; + +static WORD_NORT_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode { + children: dictgen::DictTrieChild::Flat(&WORD_NORT_CHILDREN), + value: None, +}; + +pub static WORD_NORT_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable { + keys: &[ + dictgen::InsensitiveStr::Ascii("heat"), + dictgen::InsensitiveStr::Ascii("hen"), + dictgen::InsensitiveStr::Ascii("hereastern"), + dictgen::InsensitiveStr::Ascii("heren"), + dictgen::InsensitiveStr::Ascii("herend"), + dictgen::InsensitiveStr::Ascii("hren"), + dictgen::InsensitiveStr::Ascii("hwesten"), + dictgen::InsensitiveStr::Ascii("hwestener"), + dictgen::InsensitiveStr::Ascii("hwet"), + dictgen::InsensitiveStr::Ascii("ification"), dictgen::InsensitiveStr::Ascii("ifications"), - dictgen::InsensitiveStr::Ascii("mailzation"), - dictgen::InsensitiveStr::Ascii("maized"), - dictgen::InsensitiveStr::Ascii("male"), - dictgen::InsensitiveStr::Ascii("males"), - dictgen::InsensitiveStr::Ascii("malis"), - dictgen::InsensitiveStr::Ascii("malizd"), - dictgen::InsensitiveStr::Ascii("mall"), - dictgen::InsensitiveStr::Ascii("mallized"), - dictgen::InsensitiveStr::Ascii("malls"), - dictgen::InsensitiveStr::Ascii("malos"), - dictgen::InsensitiveStr::Ascii("maly"), - dictgen::InsensitiveStr::Ascii("malyl"), - dictgen::InsensitiveStr::Ascii("malyly"), - dictgen::InsensitiveStr::Ascii("malysed"), - dictgen::InsensitiveStr::Ascii("malyy"), - dictgen::InsensitiveStr::Ascii("malyzation"), - dictgen::InsensitiveStr::Ascii("malyze"), - dictgen::InsensitiveStr::Ascii("malyzed"), - dictgen::InsensitiveStr::Ascii("manday"), - dictgen::InsensitiveStr::Ascii("many"), - dictgen::InsensitiveStr::Ascii("mlly"), - dictgen::InsensitiveStr::Ascii("mnal"), - dictgen::InsensitiveStr::Ascii("mol"), - dictgen::InsensitiveStr::Ascii("molise"), - dictgen::InsensitiveStr::Ascii("molize"), - dictgen::InsensitiveStr::Ascii("theat"), - dictgen::InsensitiveStr::Ascii("then"), - dictgen::InsensitiveStr::Ascii("thereastern"), - dictgen::InsensitiveStr::Ascii("theren"), - dictgen::InsensitiveStr::Ascii("therend"), - dictgen::InsensitiveStr::Ascii("thren"), - dictgen::InsensitiveStr::Ascii("thwesten"), - dictgen::InsensitiveStr::Ascii("thwestener"), - dictgen::InsensitiveStr::Ascii("thwet"), - dictgen::InsensitiveStr::Ascii("tification"), - dictgen::InsensitiveStr::Ascii("tifications"), - dictgen::InsensitiveStr::Ascii("tmally"), - dictgen::InsensitiveStr::Ascii("wegain"), - dictgen::InsensitiveStr::Ascii("wegin"), - dictgen::InsensitiveStr::Ascii("wiegan"), + dictgen::InsensitiveStr::Ascii("mally"), ], values: &[ - &["normal", "moral"], - &["normalize"], - &["normalized"], - &["normal"], - &["normalise"], - &["normalised"], - &["normalises"], - &["normalising"], - &["normalize"], - &["normalized"], - &["normalizes"], - &["normalizing"], - &["normals"], - &["normal"], - &["normally"], - &["normals"], - &["nor", "more", "node", "note"], - &["northern"], &["northeast"], &["northern"], - &["northwest"], + &["northeastern"], + &["northern"], + &["northern"], + &["northern"], &["northwestern"], + &["northwestern"], + &["northwest"], + &["notification"], &["notifications"], + &["normally"], + ], + range: 3..=10, +}; + +static WORD_NORM_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode { + children: dictgen::DictTrieChild::Flat(&WORD_NORM_CHILDREN), + value: None, +}; + +pub static WORD_NORM_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable { + keys: &[ + dictgen::InsensitiveStr::Ascii("ailzation"), + dictgen::InsensitiveStr::Ascii("aized"), + dictgen::InsensitiveStr::Ascii("ale"), + dictgen::InsensitiveStr::Ascii("ales"), + dictgen::InsensitiveStr::Ascii("alis"), + dictgen::InsensitiveStr::Ascii("alizd"), + dictgen::InsensitiveStr::Ascii("all"), + dictgen::InsensitiveStr::Ascii("allized"), + dictgen::InsensitiveStr::Ascii("alls"), + dictgen::InsensitiveStr::Ascii("alos"), + dictgen::InsensitiveStr::Ascii("aly"), + dictgen::InsensitiveStr::Ascii("alyl"), + dictgen::InsensitiveStr::Ascii("alyly"), + dictgen::InsensitiveStr::Ascii("alysed"), + dictgen::InsensitiveStr::Ascii("alyy"), + dictgen::InsensitiveStr::Ascii("alyzation"), + dictgen::InsensitiveStr::Ascii("alyze"), + dictgen::InsensitiveStr::Ascii("alyzed"), + dictgen::InsensitiveStr::Ascii("anday"), + dictgen::InsensitiveStr::Ascii("any"), + dictgen::InsensitiveStr::Ascii("l"), + dictgen::InsensitiveStr::Ascii("lly"), + dictgen::InsensitiveStr::Ascii("nal"), + dictgen::InsensitiveStr::Ascii("ol"), + dictgen::InsensitiveStr::Ascii("olise"), + dictgen::InsensitiveStr::Ascii("olize"), + ], + values: &[ &["normalization"], &["normalized"], &["normal"], @@ -82283,28 +82493,104 @@ pub static WORD_NOR_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict &["normalized"], &["normandy"], &["normandy"], + &["normal", "norm"], &["normally"], &["normal"], &["normal"], &["normalise"], &["normalize"], - &["northeast"], - &["northern"], - &["northeastern"], - &["northern"], + ], + range: 1..=9, +}; + +static WORD_NORI_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode { + children: dictgen::DictTrieChild::Flat(&WORD_NORI_CHILDREN), + value: None, +}; + +pub static WORD_NORI_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable { + keys: &[dictgen::InsensitiveStr::Ascii("fications")], + values: &[&["notifications"]], + range: 9..=9, +}; + +static WORD_NORH_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode { + children: dictgen::DictTrieChild::Flat(&WORD_NORH_CHILDREN), + value: None, +}; + +pub static WORD_NORH_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable { + keys: &[ + dictgen::InsensitiveStr::Ascii("ern"), + dictgen::InsensitiveStr::Ascii("teast"), + dictgen::InsensitiveStr::Ascii("tern"), + dictgen::InsensitiveStr::Ascii("twest"), + dictgen::InsensitiveStr::Ascii("twestern"), + ], + values: &[ &["northern"], + &["northeast"], &["northern"], - &["northwestern"], - &["northwestern"], &["northwest"], - &["notification"], - &["notifications"], + &["northwestern"], + ], + range: 3..=8, +}; + +static WORD_NORE_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode { + children: dictgen::DictTrieChild::Flat(&WORD_NORE_CHILDREN), + value: Some(&["nor", "more", "node", "note"]), +}; + +pub static WORD_NORE_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable { + keys: &[], + values: &[], + range: 0..=0, +}; + +static WORD_NORA_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode { + children: dictgen::DictTrieChild::Flat(&WORD_NORA_CHILDREN), + value: None, +}; + +pub static WORD_NORA_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable { + keys: &[ + dictgen::InsensitiveStr::Ascii("l"), + dictgen::InsensitiveStr::Ascii("lize"), + dictgen::InsensitiveStr::Ascii("lized"), + dictgen::InsensitiveStr::Ascii("mal"), + dictgen::InsensitiveStr::Ascii("malise"), + dictgen::InsensitiveStr::Ascii("malised"), + dictgen::InsensitiveStr::Ascii("malises"), + dictgen::InsensitiveStr::Ascii("malising"), + dictgen::InsensitiveStr::Ascii("malize"), + dictgen::InsensitiveStr::Ascii("malized"), + dictgen::InsensitiveStr::Ascii("malizes"), + dictgen::InsensitiveStr::Ascii("malizing"), + dictgen::InsensitiveStr::Ascii("mals"), + dictgen::InsensitiveStr::Ascii("ml"), + dictgen::InsensitiveStr::Ascii("mlly"), + dictgen::InsensitiveStr::Ascii("mls"), + ], + values: &[ + &["normal", "moral"], + &["normalize"], + &["normalized"], + &["normal"], + &["normalise"], + &["normalised"], + &["normalises"], + &["normalising"], + &["normalize"], + &["normalized"], + &["normalizes"], + &["normalizing"], + &["normals"], + &["normal"], &["normally"], - &["norwegian"], - &["norwegian"], - &["norwegian"], + &["normals"], ], - range: 1..=11, + range: 1..=8, }; static WORD_NOO_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode { @@ -91078,6 +91364,7 @@ pub static WORD_MID_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict dictgen::InsensitiveStr::Ascii("pints"), dictgen::InsensitiveStr::Ascii("piont"), dictgen::InsensitiveStr::Ascii("pionts"), + dictgen::InsensitiveStr::Ascii("poins"), dictgen::InsensitiveStr::Ascii("pont"), dictgen::InsensitiveStr::Ascii("ponts"), dictgen::InsensitiveStr::Ascii("twon"), @@ -91107,6 +91394,7 @@ pub static WORD_MID_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict &["midpoints"], &["midpoint"], &["midpoints"], + &["midpoint", "midpoints"], &["midpoint"], &["midpoints"], &["midtown"], @@ -93524,6 +93812,7 @@ pub static WORD_MATR_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic dictgen::InsensitiveStr::Ascii("ial"), dictgen::InsensitiveStr::Ascii("ials"), dictgen::InsensitiveStr::Ascii("icess"), + dictgen::InsensitiveStr::Ascii("icies"), dictgen::InsensitiveStr::Ascii("ie"), dictgen::InsensitiveStr::Ascii("is"), ], @@ -93534,6 +93823,7 @@ pub static WORD_MATR_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic &["martial", "material"], &["materials"], &["matrices", "mattresses"], + &["matrices"], &["matrix"], &["matrix"], ], @@ -95835,6 +96125,7 @@ pub static WORD_MAC_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict dictgen::InsensitiveStr::Ascii("pakge"), dictgen::InsensitiveStr::Ascii("roses"), dictgen::InsensitiveStr::Ascii("row"), + dictgen::InsensitiveStr::Ascii("th"), dictgen::InsensitiveStr::Ascii("thing"), dictgen::InsensitiveStr::Ascii("thup"), dictgen::InsensitiveStr::Ascii("thups"), @@ -95866,6 +96157,7 @@ pub static WORD_MAC_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict &["package"], &["macros"], &["macro"], + &["match"], &["matching"], &["matchup"], &["matchups"], @@ -97049,6 +97341,7 @@ pub static WORD_LIN_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict dictgen::InsensitiveStr::Ascii("height"), dictgen::InsensitiveStr::Ascii("ix"), dictgen::InsensitiveStr::Ascii("ke"), + dictgen::InsensitiveStr::Ascii("kes"), dictgen::InsensitiveStr::Ascii("kfy"), dictgen::InsensitiveStr::Ascii("naena"), dictgen::InsensitiveStr::Ascii("tain"), @@ -97095,6 +97388,7 @@ pub static WORD_LIN_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict &["lineheight"], &["linux"], &["linked", "like"], + &["lines", "links", "linked", "likes"], &["linkify"], &["linnaean"], &["lintian"], @@ -99595,6 +99889,7 @@ pub static WORD_LAB_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict dictgen::InsensitiveStr::Ascii("bels"), dictgen::InsensitiveStr::Ascii("ed"), dictgen::InsensitiveStr::Ascii("eld"), + dictgen::InsensitiveStr::Ascii("eledby"), dictgen::InsensitiveStr::Ascii("enese"), dictgen::InsensitiveStr::Ascii("irinth"), dictgen::InsensitiveStr::Ascii("irynth"), @@ -99627,6 +99922,7 @@ pub static WORD_LAB_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict &["labels"], &["labeled"], &["labeled"], + &["labelledby"], &["lebanese"], &["labyrinth"], &["labyrinth"], @@ -100524,11 +100820,13 @@ static WORD_KEP_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen:: pub static WORD_KEP_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable { keys: &[ + dictgen::InsensitiveStr::Ascii("oint"), + dictgen::InsensitiveStr::Ascii("oints"), dictgen::InsensitiveStr::Ascii("ping"), dictgen::InsensitiveStr::Ascii("ps"), ], - values: &[&["keeping"], &["keeps"]], - range: 2..=4, + values: &[&["keypoint"], &["keypoints"], &["keeping"], &["keeps"]], + range: 2..=5, }; static WORD_KEN_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode { @@ -101656,6 +101954,7 @@ pub static WORD_ITI_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict dictgen::InsensitiveStr::Ascii("alised"), dictgen::InsensitiveStr::Ascii("alises"), dictgen::InsensitiveStr::Ascii("alising"), + dictgen::InsensitiveStr::Ascii("alization"), dictgen::InsensitiveStr::Ascii("alize"), dictgen::InsensitiveStr::Ascii("alized"), dictgen::InsensitiveStr::Ascii("alizes"), @@ -101666,12 +101965,13 @@ pub static WORD_ITI_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict &["initialised"], &["initialises"], &["initialising"], + &["initialization"], &["initialize"], &["initialized"], &["initializes"], &["initializing"], ], - range: 5..=7, + range: 5..=9, }; static WORD_ITH_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode { @@ -101721,10 +102021,12 @@ pub static WORD_ITE_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict dictgen::InsensitiveStr::Ascii("reate"), dictgen::InsensitiveStr::Ascii("reating"), dictgen::InsensitiveStr::Ascii("reator"), + dictgen::InsensitiveStr::Ascii("rest"), dictgen::InsensitiveStr::Ascii("rface"), dictgen::InsensitiveStr::Ascii("rfaces"), dictgen::InsensitiveStr::Ascii("rm"), dictgen::InsensitiveStr::Ascii("rnations"), + dictgen::InsensitiveStr::Ascii("rpolate"), dictgen::InsensitiveStr::Ascii("rpreter"), dictgen::InsensitiveStr::Ascii("rration"), dictgen::InsensitiveStr::Ascii("rrations"), @@ -101762,10 +102064,12 @@ pub static WORD_ITE_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict &["iterate"], &["iterating"], &["iterator"], + &["interest"], &["interface"], &["interfaces"], &["term", "item", "intern"], &["iterations"], + &["interpolate"], &["interpreter"], &["iteration"], &["iterations"], @@ -103938,6 +104242,7 @@ static WORD_INTIL_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen pub static WORD_INTIL_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable { keys: &[ dictgen::InsensitiveStr::Ascii("ising"), + dictgen::InsensitiveStr::Ascii("ize"), dictgen::InsensitiveStr::Ascii("izing"), dictgen::InsensitiveStr::Ascii("lectual"), dictgen::InsensitiveStr::Ascii("lectually"), @@ -103945,12 +104250,13 @@ pub static WORD_INTIL_CHILDREN: dictgen::DictTable<&'static [&'static str]> = di ], values: &[ &["initialising"], + &["initialize"], &["initializing"], &["intellectual"], &["intellectually"], &["intellectuals"], ], - range: 5..=9, + range: 3..=9, }; static WORD_INTII_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode { @@ -106163,6 +106469,8 @@ pub static WORD_INSU_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic dictgen::InsensitiveStr::Ascii("ffciency"), dictgen::InsensitiveStr::Ascii("ffcient"), dictgen::InsensitiveStr::Ascii("ffciently"), + dictgen::InsensitiveStr::Ascii("fficaint"), + dictgen::InsensitiveStr::Ascii("fficant"), dictgen::InsensitiveStr::Ascii("fficency"), dictgen::InsensitiveStr::Ascii("fficent"), dictgen::InsensitiveStr::Ascii("fficently"), @@ -106195,6 +106503,8 @@ pub static WORD_INSU_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic &["insufficiency"], &["insufficient"], &["insufficiently"], + &["insufficient"], + &["insufficient"], &["insufficiency"], &["insufficient"], &["insufficiently"], @@ -106761,6 +107071,7 @@ pub static WORD_INSTAN_CHILDREN: dictgen::DictTable<&'static [&'static str]> = d dictgen::InsensitiveStr::Ascii("siates"), dictgen::InsensitiveStr::Ascii("siation"), dictgen::InsensitiveStr::Ascii("taenous"), + dictgen::InsensitiveStr::Ascii("taintg"), dictgen::InsensitiveStr::Ascii("taneos"), dictgen::InsensitiveStr::Ascii("taneoulsy"), dictgen::InsensitiveStr::Ascii("taneu"), @@ -106798,6 +107109,7 @@ pub static WORD_INSTAN_CHILDREN: dictgen::DictTable<&'static [&'static str]> = d &["instantiates"], &["instantiation"], &["instantaneous"], + &["instantiating"], &["instantaneous"], &["instantaneous"], &["instantaneous"], @@ -107812,18 +108124,20 @@ static WORD_INJ_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen:: pub static WORD_INJ_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable { keys: &[ + dictgen::InsensitiveStr::Ascii("est"), dictgen::InsensitiveStr::Ascii("ustaces"), dictgen::InsensitiveStr::Ascii("usticas"), dictgen::InsensitiveStr::Ascii("ustics"), dictgen::InsensitiveStr::Ascii("ustie"), ], values: &[ + &["ingest"], &["injustices"], &["injustices"], &["injustices"], &["injustices"], ], - range: 5..=7, + range: 3..=7, }; static WORD_INI_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode { @@ -108898,12 +109212,18 @@ static WORD_INIA_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen: pub static WORD_INIA_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable { keys: &[ + dictgen::InsensitiveStr::Ascii("lization"), dictgen::InsensitiveStr::Ascii("lize"), dictgen::InsensitiveStr::Ascii("lized"), dictgen::InsensitiveStr::Ascii("te"), ], - values: &[&["initialize"], &["initialized"], &["initiate"]], - range: 2..=5, + values: &[ + &["initialization"], + &["initialize"], + &["initialized"], + &["initiate"], + ], + range: 2..=8, }; static WORD_INH_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode { @@ -112270,6 +112590,7 @@ pub static WORD_INCI_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic dictgen::InsensitiveStr::Ascii("dentially"), dictgen::InsensitiveStr::Ascii("dently"), dictgen::InsensitiveStr::Ascii("dentul"), + dictgen::InsensitiveStr::Ascii("des"), ], values: &[ &["incidence"], @@ -112279,8 +112600,9 @@ pub static WORD_INCI_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic &["incidentally"], &["incidentally"], &["incidental"], + &["indices"], ], - range: 6..=9, + range: 3..=9, }; static WORD_INCH_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode { @@ -115794,9 +116116,15 @@ pub static WORD_IDET_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic dictgen::InsensitiveStr::Ascii("ifier"), dictgen::InsensitiveStr::Ascii("ifiers"), dictgen::InsensitiveStr::Ascii("ifies"), + dictgen::InsensitiveStr::Ascii("ify"), ], - values: &[&["identifier"], &["identifiers"], &["identifies"]], - range: 5..=6, + values: &[ + &["identifier"], + &["identifiers"], + &["identifies"], + &["identify"], + ], + range: 3..=6, }; static WORD_IDES_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode { @@ -116268,9 +116596,12 @@ static WORD_IA_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::D }; pub static WORD_IA_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable { - keys: &[dictgen::InsensitiveStr::Ascii("mge")], - values: &[&["image"]], - range: 3..=3, + keys: &[ + dictgen::InsensitiveStr::Ascii("mge"), + dictgen::InsensitiveStr::Ascii("mges"), + ], + values: &[&["image"], &["images"]], + range: 3..=4, }; static WORD_H_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode { @@ -116513,6 +116844,7 @@ pub static WORD_HYPO_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic dictgen::InsensitiveStr::Ascii("tesis"), dictgen::InsensitiveStr::Ascii("tethical"), dictgen::InsensitiveStr::Ascii("tethically"), + dictgen::InsensitiveStr::Ascii("tetical"), dictgen::InsensitiveStr::Ascii("thecis"), dictgen::InsensitiveStr::Ascii("theiss"), dictgen::InsensitiveStr::Ascii("thenuse"), @@ -116558,6 +116890,7 @@ pub static WORD_HYPO_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic &["hypothesis"], &["hypothetical"], &["hypothetically"], + &["hypothetical"], &["hypothesis"], &["hypotheses"], &["hypotenuse"], @@ -117965,7 +118298,10 @@ pub static WORD_HIS_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict dictgen::InsensitiveStr::Ascii("terical"), dictgen::InsensitiveStr::Ascii("terically"), dictgen::InsensitiveStr::Ascii("tgram"), + dictgen::InsensitiveStr::Ascii("tigram"), dictgen::InsensitiveStr::Ascii("tocompatability"), + dictgen::InsensitiveStr::Ascii("togam"), + dictgen::InsensitiveStr::Ascii("torgam"), dictgen::InsensitiveStr::Ascii("torgram"), dictgen::InsensitiveStr::Ascii("torgrams"), dictgen::InsensitiveStr::Ascii("tori"), @@ -118009,8 +118345,11 @@ pub static WORD_HIS_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict &["historical", "hysterical"], &["historically"], &["histogram"], + &["histogram"], &["histocompatibility"], &["histogram"], + &["histogram"], + &["histogram"], &["histograms"], &["history", "historic"], &["historians"], @@ -118343,6 +118682,7 @@ pub static WORD_HIE_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict dictgen::InsensitiveStr::Ascii("rarhcically"), dictgen::InsensitiveStr::Ascii("rarhcies"), dictgen::InsensitiveStr::Ascii("rarhcy"), + dictgen::InsensitiveStr::Ascii("rchical"), dictgen::InsensitiveStr::Ascii("rchy"), dictgen::InsensitiveStr::Ascii("roglph"), dictgen::InsensitiveStr::Ascii("roglphs"), @@ -118374,6 +118714,7 @@ pub static WORD_HIE_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict &["hierarchically"], &["hierarchies"], &["hierarchy"], + &["hierarchical"], &["hierarchy"], &["hieroglyph"], &["hieroglyphs"], @@ -118983,7 +119324,7 @@ static WORD_HEA_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen:: static WORD_HEA_CHILDREN: [Option<&dictgen::DictTrieNode<&'static [&'static str]>>; 26] = [ None, None, - None, + Some(&WORD_HEAC_NODE), Some(&WORD_HEAD_NODE), Some(&WORD_HEAE_NODE), None, @@ -119231,6 +119572,17 @@ pub static WORD_HEAD_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic range: 1..=8, }; +static WORD_HEAC_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode { + children: dictgen::DictTrieChild::Flat(&WORD_HEAC_CHILDREN), + value: None, +}; + +pub static WORD_HEAC_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable { + keys: &[dictgen::InsensitiveStr::Ascii("y")], + values: &[&["heavy"]], + range: 1..=1, +}; + static WORD_HD_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode { children: dictgen::DictTrieChild::Flat(&WORD_HD_CHILDREN), value: None, @@ -119535,6 +119887,7 @@ pub static WORD_HAP_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict dictgen::InsensitiveStr::Ascii("enning"), dictgen::InsensitiveStr::Ascii("enns"), dictgen::InsensitiveStr::Ascii("ens"), + dictgen::InsensitiveStr::Ascii("illy"), dictgen::InsensitiveStr::Ascii("mshire"), dictgen::InsensitiveStr::Ascii("paned"), dictgen::InsensitiveStr::Ascii("pend"), @@ -119568,6 +119921,7 @@ pub static WORD_HAP_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict &["happening"], &["happens"], &["happens"], + &["happily"], &["hampshire"], &["happened"], &["happened", "happens", "happen"], @@ -120491,6 +120845,7 @@ pub static WORD_GUR_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict dictgen::InsensitiveStr::Ascii("anteed"), dictgen::InsensitiveStr::Ascii("anteeing"), dictgen::InsensitiveStr::Ascii("antees"), + dictgen::InsensitiveStr::Ascii("antess"), dictgen::InsensitiveStr::Ascii("esome"), dictgen::InsensitiveStr::Ascii("rantee"), ], @@ -120502,6 +120857,7 @@ pub static WORD_GUR_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict &["guaranteed"], &["guaranteeing"], &["guarantees"], + &["guarantees"], &["gruesome"], &["guarantee"], ], @@ -123356,6 +123712,7 @@ static WORD_GENERE_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictge pub static WORD_GENERE_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable { keys: &[ + dictgen::InsensitiveStr::Ascii("al"), dictgen::InsensitiveStr::Ascii("ate"), dictgen::InsensitiveStr::Ascii("ated"), dictgen::InsensitiveStr::Ascii("ates"), @@ -123376,6 +123733,7 @@ pub static WORD_GENERE_CHILDREN: dictgen::DictTable<&'static [&'static str]> = d dictgen::InsensitiveStr::Ascii("ted"), ], values: &[ + &["general"], &["generate"], &["generated"], &["generates"], @@ -124781,6 +125139,7 @@ pub static WORD_FUNCI_CHILDREN: dictgen::DictTable<&'static [&'static str]> = di dictgen::InsensitiveStr::Ascii("on"), dictgen::InsensitiveStr::Ascii("onal"), dictgen::InsensitiveStr::Ascii("onality"), + dictgen::InsensitiveStr::Ascii("onally"), dictgen::InsensitiveStr::Ascii("ons"), dictgen::InsensitiveStr::Ascii("otn"), dictgen::InsensitiveStr::Ascii("otns"), @@ -124796,6 +125155,7 @@ pub static WORD_FUNCI_CHILDREN: dictgen::DictTable<&'static [&'static str]> = di &["function"], &["functional"], &["functionality"], + &["functionally"], &["functions"], &["function"], &["functions"], @@ -125122,6 +125482,7 @@ pub static WORD_FRU_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict dictgen::InsensitiveStr::Ascii("strato"), dictgen::InsensitiveStr::Ascii("strats"), dictgen::InsensitiveStr::Ascii("strsted"), + dictgen::InsensitiveStr::Ascii("strum"), dictgen::InsensitiveStr::Ascii("tcose"), ], values: &[ @@ -125144,6 +125505,7 @@ pub static WORD_FRU_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict &["frustration"], &["frustrates"], &["frustrates"], + &["frustum"], &["fructose"], ], range: 4..=9, @@ -125442,6 +125804,7 @@ pub static WORD_FRE_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict dictgen::InsensitiveStr::Ascii("quenzies"), dictgen::InsensitiveStr::Ascii("quncies"), dictgen::InsensitiveStr::Ascii("quncy"), + dictgen::InsensitiveStr::Ascii("shkly"), dictgen::InsensitiveStr::Ascii("ze"), dictgen::InsensitiveStr::Ascii("zes"), ], @@ -125504,6 +125867,7 @@ pub static WORD_FRE_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict &["frequencies"], &["frequencies"], &["frequency"], + &["freshly"], &["freeze"], &["freezes"], ], @@ -128334,12 +128698,14 @@ static WORD_FINC_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen: pub static WORD_FINC_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable { keys: &[ dictgen::InsensitiveStr::Ascii("ally"), + dictgen::InsensitiveStr::Ascii("tion"), dictgen::InsensitiveStr::Ascii("tional"), dictgen::InsensitiveStr::Ascii("tionalities"), dictgen::InsensitiveStr::Ascii("tionality"), ], values: &[ &["finally"], + &["function"], &["functional", "fictional"], &["functionalities"], &["functionality"], @@ -129837,6 +130203,7 @@ pub static WORD_FAI_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict dictgen::InsensitiveStr::Ascii("roh"), dictgen::InsensitiveStr::Ascii("ulre"), dictgen::InsensitiveStr::Ascii("ulres"), + dictgen::InsensitiveStr::Ascii("ure"), dictgen::InsensitiveStr::Ascii("way"), dictgen::InsensitiveStr::Ascii("ways"), ], @@ -129877,6 +130244,7 @@ pub static WORD_FAI_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict &["pharaoh"], &["failure"], &["failures"], + &["failure"], &["fairway"], &["fairways"], ], @@ -130431,6 +130799,7 @@ pub static WORD_EXTRE_CHILDREN: dictgen::DictTable<&'static [&'static str]> = di dictgen::InsensitiveStr::Ascii("amily"), dictgen::InsensitiveStr::Ascii("amly"), dictgen::InsensitiveStr::Ascii("ams"), + dictgen::InsensitiveStr::Ascii("anous"), dictgen::InsensitiveStr::Ascii("em"), dictgen::InsensitiveStr::Ascii("emly"), dictgen::InsensitiveStr::Ascii("ems"), @@ -130466,6 +130835,7 @@ pub static WORD_EXTRE_CHILDREN: dictgen::DictTable<&'static [&'static str]> = di &["extremely"], &["extremely"], &["extremes"], + &["extraneous"], &["extreme"], &["extremely"], &["extremes"], @@ -130657,9 +131027,12 @@ static WORD_EXTN_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen: }; pub static WORD_EXTN_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable { - keys: &[dictgen::InsensitiveStr::Ascii("esion")], - values: &[&["extension"]], - range: 5..=5, + keys: &[ + dictgen::InsensitiveStr::Ascii("end"), + dictgen::InsensitiveStr::Ascii("esion"), + ], + values: &[&["extend"], &["extension"]], + range: 3..=5, }; static WORD_EXTI_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode { @@ -133951,6 +134324,7 @@ pub static WORD_EXI_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict dictgen::InsensitiveStr::Ascii("tts"), dictgen::InsensitiveStr::Ascii("xst"), dictgen::InsensitiveStr::Ascii("xt"), + dictgen::InsensitiveStr::Ascii("xting"), ], values: &[ &["exhibition"], @@ -134011,6 +134385,7 @@ pub static WORD_EXI_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict &["exits"], &["exist"], &["exist"], + &["existing"], ], range: 2..=10, }; @@ -134407,11 +134782,18 @@ static WORD_EXEE_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen: pub static WORD_EXEE_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable { keys: &[ dictgen::InsensitiveStr::Ascii("d"), + dictgen::InsensitiveStr::Ascii("ded"), dictgen::InsensitiveStr::Ascii("ding"), dictgen::InsensitiveStr::Ascii("dingly"), dictgen::InsensitiveStr::Ascii("ds"), ], - values: &[&["exceed"], &["exceeding"], &["exceedingly"], &["exceeds"]], + values: &[ + &["exceed"], + &["exceeded"], + &["exceeding"], + &["exceedingly"], + &["exceeds"], + ], range: 1..=6, }; @@ -136109,6 +136491,7 @@ pub static WORD_EXAP_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic dictgen::InsensitiveStr::Ascii("les"), dictgen::InsensitiveStr::Ascii("mle"), dictgen::InsensitiveStr::Ascii("mles"), + dictgen::InsensitiveStr::Ascii("nd"), dictgen::InsensitiveStr::Ascii("nds"), dictgen::InsensitiveStr::Ascii("nsion"), dictgen::InsensitiveStr::Ascii("nsions"), @@ -136128,6 +136511,7 @@ pub static WORD_EXAP_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic &["examples"], &["example"], &["examples"], + &["expand"], &["expands"], &["expansion"], &["expansions"], @@ -137191,6 +137575,7 @@ pub static WORD_EST_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict dictgen::InsensitiveStr::Ascii("image"), dictgen::InsensitiveStr::Ascii("images"), dictgen::InsensitiveStr::Ascii("imatin"), + dictgen::InsensitiveStr::Ascii("imatione"), dictgen::InsensitiveStr::Ascii("imativo"), dictgen::InsensitiveStr::Ascii("ination"), dictgen::InsensitiveStr::Ascii("iomator"), @@ -137227,6 +137612,7 @@ pub static WORD_EST_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict &["estimation"], &["estimation"], &["estimation"], + &["estimation"], &["estimator"], &["estimators"], &["esoteric"], @@ -137777,7 +138163,7 @@ static WORD_EQU_CHILDREN: [Option<&dictgen::DictTrieNode<&'static [&'static str] Some(&WORD_EQUI_NODE), None, None, - None, + Some(&WORD_EQUL_NODE), None, None, None, @@ -137822,6 +138208,17 @@ pub static WORD_EQUT_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic range: 3..=4, }; +static WORD_EQUL_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode { + children: dictgen::DictTrieChild::Flat(&WORD_EQUL_CHILDREN), + value: Some(&["equal"]), +}; + +pub static WORD_EQUL_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable { + keys: &[], + values: &[], + range: 0..=0, +}; + static WORD_EQUI_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode { children: dictgen::DictTrieChild::Flat(&WORD_EQUI_CHILDREN), value: None, @@ -142644,6 +143041,7 @@ pub static WORD_ED_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictg dictgen::InsensitiveStr::Ascii("dge"), dictgen::InsensitiveStr::Ascii("dges"), dictgen::InsensitiveStr::Ascii("ditable"), + dictgen::InsensitiveStr::Ascii("dited"), dictgen::InsensitiveStr::Ascii("e"), dictgen::InsensitiveStr::Ascii("eycat"), dictgen::InsensitiveStr::Ascii("eycats"), @@ -142684,6 +143082,7 @@ pub static WORD_ED_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictg &["edge"], &["edges"], &["editable"], + &["edited"], &["edge"], &["etiquette"], &["etiquettes"], @@ -145565,6 +145964,7 @@ pub static WORD_DOB_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict dictgen::InsensitiveStr::Ascii("led"), dictgen::InsensitiveStr::Ascii("les"), dictgen::InsensitiveStr::Ascii("ling"), + dictgen::InsensitiveStr::Ascii("ule"), dictgen::InsensitiveStr::Ascii("ulelift"), ], values: &[ @@ -145572,6 +145972,7 @@ pub static WORD_DOB_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict &["doubled"], &["doubles"], &["doubling"], + &["double"], &["doublelift"], ], range: 2..=7, @@ -149176,7 +149577,9 @@ pub static WORD_DISAB_CHILDREN: dictgen::DictTable<&'static [&'static str]> = di keys: &[ dictgen::InsensitiveStr::Ascii("e"), dictgen::InsensitiveStr::Ascii("ed"), + dictgen::InsensitiveStr::Ascii("el"), dictgen::InsensitiveStr::Ascii("eld"), + dictgen::InsensitiveStr::Ascii("eled"), dictgen::InsensitiveStr::Ascii("eling"), dictgen::InsensitiveStr::Ascii("els"), dictgen::InsensitiveStr::Ascii("es"), @@ -149189,6 +149592,8 @@ pub static WORD_DISAB_CHILDREN: dictgen::DictTable<&'static [&'static str]> = di dictgen::InsensitiveStr::Ascii("lle"), ], values: &[ + &["disable"], + &["disabled"], &["disable"], &["disabled"], &["disabled"], @@ -149370,6 +149775,7 @@ pub static WORD_DIRET_CHILDREN: dictgen::DictTable<&'static [&'static str]> = di keys: &[ dictgen::InsensitiveStr::Ascii("cx"), dictgen::InsensitiveStr::Ascii("ive"), + dictgen::InsensitiveStr::Ascii("ives"), dictgen::InsensitiveStr::Ascii("ly"), dictgen::InsensitiveStr::Ascii("ories"), dictgen::InsensitiveStr::Ascii("ory"), @@ -149377,6 +149783,7 @@ pub static WORD_DIRET_CHILDREN: dictgen::DictTable<&'static [&'static str]> = di values: &[ &["directx"], &["directive"], + &["directives"], &["directly"], &["directories"], &["directory"], @@ -149915,6 +150322,7 @@ pub static WORD_DIM_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict dictgen::InsensitiveStr::Ascii("ensionsal"), dictgen::InsensitiveStr::Ascii("ensonal"), dictgen::InsensitiveStr::Ascii("enstion"), + dictgen::InsensitiveStr::Ascii("enstional"), dictgen::InsensitiveStr::Ascii("enstions"), dictgen::InsensitiveStr::Ascii("ention"), dictgen::InsensitiveStr::Ascii("entional"), @@ -149973,6 +150381,7 @@ pub static WORD_DIM_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict &["dimensional"], &["dimensional"], &["dimension"], + &["dimensional"], &["dimensions"], &["dimension"], &["dimensional"], @@ -152555,7 +152964,7 @@ static WORD_DEST_CHILDREN: [Option<&dictgen::DictTrieNode<&'static [&'static str None, None, None, - None, + Some(&WORD_DESTE_NODE), None, None, None, @@ -152627,6 +153036,7 @@ pub static WORD_DESTR_CHILDREN: dictgen::DictTable<&'static [&'static str]> = di dictgen::InsensitiveStr::Ascii("cutors"), dictgen::InsensitiveStr::Ascii("ibute"), dictgen::InsensitiveStr::Ascii("ibuted"), + dictgen::InsensitiveStr::Ascii("ibution"), dictgen::InsensitiveStr::Ascii("ibutors"), dictgen::InsensitiveStr::Ascii("oi"), dictgen::InsensitiveStr::Ascii("oied"), @@ -152673,6 +153083,7 @@ pub static WORD_DESTR_CHILDREN: dictgen::DictTable<&'static [&'static str]> = di &["destructors"], &["distribute"], &["distributed"], + &["distribution"], &["distributors"], &["destroy"], &["destroyed"], @@ -152837,6 +153248,17 @@ pub static WORD_DESTI_CHILDREN: dictgen::DictTable<&'static [&'static str]> = di range: 3..=10, }; +static WORD_DESTE_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode { + children: dictgen::DictTrieChild::Flat(&WORD_DESTE_CHILDREN), + value: None, +}; + +pub static WORD_DESTE_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable { + keys: &[dictgen::InsensitiveStr::Ascii("ctor")], + values: &[&["detector"]], + range: 4..=4, +}; + static WORD_DESTA_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode { children: dictgen::DictTrieChild::Flat(&WORD_DESTA_CHILDREN), value: None, @@ -160773,6 +161195,7 @@ pub static WORD_CURE_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic dictgen::InsensitiveStr::Ascii("nt"), dictgen::InsensitiveStr::Ascii("ntfilter"), dictgen::InsensitiveStr::Ascii("ntly"), + dictgen::InsensitiveStr::Ascii("rent"), dictgen::InsensitiveStr::Ascii("rnt"), dictgen::InsensitiveStr::Ascii("rntly"), dictgen::InsensitiveStr::Ascii("v"), @@ -160788,6 +161211,7 @@ pub static WORD_CURE_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic &["currentfilter"], &["currently"], &["current"], + &["current"], &["currently"], &["curve"], &["curved"], @@ -161987,6 +162411,8 @@ static WORD_CREE_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen: pub static WORD_CREE_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable { keys: &[ + dictgen::InsensitiveStr::Ascii("ate"), + dictgen::InsensitiveStr::Ascii("ates"), dictgen::InsensitiveStr::Ascii("dence"), dictgen::InsensitiveStr::Ascii("perest"), dictgen::InsensitiveStr::Ascii("pes"), @@ -161994,6 +162420,8 @@ pub static WORD_CREE_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic dictgen::InsensitiveStr::Ascii("pig"), ], values: &[ + &["create"], + &["creates"], &["credence"], &["creepers"], &["creepers"], @@ -163572,8 +164000,10 @@ pub static WORD_CORRES_CHILDREN: dictgen::DictTable<&'static [&'static str]> = d dictgen::InsensitiveStr::Ascii("pending"), dictgen::InsensitiveStr::Ascii("pinding"), dictgen::InsensitiveStr::Ascii("pnding"), + dictgen::InsensitiveStr::Ascii("pod"), dictgen::InsensitiveStr::Ascii("podence"), dictgen::InsensitiveStr::Ascii("poding"), + dictgen::InsensitiveStr::Ascii("pods"), dictgen::InsensitiveStr::Ascii("poinding"), dictgen::InsensitiveStr::Ascii("pomd"), dictgen::InsensitiveStr::Ascii("pomded"), @@ -163625,8 +164055,10 @@ pub static WORD_CORRES_CHILDREN: dictgen::DictTable<&'static [&'static str]> = d &["corresponding"], &["corresponding"], &["corresponding"], + &["correspond"], &["correspondence"], &["corresponding"], + &["corresponds"], &["corresponding"], &["correspond"], &["corresponded"], @@ -164680,6 +165112,8 @@ pub static WORD_COORI_CHILDREN: dictgen::DictTable<&'static [&'static str]> = di dictgen::InsensitiveStr::Ascii("date"), dictgen::InsensitiveStr::Ascii("dated"), dictgen::InsensitiveStr::Ascii("dates"), + dictgen::InsensitiveStr::Ascii("dinate"), + dictgen::InsensitiveStr::Ascii("dinates"), dictgen::InsensitiveStr::Ascii("dnate"), dictgen::InsensitiveStr::Ascii("dnated"), dictgen::InsensitiveStr::Ascii("dnates"), @@ -164694,6 +165128,8 @@ pub static WORD_COORI_CHILDREN: dictgen::DictTable<&'static [&'static str]> = di &["coordinated"], &["coordinates"], &["coordinate"], + &["coordinates"], + &["coordinate"], &["coordinated"], &["coordinates"], &["coordination"], @@ -166825,6 +167261,7 @@ pub static WORD_CONTINO_CHILDREN: dictgen::DictTable<&'static [&'static str]> = keys: &[ dictgen::InsensitiveStr::Ascii("ue"), dictgen::InsensitiveStr::Ascii("uos"), + dictgen::InsensitiveStr::Ascii("ur"), dictgen::InsensitiveStr::Ascii("us"), dictgen::InsensitiveStr::Ascii("usly"), ], @@ -166832,6 +167269,7 @@ pub static WORD_CONTINO_CHILDREN: dictgen::DictTable<&'static [&'static str]> = &["continue"], &["continuous"], &["continuous"], + &["continuous"], &["continuously"], ], range: 2..=4, @@ -167020,6 +167458,7 @@ pub static WORD_CONTIB_CHILDREN: dictgen::DictTable<&'static [&'static str]> = d dictgen::InsensitiveStr::Ascii("uted"), dictgen::InsensitiveStr::Ascii("utes"), dictgen::InsensitiveStr::Ascii("uting"), + dictgen::InsensitiveStr::Ascii("ution"), dictgen::InsensitiveStr::Ascii("utor"), ], values: &[ @@ -167027,6 +167466,7 @@ pub static WORD_CONTIB_CHILDREN: dictgen::DictTable<&'static [&'static str]> = d &["contributed"], &["contributes"], &["contributing"], + &["contribution"], &["contributor"], ], range: 3..=5, @@ -167714,6 +168154,7 @@ pub static WORD_CONSU_CHILDREN: dictgen::DictTable<&'static [&'static str]> = di dictgen::InsensitiveStr::Ascii("der"), dictgen::InsensitiveStr::Ascii("eling"), dictgen::InsensitiveStr::Ascii("elling"), + dictgen::InsensitiveStr::Ascii("emd"), dictgen::InsensitiveStr::Ascii("emr"), dictgen::InsensitiveStr::Ascii("lant"), dictgen::InsensitiveStr::Ascii("lation"), @@ -167754,6 +168195,7 @@ pub static WORD_CONSU_CHILDREN: dictgen::DictTable<&'static [&'static str]> = di &["consider"], &["consulting"], &["counselling"], + &["consumed"], &["consumer"], &["consultant"], &["consolation"], @@ -168229,6 +168671,7 @@ pub static WORD_CONSTI_CHILDREN: dictgen::DictTable<&'static [&'static str]> = d dictgen::InsensitiveStr::Ascii("ng"), dictgen::InsensitiveStr::Ascii("nually"), dictgen::InsensitiveStr::Ascii("stency"), + dictgen::InsensitiveStr::Ascii("stent"), dictgen::InsensitiveStr::Ascii("sts"), dictgen::InsensitiveStr::Ascii("tently"), dictgen::InsensitiveStr::Ascii("tition"), @@ -168269,6 +168712,7 @@ pub static WORD_CONSTI_CHILDREN: dictgen::DictTable<&'static [&'static str]> = d &["consisting"], &["continually"], &["consistency"], + &["consistent"], &["consists"], &["consistently"], &["constitution"], @@ -168423,6 +168867,7 @@ pub static WORD_CONSR_CHILDREN: dictgen::DictTable<&'static [&'static str]> = di dictgen::InsensitiveStr::Ascii("uctions"), dictgen::InsensitiveStr::Ascii("uctor"), dictgen::InsensitiveStr::Ascii("uctors"), + dictgen::InsensitiveStr::Ascii("vative"), ], values: &[ &["construct"], @@ -168434,6 +168879,7 @@ pub static WORD_CONSR_CHILDREN: dictgen::DictTable<&'static [&'static str]> = di &["constructions"], &["constructor"], &["constructors"], + &["conservative"], ], range: 4..=7, }; @@ -168684,6 +169130,7 @@ pub static WORD_CONSIS_CHILDREN: dictgen::DictTable<&'static [&'static str]> = d dictgen::InsensitiveStr::Ascii("tant"), dictgen::InsensitiveStr::Ascii("tantly"), dictgen::InsensitiveStr::Ascii("ten"), + dictgen::InsensitiveStr::Ascii("tencency"), dictgen::InsensitiveStr::Ascii("tencey"), dictgen::InsensitiveStr::Ascii("tend"), dictgen::InsensitiveStr::Ascii("tendly"), @@ -168709,6 +169156,7 @@ pub static WORD_CONSIS_CHILDREN: dictgen::DictTable<&'static [&'static str]> = d &["consistently"], &["consistent"], &["consistency"], + &["consistency"], &["consistent"], &["consistently"], &["consistent"], @@ -168722,7 +169170,7 @@ pub static WORD_CONSIS_CHILDREN: dictgen::DictTable<&'static [&'static str]> = d &["consists", "consisted"], &["constituents"], ], - range: 3..=7, + range: 3..=8, }; static WORD_CONSIR_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode { @@ -171699,9 +172147,12 @@ static WORD_CONCO_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen }; pub static WORD_CONCO_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable { - keys: &[dictgen::InsensitiveStr::Ascii("rrent")], - values: &[&["concurrent"]], - range: 5..=5, + keys: &[ + dictgen::InsensitiveStr::Ascii("le"), + dictgen::InsensitiveStr::Ascii("rrent"), + ], + values: &[&["console"], &["concurrent"]], + range: 2..=5, }; static WORD_CONCN_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode { @@ -173963,6 +174414,7 @@ pub static WORD_COMPAT_CHILDREN: dictgen::DictTable<&'static [&'static str]> = d dictgen::InsensitiveStr::Ascii("iblilty"), dictgen::InsensitiveStr::Ascii("iblities"), dictgen::InsensitiveStr::Ascii("iblity"), + dictgen::InsensitiveStr::Ascii("ilibity"), dictgen::InsensitiveStr::Ascii("ion"), dictgen::InsensitiveStr::Ascii("itbility"), dictgen::InsensitiveStr::Ascii("ivle"), @@ -174011,6 +174463,7 @@ pub static WORD_COMPAT_CHILDREN: dictgen::DictTable<&'static [&'static str]> = d &["compatibility"], &["compatibilities"], &["compatibility"], + &["compatibility"], &["compaction"], &["compatibility"], &["compatible"], @@ -175685,6 +176138,7 @@ pub static WORD_COMA_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic dictgen::InsensitiveStr::Ascii("ptible"), dictgen::InsensitiveStr::Ascii("rators"), dictgen::InsensitiveStr::Ascii("rde"), + dictgen::InsensitiveStr::Ascii("re"), dictgen::InsensitiveStr::Ascii("tibility"), dictgen::InsensitiveStr::Ascii("tible"), ], @@ -175727,6 +176181,7 @@ pub static WORD_COMA_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic &["compatible"], &["comparators"], &["comrade"], + &["compare"], &["compatibility"], &["compatible"], ], @@ -175784,6 +176239,8 @@ pub static WORD_COLU_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic dictgen::InsensitiveStr::Ascii("mmns"), dictgen::InsensitiveStr::Ascii("mms"), dictgen::InsensitiveStr::Ascii("mnas"), + dictgen::InsensitiveStr::Ascii("mne"), + dictgen::InsensitiveStr::Ascii("mnes"), dictgen::InsensitiveStr::Ascii("mnn"), dictgen::InsensitiveStr::Ascii("mnns"), dictgen::InsensitiveStr::Ascii("mnss"), @@ -175806,6 +176263,8 @@ pub static WORD_COLU_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic &["columns"], &["column"], &["columns"], + &["column"], + &["columns"], &["columns"], &["columnar"], &["columns"], @@ -176574,6 +177033,7 @@ pub static WORD_COF_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict dictgen::InsensitiveStr::Ascii("ficient"), dictgen::InsensitiveStr::Ascii("ficients"), dictgen::InsensitiveStr::Ascii("idence"), + dictgen::InsensitiveStr::Ascii("ig"), dictgen::InsensitiveStr::Ascii("iguration"), dictgen::InsensitiveStr::Ascii("igure"), dictgen::InsensitiveStr::Ascii("igured"), @@ -176599,6 +177059,7 @@ pub static WORD_COF_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict &["coefficient"], &["coefficients"], &["confidence"], + &["config"], &["configuration"], &["configure"], &["configured"], @@ -177944,6 +178405,7 @@ pub static WORD_CLAS_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic dictgen::InsensitiveStr::Ascii("sificaitons"), dictgen::InsensitiveStr::Ascii("sificato"), dictgen::InsensitiveStr::Ascii("sifides"), + dictgen::InsensitiveStr::Ascii("sifiies"), dictgen::InsensitiveStr::Ascii("sifiy"), dictgen::InsensitiveStr::Ascii("sis"), dictgen::InsensitiveStr::Ascii("srom"), @@ -177983,6 +178445,7 @@ pub static WORD_CLAS_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic &["classifications"], &["classification"], &["classified"], + &["classifies"], &["classify"], &["classics"], &["classroom"], @@ -178128,6 +178591,7 @@ pub static WORD_CLAC_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic keys: &[ dictgen::InsensitiveStr::Ascii("ium"), dictgen::InsensitiveStr::Ascii("ulate"), + dictgen::InsensitiveStr::Ascii("ulates"), dictgen::InsensitiveStr::Ascii("ulation"), dictgen::InsensitiveStr::Ascii("ulations"), dictgen::InsensitiveStr::Ascii("ulator"), @@ -178136,6 +178600,7 @@ pub static WORD_CLAC_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic values: &[ &["calcium"], &["calculate"], + &["calculates"], &["calculation"], &["calculations"], &["calculator"], @@ -178789,6 +179254,7 @@ static WORD_CIP_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen:: pub static WORD_CIP_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable { keys: &[ + dictgen::InsensitiveStr::Ascii("board"), dictgen::InsensitiveStr::Ascii("er"), dictgen::InsensitiveStr::Ascii("ers"), dictgen::InsensitiveStr::Ascii("ersuite"), @@ -178810,6 +179276,7 @@ pub static WORD_CIP_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict dictgen::InsensitiveStr::Ascii("s"), ], values: &[ + &["clipboard"], &["cipher"], &["ciphers"], &["ciphersuite"], @@ -179221,6 +179688,7 @@ pub static WORD_CHR_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict dictgen::InsensitiveStr::Ascii("ashes"), dictgen::InsensitiveStr::Ascii("ashing"), dictgen::InsensitiveStr::Ascii("ashs"), + dictgen::InsensitiveStr::Ascii("cking"), dictgen::InsensitiveStr::Ascii("enobyl"), dictgen::InsensitiveStr::Ascii("isitan"), dictgen::InsensitiveStr::Ascii("isitanity"), @@ -179284,6 +179752,7 @@ pub static WORD_CHR_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict &["crashes", "thrashes", "trashes"], &["crashing", "thrashing", "trashing"], &["crashes", "thrashes", "trashes"], + &["checking"], &["chernobyl"], &["christian"], &["christianity"], @@ -184585,6 +185054,7 @@ pub static WORD_CAM_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict dictgen::InsensitiveStr::Ascii("pains"), dictgen::InsensitiveStr::Ascii("paring"), dictgen::InsensitiveStr::Ascii("peras"), + dictgen::InsensitiveStr::Ascii("pere"), dictgen::InsensitiveStr::Ascii("peros"), dictgen::InsensitiveStr::Ascii("piagns"), dictgen::InsensitiveStr::Ascii("pusers"), @@ -184634,6 +185104,7 @@ pub static WORD_CAM_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict &["campaigns"], &["comparing"], &["campers"], + &["ampere", "compare"], &["campers"], &["campaigns"], &["campuses"], @@ -184718,6 +185189,7 @@ pub static WORD_CALU_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic dictgen::InsensitiveStr::Ascii("culation"), dictgen::InsensitiveStr::Ascii("culations"), dictgen::InsensitiveStr::Ascii("e"), + dictgen::InsensitiveStr::Ascii("es"), dictgen::InsensitiveStr::Ascii("iflower"), dictgen::InsensitiveStr::Ascii("late"), dictgen::InsensitiveStr::Ascii("lated"), @@ -184753,6 +185225,7 @@ pub static WORD_CALU_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic &["calculation"], &["calculations"], &["value"], + &["values"], &["cauliflower"], &["calculate"], &["calculated"], @@ -185075,99 +185548,123 @@ static WORD_CALC_CHILDREN: [Option<&dictgen::DictTrieNode<&'static [&'static str ]; static WORD_CALCU_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode { - children: dictgen::DictTrieChild::Flat(&WORD_CALCU_CHILDREN), + children: dictgen::DictTrieChild::Nested(&WORD_CALCU_CHILDREN), value: None, }; -pub static WORD_CALCU_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable { +static WORD_CALCU_CHILDREN: [Option<&dictgen::DictTrieNode<&'static [&'static str]>>; 26] = [ + Some(&WORD_CALCUA_NODE), + None, + None, + None, + None, + None, + None, + None, + Some(&WORD_CALCUI_NODE), + None, + None, + Some(&WORD_CALCUL_NODE), + None, + None, + None, + None, + None, + Some(&WORD_CALCUR_NODE), + None, + Some(&WORD_CALCUT_NODE), + None, + None, + None, + None, + None, + None, +]; + +static WORD_CALCUT_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode { + children: dictgen::DictTrieChild::Flat(&WORD_CALCUT_CHILDREN), + value: None, +}; + +pub static WORD_CALCUT_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable { keys: &[ - dictgen::InsensitiveStr::Ascii("alate"), - dictgen::InsensitiveStr::Ascii("alated"), - dictgen::InsensitiveStr::Ascii("alates"), - dictgen::InsensitiveStr::Ascii("alating"), - dictgen::InsensitiveStr::Ascii("alation"), - dictgen::InsensitiveStr::Ascii("alations"), - dictgen::InsensitiveStr::Ascii("alion"), - dictgen::InsensitiveStr::Ascii("alions"), - dictgen::InsensitiveStr::Ascii("alte"), - dictgen::InsensitiveStr::Ascii("alted"), - dictgen::InsensitiveStr::Ascii("alter"), - dictgen::InsensitiveStr::Ascii("altes"), - dictgen::InsensitiveStr::Ascii("alting"), - dictgen::InsensitiveStr::Ascii("altion"), - dictgen::InsensitiveStr::Ascii("altions"), - dictgen::InsensitiveStr::Ascii("altor"), - dictgen::InsensitiveStr::Ascii("altors"), dictgen::InsensitiveStr::Ascii("ate"), dictgen::InsensitiveStr::Ascii("ated"), dictgen::InsensitiveStr::Ascii("ates"), - dictgen::InsensitiveStr::Ascii("ation"), - dictgen::InsensitiveStr::Ascii("ations"), - dictgen::InsensitiveStr::Ascii("im"), - dictgen::InsensitiveStr::Ascii("lador"), - dictgen::InsensitiveStr::Ascii("laion"), - dictgen::InsensitiveStr::Ascii("lar"), - dictgen::InsensitiveStr::Ascii("laron"), - dictgen::InsensitiveStr::Ascii("lataed"), - dictgen::InsensitiveStr::Ascii("latble"), - dictgen::InsensitiveStr::Ascii("later"), - dictgen::InsensitiveStr::Ascii("laters"), - dictgen::InsensitiveStr::Ascii("latess"), - dictgen::InsensitiveStr::Ascii("latin"), - dictgen::InsensitiveStr::Ascii("lationg"), - dictgen::InsensitiveStr::Ascii("latios"), - dictgen::InsensitiveStr::Ascii("latoare"), - dictgen::InsensitiveStr::Ascii("latons"), - dictgen::InsensitiveStr::Ascii("latted"), - dictgen::InsensitiveStr::Ascii("latter"), - dictgen::InsensitiveStr::Ascii("lattion"), - dictgen::InsensitiveStr::Ascii("lattions"), - dictgen::InsensitiveStr::Ascii("laution"), - dictgen::InsensitiveStr::Ascii("lautions"), - dictgen::InsensitiveStr::Ascii("lcate"), - dictgen::InsensitiveStr::Ascii("lcation"), - dictgen::InsensitiveStr::Ascii("led"), - dictgen::InsensitiveStr::Ascii("ls"), - dictgen::InsensitiveStr::Ascii("ltate"), - dictgen::InsensitiveStr::Ascii("ltated"), - dictgen::InsensitiveStr::Ascii("ltater"), - dictgen::InsensitiveStr::Ascii("ltating"), - dictgen::InsensitiveStr::Ascii("ltator"), - dictgen::InsensitiveStr::Ascii("lting"), - dictgen::InsensitiveStr::Ascii("luations"), - dictgen::InsensitiveStr::Ascii("rate"), - dictgen::InsensitiveStr::Ascii("rated"), - dictgen::InsensitiveStr::Ascii("rates"), - dictgen::InsensitiveStr::Ascii("rating"), - dictgen::InsensitiveStr::Ascii("tate"), - dictgen::InsensitiveStr::Ascii("tated"), - dictgen::InsensitiveStr::Ascii("tates"), - dictgen::InsensitiveStr::Ascii("tating"), + dictgen::InsensitiveStr::Ascii("ating"), ], values: &[ &["calculate"], &["calculated"], &["calculates"], &["calculating"], - &["calculation"], - &["calculations"], - &["calculation"], - &["calculations"], + ], + range: 3..=5, +}; + +static WORD_CALCUR_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode { + children: dictgen::DictTrieChild::Flat(&WORD_CALCUR_CHILDREN), + value: None, +}; + +pub static WORD_CALCUR_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable { + keys: &[ + dictgen::InsensitiveStr::Ascii("ate"), + dictgen::InsensitiveStr::Ascii("ated"), + dictgen::InsensitiveStr::Ascii("ates"), + dictgen::InsensitiveStr::Ascii("ating"), + ], + values: &[ &["calculate"], &["calculated"], - &["calculator"], &["calculates"], &["calculating"], - &["calculations", "calculation"], - &["calculations"], - &["calculator"], - &["calculators"], - &["calculate"], - &["calculated"], - &["calculates"], - &["calculation"], - &["calculations"], - &["calcium"], + ], + range: 3..=5, +}; + +static WORD_CALCUL_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode { + children: dictgen::DictTrieChild::Flat(&WORD_CALCUL_CHILDREN), + value: None, +}; + +pub static WORD_CALCUL_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable { + keys: &[ + dictgen::InsensitiveStr::Ascii("ador"), + dictgen::InsensitiveStr::Ascii("aion"), + dictgen::InsensitiveStr::Ascii("ar"), + dictgen::InsensitiveStr::Ascii("aron"), + dictgen::InsensitiveStr::Ascii("ataed"), + dictgen::InsensitiveStr::Ascii("atble"), + dictgen::InsensitiveStr::Ascii("ater"), + dictgen::InsensitiveStr::Ascii("aters"), + dictgen::InsensitiveStr::Ascii("atess"), + dictgen::InsensitiveStr::Ascii("atin"), + dictgen::InsensitiveStr::Ascii("ationg"), + dictgen::InsensitiveStr::Ascii("atios"), + dictgen::InsensitiveStr::Ascii("atoare"), + dictgen::InsensitiveStr::Ascii("atons"), + dictgen::InsensitiveStr::Ascii("atted"), + dictgen::InsensitiveStr::Ascii("atter"), + dictgen::InsensitiveStr::Ascii("attion"), + dictgen::InsensitiveStr::Ascii("attions"), + dictgen::InsensitiveStr::Ascii("aution"), + dictgen::InsensitiveStr::Ascii("autions"), + dictgen::InsensitiveStr::Ascii("cate"), + dictgen::InsensitiveStr::Ascii("cation"), + dictgen::InsensitiveStr::Ascii("ed"), + dictgen::InsensitiveStr::Ascii("s"), + dictgen::InsensitiveStr::Ascii("tate"), + dictgen::InsensitiveStr::Ascii("tated"), + dictgen::InsensitiveStr::Ascii("tater"), + dictgen::InsensitiveStr::Ascii("tating"), + dictgen::InsensitiveStr::Ascii("tator"), + dictgen::InsensitiveStr::Ascii("te"), + dictgen::InsensitiveStr::Ascii("tes"), + dictgen::InsensitiveStr::Ascii("ting"), + dictgen::InsensitiveStr::Ascii("uations"), + ], + values: &[ &["calculator"], &["calculation"], &["calculator"], @@ -185197,18 +185694,80 @@ pub static WORD_CALCU_CHILDREN: dictgen::DictTable<&'static [&'static str]> = di &["calculator"], &["calculating"], &["calculator"], + &["calculate"], + &["calculates"], &["calculating"], &["calculations"], + ], + range: 1..=7, +}; + +static WORD_CALCUI_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode { + children: dictgen::DictTrieChild::Flat(&WORD_CALCUI_CHILDREN), + value: None, +}; + +pub static WORD_CALCUI_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable { + keys: &[dictgen::InsensitiveStr::Ascii("m")], + values: &[&["calcium"]], + range: 1..=1, +}; + +static WORD_CALCUA_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode { + children: dictgen::DictTrieChild::Flat(&WORD_CALCUA_CHILDREN), + value: None, +}; + +pub static WORD_CALCUA_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable { + keys: &[ + dictgen::InsensitiveStr::Ascii("late"), + dictgen::InsensitiveStr::Ascii("lated"), + dictgen::InsensitiveStr::Ascii("lates"), + dictgen::InsensitiveStr::Ascii("lating"), + dictgen::InsensitiveStr::Ascii("lation"), + dictgen::InsensitiveStr::Ascii("lations"), + dictgen::InsensitiveStr::Ascii("lion"), + dictgen::InsensitiveStr::Ascii("lions"), + dictgen::InsensitiveStr::Ascii("lte"), + dictgen::InsensitiveStr::Ascii("lted"), + dictgen::InsensitiveStr::Ascii("lter"), + dictgen::InsensitiveStr::Ascii("ltes"), + dictgen::InsensitiveStr::Ascii("lting"), + dictgen::InsensitiveStr::Ascii("ltion"), + dictgen::InsensitiveStr::Ascii("ltions"), + dictgen::InsensitiveStr::Ascii("ltor"), + dictgen::InsensitiveStr::Ascii("ltors"), + dictgen::InsensitiveStr::Ascii("te"), + dictgen::InsensitiveStr::Ascii("ted"), + dictgen::InsensitiveStr::Ascii("tes"), + dictgen::InsensitiveStr::Ascii("tion"), + dictgen::InsensitiveStr::Ascii("tions"), + ], + values: &[ &["calculate"], &["calculated"], &["calculates"], &["calculating"], + &["calculation"], + &["calculations"], + &["calculation"], + &["calculations"], &["calculate"], &["calculated"], + &["calculator"], &["calculates"], &["calculating"], + &["calculations", "calculation"], + &["calculations"], + &["calculator"], + &["calculators"], + &["calculate"], + &["calculated"], + &["calculates"], + &["calculation"], + &["calculations"], ], - range: 2..=8, + range: 2..=7, }; static WORD_CALCL_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode { @@ -186242,6 +186801,7 @@ pub static WORD_BUI_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict dictgen::InsensitiveStr::Ascii("dlings"), dictgen::InsensitiveStr::Ascii("dls"), dictgen::InsensitiveStr::Ascii("ild"), + dictgen::InsensitiveStr::Ascii("ilding"), dictgen::InsensitiveStr::Ascii("k"), dictgen::InsensitiveStr::Ascii("l"), dictgen::InsensitiveStr::Ascii("ldd"), @@ -186289,6 +186849,7 @@ pub static WORD_BUI_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict &["buildings"], &["builds"], &["build"], + &["building"], &["bulk"], &["build", "built"], &["build", "builds"], @@ -188055,6 +188616,7 @@ pub static WORD_BOUD_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic dictgen::InsensitiveStr::Ascii("ler"), dictgen::InsensitiveStr::Ascii("naries"), dictgen::InsensitiveStr::Ascii("nary"), + dictgen::InsensitiveStr::Ascii("ry"), dictgen::InsensitiveStr::Ascii("s"), ], values: &[ @@ -188064,6 +188626,7 @@ pub static WORD_BOUD_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic &["boulder"], &["boundaries"], &["boundary"], + &["boundary"], &["bounds"], ], range: 1..=6, @@ -188668,6 +189231,7 @@ pub static WORD_BLU_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict dictgen::InsensitiveStr::Ascii("etoot"), dictgen::InsensitiveStr::Ascii("etootn"), dictgen::InsensitiveStr::Ascii("garia"), + dictgen::InsensitiveStr::Ascii("gin"), dictgen::InsensitiveStr::Ascii("lets"), dictgen::InsensitiveStr::Ascii("red"), dictgen::InsensitiveStr::Ascii("rr"), @@ -188689,6 +189253,7 @@ pub static WORD_BLU_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict &["bluetooth"], &["bluetooth"], &["bulgaria"], + &["plugin"], &["bullets"], &["blurred"], &["blur", "blurred"], @@ -192511,6 +193076,7 @@ static WORD_AVE_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen:: pub static WORD_AVE_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable { keys: &[ dictgen::InsensitiveStr::Ascii("ngence"), + dictgen::InsensitiveStr::Ascii("nt"), dictgen::InsensitiveStr::Ascii("radge"), dictgen::InsensitiveStr::Ascii("rageadi"), dictgen::InsensitiveStr::Ascii("rageed"), @@ -192525,6 +193091,7 @@ pub static WORD_AVE_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict ], values: &[ &["vengeance"], + &["advent", "event"], &["averaged"], &["averaged"], &["averaged"], @@ -192537,7 +193104,7 @@ pub static WORD_AVE_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict &["overloads"], &["advertising"], ], - range: 5..=7, + range: 2..=7, }; static WORD_AVD_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode { @@ -192813,6 +193380,7 @@ pub static WORD_AVAIL_CHILDREN: dictgen::DictTable<&'static [&'static str]> = di dictgen::InsensitiveStr::Ascii("ebility"), dictgen::InsensitiveStr::Ascii("eble"), dictgen::InsensitiveStr::Ascii("iable"), + dictgen::InsensitiveStr::Ascii("ibilities"), dictgen::InsensitiveStr::Ascii("ibility"), dictgen::InsensitiveStr::Ascii("ibilty"), dictgen::InsensitiveStr::Ascii("ibity"), @@ -192865,6 +193433,7 @@ pub static WORD_AVAIL_CHILDREN: dictgen::DictTable<&'static [&'static str]> = di &["availability"], &["available"], &["available"], + &["availabilities"], &["availability"], &["availability"], &["availability"], @@ -196358,6 +196927,7 @@ pub static WORD_ASSOI_CHILDREN: dictgen::DictTable<&'static [&'static str]> = di dictgen::InsensitiveStr::Ascii("cates"), dictgen::InsensitiveStr::Ascii("cation"), dictgen::InsensitiveStr::Ascii("cations"), + dictgen::InsensitiveStr::Ascii("ciated"), dictgen::InsensitiveStr::Ascii("ciative"), ], values: &[ @@ -196367,6 +196937,7 @@ pub static WORD_ASSOI_CHILDREN: dictgen::DictTable<&'static [&'static str]> = di &["associates"], &["association"], &["associations"], + &["associated"], &["associative"], ], range: 4..=7, @@ -199640,6 +200211,7 @@ pub static WORD_APPROX_CHILDREN: dictgen::DictTable<&'static [&'static str]> = d dictgen::InsensitiveStr::Ascii("iates"), dictgen::InsensitiveStr::Ascii("iation"), dictgen::InsensitiveStr::Ascii("iations"), + dictgen::InsensitiveStr::Ascii("imat"), dictgen::InsensitiveStr::Ascii("imatelly"), dictgen::InsensitiveStr::Ascii("imatively"), dictgen::InsensitiveStr::Ascii("imatley"), @@ -199674,6 +200246,7 @@ pub static WORD_APPROX_CHILDREN: dictgen::DictTable<&'static [&'static str]> = d &["approximates"], &["approximation"], &["approximations"], + &["approximate"], &["approximately"], &["approximately"], &["approximately"], @@ -200845,6 +201418,7 @@ pub static WORD_APE_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict dictgen::InsensitiveStr::Ascii("nding"), dictgen::InsensitiveStr::Ascii("ndix"), dictgen::InsensitiveStr::Ascii("nines"), + dictgen::InsensitiveStr::Ascii("rature"), dictgen::InsensitiveStr::Ascii("ratures"), dictgen::InsensitiveStr::Ascii("rure"), dictgen::InsensitiveStr::Ascii("rures"), @@ -200871,6 +201445,7 @@ pub static WORD_APE_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict &["appending"], &["appendix"], &["apennines"], + &["aperture"], &["apertures"], &["aperture"], &["apertures"], @@ -201948,6 +202523,7 @@ pub static WORD_ANNO_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic dictgen::InsensitiveStr::Ascii("taion"), dictgen::InsensitiveStr::Ascii("taions"), dictgen::InsensitiveStr::Ascii("taiotn"), + dictgen::InsensitiveStr::Ascii("te"), dictgen::InsensitiveStr::Ascii("ted"), dictgen::InsensitiveStr::Ascii("ther"), dictgen::InsensitiveStr::Ascii("uce"), @@ -202012,6 +202588,7 @@ pub static WORD_ANNO_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic &["annotation"], &["annotations"], &["annotation"], + &["annotate"], &["annotated"], &["another"], &["announce"], @@ -206606,8 +207183,10 @@ pub static WORD_AGG_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict dictgen::InsensitiveStr::Ascii("reated"), dictgen::InsensitiveStr::Ascii("reation"), dictgen::InsensitiveStr::Ascii("reations"), + dictgen::InsensitiveStr::Ascii("ree"), dictgen::InsensitiveStr::Ascii("reed"), dictgen::InsensitiveStr::Ascii("reement"), + dictgen::InsensitiveStr::Ascii("rees"), dictgen::InsensitiveStr::Ascii("regatet"), dictgen::InsensitiveStr::Ascii("regatore"), dictgen::InsensitiveStr::Ascii("regatted"), @@ -206654,8 +207233,10 @@ pub static WORD_AGG_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict &["aggregated"], &["aggregation"], &["aggregations"], + &["agree"], &["agreed"], &["agreement"], + &["agrees"], &["aggregated"], &["aggregate"], &["aggregated"], @@ -206681,7 +207262,7 @@ pub static WORD_AGG_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict &["aggravated"], &["aggravating"], ], - range: 4..=9, + range: 3..=9, }; static WORD_AGA_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode { From 03aec70fd180fc542385f765061334c8ec4608cb Mon Sep 17 00:00:00 2001 From: Ed Page Date: Tue, 2 Jan 2024 20:53:44 -0600 Subject: [PATCH 29/31] docs: Update changelog --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9c75b7359..acec55e33 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](http://semver.org/). ## [Unreleased] - ReleaseDate +### Fixes + +- Updated the dictionary with the [November/December 2023](https://github.com/crate-ci/typos/issues/865) changes + ## [1.16.26] - 2023-12-27 ### Fixes From 9c418affaf15964cca1bad7f2a918e971e206654 Mon Sep 17 00:00:00 2001 From: Ed Page Date: Tue, 2 Jan 2024 20:54:19 -0600 Subject: [PATCH 30/31] chore: Release --- Cargo.lock | 10 +++++----- crates/typos-cli/Cargo.toml | 2 +- crates/typos-dict/Cargo.toml | 2 +- crates/typos-vars/Cargo.toml | 2 +- crates/typos/Cargo.toml | 2 +- crates/varcon-core/Cargo.toml | 2 +- crates/varcon/Cargo.toml | 2 +- 7 files changed, 11 insertions(+), 11 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 42fc55e99..bbef54b5c 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1454,7 +1454,7 @@ checksum = "6af6ae20167a9ece4bcb41af5b80f8a1f1df981f6391189ce00fd257af04126a" [[package]] name = "typos" -version = "0.10.18" +version = "0.10.19" dependencies = [ "anyhow", "bstr", @@ -1517,7 +1517,7 @@ dependencies = [ [[package]] name = "typos-dict" -version = "0.11.4" +version = "0.11.5" dependencies = [ "codegenrs", "csv", @@ -1532,7 +1532,7 @@ dependencies = [ [[package]] name = "typos-vars" -version = "0.8.14" +version = "0.8.15" dependencies = [ "codegenrs", "dictgen", @@ -1635,7 +1635,7 @@ dependencies = [ [[package]] name = "varcon" -version = "0.7.2" +version = "0.7.3" dependencies = [ "codegenrs", "snapbox", @@ -1644,7 +1644,7 @@ dependencies = [ [[package]] name = "varcon-core" -version = "4.0.3" +version = "4.0.4" dependencies = [ "enumflags2", "winnow", diff --git a/crates/typos-cli/Cargo.toml b/crates/typos-cli/Cargo.toml index 94aedf27a..f68f40918 100644 --- a/crates/typos-cli/Cargo.toml +++ b/crates/typos-cli/Cargo.toml @@ -40,7 +40,7 @@ doc = false [dependencies] typos = { version = "^0.10", path = "../typos" } -varcon-core = { version = "^4.0.3", path = "../varcon-core" } +varcon-core = { version = "^4.0.4", path = "../varcon-core" } typos-dict = { version = "^0.11", path = "../typos-dict", optional = true } typos-vars = { version = "^0.8", path = "../typos-vars", optional = true } unicase = "2.7" diff --git a/crates/typos-dict/Cargo.toml b/crates/typos-dict/Cargo.toml index 5d8edc82f..3c54237f2 100644 --- a/crates/typos-dict/Cargo.toml +++ b/crates/typos-dict/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "typos-dict" -version = "0.11.4" +version = "0.11.5" description = "Source Code Spelling Correction" readme = "../../README.md" categories = ["development-tools", "text-processing"] diff --git a/crates/typos-vars/Cargo.toml b/crates/typos-vars/Cargo.toml index e7fab2015..e1bff92d0 100644 --- a/crates/typos-vars/Cargo.toml +++ b/crates/typos-vars/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "typos-vars" -version = "0.8.14" +version = "0.8.15" description = "Source Code Spelling Correction" readme = "../../README.md" categories = ["development-tools", "text-processing"] diff --git a/crates/typos/Cargo.toml b/crates/typos/Cargo.toml index d0b153dba..565776b7a 100644 --- a/crates/typos/Cargo.toml +++ b/crates/typos/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "typos" -version = "0.10.18" +version = "0.10.19" description = "Source Code Spelling Correction" readme = "../../README.md" categories = ["development-tools", "text-processing"] diff --git a/crates/varcon-core/Cargo.toml b/crates/varcon-core/Cargo.toml index 13f9cc828..845f301f4 100644 --- a/crates/varcon-core/Cargo.toml +++ b/crates/varcon-core/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "varcon-core" -version = "4.0.3" +version = "4.0.4" description = "Varcon-relevant data structures" readme = "../../README.md" categories = ["text-processing"] diff --git a/crates/varcon/Cargo.toml b/crates/varcon/Cargo.toml index 0d224b58d..10c11729b 100644 --- a/crates/varcon/Cargo.toml +++ b/crates/varcon/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "varcon" -version = "0.7.2" +version = "0.7.3" description = "Source Code Spelling Correction" readme = "../../README.md" categories = ["development-tools", "text-processing"] From 2361394247a38536a5f2376a05181ca001dd9e26 Mon Sep 17 00:00:00 2001 From: Ed Page Date: Tue, 2 Jan 2024 20:57:17 -0600 Subject: [PATCH 31/31] chore: Release --- CHANGELOG.md | 5 ++++- Cargo.lock | 2 +- action/entrypoint.sh | 2 +- crates/typos-cli/Cargo.toml | 2 +- docs/pre-commit.md | 2 +- setup.py | 2 +- 6 files changed, 9 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index acec55e33..a63bc0ba6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,8 @@ and this project adheres to [Semantic Versioning](http://semver.org/). ## [Unreleased] - ReleaseDate +## [1.17.0] - 2024-01-03 + ### Fixes - Updated the dictionary with the [November/December 2023](https://github.com/crate-ci/typos/issues/865) changes @@ -1002,7 +1004,8 @@ Note: MSRV is now 1.54 * Only do hex check if digits are in identifiers ([68cd36d0](https://github.com/crate-ci/typos/commit/68cd36d0de90226dbc9d31c2ce6d8bf6b69adb5c)) -[Unreleased]: https://github.com/crate-ci/typos/compare/v1.16.26...HEAD +[Unreleased]: https://github.com/crate-ci/typos/compare/v1.17.0...HEAD +[1.17.0]: https://github.com/crate-ci/typos/compare/v1.16.26...v1.17.0 [1.16.26]: https://github.com/crate-ci/typos/compare/v1.16.25...v1.16.26 [1.16.25]: https://github.com/crate-ci/typos/compare/v1.16.24...v1.16.25 [1.16.24]: https://github.com/crate-ci/typos/compare/v1.16.23...v1.16.24 diff --git a/Cargo.lock b/Cargo.lock index bbef54b5c..e29a71ef6 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1470,7 +1470,7 @@ dependencies = [ [[package]] name = "typos-cli" -version = "1.16.26" +version = "1.17.0" dependencies = [ "ahash", "anstream", diff --git a/action/entrypoint.sh b/action/entrypoint.sh index b32bb54ac..0b352c1f4 100755 --- a/action/entrypoint.sh +++ b/action/entrypoint.sh @@ -20,7 +20,7 @@ if [[ -z $(ls ${TARGET} 2>/dev/null) ]]; then fi if [[ ! -x ${COMMAND} ]]; then - VERSION=1.16.26 + VERSION=1.17.0 log "Downloading 'typos' v${VERSION}" wget --progress=dot:mega "https://github.com/crate-ci/typos/releases/download/v${VERSION}/typos-v${VERSION}-x86_64-unknown-linux-musl.tar.gz" mkdir -p ${_INSTALL_DIR} diff --git a/crates/typos-cli/Cargo.toml b/crates/typos-cli/Cargo.toml index f68f40918..670e6601b 100644 --- a/crates/typos-cli/Cargo.toml +++ b/crates/typos-cli/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "typos-cli" -version = "1.16.26" +version = "1.17.0" description = "Source Code Spelling Correction" readme = "../../README.md" categories = ["development-tools", "text-processing"] diff --git a/docs/pre-commit.md b/docs/pre-commit.md index 13f826689..0cb105ed1 100644 --- a/docs/pre-commit.md +++ b/docs/pre-commit.md @@ -6,7 +6,7 @@ config at this repository: ```yaml repos: - repo: https://github.com/crate-ci/typos - rev: v1.16.26 + rev: v1.17.0 hooks: - id: typos ``` diff --git a/setup.py b/setup.py index 63a2b23e2..8e185e67a 100644 --- a/setup.py +++ b/setup.py @@ -3,7 +3,7 @@ from setuptools import setup -TYPOS_VERSION = '1.16.26' +TYPOS_VERSION = '1.17.0' setup(