diff --git a/HISTORY.md b/HISTORY.md
index ce35496..d9aecb1 100644
--- a/HISTORY.md
+++ b/HISTORY.md
@@ -1,5 +1,9 @@
 # History
 
+## v7.2.0 2023 November 25
+
+-   Updated dependencies, [base files](https://github.com/bevry/base), and [editions](https://editions.bevry.me) using [boundation](https://github.com/bevry/boundation)
+
 ## v7.1.0 2023 November 21
 
 -   Updated dependencies, [base files](https://github.com/bevry/base), and [editions](https://editions.bevry.me) using [boundation](https://github.com/bevry/boundation)
diff --git a/package-lock.json b/package-lock.json
index d357739..a57bfce 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,32 +1,32 @@
 {
   "name": "unicode-symbols",
-  "version": "7.1.0",
+  "version": "7.2.0",
   "lockfileVersion": 3,
   "requires": true,
   "packages": {
     "": {
       "name": "unicode-symbols",
-      "version": "7.1.0",
+      "version": "7.2.0",
       "license": "Artistic-2.0",
       "devDependencies": {
         "@bevry/update-contributors": "^1.23.0",
-        "@types/node": "^20.9.3",
+        "@types/node": "^20.10.0",
         "@typescript-eslint/eslint-plugin": "^6.12.0",
         "@typescript-eslint/parser": "^6.12.0",
-        "assert-helpers": "^11.5.0",
+        "assert-helpers": "^11.6.0",
         "eslint": "^8.54.0",
-        "eslint-config-bevry": "^5.0.0",
+        "eslint-config-bevry": "^5.2.0",
         "eslint-config-prettier": "^9.0.0",
         "eslint-plugin-prettier": "^5.0.1",
-        "kava": "^7.3.0",
-        "make-deno-edition": "^1.3.0",
+        "kava": "^7.4.0",
+        "make-deno-edition": "^2.0.0",
         "prettier": "^3.1.0",
-        "projectz": "^3.2.0",
+        "projectz": "^3.4.0",
         "surge": "^0.23.1",
         "typedoc": "^0.25.3",
         "typescript": "5.2.2",
-        "valid-directory": "^4.4.0",
-        "valid-module": "^2.4.0"
+        "valid-directory": "^4.5.0",
+        "valid-module": "^2.5.0"
       },
       "engines": {
         "node": ">=4"
@@ -45,12 +45,12 @@
       }
     },
     "node_modules/@bevry/ansi": {
-      "version": "6.4.0",
-      "resolved": "https://registry.npmjs.org/@bevry/ansi/-/ansi-6.4.0.tgz",
-      "integrity": "sha512-nuzLg4ZDKh8OaLbP0FL2CI/fd8xFll9eUdnFgUzycR1iLl9lk+ANR1Ivmest6gxvgNLBElO58sRpQ0rqq+jeng==",
+      "version": "6.5.0",
+      "resolved": "https://registry.npmjs.org/@bevry/ansi/-/ansi-6.5.0.tgz",
+      "integrity": "sha512-F1V0fQsvjKW+8HD81pAQ3A/B3t9hZBwpozXA5FnQaqAlrELPhwtF+B8FQi0O6he5HCAlKP/PmzlySk/ZtS8IZg==",
       "dev": true,
       "dependencies": {
-        "editions": "^6.13.0"
+        "editions": "^6.15.0"
       },
       "engines": {
         "node": ">=4"
@@ -60,12 +60,12 @@
       }
     },
     "node_modules/@bevry/fs-accessible": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/@bevry/fs-accessible/-/fs-accessible-2.1.0.tgz",
-      "integrity": "sha512-0CBc/Hz2hBcv81lLAH6IxWvKKTNxWxPwDFZQqGQbLbN9suoQVUMloplFBYbtJi6TWv8iYPMHAZrVgFvMGL29GQ==",
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/@bevry/fs-accessible/-/fs-accessible-2.2.0.tgz",
+      "integrity": "sha512-LfwU96cE4/7BCx9cwiWsT/1773zS0Z1NCamMF7vnLFxP6nwnCjRSxUedzGDF942WkuEaENpUdAAl/o9TedVWXw==",
       "dev": true,
       "dependencies": {
-        "editions": "^6.13.0"
+        "editions": "^6.16.0"
       },
       "engines": {
         "node": ">=4"
@@ -75,15 +75,15 @@
       }
     },
     "node_modules/@bevry/fs-list": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/@bevry/fs-list/-/fs-list-2.1.0.tgz",
-      "integrity": "sha512-LuRldn3zimwAnCdnQb9gzDVErSAvls6abkynncevLMayd8RLFzZRYwxRCP1JXdWewSLqqa5852NW0mPD6gOyOg==",
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/@bevry/fs-list/-/fs-list-2.3.0.tgz",
+      "integrity": "sha512-n2Y9m6Zip/1Q4pz8TSUhLqdQPyA0luOMbX1SQrnguM9KEdikymyl2iOoHboBTNTbO5hH+KfxhP2KFz2TtNOByg==",
       "dev": true,
       "dependencies": {
-        "@bevry/fs-accessible": "^2.1.0",
-        "editions": "^6.13.0",
-        "errlop": "^7.3.0",
-        "version-compare": "^3.3.0"
+        "@bevry/fs-accessible": "^2.2.0",
+        "editions": "^6.16.0",
+        "errlop": "^7.4.0",
+        "version-compare": "^3.4.0"
       },
       "engines": {
         "node": ">=4"
@@ -93,15 +93,15 @@
       }
     },
     "node_modules/@bevry/fs-mkdirp": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/@bevry/fs-mkdirp/-/fs-mkdirp-1.1.0.tgz",
-      "integrity": "sha512-mOdTgQmzqhz61mCxLIkbZwiBtmWw9wkcF89Qwn1rAewCjvRB1qBWNf7CW7eDaOevkKQ+Ub8TWXEJZmNXpWO+Qw==",
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/@bevry/fs-mkdirp/-/fs-mkdirp-1.3.0.tgz",
+      "integrity": "sha512-xw9Q/p5B/TytBiALokrhED4KyUqDO97rXtG9vU8kE4t4mKV+AkH87DBE9c/CVxuWtOe+ZOv+T6BadgfYvWdBHA==",
       "dev": true,
       "dependencies": {
-        "@bevry/fs-accessible": "^2.1.0",
-        "editions": "^6.13.0",
-        "errlop": "^7.3.0",
-        "version-compare": "^3.3.0"
+        "@bevry/fs-accessible": "^2.2.0",
+        "editions": "^6.16.0",
+        "errlop": "^7.4.0",
+        "version-compare": "^3.4.0"
       },
       "engines": {
         "node": ">=4"
@@ -111,14 +111,48 @@
       }
     },
     "node_modules/@bevry/fs-read": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/@bevry/fs-read/-/fs-read-1.1.0.tgz",
-      "integrity": "sha512-r84hG1xmTeLYi3foBjtSFOibOYd4QMD0FSkWWTjsK3AFPY3kaAVDeaUuaNKG5A43sTlCpA1zpMudWBml9RFL2Q==",
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/@bevry/fs-read/-/fs-read-1.3.0.tgz",
+      "integrity": "sha512-gv8HALfji3xhGot7dV6754HXitIox2Mg34qo0t8hX3biT/4pLf11a7IWawLOFsIIR2lJGi6dgsHY+N2Kc15CVw==",
       "dev": true,
       "dependencies": {
-        "@bevry/fs-accessible": "^2.1.0",
-        "editions": "^6.13.0",
-        "errlop": "^7.3.0"
+        "@bevry/fs-accessible": "^2.2.0",
+        "editions": "^6.16.0",
+        "errlop": "^7.4.0"
+      },
+      "engines": {
+        "node": ">=4"
+      },
+      "funding": {
+        "url": "https://bevry.me/fund"
+      }
+    },
+    "node_modules/@bevry/fs-readable": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/@bevry/fs-readable/-/fs-readable-2.2.0.tgz",
+      "integrity": "sha512-GsB2lXQ3VrCerwoOraJNbruJ+QeekSwWr7gV0ShIcxH5VLwBldN8PbRyJiSf8MkMZXzkfmyGu3iRI68VQbWnlg==",
+      "dev": true,
+      "dependencies": {
+        "@bevry/fs-accessible": "^2.2.0",
+        "editions": "^6.16.0"
+      },
+      "engines": {
+        "node": ">=4"
+      },
+      "funding": {
+        "url": "https://bevry.me/fund"
+      }
+    },
+    "node_modules/@bevry/fs-remove": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/@bevry/fs-remove/-/fs-remove-1.3.0.tgz",
+      "integrity": "sha512-ootfOZOW3MVb3+QwNGHrwiHNG+MHCJOQRBIdAWB4R5IXp/bKx6g2yKRuvKAInRxDDcR0j3STbF8jqDUEZtdPzA==",
+      "dev": true,
+      "dependencies": {
+        "@bevry/fs-accessible": "^2.2.0",
+        "editions": "^6.16.0",
+        "errlop": "^7.4.0",
+        "version-compare": "^3.4.0"
       },
       "engines": {
         "node": ">=4"
@@ -128,14 +162,14 @@
       }
     },
     "node_modules/@bevry/fs-unlink": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/@bevry/fs-unlink/-/fs-unlink-1.1.0.tgz",
-      "integrity": "sha512-l4YjsAjCtxs4pH+5djB0CwOP125mEzpmDlqlnK+9wX97wqcWGXp90rKzM2dTwmdHOrgltpY8a7oXj/Dlixl26Q==",
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/@bevry/fs-unlink/-/fs-unlink-1.3.0.tgz",
+      "integrity": "sha512-TfyEZdVdZvMV8XHo4EZl/aPLYTh+Faven/Uf4n3Qr4s3AxLbgRUMftJ7HzhDL1oluOAMui3dl8jt3n8IsV6gKw==",
       "dev": true,
       "dependencies": {
-        "@bevry/fs-accessible": "^2.1.0",
-        "editions": "^6.13.0",
-        "errlop": "^7.3.0"
+        "@bevry/fs-accessible": "^2.2.0",
+        "editions": "^6.16.0",
+        "errlop": "^7.4.0"
       },
       "engines": {
         "node": ">=4"
@@ -145,15 +179,15 @@
       }
     },
     "node_modules/@bevry/fs-write": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/@bevry/fs-write/-/fs-write-1.1.0.tgz",
-      "integrity": "sha512-F7j79mQeSO4jvO7qgV4nPNS7lNjT9wqW13hiz9roxpp/yyYG6CDXKpMvvDn2FTORFESn4k48oeKGWJirl7Q0fQ==",
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/@bevry/fs-write/-/fs-write-1.3.0.tgz",
+      "integrity": "sha512-7TSHZcKHmguFURQIXh6b6QXNacraK0bghvsWtbMS5elT24wAHmp2lv5Cls6p5wo8SPJaMdoDQoWjZKMRlehq8A==",
       "dev": true,
       "dependencies": {
-        "@bevry/fs-accessible": "^2.1.0",
-        "@bevry/fs-mkdirp": "^1.1.0",
-        "editions": "^6.13.0",
-        "errlop": "^7.3.0"
+        "@bevry/fs-accessible": "^2.2.0",
+        "@bevry/fs-mkdirp": "^1.3.0",
+        "editions": "^6.16.0",
+        "errlop": "^7.4.0"
       },
       "engines": {
         "node": ">=4"
@@ -265,9 +299,9 @@
       }
     },
     "node_modules/@bevry/valid-filename": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/@bevry/valid-filename/-/valid-filename-2.1.0.tgz",
-      "integrity": "sha512-/8sDKmnrB6FTxkVMmNf0sCeP9jEi3HgcN1xcFxvCTyUY3WcV2R1UU/JGNz1lIYzO2wKE0OZf4qRRW9dCx/8/FQ==",
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/@bevry/valid-filename/-/valid-filename-2.2.0.tgz",
+      "integrity": "sha512-x2azHSQOXvzIcVRoh1yJoRIySmJVjszqlvXwTBwgYsqCKT+pqjHJse+kRZ0oxxNww3wrsJKnHc7e2sGgkbQ++w==",
       "dev": true,
       "bin": {
         "valid-filename": "bin.cjs"
@@ -280,9 +314,9 @@
       }
     },
     "node_modules/@bevry/wait": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/@bevry/wait/-/wait-2.1.0.tgz",
-      "integrity": "sha512-AyDsTT08vapll+A4a42hi2mYLNfgalv3OQPrdRsabASomxYRttivvatcdxSeSjGRWlHTZJ2ygPUEkPGnas1ZBQ==",
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/@bevry/wait/-/wait-2.2.0.tgz",
+      "integrity": "sha512-Fx8vLocJpsza07WvL6rxCO1KRV5T2LbBu7KqjPQLcLH6trUs/irZzYyRjcVt2xCQiR1bC0+O+2Jt9xYbfD6DOw==",
       "dev": true,
       "engines": {
         "node": ">=4"
@@ -441,47 +475,21 @@
       "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==",
       "dev": true
     },
-    "node_modules/@types/glob": {
-      "version": "8.1.0",
-      "resolved": "https://registry.npmjs.org/@types/glob/-/glob-8.1.0.tgz",
-      "integrity": "sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==",
-      "dev": true,
-      "dependencies": {
-        "@types/minimatch": "^5.1.2",
-        "@types/node": "*"
-      }
-    },
     "node_modules/@types/json-schema": {
       "version": "7.0.15",
       "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz",
       "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==",
       "dev": true
     },
-    "node_modules/@types/minimatch": {
-      "version": "5.1.2",
-      "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz",
-      "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==",
-      "dev": true
-    },
     "node_modules/@types/node": {
-      "version": "20.9.3",
-      "resolved": "https://registry.npmjs.org/@types/node/-/node-20.9.3.tgz",
-      "integrity": "sha512-nk5wXLAXGBKfrhLB0cyHGbSqopS+nz0BUgZkUQqSHSSgdee0kssp1IAqlQOu333bW+gMNs2QREx7iynm19Abxw==",
+      "version": "20.10.0",
+      "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.0.tgz",
+      "integrity": "sha512-D0WfRmU9TQ8I9PFx9Yc+EBHw+vSpIub4IDvQivcp26PtPrdMGAq5SDcpXEo/epqa/DXotVpekHiLNTg3iaKXBQ==",
       "dev": true,
       "dependencies": {
         "undici-types": "~5.26.4"
       }
     },
-    "node_modules/@types/rimraf": {
-      "version": "3.0.2",
-      "resolved": "https://registry.npmjs.org/@types/rimraf/-/rimraf-3.0.2.tgz",
-      "integrity": "sha512-F3OznnSLAUxFrCEu/L5PY8+ny8DtcFRjx7fZZ9bycvXRi3KPTRS9HOitGZwvPg0juRhXFWIeKX58cnX5YqLohQ==",
-      "dev": true,
-      "dependencies": {
-        "@types/glob": "*",
-        "@types/node": "*"
-      }
-    },
     "node_modules/@types/semver": {
       "version": "7.5.6",
       "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz",
@@ -849,13 +857,13 @@
       }
     },
     "node_modules/assert-helpers": {
-      "version": "11.5.0",
-      "resolved": "https://registry.npmjs.org/assert-helpers/-/assert-helpers-11.5.0.tgz",
-      "integrity": "sha512-Ti9VEWfg3SVFrbfEgwy+AJ9o6Df65wN6ihu1F9RdZr86gwjcBqPtTHBMP5hX5YEbuR5aJhDLBT5/WKqmQi0Ypw==",
+      "version": "11.6.0",
+      "resolved": "https://registry.npmjs.org/assert-helpers/-/assert-helpers-11.6.0.tgz",
+      "integrity": "sha512-Jcqd2GBDCw0/INP/sRGoZSTi/0OdTi2AykOV0NLjfBap12o+C+596c0QnUpkO6UA59cm7pxA19WZ3/iYa3BJiw==",
       "dev": true,
       "dependencies": {
-        "@bevry/ansi": "^6.4.0",
-        "editions": "^6.13.0",
+        "@bevry/ansi": "^6.5.0",
+        "editions": "^6.15.0",
         "errlop": "^7.3.0"
       },
       "engines": {
@@ -908,9 +916,9 @@
       "dev": true
     },
     "node_modules/badges": {
-      "version": "4.36.0",
-      "resolved": "https://registry.npmjs.org/badges/-/badges-4.36.0.tgz",
-      "integrity": "sha512-ZLoUJU1pL5T1wqHTE8SN/gG2HfkULhgpgtHWr8Zh5X/P++M6DqacIcTx3PS3e/iBK5BMyxlaJZsK2P5UVL1E8w==",
+      "version": "4.37.0",
+      "resolved": "https://registry.npmjs.org/badges/-/badges-4.37.0.tgz",
+      "integrity": "sha512-bEcUJp9MwKqX14G7Qh6ZKnn6Rtyouqh7AqVPvyO6co6QeNThqJfYhTX20zp27Y9xnM2NKOETGekrnNZg+yWinA==",
       "dev": true,
       "engines": {
         "node": ">=10"
@@ -955,9 +963,9 @@
       }
     },
     "node_modules/big-integer": {
-      "version": "1.6.51",
-      "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz",
-      "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==",
+      "version": "1.6.52",
+      "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz",
+      "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==",
       "dev": true,
       "engines": {
         "node": ">=0.6"
@@ -1075,18 +1083,18 @@
       "dev": true
     },
     "node_modules/caterpillar": {
-      "version": "6.11.0",
-      "resolved": "https://registry.npmjs.org/caterpillar/-/caterpillar-6.11.0.tgz",
-      "integrity": "sha512-FQn5U9LyJiPuREifDEIANecN1ydrwqYOQhUMX0VAwVhaodD71pTfHs7Yg9nOiQuIjYRUgfQyARZts7YQkOXdWw==",
+      "version": "7.0.0",
+      "resolved": "https://registry.npmjs.org/caterpillar/-/caterpillar-7.0.0.tgz",
+      "integrity": "sha512-xZBdJ+r5SCHlmbkYs7xV4aUgUFa2Lc2MXH8gQCDg9CKLk7ui/Z2Ahq2b/LSYmyTj3XCJQRvn5ECabEU8peSQMg==",
       "dev": true,
       "dependencies": {
-        "@bevry/ansi": "^6.2.0",
-        "editions": "^6.13.0",
-        "get-current-line": "^6.9.0",
-        "rfc-log-levels": "^3.20.0"
+        "@bevry/ansi": "^6.5.0",
+        "editions": "^6.15.0",
+        "get-current-line": "^7.0.0",
+        "rfc-log-levels": "^3.21.0"
       },
       "engines": {
-        "node": ">=10"
+        "node": ">=6"
       },
       "funding": {
         "url": "https://bevry.me/fund"
@@ -1328,12 +1336,12 @@
       }
     },
     "node_modules/eachr": {
-      "version": "6.5.0",
-      "resolved": "https://registry.npmjs.org/eachr/-/eachr-6.5.0.tgz",
-      "integrity": "sha512-ZN/qq8/81Zxdabht75isKiPnPJdCNFBhGcekF7MCb1nzLp81/IMQkpvLEoJOcGwXoOWMcWRh6ujZv80PNnYcCA==",
+      "version": "6.6.0",
+      "resolved": "https://registry.npmjs.org/eachr/-/eachr-6.6.0.tgz",
+      "integrity": "sha512-e3ck9m2B8SWtJSPm8V5pK/2nteaCpzeekgRR7VnOQt1Bpu9uyf6mBoy/ZHeHlQuZrAQ/dcxTxZJ4keDMmbcJ0w==",
       "dev": true,
       "dependencies": {
-        "editions": "^6.13.0",
+        "editions": "^6.15.0",
         "typechecker": "^8.5.0"
       },
       "engines": {
@@ -1354,12 +1362,12 @@
       }
     },
     "node_modules/editions": {
-      "version": "6.13.0",
-      "resolved": "https://registry.npmjs.org/editions/-/editions-6.13.0.tgz",
-      "integrity": "sha512-wAQCrco6+HLunD8Zv2VTZxJqAv90kQbhSkD5hH80o1D2TvM0V5tbwHRFL1OnYg0BZRKOcWaGuBh8WCwjfz/eGw==",
+      "version": "6.16.0",
+      "resolved": "https://registry.npmjs.org/editions/-/editions-6.16.0.tgz",
+      "integrity": "sha512-RsLYxqnrKIpdKTY670m2pkpYhkd2bPL3ytsSqhm/dMOCCCub9HjIjZACYQDVZ0BMvdKX4Xie6yOzkb1HFJEMyQ==",
       "dev": true,
       "dependencies": {
-        "version-range": "^3.2.0"
+        "version-range": "^4.7.0"
       },
       "engines": {
         "node": ">=4"
@@ -1369,9 +1377,9 @@
       }
     },
     "node_modules/errlop": {
-      "version": "7.3.0",
-      "resolved": "https://registry.npmjs.org/errlop/-/errlop-7.3.0.tgz",
-      "integrity": "sha512-L7V1a+Ot9BieLoKa8bwOu2X7e/sH6LZ3SSzfnOEOdCHGmIi+vK4jgJLEmtmuM7JlI1+68PX9ZMDd2oUhLmLSGw==",
+      "version": "7.4.0",
+      "resolved": "https://registry.npmjs.org/errlop/-/errlop-7.4.0.tgz",
+      "integrity": "sha512-1sewbkMZKj/0skdam//E9xu8Cqhhh9qIXJj5USRfkTkPwE32KFJEn76dQJvzGHk2GBPQ9ilDEjx3Q2fqGFc9Cg==",
       "dev": true,
       "engines": {
         "node": ">=4"
@@ -1448,12 +1456,12 @@
       }
     },
     "node_modules/eslint-config-bevry": {
-      "version": "5.0.0",
-      "resolved": "https://registry.npmjs.org/eslint-config-bevry/-/eslint-config-bevry-5.0.0.tgz",
-      "integrity": "sha512-wJeal93YYzRsyAoIuZmJmiQapGMK5YtAHUvJhMTqUUsPxID4lRsikPspB6S1nudafohuMGp8NohkpYeOV8heGA==",
+      "version": "5.2.0",
+      "resolved": "https://registry.npmjs.org/eslint-config-bevry/-/eslint-config-bevry-5.2.0.tgz",
+      "integrity": "sha512-fST7kg8t2rYHwjO1dV6DoB4ufrYnm5h4ATWD/y1whfXUa+qy22V4yKQSGjoD/uQWmg+z38ny+fPARWxtymoOZQ==",
       "dev": true,
       "dependencies": {
-        "version-clean": "^1.0.0"
+        "version-clean": "^1.1.0"
       },
       "engines": {
         "node": ">=6"
@@ -1591,12 +1599,12 @@
       }
     },
     "node_modules/event-emitter-grouped": {
-      "version": "6.3.0",
-      "resolved": "https://registry.npmjs.org/event-emitter-grouped/-/event-emitter-grouped-6.3.0.tgz",
-      "integrity": "sha512-k/O+Z5z607OnI87uBW5pdjho49PyV2lWMnyeVFPv90Lio2sCrHLm3sLGDUMnWKVfmvBoiKHdfxVimn/DMPai0A==",
+      "version": "6.4.0",
+      "resolved": "https://registry.npmjs.org/event-emitter-grouped/-/event-emitter-grouped-6.4.0.tgz",
+      "integrity": "sha512-eIRQPpH2dug+C0CuPP0qU/GW4t70Bc5weifElNOBz1jOG8Cn//q18+UxrLctmMD0JopB+ZDGU9BSiFT2hWiHXg==",
       "dev": true,
       "dependencies": {
-        "editions": "^6.13.0",
+        "editions": "^6.16.0",
         "taskgroup": "^9.4.0",
         "unbounded": "^5.3.0"
       },
@@ -1664,12 +1672,12 @@
       "dev": true
     },
     "node_modules/extendr": {
-      "version": "7.3.0",
-      "resolved": "https://registry.npmjs.org/extendr/-/extendr-7.3.0.tgz",
-      "integrity": "sha512-POnl6CCjhLIMap3Ms3C0499f4Dj1Wr0MuraNFcT2CQveEcL6llem9NK0xXQBsZpTtjhJ6hlMiFqe8QTF92k2ew==",
+      "version": "7.4.0",
+      "resolved": "https://registry.npmjs.org/extendr/-/extendr-7.4.0.tgz",
+      "integrity": "sha512-mY4d+PB4Qzse/rovDu4gW63VeZJk4uZ3tsf5dV6wUVdw02sxYylAKqfy73hUMh4z6rEfUA203m4Rc6061bGm8A==",
       "dev": true,
       "dependencies": {
-        "editions": "^6.13.0",
+        "editions": "^6.16.0",
         "typechecker": "^8.5.0"
       },
       "engines": {
@@ -1763,20 +1771,6 @@
         "reusify": "^1.0.4"
       }
     },
-    "node_modules/fdir": {
-      "version": "5.3.0",
-      "resolved": "https://registry.npmjs.org/fdir/-/fdir-5.3.0.tgz",
-      "integrity": "sha512-BtE53+jaa7nNHT+gPdfU6cFAXOJUWDs2b5GFox8dtl6zLXmfNf/N6im69b9nqNNwDyl27mpIWX8qR7AafWzSdQ==",
-      "dev": true,
-      "peerDependencies": {
-        "picomatch": "2.x"
-      },
-      "peerDependenciesMeta": {
-        "picomatch": {
-          "optional": true
-        }
-      }
-    },
     "node_modules/fellow": {
       "version": "6.25.0",
       "resolved": "https://registry.npmjs.org/fellow/-/fellow-6.25.0.tgz",
@@ -1927,12 +1921,12 @@
       }
     },
     "node_modules/get-cli-arg": {
-      "version": "8.1.0",
-      "resolved": "https://registry.npmjs.org/get-cli-arg/-/get-cli-arg-8.1.0.tgz",
-      "integrity": "sha512-KBs2vR7bULdHR2xdfPumLJDdKuEDyB8hofOGf7HXNml/0tNqOn3oU//seyWcjCVG4YDC5du8c/Kqz47RcNhyuA==",
+      "version": "8.3.0",
+      "resolved": "https://registry.npmjs.org/get-cli-arg/-/get-cli-arg-8.3.0.tgz",
+      "integrity": "sha512-oZhUYqxhpFJyBX/Oc6I47cv0d0fNKJHMocUIXmnb2jwzXy+Yo0HIGOtsdx1z/I27Gwi12tDfG4Z6iTzd+eTSEA==",
       "dev": true,
       "dependencies": {
-        "normalify": "^2.27.0"
+        "normalify": "^2.28.0"
       },
       "engines": {
         "node": ">=8"
@@ -1942,12 +1936,15 @@
       }
     },
     "node_modules/get-current-line": {
-      "version": "6.10.0",
-      "resolved": "https://registry.npmjs.org/get-current-line/-/get-current-line-6.10.0.tgz",
-      "integrity": "sha512-qxdd6md52tQVow2SQb8JwujNa4cJ5+lxdDk/fvasrxKF5PnIxydnYneARt2xmaBi/h9Op3O5jld+ymugLK6c3A==",
+      "version": "7.1.0",
+      "resolved": "https://registry.npmjs.org/get-current-line/-/get-current-line-7.1.0.tgz",
+      "integrity": "sha512-s0pz6fWzYT+nxEw/n7+wOO/mqQ0DBnjMLA42Xg6P5iRmJoJMenw5XF0ML0OyqJ8q+Slc/FXlktQ6tQMkvXfeRg==",
       "dev": true,
+      "dependencies": {
+        "editions": "^6.16.0"
+      },
       "engines": {
-        "node": ">=10"
+        "node": ">=4"
       },
       "funding": {
         "url": "https://bevry.me/fund"
@@ -2521,13 +2518,13 @@
       }
     },
     "node_modules/kava": {
-      "version": "7.3.0",
-      "resolved": "https://registry.npmjs.org/kava/-/kava-7.3.0.tgz",
-      "integrity": "sha512-rwynvDolkmbGAv3SXlqQzL+HisQdtIO5dtTxFpbbXLiPbGgiL+Sp9SYxwHoKoPjKWwnA+y7/BzpOQ9PXmJfM+g==",
+      "version": "7.4.0",
+      "resolved": "https://registry.npmjs.org/kava/-/kava-7.4.0.tgz",
+      "integrity": "sha512-rUzEZSaWcD/xd5dctvayPepHxPn9jB8jLw97GD89QwtZscYcONxvx6iokDThLbS8DqnDhqxzHSei4X9UuJcY/g==",
       "dev": true,
       "dependencies": {
-        "editions": "^6.13.0",
-        "event-emitter-grouped": "^6.3.0",
+        "editions": "^6.16.0",
+        "event-emitter-grouped": "^6.4.0",
         "taskgroup": "^9.4.0"
       },
       "engines": {
@@ -2605,69 +2602,51 @@
       "dev": true
     },
     "node_modules/make-deno-edition": {
-      "version": "1.3.0",
-      "resolved": "https://registry.npmjs.org/make-deno-edition/-/make-deno-edition-1.3.0.tgz",
-      "integrity": "sha512-C5JoDkykIJMjPf3wVwgzM1ex680rNwhGYF3gMlgoeXAWPAyEPof6W7/HaZvLLNaR3/BRzNElsfbd7ZEIkJOJXA==",
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/make-deno-edition/-/make-deno-edition-2.0.0.tgz",
+      "integrity": "sha512-A1nG1TbA/MBabFGFY7+bl7uMs1e8b1GQViJNIKptbtrn6xaDQuzNEZjR/+sX6hO9qwBAOK44tV/9pn1opeadVQ==",
       "dev": true,
       "dependencies": {
-        "@types/rimraf": "^3.0.0",
+        "@bevry/ansi": "^6.4.0",
+        "@bevry/fs-list": "^2.2.0",
+        "@bevry/fs-read": "^1.2.0",
+        "@bevry/fs-readable": "^2.1.0",
+        "@bevry/fs-remove": "^1.2.0",
+        "@bevry/fs-write": "^1.2.0",
+        "@bevry/json": "^2.0.0",
         "await-spawn": "^4.0.2",
-        "chalk": "^4.1.1",
-        "errlop": "^4.2.0",
-        "fdir": "^5.1.0",
-        "get-cli-arg": "^7.0.0",
-        "mkdirp": "^1.0.4",
-        "rimraf": "^3.0.2"
+        "errlop": "^7.3.0",
+        "get-cli-arg": "^8.2.0"
       },
       "bin": {
         "make-deno-edition": "bin.cjs"
       },
       "engines": {
-        "node": ">=10"
-      },
-      "funding": {
-        "url": "https://bevry.me/fund"
-      }
-    },
-    "node_modules/make-deno-edition/node_modules/errlop": {
-      "version": "4.6.0",
-      "resolved": "https://registry.npmjs.org/errlop/-/errlop-4.6.0.tgz",
-      "integrity": "sha512-9a1m+bGJeZiCQHZmXwjdpmiSXfOVbp6g/BvLFeJ4Xx2Iu/3ReWGdG5+z4ZPE+F1JU66S+CY9dp4Bm7vw0l3LGA==",
-      "dev": true,
-      "engines": {
-        "node": ">=4"
+        "node": ">=18"
       },
       "funding": {
         "url": "https://bevry.me/fund"
       }
     },
-    "node_modules/make-deno-edition/node_modules/get-cli-arg": {
-      "version": "7.4.0",
-      "resolved": "https://registry.npmjs.org/get-cli-arg/-/get-cli-arg-7.4.0.tgz",
-      "integrity": "sha512-5/AgKgM3d0RNbjPLLhj5z/5fp1Fzh1ccJzpsEc/0O8vcB/v2ITvFWeQ7KoXIomiPuzaeEQCR8VHAHbTeHkcJDg==",
+    "node_modules/make-deno-edition/node_modules/@bevry/json": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/@bevry/json/-/json-2.1.0.tgz",
+      "integrity": "sha512-IxdlzfvDpFJECDuAbFxrHMT4U6LZeFr3GG4m1Y1+gY3U9NVipWBKE8pkiY6FzCfxgIVMOWeI9K2pYUJARgf53g==",
       "dev": true,
       "dependencies": {
-        "normalify": "^2.24.0"
+        "@bevry/fs-read": "^1.3.0",
+        "@bevry/fs-unlink": "^1.3.0",
+        "@bevry/fs-write": "^1.3.0",
+        "editions": "^6.16.0",
+        "errlop": "^7.4.0"
       },
       "engines": {
-        "node": ">=10"
+        "node": ">=4"
       },
       "funding": {
         "url": "https://bevry.me/fund"
       }
     },
-    "node_modules/make-deno-edition/node_modules/mkdirp": {
-      "version": "1.0.4",
-      "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
-      "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
-      "dev": true,
-      "bin": {
-        "mkdirp": "bin/cmd.js"
-      },
-      "engines": {
-        "node": ">=10"
-      }
-    },
     "node_modules/marked": {
       "version": "4.3.0",
       "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz",
@@ -2799,12 +2778,12 @@
       "dev": true
     },
     "node_modules/native-promise-pool": {
-      "version": "3.23.0",
-      "resolved": "https://registry.npmjs.org/native-promise-pool/-/native-promise-pool-3.23.0.tgz",
-      "integrity": "sha512-BIW+8lLmHQJBJegsZS7vAPG++d1gAcJ8wS15r6+4h7khKEJ31QR06BZYme6kfPVBi9fOKG0L/yEwXRD+3Qs1pg==",
+      "version": "3.25.0",
+      "resolved": "https://registry.npmjs.org/native-promise-pool/-/native-promise-pool-3.25.0.tgz",
+      "integrity": "sha512-FrtUErgKMbshbyL3iNMm2yRywBzf2vFc/rkLPmixWTnYUaeIALjF5Os9R/D12D6PA0L8vzqrhKjuDELzhsypxg==",
       "dev": true,
       "dependencies": {
-        "editions": "^6.13.0"
+        "editions": "^6.16.0"
       },
       "engines": {
         "node": ">=10"
@@ -2826,9 +2805,9 @@
       "dev": true
     },
     "node_modules/normalify": {
-      "version": "2.28.0",
-      "resolved": "https://registry.npmjs.org/normalify/-/normalify-2.28.0.tgz",
-      "integrity": "sha512-AOVs8Wi1W7QlMqxsBIUK6nv9jbLZmwzt2jdR0BTHV3UAvZ+kT7n9+DSUafqxpqZxFTd4j6TWIvo2qf3bJI2ILg==",
+      "version": "2.29.0",
+      "resolved": "https://registry.npmjs.org/normalify/-/normalify-2.29.0.tgz",
+      "integrity": "sha512-mpJoTx/9AgQNJvZMqY6aOk6SXEk7lf7FG8XFR1+VW5k6z7Po17e0vSSAyGxoxrJtMncgC7OnDDoRZku6+KXwYg==",
       "dev": true,
       "engines": {
         "node": ">=10"
@@ -3095,22 +3074,22 @@
       }
     },
     "node_modules/projectz": {
-      "version": "3.2.0",
-      "resolved": "https://registry.npmjs.org/projectz/-/projectz-3.2.0.tgz",
-      "integrity": "sha512-vMkArRyy4BkEIzwoYY+KJWqrsEOs8Jqa0RcmwDHmQ3qjR1W249AtIHWjdomnjxqUOPJ+OfdJB/iMIXf0aGiG9w==",
+      "version": "3.4.0",
+      "resolved": "https://registry.npmjs.org/projectz/-/projectz-3.4.0.tgz",
+      "integrity": "sha512-T3A/ioNJAhFhCxR33JBCH5OMXoJeDCTmmftC1XlfQl8wI3BTrSK7kUEym0OtbmCrpYmvxE/+x4NDoROliPkMdA==",
       "dev": true,
       "dependencies": {
-        "@bevry/fs-list": "^2.0.0",
-        "@bevry/fs-read": "^1.0.0",
-        "@bevry/fs-write": "^1.0.0",
-        "@bevry/json": "^1.9.0",
-        "badges": "^4.35.0",
-        "caterpillar": "^6.11.0",
+        "@bevry/fs-list": "^2.3.0",
+        "@bevry/fs-read": "^1.3.0",
+        "@bevry/fs-write": "^1.3.0",
+        "@bevry/json": "^2.1.0",
+        "badges": "^4.37.0",
+        "caterpillar": "^7.0.0",
         "fellow": "^6.25.0",
-        "get-cli-arg": "^8.1.0",
-        "spdx-expression-parse": "^3.0.1",
+        "get-cli-arg": "^8.3.0",
+        "spdx-expression-parse": "^4.0.0",
         "spdx-license-list": "^6.8.0",
-        "typechecker": "^8.2.0"
+        "typechecker": "^8.5.0"
       },
       "bin": {
         "projectz": "bin.cjs"
@@ -3122,6 +3101,25 @@
         "url": "https://bevry.me/fund"
       }
     },
+    "node_modules/projectz/node_modules/@bevry/json": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/@bevry/json/-/json-2.1.0.tgz",
+      "integrity": "sha512-IxdlzfvDpFJECDuAbFxrHMT4U6LZeFr3GG4m1Y1+gY3U9NVipWBKE8pkiY6FzCfxgIVMOWeI9K2pYUJARgf53g==",
+      "dev": true,
+      "dependencies": {
+        "@bevry/fs-read": "^1.3.0",
+        "@bevry/fs-unlink": "^1.3.0",
+        "@bevry/fs-write": "^1.3.0",
+        "editions": "^6.16.0",
+        "errlop": "^7.4.0"
+      },
+      "engines": {
+        "node": ">=4"
+      },
+      "funding": {
+        "url": "https://bevry.me/fund"
+      }
+    },
     "node_modules/psl": {
       "version": "1.9.0",
       "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz",
@@ -3536,9 +3534,9 @@
       "dev": true
     },
     "node_modules/spdx-expression-parse": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
-      "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-4.0.0.tgz",
+      "integrity": "sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==",
       "dev": true,
       "dependencies": {
         "spdx-exceptions": "^2.1.0",
@@ -3768,15 +3766,15 @@
       }
     },
     "node_modules/taskgroup": {
-      "version": "9.4.0",
-      "resolved": "https://registry.npmjs.org/taskgroup/-/taskgroup-9.4.0.tgz",
-      "integrity": "sha512-pXyE6yao3hnUbBlJu7M3VKY+AI2jl54RSaRasEFHqCRX/Pjsg839UATv8tUSBiY0JJKgcJDLHSc4A4Hpedxe1w==",
+      "version": "9.5.0",
+      "resolved": "https://registry.npmjs.org/taskgroup/-/taskgroup-9.5.0.tgz",
+      "integrity": "sha512-j6Xr99YDYIVLB0bQyl3aZaUdEz88/TTSKOlm5gM1/fqLZKLJoFnmh0EPVPvokkwuPXvhf8tpDN1Y81q552DZVg==",
       "dev": true,
       "dependencies": {
         "ambi": "3.2.0",
-        "eachr": "^6.5.0",
-        "editions": "^6.13.0",
-        "extendr": "^7.3.0",
+        "eachr": "^6.6.0",
+        "editions": "^6.16.0",
+        "extendr": "^7.4.0",
         "unbounded": "^5.3.0"
       },
       "engines": {
@@ -3908,12 +3906,12 @@
       }
     },
     "node_modules/typechecker": {
-      "version": "8.5.0",
-      "resolved": "https://registry.npmjs.org/typechecker/-/typechecker-8.5.0.tgz",
-      "integrity": "sha512-a1hbVPj4Ane0sLledbgIp+nA++Rcx6lVPcrLmaXuqo/hcO5dEVw59mi4pIdxVuKm5hUPWdNeW99ca7rPFaduqQ==",
+      "version": "8.6.0",
+      "resolved": "https://registry.npmjs.org/typechecker/-/typechecker-8.6.0.tgz",
+      "integrity": "sha512-s803IhKCZLZ9ZbYArmRzI+0gqUGE9TEzz4hR2EXF0ecFaZTIHv6QFduYhwbhdTruIO+R9UkhB6hOP5SGsv9ksw==",
       "dev": true,
       "dependencies": {
-        "editions": "^6.13.0"
+        "editions": "^6.16.0"
       },
       "engines": {
         "node": ">=4"
@@ -3981,12 +3979,12 @@
       }
     },
     "node_modules/unbounded": {
-      "version": "5.3.0",
-      "resolved": "https://registry.npmjs.org/unbounded/-/unbounded-5.3.0.tgz",
-      "integrity": "sha512-ykI4nE6hOLgKYCoC37uaSMyItWJD+pIsbd+p/+qshHRQOvTYASFOnzOI6BH6YejM3YwjuTjcgcXT3tZpCIwC+w==",
+      "version": "5.4.0",
+      "resolved": "https://registry.npmjs.org/unbounded/-/unbounded-5.4.0.tgz",
+      "integrity": "sha512-WHERFq/Dai+nSE8zJEC1K38IvZW7NF4EmYGQPN1S2bGx72Bk9nOH7dmBsukxWoT2vqe2KkHgfvrg8ylP5L7LFQ==",
       "dev": true,
       "dependencies": {
-        "editions": "^6.13.0"
+        "editions": "^6.16.0"
       },
       "engines": {
         "node": ">=4"
@@ -4042,12 +4040,12 @@
       }
     },
     "node_modules/valid-directory": {
-      "version": "4.4.0",
-      "resolved": "https://registry.npmjs.org/valid-directory/-/valid-directory-4.4.0.tgz",
-      "integrity": "sha512-RdV/rBBN6MZrksSUc2Eg6lorVJRaS0aN1JM7iXQj8jVRdWQizrb10l4okxDtBdzudB2EFaDUic75W09SLrFl6w==",
+      "version": "4.5.0",
+      "resolved": "https://registry.npmjs.org/valid-directory/-/valid-directory-4.5.0.tgz",
+      "integrity": "sha512-yeutk9gFbc233bLVOKx3evS0K7+ty11MybTHsqtjAKvrj/+v8z4Fd7ewTtT4OTPfP4WF/Ve+XDqHNxrta5dlpw==",
       "dev": true,
       "dependencies": {
-        "@bevry/valid-filename": "^2.1.0",
+        "@bevry/valid-filename": "^2.2.0",
         "fdir": "^6.1.1"
       },
       "bin": {
@@ -4089,12 +4087,12 @@
       }
     },
     "node_modules/valid-module": {
-      "version": "2.4.0",
-      "resolved": "https://registry.npmjs.org/valid-module/-/valid-module-2.4.0.tgz",
-      "integrity": "sha512-pcD74YEPX1pqc7/+g3H3pq8R9U0dvwemwSZmAYDWb4seQDH5rCgx55IPm/YqEXnMsK2amYVOmBaMmdzgIUFH6Q==",
+      "version": "2.5.0",
+      "resolved": "https://registry.npmjs.org/valid-module/-/valid-module-2.5.0.tgz",
+      "integrity": "sha512-RZSCWlCws0D4yOi6BLPdhsoQ04pF3pXK21fBM1MaOm2/79Ix7VET2IxL1GoS+3FtLj3iEoSjGar76iIbn01h2Q==",
       "dev": true,
       "dependencies": {
-        "errlop": "^7.2.0"
+        "errlop": "^7.3.0"
       },
       "bin": {
         "valid-module": "bin.cjs"
@@ -4133,9 +4131,9 @@
       }
     },
     "node_modules/version-compare": {
-      "version": "3.3.0",
-      "resolved": "https://registry.npmjs.org/version-compare/-/version-compare-3.3.0.tgz",
-      "integrity": "sha512-jL4QY+bjCHaEGDudegNgtAPzeFeicPBRkISl/2bi1fiKVGbpbQi2fEKBUbA9zsYck7Nv020Xa5jbUdcBv3yocg==",
+      "version": "3.4.0",
+      "resolved": "https://registry.npmjs.org/version-compare/-/version-compare-3.4.0.tgz",
+      "integrity": "sha512-tt9kikXzv+9Cpx6IqQjZ6LsMhqaT9SjPJWOpCXIta5lfq9qC+21RotjbUk+PHqE6RZOJJMO354OO3hyTk2lcyA==",
       "dev": true,
       "engines": {
         "node": ">=4"
@@ -4145,13 +4143,10 @@
       }
     },
     "node_modules/version-range": {
-      "version": "3.2.0",
-      "resolved": "https://registry.npmjs.org/version-range/-/version-range-3.2.0.tgz",
-      "integrity": "sha512-aP/XwEG9q+mTjyGUR2FDrIfLMAylJ4k4/eSCxXBAeDUeHWWtzFeWE37YlTrPA5lEXwA2A7A0N+YDPEPAkuEcJg==",
+      "version": "4.7.0",
+      "resolved": "https://registry.npmjs.org/version-range/-/version-range-4.7.0.tgz",
+      "integrity": "sha512-//udu20odzjo4lH4SjUh3KOcqBanhYjyiFFfVsso6LsGMPjpUlnc5+6QHwl0pv0PMfXq6sv6kfMV1AXXdVGQ3g==",
       "dev": true,
-      "dependencies": {
-        "version-compare": "^3.2.0"
-      },
       "engines": {
         "node": ">=4"
       },
diff --git a/package.json b/package.json
index 92a7b5a..42ad2eb 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "unicode-symbols",
-  "version": "7.1.0",
+  "version": "7.2.0",
   "description": "Unicode Symbols",
   "homepage": "https://github.com/bevry/unicode-symbols",
   "license": "Artistic-2.0",
@@ -197,23 +197,23 @@
   "module": "edition-browsers/index.js",
   "devDependencies": {
     "@bevry/update-contributors": "^1.23.0",
-    "@types/node": "^20.9.3",
+    "@types/node": "^20.10.0",
     "@typescript-eslint/eslint-plugin": "^6.12.0",
     "@typescript-eslint/parser": "^6.12.0",
-    "assert-helpers": "^11.5.0",
+    "assert-helpers": "^11.6.0",
     "eslint": "^8.54.0",
-    "eslint-config-bevry": "^5.0.0",
+    "eslint-config-bevry": "^5.2.0",
     "eslint-config-prettier": "^9.0.0",
     "eslint-plugin-prettier": "^5.0.1",
-    "kava": "^7.3.0",
-    "make-deno-edition": "^1.3.0",
+    "kava": "^7.4.0",
+    "make-deno-edition": "^2.0.0",
     "prettier": "^3.1.0",
-    "projectz": "^3.2.0",
+    "projectz": "^3.4.0",
     "surge": "^0.23.1",
     "typedoc": "^0.25.3",
     "typescript": "5.2.2",
-    "valid-directory": "^4.4.0",
-    "valid-module": "^2.4.0"
+    "valid-directory": "^4.5.0",
+    "valid-module": "^2.5.0"
   },
   "scripts": {
     "our:clean": "rm -rf ./docs ./edition* ./es2015 ./es5 ./out ./.next",
diff --git a/readme.md b/readme.md
index 71c535f..a973a91 100644
--- a/readme.md
+++ b/readme.md
@@ -53,14 +53,14 @@ Forked from [sindresorhus/figures](https://github.com/sindresorhus/figures)
 <a href="https://deno.land" title="Deno is a secure runtime for JavaScript and TypeScript, it is an alternative for Node.js"><h3>Deno</h3></a>
 
 ``` typescript
-import * as pkg from 'https://unpkg.com/unicode-symbols@^7.1.0/edition-deno/index.ts'
+import * as pkg from 'https://unpkg.com/unicode-symbols@^7.2.0/edition-deno/index.ts'
 ```
 
 <a href="https://www.skypack.dev" title="Skypack is a JavaScript Delivery Network for modern web apps"><h3>Skypack</h3></a>
 
 ``` html
 <script type="module">
-    import * as pkg from '//cdn.skypack.dev/unicode-symbols@^7.1.0'
+    import * as pkg from '//cdn.skypack.dev/unicode-symbols@^7.2.0'
 </script>
 ```
 
@@ -68,7 +68,7 @@ import * as pkg from 'https://unpkg.com/unicode-symbols@^7.1.0/edition-deno/inde
 
 ``` html
 <script type="module">
-    import * as pkg from '//unpkg.com/unicode-symbols@^7.1.0'
+    import * as pkg from '//unpkg.com/unicode-symbols@^7.2.0'
 </script>
 ```
 
@@ -76,7 +76,7 @@ import * as pkg from 'https://unpkg.com/unicode-symbols@^7.1.0/edition-deno/inde
 
 ``` html
 <script type="module">
-    import * as pkg from '//dev.jspm.io/unicode-symbols@7.1.0'
+    import * as pkg from '//dev.jspm.io/unicode-symbols@7.2.0'
 </script>
 ```