Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: astral-sh/uv
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 0.6.6
Choose a base ref
...
head repository: astral-sh/uv
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 0.6.7
Choose a head ref
Loading
Showing with 13,286 additions and 7,943 deletions.
  1. +11 −0 .github/renovate.json5
  2. +76 −76 .github/workflows/build-binaries.yml
  3. +24 −24 .github/workflows/build-docker.yml
  4. +208 −175 .github/workflows/ci.yml
  5. +3 −3 .github/workflows/publish-docs.yml
  6. +4 −4 .github/workflows/publish-pypi.yml
  7. +13 −13 .github/workflows/release.yml
  8. +3 −3 .github/workflows/sync-python-releases.yml
  9. +1 −0 .ignore
  10. +50 −0 CHANGELOG.md
  11. +1 −1 CONTRIBUTING.md
  12. +199 −86 Cargo.lock
  13. +4 −1 Cargo.toml
  14. +1,072 −808 changelogs/0.1.x.md
  15. +1,301 −905 changelogs/0.2.x.md
  16. +276 −186 changelogs/0.3.x.md
  17. +1,013 −654 changelogs/0.4.x.md
  18. +1,278 −825 changelogs/0.5.x.md
  19. +22 −4 crates/uv-build-backend/src/wheel.rs
  20. +1 −1 crates/uv-build/Cargo.toml
  21. +1 −1 crates/uv-build/pyproject.toml
  22. +69 −1 crates/uv-cache-info/src/cache_info.rs
  23. +6 −0 crates/uv-cache-info/src/timestamp.rs
  24. +1 −0 crates/uv-cache/Cargo.toml
  25. +38 −17 crates/uv-cache/src/lib.rs
  26. +42 −2 crates/uv-cli/src/lib.rs
  27. +16 −9 crates/uv-client/src/base_client.rs
  28. +1 −1 crates/uv-client/src/flat_index.rs
  29. +604 −650 crates/uv-client/src/html.rs
  30. +1 −1 crates/uv-client/src/lib.rs
  31. +10 −10 crates/uv-client/src/registry_client.rs
  32. +1 −0 crates/uv-configuration/Cargo.toml
  33. +57 −14 crates/uv-configuration/src/package_options.rs
  34. +7 −0 crates/uv-dirs/src/lib.rs
  35. +11 −0 crates/uv-distribution-types/src/annotation.rs
  36. +16 −0 crates/uv-distribution-types/src/buildable.rs
  37. +0 −2 crates/uv-distribution-types/src/file.rs
  38. +3 −3 crates/uv-distribution-types/src/installed.rs
  39. +18 −2 crates/uv-distribution-types/src/lib.rs
  40. +9 −0 crates/uv-distribution-types/src/resolved.rs
  41. +2 −2 crates/uv-distribution/src/distribution_database.rs
  42. +3 −3 crates/uv-distribution/src/source/mod.rs
  43. +2 −2 crates/uv-globfilter/README.md
  44. +20 −2 crates/uv-installer/src/plan.rs
  45. +4 −4 crates/uv-installer/src/site_packages.rs
  46. +4 −2 crates/uv-installer/src/uninstall.rs
  47. +83 −1 crates/uv-normalize/src/group_name.rs
  48. +50 −1 crates/uv-normalize/src/lib.rs
  49. +2 −2 crates/uv-pep440/Readme.md
  50. +1 −1 crates/uv-pep508/Readme.md
  51. +4 −1 crates/uv-pep508/src/origin.rs
  52. +19 −30 crates/uv-platform-tags/src/abi_tag.rs
  53. +1 −1 crates/uv-platform-tags/src/tags.rs
  54. +52 −10 crates/uv-publish/src/trusted_publishing.rs
  55. +0 −2 crates/uv-pypi-types/src/conflicts.rs
  56. +64 −44 crates/uv-pypi-types/src/simple_json.rs
  57. +956 −348 crates/uv-python/download-metadata.json
  58. +11 −1 crates/uv-python/python/get_interpreter_info.py
  59. +712 −208 crates/uv-python/src/downloads.inc
  60. +1 −1 crates/uv-python/src/interpreter.rs
  61. +24 −1 crates/uv-python/src/version_files.rs
  62. +24 −16 crates/uv-requirements/src/source_tree.rs
  63. +33 −10 crates/uv-requirements/src/sources.rs
  64. +80 −23 crates/uv-requirements/src/specification.rs
  65. +1 −1 crates/uv-resolver/src/exclusions.rs
  66. +62 −1 crates/uv-resolver/src/lock/mod.rs
  67. +23 −15 crates/uv-resolver/src/pubgrub/report.rs
  68. +13 −3 crates/uv-settings/src/settings.rs
  69. +7 −1 crates/uv-static/src/env_vars.rs
  70. +1 −1 crates/uv-tool/src/lib.rs
  71. +3 −2 crates/uv-trampoline-builder/src/lib.rs
  72. +1 −1 crates/uv-version/Cargo.toml
  73. +1 −3 crates/uv-virtualenv/src/activator/activate.bat
  74. +104 −104 crates/uv-workspace/src/workspace.rs
  75. +4 −2 crates/uv/Cargo.toml
  76. +11 −11 crates/uv/src/commands/build_frontend.rs
  77. +8 −6 crates/uv/src/commands/pip/compile.rs
  78. +8 −6 crates/uv/src/commands/pip/install.rs
  79. +15 −17 crates/uv/src/commands/pip/operations.rs
  80. +2 −2 crates/uv/src/commands/pip/show.rs
  81. +6 −6 crates/uv/src/commands/pip/sync.rs
  82. +2 −2 crates/uv/src/commands/pip/uninstall.rs
  83. +54 −28 crates/uv/src/commands/project/add.rs
  84. +2 −2 crates/uv/src/commands/project/environment.rs
  85. +4 −4 crates/uv/src/commands/project/export.rs
  86. +156 −104 crates/uv/src/commands/project/lock.rs
  87. +66 −59 crates/uv/src/commands/project/mod.rs
  88. +4 −4 crates/uv/src/commands/project/remove.rs
  89. +9 −9 crates/uv/src/commands/project/run.rs
  90. +7 −8 crates/uv/src/commands/project/sync.rs
  91. +4 −4 crates/uv/src/commands/project/tree.rs
  92. +23 −4 crates/uv/src/commands/python/pin.rs
  93. +25 −13 crates/uv/src/commands/tool/install.rs
  94. +10 −3 crates/uv/src/commands/tool/run.rs
  95. +2 −2 crates/uv/src/commands/tool/upgrade.rs
  96. +120 −41 crates/uv/src/lib.rs
  97. +73 −181 crates/uv/src/settings.rs
  98. +63 −0 crates/uv/tests/it/build_backend.rs
  99. +1 −0 crates/uv/tests/it/cache_prune.rs
  100. +34 −6 crates/uv/tests/it/common/mod.rs
  101. +713 −993 crates/uv/tests/it/edit.rs
  102. +95 −14 crates/uv/tests/it/lock.rs
  103. +764 −6 crates/uv/tests/it/pip_compile.rs
  104. +1,182 −163 crates/uv/tests/it/pip_install.rs
  105. +1 −1 crates/uv/tests/it/pip_install_scenarios.rs
  106. +156 −1 crates/uv/tests/it/python_pin.rs
  107. +23 −16 crates/uv/tests/it/run.rs
  108. +64 −639 crates/uv/tests/it/show_settings.rs
  109. +162 −45 crates/uv/tests/it/sync.rs
  110. +113 −2 crates/uv/tests/it/tool_install.rs
  111. +150 −139 crates/uv/tests/it/workspace.rs
  112. +18 −3 docs/concepts/cache.md
  113. +1 −1 docs/concepts/projects/config.md
  114. +1 −1 docs/concepts/projects/dependencies.md
  115. +18 −14 docs/concepts/python-versions.md
  116. +1 −1 docs/concepts/resolution.md
  117. +5 −5 docs/configuration/authentication.md
  118. +9 −1 docs/configuration/environment.md
  119. +2 −2 docs/getting-started/installation.md
  120. +1 −1 docs/guides/install-python.md
  121. +2 −2 docs/guides/integration/aws-lambda.md
  122. +5 −5 docs/guides/integration/docker.md
  123. +1 −1 docs/guides/integration/github.md
  124. +5 −5 docs/guides/integration/pre-commit.md
  125. +2 −1 docs/guides/package.md
  126. +8 −0 docs/guides/projects.md
  127. +1 −1 docs/guides/scripts.md
  128. +1 −1 docs/guides/tools.md
  129. +29 −0 docs/pip/compile.md
  130. +25 −0 docs/pip/packages.md
  131. +29 −2 docs/reference/cli.md
  132. +29 −2 docs/reference/settings.md
  133. +1 −1 docs/reference/troubleshooting/build-failures.md
  134. +3 −3 docs/reference/troubleshooting/reproducible-examples.md
  135. +1 −1 pyproject.toml
  136. +56 −0 scripts/reverse-changelog.py
  137. +1 −1 scripts/workspaces/albatross-in-example/examples/bird-feeder/pyproject.toml
  138. +1 −1 scripts/workspaces/albatross-in-example/examples/bird-feeder/src/bird_feeder/__init__.py
  139. +1 −1 scripts/workspaces/albatross-in-example/pyproject.toml
  140. +1 −1 scripts/workspaces/albatross-in-example/src/albatross/__init__.py
  141. +1 −1 scripts/workspaces/albatross-just-project/pyproject.toml
  142. +1 −1 scripts/workspaces/albatross-project-in-excluded/excluded/bird-feeder/pyproject.toml
  143. +1 −1 scripts/workspaces/albatross-project-in-excluded/excluded/bird-feeder/src/bird_feeder/__init__.py
  144. +1 −1 scripts/workspaces/albatross-project-in-excluded/pyproject.toml
  145. +1 −1 scripts/workspaces/albatross-project-in-excluded/src/albatross/__init__.py
  146. +1 −1 scripts/workspaces/albatross-root-workspace/packages/bird-feeder/pyproject.toml
  147. +1 −1 scripts/workspaces/albatross-root-workspace/packages/bird-feeder/src/bird_feeder/__init__.py
  148. +1 −1 scripts/workspaces/albatross-root-workspace/pyproject.toml
  149. +1 −1 scripts/workspaces/albatross-root-workspace/src/albatross/__init__.py
  150. +1 −1 scripts/workspaces/albatross-virtual-workspace/packages/albatross/pyproject.toml
  151. +1 −1 scripts/workspaces/albatross-virtual-workspace/packages/albatross/src/albatross/__init__.py
  152. +42 −1 uv.schema.json
11 changes: 11 additions & 0 deletions .github/renovate.json5
Original file line number Diff line number Diff line change
@@ -22,6 +22,17 @@
enabled: true,
},
packageRules: [
// Pin GitHub Actions to immutable SHAs.
{
matchDepTypes: ["action"],
pinDigests: true,
},
// Annotate GitHub Actions SHAs with a SemVer version.
{
extends: ["helpers:pinGitHubActionDigests"],
extractVersion: "^(?<version>v?\\d+\\.\\d+\\.\\d+)$",
versioning: "regex:^v?(?<major>\\d+)(\\.(?<minor>\\d+)\\.(?<patch>\\d+))?$",
},
{
// Disable updates of `zip-rs`; intentionally pinned for now due to ownership change
// See: https://github.com/astral-sh/uv/issues/3642
Loading