Repository: crate-ci/typos
Pull request #1019 (2024-05-27 03:55:34)

fix(dict): ignore flate for Go files
`flate` is part of the standard library.


Patch:
diff --git a/.github/workflows/rust-next.yml b/.github/workflows/rust-next.yml
index 89e203f..2e23b20 100644
--- a/.github/workflows/rust-next.yml
+++ b/.github/workflows/rust-next.yml
@@ -56,7 +56,7 @@ jobs:
         components: rustfmt
     - uses: Swatinem/rust-cache@v2
     - uses: taiki-e/install-action@cargo-hack
-    - name: Update dependencies
+    - name: Update dependencues
       run: cargo update
     - name: Build
       run: cargo test --workspace --no-run
diff --git a/CHANGELOG.md b/CHANGELOG.md
index dfebe04..cea256a 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -7,12 +7,6 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
 <!-- next-header -->
 ## [Unreleased] - ReleaseDate
 
-## [1.22.0] - 2024-06-03
-
-### Fixes
-
-- Updated the dictionary with the [May 2024](https://github.com/crate-ci/typos/issues/1007) changes
-
 ## [1.21.0] - 2024-04-30
 
 ### Fixes
@@ -75,7 +69,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
 
 - Don't correct `ang` ('angle' abbreviation)
 - Don't correct `dur` ('duration' abbreviation)
-- Don't correct `lst` (used in place of 'list' when it's a built-in)
+- Don't correct `lst` (used in place of 'list' when its a built-in)
 - Don't correct `GUID` acronym
 - Don't correct `IIS` acronym
 - Don't correct `IME` acronym
@@ -601,7 +595,7 @@ Publish to PyPI (first attempt)
 
 ### Fixes
 
-- Don't correct `nilable` as it's used by the Ruby community
+- Don't correct `nilable` as its used by the Ruby community
 
 ## [1.13.3] - 2022-12-02
 
@@ -993,7 +987,7 @@ Note: MSRV is now 1.54
 #### Performance
 
 - Due to new literal detection, finding identifiers is takes 10x longer.
-  Combined with word splitting, it only takes 3x longer.  The majority of the
+  Combined with word splitting, its only takes 3x longer.  The majority of the
   time is spent in dictionary lookups, so we don't expect this to have too much impact in the end.
 
 ## [1.0.10] - 2021-06-28
@@ -1141,8 +1135,7 @@ Note: MSRV is now 1.54
 *   Only do hex check if digits are in identifiers ([68cd36d0](https://github.com/crate-ci/typos/commit/68cd36d0de90226dbc9d31c2ce6d8bf6b69adb5c))
 
 <!-- next-url -->
-[Unreleased]: https://github.com/crate-ci/typos/compare/v1.22.0...HEAD
-[1.22.0]: https://github.com/crate-ci/typos/compare/v1.21.0...v1.22.0
+[Unreleased]: https://github.com/crate-ci/typos/compare/v1.21.0...HEAD
 [1.21.0]: https://github.com/crate-ci/typos/compare/v1.20.10...v1.21.0
 [1.20.10]: https://github.com/crate-ci/typos/compare/v1.20.9...v1.20.10
 [1.20.9]: https://github.com/crate-ci/typos/compare/v1.20.8...v1.20.9
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 9ddfeb3..31cac6a 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -7,13 +7,13 @@ appreciate any level you're willing to do.
 
 Need some new functionality to help?  You can let us know by opening an
 [issue][new issue]. It's helpful to look through [all issues][all issues] in
-case it's already being talked about.
+case its already being talked about.
 
 ## Bug Reports
 
 Please let us know about what problems you run into, whether in behavior or
 ergonomics of API.  You can do this by opening an [issue][new issue]. It's
-helpful to look through [all issues][all issues] in case it's already being
+helpful to look through [all issues][all issues] in case its already being
 talked about.
 
 ## Pull Requests
diff --git a/Cargo.lock b/Cargo.lock
index 197e00f..d287fce 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -19,9 +19,9 @@ checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe"
 
 [[package]]
 name = "ahash"
-version = "0.8.11"
+version = "0.8.7"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011"
+checksum = "77c3a9648d43b9cd48db467b3f87fdd6e146bcc88ab0180006cef2179fe11d01"
 dependencies = [
  "cfg-if",
  "getrandom",
@@ -41,24 +41,23 @@ dependencies = [
 
 [[package]]
 name = "anstream"
-version = "0.6.14"
+version = "0.6.13"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "418c75fa768af9c03be99d17643f93f79bbba589895012a80e3452a19ddda15b"
+checksum = "d96bd03f33fe50a863e394ee9718a706f988b9079b20c3784fb726e7678b62fb"
 dependencies = [
  "anstyle",
  "anstyle-parse",
  "anstyle-query",
  "anstyle-wincon",
  "colorchoice",
- "is_terminal_polyfill",
  "utf8parse",
 ]
 
 [[package]]
 name = "anstyle"
-version = "1.0.7"
+version = "1.0.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "038dfcf04a5feb68e9c60b21c9625a54c2c0616e79b72b0fd87075a056ae1d1b"
+checksum = "8901269c6307e8d93993578286ac0edf7f195079ffff5ebdeea6a59ffb7e36bc"
 
 [[package]]
 name = "anstyle-parse"
@@ -90,15 +89,15 @@ dependencies = [
 
 [[package]]
 name = "anyhow"
-version = "1.0.86"
+version = "1.0.75"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da"
+checksum = "a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6"
 
 [[package]]
 name = "assert_fs"
-version = "1.1.1"
+version = "1.1.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2cd762e110c8ed629b11b6cde59458cc1c71de78ebbcc30099fc8e0403a2a2ec"
+checksum = "adc5d78e9048d836d12a0c0040ca5f45b18a94d204b4ba4f677a8a7de162426b"
 dependencies = [
  "anstyle",
  "doc-comment",
@@ -115,17 +114,6 @@ version = "1.1.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"
 
-[[package]]
-name = "automod"
-version = "1.0.14"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "edf3ee19dbc0a46d740f6f0926bde8c50f02bdbc7b536842da28f6ac56513a8b"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 2.0.66",
-]
-
 [[package]]
 name = "backtrace"
 version = "0.3.69"
@@ -155,9 +143,9 @@ checksum = "327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07"
 
 [[package]]
 name = "bstr"
-version = "1.9.1"
+version = "1.9.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "05efc5cfd9110c8416e471df0e96702d58690178e206e61b7173706673c93706"
+checksum = "c48f0051a4b4c5e0b6d365cd04af53aeaa209e3cc15ec2cdb69e73cc87fbd0dc"
 dependencies = [
  "memchr",
  "regex-automata",
@@ -221,7 +209,7 @@ dependencies = [
  "heck",
  "proc-macro2",
  "quote",
- "syn 2.0.66",
+ "syn 2.0.38",
 ]
 
 [[package]]
@@ -244,11 +232,11 @@ dependencies = [
 
 [[package]]
 name = "codespell-dict"
-version = "0.4.2"
+version = "0.4.1"
 dependencies = [
  "codegenrs",
  "dictgen",
- "itertools 0.13.0",
+ "itertools 0.12.0",
  "snapbox",
  "typos",
  "unicase",
@@ -262,9 +250,9 @@ checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7"
 
 [[package]]
 name = "colorchoice-clap"
-version = "1.0.4"
+version = "1.0.3"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d9e934c99a796f6b47d5a939bbea45be876f163461bfeca0ca0c2b213230094e"
+checksum = "6fe9ad5d064caf028aeb50818a5c7857c28f746ad04111652b85d9bca8b0d0be"
 dependencies = [
  "clap",
  "colorchoice",
@@ -366,7 +354,7 @@ dependencies = [
  "proc-macro2",
  "quote",
  "strsim 0.10.0",
- "syn 2.0.66",
+ "syn 2.0.38",
 ]
 
 [[package]]
@@ -377,7 +365,7 @@ checksum = "836a9bbc7ad63342d6d6e7b815ccab164bc77a2d95d84bc3117a8c0d5c98e2d5"
 dependencies = [
  "darling_core",
  "quote",
- "syn 2.0.66",
+ "syn 2.0.38",
 ]
 
 [[package]]
@@ -402,7 +390,7 @@ dependencies = [
  "darling",
  "proc-macro2",
  "quote",
- "syn 2.0.66",
+ "syn 2.0.38",
 ]
 
 [[package]]
@@ -449,7 +437,7 @@ checksum = "27540baf49be0d484d8f0130d7d8da3011c32a44d4fc873368154f1510e574a2"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 2.0.66",
+ "syn 2.0.38",
 ]
 
 [[package]]
@@ -487,22 +475,22 @@ dependencies = [
 
 [[package]]
 name = "enumflags2"
-version = "0.7.9"
+version = "0.7.8"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3278c9d5fb675e0a51dabcf4c0d355f692b064171535ba72361be1528a9d8e8d"
+checksum = "5998b4f30320c9d93aed72f63af821bfdac50465b75428fce77b48ec482c3939"
 dependencies = [
  "enumflags2_derive",
 ]
 
 [[package]]
 name = "enumflags2_derive"
-version = "0.7.9"
+version = "0.7.8"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5c785274071b1b420972453b306eeca06acf4633829db4223b58a2a8c5953bc4"
+checksum = "f95e2801cd355d4a1a3e3953ce6ee5ae9603a5c833455343a8bfe3f44d418246"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 2.0.66",
+ "syn 2.0.38",
 ]
 
 [[package]]
@@ -516,9 +504,9 @@ dependencies = [
 
 [[package]]
 name = "env_logger"
-version = "0.11.3"
+version = "0.11.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "38b35839ba51819680ba087cd351788c9a3c476841207e0b8cee0b04722343b9"
+checksum = "05e7cf40684ae96ade6232ed84582f40ce0a66efcd43a5117aef610534f8e0b8"
 dependencies = [
  "anstream",
  "anstyle",
@@ -604,11 +592,11 @@ dependencies = [
 
 [[package]]
 name = "globwalk"
-version = "0.9.1"
+version = "0.8.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0bf760ebf69878d9fd8f110c89703d90ce35095324d1f1edcb595c63945ee757"
+checksum = "93e3af942408868f6934a7b85134a3230832b9977cf66125df2f9edcfce4ddcc"
 dependencies = [
- "bitflags 2.4.1",
+ "bitflags 1.3.2",
  "ignore",
  "walkdir",
 ]
@@ -665,16 +653,17 @@ checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39"
 
 [[package]]
 name = "ignore"
-version = "0.4.22"
+version = "0.4.20"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b46810df39e66e925525d6e38ce1e7f6e1d208f72dc39757880fcb66e2c58af1"
+checksum = "dbe7873dab538a9a44ad79ede1faf5f30d49f9a5c883ddbab48bce81b64b7492"
 dependencies = [
- "crossbeam-deque",
  "globset",
+ "lazy_static",
  "log",
  "memchr",
- "regex-automata",
+ "regex",
  "same-file",
+ "thread_local",
  "walkdir",
  "winapi-util",
 ]
@@ -689,12 +678,6 @@ dependencies = [
  "hashbrown",
 ]
 
-[[package]]
-name = "is_terminal_polyfill"
-version = "1.70.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f8478577c03552c21db0e2724ffb8986a5ce7af88107e6be5d2ee6e158c12800"
-
 [[package]]
 name = "itertools"
 version = "0.11.0"
@@ -706,9 +689,9 @@ dependencies = [
 
 [[package]]
 name = "itertools"
-version = "0.13.0"
+version = "0.12.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186"
+checksum = "25db6b064527c5d482d0423354fcd07a89a2dfe07b67892e62411946db7f07b0"
 dependencies = [
  "either",
 ]
@@ -729,6 +712,12 @@ dependencies = [
  "static_assertions",
 ]
 
+[[package]]
+name = "lazy_static"
+version = "1.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
+
 [[package]]
 name = "libc"
 version = "0.2.149"
@@ -743,9 +732,9 @@ checksum = "da2479e8c062e40bf0066ffa0bc823de0a9368974af99c9f6df941d2c231e03f"
 
 [[package]]
 name = "log"
-version = "0.4.21"
+version = "0.4.20"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c"
+checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f"
 
 [[package]]
 name = "maplit"
@@ -783,7 +772,7 @@ version = "0.4.0"
 dependencies = [
  "codegenrs",
  "dictgen",
- "itertools 0.13.0",
+ "itertools 0.12.0",
  "regex",
  "snapbox",
  "unicase",
@@ -871,7 +860,7 @@ dependencies = [
  "phf_shared",
  "proc-macro2",
  "quote",
- "syn 2.0.66",
+ "syn 2.0.38",
  "unicase",
 ]
 
@@ -921,18 +910,18 @@ checksum = "dbd05acff31c8b626109e8e1db042b9bddb2b3ffba01ead93d15b78517a282ca"
 
 [[package]]
 name = "proc-macro2"
-version = "1.0.84"
+version = "1.0.69"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ec96c6a92621310b51366f1e28d05ef11489516e93be030060e5fc12024a49d6"
+checksum = "134c189feb4956b20f6f547d2cf727d4c0fe06722b20a0eec87ed445a97f92da"
 dependencies = [
  "unicode-ident",
 ]
 
 [[package]]
 name = "quote"
-version = "1.0.36"
+version = "1.0.33"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7"
+checksum = "5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae"
 dependencies = [
  "proc-macro2",
 ]
@@ -1073,29 +1062,29 @@ checksum = "836fa6a3e1e547f9a2c4040802ec865b5d85f4014efe00555d7090a3dcaa1090"
 
 [[package]]
 name = "serde"
-version = "1.0.203"
+version = "1.0.189"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7253ab4de971e72fb7be983802300c30b5a7f0c2e56fab8abfc6a214307c0094"
+checksum = "8e422a44e74ad4001bdc8eede9a4570ab52f71190e9c076d14369f38b9200537"
 dependencies = [
  "serde_derive",
 ]
 
 [[package]]
 name = "serde_derive"
-version = "1.0.203"
+version = "1.0.189"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "500cbc0ebeb6f46627f50f3f5811ccf6bf00643be300b4c3eabc0ef55dc5b5ba"
+checksum = "1e48d1f918009ce3145511378cf68d613e3b3d9137d67272562080d68a2b32d5"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 2.0.66",
+ "syn 2.0.38",
 ]
 
 [[package]]
 name = "serde_json"
-version = "1.0.117"
+version = "1.0.107"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "455182ea6142b14f93f4bc5320a2b31c1f266b66a4a5c858b013302a5d8cbfc3"
+checksum = "6b420ce6e3d8bd882e9b243c6eed35dbc9a6110c9769e74b584e0d68d1f20c65"
 dependencies = [
  "itoa",
  "ryu",
@@ -1114,9 +1103,9 @@ dependencies = [
 
 [[package]]
 name = "serde_spanned"
-version = "0.6.6"
+version = "0.6.5"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "79e674e01f999af37c49f70a6ede167a8a60b2503e56c5599532a65baa5969a0"
+checksum = "eb3622f419d1296904700073ea6cc23ad690adbd66f13ea683df73298736f0c1"
 dependencies = [
  "serde",
 ]
@@ -1147,9 +1136,9 @@ checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d"
 
 [[package]]
 name = "snapbox"
-version = "0.6.7"
+version = "0.5.9"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "94204b12a4d3550420babdb4148c6639692e4e3e61060866929c5107f208aeb6"
+checksum = "8ac441e1ecf678f68423d47f376d53fabce1afba92c8f68e31508eb27df8562a"
 dependencies = [
  "anstream",
  "anstyle",
@@ -1169,9 +1158,9 @@ dependencies = [
 
 [[package]]
 name = "snapbox-macros"
-version = "0.3.9"
+version = "0.3.8"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b1f4c14672714436c09254801c934b203196a51182a5107fb76591c7cc56424d"
+checksum = "e1c4b838b05d15ab22754068cb73500b2f3b07bf09d310e15b27f88160f1de40"
 dependencies = [
  "anstream",
 ]
@@ -1207,9 +1196,9 @@ dependencies = [
 
 [[package]]
 name = "syn"
-version = "2.0.66"
+version = "2.0.38"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c42f3f41a2de00b01c0aaad383c5a45241efc8b2d1eda5661812fda5f3cdcff5"
+checksum = "e96b79aaa137db8f61e26363a0c9b47d8b4ec75da28b7d1d614c2303e232408b"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -1247,22 +1236,22 @@ checksum = "3369f5ac52d5eb6ab48c6b4ffdc8efbcad6b89c765749064ba298f2c68a16a76"
 
 [[package]]
 name = "thiserror"
-version = "1.0.61"
+version = "1.0.49"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c546c80d6be4bc6a00c0f01730c08df82eaa7a7a61f11d656526506112cc1709"
+checksum = "1177e8c6d7ede7afde3585fd2513e611227efd6481bd78d2e82ba1ce16557ed4"
 dependencies = [
  "thiserror-impl",
 ]
 
 [[package]]
 name = "thiserror-impl"
-version = "1.0.61"
+version = "1.0.49"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "46c3384250002a6d5af4d114f2845d37b57521033f30d5c3f46c4d70e1197533"
+checksum = "10712f02019e9288794769fba95cd6847df9874d49d871d062172f9dd41bc4cc"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 2.0.66",
+ "syn 2.0.38",
 ]
 
 [[package]]
@@ -1277,9 +1266,9 @@ dependencies = [
 
 [[package]]
 name = "toml"
-version = "0.8.13"
+version = "0.8.12"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a4e43f8cc456c9704c851ae29c67e17ef65d2c30017c17a9765b89c382dc8bba"
+checksum = "e9dd1545e8208b4a5af1aa9bbd0b4cf7e9ea08fabc5d0a5c67fcaafa17433aa3"
 dependencies = [
  "serde",
  "serde_spanned",
@@ -1289,18 +1278,18 @@ dependencies = [
 
 [[package]]
 name = "toml_datetime"
-version = "0.6.6"
+version = "0.6.5"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4badfd56924ae69bcc9039335b2e017639ce3f9b001c393c1b2d1ef846ce2cbf"
+checksum = "3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1"
 dependencies = [
  "serde",
 ]
 
 [[package]]
 name = "toml_edit"
-version = "0.22.13"
+version = "0.22.9"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c127785850e8c20836d49732ae6abfa47616e60bf9d9f57c43c250361a9db96c"
+checksum = "8e40bb779c5187258fd7aad0eb68cb8706a0a81fa712fbea808ab43c4b8374c4"
 dependencies = [
  "indexmap",
  "serde",
@@ -1311,11 +1300,10 @@ dependencies = [
 
 [[package]]
 name = "trycmd"
-version = "0.15.4"
+version = "0.15.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "59709bd8eccada6a3fded26d22a7f2dcee406c18d3bd7ad2605ca3eeb8f6f6ec"
+checksum = "d14c6930faf7c6c4942ce17daa6f38d659d2ebf2b579a56b6926707038eb37b0"
 dependencies = [
- "automod",
  "glob",
  "humantime",
  "humantime-serde",
@@ -1334,11 +1322,11 @@ checksum = "6af6ae20167a9ece4bcb41af5b80f8a1f1df981f6391189ce00fd257af04126a"
 
 [[package]]
 name = "typos"
-version = "0.10.24"
+version = "0.10.23"
 dependencies = [
  "anyhow",
  "bstr",
- "itertools 0.13.0",
+ "itertools 0.12.0",
  "once_cell",
  "serde",
  "simdutf8",
@@ -1350,7 +1338,7 @@ dependencies = [
 
 [[package]]
 name = "typos-cli"
-version = "1.22.0"
+version = "1.21.0"
 dependencies = [
  "ahash",
  "anstream",
@@ -1371,7 +1359,7 @@ dependencies = [
  "globset",
  "human-panic",
  "ignore",
- "itertools 0.13.0",
+ "itertools 0.12.0",
  "kstring",
  "log",
  "maplit",
@@ -1397,14 +1385,14 @@ dependencies = [
 
 [[package]]
 name = "typos-dict"
-version = "0.11.19"
+version = "0.11.18"
 dependencies = [
  "codegenrs",
  "csv",
  "dictgen",
  "edit-distance",
  "indexmap",
- "itertools 0.13.0",
+ "itertools 0.12.0",
  "snapbox",
  "unicase",
  "varcon",
@@ -1412,11 +1400,11 @@ dependencies = [
 
 [[package]]
 name = "typos-vars"
-version = "0.8.18"
+version = "0.8.17"
 dependencies = [
  "codegenrs",
  "dictgen",
- "itertools 0.13.0",
+ "itertools 0.12.0",
  "snapbox",
  "typos",
  "unicase",
@@ -1515,7 +1503,7 @@ dependencies = [
 
 [[package]]
 name = "varcon"
-version = "0.7.6"
+version = "0.7.5"
 dependencies = [
  "codegenrs",
  "snapbox",
@@ -1524,7 +1512,7 @@ dependencies = [
 
 [[package]]
 name = "varcon-core"
-version = "4.0.8"
+version = "4.0.7"
 dependencies = [
  "enumflags2",
  "winnow",
@@ -1567,7 +1555,7 @@ version = "0.4.0"
 dependencies = [
  "codegenrs",
  "dictgen",
- "itertools 0.13.0",
+ "itertools 0.12.0",
  "snapbox",
  "unicase",
 ]
@@ -1737,9 +1725,9 @@ checksum = "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04"
 
 [[package]]
 name = "winnow"
-version = "0.6.9"
+version = "0.6.7"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "86c949fede1d13936a99f14fafd3e76fd642b556dd2ce96287fbe2e0151bfac6"
+checksum = "14b9415ee827af173ebb3f15f9083df5a122eb93572ec28741fb153356ea2578"
 dependencies = [
  "memchr",
 ]
@@ -1761,5 +1749,5 @@ checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 2.0.66",
+ "syn 2.0.38",
 ]
diff --git a/action/entrypoint.sh b/action/entrypoint.sh
index 35c7b29..4956595 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.22.0
+    VERSION=1.21.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/codespell-dict/Cargo.toml b/crates/codespell-dict/Cargo.toml
index 4feb3f0..16392ac 100644
--- a/crates/codespell-dict/Cargo.toml
+++ b/crates/codespell-dict/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "codespell-dict"
-version = "0.4.2"
+version = "0.4.1"
 description = "Source Code Spelling Correction"
 readme = "README.md"
 categories = ["development-tools", "text-processing"]
@@ -22,10 +22,10 @@ dictgen = { version = "^0.2", path = "../dictgen" }
 
 [dev-dependencies]
 unicase = "2.7"
-itertools = "0.13"
+itertools = "0.12"
 codegenrs = "3.0"
 dictgen = { version = "^0.2", path = "../dictgen", features = ["codegen"] }
-snapbox = "0.6.5"
+snapbox = { version = "0.5.9", features = ["path"] }
 typos = { path = "../typos" }
 
 [lints]
diff --git a/crates/misspell-dict/Cargo.toml b/crates/misspell-dict/Cargo.toml
index c7e39c3..e5ca6f2 100644
--- a/crates/misspell-dict/Cargo.toml
+++ b/crates/misspell-dict/Cargo.toml
@@ -20,11 +20,11 @@ dictgen = { version = "^0.2", path = "../dictgen" }
 
 [dev-dependencies]
 unicase = "2.7"
-itertools = "0.13"
+itertools = "0.12"
 codegenrs = "3.0"
 regex = "1"
 dictgen = { version = "^0.2", path = "../dictgen", features = ["codegen"] }
-snapbox = "0.6.5"
+snapbox = { version = "0.5.9", features = ["path"] }
 
 [lints]
 workspace = true
diff --git a/crates/typos-cli/Cargo.toml b/crates/typos-cli/Cargo.toml
index 53b391b..19a74f1 100644
--- a/crates/typos-cli/Cargo.toml
+++ b/crates/typos-cli/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "typos-cli"
-version = "1.22.0"
+version = "1.21.0"
 description = "Source Code Spelling Correction"
 readme = "../../README.md"
 categories = ["development-tools", "text-processing"]
@@ -41,7 +41,7 @@ doc = false
 
 [dependencies]
 typos = { version = "^0.10", path = "../typos" }
-varcon-core = { version = "^4.0.8", path = "../varcon-core" }
+varcon-core = { version = "^4.0.7", 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"
@@ -62,7 +62,7 @@ content_inspector = "0.2.4"
 unicode-segmentation = "1.11.0"
 derive_more = "0.99.17"
 derive_setters = "0.1"
-itertools = "0.13"
+itertools = "0.12"
 serde_json = "1.0"
 kstring = { version = "2.0.0", features = ["serde"] }
 typed-arena = "2.0.2"
@@ -81,8 +81,8 @@ encoding_rs = "0.8.34"
 [dev-dependencies]
 assert_fs = "1.1"
 divan = "0.1.14"
-snapbox = "0.6.5"
-trycmd = "0.15.4"
+snapbox = "0.5.9"
+trycmd = "0.15.1"
 
 [[bench]]
 name = "check_file"
diff --git a/crates/typos-cli/src/file_type_specifics.rs b/crates/typos-cli/src/file_type_specifics.rs
index 5e6050c..8584bae 100644
--- a/crates/typos-cli/src/file_type_specifics.rs
+++ b/crates/typos-cli/src/file_type_specifics.rs
@@ -16,6 +16,15 @@ pub(crate) const TYPE_SPECIFIC_DICTS: &[(&str, StaticDictConfig)] = &[
             ignore_words: &[],
         },
     ),
+    (
+        "go",
+        StaticDictConfig {
+            ignore_idents: &[
+                "flate", // https://pkg.go.dev/compress/flate
+            ],
+            ignore_words: &[],
+        },
+    ),
     (
         "jl",
         StaticDictConfig {
@@ -88,7 +97,6 @@ pub(crate) struct StaticDictConfig {
 #[cfg(test)]
 mod tests {
     use itertools::Itertools;
-    use snapbox::prelude::*;
 
     use super::TYPE_SPECIFIC_DICTS;
 
@@ -97,7 +105,7 @@ mod tests {
         let types: Vec<_> = TYPE_SPECIFIC_DICTS.iter().map(|(typ, _)| *typ).collect();
         let types_unique: Vec<_> = types.clone().into_iter().unique().collect();
 
-        snapbox::assert_data_eq!(types_unique.join("\n"), types.join("\n").raw());
+        snapbox::assert_eq(types.join("\n"), types_unique.join("\n"));
     }
 
     #[test]
@@ -109,6 +117,6 @@ mod tests {
         let types: Vec<_> = TYPE_SPECIFIC_DICTS.iter().map(|(typ, _)| *typ).collect();
         let types_sorted: Vec<_> = types.iter().cloned().sorted().collect();
 
-        snapbox::assert_data_eq!(types_sorted.join("\n"), types.join("\n").raw());
+        snapbox::assert_eq(types.join("\n"), types_sorted.join("\n"));
     }
 }
diff --git a/crates/typos-dict/Cargo.toml b/crates/typos-dict/Cargo.toml
index e4c4df2..146303e 100644
--- a/crates/typos-dict/Cargo.toml
+++ b/crates/typos-dict/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "typos-dict"
-version = "0.11.19"
+version = "0.11.18"
 description = "Source Code Spelling Correction"
 readme = "../../README.md"
 categories = ["development-tools", "text-processing"]
@@ -21,13 +21,13 @@ dictgen = { version = "^0.2", path = "../dictgen" }
 
 [dev-dependencies]
 csv = "1.3"
-itertools = "0.13"
+itertools = "0.12"
 edit-distance = "2.1"
 unicase = "2.7"
 codegenrs = "3.0"
 dictgen = { version = "^0.2", path = "../dictgen", features = ["codegen"] }
 varcon = { version = "^0.7", path = "../varcon" }
-snapbox = "0.6.5"
+snapbox = { version = "0.5.9", features = ["path"] }
 indexmap = "2.2.6"
 
 [lints]
diff --git a/crates/typos-dict/assets/words.csv b/crates/typos-dict/assets/words.csv
index c78bdfd..bdd23fb 100644
--- a/crates/typos-dict/assets/words.csv
+++ b/crates/typos-dict/assets/words.csv
@@ -1660,7 +1660,6 @@ afecting,affecting
 afer,after
 afernoon,afternoon
 aferwards,afterwards
-afeter,after
 afetr,after
 affact,affect,effect
 affaires,affairs
@@ -5617,7 +5616,6 @@ attritubed,attributed
 attritubes,attributes
 attriubtes,attributes
 attriubute,attribute
-attrivute,attribute
 attrocities,atrocities
 attrribute,attribute
 attrributed,attributed
@@ -6784,7 +6782,6 @@ becomme,become
 becommes,becomes
 becomming,becoming
 becoms,becomes
-becomses,becomes
 becouse,because
 becoz,because
 bector,vector
@@ -6900,7 +6897,6 @@ behtesda,bethesda
 behvaior,behavior
 behvaiour,behaviour
 behvaiours,behaviours
-behvavior,behavior
 behviour,behaviour
 beieve,believe
 beig,being
@@ -9303,7 +9299,6 @@ cconfiguration,configuration
 ccordinate,coordinate
 ccordinates,coordinates
 ccordinats,coordinates
-ccorrect,correct
 ccoutant,accountant
 ccpcheck,cppcheck
 ccurred,occurred
@@ -10580,7 +10575,6 @@ cjoice,choice
 cjoices,choices
 ckeck,check
 ckecksum,checksum
-ckoud,cloud
 claaes,classes
 clacium,calcium
 claculate,calculate
@@ -10658,7 +10652,6 @@ classrooom,classroom
 classs,class
 classses,classes
 classsic,classics
-classsical,classical
 clasues,clauses
 clatified,clarified
 claus,clause
@@ -10754,7 +10747,6 @@ clibpoards,clipboards
 clickare,clicker
 clickbat,clickbait
 clickear,clicker
-clicnial,clinical
 clien,client
 cliens,clients
 clienta,client
@@ -11600,7 +11592,6 @@ commericals,commercials
 commericial,commercial
 commericially,commercially
 commerorative,commemorative
-commet,comet,comment
 commeted,commented,competed
 commets,comets,comments
 commiest,commits
@@ -11791,7 +11782,6 @@ communicatoin,communications
 communicaton,communication
 communicatons,communications
 communicted,communicated
-communiction,communication
 communikay,communiqué
 communikays,communiqués
 communisim,communism
@@ -11821,7 +11811,6 @@ communties,communities
 communtiy,community
 communty,community
 communuication,communication
-commutablility,commutability
 commutated,commuted
 commutating,commuting
 commutive,commutative
@@ -11867,7 +11856,6 @@ compalint,compliant
 compandium,compendium
 companians,companions
 companines,companions
-companinion,companion
 companis,companions
 compansate,compensate
 compansated,compensated
@@ -12548,7 +12536,6 @@ comunism,communism
 comunist,communist
 comunists,communists
 comunity,community
-comutability,commutability
 comute,commute,compute
 comuted,commuted,computed
 comventions,conventions
@@ -16337,7 +16324,6 @@ dataum,datum
 datbase,database
 datbases,databases
 datea,date,data
-datebase,database
 datecreatedd,datecreated
 datection,detection
 datections,detections
@@ -17558,7 +17544,6 @@ demudulator,demodulator
 denegerate,degenerate
 denegrating,denigrating
 deneirs,deniers
-denile,denial
 denisty,density
 denomal,denormal
 denomals,denormals
@@ -19087,7 +19072,6 @@ diganosed,diagnosed
 diganosis,diagnosis
 diganostic,diagnostic
 digesty,digest
-digets,digest,digests
 diggit,digit
 diggital,digital
 diggits,digits
@@ -19097,7 +19081,6 @@ digitial,digital
 digitis,digits
 dignitiy,dignity
 dignostics,diagnostics
-digset,digest
 dilema,dilemma
 dilemas,dilemmas
 dilineate,delineate
@@ -19262,7 +19245,6 @@ directiories,directories
 directiory,directory
 directivos,directions
 directix,directx
-directlor,directory,director
 directoies,directories
 directon,direction
 directoories,directories
@@ -19450,7 +19432,6 @@ disaterous,disastrous
 disatisfaction,dissatisfaction
 disatisfied,dissatisfied
 disatissfied,dissatisfied
-disatnce,distance
 disatrous,disastrous
 disatvantage,disadvantage
 disatvantaged,disadvantaged
@@ -19803,7 +19784,6 @@ dismanteld,dismantled
 dismanteled,dismantled
 dismanting,dismantling
 dismantleing,dismantling
-dismension,dimension
 dismentled,dismantled
 dismisals,dismissal
 dismisse,dismissive
@@ -21407,7 +21387,6 @@ efficienctly,efficiency
 efficientcy,efficiently
 efficienty,efficiently
 efficieny,efficiency,efficiently
-efficitently,efficiently
 effictiveness,effectiveness
 effiecient,efficient
 effiency,efficiency
@@ -22009,7 +21988,6 @@ encapsualtes,encapsulates
 encapsulatzion,encapsulation
 encapsulte,encapsulate
 encapsultion,encapsulation
-encapsultions,encapsulations
 encarcerated,incarcerated
 encarceration,incarceration
 encaspulate,encapsulate
@@ -23762,7 +23740,6 @@ excutes,executes
 excuting,executing
 excution,execution
 excutive,executive
-exdcutive,executive
 exececutable,executable
 execeed,exceed
 execeeded,exceeded
@@ -23796,7 +23773,6 @@ exectuioners,executioner
 exectuions,executions
 exectuive,executive
 exectuives,executives
-exectuor,executor
 execture,execute
 exectured,executed
 exectures,executes
@@ -24217,7 +24193,6 @@ expct,expect
 expcted,expected
 expctedly,expectedly
 expcting,expecting
-expecatation,expectation
 expecations,expectations
 expeced,expected
 expeceted,expected
@@ -25677,7 +25652,6 @@ feasabile,feasible
 feasability,feasibility
 feasable,feasible
 feasbile,feasible
-feasiblty,feasibility
 featch,fetch,each
 featchd,fetched
 featched,fetched
@@ -28389,7 +28363,7 @@ haave,have
 habaeus,habeas
 habbit,habit
 habbits,habits
-habe,have,babe
+habe,have
 habeus,habeas
 hability,ability
 habsbourg,habsburg
@@ -29607,7 +29581,7 @@ icrements,increments
 idae,idea
 idaeidae,idea
 idaes,ideas
-idead,idea,ideas,ideal,dead
+idead,idea,ideas
 idealisim,idealism
 idealisitc,idealistic
 idealisitic,idealistic
@@ -29633,8 +29607,6 @@ idenfitifers,identifiers
 idenfitify,identify
 idenfity,identify
 idenifiable,identifiable
-idenify,identify
-idenifying,identifying
 idenitfy,identify
 idenities,identities
 idenitify,identify
@@ -30936,7 +30908,6 @@ incorprates,incorporates
 incorproate,incorporated
 incorreclty,incorrectly
 incorrecly,incorrectly
-incorrectled,incorrectly
 incorrecty,incorrectly
 incorreect,incorrect
 incorreectly,incorrectly
@@ -31883,7 +31854,6 @@ initiailizing,initializing
 initiaitive,initiative
 initiaitives,initiatives
 initiaitve,initiatives
-initiaization,initialization
 initiales,initials,initialise,initializes,initialises
 initialialise,initialise
 initialialize,initialize
@@ -32448,7 +32418,6 @@ instantiaties,instantiates
 instantiatoins,instantiations
 instanty,instantly
 instanze,instance
-instaslled,installed
 instatance,instance
 instatiate,instantiate
 instatiating,instantiating
@@ -35865,7 +35834,6 @@ lubricat,lubricant
 luch,lunch
 lucifear,lucifer
 luckilly,luckily
-luckiy,luckily,lucky
 luckliy,luckily
 luckly,luckily
 ludcrious,ludicrous
@@ -38519,7 +38487,6 @@ mortailty,mortality
 mortards,mortars
 mortarts,mortars
 morter,mortar
-mortum,mortem
 moruning,mourning
 mose,more,mouse,mode
 mositurizer,moisturizer
@@ -38766,7 +38733,6 @@ multlipliers,multipliers
 multliplies,multiplies
 multliply,multiply
 multliplying,multiplying
-multpart,multipart
 multpile,multiple
 multple,multiple
 multples,multiples
@@ -39244,7 +39210,6 @@ neccessities,necessities
 neccessity,necessity
 neccisary,necessary
 neccsessary,necessary
-neceassary,necessary
 necesarily,necessarily
 necesarrily,necessarily
 necesarry,necessary
@@ -40532,7 +40497,6 @@ obhectifying,objectifying
 obhecting,objecting
 obhection,objection
 obhects,objects
-obiect,object
 obiedence,obedience
 obilgatory,obligatory
 obilterated,obliterated
@@ -40758,7 +40722,6 @@ ocilates,oscillates
 ocilating,oscillating
 ocilator,oscillator
 ocilators,oscillators
-ocne,once
 ocntext,context
 ocorrence,occurrence
 ocorrences,occurrences
@@ -41045,7 +41008,6 @@ onomanopea,onomatopoeia
 onomonopea,onomatopoeia
 onot,note,not
 onother,another
-onotolgy,ontology
 onsalught,onslaught
 onself,oneself
 onservation,conservation,observation
@@ -41331,8 +41293,6 @@ oppurtunity,opportunity
 opputunity,opportunity
 opration,operation
 oprations,operations
-oprator,operator
-oprators,operators
 opreating,operating
 opreation,operation
 opreations,operations
@@ -41372,7 +41332,6 @@ optimisim,optimism
 optimisitc,optimistic
 optimisitic,optimistic
 optimissm,optimism
-optimistacally,optimistically
 optimistc,optimistic
 optimistisch,optimistic
 optimitation,optimization
@@ -42562,7 +42521,6 @@ parameterical,parametrical
 parameterr,parameter
 parameterts,parameters
 parametes,parameters
-parametetrized,parameterized
 parametic,parametric,paramedic
 parametics,paramedics
 parametised,parametrised
@@ -42575,7 +42533,6 @@ parametrs,parameters
 parametter,parameter
 parametters,parameters
 paramiters,parameters
-paramnetrized,parameterized
 paramormal,paranormal
 paramss,params
 paramter,parameter
@@ -42597,9 +42554,6 @@ paramterless,parameterless
 paramters,parameters
 paramtrical,parametrical
 parana,piranha
-paraneter,parameter
-paraneterized,parameterized
-paranetrized,parameterized
 paraniac,paranoiac
 paranioa,paranoia
 paraniod,paranoid
@@ -42668,7 +42622,6 @@ parellels,parallels
 parem,param
 paremeter,parameter
 paremeters,parameters
-paremetric,parametric
 paremsan,parmesan
 paremter,parameter
 paremters,parameters
@@ -45807,7 +45760,6 @@ presest,presets
 presetation,presentation
 preseve,preserve
 preseved,preserved
-presever,preserve
 preseverance,perseverance
 preseverence,perseverance
 preseves,preserves
@@ -46308,7 +46260,6 @@ proces,process
 procesd,proceeds
 procesed,proceeds,processed
 proceses,processes
-proceseses,processes
 procesess,processes
 proceshandler,processhandler
 procesing,processing
@@ -47817,7 +47768,6 @@ quantitty,quantity
 quantuum,quantum
 quarantaine,quarantine
 quarante,quarantine
-quarantee,guarantee
 quarantena,quarantine
 quarantene,quarantine
 quarantenni,quarantine
@@ -48515,7 +48465,6 @@ recident,resident
 recidents,residents
 reciding,residing
 reciepents,recipients
-reciepient,recipient
 reciept,receipt
 reciepts,receipts
 recievd,received
@@ -48867,7 +48816,6 @@ recyling,recycling
 redability,readability
 redable,readable
 redandant,redundant
-redaundant,redundant
 redction,reduction,redaction
 redeable,readable
 redeclaation,redeclaration
@@ -49286,7 +49234,6 @@ regocnition,recognition
 regon,region
 regons,regions
 regorded,recorded
-regradless,regardless
 regrads,regards
 regrding,regarding
 regrds,regards
@@ -50416,7 +50363,6 @@ repore,rapport,report,repose
 reporeted,reported
 reporing,reporting
 reporitory,repository
-reporposed,repurposed
 reportadly,reportedly
 reportedy,reportedly
 reporteros,reporters
@@ -50691,7 +50637,6 @@ reqister,register
 reqiuem,requiem
 reqiure,require
 reqiured,required
-reqquests,requests
 reqrite,rewrite
 reqrites,rewrites
 requed,requeued
@@ -53691,8 +53636,6 @@ shanges,changes
 shanghi,shanghai
 shanghia,shanghai
 shanging,changing,shanking
-shaodw,shadow
-shaodws,shadows
 shaprening,sharpening
 shaprie,sharpie
 shaprly,sharply
@@ -53890,7 +53833,6 @@ shoulndt,shouldnt
 shouls,should
 shoult,should
 shouod,should
-shourtcur,shortcut
 shoutot,shoutout
 shouw,show
 shouws,shows
@@ -56205,7 +56147,6 @@ starwberries,strawberries
 starwberry,strawberry
 statamenet,statement
 statamenets,statements
-statefull,stateful
 stategies,strategies
 stategise,strategise
 stategised,strategised
@@ -56653,7 +56594,6 @@ stringifed,stringified
 stringnet,stringent
 strinsg,strings
 strippen,stripped
-strippped,stripped
 stript,stripped,script
 stripted,scripted,stripped
 stripting,scripting,stripping
@@ -57405,7 +57345,6 @@ sufication,suffocation
 suficcient,sufficient
 suficient,sufficient
 suficiently,sufficiently
-sufix,suffix
 sufocate,suffocate
 sufocated,suffocated
 sufocates,suffocates
@@ -58318,7 +58257,6 @@ syntacks,syntax
 syntacs,syntax
 syntact,syntax
 syntactally,syntactically
-syntacticly,syntactically
 syntacts,syntax
 syntak,syntax
 syntaks,syntax
@@ -59591,7 +59529,6 @@ tht,the,that
 thta,that
 thtat,that
 thte,the,that
-thubmnail,thumbnail
 thubmnails,thumbnails
 thudnerbolt,thunderbolt
 thuis,this,thus
diff --git a/crates/typos-dict/src/word_codegen.rs b/crates/typos-dict/src/word_codegen.rs
index 18b29a8..2e328a9 100644
--- a/crates/typos-dict/src/word_codegen.rs
+++ b/crates/typos-dict/src/word_codegen.rs
@@ -19707,7 +19707,6 @@ static WORD_THU_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::
 
 pub static WORD_THU_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable {
     keys: &[
-        dictgen::InsensitiveStr::Ascii("bmnail"),
         dictgen::InsensitiveStr::Ascii("bmnails"),
         dictgen::InsensitiveStr::Ascii("dnerbolt"),
         dictgen::InsensitiveStr::Ascii("is"),
@@ -19742,7 +19741,6 @@ pub static WORD_THU_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict
         dictgen::InsensitiveStr::Ascii("rver"),
     ],
     values: &[
-        &["thumbnail"],
         &["thumbnails"],
         &["thunderbolt"],
         &["this", "thus"],
@@ -24009,7 +24007,6 @@ pub static WORD_SYNT_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic
         dictgen::InsensitiveStr::Ascii("acs"),
         dictgen::InsensitiveStr::Ascii("act"),
         dictgen::InsensitiveStr::Ascii("actally"),
-        dictgen::InsensitiveStr::Ascii("acticly"),
         dictgen::InsensitiveStr::Ascii("acts"),
         dictgen::InsensitiveStr::Ascii("ak"),
         dictgen::InsensitiveStr::Ascii("aks"),
@@ -24047,7 +24044,6 @@ pub static WORD_SYNT_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic
         &["syntax"],
         &["syntax"],
         &["syntactically"],
-        &["syntactically"],
         &["syntax"],
         &["syntax"],
         &["syntax"],
@@ -27218,7 +27214,6 @@ pub static WORD_SUF_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict
         dictgen::InsensitiveStr::Ascii("iccient"),
         dictgen::InsensitiveStr::Ascii("icient"),
         dictgen::InsensitiveStr::Ascii("iciently"),
-        dictgen::InsensitiveStr::Ascii("ix"),
         dictgen::InsensitiveStr::Ascii("ocate"),
         dictgen::InsensitiveStr::Ascii("ocated"),
         dictgen::InsensitiveStr::Ascii("ocates"),
@@ -27265,14 +27260,13 @@ pub static WORD_SUF_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict
         &["sufficient"],
         &["sufficient"],
         &["sufficiently"],
-        &["suffix"],
         &["suffocate"],
         &["suffocated"],
         &["suffocates"],
         &["suffocating"],
         &["suffocation"],
     ],
-    range: 2..=10,
+    range: 3..=10,
 };
 
 static WORD_SUE_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode {
@@ -29600,7 +29594,6 @@ pub static WORD_STRI_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic
         dictgen::InsensitiveStr::Ascii("ngnet"),
         dictgen::InsensitiveStr::Ascii("nsg"),
         dictgen::InsensitiveStr::Ascii("ppen"),
-        dictgen::InsensitiveStr::Ascii("ppped"),
         dictgen::InsensitiveStr::Ascii("pt"),
         dictgen::InsensitiveStr::Ascii("pted"),
         dictgen::InsensitiveStr::Ascii("pting"),
@@ -29636,7 +29629,6 @@ pub static WORD_STRI_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic
         &["stringent"],
         &["strings"],
         &["stripped"],
-        &["stripped"],
         &["stripped", "script"],
         &["scripted", "stripped"],
         &["scripting", "stripping"],
@@ -31021,7 +31013,6 @@ static WORD_STATE_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen
 
 pub static WORD_STATE_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable {
     keys: &[
-        dictgen::InsensitiveStr::Ascii("full"),
         dictgen::InsensitiveStr::Ascii("gies"),
         dictgen::InsensitiveStr::Ascii("gise"),
         dictgen::InsensitiveStr::Ascii("gised"),
@@ -31042,7 +31033,6 @@ pub static WORD_STATE_CHILDREN: dictgen::DictTable<&'static [&'static str]> = di
         dictgen::InsensitiveStr::Ascii("mnts"),
     ],
     values: &[
-        &["stateful"],
         &["strategies"],
         &["strategise"],
         &["strategised"],
@@ -38828,7 +38818,6 @@ pub static WORD_SHOU_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic
         dictgen::InsensitiveStr::Ascii("ls"),
         dictgen::InsensitiveStr::Ascii("lt"),
         dictgen::InsensitiveStr::Ascii("od"),
-        dictgen::InsensitiveStr::Ascii("rtcur"),
         dictgen::InsensitiveStr::Ascii("tot"),
         dictgen::InsensitiveStr::Ascii("w"),
         dictgen::InsensitiveStr::Ascii("ws"),
@@ -38859,7 +38848,6 @@ pub static WORD_SHOU_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic
         &["should"],
         &["should"],
         &["should"],
-        &["shortcut"],
         &["shoutout"],
         &["show"],
         &["shows"],
@@ -39461,7 +39449,7 @@ static WORD_SHA_CHILDREN: [Option<&dictgen::DictTrieNode<&'static [&'static str]
     Some(&WORD_SHAL_NODE),
     Some(&WORD_SHAM_NODE),
     Some(&WORD_SHAN_NODE),
-    Some(&WORD_SHAO_NODE),
+    None,
     Some(&WORD_SHAP_NODE),
     None,
     Some(&WORD_SHAR_NODE),
@@ -39603,20 +39591,6 @@ pub static WORD_SHAP_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic
     range: 1..=6,
 };
 
-static WORD_SHAO_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode {
-    children: dictgen::DictTrieChild::Flat(&WORD_SHAO_CHILDREN),
-    value: None,
-};
-
-pub static WORD_SHAO_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable {
-    keys: &[
-        dictgen::InsensitiveStr::Ascii("dw"),
-        dictgen::InsensitiveStr::Ascii("dws"),
-    ],
-    values: &[&["shadow"], &["shadows"]],
-    range: 2..=3,
-};
-
 static WORD_SHAN_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode {
     children: dictgen::DictTrieChild::Flat(&WORD_SHAN_CHILDREN),
     value: None,
@@ -49330,7 +49304,7 @@ static WORD_REQ_CHILDREN: [Option<&dictgen::DictTrieNode<&'static [&'static str]
     None,
     None,
     None,
-    Some(&WORD_REQQ_NODE),
+    None,
     Some(&WORD_REQR_NODE),
     None,
     None,
@@ -49610,17 +49584,6 @@ pub static WORD_REQR_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic
     range: 3..=4,
 };
 
-static WORD_REQQ_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode {
-    children: dictgen::DictTrieChild::Flat(&WORD_REQQ_CHILDREN),
-    value: None,
-};
-
-pub static WORD_REQQ_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable {
-    keys: &[dictgen::InsensitiveStr::Ascii("uests")],
-    values: &[&["requests"]],
-    range: 5..=5,
-};
-
 static WORD_REQI_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode {
     children: dictgen::DictTrieChild::Flat(&WORD_REQI_CHILDREN),
     value: None,
@@ -50514,7 +50477,6 @@ pub static WORD_REPO_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic
         dictgen::InsensitiveStr::Ascii("reted"),
         dictgen::InsensitiveStr::Ascii("ring"),
         dictgen::InsensitiveStr::Ascii("ritory"),
-        dictgen::InsensitiveStr::Ascii("rposed"),
         dictgen::InsensitiveStr::Ascii("rtadly"),
         dictgen::InsensitiveStr::Ascii("rtedy"),
         dictgen::InsensitiveStr::Ascii("rteros"),
@@ -50570,7 +50532,6 @@ pub static WORD_REPO_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic
         &["reported"],
         &["reporting"],
         &["repository"],
-        &["repurposed"],
         &["reportedly"],
         &["reportedly"],
         &["reporters"],
@@ -54640,7 +54601,6 @@ static WORD_REGR_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen:
 
 pub static WORD_REGR_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable {
     keys: &[
-        dictgen::InsensitiveStr::Ascii("adless"),
         dictgen::InsensitiveStr::Ascii("ads"),
         dictgen::InsensitiveStr::Ascii("ding"),
         dictgen::InsensitiveStr::Ascii("ds"),
@@ -54661,7 +54621,6 @@ pub static WORD_REGR_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic
         dictgen::InsensitiveStr::Ascii("igerator"),
     ],
     values: &[
-        &["regardless"],
         &["regards"],
         &["regarding"],
         &["regards"],
@@ -56111,14 +56070,8 @@ pub static WORD_REDA_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic
         dictgen::InsensitiveStr::Ascii("bility"),
         dictgen::InsensitiveStr::Ascii("ble"),
         dictgen::InsensitiveStr::Ascii("ndant"),
-        dictgen::InsensitiveStr::Ascii("undant"),
-    ],
-    values: &[
-        &["readability"],
-        &["readable"],
-        &["redundant"],
-        &["redundant"],
     ],
+    values: &[&["readability"], &["readable"], &["redundant"]],
     range: 3..=6,
 };
 
@@ -57258,7 +57211,6 @@ pub static WORD_RECI_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic
         dictgen::InsensitiveStr::Ascii("dents"),
         dictgen::InsensitiveStr::Ascii("ding"),
         dictgen::InsensitiveStr::Ascii("epents"),
-        dictgen::InsensitiveStr::Ascii("epient"),
         dictgen::InsensitiveStr::Ascii("ept"),
         dictgen::InsensitiveStr::Ascii("epts"),
         dictgen::InsensitiveStr::Ascii("evd"),
@@ -57310,7 +57262,6 @@ pub static WORD_RECI_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic
         &["residents"],
         &["residing"],
         &["recipients"],
-        &["recipient"],
         &["receipt"],
         &["receipts"],
         &["received"],
@@ -59732,7 +59683,6 @@ pub static WORD_QUAR_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic
     keys: &[
         dictgen::InsensitiveStr::Ascii("antaine"),
         dictgen::InsensitiveStr::Ascii("ante"),
-        dictgen::InsensitiveStr::Ascii("antee"),
         dictgen::InsensitiveStr::Ascii("antena"),
         dictgen::InsensitiveStr::Ascii("antene"),
         dictgen::InsensitiveStr::Ascii("antenni"),
@@ -59752,7 +59702,6 @@ pub static WORD_QUAR_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic
     values: &[
         &["quarantine"],
         &["quarantine"],
-        &["guarantee"],
         &["quarantine"],
         &["quarantine"],
         &["quarantine"],
@@ -64503,7 +64452,6 @@ pub static WORD_PROCES_CHILDREN: dictgen::DictTable<&'static [&'static str]> = d
         dictgen::InsensitiveStr::Ascii("d"),
         dictgen::InsensitiveStr::Ascii("ed"),
         dictgen::InsensitiveStr::Ascii("es"),
-        dictgen::InsensitiveStr::Ascii("eses"),
         dictgen::InsensitiveStr::Ascii("ess"),
         dictgen::InsensitiveStr::Ascii("handler"),
         dictgen::InsensitiveStr::Ascii("ing"),
@@ -64538,7 +64486,6 @@ pub static WORD_PROCES_CHILDREN: dictgen::DictTable<&'static [&'static str]> = d
         &["proceeds", "processed"],
         &["processes"],
         &["processes"],
-        &["processes"],
         &["processhandler"],
         &["processing"],
         &["processor"],
@@ -66215,7 +66162,6 @@ pub static WORD_PRESE_CHILDREN: dictgen::DictTable<&'static [&'static str]> = di
         dictgen::InsensitiveStr::Ascii("tation"),
         dictgen::InsensitiveStr::Ascii("ve"),
         dictgen::InsensitiveStr::Ascii("ved"),
-        dictgen::InsensitiveStr::Ascii("ver"),
         dictgen::InsensitiveStr::Ascii("verance"),
         dictgen::InsensitiveStr::Ascii("verence"),
         dictgen::InsensitiveStr::Ascii("ves"),
@@ -66273,7 +66219,6 @@ pub static WORD_PRESE_CHILDREN: dictgen::DictTable<&'static [&'static str]> = di
         &["presentation"],
         &["preserve"],
         &["preserved"],
-        &["preserve"],
         &["perseverance"],
         &["perseverance"],
         &["preserves"],
@@ -76742,7 +76687,6 @@ pub static WORD_PARE_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic
         dictgen::InsensitiveStr::Ascii("m"),
         dictgen::InsensitiveStr::Ascii("meter"),
         dictgen::InsensitiveStr::Ascii("meters"),
-        dictgen::InsensitiveStr::Ascii("metric"),
         dictgen::InsensitiveStr::Ascii("msan"),
         dictgen::InsensitiveStr::Ascii("mter"),
         dictgen::InsensitiveStr::Ascii("mters"),
@@ -76768,7 +76712,6 @@ pub static WORD_PARE_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic
         &["param"],
         &["parameter"],
         &["parameters"],
-        &["parametric"],
         &["parmesan"],
         &["parameter"],
         &["parameters"],
@@ -77016,9 +76959,6 @@ static WORD_PARAN_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen
 pub static WORD_PARAN_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable {
     keys: &[
         dictgen::InsensitiveStr::Ascii("a"),
-        dictgen::InsensitiveStr::Ascii("eter"),
-        dictgen::InsensitiveStr::Ascii("eterized"),
-        dictgen::InsensitiveStr::Ascii("etrized"),
         dictgen::InsensitiveStr::Ascii("iac"),
         dictgen::InsensitiveStr::Ascii("ioa"),
         dictgen::InsensitiveStr::Ascii("iod"),
@@ -77037,9 +76977,6 @@ pub static WORD_PARAN_CHILDREN: dictgen::DictTable<&'static [&'static str]> = di
     ],
     values: &[
         &["piranha"],
-        &["parameter"],
-        &["parameterized"],
-        &["parameterized"],
         &["paranoiac"],
         &["paranoia"],
         &["paranoid"],
@@ -77056,183 +76993,86 @@ pub static WORD_PARAN_CHILDREN: dictgen::DictTable<&'static [&'static str]> = di
         &["parenthesis"],
         &["parents"],
     ],
-    range: 1..=8,
+    range: 1..=6,
 };
 
 static WORD_PARAM_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode {
-    children: dictgen::DictTrieChild::Nested(&WORD_PARAM_CHILDREN),
+    children: dictgen::DictTrieChild::Flat(&WORD_PARAM_CHILDREN),
     value: None,
 };
 
-static WORD_PARAM_CHILDREN: [Option<&dictgen::DictTrieNode<&'static [&'static str]>>; 26] = [
-    Some(&WORD_PARAMA_NODE),
-    None,
-    None,
-    None,
-    Some(&WORD_PARAME_NODE),
-    None,
-    None,
-    None,
-    Some(&WORD_PARAMI_NODE),
-    None,
-    None,
-    None,
-    None,
-    Some(&WORD_PARAMN_NODE),
-    Some(&WORD_PARAMO_NODE),
-    None,
-    None,
-    None,
-    Some(&WORD_PARAMS_NODE),
-    Some(&WORD_PARAMT_NODE),
-    None,
-    None,
-    None,
-    None,
-    None,
-    None,
-];
-
-static WORD_PARAMT_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode {
-    children: dictgen::DictTrieChild::Flat(&WORD_PARAMT_CHILDREN),
-    value: None,
-};
-
-pub static WORD_PARAMT_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable {
+pub static WORD_PARAM_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable {
     keys: &[
+        dictgen::InsensitiveStr::Ascii("adics"),
+        dictgen::InsensitiveStr::Ascii("ameter"),
+        dictgen::InsensitiveStr::Ascii("ameters"),
+        dictgen::InsensitiveStr::Ascii("ater"),
+        dictgen::InsensitiveStr::Ascii("aters"),
+        dictgen::InsensitiveStr::Ascii("ecias"),
+        dictgen::InsensitiveStr::Ascii("edicks"),
+        dictgen::InsensitiveStr::Ascii("edicos"),
+        dictgen::InsensitiveStr::Ascii("edis"),
+        dictgen::InsensitiveStr::Ascii("eds"),
+        dictgen::InsensitiveStr::Ascii("eger"),
+        dictgen::InsensitiveStr::Ascii("emeter"),
+        dictgen::InsensitiveStr::Ascii("emeters"),
+        dictgen::InsensitiveStr::Ascii("emter"),
+        dictgen::InsensitiveStr::Ascii("emters"),
+        dictgen::InsensitiveStr::Ascii("enet"),
+        dictgen::InsensitiveStr::Ascii("enets"),
+        dictgen::InsensitiveStr::Ascii("enter"),
+        dictgen::InsensitiveStr::Ascii("enters"),
         dictgen::InsensitiveStr::Ascii("er"),
-        dictgen::InsensitiveStr::Ascii("erer"),
-        dictgen::InsensitiveStr::Ascii("erers"),
-        dictgen::InsensitiveStr::Ascii("eres"),
-        dictgen::InsensitiveStr::Ascii("erical"),
-        dictgen::InsensitiveStr::Ascii("erisation"),
-        dictgen::InsensitiveStr::Ascii("erise"),
-        dictgen::InsensitiveStr::Ascii("erised"),
-        dictgen::InsensitiveStr::Ascii("erises"),
-        dictgen::InsensitiveStr::Ascii("erising"),
-        dictgen::InsensitiveStr::Ascii("erization"),
-        dictgen::InsensitiveStr::Ascii("erize"),
-        dictgen::InsensitiveStr::Ascii("erized"),
-        dictgen::InsensitiveStr::Ascii("erizes"),
-        dictgen::InsensitiveStr::Ascii("erizing"),
-        dictgen::InsensitiveStr::Ascii("erless"),
-        dictgen::InsensitiveStr::Ascii("ers"),
-        dictgen::InsensitiveStr::Ascii("rical"),
+        dictgen::InsensitiveStr::Ascii("ert"),
+        dictgen::InsensitiveStr::Ascii("erters"),
+        dictgen::InsensitiveStr::Ascii("erts"),
+        dictgen::InsensitiveStr::Ascii("ete"),
+        dictgen::InsensitiveStr::Ascii("eteras"),
+        dictgen::InsensitiveStr::Ascii("etere"),
+        dictgen::InsensitiveStr::Ascii("eteres"),
+        dictgen::InsensitiveStr::Ascii("eterical"),
+        dictgen::InsensitiveStr::Ascii("eterr"),
+        dictgen::InsensitiveStr::Ascii("eterts"),
+        dictgen::InsensitiveStr::Ascii("etes"),
+        dictgen::InsensitiveStr::Ascii("etic"),
+        dictgen::InsensitiveStr::Ascii("etics"),
+        dictgen::InsensitiveStr::Ascii("etised"),
+        dictgen::InsensitiveStr::Ascii("etr"),
+        dictgen::InsensitiveStr::Ascii("etre"),
+        dictgen::InsensitiveStr::Ascii("etreless"),
+        dictgen::InsensitiveStr::Ascii("etres"),
+        dictgen::InsensitiveStr::Ascii("etros"),
+        dictgen::InsensitiveStr::Ascii("etrs"),
+        dictgen::InsensitiveStr::Ascii("etter"),
+        dictgen::InsensitiveStr::Ascii("etters"),
+        dictgen::InsensitiveStr::Ascii("iters"),
+        dictgen::InsensitiveStr::Ascii("ormal"),
+        dictgen::InsensitiveStr::Ascii("ss"),
+        dictgen::InsensitiveStr::Ascii("ter"),
+        dictgen::InsensitiveStr::Ascii("terer"),
+        dictgen::InsensitiveStr::Ascii("terers"),
+        dictgen::InsensitiveStr::Ascii("teres"),
+        dictgen::InsensitiveStr::Ascii("terical"),
+        dictgen::InsensitiveStr::Ascii("terisation"),
+        dictgen::InsensitiveStr::Ascii("terise"),
+        dictgen::InsensitiveStr::Ascii("terised"),
+        dictgen::InsensitiveStr::Ascii("terises"),
+        dictgen::InsensitiveStr::Ascii("terising"),
+        dictgen::InsensitiveStr::Ascii("terization"),
+        dictgen::InsensitiveStr::Ascii("terize"),
+        dictgen::InsensitiveStr::Ascii("terized"),
+        dictgen::InsensitiveStr::Ascii("terizes"),
+        dictgen::InsensitiveStr::Ascii("terizing"),
+        dictgen::InsensitiveStr::Ascii("terless"),
+        dictgen::InsensitiveStr::Ascii("ters"),
+        dictgen::InsensitiveStr::Ascii("trical"),
     ],
     values: &[
-        &["parameter"],
+        &["paramedics"],
         &["parameter"],
         &["parameters"],
+        &["parameter"],
         &["parameters"],
-        &["parametric", "parametrically"],
-        &["parameterisation"],
-        &["parameterise"],
-        &["parameterised"],
-        &["parameterises"],
-        &["parameterising"],
-        &["parametrization", "parameterization"],
-        &["parameterize"],
-        &["parameterized"],
-        &["parameterizes"],
-        &["parameterizing"],
-        &["parameterless"],
-        &["parameters"],
-        &["parametrical"],
-    ],
-    range: 2..=9,
-};
-
-static WORD_PARAMS_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode {
-    children: dictgen::DictTrieChild::Flat(&WORD_PARAMS_CHILDREN),
-    value: None,
-};
-
-pub static WORD_PARAMS_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable {
-    keys: &[dictgen::InsensitiveStr::Ascii("s")],
-    values: &[&["params"]],
-    range: 1..=1,
-};
-
-static WORD_PARAMO_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode {
-    children: dictgen::DictTrieChild::Flat(&WORD_PARAMO_CHILDREN),
-    value: None,
-};
-
-pub static WORD_PARAMO_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable {
-    keys: &[dictgen::InsensitiveStr::Ascii("rmal")],
-    values: &[&["paranormal"]],
-    range: 4..=4,
-};
-
-static WORD_PARAMN_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode {
-    children: dictgen::DictTrieChild::Flat(&WORD_PARAMN_CHILDREN),
-    value: None,
-};
-
-pub static WORD_PARAMN_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable {
-    keys: &[dictgen::InsensitiveStr::Ascii("etrized")],
-    values: &[&["parameterized"]],
-    range: 7..=7,
-};
-
-static WORD_PARAMI_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode {
-    children: dictgen::DictTrieChild::Flat(&WORD_PARAMI_CHILDREN),
-    value: None,
-};
-
-pub static WORD_PARAMI_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable {
-    keys: &[dictgen::InsensitiveStr::Ascii("ters")],
-    values: &[&["parameters"]],
-    range: 4..=4,
-};
-
-static WORD_PARAME_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode {
-    children: dictgen::DictTrieChild::Flat(&WORD_PARAME_CHILDREN),
-    value: None,
-};
-
-pub static WORD_PARAME_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable {
-    keys: &[
-        dictgen::InsensitiveStr::Ascii("cias"),
-        dictgen::InsensitiveStr::Ascii("dicks"),
-        dictgen::InsensitiveStr::Ascii("dicos"),
-        dictgen::InsensitiveStr::Ascii("dis"),
-        dictgen::InsensitiveStr::Ascii("ds"),
-        dictgen::InsensitiveStr::Ascii("ger"),
-        dictgen::InsensitiveStr::Ascii("meter"),
-        dictgen::InsensitiveStr::Ascii("meters"),
-        dictgen::InsensitiveStr::Ascii("mter"),
-        dictgen::InsensitiveStr::Ascii("mters"),
-        dictgen::InsensitiveStr::Ascii("net"),
-        dictgen::InsensitiveStr::Ascii("nets"),
-        dictgen::InsensitiveStr::Ascii("nter"),
-        dictgen::InsensitiveStr::Ascii("nters"),
-        dictgen::InsensitiveStr::Ascii("r"),
-        dictgen::InsensitiveStr::Ascii("rt"),
-        dictgen::InsensitiveStr::Ascii("rters"),
-        dictgen::InsensitiveStr::Ascii("rts"),
-        dictgen::InsensitiveStr::Ascii("te"),
-        dictgen::InsensitiveStr::Ascii("teras"),
-        dictgen::InsensitiveStr::Ascii("tere"),
-        dictgen::InsensitiveStr::Ascii("teres"),
-        dictgen::InsensitiveStr::Ascii("terical"),
-        dictgen::InsensitiveStr::Ascii("terr"),
-        dictgen::InsensitiveStr::Ascii("terts"),
-        dictgen::InsensitiveStr::Ascii("tes"),
-        dictgen::InsensitiveStr::Ascii("tetrized"),
-        dictgen::InsensitiveStr::Ascii("tic"),
-        dictgen::InsensitiveStr::Ascii("tics"),
-        dictgen::InsensitiveStr::Ascii("tised"),
-        dictgen::InsensitiveStr::Ascii("tr"),
-        dictgen::InsensitiveStr::Ascii("tre"),
-        dictgen::InsensitiveStr::Ascii("treless"),
-        dictgen::InsensitiveStr::Ascii("tres"),
-        dictgen::InsensitiveStr::Ascii("tros"),
-        dictgen::InsensitiveStr::Ascii("trs"),
-        dictgen::InsensitiveStr::Ascii("tter"),
-        dictgen::InsensitiveStr::Ascii("tters"),
-    ],
-    values: &[
         &["paramedics"],
         &["paramedics"],
         &["paramedics"],
@@ -77259,7 +77099,6 @@ pub static WORD_PARAME_CHILDREN: dictgen::DictTable<&'static [&'static str]> = d
         &["parameter"],
         &["parameters"],
         &["parameters"],
-        &["parameterized"],
         &["parametric", "paramedic"],
         &["paramedics"],
         &["parametrised"],
@@ -77271,31 +77110,29 @@ pub static WORD_PARAME_CHILDREN: dictgen::DictTable<&'static [&'static str]> = d
         &["parameters"],
         &["parameter"],
         &["parameters"],
-    ],
-    range: 1..=8,
-};
-
-static WORD_PARAMA_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode {
-    children: dictgen::DictTrieChild::Flat(&WORD_PARAMA_CHILDREN),
-    value: None,
-};
-
-pub static WORD_PARAMA_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable {
-    keys: &[
-        dictgen::InsensitiveStr::Ascii("dics"),
-        dictgen::InsensitiveStr::Ascii("meter"),
-        dictgen::InsensitiveStr::Ascii("meters"),
-        dictgen::InsensitiveStr::Ascii("ter"),
-        dictgen::InsensitiveStr::Ascii("ters"),
-    ],
-    values: &[
-        &["paramedics"],
-        &["parameter"],
         &["parameters"],
+        &["paranormal"],
+        &["params"],
+        &["parameter"],
         &["parameter"],
         &["parameters"],
+        &["parameters"],
+        &["parametric", "parametrically"],
+        &["parameterisation"],
+        &["parameterise"],
+        &["parameterised"],
+        &["parameterises"],
+        &["parameterising"],
+        &["parametrization", "parameterization"],
+        &["parameterize"],
+        &["parameterized"],
+        &["parameterizes"],
+        &["parameterizing"],
+        &["parameterless"],
+        &["parameters"],
+        &["parametrical"],
     ],
-    range: 3..=6,
+    range: 2..=10,
 };
 
 static WORD_PARAL_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode {
@@ -81357,7 +81194,6 @@ pub static WORD_OPTI_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic
         dictgen::InsensitiveStr::Ascii("misitc"),
         dictgen::InsensitiveStr::Ascii("misitic"),
         dictgen::InsensitiveStr::Ascii("missm"),
-        dictgen::InsensitiveStr::Ascii("mistacally"),
         dictgen::InsensitiveStr::Ascii("mistc"),
         dictgen::InsensitiveStr::Ascii("mistisch"),
         dictgen::InsensitiveStr::Ascii("mitation"),
@@ -81422,7 +81258,6 @@ pub static WORD_OPTI_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic
         &["optimistic"],
         &["optimistic"],
         &["optimism"],
-        &["optimistically"],
         &["optimistic"],
         &["optimistic"],
         &["optimization"],
@@ -81469,7 +81304,7 @@ pub static WORD_OPTI_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic
         &["optimised"],
         &["optimized"],
     ],
-    range: 1..=10,
+    range: 1..=8,
 };
 
 static WORD_OPTH_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode {
@@ -81533,8 +81368,6 @@ pub static WORD_OPR_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict
     keys: &[
         dictgen::InsensitiveStr::Ascii("ation"),
         dictgen::InsensitiveStr::Ascii("ations"),
-        dictgen::InsensitiveStr::Ascii("ator"),
-        dictgen::InsensitiveStr::Ascii("ators"),
         dictgen::InsensitiveStr::Ascii("eating"),
         dictgen::InsensitiveStr::Ascii("eation"),
         dictgen::InsensitiveStr::Ascii("eations"),
@@ -81550,8 +81383,6 @@ pub static WORD_OPR_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict
     values: &[
         &["operation"],
         &["operations"],
-        &["operator"],
-        &["operators"],
         &["operating"],
         &["operation"],
         &["operations"],
@@ -82450,7 +82281,6 @@ pub static WORD_ONO_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict
         dictgen::InsensitiveStr::Ascii("monopea"),
         dictgen::InsensitiveStr::Ascii("t"),
         dictgen::InsensitiveStr::Ascii("ther"),
-        dictgen::InsensitiveStr::Ascii("tolgy"),
     ],
     values: &[
         &["only"],
@@ -82458,7 +82288,6 @@ pub static WORD_ONO_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict
         &["onomatopoeia"],
         &["note", "not"],
         &["another"],
-        &["ontology"],
     ],
     range: 1..=7,
 };
@@ -83577,12 +83406,9 @@ static WORD_OCN_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::
 };
 
 pub static WORD_OCN_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable {
-    keys: &[
-        dictgen::InsensitiveStr::Ascii("e"),
-        dictgen::InsensitiveStr::Ascii("text"),
-    ],
-    values: &[&["once"], &["context"]],
-    range: 1..=4,
+    keys: &[dictgen::InsensitiveStr::Ascii("text")],
+    values: &[&["context"]],
+    range: 4..=4,
 };
 
 static WORD_OCI_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode {
@@ -84290,7 +84116,6 @@ static WORD_OBI_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::
 
 pub static WORD_OBI_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable {
     keys: &[
-        dictgen::InsensitiveStr::Ascii("ect"),
         dictgen::InsensitiveStr::Ascii("edence"),
         dictgen::InsensitiveStr::Ascii("lgatory"),
         dictgen::InsensitiveStr::Ascii("lterated"),
@@ -84302,7 +84127,6 @@ pub static WORD_OBI_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict
         dictgen::InsensitiveStr::Ascii("vously"),
     ],
     values: &[
-        &["object"],
         &["obedience"],
         &["obligatory"],
         &["obliterated"],
@@ -88972,7 +88796,6 @@ static WORD_NECE_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen:
 
 pub static WORD_NECE_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable {
     keys: &[
-        dictgen::InsensitiveStr::Ascii("assary"),
         dictgen::InsensitiveStr::Ascii("sarily"),
         dictgen::InsensitiveStr::Ascii("sarrily"),
         dictgen::InsensitiveStr::Ascii("sarry"),
@@ -89003,7 +88826,6 @@ pub static WORD_NECE_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic
         dictgen::InsensitiveStr::Ascii("ssitive"),
     ],
     values: &[
-        &["necessary"],
         &["necessarily"],
         &["necessarily"],
         &["necessary"],
@@ -90614,7 +90436,6 @@ static WORD_MULTP_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen
 
 pub static WORD_MULTP_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable {
     keys: &[
-        dictgen::InsensitiveStr::Ascii("art"),
         dictgen::InsensitiveStr::Ascii("ile"),
         dictgen::InsensitiveStr::Ascii("le"),
         dictgen::InsensitiveStr::Ascii("les"),
@@ -90626,7 +90447,6 @@ pub static WORD_MULTP_CHILDREN: dictgen::DictTable<&'static [&'static str]> = di
         dictgen::InsensitiveStr::Ascii("lying"),
     ],
     values: &[
-        &["multipart"],
         &["multiple"],
         &["multiple"],
         &["multiples"],
@@ -91434,7 +91254,6 @@ pub static WORD_MOR_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict
         dictgen::InsensitiveStr::Ascii("tards"),
         dictgen::InsensitiveStr::Ascii("tarts"),
         dictgen::InsensitiveStr::Ascii("ter"),
-        dictgen::InsensitiveStr::Ascii("tum"),
         dictgen::InsensitiveStr::Ascii("uning"),
     ],
     values: &[
@@ -91490,7 +91309,6 @@ pub static WORD_MOR_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict
         &["mortars"],
         &["mortars"],
         &["mortar"],
-        &["mortem"],
         &["mourning"],
     ],
     range: 1..=7,
@@ -99906,7 +99724,6 @@ pub static WORD_LU_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictg
         dictgen::InsensitiveStr::Ascii("ch"),
         dictgen::InsensitiveStr::Ascii("cifear"),
         dictgen::InsensitiveStr::Ascii("ckilly"),
-        dictgen::InsensitiveStr::Ascii("ckiy"),
         dictgen::InsensitiveStr::Ascii("ckliy"),
         dictgen::InsensitiveStr::Ascii("ckly"),
         dictgen::InsensitiveStr::Ascii("dcrious"),
@@ -99939,7 +99756,6 @@ pub static WORD_LU_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictg
         &["lunch"],
         &["lucifer"],
         &["luckily"],
-        &["luckily", "lucky"],
         &["luckily"],
         &["luckily"],
         &["ludicrous"],
@@ -110937,7 +110753,7 @@ static WORD_INSTA_CHILDREN: [Option<&dictgen::DictTrieNode<&'static [&'static st
     None,
     None,
     None,
-    Some(&WORD_INSTAS_NODE),
+    None,
     Some(&WORD_INSTAT_NODE),
     None,
     None,
@@ -110972,17 +110788,6 @@ pub static WORD_INSTAT_CHILDREN: dictgen::DictTable<&'static [&'static str]> = d
     range: 4..=11,
 };
 
-static WORD_INSTAS_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode {
-    children: dictgen::DictTrieChild::Flat(&WORD_INSTAS_CHILDREN),
-    value: None,
-};
-
-pub static WORD_INSTAS_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable {
-    keys: &[dictgen::InsensitiveStr::Ascii("lled")],
-    values: &[&["installed"]],
-    range: 4..=4,
-};
-
 static WORD_INSTAN_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode {
     children: dictgen::DictTrieChild::Flat(&WORD_INSTAN_CHILDREN),
     value: None,
@@ -112790,7 +112595,6 @@ pub static WORD_INITIAI_CHILDREN: dictgen::DictTable<&'static [&'static str]> =
             dictgen::InsensitiveStr::Ascii("tive"),
             dictgen::InsensitiveStr::Ascii("tives"),
             dictgen::InsensitiveStr::Ascii("tve"),
-            dictgen::InsensitiveStr::Ascii("zation"),
         ],
         values: &[
             &["initialize"],
@@ -112800,7 +112604,6 @@ pub static WORD_INITIAI_CHILDREN: dictgen::DictTable<&'static [&'static str]> =
             &["initiative"],
             &["initiatives"],
             &["initiatives"],
-            &["initialization"],
         ],
         range: 3..=6,
     };
@@ -115834,7 +115637,6 @@ pub static WORD_INCOR_CHILDREN: dictgen::DictTable<&'static [&'static str]> = di
         dictgen::InsensitiveStr::Ascii("proate"),
         dictgen::InsensitiveStr::Ascii("reclty"),
         dictgen::InsensitiveStr::Ascii("recly"),
-        dictgen::InsensitiveStr::Ascii("rectled"),
         dictgen::InsensitiveStr::Ascii("recty"),
         dictgen::InsensitiveStr::Ascii("reect"),
         dictgen::InsensitiveStr::Ascii("reectly"),
@@ -115871,7 +115673,6 @@ pub static WORD_INCOR_CHILDREN: dictgen::DictTable<&'static [&'static str]> = di
         &["incorrectly"],
         &["incorrectly"],
         &["incorrectly"],
-        &["incorrectly"],
         &["incorrect"],
         &["incorrectly"],
         &["incorrect"],
@@ -120494,8 +120295,6 @@ static WORD_IDENI_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen
 pub static WORD_IDENI_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable {
     keys: &[
         dictgen::InsensitiveStr::Ascii("fiable"),
-        dictgen::InsensitiveStr::Ascii("fy"),
-        dictgen::InsensitiveStr::Ascii("fying"),
         dictgen::InsensitiveStr::Ascii("tfy"),
         dictgen::InsensitiveStr::Ascii("ties"),
         dictgen::InsensitiveStr::Ascii("tify"),
@@ -120504,8 +120303,6 @@ pub static WORD_IDENI_CHILDREN: dictgen::DictTable<&'static [&'static str]> = di
     values: &[
         &["identifiable"],
         &["identify"],
-        &["identifying"],
-        &["identify"],
         &["identities"],
         &["identify"],
         &["identity"],
@@ -120623,7 +120420,7 @@ pub static WORD_IDEA_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic
         dictgen::InsensitiveStr::Ascii("lsim"),
     ],
     values: &[
-        &["idea", "ideas", "ideal", "dead"],
+        &["idea", "ideas"],
         &["idealism"],
         &["idealistic"],
         &["idealistic"],
@@ -125013,7 +124810,7 @@ pub static WORD_HAB_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict
         &["habeas"],
         &["habit"],
         &["habits"],
-        &["have", "babe"],
+        &["have"],
         &["habeas"],
         &["ability"],
         &["habsburg"],
@@ -134146,7 +133943,6 @@ pub static WORD_FEA_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict
         dictgen::InsensitiveStr::Ascii("sability"),
         dictgen::InsensitiveStr::Ascii("sable"),
         dictgen::InsensitiveStr::Ascii("sbile"),
-        dictgen::InsensitiveStr::Ascii("siblty"),
         dictgen::InsensitiveStr::Ascii("tch"),
         dictgen::InsensitiveStr::Ascii("tchd"),
         dictgen::InsensitiveStr::Ascii("tched"),
@@ -134175,7 +133971,6 @@ pub static WORD_FEA_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict
         &["feasibility"],
         &["feasible"],
         &["feasible"],
-        &["feasibility"],
         &["fetch", "each"],
         &["fetched"],
         &["fetched"],
@@ -135230,7 +135025,7 @@ static WORD_EX_CHILDREN: [Option<&dictgen::DictTrieNode<&'static [&'static str]>
     Some(&WORD_EXA_NODE),
     None,
     Some(&WORD_EXC_NODE),
-    Some(&WORD_EXD_NODE),
+    None,
     Some(&WORD_EXE_NODE),
     None,
     None,
@@ -138784,7 +138579,6 @@ static WORD_EXPEC_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen
 
 pub static WORD_EXPEC_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable {
     keys: &[
-        dictgen::InsensitiveStr::Ascii("atation"),
         dictgen::InsensitiveStr::Ascii("ations"),
         dictgen::InsensitiveStr::Ascii("ed"),
         dictgen::InsensitiveStr::Ascii("eted"),
@@ -138808,7 +138602,6 @@ pub static WORD_EXPEC_CHILDREN: dictgen::DictTable<&'static [&'static str]> = di
         dictgen::InsensitiveStr::Ascii("tus"),
     ],
     values: &[
-        &["expectation"],
         &["expectations"],
         &["expected"],
         &["expected"],
@@ -140282,7 +140075,6 @@ pub static WORD_EXECT_CHILDREN: dictgen::DictTable<&'static [&'static str]> = di
         dictgen::InsensitiveStr::Ascii("uions"),
         dictgen::InsensitiveStr::Ascii("uive"),
         dictgen::InsensitiveStr::Ascii("uives"),
-        dictgen::InsensitiveStr::Ascii("uor"),
         dictgen::InsensitiveStr::Ascii("ure"),
         dictgen::InsensitiveStr::Ascii("ured"),
         dictgen::InsensitiveStr::Ascii("ures"),
@@ -140310,7 +140102,6 @@ pub static WORD_EXECT_CHILDREN: dictgen::DictTable<&'static [&'static str]> = di
         &["executions"],
         &["executive"],
         &["executives"],
-        &["executor"],
         &["execute"],
         &["executed"],
         &["executes"],
@@ -140397,17 +140188,6 @@ pub static WORD_EXECE_CHILDREN: dictgen::DictTable<&'static [&'static str]> = di
     range: 2..=7,
 };
 
-static WORD_EXD_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode {
-    children: dictgen::DictTrieChild::Flat(&WORD_EXD_CHILDREN),
-    value: None,
-};
-
-pub static WORD_EXD_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictgen::DictTable {
-    keys: &[dictgen::InsensitiveStr::Ascii("cutive")],
-    values: &[&["executive"]],
-    range: 6..=6,
-};
-
 static WORD_EXC_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode {
     children: dictgen::DictTrieChild::Nested(&WORD_EXC_CHILDREN),
     value: None,
@@ -145854,7 +145634,6 @@ pub static WORD_ENCA_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic
         dictgen::InsensitiveStr::Ascii("psulatzion"),
         dictgen::InsensitiveStr::Ascii("psulte"),
         dictgen::InsensitiveStr::Ascii("psultion"),
-        dictgen::InsensitiveStr::Ascii("psultions"),
         dictgen::InsensitiveStr::Ascii("rcerated"),
         dictgen::InsensitiveStr::Ascii("rceration"),
         dictgen::InsensitiveStr::Ascii("spulate"),
@@ -145871,7 +145650,6 @@ pub static WORD_ENCA_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic
         &["encapsulation"],
         &["encapsulate"],
         &["encapsulation"],
-        &["encapsulations"],
         &["incarcerated"],
         &["incarceration"],
         &["encapsulate"],
@@ -148052,7 +147830,6 @@ pub static WORD_EFF_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict
         dictgen::InsensitiveStr::Ascii("icientcy"),
         dictgen::InsensitiveStr::Ascii("icienty"),
         dictgen::InsensitiveStr::Ascii("icieny"),
-        dictgen::InsensitiveStr::Ascii("icitently"),
         dictgen::InsensitiveStr::Ascii("ictiveness"),
         dictgen::InsensitiveStr::Ascii("iecient"),
         dictgen::InsensitiveStr::Ascii("iency"),
@@ -148115,7 +147892,6 @@ pub static WORD_EFF_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict
         &["efficiently"],
         &["efficiently"],
         &["efficiency", "efficiently"],
-        &["efficiently"],
         &["effectiveness"],
         &["efficient"],
         &["efficiency"],
@@ -153373,7 +153149,6 @@ pub static WORD_DISM_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic
         dictgen::InsensitiveStr::Ascii("anteled"),
         dictgen::InsensitiveStr::Ascii("anting"),
         dictgen::InsensitiveStr::Ascii("antleing"),
-        dictgen::InsensitiveStr::Ascii("ension"),
         dictgen::InsensitiveStr::Ascii("entled"),
         dictgen::InsensitiveStr::Ascii("isals"),
         dictgen::InsensitiveStr::Ascii("isse"),
@@ -153387,7 +153162,6 @@ pub static WORD_DISM_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic
         &["dismantled"],
         &["dismantling"],
         &["dismantling"],
-        &["dimension"],
         &["dismantled"],
         &["dismissal"],
         &["dismissive"],
@@ -154514,7 +154288,6 @@ pub static WORD_DISAT_CHILDREN: dictgen::DictTable<&'static [&'static str]> = di
         dictgen::InsensitiveStr::Ascii("isfaction"),
         dictgen::InsensitiveStr::Ascii("isfied"),
         dictgen::InsensitiveStr::Ascii("issfied"),
-        dictgen::InsensitiveStr::Ascii("nce"),
         dictgen::InsensitiveStr::Ascii("rous"),
         dictgen::InsensitiveStr::Ascii("vantage"),
         dictgen::InsensitiveStr::Ascii("vantaged"),
@@ -154525,13 +154298,12 @@ pub static WORD_DISAT_CHILDREN: dictgen::DictTable<&'static [&'static str]> = di
         &["dissatisfaction"],
         &["dissatisfied"],
         &["dissatisfied"],
-        &["distance"],
         &["disastrous"],
         &["disadvantage"],
         &["disadvantaged"],
         &["disadvantages"],
     ],
-    range: 3..=9,
+    range: 4..=9,
 };
 
 static WORD_DISAS_NODE: dictgen::DictTrieNode<&'static [&'static str]> = dictgen::DictTrieNode {
@@ -155169,7 +154941,6 @@ pub static WORD_DIRECT_CHILDREN: dictgen::DictTable<&'static [&'static str]> = d
         dictgen::InsensitiveStr::Ascii("iory"),
         dictgen::InsensitiveStr::Ascii("ivos"),
         dictgen::InsensitiveStr::Ascii("ix"),
-        dictgen::InsensitiveStr::Ascii("lor"),
         dictgen::InsensitiveStr::Ascii("oies"),
         dictgen::InsensitiveStr::Ascii("on"),
         dictgen::InsensitiveStr::Ascii("oories"),
@@ -155221,7 +154992,6 @@ pub static WORD_DIRECT_CHILDREN: dictgen::DictTable<&'static [&'static str]> = d
         &["directory"],
         &["directions"],
         &["directx"],
-        &["directory", "director"],
         &["directories"],
         &["direction"],
         &["directories"],
@@ -155728,7 +155498,6 @@ pub static WORD_DIG_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict
         dictgen::InsensitiveStr::Ascii("anosis"),
         dictgen::InsensitiveStr::Ascii("anostic"),
         dictgen::InsensitiveStr::Ascii("esty"),
-        dictgen::InsensitiveStr::Ascii("ets"),
         dictgen::InsensitiveStr::Ascii("git"),
         dictgen::InsensitiveStr::Ascii("gital"),
         dictgen::InsensitiveStr::Ascii("gits"),
@@ -155738,7 +155507,6 @@ pub static WORD_DIG_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict
         dictgen::InsensitiveStr::Ascii("itis"),
         dictgen::InsensitiveStr::Ascii("nitiy"),
         dictgen::InsensitiveStr::Ascii("nostics"),
-        dictgen::InsensitiveStr::Ascii("set"),
     ],
     values: &[
         &["diagnose"],
@@ -155746,7 +155514,6 @@ pub static WORD_DIG_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict
         &["diagnosis"],
         &["diagnostic"],
         &["digest"],
-        &["digest", "digests"],
         &["digit"],
         &["digital"],
         &["digits"],
@@ -155756,7 +155523,6 @@ pub static WORD_DIG_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict
         &["digits"],
         &["dignity"],
         &["diagnostics"],
-        &["digest"],
     ],
     range: 3..=7,
 };
@@ -161102,7 +160868,6 @@ pub static WORD_DEN_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict
         dictgen::InsensitiveStr::Ascii("egerate"),
         dictgen::InsensitiveStr::Ascii("egrating"),
         dictgen::InsensitiveStr::Ascii("eirs"),
-        dictgen::InsensitiveStr::Ascii("ile"),
         dictgen::InsensitiveStr::Ascii("isty"),
         dictgen::InsensitiveStr::Ascii("omal"),
         dictgen::InsensitiveStr::Ascii("omals"),
@@ -161145,7 +160910,6 @@ pub static WORD_DEN_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict
         &["degenerate"],
         &["denigrating"],
         &["deniers"],
-        &["denial"],
         &["density"],
         &["denormal"],
         &["denormals"],
@@ -165232,7 +164996,6 @@ pub static WORD_DAT_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict
         dictgen::InsensitiveStr::Ascii("base"),
         dictgen::InsensitiveStr::Ascii("bases"),
         dictgen::InsensitiveStr::Ascii("ea"),
-        dictgen::InsensitiveStr::Ascii("ebase"),
         dictgen::InsensitiveStr::Ascii("ecreatedd"),
         dictgen::InsensitiveStr::Ascii("ection"),
         dictgen::InsensitiveStr::Ascii("ections"),
@@ -165293,7 +165056,6 @@ pub static WORD_DAT_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict
         &["database"],
         &["databases"],
         &["date", "data"],
-        &["database"],
         &["datecreated"],
         &["detection"],
         &["detections"],
@@ -178442,7 +178204,6 @@ pub static WORD_COMU_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic
         dictgen::InsensitiveStr::Ascii("nist"),
         dictgen::InsensitiveStr::Ascii("nists"),
         dictgen::InsensitiveStr::Ascii("nity"),
-        dictgen::InsensitiveStr::Ascii("tability"),
         dictgen::InsensitiveStr::Ascii("te"),
         dictgen::InsensitiveStr::Ascii("ted"),
     ],
@@ -178454,7 +178215,6 @@ pub static WORD_COMU_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic
         &["communist"],
         &["communists"],
         &["community"],
-        &["commutability"],
         &["commute", "compute"],
         &["commuted", "computed"],
     ],
@@ -180566,7 +180326,6 @@ pub static WORD_COMPAN_CHILDREN: dictgen::DictTable<&'static [&'static str]> = d
         dictgen::InsensitiveStr::Ascii("dium"),
         dictgen::InsensitiveStr::Ascii("ians"),
         dictgen::InsensitiveStr::Ascii("ines"),
-        dictgen::InsensitiveStr::Ascii("inion"),
         dictgen::InsensitiveStr::Ascii("is"),
         dictgen::InsensitiveStr::Ascii("sate"),
         dictgen::InsensitiveStr::Ascii("sated"),
@@ -180580,7 +180339,6 @@ pub static WORD_COMPAN_CHILDREN: dictgen::DictTable<&'static [&'static str]> = d
         &["compendium"],
         &["companions"],
         &["companions"],
-        &["companion"],
         &["companions"],
         &["compensate"],
         &["compensated"],
@@ -180821,7 +180579,6 @@ pub static WORD_COMMU_CHILDREN: dictgen::DictTable<&'static [&'static str]> = di
         dictgen::InsensitiveStr::Ascii("nicaton"),
         dictgen::InsensitiveStr::Ascii("nicatons"),
         dictgen::InsensitiveStr::Ascii("nicted"),
-        dictgen::InsensitiveStr::Ascii("niction"),
         dictgen::InsensitiveStr::Ascii("nikay"),
         dictgen::InsensitiveStr::Ascii("nikays"),
         dictgen::InsensitiveStr::Ascii("nisim"),
@@ -180851,7 +180608,6 @@ pub static WORD_COMMU_CHILDREN: dictgen::DictTable<&'static [&'static str]> = di
         dictgen::InsensitiveStr::Ascii("ntiy"),
         dictgen::InsensitiveStr::Ascii("nty"),
         dictgen::InsensitiveStr::Ascii("nuication"),
-        dictgen::InsensitiveStr::Ascii("tablility"),
         dictgen::InsensitiveStr::Ascii("tated"),
         dictgen::InsensitiveStr::Ascii("tating"),
         dictgen::InsensitiveStr::Ascii("tive"),
@@ -180882,7 +180638,6 @@ pub static WORD_COMMU_CHILDREN: dictgen::DictTable<&'static [&'static str]> = di
         &["communication"],
         &["communications"],
         &["communicated"],
-        &["communication"],
         &["communiqué"],
         &["communiqués"],
         &["communism"],
@@ -180912,7 +180667,6 @@ pub static WORD_COMMU_CHILDREN: dictgen::DictTable<&'static [&'static str]> = di
         &["community"],
         &["community"],
         &["communication"],
-        &["commutability"],
         &["commuted"],
         &["commuting"],
         &["commutative"],
@@ -181378,7 +181132,6 @@ pub static WORD_COMME_CHILDREN: dictgen::DictTable<&'static [&'static str]> = di
         dictgen::InsensitiveStr::Ascii("ricial"),
         dictgen::InsensitiveStr::Ascii("ricially"),
         dictgen::InsensitiveStr::Ascii("rorative"),
-        dictgen::InsensitiveStr::Ascii("t"),
         dictgen::InsensitiveStr::Ascii("ted"),
         dictgen::InsensitiveStr::Ascii("ts"),
     ],
@@ -181434,7 +181187,6 @@ pub static WORD_COMME_CHILDREN: dictgen::DictTable<&'static [&'static str]> = di
         &["commercial"],
         &["commercially"],
         &["commemorative"],
-        &["comet", "comment"],
         &["commented", "competed"],
         &["comets", "comments"],
     ],
@@ -183718,7 +183470,6 @@ pub static WORD_CLI_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict
         dictgen::InsensitiveStr::Ascii("ckare"),
         dictgen::InsensitiveStr::Ascii("ckbat"),
         dictgen::InsensitiveStr::Ascii("ckear"),
-        dictgen::InsensitiveStr::Ascii("cnial"),
         dictgen::InsensitiveStr::Ascii("en"),
         dictgen::InsensitiveStr::Ascii("ens"),
         dictgen::InsensitiveStr::Ascii("enta"),
@@ -183781,7 +183532,6 @@ pub static WORD_CLI_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict
         &["clicker"],
         &["clickbait"],
         &["clicker"],
-        &["clinical"],
         &["client"],
         &["clients"],
         &["client"],
@@ -184262,7 +184012,6 @@ pub static WORD_CLAS_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic
         dictgen::InsensitiveStr::Ascii("ss"),
         dictgen::InsensitiveStr::Ascii("sses"),
         dictgen::InsensitiveStr::Ascii("ssic"),
-        dictgen::InsensitiveStr::Ascii("ssical"),
         dictgen::InsensitiveStr::Ascii("ues"),
     ],
     values: &[
@@ -184304,7 +184053,6 @@ pub static WORD_CLAS_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dic
         &["class"],
         &["classes"],
         &["classics"],
-        &["classical"],
         &["clauses"],
     ],
     range: 2..=11,
@@ -184480,9 +184228,8 @@ pub static WORD_CK_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictg
     keys: &[
         dictgen::InsensitiveStr::Ascii("eck"),
         dictgen::InsensitiveStr::Ascii("ecksum"),
-        dictgen::InsensitiveStr::Ascii("oud"),
     ],
-    values: &[&["check"], &["checksum"], &["cloud"]],
+    values: &[&["check"], &["checksum"]],
     range: 3..=6,
 };
 
@@ -188888,7 +188635,6 @@ pub static WORD_CC_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictg
         dictgen::InsensitiveStr::Ascii("ordinate"),
         dictgen::InsensitiveStr::Ascii("ordinates"),
         dictgen::InsensitiveStr::Ascii("ordinats"),
-        dictgen::InsensitiveStr::Ascii("orrect"),
         dictgen::InsensitiveStr::Ascii("outant"),
         dictgen::InsensitiveStr::Ascii("pcheck"),
         dictgen::InsensitiveStr::Ascii("urred"),
@@ -188909,7 +188655,6 @@ pub static WORD_CC_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dictg
         &["coordinate"],
         &["coordinates"],
         &["coordinates"],
-        &["correct"],
         &["accountant"],
         &["cppcheck"],
         &["occurred"],
@@ -197062,7 +196807,6 @@ pub static WORD_BEH_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict
         dictgen::InsensitiveStr::Ascii("vaior"),
         dictgen::InsensitiveStr::Ascii("vaiour"),
         dictgen::InsensitiveStr::Ascii("vaiours"),
-        dictgen::InsensitiveStr::Ascii("vavior"),
         dictgen::InsensitiveStr::Ascii("viour"),
     ],
     values: &[
@@ -197107,7 +196851,6 @@ pub static WORD_BEH_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict
         &["behavior"],
         &["behaviour"],
         &["behaviours"],
-        &["behavior"],
         &["behaviour"],
     ],
     range: 3..=8,
@@ -197328,7 +197071,6 @@ pub static WORD_BEC_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict
         dictgen::InsensitiveStr::Ascii("ommes"),
         dictgen::InsensitiveStr::Ascii("omming"),
         dictgen::InsensitiveStr::Ascii("oms"),
-        dictgen::InsensitiveStr::Ascii("omses"),
         dictgen::InsensitiveStr::Ascii("ouse"),
         dictgen::InsensitiveStr::Ascii("oz"),
         dictgen::InsensitiveStr::Ascii("tor"),
@@ -197378,7 +197120,6 @@ pub static WORD_BEC_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict
         &["becomes"],
         &["becoming"],
         &["becomes"],
-        &["becomes"],
         &["because"],
         &["because"],
         &["vector"],
@@ -201646,7 +201387,6 @@ pub static WORD_ATTRI_CHILDREN: dictgen::DictTable<&'static [&'static str]> = di
         dictgen::InsensitiveStr::Ascii("tubes"),
         dictgen::InsensitiveStr::Ascii("ubtes"),
         dictgen::InsensitiveStr::Ascii("ubute"),
-        dictgen::InsensitiveStr::Ascii("vute"),
     ],
     values: &[
         &["attribute"],
@@ -201699,7 +201439,6 @@ pub static WORD_ATTRI_CHILDREN: dictgen::DictTable<&'static [&'static str]> = di
         &["attributes"],
         &["attributes"],
         &["attribute"],
-        &["attribute"],
     ],
     range: 3..=7,
 };
@@ -214146,7 +213885,6 @@ pub static WORD_AFE_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict
         dictgen::InsensitiveStr::Ascii("r"),
         dictgen::InsensitiveStr::Ascii("rnoon"),
         dictgen::InsensitiveStr::Ascii("rwards"),
-        dictgen::InsensitiveStr::Ascii("ter"),
         dictgen::InsensitiveStr::Ascii("tr"),
     ],
     values: &[
@@ -214156,7 +213894,6 @@ pub static WORD_AFE_CHILDREN: dictgen::DictTable<&'static [&'static str]> = dict
         &["afternoon"],
         &["afterwards"],
         &["after"],
-        &["after"],
     ],
     range: 1..=6,
 };
diff --git a/crates/typos-vars/Cargo.toml b/crates/typos-vars/Cargo.toml
index 11dd110..d7a8e9b 100644
--- a/crates/typos-vars/Cargo.toml
+++ b/crates/typos-vars/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "typos-vars"
-version = "0.8.18"
+version = "0.8.17"
 description = "Source Code Spelling Correction"
 readme = "../../README.md"
 categories = ["development-tools", "text-processing"]
@@ -26,9 +26,9 @@ varcon-core = { version = "^4.0", path = "../varcon-core", features = ["flags"]
 typos = { version = "^0.10", path = "../typos" }
 unicase = "2.7"
 codegenrs = "3.0"
-itertools = "0.13"
+itertools = "0.12"
 dictgen = { version = "^0.2", path = "../dictgen", features = ["codegen"] }
-snapbox = "0.6.5"
+snapbox = { version = "0.5.9", features = ["path"] }
 
 [lints]
 workspace = true
diff --git a/crates/typos/Cargo.toml b/crates/typos/Cargo.toml
index de1de76..57e374c 100644
--- a/crates/typos/Cargo.toml
+++ b/crates/typos/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "typos"
-version = "0.10.24"
+version = "0.10.23"
 description = "Source Code Spelling Correction"
 readme = "../../README.md"
 categories = ["development-tools", "text-processing"]
@@ -23,7 +23,7 @@ unicode-xid = "0.2.4"
 once_cell = "1.19.0"
 serde = { version = "1.0", features = ["derive"] }
 simdutf8 = "0.1.4"
-itertools = "0.13"
+itertools = "0.12"
 unicode-segmentation = "1.11.0"
 bstr = "1.9"
 
diff --git a/crates/varcon-core/Cargo.toml b/crates/varcon-core/Cargo.toml
index 630abf3..1c6c62b 100644
--- a/crates/varcon-core/Cargo.toml
+++ b/crates/varcon-core/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "varcon-core"
-version = "4.0.8"
+version = "4.0.7"
 description = "Varcon-relevant data structures"
 readme = "../../README.md"
 categories = ["text-processing"]
diff --git a/crates/varcon-core/src/parser.rs b/crates/varcon-core/src/parser.rs
index 377e997..a3a0640 100644
--- a/crates/varcon-core/src/parser.rs
+++ b/crates/varcon-core/src/parser.rs
@@ -428,7 +428,7 @@ impl Type {
             let category = Category::parse_(input)?;
             let tag = winnow::combinator::opt(Tag::parse_).parse_next(input)?;
             let num = winnow::combinator::opt(winnow::ascii::digit1).parse_next(input)?;
-            let num = num.map(|s| s.parse().expect("parser ensured it's a number"));
+            let num = num.map(|s| s.parse().expect("parser ensured its a number"));
             let t = Type { category, tag, num };
             Ok(t)
         })
diff --git a/crates/varcon/Cargo.toml b/crates/varcon/Cargo.toml
index 9b73a86..ce38bea 100644
--- a/crates/varcon/Cargo.toml
+++ b/crates/varcon/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "varcon"
-version = "0.7.6"
+version = "0.7.5"
 description = "Source Code Spelling Correction"
 readme = "../../README.md"
 categories = ["development-tools", "text-processing"]
@@ -26,7 +26,7 @@ varcon-core = { version = "^4.0", path = "../varcon-core" }
 [dev-dependencies]
 codegenrs = "3.0"
 varcon-core = { version = "^4.0", path = "../varcon-core", features = ["parser"] }
-snapbox = "0.6.5"
+snapbox = { version = "0.5.9", features = ["path"] }
 
 [lints]
 workspace = true
diff --git a/crates/wikipedia-dict/Cargo.toml b/crates/wikipedia-dict/Cargo.toml
index 53da9f7..1d52e47 100644
--- a/crates/wikipedia-dict/Cargo.toml
+++ b/crates/wikipedia-dict/Cargo.toml
@@ -21,10 +21,10 @@ dictgen = { version = "^0.2", path = "../dictgen" }
 
 [dev-dependencies]
 unicase = "2.7"
-itertools = "0.13"
+itertools = "0.12"
 codegenrs = "3.0"
 dictgen = { version = "^0.2", path = "../dictgen", features = ["codegen"] }
-snapbox = "0.6.5"
+snapbox = { version = "0.5.9", features = ["path"] }
 
 [lints]
 workspace = true
diff --git a/docs/pre-commit.md b/docs/pre-commit.md
index 2efa334..ca26b5c 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.22.0
+    rev: v1.21.0
     hooks:
       - id: typos
 ```
diff --git a/docs/reference.md b/docs/reference.md
index ad27850..dfefa6f 100644
--- a/docs/reference.md
+++ b/docs/reference.md
@@ -39,8 +39,8 @@ Configuration is read from the following (in precedence order)
 | type.\<name>.extend-glob   | \-            | list of strings  | File globs for matching `<name>` |
 
 Common `extend-ignore-re`:
-- Line ignore with trailing `# spellchecker:disable-line`: `"(?Rm)^.*(#|//)\\s*spellchecker:disable-line$"`
-- Line block with `# spellchecker:<on|off>`: `"(?s)(#|//)\\s*spellchecker:off.*?\\n\\s*(#|//)\\s*spellchecker:on"`
+- Line ignore with trailing `# spellchecker:disable-line`: `"(?Rm)^.*#\\s*spellchecker:disable-line$"`
+- Line block with `# spellchecker:<on|off>`: `"#\\s*spellchecker:off\\s*\\n.*\\n\\s*#\\s*spellchecker:on"`
 
 Common `extend-ignore-identifiers-re`:
 - SSL Cipher suites: `"\\bTLS_[A-Z0-9_]+(_anon_[A-Z0-9_]+)?\\b"`
diff --git a/setup.py b/setup.py
index 7fbe897..0cddd9f 100644
--- a/setup.py
+++ b/setup.py
@@ -3,7 +3,7 @@ from __future__ import annotations
 from setuptools import setup
 
 
-TYPOS_VERSION = '1.22.0'
+TYPOS_VERSION = '1.21.0'
 
 
 setup(


Test patch:
diff --git a/crates/codespell-dict/tests/codegen.rs b/crates/codespell-dict/tests/codegen.rs
index fb6d02e..a25b443 100644
--- a/crates/codespell-dict/tests/codegen.rs
+++ b/crates/codespell-dict/tests/codegen.rs
@@ -7,7 +7,7 @@ fn codegen() {
 
     let content = String::from_utf8(content).unwrap();
     let content = codegenrs::rustfmt(&content, None).unwrap();
-    snapbox::assert_data_eq!(content, snapbox::file!["../src/dict_codegen.rs"].raw());
+    snapbox::assert_eq(snapbox::file!["../src/dict_codegen.rs"], content);
 }
 
 #[test]
@@ -31,7 +31,7 @@ fn compat() {
         writeln!(content).unwrap();
     }
 
-    snapbox::assert_data_eq!(content, snapbox::file!["../assets/compatible.csv"].raw());
+    snapbox::assert_eq(snapbox::file!["../assets/compatible.csv"], &content);
 }
 
 fn is_word(word: &str) -> bool {
diff --git a/crates/misspell-dict/tests/codegen.rs b/crates/misspell-dict/tests/codegen.rs
index f9cf923..21852fa 100644
--- a/crates/misspell-dict/tests/codegen.rs
+++ b/crates/misspell-dict/tests/codegen.rs
@@ -9,7 +9,7 @@ fn codegen() {
 
     let content = String::from_utf8(content).unwrap();
     let content = codegenrs::rustfmt(&content, None).unwrap();
-    snapbox::assert_data_eq!(content, snapbox::file!["../src/dict_codegen.rs"].raw());
+    snapbox::assert_eq(snapbox::file!["../src/dict_codegen.rs"], content);
 }
 
 fn generate<W: std::io::Write>(file: &mut W) {
diff --git a/crates/typos-cli/tests/cmd/ignore-block.in/_typos.toml b/crates/typos-cli/tests/cmd/ignore-block.in/_typos.toml
index 980d712..26f87f5 100644
--- a/crates/typos-cli/tests/cmd/ignore-block.in/_typos.toml
+++ b/crates/typos-cli/tests/cmd/ignore-block.in/_typos.toml
@@ -1,5 +1,5 @@
 [default]
-extend-ignore-re = ["(?s)(#|//)\\s*spellchecker:off.*?\\n\\s*(#|//)\\s*spellchecker:on"]
+extend-ignore-re = ["#\\s*spellchecker:off\\s*\\n.*\\n\\s*#\\s*spellchecker:on"]
 
 [default.extend-identifiers]
 hello = "goodbye"
diff --git a/crates/typos-cli/tests/cmd/ignore-block.in/file.ignore b/crates/typos-cli/tests/cmd/ignore-block.in/file.ignore
index 6b39f6e..f4ffbfc 100644
--- a/crates/typos-cli/tests/cmd/ignore-block.in/file.ignore
+++ b/crates/typos-cli/tests/cmd/ignore-block.in/file.ignore
@@ -1,9 +1,5 @@
 hello
 # spellchecker:off
 hello
-henlo
-// spellchecker:on
-hello
-// ensure greedy doesn't exclude everything across blocks
-# spellchecker:off
 # spellchecker:on
+hello
diff --git a/crates/typos-cli/tests/cmd/ignore-block.toml b/crates/typos-cli/tests/cmd/ignore-block.toml
index f7229a4..402b757 100644
--- a/crates/typos-cli/tests/cmd/ignore-block.toml
+++ b/crates/typos-cli/tests/cmd/ignore-block.toml
@@ -8,9 +8,9 @@ error: `hello` should be `goodbye`
   | ^^^^^
   |
 error: `hello` should be `goodbye`
-  --> ./file.ignore:6:1
+  --> ./file.ignore:5:1
   |
-6 | hello
+5 | hello
   | ^^^^^
   |
 """
diff --git a/crates/typos-dict/tests/codegen.rs b/crates/typos-dict/tests/codegen.rs
index 0005f2f..78ad440 100644
--- a/crates/typos-dict/tests/codegen.rs
+++ b/crates/typos-dict/tests/codegen.rs
@@ -6,7 +6,7 @@ fn codegen() {
 
     let content = String::from_utf8(content).unwrap();
     let content = codegenrs::rustfmt(&content, None).unwrap();
-    snapbox::assert_data_eq!(content, snapbox::file!["../src/word_codegen.rs"].raw());
+    snapbox::assert_eq(snapbox::file!["../src/word_codegen.rs"], content);
 }
 
 fn generate<W: std::io::Write>(file: &mut W, prefix: &str, dict: &[u8]) {
diff --git a/crates/typos-dict/tests/verify.rs b/crates/typos-dict/tests/verify.rs
index 518f0ca..64fd15f 100644
--- a/crates/typos-dict/tests/verify.rs
+++ b/crates/typos-dict/tests/verify.rs
@@ -25,7 +25,7 @@ fn verify() {
     drop(wtr);
 
     let content = String::from_utf8(content).unwrap();
-    snapbox::assert_data_eq!(content, snapbox::file!["../assets/words.csv"].raw());
+    snapbox::assert_eq(snapbox::file!["../assets/words.csv"], content);
 }
 
 fn parse_dict(path: &str) -> Vec<(String, Vec<String>)> {
diff --git a/crates/typos-vars/tests/codegen.rs b/crates/typos-vars/tests/codegen.rs
index 2ead53e..a62fe40 100644
--- a/crates/typos-vars/tests/codegen.rs
+++ b/crates/typos-vars/tests/codegen.rs
@@ -9,7 +9,7 @@ fn codegen() {
 
     let content = String::from_utf8(content).unwrap();
     let content = codegenrs::rustfmt(&content, None).unwrap();
-    snapbox::assert_data_eq!(content, snapbox::file!["../src/vars_codegen.rs"].raw());
+    snapbox::assert_eq(snapbox::file!["../src/vars_codegen.rs"], content);
 }
 
 static CATEGORIES: [varcon::Category; 4] = [
diff --git a/crates/varcon/tests/codegen.rs b/crates/varcon/tests/codegen.rs
index 743cf0c..f077a17 100644
--- a/crates/varcon/tests/codegen.rs
+++ b/crates/varcon/tests/codegen.rs
@@ -9,7 +9,7 @@ fn codegen() {
 
     let content = String::from_utf8(content).unwrap();
     let content = codegenrs::rustfmt(&content, None).unwrap();
-    snapbox::assert_data_eq!(content, snapbox::file!["../src/codegen.rs"].raw());
+    snapbox::assert_eq(snapbox::file!["../src/codegen.rs"], content);
 }
 
 fn generate<W: std::io::Write>(file: &mut W) {
diff --git a/crates/wikipedia-dict/tests/codegen.rs b/crates/wikipedia-dict/tests/codegen.rs
index 81f7f3e..bee7462 100644
--- a/crates/wikipedia-dict/tests/codegen.rs
+++ b/crates/wikipedia-dict/tests/codegen.rs
@@ -7,7 +7,7 @@ fn codegen() {
 
     let content = String::from_utf8(content).unwrap();
     let content = codegenrs::rustfmt(&content, None).unwrap();
-    snapbox::assert_data_eq!(content, snapbox::file!["../src/dict_codegen.rs"].raw());
+    snapbox::assert_eq(snapbox::file!["../src/dict_codegen.rs"], content);
 }
 
 fn generate<W: std::io::Write>(file: &mut W) {