Skip to content

chore: bump version to v0.71.0 - #6433

Merged
Hofer-Julian merged 2 commits into
prefix-dev:mainfrom
Hofer-Julian:bump/prepare-v0.71.0
Jun 24, 2026
Merged

chore: bump version to v0.71.0#6433
Hofer-Julian merged 2 commits into
prefix-dev:mainfrom
Hofer-Julian:bump/prepare-v0.71.0

Conversation

@Hofer-Julian

Copy link
Copy Markdown
Contributor

[0.71.0] - 2026-06-24

✨ Highlights

This release adds a lot of exciting features!

The biggest one is that we deprecated [system-requirements] in favor of the much more expressive rich platform support.
On top of operating systems and processor architecture, platforms can now also include system requirements like CUDA or glibc version:

[workspace]
platforms = [
  "osx-arm64",
  { platform = "linux-64", cuda = "12.0", glibc = "2.28" },
  { name = "jetson-nano", platform = "linux-aarch64", cuda = "12.8" },
]

Speaking of CUDA, together with rich platforms we added support for __cuda_arch.
We already supported __cuda which allows specifying the driver version you require.
With __cuda_arch, you can specify the necessary hardware architecture.

We also added support for v3 repodata.
That means you can declare extra dependency groups:

[package.extra-dependencies.test]
hypothesis = "*"
pytest = ">=8"

[package.extra-dependencies.cuda]
cupy = ">=13"

And of course you can also consume them:

[dependencies]
mypackage = { path = "./mypackage", extras = ["test"] }

It also includes the when keyword:

[package.run-dependencies]
unix-helper = { version = "*", when = "__unix" }

And it allows to set flags:

[package.build]
backend = { name = "pixi-build-cmake", version = "0.*" }
# not required:
channels = ["https://prefix.dev/conda-forge"]
config = { key = "value" } # Optional configuration, specific to the build backend
flags = [
  "cuda",
  "blas_openblas",
] # Optional variant flags recorded in the package metadata

Finally, we revamped the way we define conditional dependencies.
We deprecated [target.*.host,build,run-dependencies] and introduce the following syntax:

# Only needed when cross-compiling (host platform differs from build platform).
[package.build-dependencies."if(host_platform != build_platform)"]
cross-python = "*"

# Only on Linux.
[package.host-dependencies."if(host_platform == 'linux-64')"]
libgl-devel = ">=1.7.0,<2"

# Based on a build variant.
[package.host-dependencies."if(matches(python, '>=3.10'))"]
exceptiongroup = "*"

NOTE: This only affects source dependencies. [target.*.dependencies] remains valid.

Breaking changes

Added

Changed

  • Make test_info_output_extended platform-agnostic by @Hofer-Julian in #6314
  • Key locked records by declared platform for rich platforms by @hunger in #6315
  • Detect extra-dependency drift for source packages by @Hofer-Julian in #6263
  • Attest the tarballs and the binary inside separately by @hunger in #6266
  • Allow to re-order, do not sort in the one place that persisted by @hunger in #6346
  • Recommend 'pixi workspace platform add' in target help by @hunger in #6358
  • Do not fail when asked to install an environment with an unused requirement not used by @hunger in #6389
  • Resolve pre-v7 lockfiles for migrated platforms by @hunger
  • Use rust integration tests. by @hunger in #6375
  • Relock advanced_cpp doc example by @tdejager in #6403
  • Forward declared __cuda_arch to the solver by @hunger in #6404
  • Repair main CI failures by @tdejager in #6406

Documentation

Fixed

Performance

  • Parallelize lockfile source pypi and conda satisfiability checks by @baszalmstra in #6400

Refactor

  • Pypi mapping module so that its a bit more logically named by @tdejager in #6302

New Contributors

@Hofer-Julian
Hofer-Julian requested a review from baszalmstra June 24, 2026 07:56
@Hofer-Julian
Hofer-Julian merged commit 5f79006 into prefix-dev:main Jun 24, 2026
10 of 12 checks passed
@Hofer-Julian
Hofer-Julian deleted the bump/prepare-v0.71.0 branch June 24, 2026 08:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant