From e257b02dcf4ff5db0285a58cf1b09921cec7116b Mon Sep 17 00:00:00 2001 From: Ruben Arts Date: Mon, 2 Dec 2024 11:10:39 +0100 Subject: [PATCH] chore: version to 0.39.0 --- CHANGELOG.md | 51 ++++++++++++++++++++++++++ CITATION.cff | 4 +- Cargo.lock | 2 +- Cargo.toml | 2 +- crates/pixi_consts/src/consts.rs | 2 +- docs/advanced/github_actions.md | 2 +- docs/advanced/production_deployment.md | 2 +- docs/ide_integration/devcontainer.md | 2 +- install/install.ps1 | 2 +- install/install.sh | 2 +- schema/schema.json | 4 +- tbump.toml | 4 +- tests/integration_python/common.py | 2 +- 13 files changed, 66 insertions(+), 15 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0801d836f..7bbaf3281 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,57 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +### [0.39.0] - 2024-12-02 +#### ✨ Highlights + +- We now have a new `concurrency` configuration in the `pixi.toml` file. +This allows you to set the number of concurrent solves or downloads that can be run at the same time. +- We changed the way pixi searches for a pixi project, where it was previously the `pixi shell` first, now it will be the current directory first. [more info](https://github.com/prefix-dev/pixi/pull/2564) +- We fixed the installation of pypi dependencies, now it only re-installs when it needs to. + +#### Added + +- Add `concurrency` configuration by @ruben-arts in [#2569](https://github.com/prefix-dev/pixi/pull/2569) + +#### Changed + +- Add `XDG_CONFIG_HOME`/`.config` to search of pixi global manifest path by @hoxbro in [#2547](https://github.com/prefix-dev/pixi/pull/2547) +- Let `pixi global sync` collect errors rather than returning early by @Hofer-Julian in [#2586](https://github.com/prefix-dev/pixi/pull/2586) +- Allow configuring pypi insecure host by @zen-xu in [#2521](https://github.com/prefix-dev/pixi/pull/2521) +- Reorder manifest discovery logic by @Hofer-Julian in [#2564](https://github.com/prefix-dev/pixi/pull/2564) + +#### Documentation + +- Improve pixi manifest by @Hofer-Julian in [#2596](https://github.com/prefix-dev/pixi/pull/2596) + +#### Fixed + +- `pixi global list` failing for empty environments by @Hofer-Julian in [#2571](https://github.com/prefix-dev/pixi/pull/2571) +- Macos activation cargo vars by @ruben-arts in [#2578](https://github.com/prefix-dev/pixi/pull/2578) +- Trampoline without corresponding json breaking by @Hofer-Julian in [#2576](https://github.com/prefix-dev/pixi/pull/2576) +- Ensure pinning strategy is not affected by non-semver packages by @seowalex in [#2580](https://github.com/prefix-dev/pixi/pull/2580) +- Pypi installs happening every time by @tdejager in [#2587](https://github.com/prefix-dev/pixi/pull/2587) +- `pixi global` report formatting by @Hofer-Julian in [#2595](https://github.com/prefix-dev/pixi/pull/2595) +- Improve test speed and support win-arm64 by @baszalmstra in [#2597](https://github.com/prefix-dev/pixi/pull/2597) +- Update Task::Alias to return command description by @jjjermiah in [#2607](https://github.com/prefix-dev/pixi/pull/2607) + +#### Refactor + +- Split install pypi into module and files by @tdejager in [#2590](https://github.com/prefix-dev/pixi/pull/2590) +- PyPI installation traits + deduplication by @tdejager in [#2599](https://github.com/prefix-dev/pixi/pull/2599) + +#### Pixi build +We've merged in the main `pixi build` feature branch. This is a big change but shouldn't have affected any of the current functionality. +If you notice any issues, please let us know. + +It can be turned on by `preview = "pixi-build"` in your `pixi.toml` file. It's under heavy development so expect breaking changes in that feature for now. + +- Preview of `pixi build` and workspaces by @tdejager in [#2250](https://github.com/prefix-dev/pixi/pull/2250) +- Build recipe yaml directly by @wolfv in [#2568](https://github.com/prefix-dev/pixi/pull/2568) + +#### New Contributors +* @seowalex made their first contribution in [#2580](https://github.com/prefix-dev/pixi/pull/2580) + ### [0.38.0] - 2024-11-26 #### ✨ Highlights diff --git a/CITATION.cff b/CITATION.cff index e38fc71eb..2dd4f6bfd 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -30,8 +30,8 @@ authors: - given-names: Julian family-names: Hofer email: julian.hofer@protonmail.com -repository-code: 'https://github.com/prefix-dev/pixi/releases/tag/v0.38.0' -url: 'https://pixi.sh/v0.38.0' +repository-code: 'https://github.com/prefix-dev/pixi/releases/tag/v0.39.0' +url: 'https://pixi.sh/v0.39.0' abstract: >- A cross-platform, language agnostic, package/project management tool for development in virtual environments. diff --git a/Cargo.lock b/Cargo.lock index d00037b42..c94d0cba9 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3461,7 +3461,7 @@ dependencies = [ [[package]] name = "pixi" -version = "0.38.0" +version = "0.39.0" dependencies = [ "ahash", "assert_matches", diff --git a/Cargo.toml b/Cargo.toml index 32117ffd0..684c55876 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -163,7 +163,7 @@ license.workspace = true name = "pixi" readme.workspace = true repository.workspace = true -version = "0.38.0" +version = "0.39.0" [features] default = ["rustls-tls"] diff --git a/crates/pixi_consts/src/consts.rs b/crates/pixi_consts/src/consts.rs index bc755b717..e74b8dcc9 100644 --- a/crates/pixi_consts/src/consts.rs +++ b/crates/pixi_consts/src/consts.rs @@ -14,7 +14,7 @@ pub const CONFIG_FILE: &str = "config.toml"; pub const PIXI_DIR: &str = ".pixi"; pub const PIXI_VERSION: &str = match option_env!("PIXI_VERSION") { Some(v) => v, - None => "0.38.0", + None => "0.39.0", }; pub const PREFIX_FILE_NAME: &str = "pixi_env_prefix"; pub const ENVIRONMENTS_DIR: &str = "envs"; diff --git a/docs/advanced/github_actions.md b/docs/advanced/github_actions.md index 085ea22a5..5edfc5752 100644 --- a/docs/advanced/github_actions.md +++ b/docs/advanced/github_actions.md @@ -15,7 +15,7 @@ We created [prefix-dev/setup-pixi](https://github.com/prefix-dev/setup-pixi) to ```yaml - uses: prefix-dev/setup-pixi@v0.8.0 with: - pixi-version: v0.38.0 + pixi-version: v0.39.0 cache: true auth-host: prefix.dev auth-token: ${{ secrets.PREFIX_DEV_TOKEN }} diff --git a/docs/advanced/production_deployment.md b/docs/advanced/production_deployment.md index e6bc8514e..e5428b7d1 100644 --- a/docs/advanced/production_deployment.md +++ b/docs/advanced/production_deployment.md @@ -33,7 +33,7 @@ It also makes use of `pixi shell-hook` to not rely on pixi being installed in th For more examples, take a look at [pavelzw/pixi-docker-example](https://github.com/pavelzw/pixi-docker-example). ```Dockerfile -FROM ghcr.io/prefix-dev/pixi:0.38.0 AS build +FROM ghcr.io/prefix-dev/pixi:0.39.0 AS build # copy source code, pixi.toml and pixi.lock to the container WORKDIR /app diff --git a/docs/ide_integration/devcontainer.md b/docs/ide_integration/devcontainer.md index 800d8007e..303f9ed45 100644 --- a/docs/ide_integration/devcontainer.md +++ b/docs/ide_integration/devcontainer.md @@ -11,7 +11,7 @@ Then, create the following two files in the `.devcontainer` directory: ```dockerfile title=".devcontainer/Dockerfile" FROM mcr.microsoft.com/devcontainers/base:jammy -ARG PIXI_VERSION=v0.38.0 +ARG PIXI_VERSION=v0.39.0 RUN curl -L -o /usr/local/bin/pixi -fsSL --compressed "https://github.com/prefix-dev/pixi/releases/download/${PIXI_VERSION}/pixi-$(uname -m)-unknown-linux-musl" \ && chmod +x /usr/local/bin/pixi \ diff --git a/install/install.ps1 b/install/install.ps1 index 8062d2c9f..986172d36 100644 --- a/install/install.ps1 +++ b/install/install.ps1 @@ -18,7 +18,7 @@ .LINK https://github.com/prefix-dev/pixi .NOTES - Version: v0.38.0 + Version: v0.39.0 #> param ( [string] $PixiVersion = 'latest', diff --git a/install/install.sh b/install/install.sh index fdf5ac5f5..a55e4f73d 100644 --- a/install/install.sh +++ b/install/install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash set -euo pipefail -# Version: v0.38.0 +# Version: v0.39.0 __wrap__() { diff --git a/schema/schema.json b/schema/schema.json index 3d356dd1c..5262a0d17 100644 --- a/schema/schema.json +++ b/schema/schema.json @@ -1,6 +1,6 @@ { "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "https://pixi.sh/v0.38.0/schema/manifest/schema.json", + "$id": "https://pixi.sh/v0.39.0/schema/manifest/schema.json", "title": "`pixi.toml` manifest file", "description": "The configuration for a [`pixi`](https://pixi.sh) project.", "type": "object", @@ -22,7 +22,7 @@ "title": "Schema", "description": "The schema identifier for the project's configuration", "type": "string", - "default": "https://pixi.sh/v0.38.0/schema/manifest/schema.json", + "default": "https://pixi.sh/v0.39.0/schema/manifest/schema.json", "format": "uri-reference" }, "activation": { diff --git a/tbump.toml b/tbump.toml index 8b539966c..9be24f4e1 100644 --- a/tbump.toml +++ b/tbump.toml @@ -1,7 +1,7 @@ github_url = "https://github.com/prefix-dev/pixi" [version] -current = "0.38.0" +current = "0.39.0" # Example of a semver regexp. # Make sure this matches current_version before @@ -19,7 +19,7 @@ regex = ''' [git] # The current version will get updated when tbump is run -message_template = "Bump version: 0.38.0 → {new_version}" +message_template = "Bump version: 0.39.0 → {new_version}" tag_template = "v{new_version}" # For each file to patch, add a [[file]] config diff --git a/tests/integration_python/common.py b/tests/integration_python/common.py index 7751085fa..ff1d6d8c4 100644 --- a/tests/integration_python/common.py +++ b/tests/integration_python/common.py @@ -4,7 +4,7 @@ import subprocess import os -PIXI_VERSION = "0.38.0" +PIXI_VERSION = "0.39.0" class ExitCode(IntEnum):