diff --git a/CHANGELOG.md b/CHANGELOG.md index 3933cdadd6..f357096d8f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,58 @@ # Changelog +## [2026.3.4](https://github.com/jdx/mise/compare/v2026.3.3..v2026.3.4) - 2026-03-07 + +### 🚀 Features + +- **(github)** keep exe extensions on Windows by @iki in [#8424](https://github.com/jdx/mise/pull/8424) +- **(task)** add `interactive` field for exclusive terminal access by @jdx in [#8491](https://github.com/jdx/mise/pull/8491) +- add header comment to generated lockfiles by @ivy in [#8481](https://github.com/jdx/mise/pull/8481) +- runtime musl/glibc detection for correct libc variant selection by @jdx in [#8490](https://github.com/jdx/mise/pull/8490) + +### 🐛 Bug Fixes + +- **(github)** use registry platform options during install by @jdx in [#8492](https://github.com/jdx/mise/pull/8492) +- **(http)** store tool opts as native TOML to fix platform switching by @jdx in [#8448](https://github.com/jdx/mise/pull/8448) +- **(installer)** error if MISE_INSTALL_PATH is a directory by @jdx in [#8468](https://github.com/jdx/mise/pull/8468) +- **(prepare)** resolve sources/outputs relative to `dir` when set by @jdx in [#8472](https://github.com/jdx/mise/pull/8472) +- **(ruby)** fetch precompiled binary by release tag instead of listing all releases by @jdx in [#8488](https://github.com/jdx/mise/pull/8488) +- **(schema)** support structured objects in task depends by @risu729 in [#8463](https://github.com/jdx/mise/pull/8463) +- **(task)** replace println!/eprintln! with calm_io in task output macros by @vmaleze in [#8485](https://github.com/jdx/mise/pull/8485) +- handle scoped npm package names without backend prefix by @jdx in [#8477](https://github.com/jdx/mise/pull/8477) + +### 📦️ Dependency Updates + +- update ghcr.io/jdx/mise:copr docker digest to c485c4c by @renovate[bot] in [#8484](https://github.com/jdx/mise/pull/8484) +- update ghcr.io/jdx/mise:alpine docker digest to 8118bc7 by @renovate[bot] in [#8483](https://github.com/jdx/mise/pull/8483) + +### 📦 Registry + +- disable sd version test by @jdx in [#8489](https://github.com/jdx/mise/pull/8489) + +### New Contributors + +- @ivy made their first contribution in [#8481](https://github.com/jdx/mise/pull/8481) +- @iki made their first contribution in [#8424](https://github.com/jdx/mise/pull/8424) + +### 📦 Aqua Registry Updates + +#### New Packages (5) + +- [`datadog-labs/pup`](https://github.com/datadog-labs/pup) +- [`k1LoW/mo`](https://github.com/k1LoW/mo) +- [`rtk-ai/rtk`](https://github.com/rtk-ai/rtk) +- [`suzuki-shunsuke/docfresh`](https://github.com/suzuki-shunsuke/docfresh) +- [`yashikota/exiftool-go`](https://github.com/yashikota/exiftool-go) + +#### Updated Packages (6) + +- [`cloudflare/cloudflared`](https://github.com/cloudflare/cloudflared) +- [`mozilla/sccache`](https://github.com/mozilla/sccache) +- [`owenlamont/ryl`](https://github.com/owenlamont/ryl) +- [`spinel-coop/rv`](https://github.com/spinel-coop/rv) +- [`technicalpickles/envsense`](https://github.com/technicalpickles/envsense) +- [`weaviate/weaviate`](https://github.com/weaviate/weaviate) + ## [2026.3.3](https://github.com/jdx/mise/compare/v2026.3.2..v2026.3.3) - 2026-03-04 ### 🐛 Bug Fixes diff --git a/Cargo.lock b/Cargo.lock index af3061c4c6..9b22cf53d7 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -229,7 +229,7 @@ checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61" [[package]] name = "aqua-registry" -version = "2026.3.0" +version = "2026.3.1" dependencies = [ "expr-lang", "eyre", @@ -5414,7 +5414,7 @@ dependencies = [ [[package]] name = "mise" -version = "2026.3.3" +version = "2026.3.4" dependencies = [ "age", "aho-corasick", diff --git a/Cargo.toml b/Cargo.toml index 843a1f3fdb..2d3440d56e 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -8,7 +8,7 @@ members = [ [package] name = "mise" -version = "2026.3.3" +version = "2026.3.4" edition = "2024" description = "The front-end to your dev env" authors = ["Jeff Dickey (@jdx)"] diff --git a/README.md b/README.md index acec9a8f76..0de3aeebe9 100644 --- a/README.md +++ b/README.md @@ -61,7 +61,7 @@ $ ~/.local/bin/mise --version / / / / / / (__ ) __/_____/ __/ / / /_____/ /_/ / / /_/ / /__/ __/ /_/ /_/ /_/_/____/\___/ \___/_/ /_/ / .___/_/\__,_/\___/\___/ /_/ by @jdx -2026.3.3 macos-arm64 (2026-03-04) +2026.3.4 macos-arm64 (2026-03-07) ``` Hook mise into your shell (pick the right one for your shell): diff --git a/completions/_mise b/completions/_mise index bc792a7e73..698f7a420d 100644 --- a/completions/_mise +++ b/completions/_mise @@ -23,7 +23,7 @@ _mise() { return 1 fi - local spec_file="${TMPDIR:-/tmp}/usage__usage_spec_mise_2026_3_3.spec" + local spec_file="${TMPDIR:-/tmp}/usage__usage_spec_mise_2026_3_4.spec" if [[ ! -f "$spec_file" ]]; then mise usage >| "$spec_file" fi diff --git a/completions/mise.bash b/completions/mise.bash index 594b43aade..37986908f6 100644 --- a/completions/mise.bash +++ b/completions/mise.bash @@ -9,7 +9,7 @@ _mise() { local cur prev words cword was_split comp_args _comp_initialize -n : -- "$@" || return - local spec_file="${TMPDIR:-/tmp}/usage__usage_spec_mise_2026_3_3.spec" + local spec_file="${TMPDIR:-/tmp}/usage__usage_spec_mise_2026_3_4.spec" if [[ ! -f "$spec_file" ]]; then mise usage >| "$spec_file" fi diff --git a/completions/mise.fish b/completions/mise.fish index 0de69397f9..a4a131b35a 100644 --- a/completions/mise.fish +++ b/completions/mise.fish @@ -8,7 +8,7 @@ if ! type -p usage &> /dev/null return 1 end set -l tmpdir (if set -q TMPDIR; echo $TMPDIR; else; echo /tmp; end) -set -l spec_file "$tmpdir/usage__usage_spec_mise_2026_3_3.spec" +set -l spec_file "$tmpdir/usage__usage_spec_mise_2026_3_4.spec" if not test -f "$spec_file" mise usage | string collect > "$spec_file" end diff --git a/completions/mise.ps1 b/completions/mise.ps1 index dd5b3893ff..815e812daa 100644 --- a/completions/mise.ps1 +++ b/completions/mise.ps1 @@ -10,7 +10,7 @@ Register-ArgumentCompleter -Native -CommandName 'mise' -ScriptBlock { param($wordToComplete, $commandAst, $cursorPosition) $tmpDir = if ($env:TEMP) { $env:TEMP } else { [System.IO.Path]::GetTempPath() } - $specFile = Join-Path $tmpDir "usage__usage_spec_mise_2026_3_3.kdl" + $specFile = Join-Path $tmpDir "usage__usage_spec_mise_2026_3_4.kdl" if (-not (Test-Path $specFile)) { mise usage | Out-File -FilePath $specFile -Encoding utf8 diff --git a/crates/aqua-registry/Cargo.toml b/crates/aqua-registry/Cargo.toml index 2a8573ac98..99a3e26f10 100644 --- a/crates/aqua-registry/Cargo.toml +++ b/crates/aqua-registry/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "aqua-registry" -version = "2026.3.0" +version = "2026.3.1" edition = "2024" description = "Aqua registry backend for mise" authors = ["Jeff Dickey (@jdx)"] diff --git a/crates/aqua-registry/aqua-registry/pkgs/cloudflare/cloudflared/registry.yaml b/crates/aqua-registry/aqua-registry/pkgs/cloudflare/cloudflared/registry.yaml index c1de5d22c3..abbcd42821 100644 --- a/crates/aqua-registry/aqua-registry/pkgs/cloudflare/cloudflared/registry.yaml +++ b/crates/aqua-registry/aqua-registry/pkgs/cloudflare/cloudflared/registry.yaml @@ -3,13 +3,62 @@ packages: - type: github_release repo_owner: cloudflare repo_name: cloudflared - description: cloudflared connects your machine or user identity to Cloudflare's global network - rosetta2: true - supported_envs: - - darwin - - linux - - amd64 - asset: cloudflared-{{.OS}}-{{.Arch}} - overrides: - - goos: darwin - asset: cloudflared-{{.OS}}-{{.Arch}}.tgz + description: Cloudflare Tunnel client + version_constraint: "false" + version_overrides: + - version_constraint: semver("<= 2021.3.4") + error_message: This version is too old. Please update. + - version_constraint: Version in ["2021.6.0"] + asset: cloudflared-{{.OS}}-{{.Arch}} + format: raw + windows_arm_emulation: true + supported_envs: + - linux + - windows/amd64 + - version_constraint: Version == "2021.8.0" + asset: cloudflared-{{.OS}}-{{.Arch}} + format: raw + rosetta2: true + windows_arm_emulation: true + overrides: + - goos: linux + replacements: + arm64: arm + - goos: darwin + format: tgz + asset: cloudflared-{{.OS}}-{{.Arch}}.{{.Format}} + - version_constraint: Version in ["2021.8.5", "2021.10.2"] + asset: cloudflared-{{.OS}}-{{.Arch}} + format: raw + windows_arm_emulation: true + supported_envs: + - linux + - windows/amd64 + - version_constraint: Version == "2022.12.0" + asset: cloudflared-{{.OS}}-{{.Arch}}.{{.Format}} + format: tgz + rosetta2: true + overrides: + - goos: linux + format: raw + asset: cloudflared-{{.OS}}-{{.Arch}} + supported_envs: + - linux + - darwin + - version_constraint: semver("<= 2024.6.1") + asset: cloudflared-{{.OS}}-{{.Arch}} + format: raw + rosetta2: true + windows_arm_emulation: true + overrides: + - goos: darwin + format: tgz + asset: cloudflared-{{.OS}}-{{.Arch}}.{{.Format}} + - version_constraint: "true" + asset: cloudflared-{{.OS}}-{{.Arch}} + format: raw + windows_arm_emulation: true + overrides: + - goos: darwin + format: tgz + asset: cloudflared-{{.OS}}-{{.Arch}}.{{.Format}} diff --git a/crates/aqua-registry/aqua-registry/pkgs/datadog-labs/pup/registry.yaml b/crates/aqua-registry/aqua-registry/pkgs/datadog-labs/pup/registry.yaml new file mode 100644 index 0000000000..3b0833fa0c --- /dev/null +++ b/crates/aqua-registry/aqua-registry/pkgs/datadog-labs/pup/registry.yaml @@ -0,0 +1,44 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/aquaproj/aqua/main/json-schema/registry.json +packages: + - type: github_release + repo_owner: datadog-labs + repo_name: pup + description: Give your AI agent a Pup — a CLI companion with 200+ commands across 33+ Datadog products + version_constraint: "false" + version_overrides: + - version_constraint: semver("<= 0.21.0") + asset: pup_{{trimV .Version}}_{{.OS}}_{{.Arch}}.{{.Format}} + format: tar.gz + windows_arm_emulation: true + replacements: + amd64: x86_64 + darwin: Darwin + linux: Linux + windows: Windows + checksum: + type: github_release + asset: pup_{{trimV .Version}}_checksums.txt + algorithm: sha256 + - version_constraint: "true" + asset: pup_{{trimV .Version}}_{{.OS}}_{{.Arch}}.{{.Format}} + format: tar.gz + replacements: + amd64: x86_64 + darwin: Darwin + linux: Linux + checksum: + type: github_release + asset: pup_{{trimV .Version}}_checksums.txt + algorithm: sha256 + cosign: + opts: + - --certificate-identity-regexp + - "^https://github\\.com/datadog-labs/pup/\\.github/workflows/.+\\.ya?ml@refs/tags/\\Q{{.Version}}\\E$" + - --certificate-oidc-issuer + - https://token.actions.githubusercontent.com + bundle: + type: github_release + asset: pup_{{trimV .Version}}_checksums.txt.sigstore.json + supported_envs: + - linux + - darwin diff --git a/crates/aqua-registry/aqua-registry/pkgs/k1LoW/mo/registry.yaml b/crates/aqua-registry/aqua-registry/pkgs/k1LoW/mo/registry.yaml new file mode 100644 index 0000000000..9c31859621 --- /dev/null +++ b/crates/aqua-registry/aqua-registry/pkgs/k1LoW/mo/registry.yaml @@ -0,0 +1,19 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/aquaproj/aqua/main/json-schema/registry.json +packages: + - type: github_release + repo_owner: k1LoW + repo_name: mo + description: mo is a Markdown viewer that opens .md files in a browser + version_constraint: "false" + version_overrides: + - version_constraint: "true" + asset: mo_{{.Version}}_{{.OS}}_{{.Arch}}.{{.Format}} + format: tar.gz + windows_arm_emulation: true + checksum: + type: github_release + asset: checksums.txt + algorithm: sha256 + overrides: + - goos: darwin + format: zip diff --git a/crates/aqua-registry/aqua-registry/pkgs/mozilla/sccache/registry.yaml b/crates/aqua-registry/aqua-registry/pkgs/mozilla/sccache/registry.yaml index a9376567aa..55be1410e9 100644 --- a/crates/aqua-registry/aqua-registry/pkgs/mozilla/sccache/registry.yaml +++ b/crates/aqua-registry/aqua-registry/pkgs/mozilla/sccache/registry.yaml @@ -3,130 +3,117 @@ packages: - type: github_release repo_owner: mozilla repo_name: sccache - description: sccache is ccache with cloud storage - asset: sccache-{{.Version}}-{{.Arch}}-{{.OS}}.{{.Format}} - format: tar.gz + description: Sccache is a ccache-like tool. It is used as a compiler wrapper and avoids compilation when possible. Sccache has the capability to utilize caching in remote storage environments, including various cloud storage options, or alternatively, in local storage files: - name: sccache - src: sccache-{{.Version}}-{{.Arch}}-{{.OS}}/sccache - overrides: - - goos: windows - replacements: - arm64: arm64 - replacements: - amd64: x86_64 - arm64: aarch64 - darwin: apple-darwin - linux: unknown-linux-musl - windows: pc-windows-msvc - supported_envs: - - darwin - - amd64 - checksum: - type: github_release - asset: "{{.Asset}}.sha256" - algorithm: sha256 - version_constraint: semver(">= 0.6.0") - # > aarch64-unknown-linux-musl was disabled - # https://github.com/mozilla/sccache/pull/1917 + src: "{{.AssetWithoutExt}}/sccache" + version_constraint: "false" version_overrides: - - version_constraint: semver(">= 0.5.2") - supported_envs: - - darwin - - linux - - amd64 - - version_constraint: semver(">= 0.5.1") - overrides: - - goos: darwin - replacements: - arm64: aarch64 + - version_constraint: Version == "v0.3.2" + no_asset: true + - version_constraint: Version in ["v0.5.1", "v0.6.0"] + asset: sccache-{{.Version}}-{{.Arch}}-{{.OS}}.{{.Format}} + format: tar.gz + windows_arm_emulation: true replacements: amd64: x86_64 darwin: apple-darwin linux: unknown-linux-musl windows: pc-windows-msvc - supported_envs: - - darwin - - amd64 - - version_constraint: semver(">= 0.4.0-pre.2") - supported_envs: - - darwin - - linux - - amd64 - - version_constraint: semver(">= 0.3.3") + checksum: + type: github_release + asset: "{{.Asset}}.sha256" + algorithm: sha256 overrides: - goos: darwin replacements: arm64: aarch64 + supported_envs: + - darwin + - windows + - amd64 + - version_constraint: Version == "v0.13.0" + asset: sccache-{{.Version}}-{{.Arch}}-{{.OS}}.{{.Format}} + format: tar.gz replacements: amd64: x86_64 + arm64: aarch64 darwin: apple-darwin linux: unknown-linux-musl windows: pc-windows-msvc - supported_envs: - - darwin - - amd64 - - version_constraint: semver(">= 0.2.14") - supported_envs: - - darwin - - linux - - amd64 + checksum: + type: github_release + asset: "{{.Asset}}.sha256" + algorithm: sha256 overrides: - - goos: windows + - goos: darwin replacements: - arm64: arm64 - checksum: - # https://github.com/aquaproj/aqua-registry/pull/13027 - # https://github.com/aquaproj/aqua-registry/actions/runs/5262947082/jobs/9512626767 - enabled: false # ERRO[0001] install the package actual_checksum=BA6BF184D2B0A78978629AAEF0D9FE3CA57923E228D949B1932EC1A91AB4CEAC aqua_version=2.8.0 env=windows/amd64 error="checksum is invalid" expected_checksum="��B\x00A\x006\x00B\x00F\x001\x008\x004\x00D\x002\x00B\x000\x00A\x007\x008\x009\x007\x008\x006\x002\x009\x00A\x00A\x00E\x00F\x000\x00D\x009\x00F\x00E\x003\x00C\x00A\x005\x007\x009\x002\x003\x00E\x002\x002\x008\x00D\x009\x004\x009\x00B\x001\x009\x003\x002\x00E\x00C\x001\x00A\x009\x001\x00A\x00B\x004\x00C\x00E\x00A\x00C\x00" package_name=mozilla/sccache package_version=0.2.14 program=aqua registry=standard - - version_constraint: semver(">= 0.2.13") - overrides: [] + amd64: amd64 + supported_envs: + - linux + - darwin/arm64 + - windows + - version_constraint: semver("<= 0.2.13") + error_message: "This version is too old. Please use newer versions" + - version_constraint: semver("<= 0.3.1") + asset: sccache-{{.Version}}-{{.Arch}}-{{.OS}}.{{.Format}} + format: tar.gz + windows_arm_emulation: true replacements: amd64: x86_64 + arm64: aarch64 darwin: apple-darwin linux: unknown-linux-musl - supported_envs: - - linux/amd64 - - darwin - rosetta2: true - - version_constraint: semver(">= 0.2.9") - overrides: - - goos: windows - checksum: - # https://github.com/aquaproj/aqua-registry/pull/13027 - # https://github.com/aquaproj/aqua-registry/actions/runs/5262947082/jobs/9512626767 - enabled: false # ERRO[0001] install the package actual_checksum=6DD85F65FCCB1CDB00E7C5804C3F3BA523C1ED20EA8F777D454826EEF17C636F aqua_version=2.8.0 env=windows/amd64 error="checksum is invalid" expected_checksum="��6\x00D\x00D\x008\x005\x00F\x006\x005\x00F\x00C\x00C\x00B\x001\x00C\x00D\x00B\x000\x000\x00E\x007\x00C\x005\x008\x000\x004\x00C\x003\x00F\x003\x00B\x00A\x005\x002\x003\x00C\x001\x00E\x00D\x002\x000\x00E\x00A\x008\x00F\x007\x007\x007\x00D\x004\x005\x004\x008\x002\x006\x00E\x00E\x00F\x001\x007\x00C\x006\x003\x006\x00F\x00" package_name=mozilla/sccache package_version=0.2.9 program=aqua registry=standard + windows: pc-windows-msvc + checksum: + type: github_release + asset: "{{.Asset}}.sha256" + algorithm: sha256 + - version_constraint: semver("<= 0.4.0-pre.1") + asset: sccache-{{.Version}}-{{.Arch}}-{{.OS}}.{{.Format}} + format: tar.gz + windows_arm_emulation: true replacements: amd64: x86_64 darwin: apple-darwin linux: unknown-linux-musl windows: pc-windows-msvc + checksum: + type: github_release + asset: "{{.Asset}}.sha256" + algorithm: sha256 + overrides: + - goos: darwin + replacements: + arm64: aarch64 supported_envs: - darwin + - windows - amd64 - rosetta2: true - - version_constraint: semver(">= 0.2.6") - overrides: [] + - version_constraint: semver("<= 0.8.1") + asset: sccache-{{.Version}}-{{.Arch}}-{{.OS}}.{{.Format}} + format: tar.gz + windows_arm_emulation: true replacements: amd64: x86_64 + arm64: aarch64 darwin: apple-darwin linux: unknown-linux-musl windows: pc-windows-msvc - supported_envs: - - darwin - - amd64 - rosetta2: true checksum: - enabled: false - - version_constraint: semver("< 0.2.6") - overrides: [] + type: github_release + asset: "{{.Asset}}.sha256" + algorithm: sha256 + - version_constraint: "true" + asset: sccache-{{.Version}}-{{.Arch}}-{{.OS}}.{{.Format}} + format: tar.gz replacements: amd64: x86_64 + arm64: aarch64 darwin: apple-darwin linux: unknown-linux-musl - supported_envs: - - linux/amd64 - - darwin - rosetta2: true + windows: pc-windows-msvc checksum: - enabled: false + type: github_release + asset: "{{.Asset}}.sha256" + algorithm: sha256 diff --git a/crates/aqua-registry/aqua-registry/pkgs/owenlamont/ryl/registry.yaml b/crates/aqua-registry/aqua-registry/pkgs/owenlamont/ryl/registry.yaml index 4d2cc7abfc..e3c8564858 100644 --- a/crates/aqua-registry/aqua-registry/pkgs/owenlamont/ryl/registry.yaml +++ b/crates/aqua-registry/aqua-registry/pkgs/owenlamont/ryl/registry.yaml @@ -8,6 +8,18 @@ packages: version_overrides: - version_constraint: semver("<= 0.2.0") no_asset: true + - version_constraint: semver("< 0.3.2") + asset: ryl-{{.Arch}}-{{.OS}}.{{.Format}} + format: tar.gz + replacements: + amd64: x86_64 + arm64: aarch64 + darwin: apple-darwin + linux: unknown-linux-musl + windows: pc-windows-msvc + overrides: + - goos: windows + format: zip - version_constraint: "true" asset: ryl-{{.Arch}}-{{.OS}}.{{.Format}} format: tar.gz @@ -20,3 +32,5 @@ packages: overrides: - goos: windows format: zip + github_artifact_attestations: + signer_workflow: owenlamont/ryl/.github/workflows/release.yml diff --git a/crates/aqua-registry/aqua-registry/pkgs/rtk-ai/rtk/registry.yaml b/crates/aqua-registry/aqua-registry/pkgs/rtk-ai/rtk/registry.yaml new file mode 100644 index 0000000000..16e9f70f9c --- /dev/null +++ b/crates/aqua-registry/aqua-registry/pkgs/rtk-ai/rtk/registry.yaml @@ -0,0 +1,87 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/aquaproj/aqua/main/json-schema/registry.json +packages: + - type: github_release + repo_owner: rtk-ai + repo_name: rtk + description: CLI proxy that reduces LLM token consumption by 60-90% on common dev commands. Single Rust binary, zero dependencies + version_constraint: "false" + version_overrides: + - version_constraint: Version in ["v0.4.0", "v0.6.0", "v0.8.0", "v0.13.0"] + no_asset: true + - version_constraint: Version == "v0.12.0" + asset: rtk-{{.Arch}}-{{.OS}}.{{.Format}} + format: tar.gz + windows_arm_emulation: true + replacements: + amd64: x86_64 + arm64: aarch64 + darwin: apple-darwin + linux: unknown-linux-gnu + windows: pc-windows-msvc + checksum: + type: github_release + asset: checksums.txt + algorithm: sha256 + overrides: + - goos: windows + format: zip + - version_constraint: semver("<= 0.9.4") + asset: rtk-{{.Arch}}-{{.OS}}.{{.Format}} + format: tar.gz + windows_arm_emulation: true + replacements: + amd64: x86_64 + arm64: aarch64 + darwin: apple-darwin + linux: unknown-linux-gnu + windows: pc-windows-msvc + checksum: + type: github_release + asset: checksums.txt + algorithm: sha256 + overrides: + - goos: windows + format: zip + - version_constraint: semver("<= 0.11.0") + no_asset: true + - version_constraint: semver("<= 0.22.2") + asset: rtk-{{.Arch}}-{{.OS}}.{{.Format}} + format: tar.gz + windows_arm_emulation: true + replacements: + amd64: x86_64 + arm64: aarch64 + darwin: apple-darwin + linux: unknown-linux-gnu + windows: pc-windows-msvc + checksum: + type: github_release + asset: checksums.txt + algorithm: sha256 + overrides: + - goos: windows + format: zip + - version_constraint: "true" + asset: rtk-{{.Arch}}-{{.OS}}.{{.Format}} + format: tar.gz + windows_arm_emulation: true + replacements: + amd64: x86_64 + arm64: aarch64 + darwin: apple-darwin + windows: pc-windows-msvc + checksum: + type: github_release + asset: checksums.txt + algorithm: sha256 + overrides: + - goos: linux + goarch: amd64 + replacements: + linux: unknown-linux-musl + - goos: linux + goarch: arm64 + replacements: + linux: unknown-linux-gnu + - goos: windows + format: zip diff --git a/crates/aqua-registry/aqua-registry/pkgs/spinel-coop/rv/registry.yaml b/crates/aqua-registry/aqua-registry/pkgs/spinel-coop/rv/registry.yaml index e9fcc74aa3..8b86f0a39a 100644 --- a/crates/aqua-registry/aqua-registry/pkgs/spinel-coop/rv/registry.yaml +++ b/crates/aqua-registry/aqua-registry/pkgs/spinel-coop/rv/registry.yaml @@ -27,6 +27,21 @@ packages: supported_envs: - linux - darwin/arm64 + - version_constraint: semver("<= 0.5.2") + asset: rv-{{.Arch}}-{{.OS}}.{{.Format}} + format: tar.xz + replacements: + amd64: x86_64 + arm64: aarch64 + darwin: apple-darwin + linux: unknown-linux-gnu + checksum: + type: github_release + asset: "{{.Asset}}.sha256" + algorithm: sha256 + supported_envs: + - linux + - darwin - version_constraint: "true" asset: rv-{{.Arch}}-{{.OS}}.{{.Format}} format: tar.xz @@ -42,3 +57,5 @@ packages: supported_envs: - linux - darwin + github_artifact_attestations: + signer_workflow: spinel-coop/rv/.github/workflows/release.yml diff --git a/crates/aqua-registry/aqua-registry/pkgs/suzuki-shunsuke/docfresh/registry.yaml b/crates/aqua-registry/aqua-registry/pkgs/suzuki-shunsuke/docfresh/registry.yaml new file mode 100644 index 0000000000..a6612a0962 --- /dev/null +++ b/crates/aqua-registry/aqua-registry/pkgs/suzuki-shunsuke/docfresh/registry.yaml @@ -0,0 +1,32 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/aquaproj/aqua/main/json-schema/registry.json +packages: + - type: github_release + repo_owner: suzuki-shunsuke + repo_name: docfresh + description: Make document maintainable, reusable, and testable + version_constraint: "false" + version_overrides: + - version_constraint: "true" + asset: docfresh_{{.OS}}_{{.Arch}}.{{.Format}} + format: tar.gz + checksum: + type: github_release + asset: docfresh_checksums.txt + algorithm: sha256 + cosign: + bundle: + type: github_release + asset: docfresh_checksums.txt.bundle + opts: + - --certificate-identity-regexp + - "https://github\\.com/suzuki-shunsuke/go-release-workflow/\\.github/workflows/release\\.yaml@.*" + - --certificate-oidc-issuer + - "https://token.actions.githubusercontent.com" + github_artifact_attestations: + signer_workflow: suzuki-shunsuke/go-release-workflow/.github/workflows/release.yaml + slsa_provenance: + type: github_release + asset: multiple.intoto.jsonl + overrides: + - goos: windows + format: zip diff --git a/crates/aqua-registry/aqua-registry/pkgs/technicalpickles/envsense/registry.yaml b/crates/aqua-registry/aqua-registry/pkgs/technicalpickles/envsense/registry.yaml index 0d2e678c05..6149896936 100644 --- a/crates/aqua-registry/aqua-registry/pkgs/technicalpickles/envsense/registry.yaml +++ b/crates/aqua-registry/aqua-registry/pkgs/technicalpickles/envsense/registry.yaml @@ -68,7 +68,7 @@ packages: supported_envs: - linux/amd64 - darwin - - version_constraint: "true" + - version_constraint: semver("<= 0.3.4") asset: envsense-{{.Version}}-{{.Arch}}-{{.OS}} format: raw replacements: @@ -94,3 +94,30 @@ packages: supported_envs: - linux/amd64 - darwin + - version_constraint: "true" + asset: envsense-{{.Version}}-{{.Arch}}-{{.OS}} + format: raw + replacements: + arm64: aarch64 + darwin: apple-darwin + linux: unknown-linux-gnu + amd64: x86_64 + checksum: + type: github_release + asset: "{{.Asset}}.sha256" + algorithm: sha256 + cosign: + bundle: + type: github_release + asset: "{{.Asset}}.bundle" + opts: + - --certificate-identity-regexp + - '^https://github\.com/technicalpickles/envsense/' + - --certificate-oidc-issuer + - https://token.actions.githubusercontent.com + overrides: + - goos: darwin + asset: envsense-{{.Version}}-universal-{{.OS}} + supported_envs: + - linux + - darwin diff --git a/crates/aqua-registry/aqua-registry/pkgs/weaviate/weaviate/registry.yaml b/crates/aqua-registry/aqua-registry/pkgs/weaviate/weaviate/registry.yaml index cd1d0db25d..8d89fd9a44 100644 --- a/crates/aqua-registry/aqua-registry/pkgs/weaviate/weaviate/registry.yaml +++ b/crates/aqua-registry/aqua-registry/pkgs/weaviate/weaviate/registry.yaml @@ -3,7 +3,7 @@ packages: - type: github_release repo_owner: weaviate repo_name: weaviate - description: Weaviate is an open-source vector database that stores both objects and vectors, allowing for the combination of vector search with structured filtering with the fault tolerance and scalability of a cloud-native database​ + description: Weaviate is an open-source vector database that stores both objects and vectors, allowing for the combination of vector search with structured filtering with the fault tolerance and scalability of a cloud-native database version_constraint: "false" version_overrides: - version_constraint: semver("<= 1.18.0-rc.0") || Version == "v1.18.6" diff --git a/crates/aqua-registry/aqua-registry/pkgs/yashikota/exiftool-go/registry.yaml b/crates/aqua-registry/aqua-registry/pkgs/yashikota/exiftool-go/registry.yaml new file mode 100644 index 0000000000..1c2917c738 --- /dev/null +++ b/crates/aqua-registry/aqua-registry/pkgs/yashikota/exiftool-go/registry.yaml @@ -0,0 +1,15 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/aquaproj/aqua/main/json-schema/registry.json +packages: + - type: github_release + repo_owner: yashikota + repo_name: exiftool-go + description: Pure Go ExifTool wrapper powered by WebAssembly + version_constraint: "false" + version_overrides: + - version_constraint: "true" + asset: exiftool-go_{{trimV .Version}}_{{.OS}}_{{.Arch}}.{{.Format}} + format: tar.gz + checksum: + type: github_release + asset: exiftool-go_{{trimV .Version}}_checksums.txt + algorithm: sha256 diff --git a/default.nix b/default.nix index 024804ac68..4a7c63eca6 100644 --- a/default.nix +++ b/default.nix @@ -2,7 +2,7 @@ rustPlatform.buildRustPackage { pname = "mise"; - version = "2026.3.3"; + version = "2026.3.4"; src = lib.cleanSource ./.; diff --git a/docs/.vitepress/stars.data.ts b/docs/.vitepress/stars.data.ts index c0bd8ec2af..d964c4197f 100644 --- a/docs/.vitepress/stars.data.ts +++ b/docs/.vitepress/stars.data.ts @@ -3,7 +3,7 @@ export default { load() { return { - stars: "25.2k", + stars: "25.3k", }; }, }; diff --git a/packaging/rpm/mise.spec b/packaging/rpm/mise.spec index 02d0a19789..cd3e4046c5 100644 --- a/packaging/rpm/mise.spec +++ b/packaging/rpm/mise.spec @@ -1,6 +1,6 @@ Summary: The front-end to your dev env Name: mise -Version: 2026.3.3 +Version: 2026.3.4 Release: 1 URL: https://github.com/jdx/mise/ Group: System diff --git a/snapcraft.yaml b/snapcraft.yaml index 17f135409a..b5a765f9e4 100644 --- a/snapcraft.yaml +++ b/snapcraft.yaml @@ -9,7 +9,7 @@ name: mise title: mise-en-place -version: "2026.3.3" +version: "2026.3.4" summary: The front-end to your dev env description: | mise-en-place is a command line tool to manage your development environment.