Commit 05d75c6
authored
fix: tighten uv version parser and platform-gate SYSTEMROOT in test client (#411)
## Summary
Addresses two unresolved Copilot review comments from merged PR #410.
## Changes
- **uv version parser:** Major and minor components are now explicitly
validated as purely numeric. Pre-release suffix (e.g., `0a4`, `0rc1`) is
only allowed on the patch component (3rd+). Previously `3.12abc` passed
validation because the minor was the "last" component and only needed to
start with a digit. Added test case for this scenario.
- **SYSTEMROOT in test client:** Platform-gated with `#[cfg(windows)]`
and only set when `std::env::var("SYSTEMROOT")` succeeds. Previously
used `unwrap_or_default()` which silently set it to empty string on
non-Windows or when missing.
Follow-up to #4101 parent 3a7b3fa commit 05d75c6
2 files changed
+36
-16
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
350 | 350 | | |
351 | 351 | | |
352 | 352 | | |
353 | | - | |
354 | | - | |
| 353 | + | |
| 354 | + | |
355 | 355 | | |
356 | 356 | | |
357 | 357 | | |
358 | 358 | | |
359 | | - | |
360 | | - | |
361 | | - | |
362 | | - | |
363 | | - | |
364 | | - | |
| 359 | + | |
| 360 | + | |
| 361 | + | |
| 362 | + | |
| 363 | + | |
| 364 | + | |
| 365 | + | |
| 366 | + | |
| 367 | + | |
| 368 | + | |
| 369 | + | |
| 370 | + | |
| 371 | + | |
| 372 | + | |
| 373 | + | |
| 374 | + | |
365 | 375 | | |
366 | 376 | | |
367 | | - | |
| 377 | + | |
| 378 | + | |
| 379 | + | |
368 | 380 | | |
369 | 381 | | |
370 | 382 | | |
| |||
1141 | 1153 | | |
1142 | 1154 | | |
1143 | 1155 | | |
| 1156 | + | |
| 1157 | + | |
| 1158 | + | |
| 1159 | + | |
| 1160 | + | |
1144 | 1161 | | |
1145 | 1162 | | |
1146 | 1163 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
95 | 95 | | |
96 | 96 | | |
97 | 97 | | |
98 | | - | |
99 | | - | |
| 98 | + | |
| 99 | + | |
100 | 100 | | |
101 | 101 | | |
102 | 102 | | |
103 | 103 | | |
104 | 104 | | |
105 | 105 | | |
106 | 106 | | |
107 | | - | |
108 | | - | |
109 | | - | |
110 | | - | |
111 | | - | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
112 | 115 | | |
113 | 116 | | |
114 | 117 | | |
| |||
0 commit comments