From 1756a4f492bec9f1b3fb81e1bb444b5d965231fc Mon Sep 17 00:00:00 2001
From: konstin <konstin@mailbox.org>
Date: Sun, 22 Mar 2026 19:13:16 +0100
Subject: [PATCH] Ablation: replace Arc<VersionFull> with Box<VersionFull>

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<VersionFull> },
+    Full { full: Box<VersionFull> },
 }
 
 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

