astral-uv:konsti/editable-rebased

Last commit made on 2024-05-28
Get this branch:
git clone -b konsti/editable-rebased https://git.launchpad.net/astral-uv

Branch merges

Branch information

Name:
konsti/editable-rebased
Repository:
lp:astral-uv

Recent commits

e70474b... by konstin

Update snapshots

b877392... by Charlie Marsh <email address hidden>

Remove separate hooks in source builder

2ba528b... by Charlie Marsh <email address hidden>

Remove dependent editables

279907d... by Charlie Marsh <email address hidden>

Always refresh editables

c88abfb... by Charlie Marsh <email address hidden>

Update test fixtures

b2c51dd... by Charlie Marsh <email address hidden>

Remove editables

a89e146... by konstin

Initial workspace support (#3705)

Add workspace support when using `-r <path>/pyproject.toml` or `-e
<path>` in the pip interface. It is limited to all-editable
static-metadata workspaces, and tests only include a single main
workspace, ignoring path dependencies in another workspace. This can be
considered the MVP for workspace support: You can create a workspace,
you can install from it, but some options and conveniences are still
missing. I'll file follow-up tickets (support in lockfiles, support path
deps in other workspace, #3625)

There is also support in `uv run`, but we need
https://github.com/astral-sh/uv/issues/3700 first to properly support
using different current projects in the bluejay interface, currently the
resolution and therefore the lockfile depends on the current project.
I'd do this change first (it's big enough already), then #3700, and then
add workspace support properly to bluejay.

Fixes #3404

89cfece... by Charlie Marsh <email address hidden>

Add support for `prepare_metadata_for_build_editable` hook (#3870)

## Summary

See:
https://peps.python.org/pep-0660/#prepare-metadata-for-build-editable

22dbc79... by Charlie Marsh <email address hidden>

Use consistent argument ordering for `Dist` conversions (#3868)

3c61eab... by Charlie Marsh <email address hidden>

Remove unnecessary `::try_from` (#3867)

## Summary

I didn't realize this even worked? We only define a `From` for this
conversion.