From ae1e017d725f26a54b245482c03a7168c7113cc5 Mon Sep 17 00:00:00 2001 From: Risu <79110363+risu729@users.noreply.github.com> Date: Thu, 27 Nov 2025 16:41:36 +1100 Subject: [PATCH 1/9] chore(registry): ignore deleted tools in test-tool workflow --- .github/workflows/registry.yml | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/.github/workflows/registry.yml b/.github/workflows/registry.yml index 138e6c57e5..9bc8228060 100644 --- a/.github/workflows/registry.yml +++ b/.github/workflows/registry.yml @@ -51,16 +51,20 @@ jobs: fetch-depth: 0 - uses: jdx/mise-action@c37c93293d6b742fc901e1406b8f764f6fb19dac # v2 with: - install_args: jd yj + install_args: yj - id: diff shell: bash # -eo pipefail run: | changed_tools=$( \ - mise x jd -- jd -f merge \ + cat \ <(git show ${{ github.event.pull_request.base.sha }}:registry.toml | mise x yj -- yj -t) \ <(mise x yj -- yj -t < registry.toml) \ - | jq -r '[.tools // {} | keys[]] | join(" ")' \ - || true \ + | jq -rs ' + (.[0].tools) as $old | + (.[1].tools) as $new | + [ ($new | keys[]) | + select($new[.] != $old[.]) ] | join(" ") + ' || true \ ) echo "$changed_tools" echo "tools=$changed_tools" >> "$GITHUB_OUTPUT" From d5cf37846c4048524498f486b57ca3df89ee9570 Mon Sep 17 00:00:00 2001 From: Risu <79110363+risu729@users.noreply.github.com> Date: Thu, 27 Nov 2025 16:42:57 +1100 Subject: [PATCH 2/9] style: fix format --- .github/workflows/registry.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/registry.yml b/.github/workflows/registry.yml index 9bc8228060..65e7c2bf3f 100644 --- a/.github/workflows/registry.yml +++ b/.github/workflows/registry.yml @@ -62,8 +62,8 @@ jobs: | jq -rs ' (.[0].tools) as $old | (.[1].tools) as $new | - [ ($new | keys[]) | - select($new[.] != $old[.]) ] | join(" ") + [ ($new | keys[]) | select($new[.] != $old[.]) ] | + join(" ") ' || true \ ) echo "$changed_tools" From 0294cfadcf255fae9c44fe565e437077a59936c6 Mon Sep 17 00:00:00 2001 From: Risu <79110363+risu729@users.noreply.github.com> Date: Thu, 27 Nov 2025 20:12:38 +1100 Subject: [PATCH 3/9] registry: disable tinymist test --- registry.toml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/registry.toml b/registry.toml index ee2134dfb2..653f585e10 100644 --- a/registry.toml +++ b/registry.toml @@ -4683,8 +4683,10 @@ backends = [ ] description = "Tinymist is an integrated language service for Typst." test = [ - "tinymist --version | grep 'Build Git Describe:' | cut -d':' -f2 | tr -d ' '", - "v{{version}}", + "tinymist --version", + "" + # 0.14.4 doesn't print version + # "Build Git Describe: v{{version}}", ] [tools.tinytex] From f7380bcb2ce09a690082dbf3b87019e9099d18cf Mon Sep 17 00:00:00 2001 From: Risu <79110363+risu729@users.noreply.github.com> Date: Thu, 27 Nov 2025 21:49:24 +1100 Subject: [PATCH 4/9] chore: double tranche size for registry test --- .github/workflows/registry.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/registry.yml b/.github/workflows/registry.yml index 65e7c2bf3f..7ca3248f68 100644 --- a/.github/workflows/registry.yml +++ b/.github/workflows/registry.yml @@ -79,7 +79,7 @@ jobs: strategy: fail-fast: false matrix: - tranche: ${{ fromJson(needs.list-changed-tools.outputs.tools == '' && '[0,1,2,3,4,5,6,7]' || '[0]') }} + tranche: ${{ fromJson(needs.list-changed-tools.outputs.tools == '' && '[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]' || '[0]') }} steps: - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4 @@ -106,4 +106,4 @@ jobs: command: mise test-tool ${{ needs.list-changed-tools.outputs.tools == '' && '--all' || needs.list-changed-tools.outputs.tools }} env: TEST_TRANCHE: ${{ matrix.tranche }} - TEST_TRANCHE_COUNT: ${{ needs.list-changed-tools.outputs.tools == '' && 8 || 1 }} + TEST_TRANCHE_COUNT: ${{ needs.list-changed-tools.outputs.tools == '' && 16 || 1 }} From 58a1086eab905fc17aced55c679f6b851e3d3bfa Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Thu, 27 Nov 2025 10:52:47 +0000 Subject: [PATCH 5/9] [autofix.ci] apply automated fixes --- registry.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/registry.toml b/registry.toml index 653f585e10..e2066fb2e0 100644 --- a/registry.toml +++ b/registry.toml @@ -4684,7 +4684,7 @@ backends = [ description = "Tinymist is an integrated language service for Typst." test = [ "tinymist --version", - "" + "", # 0.14.4 doesn't print version # "Build Git Describe: v{{version}}", ] From 7d3860051c88b3b5acf09a6421cb2deddf838fae Mon Sep 17 00:00:00 2001 From: Risu <79110363+risu729@users.noreply.github.com> Date: Thu, 27 Nov 2025 22:55:25 +1100 Subject: [PATCH 6/9] chore: run registry tests if the workflow is changed --- .github/workflows/registry.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/.github/workflows/registry.yml b/.github/workflows/registry.yml index 7ca3248f68..9ec4fb3a69 100644 --- a/.github/workflows/registry.yml +++ b/.github/workflows/registry.yml @@ -55,6 +55,13 @@ jobs: - id: diff shell: bash # -eo pipefail run: | + # If the workflow file itself is modified, run all tests + if git diff --name-only ${{ github.event.pull_request.base.sha }} HEAD | grep -q ".github/workflows/registry.yml"; then + echo "Workflow file modified. Running all tests." + echo "tools=" >> "$GITHUB_OUTPUT" + exit 0 + fi + changed_tools=$( \ cat \ <(git show ${{ github.event.pull_request.base.sha }}:registry.toml | mise x yj -- yj -t) \ @@ -76,6 +83,10 @@ jobs: needs: - build - list-changed-tools + if: | + !cancelled() && + needs.build.result == 'success' && + (needs.list-changed-tools.result == 'success' || needs.list-changed-tools.result == 'skipped') strategy: fail-fast: false matrix: From f867acfa3baaac7ad5cba2df8a0c090bd9fe020e Mon Sep 17 00:00:00 2001 From: Risu <79110363+risu729@users.noreply.github.com> Date: Thu, 27 Nov 2025 23:11:28 +1100 Subject: [PATCH 7/9] Revert "chore: double tranche size for registry test" This reverts commit f7380bcb2ce09a690082dbf3b87019e9099d18cf. --- .github/workflows/registry.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/registry.yml b/.github/workflows/registry.yml index 9ec4fb3a69..20d7d48cc8 100644 --- a/.github/workflows/registry.yml +++ b/.github/workflows/registry.yml @@ -90,7 +90,7 @@ jobs: strategy: fail-fast: false matrix: - tranche: ${{ fromJson(needs.list-changed-tools.outputs.tools == '' && '[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]' || '[0]') }} + tranche: ${{ fromJson(needs.list-changed-tools.outputs.tools == '' && '[0,1,2,3,4,5,6,7]' || '[0]') }} steps: - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4 @@ -117,4 +117,4 @@ jobs: command: mise test-tool ${{ needs.list-changed-tools.outputs.tools == '' && '--all' || needs.list-changed-tools.outputs.tools }} env: TEST_TRANCHE: ${{ matrix.tranche }} - TEST_TRANCHE_COUNT: ${{ needs.list-changed-tools.outputs.tools == '' && 16 || 1 }} + TEST_TRANCHE_COUNT: ${{ needs.list-changed-tools.outputs.tools == '' && 8 || 1 }} From 975a034a65261625023c00b050deb4b7c727c5dd Mon Sep 17 00:00:00 2001 From: Risu <79110363+risu729@users.noreply.github.com> Date: Thu, 27 Nov 2025 23:12:09 +1100 Subject: [PATCH 8/9] registry: fix hanging istioctl test --- registry.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/registry.toml b/registry.toml index e2066fb2e0..389bef381b 100644 --- a/registry.toml +++ b/registry.toml @@ -2382,7 +2382,7 @@ description = "Io is a programming language focused on expressiveness through si [tools.istioctl] backends = ["aqua:istio/istio/istioctl", "asdf:virtualstaticvoid/asdf-istioctl"] description = "Istio configuration command line utility for service operators to debug and diagnose their Istio mesh" -test = ["istioctl version", "{{version}}"] +test = ["istioctl version --remote=false", "client version: {{version}}"] [tools.janet] backends = ["asdf:mise-plugins/mise-janet"] From 3ff4b23db68cccd75fe2b12f75a79590c35f5c60 Mon Sep 17 00:00:00 2001 From: Risu <79110363+risu729@users.noreply.github.com> Date: Thu, 27 Nov 2025 23:43:46 +1100 Subject: [PATCH 9/9] registry: fix wtfutil --- .../pkgs/XAMPPRocky/tokei/registry.yaml | 5 +- .../pkgs/astral-sh/uv/registry.yaml | 2 +- .../pkgs/kiali/kiali/registry.yaml | 15 ++ .../pkgs/wtfutil/wtf/registry.yaml | 136 ++++++++++++++++-- registry.toml | 2 +- 5 files changed, 147 insertions(+), 13 deletions(-) create mode 100644 crates/aqua-registry/aqua-registry/pkgs/kiali/kiali/registry.yaml diff --git a/crates/aqua-registry/aqua-registry/pkgs/XAMPPRocky/tokei/registry.yaml b/crates/aqua-registry/aqua-registry/pkgs/XAMPPRocky/tokei/registry.yaml index 3e3726c35a..2e1b63b7b4 100644 --- a/crates/aqua-registry/aqua-registry/pkgs/XAMPPRocky/tokei/registry.yaml +++ b/crates/aqua-registry/aqua-registry/pkgs/XAMPPRocky/tokei/registry.yaml @@ -203,7 +203,7 @@ packages: supported_envs: - linux - darwin - - version_constraint: "true" + - version_constraint: semver("<= 13.0.0-alpha.0") asset: tokei-{{.Arch}}-{{.OS}}.{{.Format}} format: tar.gz rosetta2: true @@ -225,3 +225,6 @@ packages: - goos: windows format: raw asset: tokei-{{.Arch}}-{{.OS}} + - version_constraint: "true" + type: cargo + crate: tokei diff --git a/crates/aqua-registry/aqua-registry/pkgs/astral-sh/uv/registry.yaml b/crates/aqua-registry/aqua-registry/pkgs/astral-sh/uv/registry.yaml index 693f534356..59229a014c 100644 --- a/crates/aqua-registry/aqua-registry/pkgs/astral-sh/uv/registry.yaml +++ b/crates/aqua-registry/aqua-registry/pkgs/astral-sh/uv/registry.yaml @@ -55,7 +55,7 @@ packages: format: zip files: - name: uv - - version_constraint: semver("<= 0.9.7") + - version_constraint: semver("<= 0.9.7") || Version == "0.9.11" asset: uv-{{.Arch}}-{{.OS}}.{{.Format}} format: tar.gz windows_arm_emulation: true diff --git a/crates/aqua-registry/aqua-registry/pkgs/kiali/kiali/registry.yaml b/crates/aqua-registry/aqua-registry/pkgs/kiali/kiali/registry.yaml new file mode 100644 index 0000000000..66f478bb38 --- /dev/null +++ b/crates/aqua-registry/aqua-registry/pkgs/kiali/kiali/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: kiali + repo_name: kiali + description: Kiali project, observability for the Istio service mesh + version_constraint: "false" + version_overrides: + - version_constraint: semver("<= 2.14.0") + no_asset: true + - version_constraint: "true" + asset: kiali-{{.OS}}-{{.Arch}} + format: raw + supported_envs: + - linux diff --git a/crates/aqua-registry/aqua-registry/pkgs/wtfutil/wtf/registry.yaml b/crates/aqua-registry/aqua-registry/pkgs/wtfutil/wtf/registry.yaml index 1e693dee96..c74936eba5 100644 --- a/crates/aqua-registry/aqua-registry/pkgs/wtfutil/wtf/registry.yaml +++ b/crates/aqua-registry/aqua-registry/pkgs/wtfutil/wtf/registry.yaml @@ -3,15 +3,131 @@ packages: - type: github_release repo_owner: wtfutil repo_name: wtf - description: WTF is the personal information dashboard for your terminal - supported_envs: - - darwin - - linux - asset: wtf_{{trimV .Version}}_{{.OS}}_{{.Arch}}.tar.gz + description: The personal information dashboard for your terminal files: - name: wtfutil - src: wtf_{{trimV .Version}}_{{.OS}}_{{.Arch}}/wtfutil - checksum: - type: github_release - asset: wtf_{{trimV .Version}}_checksums.txt - algorithm: sha256 + version_constraint: "false" + version_overrides: + - version_constraint: Version == "v0.39.2" + asset: wtf_{{trimV .Version}}_{{.OS}}_{{.Arch}}.{{.Format}} + format: tar.gz + rosetta2: true + files: + - name: wtfutil + src: "{{.AssetWithoutExt}}/wtfutil" + checksum: + type: github_release + asset: wtf_{{trimV .Version}}_checksums.txt + algorithm: sha256 + supported_envs: + - linux + - darwin + - version_constraint: semver("<= 0.0.7") + asset: wtf_{{trimV .Version}}_{{.OS}}_{{.Arch}}.{{.Format}} + format: tar.gz + rosetta2: true + files: + - name: wtfutil + src: wtf + checksum: + type: github_release + asset: wtf_{{trimV .Version}}_checksums.txt + algorithm: sha256 + supported_envs: + - linux/amd64 + - darwin + - version_constraint: semver("<= 0.0.10") + asset: wtf_{{trimV .Version}}_{{.OS}}_{{.Arch}}.{{.Format}} + format: tar.gz + rosetta2: true + files: + - name: wtfutil + src: "{{.AssetWithoutExt}}/wtf" + checksum: + type: github_release + asset: wtf_{{trimV .Version}}_checksums.txt + algorithm: sha256 + supported_envs: + - linux/amd64 + - darwin + - version_constraint: semver("<= 0.9.1") + asset: wtf_{{.Version}}_{{.OS}}_{{.Arch}}.{{.Format}} + format: tar.gz + rosetta2: true + files: + - name: wtfutil + src: "{{.AssetWithoutExt}}/wtf" + checksum: + type: github_release + asset: wtf_{{.Version}}_checksums.txt + algorithm: sha256 + supported_envs: + - linux/amd64 + - darwin + - version_constraint: semver("<= 0.14.0") + asset: wtf_{{trimV .Version}}_{{.OS}}_{{.Arch}}.{{.Format}} + format: tar.gz + rosetta2: true + files: + - name: wtfutil + src: "{{.AssetWithoutExt}}/wtf" + checksum: + type: github_release + asset: wtf_{{trimV .Version}}_checksums.txt + algorithm: sha256 + supported_envs: + - linux/amd64 + - darwin + - version_constraint: semver("<= 0.19.0") + asset: wtf_{{trimV .Version}}_{{.OS}}_{{.Arch}}.{{.Format}} + format: tar.gz + rosetta2: true + files: + - name: wtfutil + src: "{{.AssetWithoutExt}}/wtfutil" + checksum: + type: github_release + asset: wtf_{{trimV .Version}}_checksums.txt + algorithm: sha256 + supported_envs: + - linux/amd64 + - darwin + - version_constraint: semver("<= 0.35.0") + asset: wtf_{{trimV .Version}}_{{.OS}}_{{.Arch}}.{{.Format}} + format: tar.gz + rosetta2: true + files: + - name: wtfutil + src: "{{.AssetWithoutExt}}/wtfutil" + checksum: + type: github_release + asset: wtf_{{trimV .Version}}_checksums.txt + algorithm: sha256 + supported_envs: + - linux + - darwin + - version_constraint: semver("<= 0.46.1") + asset: wtf_{{trimV .Version}}_{{.OS}}_{{.Arch}}.{{.Format}} + format: tar.gz + files: + - name: wtfutil + src: "{{.AssetWithoutExt}}/wtfutil" + checksum: + type: github_release + asset: wtf_{{trimV .Version}}_checksums.txt + algorithm: sha256 + supported_envs: + - linux + - darwin + - version_constraint: "true" + asset: wtf_{{trimV .Version}}_{{.OS}}_{{.Arch}}.{{.Format}} + format: tar.gz + files: + - name: wtfutil + checksum: + type: github_release + asset: wtf_{{trimV .Version}}_checksums.txt + algorithm: sha256 + supported_envs: + - linux + - darwin diff --git a/registry.toml b/registry.toml index 72e8e868a4..f6e6d15414 100644 --- a/registry.toml +++ b/registry.toml @@ -5086,7 +5086,7 @@ description = "Modern HTTP benchmarking tool" [tools.wtfutil] backends = ["aqua:wtfutil/wtf", "asdf:NeoHsu/asdf-wtfutil"] description = "WTF is the personal information dashboard for your terminal" -test = ["wtfutil --help", "wtfutil "] # may not have version in output +test = ["wtfutil --version", "WTF v{{version}}"] [tools.xc] backends = ["aqua:joerdav/xc", "asdf:airtonix/asdf-xc"]