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"