From 1756a4f492bec9f1b3fb81e1bb444b5d965231fc Mon Sep 17 00:00:00 2001 From: konstin Date: Sun, 22 Mar 2026 19:13:16 +0100 Subject: [PATCH] Ablation: replace Arc with Box Source ref: konsti/no-version-arc Base: 00d72dac7b789d1c64ed21626175b80f4a1b8f2b --- crates/uv-pep440/src/version.rs | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/crates/uv-pep440/src/version.rs b/crates/uv-pep440/src/version.rs index 488e95c11..f17dafa96 100644 --- a/crates/uv-pep440/src/version.rs +++ b/crates/uv-pep440/src/version.rs @@ -8,7 +8,6 @@ use std::{ cmp::Ordering, hash::{Hash, Hasher}, str::FromStr, - sync::Arc, }; use uv_cache_key::{CacheKey, CacheKeyHasher}; @@ -286,7 +285,7 @@ pub struct Version { #[cfg_attr(feature = "rkyv", rkyv(derive(Debug, Eq, PartialEq, PartialOrd, Ord)))] enum VersionInner { Small { small: VersionSmall }, - Full { full: Arc }, + Full { full: Box }, } impl Version { @@ -505,7 +504,7 @@ impl Version { match &mut self.inner { VersionInner::Small { small } => small.clear_release(), VersionInner::Full { full } => { - Arc::make_mut(full).release.clear(); + full.release.clear(); } } } @@ -811,12 +810,12 @@ impl Version { }; *self = Self { inner: VersionInner::Full { - full: Arc::new(full), + full: Box::new(full), }, }; } match &mut self.inner { - VersionInner::Full { full } => Arc::make_mut(full), + VersionInner::Full { full } => full, VersionInner::Small { .. } => unreachable!(), } } base-commit: 00d72dac7b789d1c64ed21626175b80f4a1b8f2b -- 2.53.0