mirror of
https://github.com/astral-sh/uv.git
synced 2025-07-07 21:35:00 +00:00

## Summary Hatch allows for highly dynamic customization of metadata via hooks. In such cases, Hatch can't upload the PEP 517 contract, in that the metadata Hatch would return by `prepare_metadata_for_build_wheel` isn't guaranteed to match that of the built wheel. Hatch disables `prepare_metadata_for_build_wheel` entirely for pip. We'll instead disable it on our end when metadata is defined as "dynamic" in the pyproject.toml, which should allow us to leverage the hook in _most_ cases while still avoiding incorrect metadata for the remaining cases. Closes: https://github.com/astral-sh/uv/issues/2130.
6 lines
218 B
Python
6 lines
218 B
Python
from hatchling.builders.hooks.plugin.interface import BuildHookInterface
|
|
|
|
|
|
class LiteraryBuildHook(BuildHookInterface):
|
|
def initialize(self, version, build_data):
|
|
build_data["dependencies"].append("anyio")
|