Skip to content

Commit 3a87b63

Browse files
authored
Fix incorrect venv invalidation for pre-release Python versions (#13234)
I think this regressed in #13027 — I misunderstood what versions could be represented in the `pyvenv.cfg` (I assumed they _never_ included pre-release components). Closes #13233
1 parent 9558a86 commit 3a87b63

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

crates/uv-python/src/environment.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -366,11 +366,13 @@ impl PythonEnvironment {
366366
let cfg = self.cfg().ok()?;
367367
let cfg_version = cfg.version?.into_version();
368368

369-
// Determine if we should be checking for patch-level equality
369+
// Determine if we should be checking for patch or pre-release equality
370370
let exe_version = if cfg_version.release().get(2).is_none() {
371371
self.interpreter().python_minor_version()
372-
} else {
372+
} else if cfg_version.pre().is_none() {
373373
self.interpreter().python_patch_version()
374+
} else {
375+
self.interpreter().python_version().clone()
374376
};
375377

376378
(cfg_version != exe_version).then_some((cfg_version, exe_version))

0 commit comments

Comments
 (0)