Update semver crate to 1.0.23
Bug: http://b/339424309
Test: treehugger
Change-Id: Iac2fb30ddbf384697d8d96f8acdf005011709078
diff --git a/crates/semver/.cargo-checksum.json b/crates/semver/.cargo-checksum.json
index 0652e35..0273415 100644
--- a/crates/semver/.cargo-checksum.json
+++ b/crates/semver/.cargo-checksum.json
@@ -1 +1 @@
-{"files":{"Cargo.toml":"c1e3fce5c6ba7d099dd20efc20f68bfc3d937e63d87d0edcc84ad24829b9672b","LICENSE-APACHE":"62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a","LICENSE-MIT":"23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3","README.md":"de1a03443ab8f147676199856a975ec00f3f7334fc5d5d5e056ec8f3fcb61dd5","benches/parse.rs":"6531f66f80ce2fc83878f9bf84f94c42e96f1e709466f2b88be8d95a3cec1511","build.rs":"9a3d42e37b665745044b5d91c6e02dd458152e336a7013654972f4a1a0b562d9","src/backport.rs":"66db55d15d0e2808bffe4cde7cd1d99bda999b26cbe40bb6b5e43b94f9b631d2","src/display.rs":"9ba42f7a6579aa9c7dd72f2380036f5c9664592f3eacd09ea25cef291a3e64e5","src/error.rs":"895e11a9e454cab207415186b15a29dac1f0a5bf9b8dba7bd45da5bb5a6ace31","src/eval.rs":"b7e7ec976051b9f87ddf5cfdbaad64654d98d86ae0763f7d88b14eeaeac6013c","src/identifier.rs":"459725383cbd0e2d769aa947decd1f031bdc8732339783ad24eb2b44f0f5d040","src/impls.rs":"48baf552d28f6d0ce63da2d2d53a710222ed87834d44e8b0493a0827e1d718f2","src/lib.rs":"0b7e6389abeac2ce5fd7179eb5abfe120e52b9f7bf2b1e2717b061b54ab9a3e8","src/parse.rs":"920f8327a1ba0c16a28f518f2d50998faf1d6a8db379b92cb72976f176650f09","src/serde.rs":"e2a9b9dc3cd2cccc250eaffad049de418ef791bf8c4a34111a48f068353e0a37","tests/node/mod.rs":"2710d9b8daace2038b66db0f8f4cc522dee938e7cbc42d7739c31995343c32f4","tests/test_autotrait.rs":"2631b78c9c63f1829c814fa88fcab0c5d77eb4e2d9c0c418d50c33e12a511e90","tests/test_identifier.rs":"fba0428bf5c43c733d17ca30952822ed6e1af6de1e5ef11bd8fb46c6b10f65fd","tests/test_version.rs":"9587d2c397524e1d33499d9bb2725fe746406fa4d162713b7f56029942a4a84b","tests/test_version_req.rs":"1aa4ad4f58f1ec3226b334d0f82b6ebae732585dd9b2c35328b576a1b3638a8d","tests/util/mod.rs":"b35cd4e7fcc9a6fa2496d163d716155ddd379e027ef9516c1af05ce0cf605ae1"},"package":"b97ed7a9823b74f99c7742f5336af7be5ecd3eeafcb1507d1fa93347b1d589b0"}
\ No newline at end of file
+{"files":{"Cargo.toml":"65083bb1e7b3b00b572b254123f243e4397a2e7324e36b1cd246b8e186dd34db","LICENSE-APACHE":"62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a","LICENSE-MIT":"23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3","README.md":"de1a03443ab8f147676199856a975ec00f3f7334fc5d5d5e056ec8f3fcb61dd5","benches/parse.rs":"6531f66f80ce2fc83878f9bf84f94c42e96f1e709466f2b88be8d95a3cec1511","build.rs":"9667e3ca925297ead07cdcf12a37af900ec9f849e05b126dfb02b681ee90c2e3","src/backport.rs":"66db55d15d0e2808bffe4cde7cd1d99bda999b26cbe40bb6b5e43b94f9b631d2","src/display.rs":"9ba42f7a6579aa9c7dd72f2380036f5c9664592f3eacd09ea25cef291a3e64e5","src/error.rs":"895e11a9e454cab207415186b15a29dac1f0a5bf9b8dba7bd45da5bb5a6ace31","src/eval.rs":"b7e7ec976051b9f87ddf5cfdbaad64654d98d86ae0763f7d88b14eeaeac6013c","src/identifier.rs":"f17b9cc2acdd3dbd51b8a4c25bb455acd73c788d23555dc97ef19bcd93bf04f5","src/impls.rs":"48baf552d28f6d0ce63da2d2d53a710222ed87834d44e8b0493a0827e1d718f2","src/lib.rs":"152e9707e805cb49c05cf2319af229687363e0895e4371defa77b8ec539f77dc","src/parse.rs":"920f8327a1ba0c16a28f518f2d50998faf1d6a8db379b92cb72976f176650f09","src/serde.rs":"e2a9b9dc3cd2cccc250eaffad049de418ef791bf8c4a34111a48f068353e0a37","tests/node/mod.rs":"2710d9b8daace2038b66db0f8f4cc522dee938e7cbc42d7739c31995343c32f4","tests/test_autotrait.rs":"2631b78c9c63f1829c814fa88fcab0c5d77eb4e2d9c0c418d50c33e12a511e90","tests/test_identifier.rs":"fba0428bf5c43c733d17ca30952822ed6e1af6de1e5ef11bd8fb46c6b10f65fd","tests/test_version.rs":"9587d2c397524e1d33499d9bb2725fe746406fa4d162713b7f56029942a4a84b","tests/test_version_req.rs":"1aa4ad4f58f1ec3226b334d0f82b6ebae732585dd9b2c35328b576a1b3638a8d","tests/util/mod.rs":"b35cd4e7fcc9a6fa2496d163d716155ddd379e027ef9516c1af05ce0cf605ae1"},"package":"61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b"}
\ No newline at end of file
diff --git a/crates/semver/Android.bp b/crates/semver/Android.bp
index 0769f8c..ad9b7b4 100644
--- a/crates/semver/Android.bp
+++ b/crates/semver/Android.bp
@@ -18,7 +18,7 @@
host_supported: true,
crate_name: "semver",
cargo_env_compat: true,
- cargo_pkg_version: "1.0.21",
+ cargo_pkg_version: "1.0.23",
crate_root: "src/lib.rs",
edition: "2018",
features: [
diff --git a/crates/semver/Cargo.toml b/crates/semver/Cargo.toml
index 931c692..73f0918 100644
--- a/crates/semver/Cargo.toml
+++ b/crates/semver/Cargo.toml
@@ -13,8 +13,13 @@
edition = "2018"
rust-version = "1.31"
name = "semver"
-version = "1.0.21"
+version = "1.0.23"
authors = ["David Tolnay <dtolnay@gmail.com>"]
+build = "build.rs"
+autobins = false
+autoexamples = false
+autotests = false
+autobenches = false
description = "Parser and evaluator for Cargo's flavor of Semantic Versioning"
documentation = "https://docs.rs/semver"
readme = "README.md"
@@ -35,8 +40,30 @@
targets = ["x86_64-unknown-linux-gnu"]
[lib]
+name = "semver"
+path = "src/lib.rs"
doc-scrape-examples = false
+[[test]]
+name = "test_version_req"
+path = "tests/test_version_req.rs"
+
+[[test]]
+name = "test_identifier"
+path = "tests/test_identifier.rs"
+
+[[test]]
+name = "test_autotrait"
+path = "tests/test_autotrait.rs"
+
+[[test]]
+name = "test_version"
+path = "tests/test_version.rs"
+
+[[bench]]
+name = "parse"
+path = "benches/parse.rs"
+
[dependencies.serde]
version = "1.0.194"
optional = true
diff --git a/crates/semver/METADATA b/crates/semver/METADATA
index b0c834e..9668a0a 100644
--- a/crates/semver/METADATA
+++ b/crates/semver/METADATA
@@ -1,17 +1,17 @@
name: "semver"
description: "Parser and evaluator for Cargo\'s flavor of Semantic Versioning"
third_party {
- version: "1.0.21"
+ version: "1.0.23"
license_type: NOTICE
last_upgrade_date {
year: 2024
- month: 2
- day: 7
+ month: 9
+ day: 30
}
homepage: "https://crates.io/crates/semver"
identifier {
type: "Archive"
- value: "https://static.crates.io/crates/semver/semver-1.0.21.crate"
- version: "1.0.21"
+ value: "https://static.crates.io/crates/semver/semver-1.0.23.crate"
+ version: "1.0.23"
}
}
diff --git a/crates/semver/build.rs b/crates/semver/build.rs
index 81ad970..6a7b67e 100644
--- a/crates/semver/build.rs
+++ b/crates/semver/build.rs
@@ -10,6 +10,19 @@
None => return,
};
+ if compiler >= 80 {
+ println!("cargo:rustc-check-cfg=cfg(doc_cfg)");
+ println!("cargo:rustc-check-cfg=cfg(no_alloc_crate)");
+ println!("cargo:rustc-check-cfg=cfg(no_const_vec_new)");
+ println!("cargo:rustc-check-cfg=cfg(no_exhaustive_int_match)");
+ println!("cargo:rustc-check-cfg=cfg(no_non_exhaustive)");
+ println!("cargo:rustc-check-cfg=cfg(no_nonzero_bitscan)");
+ println!("cargo:rustc-check-cfg=cfg(no_str_strip_prefix)");
+ println!("cargo:rustc-check-cfg=cfg(no_track_caller)");
+ println!("cargo:rustc-check-cfg=cfg(no_unsafe_op_in_unsafe_fn_lint)");
+ println!("cargo:rustc-check-cfg=cfg(test_node_semver)");
+ }
+
if compiler < 33 {
// Exhaustive integer patterns. On older compilers, a final `_` arm is
// required even if every possible integer value is otherwise covered.
diff --git a/crates/semver/src/identifier.rs b/crates/semver/src/identifier.rs
index 0273ae6..74a5ce7 100644
--- a/crates/semver/src/identifier.rs
+++ b/crates/semver/src/identifier.rs
@@ -248,7 +248,7 @@
let size = bytes_for_varint(len) + len.get();
let align = 2;
// SAFETY: align is not zero, align is a power of two, and rounding
- // size up to align does not overflow usize::MAX. These guarantees were
+ // size up to align does not overflow isize::MAX. These guarantees were
// made when originally allocating this memory.
let layout = unsafe { Layout::from_size_align_unchecked(size, align) };
// SAFETY: ptr was previously allocated by the same allocator with the
diff --git a/crates/semver/src/lib.rs b/crates/semver/src/lib.rs
index 952cc2b..cc1296a 100644
--- a/crates/semver/src/lib.rs
+++ b/crates/semver/src/lib.rs
@@ -60,7 +60,7 @@
//!
//! [Specifying Dependencies]: https://doc.rust-lang.org/cargo/reference/specifying-dependencies.html
-#![doc(html_root_url = "https://docs.rs/semver/1.0.21")]
+#![doc(html_root_url = "https://docs.rs/semver/1.0.23")]
#![cfg_attr(doc_cfg, feature(doc_cfg))]
#![cfg_attr(all(not(feature = "std"), not(no_alloc_crate)), no_std)]
#![cfg_attr(not(no_unsafe_op_in_unsafe_fn_lint), deny(unsafe_op_in_unsafe_fn))]
@@ -70,6 +70,7 @@
clippy::cast_lossless,
clippy::cast_possible_truncation,
clippy::doc_markdown,
+ clippy::incompatible_msrv,
clippy::items_after_statements,
clippy::manual_map,
clippy::match_bool,
@@ -99,7 +100,6 @@
#[cfg(feature = "serde")]
mod serde;
-use crate::alloc::vec::Vec;
use crate::identifier::Identifier;
use core::cmp::Ordering;
use core::str::FromStr;
diff --git a/pseudo_crate/Cargo.lock b/pseudo_crate/Cargo.lock
index fd61061..8c479a1 100644
--- a/pseudo_crate/Cargo.lock
+++ b/pseudo_crate/Cargo.lock
@@ -2921,9 +2921,9 @@
[[package]]
name = "semver"
-version = "1.0.21"
+version = "1.0.23"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b97ed7a9823b74f99c7742f5336af7be5ecd3eeafcb1507d1fa93347b1d589b0"
+checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b"
[[package]]
name = "serde"
@@ -3892,7 +3892,7 @@
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb"
dependencies = [
- "windows-sys 0.52.0",
+ "windows-sys 0.59.0",
]
[[package]]
diff --git a/pseudo_crate/Cargo.toml b/pseudo_crate/Cargo.toml
index 7b914b6..cdf059d 100644
--- a/pseudo_crate/Cargo.toml
+++ b/pseudo_crate/Cargo.toml
@@ -169,7 +169,7 @@
rustversion = "=1.0.14"
scopeguard = "=1.2.0"
sec1 = "=0.7.3"
-semver = "=1.0.21"
+semver = "=1.0.23"
serde_cbor = "=0.11.2"
serde_derive = "=1.0.158"
shared_library = "=0.1.9"