diff --git a/docs/registry.md b/docs/registry.md index 83a2522b0..e0cf97238 100644 --- a/docs/registry.md +++ b/docs/registry.md @@ -6,7 +6,7 @@ editLink: false | Short | Full | | ----------- | --------------- | -| 1password-cli | [asdf:NeoHsu/asdf-1password-cli](https://github.com/NeoHsu/asdf-1password-cli) [aqua:1password/cli](https://github.com/1password/cli) | +| 1password | [asdf:NeoHsu/asdf-1password-cli](https://github.com/NeoHsu/asdf-1password-cli) [aqua:1password/cli](https://github.com/1password/cli) | | aapt2 | [asdf:ronnnnn/asdf-aapt2](https://github.com/ronnnnn/asdf-aapt2) | | act | [aqua:nektos/act](https://github.com/nektos/act) [ubi:nektos/act](https://github.com/nektos/act) [asdf:gr1m0h/asdf-act](https://github.com/gr1m0h/asdf-act) | | action-validator | [aqua:mpalmer/action-validator](https://github.com/mpalmer/action-validator) [ubi:mpalmer/action-validator](https://github.com/mpalmer/action-validator) [asdf:mpalmer/action-validator](https://github.com/mpalmer/action-validator) | @@ -25,10 +25,10 @@ editLink: false | ansible-base | [asdf:amrox/asdf-pyapp](https://github.com/amrox/asdf-pyapp) | | ant | [asdf:jackboespflug/asdf-ant](https://github.com/jackboespflug/asdf-ant) | | apko | [aqua:chainguard-dev/apko](https://github.com/chainguard-dev/apko) [ubi:chainguard-dev/apko](https://github.com/chainguard-dev/apko) [asdf:omissis/asdf-apko](https://github.com/omissis/asdf-apko) | -| apollo-ios-cli | [asdf:MacPaw/asdf-apollo-ios-cli](https://github.com/MacPaw/asdf-apollo-ios-cli) | +| apollo-ios | [asdf:MacPaw/asdf-apollo-ios-cli](https://github.com/MacPaw/asdf-apollo-ios-cli) | | apollo-router | [ubi:apollographql/router](https://github.com/apollographql/router) [asdf:safx/asdf-apollo-router](https://github.com/safx/asdf-apollo-router) | | apollo-rover | [ubi:apollographql/rover](https://github.com/apollographql/rover) | -| arduino-cli | [aqua:arduino/arduino-cli](https://github.com/arduino/arduino-cli) [asdf:egnor/asdf-arduino-cli](https://github.com/egnor/asdf-arduino-cli) | +| arduino | [aqua:arduino/arduino-cli](https://github.com/arduino/arduino-cli) [asdf:egnor/asdf-arduino-cli](https://github.com/egnor/asdf-arduino-cli) | | argc | [ubi:sigoden/argc](https://github.com/sigoden/argc) | | argo | [aqua:argoproj/argo-workflows](https://github.com/argoproj/argo-workflows) [asdf:sudermanjr/asdf-argo](https://github.com/sudermanjr/asdf-argo) | | argo-rollouts | [aqua:argoproj/argo-rollouts](https://github.com/argoproj/argo-rollouts) [asdf:abatilo/asdf-argo-rollouts](https://github.com/abatilo/asdf-argo-rollouts) | @@ -38,12 +38,12 @@ editLink: false | atlas | [aqua:ariga/atlas](https://github.com/ariga/atlas) [asdf:komi1230/asdf-atlas](https://github.com/komi1230/asdf-atlas) | | atmos | [aqua:cloudposse/atmos](https://github.com/cloudposse/atmos) [asdf:cloudposse/asdf-atmos](https://github.com/cloudposse/asdf-atmos) | | auto-doc | [asdf:looztra/asdf-auto-doc](https://github.com/looztra/asdf-auto-doc) | -| aws-amplify-cli | [ubi:aws-amplify/amplify-cli](https://github.com/aws-amplify/amplify-cli) [asdf:LozanoMatheus/asdf-aws-amplify-cli](https://github.com/LozanoMatheus/asdf-aws-amplify-cli) | +| aws-amplify | [ubi:aws-amplify/amplify-cli](https://github.com/aws-amplify/amplify-cli) [asdf:LozanoMatheus/asdf-aws-amplify-cli](https://github.com/LozanoMatheus/asdf-aws-amplify-cli) | | aws-copilot | [aqua:aws/copilot-cli](https://github.com/aws/copilot-cli) [asdf:NeoHsu/asdf-copilot](https://github.com/NeoHsu/asdf-copilot) | | aws-iam-authenticator | [aqua:kubernetes-sigs/aws-iam-authenticator](https://github.com/kubernetes-sigs/aws-iam-authenticator) [asdf:zekker6/asdf-aws-iam-authenticator](https://github.com/zekker6/asdf-aws-iam-authenticator) | | aws-nuke | [aqua:rebuy-de/aws-nuke](https://github.com/rebuy-de/aws-nuke) [asdf:bersalazar/asdf-aws-nuke](https://github.com/bersalazar/asdf-aws-nuke) | -| aws-sam-cli | [pipx:aws-sam-cli](https://pypi.org/project/aws-sam-cli) [asdf:amrox/asdf-pyapp](https://github.com/amrox/asdf-pyapp) | -| aws-sso-cli | [aqua:synfinatic/aws-sso-cli](https://github.com/synfinatic/aws-sso-cli) [asdf:adamcrews/asdf-aws-sso-cli](https://github.com/adamcrews/asdf-aws-sso-cli) | +| aws-sam | [pipx:aws-sam-cli](https://pypi.org/project/aws-sam-cli) [asdf:amrox/asdf-pyapp](https://github.com/amrox/asdf-pyapp) | +| aws-sso | [aqua:synfinatic/aws-sso-cli](https://github.com/synfinatic/aws-sso-cli) [asdf:adamcrews/asdf-aws-sso-cli](https://github.com/adamcrews/asdf-aws-sso-cli) | | aws-vault | [aqua:99designs/aws-vault](https://github.com/99designs/aws-vault) [asdf:karancode/asdf-aws-vault](https://github.com/karancode/asdf-aws-vault) | | awscli | [asdf:MetricMike/asdf-awscli](https://github.com/MetricMike/asdf-awscli) | | awscli-local | [asdf:paulo-ferraz-oliveira/asdf-awscli-local](https://github.com/paulo-ferraz-oliveira/asdf-awscli-local) | @@ -51,28 +51,27 @@ editLink: false | awsls | [ubi:jckuester/awsls](https://github.com/jckuester/awsls) [asdf:chessmango/asdf-awsls](https://github.com/chessmango/asdf-awsls) | | awsrm | [ubi:jckuester/awsrm](https://github.com/jckuester/awsrm) [asdf:chessmango/asdf-awsrm](https://github.com/chessmango/asdf-awsrm) | | awsweeper | [ubi:jckuester/awsweeper](https://github.com/jckuester/awsweeper) [asdf:chessmango/asdf-awsweeper](https://github.com/chessmango/asdf-awsweeper) | -| azure-cli | [asdf:EcoMind/asdf-azure-cli](https://github.com/EcoMind/asdf-azure-cli) | +| azure | [asdf:EcoMind/asdf-azure-cli](https://github.com/EcoMind/asdf-azure-cli) | | azure-functions-core-tools | [asdf:daveneeley/asdf-azure-functions-core-tools](https://github.com/daveneeley/asdf-azure-functions-core-tools) | -| babashka | [asdf:pitch-io/asdf-babashka](https://github.com/pitch-io/asdf-babashka) | -| balena-cli | [asdf:boatkit-io/asdf-balena-cli](https://github.com/boatkit-io/asdf-balena-cli) | +| babashka | [ubi:babashka/babashka](https://github.com/babashka/babashka) [asdf:pitch-io/asdf-babashka](https://github.com/pitch-io/asdf-babashka) | +| balena | [ubi:balena-io/balena-cli](https://github.com/balena-io/balena-cli) [asdf:boatkit-io/asdf-balena-cli](https://github.com/boatkit-io/asdf-balena-cli) | | bashbot | [aqua:mathew-fleisch/bashbot](https://github.com/mathew-fleisch/bashbot) [asdf:mathew-fleisch/asdf-bashbot](https://github.com/mathew-fleisch/asdf-bashbot) | | bashly | [asdf:pcrockett/asdf-bashly](https://github.com/pcrockett/asdf-bashly) | | bat | [ubi:sharkdp/bat](https://github.com/sharkdp/bat) [asdf:https://gitlab.com/wt0f/asdf-bat](https://gitlab.com/wt0f/asdf-bat) | | bat-extras | [asdf:vhdirk/asdf-bat-extras](https://github.com/vhdirk/asdf-bat-extras) | -| batect | [asdf:johnlayton/asdf-batect](https://github.com/johnlayton/asdf-batect) | -| bats | [asdf:timgluz/asdf-bats](https://github.com/timgluz/asdf-bats) | -| bazel | [asdf:rajatvig/asdf-bazel](https://github.com/rajatvig/asdf-bazel) | +| bats | [aqua:bats-core/bats-core](https://github.com/bats-core/bats-core) [asdf:timgluz/asdf-bats](https://github.com/timgluz/asdf-bats) | +| bazel | [ubi:bazelbuild/bazel](https://github.com/bazelbuild/bazel) [asdf:rajatvig/asdf-bazel](https://github.com/rajatvig/asdf-bazel) | | bazelisk | [aqua:bazelbuild/bazelisk](https://github.com/bazelbuild/bazelisk) [asdf:josephtate/asdf-bazelisk](https://github.com/josephtate/asdf-bazelisk) | -| bbr | [asdf:vmware-tanzu/tanzu-plug-in-for-asdf](https://github.com/vmware-tanzu/tanzu-plug-in-for-asdf) | | bbr-s3-config-validator | [asdf:vmware-tanzu/tanzu-plug-in-for-asdf](https://github.com/vmware-tanzu/tanzu-plug-in-for-asdf) | | benthos | [asdf:benthosdev/benthos-asdf](https://github.com/benthosdev/benthos-asdf) | | bfs | [asdf:virtualroot/asdf-bfs](https://github.com/virtualroot/asdf-bfs) | | binnacle | [aqua:Traackr/binnacle](https://github.com/Traackr/binnacle) [asdf:Traackr/asdf-binnacle](https://github.com/Traackr/asdf-binnacle) | -| bitwarden | [asdf:vixus0/asdf-bitwarden](https://github.com/vixus0/asdf-bitwarden) | -| bitwarden-secrets-manager | [asdf:asdf-community/asdf-bitwarden-secrets-manager](https://github.com/asdf-community/asdf-bitwarden-secrets-manager) | +| bitwarden | [aqua:bitwarden/clients](https://github.com/bitwarden/clients) [asdf:vixus0/asdf-bitwarden](https://github.com/vixus0/asdf-bitwarden) | +| bitwarden-secrets-manager | [ubi:bitwarden/sdk](https://github.com/bitwarden/sdk) [asdf:asdf-community/asdf-bitwarden-secrets-manager](https://github.com/asdf-community/asdf-bitwarden-secrets-manager) | | bombardier | [aqua:codesenberg/bombardier](https://github.com/codesenberg/bombardier) [asdf:NeoHsu/asdf-bombardier](https://github.com/NeoHsu/asdf-bombardier) | | borg | [aqua:borgbackup/borg](https://github.com/borgbackup/borg) [asdf:lwiechec/asdf-borg](https://github.com/lwiechec/asdf-borg) | -| bosh | [asdf:vmware-tanzu/tanzu-plug-in-for-asdf](https://github.com/vmware-tanzu/tanzu-plug-in-for-asdf) | +| bosh | [aqua:cloudfoundry/bosh-cli](https://github.com/cloudfoundry/bosh-cli) [asdf:vmware-tanzu/tanzu-plug-in-for-asdf](https://github.com/vmware-tanzu/tanzu-plug-in-for-asdf) | +| bosh-backup-and-restore | [ubi:cloudfoundry-incubator/bosh-backup-and-restore](https://github.com/cloudfoundry-incubator/bosh-backup-and-restore) [asdf:vmware-tanzu/tanzu-plug-in-for-asdf](https://github.com/vmware-tanzu/tanzu-plug-in-for-asdf) | | bottom | [aqua:ClementTsang/bottom](https://github.com/ClementTsang/bottom) [asdf:carbonteq/asdf-btm](https://github.com/carbonteq/asdf-btm) | | boundary | [aqua:hashicorp/boundary](https://github.com/hashicorp/boundary) [asdf:asdf-community/asdf-hashicorp](https://github.com/asdf-community/asdf-hashicorp) | | bpkg | [asdf:bpkg/asdf-bpkg](https://github.com/bpkg/asdf-bpkg) | @@ -82,6 +81,7 @@ editLink: false | buildpack | [asdf:johnlayton/asdf-buildpack](https://github.com/johnlayton/asdf-buildpack) | | bun | [core:bun](https://mise.jdx.dev/lang/bun.html) | | bundler | [asdf:jonathanmorley/asdf-bundler](https://github.com/jonathanmorley/asdf-bundler) | +| cabal | [aqua:haskell/cabal/cabal-install](https://github.com/haskell/cabal/cabal-install) | | caddy | [aqua:caddyserver/caddy](https://github.com/caddyserver/caddy) [asdf:salasrod/asdf-caddy](https://github.com/salasrod/asdf-caddy) | | calendarsync | [asdf:FeryET/asdf-calendarsync](https://github.com/FeryET/asdf-calendarsync) | | calicoctl | [aqua:projectcalico/calico/calicoctl](https://github.com/projectcalico/calico/calicoctl) [asdf:TheCubicleJockey/asdf-calicoctl](https://github.com/TheCubicleJockey/asdf-calicoctl) | @@ -109,7 +109,7 @@ editLink: false | cidrchk | [asdf:ORCID/asdf-cidrchk](https://github.com/ORCID/asdf-cidrchk) | | cilium-cli | [ubi:cilium/cilium-cli](https://github.com/cilium/cilium-cli) [asdf:carnei-ro/asdf-cilium-cli](https://github.com/carnei-ro/asdf-cilium-cli) | | cilium-hubble | [asdf:NitriKx/asdf-cilium-hubble](https://github.com/NitriKx/asdf-cilium-hubble) | -| circleci-cli | [ubi:CircleCI-Public/circleci-cli](https://github.com/CircleCI-Public/circleci-cli) [asdf:ucpr/asdf-circleci-cli](https://github.com/ucpr/asdf-circleci-cli) | +| circleci | [ubi:CircleCI-Public/circleci-cli](https://github.com/CircleCI-Public/circleci-cli) [asdf:ucpr/asdf-circleci-cli](https://github.com/ucpr/asdf-circleci-cli) | | clang | [asdf:higebu/asdf-llvm](https://github.com/higebu/asdf-llvm) [vfox:jdx/vfox-clang](https://github.com/jdx/vfox-clang) | | clang-format | [asdf:higebu/asdf-llvm](https://github.com/higebu/asdf-llvm) | | clangd | [asdf:higebu/asdf-llvm](https://github.com/higebu/asdf-llvm) | @@ -146,7 +146,7 @@ editLink: false | coursier | [asdf:jiahuili430/asdf-coursier](https://github.com/jiahuili430/asdf-coursier) | | crane | [asdf:dmpe/asdf-crane](https://github.com/dmpe/asdf-crane) | | crc | [asdf:sqtran/asdf-crc](https://github.com/sqtran/asdf-crc) | -| credhub | [asdf:vmware-tanzu/tanzu-plug-in-for-asdf](https://github.com/vmware-tanzu/tanzu-plug-in-for-asdf) | +| credhub | [aqua:cloudfoundry/credhub-cli](https://github.com/cloudfoundry/credhub-cli) [asdf:vmware-tanzu/tanzu-plug-in-for-asdf](https://github.com/vmware-tanzu/tanzu-plug-in-for-asdf) | | crictl | [aqua:kubernetes-sigs/cri-tools/crictl](https://github.com/kubernetes-sigs/cri-tools/crictl) [asdf:FairwindsOps/asdf-crictl](https://github.com/FairwindsOps/asdf-crictl) | | crossplane-cli | [asdf:joke/asdf-crossplane-cli](https://github.com/joke/asdf-crossplane-cli) | | crystal | [asdf:asdf-community/asdf-crystal](https://github.com/asdf-community/asdf-crystal) [vfox:yanecc/vfox-crystal](https://github.com/yanecc/vfox-crystal) | @@ -246,6 +246,7 @@ editLink: false | gcc-arm-none-eabi | [asdf:dlech/asdf-gcc-arm-none-eabi](https://github.com/dlech/asdf-gcc-arm-none-eabi) | | gcloud | [asdf:jthegedus/asdf-gcloud](https://github.com/jthegedus/asdf-gcloud) | | getenvoy | [asdf:asdf-community/asdf-getenvoy](https://github.com/asdf-community/asdf-getenvoy) | +| ghc | [asdf:sestrella/asdf-ghcup](https://github.com/sestrella/asdf-ghcup) | | ghcup | [ubi:haskell/ghcup-hs](https://github.com/haskell/ghcup-hs) [asdf:sestrella/asdf-ghcup](https://github.com/sestrella/asdf-ghcup) | | ghidra | [asdf:Honeypot95/asdf-ghidra](https://github.com/Honeypot95/asdf-ghidra) | | ghorg | [aqua:gabrie30/ghorg](https://github.com/gabrie30/ghorg) [asdf:gbloquel/asdf-ghorg](https://github.com/gbloquel/asdf-ghorg) | @@ -315,12 +316,13 @@ editLink: false | helm-docs | [aqua:norwoodj/helm-docs](https://github.com/norwoodj/helm-docs) [asdf:sudermanjr/asdf-helm-docs](https://github.com/sudermanjr/asdf-helm-docs) | | helmfile | [ubi:helmfile/helmfile](https://github.com/helmfile/helmfile) [asdf:feniix/asdf-helmfile](https://github.com/feniix/asdf-helmfile) | | helmsman | [ubi:Praqma/helmsman](https://github.com/Praqma/helmsman) [asdf:luisdavim/asdf-helmsman](https://github.com/luisdavim/asdf-helmsman) | -| heroku-cli | [asdf:mise-plugins/mise-heroku-cli](https://github.com/mise-plugins/mise-heroku-cli) | +| heroku | [asdf:mise-plugins/mise-heroku-cli](https://github.com/mise-plugins/mise-heroku-cli) | | hey | [asdf:raimon49/asdf-hey](https://github.com/raimon49/asdf-hey) | | hishtory | [asdf:asdf-community/asdf-hishtory](https://github.com/asdf-community/asdf-hishtory) | | hivemind | [ubi:DarthSim/hivemind](https://github.com/DarthSim/hivemind) [go:github.com/DarthSim/hivemind](https://pkg.go.dev/github.com/DarthSim/hivemind) | | hledger | [asdf:airtonix/asdf-hledger](https://github.com/airtonix/asdf-hledger) | | hledger-flow | [asdf:airtonix/asdf-hledger-flow](https://github.com/airtonix/asdf-hledger-flow) | +| hls | [asdf:sestrella/asdf-ghcup](https://github.com/sestrella/asdf-ghcup) | | hostctl | [aqua:guumaster/hostctl](https://github.com/guumaster/hostctl) [asdf:svenluijten/asdf-hostctl](https://github.com/svenluijten/asdf-hostctl) | | httpie-go | [aqua:nojima/httpie-go](https://github.com/nojima/httpie-go) [asdf:abatilo/asdf-httpie-go](https://github.com/abatilo/asdf-httpie-go) | | hub | [aqua:mislav/hub](https://github.com/mislav/hub) [asdf:mise-plugins/asdf-hub](https://github.com/mise-plugins/asdf-hub) | @@ -387,8 +389,7 @@ editLink: false | kompose | [ubi:kubernetes/kompose](https://github.com/kubernetes/kompose) [asdf:technikhil314/asdf-kompose](https://github.com/technikhil314/asdf-kompose) | | kops | [aqua:kubernetes/kops](https://github.com/kubernetes/kops) [asdf:Antiarchitect/asdf-kops](https://github.com/Antiarchitect/asdf-kops) | | kotlin | [asdf:asdf-community/asdf-kotlin](https://github.com/asdf-community/asdf-kotlin) [vfox:version-fox/vfox-kotlin](https://github.com/version-fox/vfox-kotlin) | -| kp | [asdf:vmware-tanzu/tanzu-plug-in-for-asdf](https://github.com/vmware-tanzu/tanzu-plug-in-for-asdf) | -| kpack | [asdf:asdf-community/asdf-kpack-cli](https://github.com/asdf-community/asdf-kpack-cli) | +| kpack | [ubi:vmware-tanzu/kpack-cli](https://github.com/vmware-tanzu/kpack-cli) [asdf:asdf-community/asdf-kpack-cli](https://github.com/asdf-community/asdf-kpack-cli) | | kpt | [asdf:nlamirault/asdf-kpt](https://github.com/nlamirault/asdf-kpt) | | krab | [asdf:ohkrab/asdf-krab](https://github.com/ohkrab/asdf-krab) | | krew | [aqua:kubernetes-sigs/krew](https://github.com/kubernetes-sigs/krew) [asdf:bjw-s/asdf-krew](https://github.com/bjw-s/asdf-krew) | @@ -500,7 +501,7 @@ editLink: false | neko | [asdf:asdf-community/asdf-neko](https://github.com/asdf-community/asdf-neko) | | neovim | [aqua:neovim/neovim](https://github.com/neovim/neovim) [asdf:richin13/asdf-neovim](https://github.com/richin13/asdf-neovim) | | nerdctl | [asdf:dmpe/asdf-nerdctl](https://github.com/dmpe/asdf-nerdctl) | -| newrelic-cli | [ubi:newrelic/newrelic-cli](https://github.com/newrelic/newrelic-cli) [asdf:NeoHsu/asdf-newrelic-cli](https://github.com/NeoHsu/asdf-newrelic-cli) | +| newrelic | [ubi:newrelic/newrelic-cli](https://github.com/newrelic/newrelic-cli) [asdf:NeoHsu/asdf-newrelic-cli](https://github.com/NeoHsu/asdf-newrelic-cli) | | nfpm | [ubi:goreleaser/nfpm](https://github.com/goreleaser/nfpm) [asdf:ORCID/asdf-nfpm](https://github.com/ORCID/asdf-nfpm) | | nim | [asdf:asdf-community/asdf-nim](https://github.com/asdf-community/asdf-nim) | | ninja | [aqua:ninja-build/ninja](https://github.com/ninja-build/ninja) [asdf:asdf-community/asdf-ninja](https://github.com/asdf-community/asdf-ninja) | @@ -516,14 +517,14 @@ editLink: false | oci | [asdf:yasn77/asdf-oci](https://github.com/yasn77/asdf-oci) | | odin | [asdf:jtakakura/asdf-odin](https://github.com/jtakakura/asdf-odin) | | odo | [aqua:redhat-developer/odo](https://github.com/redhat-developer/odo) [asdf:rm3l/asdf-odo](https://github.com/rm3l/asdf-odo) | -| okta-aws-cli | [aqua:okta/okta-aws-cli](https://github.com/okta/okta-aws-cli) [asdf:bennythejudge/asdf-plugin-okta-aws-cli](https://github.com/bennythejudge/asdf-plugin-okta-aws-cli) | +| okta-aws | [aqua:okta/okta-aws-cli](https://github.com/okta/okta-aws-cli) [asdf:bennythejudge/asdf-plugin-okta-aws-cli](https://github.com/bennythejudge/asdf-plugin-okta-aws-cli) | | okteto | [aqua:okteto/okteto](https://github.com/okteto/okteto) [asdf:BradenM/asdf-okteto](https://github.com/BradenM/asdf-okteto) | | ollama | [aqua:ollama/ollama](https://github.com/ollama/ollama) [asdf:virtualstaticvoid/asdf-ollama](https://github.com/virtualstaticvoid/asdf-ollama) | -| om | [asdf:vmware-tanzu/tanzu-plug-in-for-asdf](https://github.com/vmware-tanzu/tanzu-plug-in-for-asdf) | +| om | [aqua:pivotal-cf/om](https://github.com/pivotal-cf/om) [asdf:vmware-tanzu/tanzu-plug-in-for-asdf](https://github.com/vmware-tanzu/tanzu-plug-in-for-asdf) | | onyx | [asdf:jtakakura/asdf-onyx](https://github.com/jtakakura/asdf-onyx) | | opa | [aqua:open-policy-agent/opa](https://github.com/open-policy-agent/opa) [asdf:tochukwuvictor/asdf-opa](https://github.com/tochukwuvictor/asdf-opa) | | opam | [asdf:asdf-community/asdf-opam](https://github.com/asdf-community/asdf-opam) | -| openfaas-faas-cli | [asdf:zekker6/asdf-faas-cli](https://github.com/zekker6/asdf-faas-cli) | +| openfaas-faas | [asdf:zekker6/asdf-faas-cli](https://github.com/zekker6/asdf-faas-cli) | | openresty | [asdf:smashedtoatoms/asdf-openresty](https://github.com/smashedtoatoms/asdf-openresty) | | opensearch | [asdf:randikabanura/asdf-opensearch](https://github.com/randikabanura/asdf-opensearch) | | opensearch-cli | [asdf:iul1an/asdf-opensearch-cli](https://github.com/iul1an/asdf-opensearch-cli) | @@ -549,7 +550,7 @@ editLink: false | pipelight | [asdf:kogeletey/asdf-pipelight](https://github.com/kogeletey/asdf-pipelight) | | pipenv | [asdf:mise-plugins/mise-pipenv](https://github.com/mise-plugins/mise-pipenv) | | pipx | [asdf:yozachar/asdf-pipx](https://github.com/yozachar/asdf-pipx) | -| pivnet | [asdf:vmware-tanzu/tanzu-plug-in-for-asdf](https://github.com/vmware-tanzu/tanzu-plug-in-for-asdf) | +| pivnet | [aqua:pivotal-cf/pivnet-cli](https://github.com/pivotal-cf/pivnet-cli) [asdf:vmware-tanzu/tanzu-plug-in-for-asdf](https://github.com/vmware-tanzu/tanzu-plug-in-for-asdf) | | pkl | [aqua:apple/pkl](https://github.com/apple/pkl) [asdf:mise-plugins/asdf-pkl](https://github.com/mise-plugins/asdf-pkl) | | please | [aqua:thought-machine/please](https://github.com/thought-machine/please) [asdf:asdf-community/asdf-please](https://github.com/asdf-community/asdf-please) | | pluto | [ubi:FairwindsOps/pluto](https://github.com/FairwindsOps/pluto) [asdf:FairwindsOps/asdf-pluto](https://github.com/FairwindsOps/asdf-pluto) | @@ -569,7 +570,7 @@ editLink: false | protoc | [aqua:protocolbuffers/protobuf/protoc](https://github.com/protocolbuffers/protobuf/protoc) [asdf:paxosglobal/asdf-protoc](https://github.com/paxosglobal/asdf-protoc) | | protoc-gen-connect-go | [asdf:dylanrayboss/asdf-protoc-gen-connect-go](https://github.com/dylanrayboss/asdf-protoc-gen-connect-go) | | protoc-gen-go | [aqua:protocolbuffers/protobuf-go/protoc-gen-go](https://github.com/protocolbuffers/protobuf-go/protoc-gen-go) [asdf:pbr0ck3r/asdf-protoc-gen-go](https://github.com/pbr0ck3r/asdf-protoc-gen-go) | -| protoc-gen-go-grpc | [asdf:pbr0ck3r/asdf-protoc-gen-go-grpc](https://github.com/pbr0ck3r/asdf-protoc-gen-go-grpc) | +| protoc-gen-go-grpc | [aqua:grpc/grpc-go/protoc-gen-go-grpc](https://github.com/grpc/grpc-go/protoc-gen-go-grpc) [asdf:pbr0ck3r/asdf-protoc-gen-go-grpc](https://github.com/pbr0ck3r/asdf-protoc-gen-go-grpc) | | protoc-gen-grpc-web | [asdf:pbr0ck3r/asdf-protoc-gen-grpc-web](https://github.com/pbr0ck3r/asdf-protoc-gen-grpc-web) | | protoc-gen-js | [asdf:pbr0ck3r/asdf-protoc-gen-js](https://github.com/pbr0ck3r/asdf-protoc-gen-js) | | protolint | [aqua:yoheimuta/protolint](https://github.com/yoheimuta/protolint) [asdf:spencergilbert/asdf-protolint](https://github.com/spencergilbert/asdf-protolint) | @@ -621,7 +622,7 @@ editLink: false | sbt | [asdf:bram2000/asdf-sbt](https://github.com/bram2000/asdf-sbt) | | scala | [asdf:asdf-community/asdf-scala](https://github.com/asdf-community/asdf-scala) [vfox:version-fox/vfox-scala](https://github.com/version-fox/vfox-scala) | | scala-cli | [asdf:asdf-community/asdf-scala-cli](https://github.com/asdf-community/asdf-scala-cli) | -| scaleway-cli | [aqua:scaleway/scaleway-cli](https://github.com/scaleway/scaleway-cli) [asdf:albarralnunez/asdf-plugin-scaleway-cli](https://github.com/albarralnunez/asdf-plugin-scaleway-cli) | +| scaleway | [aqua:scaleway/scaleway-cli](https://github.com/scaleway/scaleway-cli) [asdf:albarralnunez/asdf-plugin-scaleway-cli](https://github.com/albarralnunez/asdf-plugin-scaleway-cli) | | scalingo-cli | [asdf:brandon-welsch/asdf-scalingo-cli](https://github.com/brandon-welsch/asdf-scalingo-cli) | | scarb | [asdf:software-mansion/asdf-scarb](https://github.com/software-mansion/asdf-scarb) | | sccache | [ubi:mozilla/sccache](https://github.com/mozilla/sccache) [asdf:emersonmx/asdf-sccache](https://github.com/emersonmx/asdf-sccache) | @@ -633,7 +634,7 @@ editLink: false | semtag | [asdf:junminahn/asdf-semtag](https://github.com/junminahn/asdf-semtag) | | semver | [asdf:mathew-fleisch/asdf-semver](https://github.com/mathew-fleisch/asdf-semver) | | sentinel | [asdf:asdf-community/asdf-hashicorp](https://github.com/asdf-community/asdf-hashicorp) | -| sentry-cli | [ubi:getsentry/sentry-cli](https://github.com/getsentry/sentry-cli) | +| sentry | [ubi:getsentry/sentry-cli](https://github.com/getsentry/sentry-cli) | | serf | [asdf:asdf-community/asdf-hashicorp](https://github.com/asdf-community/asdf-hashicorp) | | serverless | [asdf:pdemagny/asdf-serverless](https://github.com/pdemagny/asdf-serverless) | | setup-envtest | [asdf:pmalek/mise-setup-envtest](https://github.com/pmalek/mise-setup-envtest) | @@ -676,7 +677,7 @@ editLink: false | steampipe | [aqua:turbot/steampipe](https://github.com/turbot/steampipe) [asdf:carnei-ro/asdf-steampipe](https://github.com/carnei-ro/asdf-steampipe) | | step | [asdf:log2/asdf-step](https://github.com/log2/asdf-step) | | stern | [aqua:stern/stern](https://github.com/stern/stern) [asdf:looztra/asdf-stern](https://github.com/looztra/asdf-stern) | -| stripe-cli | [aqua:stripe/stripe-cli](https://github.com/stripe/stripe-cli) [asdf:offbyone/asdf-stripe](https://github.com/offbyone/asdf-stripe) | +| stripe | [aqua:stripe/stripe-cli](https://github.com/stripe/stripe-cli) [asdf:offbyone/asdf-stripe](https://github.com/offbyone/asdf-stripe) | | stylua | [aqua:JohnnyMorganz/StyLua](https://github.com/JohnnyMorganz/StyLua) [asdf:jc00ke/asdf-stylua](https://github.com/jc00ke/asdf-stylua) | | sui | [asdf:placeholder-soft/asdf-sui](https://github.com/placeholder-soft/asdf-sui) | | sver | [aqua:mitoma/sver](https://github.com/mitoma/sver) [asdf:robzr/asdf-sver](https://github.com/robzr/asdf-sver) | @@ -698,7 +699,7 @@ editLink: false | taplo | [ubi:tamasfe/taplo](https://github.com/tamasfe/taplo) [cargo:taplo-cli](https://crates.io/crates/taplo-cli) | | task | [ubi:go-task/task](https://github.com/go-task/task) [asdf:particledecay/asdf-task](https://github.com/particledecay/asdf-task) | | tctl | [aqua:temporalio/tctl](https://github.com/temporalio/tctl) [asdf:eko/asdf-tctl](https://github.com/eko/asdf-tctl) | -| tekton-cli | [asdf:johnhamelink/asdf-tekton-cli](https://github.com/johnhamelink/asdf-tekton-cli) | +| tekton | [asdf:johnhamelink/asdf-tekton-cli](https://github.com/johnhamelink/asdf-tekton-cli) | | teleport-community | [asdf:MaloPolese/asdf-teleport-community](https://github.com/MaloPolese/asdf-teleport-community) | | teleport-ent | [asdf:highb/asdf-teleport-ent](https://github.com/highb/asdf-teleport-ent) | | telepresence | [aqua:telepresenceio/telepresence](https://github.com/telepresenceio/telepresence) [asdf:pirackr/asdf-telepresence](https://github.com/pirackr/asdf-telepresence) | @@ -732,7 +733,6 @@ editLink: false | tiny | [asdf:mise-plugins/mise-tiny](https://github.com/mise-plugins/mise-tiny) | | tinytex | [asdf:Fbrisset/asdf-tinytex](https://github.com/Fbrisset/asdf-tinytex) | | titan | [asdf:gabitchov/asdf-titan](https://github.com/gabitchov/asdf-titan) | -| tlsg-cli | [asdf:0ghny/asdf-tlsgcli](https://github.com/0ghny/asdf-tlsgcli) | | tmux | [asdf:Dabolus/asdf-tmux](https://github.com/Dabolus/asdf-tmux) | | tokei | [ubi:XAMPPRocky/tokei](https://github.com/XAMPPRocky/tokei) [asdf:gasuketsu/asdf-tokei](https://github.com/gasuketsu/asdf-tokei) | | tomcat | [asdf:mbutov/asdf-tomcat](https://github.com/mbutov/asdf-tomcat) | @@ -748,7 +748,7 @@ editLink: false | tx | [asdf:ORCID/asdf-transifex](https://github.com/ORCID/asdf-transifex) | | typos | [aqua:crate-ci/typos](https://github.com/crate-ci/typos) [asdf:aschiavon91/asdf-typos](https://github.com/aschiavon91/asdf-typos) | | typst | [aqua:typst/typst](https://github.com/typst/typst) [asdf:stephane-klein/asdf-typst](https://github.com/stephane-klein/asdf-typst) | -| uaa-cli | [asdf:vmware-tanzu/tanzu-plug-in-for-asdf](https://github.com/vmware-tanzu/tanzu-plug-in-for-asdf) | +| uaa | [ubi:cloudfoundry/uaa-cli](https://github.com/cloudfoundry/uaa-cli) [asdf:vmware-tanzu/tanzu-plug-in-for-asdf](https://github.com/vmware-tanzu/tanzu-plug-in-for-asdf) | | ubi | [ubi:houseabsolute/ubi](https://github.com/houseabsolute/ubi) | | unison | [asdf:susurri/asdf-unison](https://github.com/susurri/asdf-unison) | | updatecli | [aqua:updatecli/updatecli](https://github.com/updatecli/updatecli) [asdf:updatecli/asdf-updatecli](https://github.com/updatecli/asdf-updatecli) | @@ -774,7 +774,7 @@ editLink: false | vivid | [ubi:sharkdp/vivid](https://github.com/sharkdp/vivid) | | vlang | [vfox:ahai-code/vfox-vlang](https://github.com/ahai-code/vfox-vlang) | | vlt | [asdf:asdf-community/asdf-hashicorp](https://github.com/asdf-community/asdf-hashicorp) | -| vultr-cli | [asdf:ikuradon/asdf-vultr-cli](https://github.com/ikuradon/asdf-vultr-cli) | +| vultr | [asdf:ikuradon/asdf-vultr-cli](https://github.com/ikuradon/asdf-vultr-cli) | | wasi-sdk | [asdf:coolreader18/asdf-wasi-sdk](https://github.com/coolreader18/asdf-wasi-sdk) | | wasm3 | [asdf:tachyonicbytes/asdf-wasm3](https://github.com/tachyonicbytes/asdf-wasm3) | | wasm4 | [asdf:jtakakura/asdf-wasm4](https://github.com/jtakakura/asdf-wasm4) | @@ -784,7 +784,7 @@ editLink: false | waypoint | [aqua:hashicorp/waypoint](https://github.com/hashicorp/waypoint) [asdf:asdf-community/asdf-hashicorp](https://github.com/asdf-community/asdf-hashicorp) | | weave-gitops | [asdf:deas/asdf-weave-gitops](https://github.com/deas/asdf-weave-gitops) | | websocat | [aqua:vi/websocat](https://github.com/vi/websocat) [asdf:bdellegrazie/asdf-websocat](https://github.com/bdellegrazie/asdf-websocat) | -| wren-cli | [asdf:jtakakura/asdf-wren-cli](https://github.com/jtakakura/asdf-wren-cli) | +| wren | [asdf:jtakakura/asdf-wren-cli](https://github.com/jtakakura/asdf-wren-cli) | | wrk | [asdf:ivanvc/asdf-wrk](https://github.com/ivanvc/asdf-wrk) | | wtfutil | [asdf:NeoHsu/asdf-wtfutil](https://github.com/NeoHsu/asdf-wtfutil) | | xc | [aqua:joerdav/xc](https://github.com/joerdav/xc) [asdf:airtonix/asdf-xc](https://github.com/airtonix/asdf-xc) | diff --git a/registry.toml b/registry.toml index ded375fdb..244f4d58c 100644 --- a/registry.toml +++ b/registry.toml @@ -6,8 +6,9 @@ [tools] # ls-remote not available for aqua -1password-cli.backends = ["asdf:NeoHsu/asdf-1password-cli", "aqua:1password/cli"] -1password-cli.test = ["op --version", "{{version}}"] +1password.aliases = ["1password-cli", "op"] +1password.backends = ["asdf:NeoHsu/asdf-1password-cli", "aqua:1password/cli"] +# 1password.test = ["op --version", "{{version}}"] fails on CI for some reason aapt2.backends = ["asdf:ronnnnn/asdf-aapt2"] aapt2.test = ["aapt2 version", "Android Asset Packaging Tool (aapt)"] act.backends = ["aqua:nektos/act", "ubi:nektos/act", "asdf:gr1m0h/asdf-act"] @@ -43,10 +44,12 @@ amazon-ecr-credential-helper.backends = ["aqua:awslabs/amazon-ecr-credential-hel ansible-base.backends = ["asdf:amrox/asdf-pyapp"] ant.backends = ["asdf:jackboespflug/asdf-ant"] apko.backends = ["aqua:chainguard-dev/apko", "ubi:chainguard-dev/apko", "asdf:omissis/asdf-apko"] -apollo-ios-cli.backends = ["asdf:MacPaw/asdf-apollo-ios-cli"] +apollo-ios.aliases = ["apollo-ios-cli"] +apollo-ios.backends = ["asdf:MacPaw/asdf-apollo-ios-cli"] apollo-router.backends = ["ubi:apollographql/router", "asdf:safx/asdf-apollo-router"] apollo-rover.backends = ["ubi:apollographql/rover"] -arduino-cli.backends = ["aqua:arduino/arduino-cli", "asdf:egnor/asdf-arduino-cli"] +arduino.aliases = ["arduino"] +arduino.backends = ["aqua:arduino/arduino-cli", "asdf:egnor/asdf-arduino-cli"] argc.backends = ["ubi:sigoden/argc"] argo.backends = ["aqua:argoproj/argo-workflows", "asdf:sudermanjr/asdf-argo"] argo-rollouts.backends = ["aqua:argoproj/argo-rollouts", "asdf:abatilo/asdf-argo-rollouts"] @@ -56,13 +59,15 @@ assh.backends = ["asdf:zekker6/asdf-assh"] atlas.backends = ["aqua:ariga/atlas", "asdf:komi1230/asdf-atlas"] atmos.backends = ["aqua:cloudposse/atmos", "asdf:cloudposse/asdf-atmos"] auto-doc.backends = ["asdf:looztra/asdf-auto-doc"] -aws-amplify-cli.backends = ["ubi:aws-amplify/amplify-cli[exe=amplify]", "asdf:LozanoMatheus/asdf-aws-amplify-cli"] +aws-amplify.aliases = ["amplify"] +aws-amplify.backends = ["ubi:aws-amplify/amplify-cli[exe=amplify]", "asdf:LozanoMatheus/asdf-aws-amplify-cli"] aws-copilot.backends = ["aqua:aws/copilot-cli", "asdf:NeoHsu/asdf-copilot"] aws-iam-authenticator.backends = ["aqua:kubernetes-sigs/aws-iam-authenticator", "asdf:zekker6/asdf-aws-iam-authenticator"] aws-nuke.backends = ["aqua:rebuy-de/aws-nuke", "asdf:bersalazar/asdf-aws-nuke"] -aws-sam-cli.backends = ["pipx:aws-sam-cli", "asdf:amrox/asdf-pyapp"] -aws-sam-cli.test = ["sam --version", "SAM CLI, version {{version}}"] -aws-sso-cli.backends = ["aqua:synfinatic/aws-sso-cli", "asdf:adamcrews/asdf-aws-sso-cli"] +aws-sam.aliases = ["aws-sam-cli"] +aws-sam.backends = ["pipx:aws-sam-cli", "asdf:amrox/asdf-pyapp"] +# aws-sam.test = ["sam --version", "SAM CLI, version {{version}}"] # takes forever on windows in CI +aws-sso.backends = ["aqua:synfinatic/aws-sso-cli", "asdf:adamcrews/asdf-aws-sso-cli"] aws-vault.backends = ["aqua:99designs/aws-vault", "asdf:karancode/asdf-aws-vault"] awscli.backends = ["asdf:MetricMike/asdf-awscli"] awscli-local.backends = ["asdf:paulo-ferraz-oliveira/asdf-awscli-local"] @@ -74,28 +79,44 @@ awsrm.backends = ["ubi:jckuester/awsrm", "asdf:chessmango/asdf-awsrm"] awsrm.test = ["awsrm --version", "version: {{version}}"] awsweeper.backends = ["ubi:jckuester/awsweeper", "asdf:chessmango/asdf-awsweeper"] awsweeper.test = ["awsweeper --version", "version: {{version}}"] -azure-cli.backends = ["asdf:EcoMind/asdf-azure-cli"] +azure.aliases = ["azure-cli"] +azure.backends = ["asdf:EcoMind/asdf-azure-cli"] azure-functions-core-tools.backends = ["asdf:daveneeley/asdf-azure-functions-core-tools"] -babashka.backends = ["asdf:pitch-io/asdf-babashka"] -balena-cli.backends = ["asdf:boatkit-io/asdf-balena-cli"] +babashka.backends = ["ubi:babashka/babashka[exe=bb]", "asdf:pitch-io/asdf-babashka"] +babashka.test = ["bb --version", "babashka v{{version}}"] +balena.aliases = ["balena-cli"] +balena.backends = ["ubi:balena-io/balena-cli[exe=balena]", "asdf:boatkit-io/asdf-balena-cli"] +# balena.test = ["balena -v", "{{version}}"] # times out on windows in CI bashbot.backends = ["aqua:mathew-fleisch/bashbot", "asdf:mathew-fleisch/asdf-bashbot"] bashly.backends = ["asdf:pcrockett/asdf-bashly"] bat.backends = ["ubi:sharkdp/bat", "asdf:https://gitlab.com/wt0f/asdf-bat"] bat-extras.backends = ["asdf:vhdirk/asdf-bat-extras"] -batect.backends = ["asdf:johnlayton/asdf-batect"] -bats.backends = ["asdf:timgluz/asdf-bats"] -bazel.backends = ["asdf:rajatvig/asdf-bazel"] +bats.backends = ["aqua:bats-core/bats-core", "asdf:timgluz/asdf-bats"] +bats.os = ["linux", "macos"] +bats.test = ["bats -v", "Bats {{version}}"] +bazel.backends = ["ubi:bazelbuild/bazel", "asdf:rajatvig/asdf-bazel"] +bazel.test = ["bazel --version", "bazel {{version}}"] bazelisk.backends = ["aqua:bazelbuild/bazelisk", "asdf:josephtate/asdf-bazelisk"] -bbr.backends = ["asdf:vmware-tanzu/tanzu-plug-in-for-asdf"] bbr-s3-config-validator.backends = ["asdf:vmware-tanzu/tanzu-plug-in-for-asdf"] +# not working right with ubi +# bbr-s3-config-validator.backends = ["ubi:cloudfoundry-incubator/bosh-backup-and-restore[matching=bbr-s3-config-validator,exe=bbr-s3-config-validator]", "asdf:vmware-tanzu/tanzu-plug-in-for-asdf"] +# bbr-s3-config-validator.os = ["linux"] +# bbr-s3-config-validator.test = ["bbr-s3-config-validator --help", "{{version}}"] benthos.backends = ["asdf:benthosdev/benthos-asdf"] bfs.backends = ["asdf:virtualroot/asdf-bfs"] binnacle.backends = ["aqua:Traackr/binnacle", "asdf:Traackr/asdf-binnacle"] -bitwarden.backends = ["asdf:vixus0/asdf-bitwarden"] -bitwarden-secrets-manager.backends = ["asdf:asdf-community/asdf-bitwarden-secrets-manager"] +bitwarden.backends = ["aqua:bitwarden/clients", "asdf:vixus0/asdf-bitwarden"] +bitwarden.test = ["bw --version", "{{version}}"] +bitwarden-secrets-manager.backends = ["ubi:bitwarden/sdk[tag_regex=^bws,exe=bws]", "asdf:asdf-community/asdf-bitwarden-secrets-manager"] +# bitwarden-secrets-manager.test = ["bws -V", ""] # fails on CI for some reason bombardier.backends = ["aqua:codesenberg/bombardier", "asdf:NeoHsu/asdf-bombardier"] borg.backends = ["aqua:borgbackup/borg", "asdf:lwiechec/asdf-borg"] -bosh.backends = ["asdf:vmware-tanzu/tanzu-plug-in-for-asdf"] +bosh.backends = ["aqua:cloudfoundry/bosh-cli", "asdf:vmware-tanzu/tanzu-plug-in-for-asdf"] +bosh.test = ["bosh --version", "version {{version}}"] +bosh-backup-and-restore.aliases = ["bbr"] +bosh-backup-and-restore.backends = ["ubi:cloudfoundry-incubator/bosh-backup-and-restore[matching=bbr-1]", "asdf:vmware-tanzu/tanzu-plug-in-for-asdf"] +bosh-backup-and-restore.os = ["linux", "macos"] +bosh-backup-and-restore.test = ["bosh-backup-and-restore version", "bbr version {{version}}"] bottom.backends = ["aqua:ClementTsang/bottom", "asdf:carbonteq/asdf-btm"] bottom.test = ["btm --version", "bottom {{version}}"] boundary.backends = ["aqua:hashicorp/boundary", "asdf:asdf-community/asdf-hashicorp"] @@ -109,10 +130,13 @@ buildpack.backends = ["asdf:johnlayton/asdf-buildpack"] bun.backends = ["core:bun"] bun.test = ["bun --version", "{{version}}"] bundler.backends = ["asdf:jonathanmorley/asdf-bundler"] +cabal.backends = ["aqua:haskell/cabal/cabal-install"] +# cabal.test = ["cabal --version", "cabal-install version {{version}}"] caddy.backends = ["aqua:caddyserver/caddy", "asdf:salasrod/asdf-caddy"] calendarsync.backends = ["asdf:FeryET/asdf-calendarsync"] calicoctl.backends = ["aqua:projectcalico/calico/calicoctl", "asdf:TheCubicleJockey/asdf-calicoctl"] camunda-modeler.backends = ["asdf:barmac/asdf-camunda-modeler"] +# aqua needs version_filter set cargo-binstall.backends = ['ubi:cargo-bins/cargo-binstall[tag_regex=^\\d\\.]', "cargo:cargo-binstall"] cargo-insta.backends = ["ubi:mitsuhiko/insta"] cargo-make.backends = ["asdf:mise-plugins/asdf-cargo-make"] @@ -136,7 +160,8 @@ cidr-merger.backends = ["asdf:ORCID/asdf-cidr-merger"] cidrchk.backends = ["asdf:ORCID/asdf-cidrchk"] cilium-cli.backends = ["ubi:cilium/cilium-cli[exe=cilium]", "asdf:carnei-ro/asdf-cilium-cli"] cilium-hubble.backends = ["asdf:NitriKx/asdf-cilium-hubble"] -circleci-cli.backends = ["ubi:CircleCI-Public/circleci-cli[exe=circleci]", "asdf:ucpr/asdf-circleci-cli"] +circleci.aliases = ["circleci-cli"] +circleci.backends = ["ubi:CircleCI-Public/circleci-cli[exe=circleci]", "asdf:ucpr/asdf-circleci-cli"] clang.backends = ["asdf:higebu/asdf-llvm", "vfox:jdx/vfox-clang"] clang-format.backends = ["asdf:higebu/asdf-llvm"] clangd.backends = ["asdf:higebu/asdf-llvm"] @@ -175,7 +200,8 @@ cosign.test = ["cosign version", "v{{version}}"] coursier.backends = ["asdf:jiahuili430/asdf-coursier"] crane.backends = ["asdf:dmpe/asdf-crane"] crc.backends = ["asdf:sqtran/asdf-crc"] -credhub.backends = ["asdf:vmware-tanzu/tanzu-plug-in-for-asdf"] +credhub.backends = ["aqua:cloudfoundry/credhub-cli", "asdf:vmware-tanzu/tanzu-plug-in-for-asdf"] +credhub.test = ["credhub --version", "CLI Version: {{version}}"] crictl.backends = ["aqua:kubernetes-sigs/cri-tools/crictl", "asdf:FairwindsOps/asdf-crictl"] crossplane-cli.backends = ["asdf:joke/asdf-crossplane-cli"] crystal.backends = ["asdf:asdf-community/asdf-crystal", "vfox:yanecc/vfox-crystal"] @@ -282,7 +308,7 @@ gauche.backends = ["asdf:sakuro/asdf-gauche"] gcc-arm-none-eabi.backends = ["asdf:dlech/asdf-gcc-arm-none-eabi"] gcloud.backends = ["asdf:jthegedus/asdf-gcloud"] getenvoy.backends = ["asdf:asdf-community/asdf-getenvoy"] -ghcup.alias = ["cabal", "ghc", "hls"] +ghc.backends = ["asdf:sestrella/asdf-ghcup"] ghcup.backends = ["ubi:haskell/ghcup-hs[exe=ghcup]", "asdf:sestrella/asdf-ghcup"] ghcup.os = ["linux", "macos"] ghcup.test = ["ghcup --version", "The GHCup Haskell installer, version {{version}}"] @@ -367,12 +393,17 @@ helm-diff.backends = ["asdf:dex4er/asdf-helm-diff"] helm-docs.backends = ["aqua:norwoodj/helm-docs", "asdf:sudermanjr/asdf-helm-docs"] helmfile.backends = ["ubi:helmfile/helmfile", "asdf:feniix/asdf-helmfile"] helmsman.backends = ["ubi:Praqma/helmsman", "asdf:luisdavim/asdf-helmsman"] -heroku-cli.backends = ["asdf:mise-plugins/mise-heroku-cli"] +heroku.aliases = ["heroku-cli"] +heroku.backends = ["asdf:mise-plugins/mise-heroku-cli"] hey.backends = ["asdf:raimon49/asdf-hey"] hishtory.backends = ["asdf:asdf-community/asdf-hishtory"] hivemind.backends = ["ubi:DarthSim/hivemind", "go:github.com/DarthSim/hivemind"] hledger.backends = ["asdf:airtonix/asdf-hledger"] hledger-flow.backends = ["asdf:airtonix/asdf-hledger-flow"] +# takes forever +# ghc.test = ["ghc --version", "The Glorious Glasgow Haskell Compilation System, version {{version}}"] +hls.backends = ["asdf:sestrella/asdf-ghcup"] +# hls.test = ["hls --version", "haskell-language-server version {{version}}"] hostctl.backends = ["aqua:guumaster/hostctl", "asdf:svenluijten/asdf-hostctl"] httpie-go.backends = ["aqua:nojima/httpie-go", "asdf:abatilo/asdf-httpie-go"] httpie-go.os = ["linux", "macos"] @@ -384,6 +415,7 @@ hwatch.backends = ["ubi:blacknon/hwatch", "asdf:chessmango/asdf-hwatch"] hygen.backends = ["asdf:brentjanderson/asdf-hygen"] hyperfine.backends = ["ubi:sharkdp/hyperfine", "asdf:volf52/asdf-hyperfine"] iam-policy-json-to-terraform.backends = ["aqua:flosell/iam-policy-json-to-terraform", "asdf:carlduevel/asdf-iam-policy-json-to-terraform"] +iam-policy-json-to-terraform.test = ["iam-policy-json-to-terraform --version", ""] # version is wrong for some reason iamlive.backends = ["aqua:iann0036/iamlive", "asdf:chessmango/asdf-iamlive"] ibmcloud.backends = ["asdf:triangletodd/asdf-ibmcloud"] idris.backends = ["asdf:asdf-community/asdf-idris"] @@ -443,8 +475,9 @@ koka.backends = ["asdf:susurri/asdf-koka"] kompose.backends = ["ubi:kubernetes/kompose", "asdf:technikhil314/asdf-kompose"] kops.backends = ["aqua:kubernetes/kops", "asdf:Antiarchitect/asdf-kops"] kotlin.backends = ["asdf:asdf-community/asdf-kotlin", "vfox:version-fox/vfox-kotlin"] -kp.backends = ["asdf:vmware-tanzu/tanzu-plug-in-for-asdf"] -kpack.backends = ["asdf:asdf-community/asdf-kpack-cli"] +kpack.aliases = ["kp"] +kpack.backends = ["ubi:vmware-tanzu/kpack-cli[exe=kp]", "asdf:asdf-community/asdf-kpack-cli"] +kpack.test = ["kp version", "{{version}}"] kpt.backends = ["asdf:nlamirault/asdf-kpt"] krab.backends = ["asdf:ohkrab/asdf-krab"] krew.backends = ["aqua:kubernetes-sigs/krew", "asdf:bjw-s/asdf-krew"] @@ -566,7 +599,8 @@ nasm.backends = ["asdf:Dpbm/asdf-nasm"] neko.backends = ["asdf:asdf-community/asdf-neko"] neovim.backends = ["aqua:neovim/neovim", "asdf:richin13/asdf-neovim"] nerdctl.backends = ["asdf:dmpe/asdf-nerdctl"] -newrelic-cli.backends = ["ubi:newrelic/newrelic-cli[exe=newrelic]", "asdf:NeoHsu/asdf-newrelic-cli"] +newrelic.aliases = ["newrelic-cli"] +newrelic.backends = ["ubi:newrelic/newrelic-cli[exe=newrelic]", "asdf:NeoHsu/asdf-newrelic-cli"] nfpm.backends = ["ubi:goreleaser/nfpm", "asdf:ORCID/asdf-nfpm"] nim.backends = ["asdf:asdf-community/asdf-nim"] ninja.backends = ["aqua:ninja-build/ninja", "asdf:asdf-community/asdf-ninja"] @@ -582,14 +616,17 @@ ocaml.backends = ["asdf:asdf-community/asdf-ocaml"] oci.backends = ["asdf:yasn77/asdf-oci"] odin.backends = ["asdf:jtakakura/asdf-odin"] odo.backends = ["aqua:redhat-developer/odo", "asdf:rm3l/asdf-odo"] -okta-aws-cli.backends = ["aqua:okta/okta-aws-cli", "asdf:bennythejudge/asdf-plugin-okta-aws-cli"] +okta-aws.aliases = ["okta-aws-cli"] +okta-aws.backends = ["aqua:okta/okta-aws-cli", "asdf:bennythejudge/asdf-plugin-okta-aws-cli"] okteto.backends = ["aqua:okteto/okteto", "asdf:BradenM/asdf-okteto"] ollama.backends = ["aqua:ollama/ollama", "asdf:virtualstaticvoid/asdf-ollama"] -om.backends = ["asdf:vmware-tanzu/tanzu-plug-in-for-asdf"] +om.backends = ["aqua:pivotal-cf/om", "asdf:vmware-tanzu/tanzu-plug-in-for-asdf"] +om.test = ["om version", "{{version}}"] onyx.backends = ["asdf:jtakakura/asdf-onyx"] opa.backends = ["aqua:open-policy-agent/opa", "asdf:tochukwuvictor/asdf-opa"] opam.backends = ["asdf:asdf-community/asdf-opam"] -openfaas-faas-cli.backends = ["asdf:zekker6/asdf-faas-cli"] +openfaas-faas.aliases = ["openfaas-cli"] +openfaas-faas.backends = ["asdf:zekker6/asdf-faas-cli"] openresty.backends = ["asdf:smashedtoatoms/asdf-openresty"] opensearch.backends = ["asdf:randikabanura/asdf-opensearch"] opensearch-cli.backends = ["asdf:iul1an/asdf-opensearch-cli"] @@ -619,7 +656,8 @@ pipenv.backends = ["asdf:mise-plugins/mise-pipenv"] pipenv.depends = ["python"] pipx.backends = ["asdf:yozachar/asdf-pipx"] pipx.depends = ["python"] -pivnet.backends = ["asdf:vmware-tanzu/tanzu-plug-in-for-asdf"] +pivnet.backends = ["aqua:pivotal-cf/pivnet-cli", "asdf:vmware-tanzu/tanzu-plug-in-for-asdf"] +pivnet.test = ["pivnet version", ""] # version returns "dev" on windows pkl.backends = ["aqua:apple/pkl", "asdf:mise-plugins/asdf-pkl"] please.backends = ["aqua:thought-machine/please", "asdf:asdf-community/asdf-please"] pluto.backends = ["ubi:FairwindsOps/pluto", "asdf:FairwindsOps/asdf-pluto"] @@ -640,7 +678,8 @@ protobuf.backends = ["vfox:ahai-code/vfox-protobuf"] protoc.backends = ["aqua:protocolbuffers/protobuf/protoc", "asdf:paxosglobal/asdf-protoc"] protoc-gen-connect-go.backends = ["asdf:dylanrayboss/asdf-protoc-gen-connect-go"] protoc-gen-go.backends = ["aqua:protocolbuffers/protobuf-go/protoc-gen-go", "asdf:pbr0ck3r/asdf-protoc-gen-go"] -protoc-gen-go-grpc.backends = ["asdf:pbr0ck3r/asdf-protoc-gen-go-grpc"] +protoc-gen-go-grpc.backends = ["aqua:grpc/grpc-go/protoc-gen-go-grpc", "asdf:pbr0ck3r/asdf-protoc-gen-go-grpc"] +protoc-gen-go-grpc.test = ["protoc-gen-go-grpc --version", "protoc-gen-go-grpc {{version}}"] protoc-gen-grpc-web.backends = ["asdf:pbr0ck3r/asdf-protoc-gen-grpc-web"] protoc-gen-js.backends = ["asdf:pbr0ck3r/asdf-protoc-gen-js"] protolint.backends = ["aqua:yoheimuta/protolint", "asdf:spencergilbert/asdf-protolint"] @@ -695,7 +734,8 @@ sbcl.backends = ["asdf:smashedtoatoms/asdf-sbcl"] sbt.backends = ["asdf:bram2000/asdf-sbt"] scala.backends = ["asdf:asdf-community/asdf-scala", "vfox:version-fox/vfox-scala"] scala-cli.backends = ["asdf:asdf-community/asdf-scala-cli"] -scaleway-cli.backends = ["aqua:scaleway/scaleway-cli", "asdf:albarralnunez/asdf-plugin-scaleway-cli"] +scaleway.aliases = ["scaleway-cli"] +scaleway.backends = ["aqua:scaleway/scaleway-cli", "asdf:albarralnunez/asdf-plugin-scaleway-cli"] scalingo-cli.backends = ["asdf:brandon-welsch/asdf-scalingo-cli"] scarb.backends = ["asdf:software-mansion/asdf-scarb"] sccache.backends = ["ubi:mozilla/sccache", "asdf:emersonmx/asdf-sccache"] @@ -707,7 +747,8 @@ semgrep.backends = ["asdf:brentjanderson/asdf-semgrep"] semtag.backends = ["asdf:junminahn/asdf-semtag"] semver.backends = ["asdf:mathew-fleisch/asdf-semver"] sentinel.backends = ["asdf:asdf-community/asdf-hashicorp"] -sentry-cli.backends = ["ubi:getsentry/sentry-cli"] +sentry.aliases = ["sentry-cli"] +sentry.backends = ["ubi:getsentry/sentry-cli"] serf.backends = ["asdf:asdf-community/asdf-hashicorp"] serverless.backends = ["asdf:pdemagny/asdf-serverless"] setup-envtest.backends = ["asdf:pmalek/mise-setup-envtest"] @@ -754,7 +795,8 @@ staticcheck.backends = ["aqua:dominikh/go-tools/staticcheck", "asdf:pbr0ck3r/asd steampipe.backends = ["aqua:turbot/steampipe", "asdf:carnei-ro/asdf-steampipe"] step.backends = ["asdf:log2/asdf-step"] stern.backends = ["aqua:stern/stern", "asdf:looztra/asdf-stern"] -stripe-cli.backends = ["aqua:stripe/stripe-cli", "asdf:offbyone/asdf-stripe"] +stripe.aliases = ["stripe-cli"] +stripe.backends = ["aqua:stripe/stripe-cli", "asdf:offbyone/asdf-stripe"] stylua.backends = ["aqua:JohnnyMorganz/StyLua", "asdf:jc00ke/asdf-stylua"] stylua.test = ["stylua --version", "stylua {{version}}"] sui.backends = ["asdf:placeholder-soft/asdf-sui"] @@ -777,7 +819,8 @@ tanzu.backends = ["asdf:vmware-tanzu/tanzu-plug-in-for-asdf"] taplo.backends = ["ubi:tamasfe/taplo[matching=full]", "cargo:taplo-cli"] task.backends = ["ubi:go-task/task", "asdf:particledecay/asdf-task"] tctl.backends = ["aqua:temporalio/tctl", "asdf:eko/asdf-tctl"] -tekton-cli.backends = ["asdf:johnhamelink/asdf-tekton-cli"] +tekton.aliases = ["tekton-cli"] +tekton.backends = ["asdf:johnhamelink/asdf-tekton-cli"] teleport-community.backends = ["asdf:MaloPolese/asdf-teleport-community"] teleport-ent.backends = ["asdf:highb/asdf-teleport-ent"] telepresence.backends = ["aqua:telepresenceio/telepresence", "asdf:pirackr/asdf-telepresence"] @@ -812,7 +855,6 @@ timoni.backends = ["aqua:stefanprodan/timoni", "asdf:Smana/asdf-timoni"] tiny.backends = ["asdf:mise-plugins/mise-tiny"] tinytex.backends = ["asdf:Fbrisset/asdf-tinytex"] titan.backends = ["asdf:gabitchov/asdf-titan"] -tlsg-cli.backends = ["asdf:0ghny/asdf-tlsgcli"] tmux.backends = ["asdf:Dabolus/asdf-tmux"] tokei.backends = ["ubi:XAMPPRocky/tokei", "asdf:gasuketsu/asdf-tokei"] tomcat.backends = ["asdf:mbutov/asdf-tomcat"] @@ -828,7 +870,9 @@ tuist.backends = ["asdf:asdf-community/asdf-tuist"] tx.backends = ["asdf:ORCID/asdf-transifex"] typos.backends = ["aqua:crate-ci/typos", "asdf:aschiavon91/asdf-typos"] typst.backends = ["aqua:typst/typst", "asdf:stephane-klein/asdf-typst"] -uaa-cli.backends = ["asdf:vmware-tanzu/tanzu-plug-in-for-asdf"] +uaa.aliases = ["uaa-cli"] +uaa.backends = ["ubi:cloudfoundry/uaa-cli[exe=uaa]", "asdf:vmware-tanzu/tanzu-plug-in-for-asdf"] +uaa.test = ["uaa version", "{{version}}"] ubi.backends = ["ubi:houseabsolute/ubi"] unison.backends = ["asdf:susurri/asdf-unison"] updatecli.backends = ["aqua:updatecli/updatecli", "asdf:updatecli/asdf-updatecli"] @@ -855,7 +899,8 @@ virtualos.backends = ["asdf:tuist/asdf-virtualos"] vivid.backends = ["ubi:sharkdp/vivid"] vlang.backends = ["vfox:ahai-code/vfox-vlang"] vlt.backends = ["asdf:asdf-community/asdf-hashicorp"] -vultr-cli.backends = ["asdf:ikuradon/asdf-vultr-cli"] +vultr.aliases = ["vultr-cli"] +vultr.backends = ["asdf:ikuradon/asdf-vultr-cli"] wasi-sdk.backends = ["asdf:coolreader18/asdf-wasi-sdk"] wasm3.backends = ["asdf:tachyonicbytes/asdf-wasm3"] wasm4.backends = ["asdf:jtakakura/asdf-wasm4"] @@ -865,7 +910,8 @@ watchexec.backends = ["ubi:watchexec/watchexec", "asdf:nyrst/asdf-watchexec"] waypoint.backends = ["aqua:hashicorp/waypoint", "asdf:asdf-community/asdf-hashicorp"] weave-gitops.backends = ["asdf:deas/asdf-weave-gitops"] websocat.backends = ["aqua:vi/websocat", "asdf:bdellegrazie/asdf-websocat"] -wren-cli.backends = ["asdf:jtakakura/asdf-wren-cli"] +wren.aliases = ["wren-cli"] +wren.backends = ["asdf:jtakakura/asdf-wren-cli"] wrk.backends = ["asdf:ivanvc/asdf-wrk"] wtfutil.backends = ["asdf:NeoHsu/asdf-wtfutil"] xc.backends = ["aqua:joerdav/xc", "asdf:airtonix/asdf-xc"] diff --git a/remaining-asdf-plugins.txt b/remaining-asdf-plugins.txt index 3abb9dec8..17632b095 100644 --- a/remaining-asdf-plugins.txt +++ b/remaining-asdf-plugins.txt @@ -1,22 +1,8 @@ -asdf:pitch-io/asdf-babashka -asdf:boatkit-io/asdf-balena-cli -asdf:pcrockett/asdf-bashly -asdf:vhdirk/asdf-bat-extras -asdf:johnlayton/asdf-batect -asdf:timgluz/asdf-bats -asdf:rajatvig/asdf-bazel -asdf:vmware-tanzu/tanzu-plug-in-for-asdf -asdf:vmware-tanzu/tanzu-plug-in-for-asdf -asdf:benthosdev/benthos-asdf -asdf:virtualroot/asdf-bfs -asdf:vixus0/asdf-bitwarden -asdf:asdf-community/asdf-bitwarden-secrets-manager -asdf:vmware-tanzu/tanzu-plug-in-for-asdf -asdf:bpkg/asdf-bpkg asdf:Ibotta/asdf-brig asdf:joschi/asdf-btrace asdf:johnlayton/asdf-buildpack asdf:jonathanmorley/asdf-bundler + asdf:FeryET/asdf-calendarsync asdf:barmac/asdf-camunda-modeler asdf:mise-plugins/asdf-cargo-make @@ -58,10 +44,10 @@ asdf:s3than/asdf-coredns asdf:jiahuili430/asdf-coursier asdf:dmpe/asdf-crane asdf:sqtran/asdf-crc -asdf:vmware-tanzu/tanzu-plug-in-for-asdf asdf:joke/asdf-crossplane-cli asdf:asdf-community/asdf-crystal asdf:xeedio/asdf-cyclonedx + asdf:MontakOleg/asdf-danger-js asdf:asdf-community/asdf-dapr-cli asdf:PatOConnor43/asdf-dart @@ -172,7 +158,6 @@ asdf:comdotlinux/asdf-ki asdf:joke/asdf-kn asdf:susurri/asdf-koka asdf:asdf-community/asdf-kotlin -asdf:vmware-tanzu/tanzu-plug-in-for-asdf asdf:asdf-community/asdf-kpack-cli asdf:nlamirault/asdf-kpt asdf:ohkrab/asdf-krab @@ -245,7 +230,6 @@ asdf:sqtran/asdf-oc asdf:asdf-community/asdf-ocaml asdf:yasn77/asdf-oci asdf:jtakakura/asdf-odin -asdf:vmware-tanzu/tanzu-plug-in-for-asdf asdf:jtakakura/asdf-onyx asdf:asdf-community/asdf-opam asdf:zekker6/asdf-faas-cli @@ -266,7 +250,6 @@ asdf:asdf-community/asdf-php asdf:kogeletey/asdf-pipelight asdf:mise-plugins/mise-pipenv asdf:yozachar/asdf-pipx -asdf:vmware-tanzu/tanzu-plug-in-for-asdf asdf:tvon/asdf-podman asdf:mise-plugins/mise-poetry asdf:knu/asdf-postgis @@ -275,7 +258,6 @@ asdf:dex4er/asdf-powerline-go asdf:daveneeley/asdf-powershell-core asdf:asdf-community/asdf-promtool asdf:dylanrayboss/asdf-protoc-gen-connect-go -asdf:pbr0ck3r/asdf-protoc-gen-go-grpc asdf:pbr0ck3r/asdf-protoc-gen-grpc-web asdf:pbr0ck3r/asdf-protoc-gen-js asdf:augustobmoura/asdf-protonge @@ -346,7 +328,6 @@ asdf:younke/asdf-swiftgen asdf:klundberg/asdf-swiftlint asdf:mracos/asdf-swiprolog asdf:nwillc/syncher -asdf:vmware-tanzu/tanzu-plug-in-for-asdf asdf:johnhamelink/asdf-tekton-cli asdf:MaloPolese/asdf-teleport-community asdf:highb/asdf-teleport-ent @@ -366,7 +347,6 @@ asdf:Dabolus/asdf-traefik asdf:virtualstaticvoid/asdf-tsuru asdf:asdf-community/asdf-tuist asdf:ORCID/asdf-transifex -asdf:vmware-tanzu/tanzu-plug-in-for-asdf asdf:susurri/asdf-unison asdf:ORCID/asdf-upt asdf:jimmidyson/asdf-upx diff --git a/src/aqua/aqua_registry.rs b/src/aqua/aqua_registry.rs index 71fb59464..573e445b7 100644 --- a/src/aqua/aqua_registry.rs +++ b/src/aqua/aqua_registry.rs @@ -5,7 +5,7 @@ use crate::config::SETTINGS; use crate::duration::DAILY; use crate::git::Git; use crate::{dirs, file, hashmap, http}; -use eyre::Result; +use eyre::{ContextCompat, Result}; use indexmap::IndexSet; use itertools::Itertools; use once_cell::sync::Lazy; @@ -61,6 +61,7 @@ pub struct AquaPackage { pub files: Vec, pub replacements: HashMap, pub version_prefix: Option, + pub version_filter: Option, pub checksum: Option, pub slsa_provenance: Option, overrides: Vec, @@ -165,31 +166,44 @@ impl AquaRegistry { Ok(Self { path, repo_exists }) } - pub fn package(&self, id: &str) -> Result> { + pub fn package(&self, id: &str) -> Result { let path_id = id.split('/').join(std::path::MAIN_SEPARATOR_STR); let path = self.path.join("pkgs").join(&path_id).join("registry.yaml"); - if !self.repo_exists { + let registry: RegistryYaml = if !self.repo_exists { if let Some(registry) = AQUA_STANDARD_REGISTRY_FILES.get(id) { - let registry: RegistryYaml = serde_yaml::from_str(registry)?; - return Ok(registry.packages.into_iter().next()); + serde_yaml::from_str(registry)? } else if !path.exists() || file::modified_duration(&path)? > DAILY { let url: Url = format!("https://mise-versions.jdx.dev/aqua-registry/{path_id}/registry.yaml") .parse()?; http::HTTP_FETCH.download_file(url, &path, None)?; + serde_yaml::from_reader(file::open(&path)?)? + } else { + serde_yaml::from_reader(file::open(&path)?)? + } + } else { + serde_yaml::from_reader(file::open(&path)?)? + }; + let mut pkg = registry + .packages + .into_iter() + .next() + .wrap_err(format!("no package found for {id} in {path:?}"))?; + if let Some(filter) = &pkg.version_filter { + if let Some(filter) = filter.strip_prefix("Version startsWith") { + pkg.version_prefix = Some( + pkg.version_prefix + .unwrap_or(filter.trim().trim_matches('"').to_string()), + ); + } else { + warn!("unsupported version filter: {filter}"); } } - let f = file::open(&path)?; - let registry: RegistryYaml = serde_yaml::from_reader(f)?; - Ok(registry.packages.into_iter().next()) + Ok(pkg) } - pub fn package_with_version(&self, id: &str, v: &str) -> Result> { - if let Some(pkg) = self.package(id)? { - Ok(Some(pkg.with_version(v))) - } else { - Ok(None) - } + pub fn package_with_version(&self, id: &str, v: &str) -> Result { + Ok(self.package(id)?.with_version(v)) } } diff --git a/src/backend/aqua.rs b/src/backend/aqua.rs index 93432300d..c5b452265 100644 --- a/src/backend/aqua.rs +++ b/src/backend/aqua.rs @@ -42,13 +42,10 @@ impl Backend for AquaBackend { fn _list_remote_versions(&self) -> eyre::Result> { self.remote_version_cache .get_or_try_init(|| { - if let Some(pkg) = AQUA_REGISTRY.package(&self.id)? { - if !pkg.repo_owner.is_empty() && !pkg.repo_name.is_empty() { - Ok( - github::list_releases(&format!( - "{}/{}", - pkg.repo_owner, pkg.repo_name - ))? + let pkg = AQUA_REGISTRY.package(&self.id)?; + if !pkg.repo_owner.is_empty() && !pkg.repo_name.is_empty() { + Ok( + github::list_releases(&format!("{}/{}", pkg.repo_owner, pkg.repo_name))? .into_iter() .filter_map(|r| { let mut v = r.tag_name.as_str(); @@ -64,11 +61,7 @@ impl Backend for AquaBackend { }) .rev() .collect_vec(), - ) - } else { - warn!("no aqua registry found for {}", self.ba); - Ok(vec![]) - } + ) } else { warn!("no aqua registry found for {}", self.ba); Ok(vec![]) @@ -83,9 +76,7 @@ impl Backend for AquaBackend { mut tv: ToolVersion, ) -> eyre::Result { let mut v = format!("v{}", tv.version); - let pkg = AQUA_REGISTRY - .package_with_version(&self.id, &v)? - .wrap_err_with(|| format!("no aqua registry found for {}", self.id))?; + let pkg = AQUA_REGISTRY.package_with_version(&self.id, &v)?; if let Some(prefix) = &pkg.version_prefix { v = format!("{}{}", prefix, v); } @@ -110,9 +101,7 @@ impl Backend for AquaBackend { } fn list_bin_paths(&self, tv: &ToolVersion) -> Result> { - let pkg = AQUA_REGISTRY - .package_with_version(&self.id, &tv.version)? - .wrap_err_with(|| format!("no aqua registry found for {}", self.ba))?; + let pkg = AQUA_REGISTRY.package_with_version(&self.id, &tv.version)?; let srcs = self.srcs(&pkg, tv)?; if srcs.is_empty() { diff --git a/src/cli/test_tool.rs b/src/cli/test_tool.rs index 31bb6ab07..2039ed8fa 100644 --- a/src/cli/test_tool.rs +++ b/src/cli/test_tool.rs @@ -6,7 +6,7 @@ use crate::tera::{get_tera, BASE_CONTEXT}; use crate::toolset::{InstallOptions, ToolsetBuilder}; use crate::ui::time; use crate::{dirs, env, file}; -use eyre::{eyre, Result}; +use eyre::{bail, eyre, Result}; use std::path::PathBuf; /// Test a tool installs and executes @@ -43,6 +43,7 @@ impl TestTool { "---".to_string(), "---".to_string(), ])?; + let mut found = self.all; for (i, (short, rt)) in REGISTRY.iter().enumerate() { if *env::TEST_TRANCHE_COUNT > 0 && (i % *env::TEST_TRANCHE_COUNT) != *env::TEST_TRANCHE { @@ -53,6 +54,7 @@ impl TestTool { if t.short != tool.short { continue; } + found = true; tool = t.clone(); } if self.all && rt.short != *short { @@ -87,8 +89,11 @@ impl TestTool { } }; } + if !found { + bail!("{} not found", self.tool.unwrap().short); + } if !errored.is_empty() { - return Err(eyre!("tools failed: {}", errored.join(", "))); + bail!("tools failed: {}", errored.join(", ")); } Ok(()) } diff --git a/src/hash.rs b/src/hash.rs index 325022ba1..3a38ea61a 100644 --- a/src/hash.rs +++ b/src/hash.rs @@ -70,6 +70,7 @@ pub fn ensure_checksum( "md5" => file_hash_prog::(path, pr)?, _ => bail!("Unknown checksum algorithm: {}", algo), }; + let checksum = checksum.to_lowercase(); if actual != checksum { bail!("Checksum mismatch for file {}:\nExpected: {algo}:{checksum}\nActual: {algo}:{actual}", display_path(path));