Update once_cell to 1.20.2
Test: m
Change-Id: Id5a93e7fa34c122b54f964e1a98f937f9c1d4f8e
diff --git a/crates/once_cell/.android-checksum.json b/crates/once_cell/.android-checksum.json
index d759c1a..434a523 100644
--- a/crates/once_cell/.android-checksum.json
+++ b/crates/once_cell/.android-checksum.json
@@ -1 +1 @@
-{"package":null,"files":{"bors.toml":"09cdb68a68b3d5bc8913484685bf1aa3a75e6c1ab3f32895849f5ba964bc20c2","METADATA":"ad0c66b97e42e509158c67362ea1b7b506fde08b35dc48d26239f22c46f35c41","tests/it/main.rs":"45963d117c9bf8105df82ea6cf680ecde14fe54fce41b0f08ada5646458a7c53","src/lib.rs":"245bcdf2bdc4f2f8b77d8035a0d0d1bdde753a771ce6e0142f58c211ac3b1a3f","examples/lazy_static.rs":"fe3ae084cde18b7af00289bf18e4f9c37fc31b0ed1a07e5ff4198ff8c2043f2c","tests/it/sync_once_cell.rs":"812d8b192b82fc5841766f219ee04141bbfb83576b2c728194e4aeb827a440ae",".cargo-checksum.json":"a6432e16d2de11a3042fdac058358a31eb6ca8bfe5e67acf5c83beccec5c2372","patches/rules.mk.diff":"f8b7de137d1bc5ad5df625a6fd4613f908575863f89a4d0cdcee747c217bac1e","examples/bench.rs":"91ef742767e661772f7f22bf86ae690cd59dd327ab92b748c350e9cfd38f264e","CHANGELOG.md":"725c79bfdd6b5976dd65bec1818c0329673721d2804c96eef26648e8bc851616","tests/it/sync_lazy.rs":"a581ae296717958c4d4ff0b77d78ebafce029746e05d3691a2b0de80822515b2","examples/reentrant_init_deadlocks.rs":"2149b7a341445b29c7258d33ae94ec35e6ff7d84b18bf4d1d4ef7fd5943f460b","NOTICE":"3c7cd2396b5b772507febd2615d3d5a55b80103845037df77c87ba6e64872f2c","examples/bench_acquire.rs":"86312822f50bd705b33546b2a4f6a6437ca409b0949982b8c6bdd140ef39c3b5","src/imp_cs.rs":"8bd2df57fd88bb6ed2d5f02d93fcdb5b446f239675077998a3f0866f8db60baf","tests/it/race.rs":"743406d43e384c208aabbd71149fd1a6ce66283b0f6824ac4d84e06c2408975f","patches/tests-it.patch":"534935b2494c932d4d7b60e51556139a608745b1d0dbf0bc5db0f3651164f605","tests/it/unsync_once_cell.rs":"b1d9e9187d668574f50acfb4fcb289fe920040357848e1cd0a3015b4544dc673","Cargo.lock":"8473280b9bce865fb96488862a9b2d6c911bb60e28ac709e7a245216a447b026","TEST_MAPPING":"b49c4deab071fc0560c9ee040ee8c26e4e15a14b42ad84b00a48491ee804bee0","examples/regex.rs":"f3bd71c41e0db0e134749fc32c55cd79326dd89117e27ba1d8faa8a4819dbaee","tests/it/unsync_lazy.rs":"be00e4b99658b9e20c69d80e778070dee9471266e66c8796e9b9946a2e386609","examples/test_synchronization.rs":"d1b620d2f6e1b4faa6421d0ea39d8fc0bab1fefb12d8ca8608b75a485b1ad47e","LICENSE-MIT":"38620a3cfaeec97a9197e8c39e436ea7f0bc86699b1f1c35f1aa41785b6d4eac","patches/imp_std.rs.patch":"1763c5f3223fe24fac979ac3bd4967ce9e5a05c759aeabc7d14b106c30b7d252","Android.bp":"c981a443c64308bdc2a7d6212ff285724d0f686a3e88b3085bcbc7f52bb1953a","LICENSE":"3c7cd2396b5b772507febd2615d3d5a55b80103845037df77c87ba6e64872f2c","README.md":"dadf7ebbc027eb6011eaf04303afd748b70e0de082c83abec1a6cb78202c3e72","tests/it/race_once_box.rs":"d126cf3a1001314d2bcd6c2e361260b87fabdb587788f98e4499e09457a160db","rules.mk":"77c76608cfc469e1254124a811feb83620e1bca101f0052b567b2d3b44af6c20","src/imp_pl.rs":"4ccf4e412e8a276deac19af0a9d08bda138cbd947477974b8904416934453417","Cargo.toml":"4d20f88bcb0c9df91f7697bae3429485dc0de9121b6a253c0304ba5aa1de6506","MODULE_LICENSE_APACHE2":"0d6f8afa3940b7f06bebee651376d43bc8b0d5b437337be2696d30377451e93a","src/imp_std.rs":"791feabae5569f245501facf2549dbb70f7ddfa5aa53143a6245c5b0fb072650","LICENSE-APACHE":"3c7cd2396b5b772507febd2615d3d5a55b80103845037df77c87ba6e64872f2c","src/race.rs":"5ef051b8a50ec28b22386b6332eee4e31af012c89ecf4ce8cfe6ecc0b90f89d5","cargo_embargo.json":"2404ecc68c195cbcefca2f2740c659f4bb8f58cb66f04b7c6c8839e13aeb330b"}}
\ No newline at end of file
+{"package":null,"files":{"tests/it/unsync_once_cell.rs":"b1d9e9187d668574f50acfb4fcb289fe920040357848e1cd0a3015b4544dc673","src/race.rs":"1474a4fc774413bb765b3a8a876142441603271c0163af00301eb0bb04ea4616","LICENSE":"3c7cd2396b5b772507febd2615d3d5a55b80103845037df77c87ba6e64872f2c","examples/regex.rs":"f3bd71c41e0db0e134749fc32c55cd79326dd89117e27ba1d8faa8a4819dbaee","src/lib.rs":"245bcdf2bdc4f2f8b77d8035a0d0d1bdde753a771ce6e0142f58c211ac3b1a3f","examples/test_synchronization.rs":"d1b620d2f6e1b4faa6421d0ea39d8fc0bab1fefb12d8ca8608b75a485b1ad47e","Android.bp":"58b1e871e53e4e24b2565e168b6264ac89a9682ec59e5fdc4625375f242d9a24","TEST_MAPPING":"b49c4deab071fc0560c9ee040ee8c26e4e15a14b42ad84b00a48491ee804bee0","patches/tests-it.patch":"534935b2494c932d4d7b60e51556139a608745b1d0dbf0bc5db0f3651164f605","examples/reentrant_init_deadlocks.rs":"2149b7a341445b29c7258d33ae94ec35e6ff7d84b18bf4d1d4ef7fd5943f460b","README.md":"dadf7ebbc027eb6011eaf04303afd748b70e0de082c83abec1a6cb78202c3e72","tests/it/sync_once_cell.rs":"812d8b192b82fc5841766f219ee04141bbfb83576b2c728194e4aeb827a440ae","LICENSE-APACHE":"3c7cd2396b5b772507febd2615d3d5a55b80103845037df77c87ba6e64872f2c","bors.toml":"09cdb68a68b3d5bc8913484685bf1aa3a75e6c1ab3f32895849f5ba964bc20c2","tests/it/unsync_lazy.rs":"be00e4b99658b9e20c69d80e778070dee9471266e66c8796e9b9946a2e386609","examples/lazy_static.rs":"fe3ae084cde18b7af00289bf18e4f9c37fc31b0ed1a07e5ff4198ff8c2043f2c","CHANGELOG.md":"013b2ca796ca961a15d1cea11a34219fde93e9a9aa5dc70aa5ae506371c3afb7","patches/rules.mk.diff":"f8b7de137d1bc5ad5df625a6fd4613f908575863f89a4d0cdcee747c217bac1e","Cargo.toml":"70d57c3348efe51876f877d426bec209f2b6d6d52c1d4d15133cbb2f84a7ada2","src/imp_cs.rs":"9839c191ce9284fb11c8c3c78b710f292bffe788468c1e9d305ee73d93607a57","src/imp_std.rs":"791feabae5569f245501facf2549dbb70f7ddfa5aa53143a6245c5b0fb072650","tests/it/sync_lazy.rs":"a581ae296717958c4d4ff0b77d78ebafce029746e05d3691a2b0de80822515b2","Cargo.lock":"04f06afb6e081a4dbd6aa8eff47efe50de1f53bbe53448030fb1de61c63a2358","tests/it/race.rs":"743406d43e384c208aabbd71149fd1a6ce66283b0f6824ac4d84e06c2408975f","tests/it/main.rs":"45963d117c9bf8105df82ea6cf680ecde14fe54fce41b0f08ada5646458a7c53","patches/imp_std.rs.patch":"1763c5f3223fe24fac979ac3bd4967ce9e5a05c759aeabc7d14b106c30b7d252","tests/it/race_once_box.rs":"d126cf3a1001314d2bcd6c2e361260b87fabdb587788f98e4499e09457a160db","cargo_embargo.json":"2404ecc68c195cbcefca2f2740c659f4bb8f58cb66f04b7c6c8839e13aeb330b","LICENSE-MIT":"38620a3cfaeec97a9197e8c39e436ea7f0bc86699b1f1c35f1aa41785b6d4eac","src/imp_pl.rs":"4ccf4e412e8a276deac19af0a9d08bda138cbd947477974b8904416934453417","examples/bench.rs":"91ef742767e661772f7f22bf86ae690cd59dd327ab92b748c350e9cfd38f264e",".cargo-checksum.json":"274fa72b4daf5b68c1951631f0d3aec573b1ba6f668cd7dc611ba1b10d5024be","NOTICE":"3c7cd2396b5b772507febd2615d3d5a55b80103845037df77c87ba6e64872f2c","examples/bench_acquire.rs":"86312822f50bd705b33546b2a4f6a6437ca409b0949982b8c6bdd140ef39c3b5","rules.mk":"77c76608cfc469e1254124a811feb83620e1bca101f0052b567b2d3b44af6c20","MODULE_LICENSE_APACHE2":"0d6f8afa3940b7f06bebee651376d43bc8b0d5b437337be2696d30377451e93a","METADATA":"d81ff4ee8a2b508a81b550f41144b54ea281cff7476050c0fc0fc33e39d56f9d"}}
\ No newline at end of file
diff --git a/crates/once_cell/.cargo-checksum.json b/crates/once_cell/.cargo-checksum.json
index 9a714b7..959c377 100644
--- a/crates/once_cell/.cargo-checksum.json
+++ b/crates/once_cell/.cargo-checksum.json
@@ -1 +1 @@
-{"files":{"CHANGELOG.md":"cc4e490ceb3a92be753f3ffee297921a341faf67b304e1e0e63833aba4c3d529","Cargo.lock":"57fb641115940cc1870a3460ebb53ca921461c38894a68e62bf0fc4438825fa8","Cargo.toml":"b0c4dcab027bb78093c9cd0e643b778303bb113fed7f3ab251252141d2b6735d","LICENSE-APACHE":"a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2","LICENSE-MIT":"23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3","README.md":"2331182c8b5a6971fd0d04a0ca711d5839e93b3de6b2003108940a8c93850aaf","bors.toml":"ebd69f714a49dceb8fd10ebadfea6e2767be4732fdef49eddf6239151b4bc78c","examples/bench.rs":"1597a52529f75d6c5ad0b86759a775b1d723dfa810e2016317283b13594219da","examples/bench_acquire.rs":"9f4912ca262194cb55e893c33739c85c2f4868d07905b9dd3238552b6ce8a6e4","examples/lazy_static.rs":"8bca1b264da21eceb1ccaf30477fc941bc71bedd030f1c6982ed3a7804abfb4f","examples/reentrant_init_deadlocks.rs":"ff84929de27a848e5b155549caa96db5db5f030afca975f8ba3f3da640083001","examples/regex.rs":"4a2e0fb093c7f5bbe0fff8689fc0c670c5334344a1bfda376f5faa98a05d459f","examples/test_synchronization.rs":"88abd5c16275bb2f2d77eaecf369d97681404a77b8edd0021f24bfd377c46be3","src/imp_cs.rs":"32ee2c252d176726e62cf1f81a270d3738cb06784c47d4064e62350d9f7672cd","src/imp_pl.rs":"6a97f60a91ab44192dcaf028e987f6be0328b5d4d69216dcdaec93bc39401f68","src/imp_std.rs":"1c130f83be5c1360dfd379911f97797c1e4c730b845f465c8c2630467ca317d2","src/lib.rs":"60fe685113e11203ec32876b5dad9c8e1eb705da5854eff8f044d3f4651a7d0f","src/race.rs":"e8400987cc44b3e4b1a321d1e0506df07be7034a7d1c16be641dc75b44fee05c","tests/it/main.rs":"e6e9987e053af84b9d76052602995b1e777efb5bc06cd5f49009e6f03b18626c","tests/it/race.rs":"8dfe38563b6d0be890ab076be1fc1122d41a7c7792354cd7f60bc4454666b968","tests/it/race_once_box.rs":"1c2fe9e2988ec38d60c93c797fceb4c7a65d1b2e48a6a1e78db78ab91388e844","tests/it/sync_lazy.rs":"a36c5d66340b3d6d20aad331a499858a2125dfdfd624c5bf3b4b06a0b157c75c","tests/it/sync_once_cell.rs":"0d04beeb394eb53dd3fc0309fcfc382d56350e72b89d22356e0047d6c7bfef58","tests/it/unsync_lazy.rs":"51a1ffd411770d1e32399ec23feb5f61be362bbed34e100eb7509f8496224e1a","tests/it/unsync_once_cell.rs":"82b72936d7bd4090db25cfc543c01ef3206d6917ac56f09d17d4110a65deb30a"},"package":"3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92"}
\ No newline at end of file
+{"files":{"CHANGELOG.md":"fdba39ef21a1dfd59b6b888572e519c40fc4bae2c0e9e284d4ff58f3e0d21431","Cargo.lock":"ac5867961892a63b1c7e79ebb54393d0ef2b961771273c57b9e07998ec680de9","Cargo.toml":"02488f31ca3f853d09435bbe57187ee9871250c4b448d4fbaa770c11c854cd1a","LICENSE-APACHE":"a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2","LICENSE-MIT":"23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3","README.md":"2331182c8b5a6971fd0d04a0ca711d5839e93b3de6b2003108940a8c93850aaf","bors.toml":"ebd69f714a49dceb8fd10ebadfea6e2767be4732fdef49eddf6239151b4bc78c","examples/bench.rs":"1597a52529f75d6c5ad0b86759a775b1d723dfa810e2016317283b13594219da","examples/bench_acquire.rs":"9f4912ca262194cb55e893c33739c85c2f4868d07905b9dd3238552b6ce8a6e4","examples/lazy_static.rs":"8bca1b264da21eceb1ccaf30477fc941bc71bedd030f1c6982ed3a7804abfb4f","examples/reentrant_init_deadlocks.rs":"ff84929de27a848e5b155549caa96db5db5f030afca975f8ba3f3da640083001","examples/regex.rs":"4a2e0fb093c7f5bbe0fff8689fc0c670c5334344a1bfda376f5faa98a05d459f","examples/test_synchronization.rs":"88abd5c16275bb2f2d77eaecf369d97681404a77b8edd0021f24bfd377c46be3","src/imp_cs.rs":"9eb73c340931f642664a8ee7a823af318c1118fab87b1aa63489e10a73c30945","src/imp_pl.rs":"6a97f60a91ab44192dcaf028e987f6be0328b5d4d69216dcdaec93bc39401f68","src/imp_std.rs":"1c130f83be5c1360dfd379911f97797c1e4c730b845f465c8c2630467ca317d2","src/lib.rs":"60fe685113e11203ec32876b5dad9c8e1eb705da5854eff8f044d3f4651a7d0f","src/race.rs":"c61fa54fdd801949ea47cedcd6f7b563550e7ca73819b51e7a23fe39a0885c37","tests/it/main.rs":"e6e9987e053af84b9d76052602995b1e777efb5bc06cd5f49009e6f03b18626c","tests/it/race.rs":"8dfe38563b6d0be890ab076be1fc1122d41a7c7792354cd7f60bc4454666b968","tests/it/race_once_box.rs":"1c2fe9e2988ec38d60c93c797fceb4c7a65d1b2e48a6a1e78db78ab91388e844","tests/it/sync_lazy.rs":"a36c5d66340b3d6d20aad331a499858a2125dfdfd624c5bf3b4b06a0b157c75c","tests/it/sync_once_cell.rs":"0d04beeb394eb53dd3fc0309fcfc382d56350e72b89d22356e0047d6c7bfef58","tests/it/unsync_lazy.rs":"51a1ffd411770d1e32399ec23feb5f61be362bbed34e100eb7509f8496224e1a","tests/it/unsync_once_cell.rs":"82b72936d7bd4090db25cfc543c01ef3206d6917ac56f09d17d4110a65deb30a"},"package":"1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775"}
\ No newline at end of file
diff --git a/crates/once_cell/Android.bp b/crates/once_cell/Android.bp
index 9af78b8..37e6cd6 100644
--- a/crates/once_cell/Android.bp
+++ b/crates/once_cell/Android.bp
@@ -18,7 +18,7 @@
host_supported: true,
crate_name: "once_cell",
cargo_env_compat: true,
- cargo_pkg_version: "1.19.0",
+ cargo_pkg_version: "1.20.2",
crate_root: "src/lib.rs",
edition: "2021",
features: [
@@ -41,7 +41,7 @@
host_supported: true,
crate_name: "once_cell",
cargo_env_compat: true,
- cargo_pkg_version: "1.19.0",
+ cargo_pkg_version: "1.20.2",
crate_root: "src/lib.rs",
test_suites: ["general-tests"],
auto_gen_config: true,
@@ -63,7 +63,7 @@
host_supported: true,
crate_name: "it",
cargo_env_compat: true,
- cargo_pkg_version: "1.19.0",
+ cargo_pkg_version: "1.20.2",
crate_root: "tests/it/main.rs",
test_suites: ["general-tests"],
auto_gen_config: true,
@@ -87,7 +87,7 @@
name: "libonce_cell_nostd",
crate_name: "once_cell",
cargo_env_compat: true,
- cargo_pkg_version: "1.19.0",
+ cargo_pkg_version: "1.20.2",
crate_root: "src/lib.rs",
edition: "2021",
features: [
diff --git a/crates/once_cell/CHANGELOG.md b/crates/once_cell/CHANGELOG.md
index 66d27e6..38c3bfc 100644
--- a/crates/once_cell/CHANGELOG.md
+++ b/crates/once_cell/CHANGELOG.md
@@ -2,7 +2,16 @@
## Unreleased
--
+## 1.20.2
+
+- Remove `portable_atomic` from Cargo.lock if it is not, in fact, used: [#267](https://github.com/matklad/once_cell/pull/267)
+ This is a work-around for this cargo bug: https://github.com/rust-lang/cargo/issues/10801.
+
+## 1.20.1
+
+- Allow using `race` module using just `portable_atomic`, without `critical_section` and provide
+ better error messages on targets without atomic CAS instruction,
+ [#265](https://github.com/matklad/once_cell/pull/265).
## 1.19.0
diff --git a/crates/once_cell/Cargo.lock b/crates/once_cell/Cargo.lock
index 69b025c..84826d8 100644
--- a/crates/once_cell/Cargo.lock
+++ b/crates/once_cell/Cargo.lock
@@ -4,18 +4,18 @@
[[package]]
name = "aho-corasick"
-version = "1.0.1"
+version = "1.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "67fc08ce920c31afb70f013dcce1bfc3a3195de6a228474e45e1f145b36f8d04"
+checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916"
dependencies = [
"memchr",
]
[[package]]
name = "bitflags"
-version = "1.3.2"
+version = "2.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
+checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de"
[[package]]
name = "cfg-if"
@@ -25,25 +25,25 @@
[[package]]
name = "critical-section"
-version = "1.1.1"
+version = "1.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6548a0ad5d2549e111e1f6a11a6c2e2d00ce6a3dafe22948d67c2b443f775e52"
+checksum = "f64009896348fc5af4222e9cf7d7d82a95a256c634ebcf61c53e4ea461422242"
[[package]]
name = "libc"
-version = "0.2.144"
+version = "0.2.158"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2b00cc1c228a6782d0f076e7b232802e0c5689d41bb5df366f2a6b6621cfdfe1"
+checksum = "d8adc4bb1803a324070e64a98ae98f38934d91957a99cfb3a43dcbc01bc56439"
[[package]]
name = "memchr"
-version = "2.5.0"
+version = "2.7.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d"
+checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3"
[[package]]
name = "once_cell"
-version = "1.19.0"
+version = "1.20.2"
dependencies = [
"critical-section",
"parking_lot_core",
@@ -53,37 +53,49 @@
[[package]]
name = "parking_lot_core"
-version = "0.9.7"
+version = "0.9.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9069cbb9f99e3a5083476ccb29ceb1de18b9118cafa53e90c9551235de2b9521"
+checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8"
dependencies = [
"cfg-if",
"libc",
"redox_syscall",
"smallvec",
- "windows-sys",
+ "windows-targets",
]
[[package]]
name = "portable-atomic"
-version = "1.6.0"
+version = "1.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7170ef9988bc169ba16dd36a7fa041e5c4cbeb6a35b76d4c03daded371eae7c0"
+checksum = "cc9c68a3f6da06753e9335d63e27f6b9754dd1920d941135b7ea8224f141adb2"
[[package]]
name = "redox_syscall"
-version = "0.2.16"
+version = "0.5.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a"
+checksum = "0884ad60e090bf1345b93da0a5de8923c93884cd03f40dfcfddd3b4bee661853"
dependencies = [
"bitflags",
]
[[package]]
name = "regex"
-version = "1.8.3"
+version = "1.10.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "81ca098a9821bd52d6b24fd8b10bd081f47d39c22778cafaa75a2857a62c6390"
+checksum = "4219d74c6b67a3654a9fbebc4b419e22126d13d2f3c4a07ee0cb61ff79a79619"
+dependencies = [
+ "aho-corasick",
+ "memchr",
+ "regex-automata",
+ "regex-syntax",
+]
+
+[[package]]
+name = "regex-automata"
+version = "0.4.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df"
dependencies = [
"aho-corasick",
"memchr",
@@ -92,34 +104,26 @@
[[package]]
name = "regex-syntax"
-version = "0.7.2"
+version = "0.8.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "436b050e76ed2903236f032a59761c1eb99e1b0aead2c257922771dab1fc8c78"
+checksum = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b"
[[package]]
name = "smallvec"
-version = "1.10.0"
+version = "1.13.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0"
-
-[[package]]
-name = "windows-sys"
-version = "0.45.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0"
-dependencies = [
- "windows-targets",
-]
+checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67"
[[package]]
name = "windows-targets"
-version = "0.42.2"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071"
+checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973"
dependencies = [
"windows_aarch64_gnullvm",
"windows_aarch64_msvc",
"windows_i686_gnu",
+ "windows_i686_gnullvm",
"windows_i686_msvc",
"windows_x86_64_gnu",
"windows_x86_64_gnullvm",
@@ -128,42 +132,48 @@
[[package]]
name = "windows_aarch64_gnullvm"
-version = "0.42.2"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8"
+checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3"
[[package]]
name = "windows_aarch64_msvc"
-version = "0.42.2"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43"
+checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469"
[[package]]
name = "windows_i686_gnu"
-version = "0.42.2"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f"
+checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b"
+
+[[package]]
+name = "windows_i686_gnullvm"
+version = "0.52.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66"
[[package]]
name = "windows_i686_msvc"
-version = "0.42.2"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060"
+checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66"
[[package]]
name = "windows_x86_64_gnu"
-version = "0.42.2"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36"
+checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78"
[[package]]
name = "windows_x86_64_gnullvm"
-version = "0.42.2"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3"
+checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d"
[[package]]
name = "windows_x86_64_msvc"
-version = "0.42.2"
+version = "0.52.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0"
+checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec"
diff --git a/crates/once_cell/Cargo.toml b/crates/once_cell/Cargo.toml
index 92a473d..7e67695 100644
--- a/crates/once_cell/Cargo.toml
+++ b/crates/once_cell/Cargo.toml
@@ -13,14 +13,19 @@
edition = "2021"
rust-version = "1.60"
name = "once_cell"
-version = "1.19.0"
+version = "1.20.2"
authors = ["Aleksey Kladov <aleksey.kladov@gmail.com>"]
+build = false
exclude = [
"*.png",
"*.svg",
"/Cargo.lock.msrv",
"rustfmt.toml",
]
+autobins = false
+autoexamples = false
+autotests = false
+autobenches = false
description = "Single assignment cells and lazy values."
documentation = "https://docs.rs/once_cell"
readme = "README.md"
@@ -39,49 +44,64 @@
all-features = true
rustdoc-args = ["--generate-link-to-definition"]
+[lib]
+name = "once_cell"
+path = "src/lib.rs"
+
[[example]]
name = "bench"
+path = "examples/bench.rs"
required-features = ["std"]
[[example]]
name = "bench_acquire"
+path = "examples/bench_acquire.rs"
required-features = ["std"]
[[example]]
name = "lazy_static"
+path = "examples/lazy_static.rs"
required-features = ["std"]
[[example]]
name = "reentrant_init_deadlocks"
+path = "examples/reentrant_init_deadlocks.rs"
required-features = ["std"]
[[example]]
name = "regex"
+path = "examples/regex.rs"
required-features = ["std"]
[[example]]
name = "test_synchronization"
+path = "examples/test_synchronization.rs"
required-features = ["std"]
+[[test]]
+name = "it"
+path = "tests/it/main.rs"
+
[dependencies.critical-section]
-version = "1"
+version = "1.1.3"
optional = true
[dependencies.parking_lot_core]
-version = "0.9.3"
+version = "0.9.10"
optional = true
-default_features = false
+default-features = false
[dependencies.portable-atomic]
-version = "1"
+version = "1.8"
optional = true
+default-features = false
[dev-dependencies.critical-section]
-version = "1.1.1"
+version = "1.1.3"
features = ["std"]
[dev-dependencies.regex]
-version = "1.2.0"
+version = "1.10.6"
[features]
alloc = ["race"]
@@ -92,6 +112,7 @@
]
default = ["std"]
parking_lot = ["dep:parking_lot_core"]
+portable-atomic = ["dep:portable-atomic"]
race = []
std = ["alloc"]
unstable = []
diff --git a/crates/once_cell/METADATA b/crates/once_cell/METADATA
index 1ee6d03..d5df32c 100644
--- a/crates/once_cell/METADATA
+++ b/crates/once_cell/METADATA
@@ -1,17 +1,17 @@
name: "once_cell"
description: "Single assignment cells and lazy values."
third_party {
- version: "1.19.0"
+ version: "1.20.2"
license_type: NOTICE
last_upgrade_date {
year: 2024
- month: 10
- day: 3
+ month: 12
+ day: 21
}
homepage: "https://crates.io/crates/once_cell"
identifier {
type: "Archive"
- value: "https://static.crates.io/crates/once_cell/once_cell-1.19.0.crate"
- version: "1.19.0"
+ value: "https://static.crates.io/crates/once_cell/once_cell-1.20.2.crate"
+ version: "1.20.2"
}
}
diff --git a/crates/once_cell/src/imp_cs.rs b/crates/once_cell/src/imp_cs.rs
index 7d05e50..6b8d53d 100644
--- a/crates/once_cell/src/imp_cs.rs
+++ b/crates/once_cell/src/imp_cs.rs
@@ -1,7 +1,7 @@
use core::panic::{RefUnwindSafe, UnwindSafe};
-use portable_atomic::{AtomicBool, Ordering};
use critical_section::{CriticalSection, Mutex};
+use portable_atomic::{AtomicBool, Ordering};
use crate::unsync;
diff --git a/crates/once_cell/src/race.rs b/crates/once_cell/src/race.rs
index da8a2fc..9c09323 100644
--- a/crates/once_cell/src/race.rs
+++ b/crates/once_cell/src/race.rs
@@ -19,10 +19,10 @@
//! `Acquire` and `Release` have very little performance overhead on most
//! architectures versus `Relaxed`.
-#[cfg(feature = "critical-section")]
-use portable_atomic as atomic;
-#[cfg(not(feature = "critical-section"))]
+#[cfg(not(feature = "portable-atomic"))]
use core::sync::atomic;
+#[cfg(feature = "portable-atomic")]
+use portable_atomic as atomic;
use atomic::{AtomicPtr, AtomicUsize, Ordering};
use core::cell::UnsafeCell;
diff --git a/pseudo_crate/Cargo.lock b/pseudo_crate/Cargo.lock
index 8b5def0..f41d858 100644
--- a/pseudo_crate/Cargo.lock
+++ b/pseudo_crate/Cargo.lock
@@ -3574,9 +3574,9 @@
[[package]]
name = "once_cell"
-version = "1.19.0"
+version = "1.20.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92"
+checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775"
dependencies = [
"critical-section",
"portable-atomic",
@@ -4017,9 +4017,9 @@
[[package]]
name = "portable-atomic"
-version = "1.7.0"
+version = "1.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "da544ee218f0d287a911e9c99a39a8c9bc8fcad3cb8db5959940044ecfc67265"
+checksum = "280dc24453071f1b63954171985a0b0d30058d287960968b9b2aca264c8d4ee6"
dependencies = [
"critical-section",
]
diff --git a/pseudo_crate/Cargo.toml b/pseudo_crate/Cargo.toml
index 6484aad..29a9b83 100644
--- a/pseudo_crate/Cargo.toml
+++ b/pseudo_crate/Cargo.toml
@@ -217,7 +217,7 @@
num_enum = "=0.7.3"
num_enum_derive = "=0.7.3"
octets = "=0.2.0"
-once_cell = "=1.19.0"
+once_cell = "=1.20.2"
oneshot-uniffi = "=0.1.6"
oorandom = "=11.1.3"
open-enum = "=0.5.2"