uv/crates/puffin-build
konsti fec4ee2848
Support prepare_metadata_for_build_wheel (#106)
Support calling `prepare_metadata_for_build_wheel`, which can give you
the metadata without executing the actual build if the backend supports
it.

This makes the code a lot uglier since we effectively have a state
machine:

* Setup: Either venv plus requires (PEP 517) or just a venv (setup.py)
* Get metadata (optional step): None (setup.py) or
`prepare_metadata_for_build_wheel` and saving that result
* Build: `setup.py`, `build_wheel()` or
`build_wheel(metadata_directory=metadata_directory)`, but i think i got
general flow right.

@charliermarsh This is a "barely works but unblocks building on top"
implementation, say if you want more polishing (i'll look at this again
tomorrow)
2023-10-18 14:48:30 +02:00
..
src Support prepare_metadata_for_build_wheel (#106) 2023-10-18 14:48:30 +02:00
.gitignore Add basic sdist builder (#104) 2023-10-16 12:43:31 +00:00
Cargo.toml Add basic sdist builder (#104) 2023-10-16 12:43:31 +00:00
test.sh Support prepare_metadata_for_build_wheel (#106) 2023-10-18 14:48:30 +02:00