Repository navigation
Commit be7384f
committed
Refuse to wire uv locks whose exclude-newer the unwind refuses
Second review round, plus the known follow-up.
- A uv lock that records an `exclude-newer` cutoff for the package (a
global one under `[options]` or, for uv 0.2.28-0.2.33, at the top
level, or an `exclude-newer-package` naming it) was still wired by
hosted mode, though the unwind always refuses such a pin. The rewrite
now refuses it (`redirect_uv_lock_unsupported`), for `[[package]]` and
`[[distribution]]` locks alike. One classifier, `upstream::lock_cutoff`,
serves the rewrite and the unwind.
- The rewrite's project-settings cutoff check for `[[distribution]]`
locks re-implemented uv settings discovery and missed the settings file
above the root (`UV_ANCESTOR_CONFIG_KEY`) the unwind reads. It now uses
`pylock_uv_settings` / `root_uv_settings`, computed once per run
rather than per dep.
- The sdist / inline-dependencies refusal ran before the not-applicable
checks, turning an entry the rewrite does not touch (a non-registry,
non-direct source) into a hard refusal. It now runs after them.
- docs/testing/uv-compatibility.md no longer contradicts itself on which
release files a 0.2.x lock records.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>1 parent 80180b8 commit be7384f
6 files changed
Lines changed: 237 additions & 88 deletions
File tree
- crates/socket-patch-core
- src
- patch/redirect
- upstream
- utils
- tests
- docs/testing
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6758 | 6758 | | |
6759 | 6759 | | |
6760 | 6760 | | |
| 6761 | + | |
| 6762 | + | |
| 6763 | + | |
6761 | 6764 | | |
6762 | 6765 | | |
6763 | 6766 | | |
| 6767 | + | |
| 6768 | + | |
| 6769 | + | |
| 6770 | + | |
6764 | 6771 | | |
6765 | 6772 | | |
6766 | 6773 | | |
| |||
6787 | 6794 | | |
6788 | 6795 | | |
6789 | 6796 | | |
| 6797 | + | |
| 6798 | + | |
| 6799 | + | |
| 6800 | + | |
| 6801 | + | |
| 6802 | + | |
6790 | 6803 | | |
6791 | 6804 | | |
6792 | 6805 | | |
| |||
6795 | 6808 | | |
6796 | 6809 | | |
6797 | 6810 | | |
6798 | | - | |
6799 | | - | |
6800 | | - | |
6801 | | - | |
6802 | | - | |
6803 | | - | |
6804 | | - | |
6805 | | - | |
6806 | | - | |
6807 | | - | |
6808 | | - | |
6809 | | - | |
6810 | | - | |
6811 | | - | |
| 6811 | + | |
| 6812 | + | |
| 6813 | + | |
| 6814 | + | |
| 6815 | + | |
| 6816 | + | |
| 6817 | + | |
| 6818 | + | |
| 6819 | + | |
| 6820 | + | |
| 6821 | + | |
| 6822 | + | |
| 6823 | + | |
| 6824 | + | |
| 6825 | + | |
6812 | 6826 | | |
| 6827 | + | |
| 6828 | + | |
| 6829 | + | |
| 6830 | + | |
| 6831 | + | |
| 6832 | + | |
| 6833 | + | |
| 6834 | + | |
| 6835 | + | |
| 6836 | + | |
| 6837 | + | |
| 6838 | + | |
| 6839 | + | |
6813 | 6840 | | |
6814 | 6841 | | |
6815 | 6842 | | |
| |||
6898 | 6925 | | |
6899 | 6926 | | |
6900 | 6927 | | |
6901 | | - | |
6902 | | - | |
6903 | | - | |
6904 | | - | |
6905 | | - | |
6906 | | - | |
6907 | | - | |
6908 | | - | |
6909 | | - | |
6910 | | - | |
6911 | | - | |
6912 | | - | |
6913 | | - | |
6914 | | - | |
6915 | | - | |
6916 | | - | |
6917 | | - | |
6918 | | - | |
6919 | | - | |
6920 | | - | |
6921 | | - | |
6922 | | - | |
6923 | | - | |
6924 | | - | |
6925 | | - | |
6926 | | - | |
6927 | | - | |
6928 | | - | |
6929 | | - | |
| 6928 | + | |
| 6929 | + | |
| 6930 | + | |
| 6931 | + | |
| 6932 | + | |
| 6933 | + | |
| 6934 | + | |
| 6935 | + | |
| 6936 | + | |
| 6937 | + | |
| 6938 | + | |
| 6939 | + | |
| 6940 | + | |
| 6941 | + | |
| 6942 | + | |
6930 | 6943 | | |
6931 | 6944 | | |
6932 | 6945 | | |
| |||
10123 | 10136 | | |
10124 | 10137 | | |
10125 | 10138 | | |
| 10139 | + | |
| 10140 | + | |
| 10141 | + | |
| 10142 | + | |
| 10143 | + | |
| 10144 | + | |
| 10145 | + | |
| 10146 | + | |
| 10147 | + | |
| 10148 | + | |
| 10149 | + | |
| 10150 | + | |
| 10151 | + | |
| 10152 | + | |
| 10153 | + | |
| 10154 | + | |
| 10155 | + | |
| 10156 | + | |
| 10157 | + | |
| 10158 | + | |
| 10159 | + | |
| 10160 | + | |
| 10161 | + | |
| 10162 | + | |
| 10163 | + | |
| 10164 | + | |
| 10165 | + | |
| 10166 | + | |
| 10167 | + | |
| 10168 | + | |
| 10169 | + | |
| 10170 | + | |
| 10171 | + | |
| 10172 | + | |
| 10173 | + | |
| 10174 | + | |
| 10175 | + | |
| 10176 | + | |
| 10177 | + | |
| 10178 | + | |
| 10179 | + | |
| 10180 | + | |
| 10181 | + | |
| 10182 | + | |
| 10183 | + | |
| 10184 | + | |
| 10185 | + | |
| 10186 | + | |
| 10187 | + | |
| 10188 | + | |
| 10189 | + | |
| 10190 | + | |
| 10191 | + | |
| 10192 | + | |
| 10193 | + | |
10126 | 10194 | | |
10127 | 10195 | | |
10128 | 10196 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
45 | 45 | | |
46 | 46 | | |
47 | 47 | | |
48 | | - | |
49 | | - | |
| 48 | + | |
| 49 | + | |
50 | 50 | | |
51 | 51 | | |
52 | 52 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
355 | 355 | | |
356 | 356 | | |
357 | 357 | | |
358 | | - | |
359 | | - | |
360 | | - | |
361 | | - | |
362 | | - | |
363 | | - | |
364 | | - | |
365 | | - | |
366 | | - | |
367 | | - | |
368 | | - | |
369 | | - | |
370 | | - | |
371 | | - | |
372 | 358 | | |
373 | | - | |
374 | | - | |
375 | | - | |
376 | | - | |
377 | | - | |
378 | | - | |
379 | | - | |
| 359 | + | |
380 | 360 | | |
381 | 361 | | |
382 | 362 | | |
| |||
957 | 937 | | |
958 | 938 | | |
959 | 939 | | |
| 940 | + | |
| 941 | + | |
| 942 | + | |
| 943 | + | |
| 944 | + | |
| 945 | + | |
| 946 | + | |
| 947 | + | |
| 948 | + | |
| 949 | + | |
| 950 | + | |
| 951 | + | |
| 952 | + | |
| 953 | + | |
| 954 | + | |
| 955 | + | |
| 956 | + | |
| 957 | + | |
| 958 | + | |
| 959 | + | |
960 | 960 | | |
961 | 961 | | |
962 | 962 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
931 | 931 | | |
932 | 932 | | |
933 | 933 | | |
| 934 | + | |
| 935 | + | |
| 936 | + | |
| 937 | + | |
| 938 | + | |
| 939 | + | |
| 940 | + | |
| 941 | + | |
| 942 | + | |
| 943 | + | |
| 944 | + | |
| 945 | + | |
| 946 | + | |
| 947 | + | |
| 948 | + | |
934 | 949 | | |
935 | 950 | | |
936 | 951 | | |
| |||
949 | 964 | | |
950 | 965 | | |
951 | 966 | | |
952 | | - | |
953 | | - | |
954 | | - | |
955 | | - | |
956 | | - | |
957 | | - | |
958 | | - | |
959 | | - | |
960 | | - | |
961 | | - | |
962 | | - | |
963 | | - | |
964 | | - | |
965 | | - | |
966 | | - | |
967 | 967 | | |
968 | 968 | | |
969 | 969 | | |
| |||
1266 | 1266 | | |
1267 | 1267 | | |
1268 | 1268 | | |
| 1269 | + | |
| 1270 | + | |
| 1271 | + | |
| 1272 | + | |
| 1273 | + | |
| 1274 | + | |
| 1275 | + | |
| 1276 | + | |
| 1277 | + | |
| 1278 | + | |
| 1279 | + | |
| 1280 | + | |
| 1281 | + | |
| 1282 | + | |
| 1283 | + | |
1269 | 1284 | | |
1270 | 1285 | | |
1271 | 1286 | | |
| |||
0 commit comments