--- pyproject.toml.orig 2025-12-03 00:57:55 UTC +++ pyproject.toml @@ -1,6 +1,6 @@ [build-system] -requires = ["maturin>=1.0,<2.0"] -build-backend = "maturin" +requires = ["setuptools>0", "wheel"] +build-backend = "setuptools.build_meta" [project] name = "uv" @@ -40,55 +40,12 @@ Discord = "https://discord.gg/astral-sh" Releases = "https://github.com/astral-sh/uv/releases" Discord = "https://discord.gg/astral-sh" -[tool.maturin] -bindings = "bin" -manifest-path = "crates/uv/Cargo.toml" -module-name = "uv" -python-source = "python" -strip = true -include = [ - { path = "rust-toolchain.toml", format = ["sdist", "wheel"] }, - # this one isn't discovered by maturin because it's behind a feature flag - { path = "crates/uv-performance-memory-allocator/**/*", format = ["sdist", "wheel"] }, - { path = "crates/uv-trampoline-builder/trampolines/*", format = "sdist" }, - { path = "LICENSE-APACHE", format = "sdist" }, - { path = "LICENSE-MIT", format = "sdist" }, -] +[tool.setuptools] +packages = ["uv"] +package-dir = {"" = "python"} -[tool.rooster] -changelog-contributors = false # We exclude contributors from the CHANGELOG file -major-labels = [] # We do not use the major version number yet -minor-labels = ["breaking"] -ignore-labels = ["internal", "ci", "testing"] -version_files = [ - "README.md", - "pyproject.toml", - "crates/uv/Cargo.toml", - "crates/uv-version/Cargo.toml", - "crates/uv-build/Cargo.toml", - "crates/uv-build/pyproject.toml", - { target = "crates/uv-static/src/env_vars.rs", replace = "next release" }, - "docs/getting-started/installation.md", - "docs/guides/integration/docker.md", - "docs/guides/integration/pre-commit.md", - "docs/guides/integration/github.md", - "docs/guides/integration/aws-lambda.md", - "docs/concepts/build-backend.md", - "docs/concepts/projects/init.md", - "docs/concepts/projects/workspaces.md", - { target = "docs/reference/environment.md", replace = "next release" }, -] - -[tool.rooster.section-labels] -"Breaking changes" = ["breaking"] -"Enhancements" = ["enhancement", "compatibility", "error messages"] -"Preview features" = ["preview"] -"Configuration" = ["configuration"] -"Performance" = ["performance"] -"Bug fixes" = ["bug"] -"Rust API" = ["rustlib"] -"Documentation" = ["documentation"] -"Other changes" = ["__unknown__"] +[tool.setuptools.package-data] +uv = ["py.typed"] [tool.mypy] ignore_missing_imports = true