Skip to content

Move the copy implementation to uv-fs#17772

Merged
zanieb merged 5 commits intomainfrom
zb/uv-fs-copy
Feb 19, 2026
Merged

Move the copy implementation to uv-fs#17772
zanieb merged 5 commits intomainfrom
zb/uv-fs-copy

Conversation

@zanieb
Copy link
Member

@zanieb zanieb commented Jan 30, 2026

Consolidates our file copying and linking logic in uv-fs instead of having a duplicate implementation in uv-install-wheel. This required introducing some new abstractions in uv-fs to support the features wheel installation needs.

I think this is a blocker to improving our reflink handling in #17753 and also generally desirable since the copy fallback logic is complicated.

@zanieb zanieb added the internal A refactor or improvement that is not user-facing label Jan 30, 2026
@zanieb zanieb force-pushed the zb/uv-fs-copy branch 2 times, most recently from b95e019 to 8527ca6 Compare January 31, 2026 16:19
@zanieb zanieb marked this pull request as ready for review February 3, 2026 20:22
@zanieb zanieb temporarily deployed to uv-test-publish February 4, 2026 15:34 — with GitHub Actions Inactive
@zanieb zanieb force-pushed the zb/uv-fs-copy branch 3 times, most recently from 5b3c808 to e2f396b Compare February 4, 2026 18:14
@zanieb zanieb temporarily deployed to uv-test-publish February 4, 2026 18:18 — with GitHub Actions Inactive
@zanieb zanieb temporarily deployed to uv-test-publish February 4, 2026 19:29 — with GitHub Actions Inactive
@zanieb zanieb requested review from konstin February 12, 2026 04:23
/// For wheels, this checks if compressed tag sets (`.`-separated) are sorted.
///
/// See: <https://github.com/pypi/warehouse/issues/18129>
pub fn has_sorted_tags(&self) -> bool {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think this PR needs a rebase, those changes don't fit in here.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Weird not sure how I got that branch into my last commit. Fixing...

@zanieb zanieb merged commit 9b2a54d into main Feb 19, 2026
100 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

internal A refactor or improvement that is not user-facing

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants