summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.github/workflows/CICD.yml8
-rw-r--r--.github/workflows/GnuTests.yml2
-rw-r--r--.github/workflows/android.yml4
-rw-r--r--.vscode/cspell.dictionaries/workspace.wordlist.txt1
-rw-r--r--Cargo.lock186
-rw-r--r--deny.toml5
-rw-r--r--docs/src/extensions.md6
-rw-r--r--fuzz/Cargo.toml2
-rw-r--r--src/uu/cksum/Cargo.toml3
-rw-r--r--src/uu/cksum/src/cksum.rs513
-rw-r--r--src/uu/cp/src/copydir.rs65
-rw-r--r--src/uu/cp/src/cp.rs239
-rw-r--r--src/uu/df/src/columns.rs1
-rw-r--r--src/uu/env/src/env.rs112
-rw-r--r--src/uu/fmt/src/fmt.rs106
-rw-r--r--src/uu/fmt/src/linebreak.rs2
-rw-r--r--src/uu/hashsum/Cargo.toml2
-rw-r--r--src/uu/hashsum/src/hashsum.rs769
-rw-r--r--src/uu/ls/src/ls.rs25
-rw-r--r--src/uu/pinky/src/platform/unix.rs2
-rw-r--r--src/uu/seq/BENCHMARKING.md2
-rw-r--r--src/uu/sort/src/sort.rs1
-rw-r--r--src/uu/stdbuf/src/stdbuf.rs6
-rw-r--r--src/uu/tr/src/operation.rs119
-rw-r--r--src/uu/tr/src/tr.rs1
-rw-r--r--src/uucore/Cargo.toml2
-rw-r--r--src/uucore/src/lib/features.rs2
-rw-r--r--src/uucore/src/lib/features/checksum.rs967
-rw-r--r--src/uucore/src/lib/features/fsext.rs5
-rw-r--r--src/uucore/src/lib/features/utmpx.rs3
-rw-r--r--src/uucore/src/lib/lib.rs2
-rw-r--r--src/uucore/src/lib/macros.rs1
-rw-r--r--src/uucore/src/lib/parser/parse_size.rs3
-rw-r--r--tests/by-util/test_chmod.rs74
-rw-r--r--tests/by-util/test_cksum.rs771
-rw-r--r--tests/by-util/test_cp.rs352
-rw-r--r--tests/by-util/test_df.rs23
-rw-r--r--tests/by-util/test_du.rs1
-rw-r--r--tests/by-util/test_env.rs140
-rw-r--r--tests/by-util/test_expr.rs4
-rw-r--r--tests/by-util/test_fmt.rs156
-rw-r--r--tests/by-util/test_hashsum.rs307
-rw-r--r--tests/by-util/test_head.rs2
-rw-r--r--tests/by-util/test_ls.rs130
-rw-r--r--tests/by-util/test_mkdir.rs72
-rw-r--r--tests/by-util/test_mv.rs2
-rw-r--r--tests/by-util/test_od.rs1
-rw-r--r--tests/by-util/test_shuf.rs16
-rw-r--r--tests/by-util/test_sort.rs1
-rw-r--r--tests/by-util/test_split.rs1
-rw-r--r--tests/by-util/test_stdbuf.rs1
-rw-r--r--tests/by-util/test_tail.rs72
-rw-r--r--tests/by-util/test_tr.rs5
-rw-r--r--tests/by-util/test_truncate.rs1
-rw-r--r--tests/by-util/test_unexpand.rs2
-rw-r--r--tests/by-util/test_wc.rs2
-rw-r--r--tests/common/util.rs67
-rw-r--r--tests/fixtures/cksum/supported_length.expected2
-rw-r--r--tests/fixtures/cksum/unsupported_length.expected2
-rw-r--r--tests/fixtures/fmt/prefixed-one-word-per-line.txt19
-rw-r--r--tests/fixtures/fmt/prefixed-one-word-per-line_p-.txt11
-rw-r--r--tests/fixtures/fmt/prefixed-one-word-per-line_p=.txt11
-rw-r--r--tests/fixtures/fmt/prefixed-one-word-per-line_p=_P=2.txt15
-rw-r--r--tests/test_util_name.rs23
64 files changed, 4134 insertions, 1319 deletions
diff --git a/.github/workflows/CICD.yml b/.github/workflows/CICD.yml
index 75b867b71..ae6c24493 100644
--- a/.github/workflows/CICD.yml
+++ b/.github/workflows/CICD.yml
@@ -397,14 +397,14 @@ jobs:
--arg multisize "$SIZE_MULTI" \
'{($date): { sha: $sha, size: $size, multisize: $multisize, }}' > size-result.json
- name: Download the previous individual size result
- uses: dawidd6/action-download-artifact@v3
+ uses: dawidd6/action-download-artifact@v5
with:
workflow: CICD.yml
name: individual-size-result
repo: uutils/coreutils
path: dl
- name: Download the previous size result
- uses: dawidd6/action-download-artifact@v3
+ uses: dawidd6/action-download-artifact@v5
with:
workflow: CICD.yml
name: size-result
@@ -477,8 +477,8 @@ jobs:
- { os: ubuntu-latest , target: x86_64-unknown-linux-gnu , features: feat_os_unix , use-cross: use-cross }
- { os: ubuntu-latest , target: x86_64-unknown-linux-musl , features: feat_os_unix_musl , use-cross: use-cross }
- { os: ubuntu-latest , target: x86_64-unknown-redox , features: feat_os_unix_redox , use-cross: redoxer , skip-tests: true }
- - { os: macos-14 , target: aarch64-apple-darwin , features: feat_os_macos } # M1 CPU
- - { os: macos-latest , target: x86_64-apple-darwin , features: feat_os_macos }
+ - { os: macos-latest , target: aarch64-apple-darwin , features: feat_os_macos } # M1 CPU
+ - { os: macos-13 , target: x86_64-apple-darwin , features: feat_os_macos }
- { os: windows-latest , target: i686-pc-windows-msvc , features: feat_os_windows }
- { os: windows-latest , target: x86_64-pc-windows-gnu , features: feat_os_windows }
- { os: windows-latest , target: x86_64-pc-windows-msvc , features: feat_os_windows }
diff --git a/.github/workflows/GnuTests.yml b/.github/workflows/GnuTests.yml
index eefba654c..ef3f62a89 100644
--- a/.github/workflows/GnuTests.yml
+++ b/.github/workflows/GnuTests.yml
@@ -77,7 +77,7 @@ jobs:
ref: ${{ steps.vars.outputs.repo_GNU_ref }}
submodules: recursive
- name: Retrieve reference artifacts
- uses: dawidd6/action-download-artifact@v3
+ uses: dawidd6/action-download-artifact@v5
# ref: <https://github.com/dawidd6/action-download-artifact>
continue-on-error: true ## don't break the build for missing reference artifacts (may be expired or just not generated yet)
with:
diff --git a/.github/workflows/android.yml b/.github/workflows/android.yml
index 528c2ad49..d4aff652a 100644
--- a/.github/workflows/android.yml
+++ b/.github/workflows/android.yml
@@ -112,7 +112,7 @@ jobs:
~/.android/avd/*/*.lock
- name: Create and cache emulator image
if: steps.avd-cache.outputs.cache-hit != 'true'
- uses: reactivecircus/android-emulator-runner@v2.30.1
+ uses: reactivecircus/android-emulator-runner@v2.31.0
with:
api-level: ${{ matrix.api-level }}
target: ${{ matrix.target }}
@@ -157,7 +157,7 @@ jobs:
free -mh
df -Th
- name: Build and Test
- uses: reactivecircus/android-emulator-runner@v2.30.1
+ uses: reactivecircus/android-emulator-runner@v2.31.0
with:
api-level: ${{ matrix.api-level }}
target: ${{ matrix.target }}
diff --git a/.vscode/cspell.dictionaries/workspace.wordlist.txt b/.vscode/cspell.dictionaries/workspace.wordlist.txt
index c3c854a4c..ce4822f1e 100644
--- a/.vscode/cspell.dictionaries/workspace.wordlist.txt
+++ b/.vscode/cspell.dictionaries/workspace.wordlist.txt
@@ -166,6 +166,7 @@ RTLD_NEXT
RTLD
SIGINT
SIGKILL
+SIGSTOP
SIGTERM
SYS_fdatasync
SYS_syncfs
diff --git a/Cargo.lock b/Cargo.lock
index 8a734176b..a3d89a001 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -10,13 +10,14 @@ checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe"
[[package]]
name = "ahash"
-version = "0.7.8"
+version = "0.8.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9"
+checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011"
dependencies = [
- "getrandom",
+ "cfg-if",
"once_cell",
"version_check",
+ "zerocopy",
]
[[package]]
@@ -29,6 +30,12 @@ dependencies = [
]
[[package]]
+name = "allocator-api2"
+version = "0.2.18"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f"
+
+[[package]]
name = "android-tzdata"
version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -54,15 +61,16 @@ dependencies = [
[[package]]
name = "anstream"
-version = "0.5.0"
+version = "0.6.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b1f58811cfac344940f1a400b6e6231ce35171f614f26439e80f8c1465c5cc0c"
+checksum = "418c75fa768af9c03be99d17643f93f79bbba589895012a80e3452a19ddda15b"
dependencies = [
"anstyle",
"anstyle-parse",
"anstyle-query",
"anstyle-wincon",
"colorchoice",
+ "is_terminal_polyfill",
"utf8parse",
]
@@ -92,12 +100,12 @@ dependencies = [
[[package]]
name = "anstyle-wincon"
-version = "2.1.0"
+version = "3.0.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "58f54d10c6dfa51283a066ceab3ec1ab78d13fae00aa49243a45e4571fb79dfd"
+checksum = "61a38449feb7068f52bb06c12759005cf459ee52bb4adc1d5a7c4322d716fb19"
dependencies = [
"anstyle",
- "windows-sys 0.48.0",
+ "windows-sys 0.52.0",
]
[[package]]
@@ -310,40 +318,40 @@ dependencies = [
[[package]]
name = "clap"
-version = "4.4.2"
+version = "4.5.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6a13b88d2c62ff462f88e4a121f17a82c1af05693a2f192b5c38d14de73c19f6"
+checksum = "a9689a29b593160de5bc4aacab7b5d54fb52231de70122626c178e6a368994c7"
dependencies = [
"clap_builder",
]
[[package]]
name = "clap_builder"
-version = "4.4.2"
+version = "4.5.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2bb9faaa7c2ef94b2743a21f5a29e6f0010dff4caa69ac8e9d6cf8b6fa74da08"
+checksum = "2e5387378c84f6faa26890ebf9f0a92989f8873d4d380467bcd0d8d8620424df"
dependencies = [
"anstream",
"anstyle",
"clap_lex",
"strsim",
- "terminal_size 0.2.6",
+ "terminal_size 0.3.0",
]
[[package]]
name = "clap_complete"
-version = "4.4.0"
+version = "4.5.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "586a385f7ef2f8b4d86bddaa0c094794e7ccbfe5ffef1f434fe928143fc783a5"
+checksum = "d2020fa13af48afc65a9a87335bda648309ab3d154cd03c7ff95b378c7ed39c4"
dependencies = [
"clap",
]
[[package]]
name = "clap_lex"
-version = "0.5.0"
+version = "0.7.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2da6da31387c7e4ef160ffab6d5e7f00c42626fe39aea70a7b0f1773f7dd6c1b"
+checksum = "4b82cf0babdbd58558212896d1a4272303a57bdb245c2bf1147185fb45640e70"
[[package]]
name = "clap_mangen"
@@ -1106,20 +1114,15 @@ dependencies = [
[[package]]
name = "hashbrown"
-version = "0.12.3"
+version = "0.14.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888"
+checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604"
dependencies = [
"ahash",
+ "allocator-api2",
]
[[package]]
-name = "hashbrown"
-version = "0.14.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604"
-
-[[package]]
name = "hermit-abi"
version = "0.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1178,7 +1181,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26"
dependencies = [
"equivalent",
- "hashbrown 0.14.3",
+ "hashbrown",
]
[[package]]
@@ -1235,6 +1238,12 @@ dependencies = [
]
[[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.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1301,9 +1310,9 @@ checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55"
[[package]]
name = "libc"
-version = "0.2.154"
+version = "0.2.155"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ae743338b92ff9146ce83992f766a31066a91a8c84a45e0e9f21e7cf6de6d346"
+checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c"
[[package]]
name = "libloading"
@@ -1351,11 +1360,11 @@ checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f"
[[package]]
name = "lru"
-version = "0.7.8"
+version = "0.12.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e999beba7b6e8345721bd280141ed958096a2e4abdf74f67ff4ce49b4b54e47a"
+checksum = "d3262e75e648fce39813cb56ac41f3c3e3f65217ebf3844d818d1f9398cfb0dc"
dependencies = [
- "hashbrown 0.12.3",
+ "hashbrown",
]
[[package]]
@@ -1470,11 +1479,10 @@ dependencies = [
[[package]]
name = "num-bigint"
-version = "0.4.4"
+version = "0.4.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "608e7659b5c3d7cba262d894801b9ec9d00de989e8a82bd4bef91d08da45cdc0"
+checksum = "c165a9ab64cf766f73521c0dd2cfdff64f488b8f0b3e621face3462d3db536d7"
dependencies = [
- "autocfg",
"num-integer",
"num-traits",
"rand",
@@ -1488,11 +1496,10 @@ checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9"
[[package]]
name = "num-integer"
-version = "0.1.45"
+version = "0.1.46"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9"
+checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f"
dependencies = [
- "autocfg",
"num-traits",
]
@@ -1509,9 +1516,9 @@ dependencies = [
[[package]]
name = "num-prime"
-version = "0.4.3"
+version = "0.4.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5f4e3bc495f6e95bc15a6c0c55ac00421504a5a43d09e3cc455d1fea7015581d"
+checksum = "e238432a7881ec7164503ccc516c014bf009be7984cde1ba56837862543bdec3"
dependencies = [
"bitvec",
"either",
@@ -1533,27 +1540,6 @@ dependencies = [
]
[[package]]
-name = "num_enum"
-version = "0.7.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "02339744ee7253741199f897151b38e72257d13802d4ee837285cc2990a90845"
-dependencies = [
- "num_enum_derive",
-]
-
-[[package]]
-name = "num_enum_derive"
-version = "0.7.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "681030a937600a36906c185595136d26abfebb4aa9c65701cefcaf8578bb982b"
-dependencies = [
- "proc-macro-crate",
- "proc-macro2",
- "quote",
- "syn 2.0.60",
-]
-
-[[package]]
name = "num_threads"
version = "0.1.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1603,7 +1589,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "49203cdcae0030493bad186b28da2fa25645fa276a51b6fec8010d281e02ef79"
dependencies = [
"dlv-list",
- "hashbrown 0.14.3",
+ "hashbrown",
]
[[package]]
@@ -1753,19 +1739,10 @@ dependencies = [
]
[[package]]
-name = "proc-macro-crate"
-version = "3.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6d37c51ca738a55da99dc0c4a34860fd675453b8b36209178c2249bb13651284"
-dependencies = [
- "toml_edit",
-]
-
-[[package]]
name = "proc-macro2"
-version = "1.0.81"
+version = "1.0.85"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3d1597b0c024618f09a9c3b8655b7e430397a36d23fdafec26d6965e9eec3eba"
+checksum = "22244ce15aa966053a896d1accb3a6e68469b97c7f33f284b99f0d576879fc23"
dependencies = [
"unicode-ident",
]
@@ -2229,9 +2206,9 @@ dependencies = [
[[package]]
name = "strsim"
-version = "0.10.0"
+version = "0.11.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623"
+checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f"
[[package]]
name = "syn"
@@ -2307,18 +2284,18 @@ dependencies = [
[[package]]
name = "thiserror"
-version = "1.0.59"
+version = "1.0.61"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f0126ad08bff79f29fc3ae6a55cc72352056dfff61e3ff8bb7129476d44b23aa"
+checksum = "c546c80d6be4bc6a00c0f01730c08df82eaa7a7a61f11d656526506112cc1709"
dependencies = [
"thiserror-impl",
]
[[package]]
name = "thiserror-impl"
-version = "1.0.59"
+version = "1.0.61"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d1cd413b5d558b4c5bf3680e324a6fa5014e7b7c067a51e69dbdf47eb7148b66"
+checksum = "46c3384250002a6d5af4d114f2845d37b57521033f30d5c3f46c4d70e1197533"
dependencies = [
"proc-macro2",
"quote",
@@ -2368,23 +2345,6 @@ dependencies = [
]
[[package]]
-name = "toml_datetime"
-version = "0.6.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1"
-
-[[package]]
-name = "toml_edit"
-version = "0.21.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6a8534fd7f78b5405e860340ad6575217ce99f38d4d5c8f2442cb5ecb50090e1"
-dependencies = [
- "indexmap",
- "toml_datetime",
- "winnow",
-]
-
-[[package]]
name = "trim-in-place"
version = "0.1.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -2541,6 +2501,7 @@ version = "0.0.26"
dependencies = [
"clap",
"hex",
+ "regex",
"uucore",
]
@@ -3452,6 +3413,7 @@ dependencies = [
"number_prefix",
"once_cell",
"os_display",
+ "regex",
"sha1",
"sha2",
"sha3",
@@ -3841,15 +3803,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04"
[[package]]
-name = "winnow"
-version = "0.5.40"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876"
-dependencies = [
- "memchr",
-]
-
-[[package]]
name = "wyz"
version = "0.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -3882,10 +3835,30 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2a599daf1b507819c1121f0bf87fa37eb19daac6aff3aefefd4e6e2e0f2020fc"
[[package]]
+name = "zerocopy"
+version = "0.7.33"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "087eca3c1eaf8c47b94d02790dd086cd594b912d2043d4de4bfdd466b3befb7c"
+dependencies = [
+ "zerocopy-derive",
+]
+
+[[package]]
+name = "zerocopy-derive"
+version = "0.7.33"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6f4b6c273f496d8fd4eaf18853e6b448760225dc030ff2c485a786859aea6393"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.60",
+]
+
+[[package]]
name = "zip"
-version = "1.1.4"
+version = "1.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9cc23c04387f4da0374be4533ad1208cbb091d5c11d070dfef13676ad6497164"
+checksum = "f1f4a27345eb6f7aa7bd015ba7eb4175fa4e1b462a29874b779e0bbcf96c6ac7"
dependencies = [
"arbitrary",
"crc32fast",
@@ -3893,6 +3866,5 @@ dependencies = [
"displaydoc",
"flate2",
"indexmap",
- "num_enum",
"thiserror",
]
diff --git a/deny.toml b/deny.toml
index e1affa560..252f8b813 100644
--- a/deny.toml
+++ b/deny.toml
@@ -24,6 +24,7 @@ allow = [
"BSD-2-Clause",
"BSD-2-Clause-FreeBSD",
"BSD-3-Clause",
+ "BSL-1.0",
"CC0-1.0",
"Unicode-DFS-2016",
]
@@ -93,7 +94,7 @@ skip = [
{ name = "windows_x86_64_gnullvm", version = "0.48.0" },
# windows-targets
{ name = "windows_x86_64_msvc", version = "0.48.0" },
- # various crates
+ # data-encoding-macro-internal
{ name = "syn", version = "1.0.109" },
# various crates
{ name = "bitflags", version = "1.3.2" },
@@ -101,8 +102,6 @@ skip = [
{ name = "terminal_size", version = "0.2.6" },
# filetime, parking_lot_core
{ name = "redox_syscall", version = "0.4.1" },
- # num-prime, rust-ini
- { name = "hashbrown", version = "0.12.3" },
]
# spell-checker: enable
diff --git a/docs/src/extensions.md b/docs/src/extensions.md
index 61c25ba48..fb91f7d54 100644
--- a/docs/src/extensions.md
+++ b/