From 2f703ac1405947294c882ef49824b65aea76b034 Mon Sep 17 00:00:00 2001 From: jdx <216188+jdx@users.noreply.github.com> Date: Fri, 8 May 2026 16:53:02 +0000 Subject: [PATCH 1/4] registry: remove tools with zero users These 55 tools have zero recorded users and are being removed from the registry. Users can still install any of them via explicit backend syntax (e.g. mise use aqua:cloudfoundry/uaa-cli, mise use github:exaloop/codon). Removed: bosh-backup-and-restore (bbr), brig, btrace, carp, clarinet, cli53, code-review-graph, codon, concourse, conduit, copper, credhub, datree, dependency-check, djinni, dome, draft, dtm, envcli, esy, glen, grain, inlets, kcctl, ki, kpack (kp), krab, kube-credential-cache, kubefedctl, kubefirst, kubemqctl, kwt, lab, lane, levant, melt, mysql-client, neo4j, opsgenie-lamp, pachctl, psc-package, purerl, redo, rke, sinker, soracom, starboard, sver, terradozer, titan, uaa (uaa-cli), wasm-tools, wasm4, wren (wren-cli), zbctl. Co-Authored-By: Claude Opus 4.7 (1M context) --- registry/bosh-backup-and-restore.toml | 14 -------------- registry/brig.toml | 3 --- registry/btrace.toml | 3 --- registry/carp.toml | 10 ---------- registry/clarinet.toml | 4 ---- registry/cli53.toml | 3 --- registry/code-review-graph.toml | 4 ---- registry/codon.toml | 4 ---- registry/concourse.toml | 5 ----- registry/conduit.toml | 3 --- registry/copper.toml | 4 ---- registry/credhub.toml | 6 ------ registry/datree.toml | 2 -- registry/dependency-check.toml | 3 --- registry/djinni.toml | 12 ------------ registry/dome.toml | 24 ------------------------ registry/draft.toml | 2 -- registry/dtm.toml | 10 ---------- registry/envcli.toml | 3 --- registry/esy.toml | 3 --- registry/glen.toml | 3 --- registry/grain.toml | 11 ----------- registry/inlets.toml | 2 -- registry/kcctl.toml | 2 -- registry/ki.toml | 3 --- registry/kpack.toml | 12 ------------ registry/krab.toml | 3 --- registry/kube-credential-cache.toml | 5 ----- registry/kubefedctl.toml | 3 --- registry/kubefirst.toml | 2 -- registry/kubemqctl.toml | 2 -- registry/kwt.toml | 2 -- registry/lab.toml | 2 -- registry/lane.toml | 2 -- registry/levant.toml | 2 -- registry/melt.toml | 2 -- registry/mysql-client.toml | 3 --- registry/neo4j.toml | 16 ---------------- registry/opsgenie-lamp.toml | 11 ----------- registry/pachctl.toml | 3 --- registry/psc-package.toml | 2 -- registry/purerl.toml | 2 -- registry/redo.toml | 3 --- registry/rke.toml | 2 -- registry/sinker.toml | 2 -- registry/soracom.toml | 2 -- registry/starboard.toml | 5 ----- registry/sver.toml | 2 -- registry/terradozer.toml | 3 --- registry/titan.toml | 2 -- registry/uaa.toml | 7 ------- registry/wasm-tools.toml | 3 --- registry/wasm4.toml | 3 --- registry/wren.toml | 4 ---- registry/zbctl.toml | 3 --- 55 files changed, 258 deletions(-) delete mode 100644 registry/bosh-backup-and-restore.toml delete mode 100644 registry/brig.toml delete mode 100644 registry/btrace.toml delete mode 100644 registry/carp.toml delete mode 100644 registry/clarinet.toml delete mode 100644 registry/cli53.toml delete mode 100644 registry/code-review-graph.toml delete mode 100644 registry/codon.toml delete mode 100644 registry/concourse.toml delete mode 100644 registry/conduit.toml delete mode 100644 registry/copper.toml delete mode 100644 registry/credhub.toml delete mode 100644 registry/datree.toml delete mode 100644 registry/dependency-check.toml delete mode 100644 registry/djinni.toml delete mode 100644 registry/dome.toml delete mode 100644 registry/draft.toml delete mode 100644 registry/dtm.toml delete mode 100644 registry/envcli.toml delete mode 100644 registry/esy.toml delete mode 100644 registry/glen.toml delete mode 100644 registry/grain.toml delete mode 100644 registry/inlets.toml delete mode 100644 registry/kcctl.toml delete mode 100644 registry/ki.toml delete mode 100644 registry/kpack.toml delete mode 100644 registry/krab.toml delete mode 100644 registry/kube-credential-cache.toml delete mode 100644 registry/kubefedctl.toml delete mode 100644 registry/kubefirst.toml delete mode 100644 registry/kubemqctl.toml delete mode 100644 registry/kwt.toml delete mode 100644 registry/lab.toml delete mode 100644 registry/lane.toml delete mode 100644 registry/levant.toml delete mode 100644 registry/melt.toml delete mode 100644 registry/mysql-client.toml delete mode 100644 registry/neo4j.toml delete mode 100644 registry/opsgenie-lamp.toml delete mode 100644 registry/pachctl.toml delete mode 100644 registry/psc-package.toml delete mode 100644 registry/purerl.toml delete mode 100644 registry/redo.toml delete mode 100644 registry/rke.toml delete mode 100644 registry/sinker.toml delete mode 100644 registry/soracom.toml delete mode 100644 registry/starboard.toml delete mode 100644 registry/sver.toml delete mode 100644 registry/terradozer.toml delete mode 100644 registry/titan.toml delete mode 100644 registry/uaa.toml delete mode 100644 registry/wasm-tools.toml delete mode 100644 registry/wasm4.toml delete mode 100644 registry/wren.toml delete mode 100644 registry/zbctl.toml diff --git a/registry/bosh-backup-and-restore.toml b/registry/bosh-backup-and-restore.toml deleted file mode 100644 index 974c9ba183..0000000000 --- a/registry/bosh-backup-and-restore.toml +++ /dev/null @@ -1,14 +0,0 @@ -aliases = ["bbr"] -description = "BOSH Backup and Restore is a CLI utility for orchestrating the backup and restore of BOSH deployments and BOSH directors" -os = ["linux", "macos"] -test = { cmd = "bosh-backup-and-restore version", expected = "bbr version {{version}}" } - -[[backends]] -full = "github:cloudfoundry-incubator/bosh-backup-and-restore" - -[backends.options] -asset_pattern = "bbr-*-{darwin_os}-{amd64_arch}" -bin = "bosh-backup-and-restore" - -[[backends]] -full = "asdf:mise-plugins/tanzu-plug-in-for-asdf" diff --git a/registry/brig.toml b/registry/brig.toml deleted file mode 100644 index 7ffb5005b0..0000000000 --- a/registry/brig.toml +++ /dev/null @@ -1,3 +0,0 @@ -backends = ["aqua:brigadecore/brigade", "asdf:Ibotta/asdf-brig"] -description = "Brigade CLI. Event-driven scripting for Kubernetes" -test = { cmd = "brig version", expected = "Brigade client: version v{{version}}" } diff --git a/registry/btrace.toml b/registry/btrace.toml deleted file mode 100644 index ef73c84235..0000000000 --- a/registry/btrace.toml +++ /dev/null @@ -1,3 +0,0 @@ -backends = ["github:btraceio/btrace", "asdf:mise-plugins/mise-btrace"] -description = "BTrace - a safe, dynamic tracing tool for the Java platform" -test = { cmd = "env JAVA_HOME=/usr/lib/jvm/default-java btrace --version", expected = "BTrace v.{{version}}" } diff --git a/registry/carp.toml b/registry/carp.toml deleted file mode 100644 index f423cebb7a..0000000000 --- a/registry/carp.toml +++ /dev/null @@ -1,10 +0,0 @@ -description = "Carp Language" - -[[backends]] -full = "github:carp-lang/Carp" - -[backends.options] -exe = "carp" - -[[backends]] -full = "asdf:susurri/asdf-carp" diff --git a/registry/clarinet.toml b/registry/clarinet.toml deleted file mode 100644 index 83a1391efa..0000000000 --- a/registry/clarinet.toml +++ /dev/null @@ -1,4 +0,0 @@ -backends = ["github:hirosystems/clarinet", "asdf:alexgo-io/asdf-clarinet"] -description = "Write, test and deploy high-quality smart contracts to the Stacks blockchain and Bitcoin" -os = ["linux", "macos"] -test = { cmd = "clarinet --version", expected = "clarinet {{version}}" } diff --git a/registry/cli53.toml b/registry/cli53.toml deleted file mode 100644 index 7d99d47f4f..0000000000 --- a/registry/cli53.toml +++ /dev/null @@ -1,3 +0,0 @@ -backends = ["aqua:barnybug/cli53"] -description = "Command line tool for Amazon Route 53" -test = { cmd = "cli53 --version", expected = "cli53 version {{version}}" } diff --git a/registry/code-review-graph.toml b/registry/code-review-graph.toml deleted file mode 100644 index fc6b0924d1..0000000000 --- a/registry/code-review-graph.toml +++ /dev/null @@ -1,4 +0,0 @@ -description = "code-review-graph: Stop burning tokens. Start reviewing smarter." -test = { cmd = "code-review-graph --version", expected = "code-review-graph {{version}}" } -[[backends]] -full = "pipx:code-review-graph" diff --git a/registry/codon.toml b/registry/codon.toml deleted file mode 100644 index b85702ee0e..0000000000 --- a/registry/codon.toml +++ /dev/null @@ -1,4 +0,0 @@ -backends = ["github:exaloop/codon"] -description = "A high-performance, zero-overhead, extensible Python compiler with built-in NumPy support" -os = ["linux", "macos"] -test = { cmd = "codon --version", expected = "{{version}}" } diff --git a/registry/concourse.toml b/registry/concourse.toml deleted file mode 100644 index 1078665920..0000000000 --- a/registry/concourse.toml +++ /dev/null @@ -1,5 +0,0 @@ -backends = [ - "aqua:concourse/concourse/concourse", - "asdf:mattysweeps/asdf-concourse", -] -description = "Concourse is a container-based automation system written in Go" diff --git a/registry/conduit.toml b/registry/conduit.toml deleted file mode 100644 index 76858c4c2b..0000000000 --- a/registry/conduit.toml +++ /dev/null @@ -1,3 +0,0 @@ -backends = ["github:ConduitIO/conduit", "asdf:gmcabrita/asdf-conduit"] -description = "Conduit streams data between data stores. Kafka Connect replacement. No JVM required" -test = { cmd = "conduit --version", expected = "v{{version}}" } diff --git a/registry/copper.toml b/registry/copper.toml deleted file mode 100644 index 25e54a8b18..0000000000 --- a/registry/copper.toml +++ /dev/null @@ -1,4 +0,0 @@ -backends = ["aqua:cloud66-oss/copper", "asdf:vladlosev/asdf-copper"] -description = "A configuration file validator for Kubernetes" -os = ["linux", "macos"] -test = { cmd = "copper version", expected = "" } diff --git a/registry/credhub.toml b/registry/credhub.toml deleted file mode 100644 index 17fa589623..0000000000 --- a/registry/credhub.toml +++ /dev/null @@ -1,6 +0,0 @@ -backends = [ - "aqua:cloudfoundry/credhub-cli", - "asdf:mise-plugins/tanzu-plug-in-for-asdf", -] -description = "CredHub CLI provides a command line interface to interact with CredHub servers" -test = { cmd = "credhub --version", expected = "CLI Version: {{version}}" } diff --git a/registry/datree.toml b/registry/datree.toml deleted file mode 100644 index 997cedae70..0000000000 --- a/registry/datree.toml +++ /dev/null @@ -1,2 +0,0 @@ -backends = ["aqua:datreeio/datree", "asdf:lukeab/asdf-datree"] -description = "Prevent Kubernetes misconfigurations from reaching production (again )! From code to cloud, Datree provides an E2E policy enforcement solution to run automatic checks for rule violations. See our docs: https://hub.datree.io" diff --git a/registry/dependency-check.toml b/registry/dependency-check.toml deleted file mode 100644 index 8c368390ca..0000000000 --- a/registry/dependency-check.toml +++ /dev/null @@ -1,3 +0,0 @@ -backends = ["aqua:dependency-check/DependencyCheck"] -description = "Software composition analysis utility that detects publicly disclosed vulnerabilities in application dependencies" -test = { cmd = "dependency-check --version", expected = "Dependency-Check Core version {{version}}" } diff --git a/registry/djinni.toml b/registry/djinni.toml deleted file mode 100644 index 0743084a5a..0000000000 --- a/registry/djinni.toml +++ /dev/null @@ -1,12 +0,0 @@ -description = "Command-line tool that generates gluecode from a djinni-IDL file" -test = { cmd = "djinni --version", expected = "djinni generator version {{version}}" } - -[[backends]] -full = "github:cross-language-cpp/djinni-generator" - -[backends.options] -asset_pattern = "djinni" -bin = "djinni" - -[[backends]] -full = "asdf:cross-language-cpp/asdf-djinni" diff --git a/registry/dome.toml b/registry/dome.toml deleted file mode 100644 index 3f293273a2..0000000000 --- a/registry/dome.toml +++ /dev/null @@ -1,24 +0,0 @@ -description = "DOME is a framework for making 2D games using the Wren programming language which can be played across platforms" -os = ["linux", "macos", "windows"] - -[[backends]] -full = "github:domeengine/dome" - -[backends.options.platforms.macos-x64] -asset_pattern = "dome-v{{ version }}-macosx-all.zip" -bin_path = "dome-macosx-all" - -[backends.options.platforms.macos-arm64] -asset_pattern = "dome-v{{ version }}-macosx-all.zip" -bin_path = "dome-macosx-all" - -[backends.options.platforms.linux-x64] -asset_pattern = "dome-v{{ version }}-linux-x64.zip" -bin_path = "dome-linux-x64" - -[backends.options.platforms.windows-x64] -asset_pattern = "dome-v{{ version }}-windows-x64.zip" -bin_path = "dome-windows-x64" - -[[backends]] -full = "asdf:mise-plugins/mise-dome" diff --git a/registry/draft.toml b/registry/draft.toml deleted file mode 100644 index df04f1a9a0..0000000000 --- a/registry/draft.toml +++ /dev/null @@ -1,2 +0,0 @@ -backends = ["aqua:Azure/draft", "asdf:kristoflemmens/asdf-draft"] -description = "A day 0 tool for getting your app on k8s fast" diff --git a/registry/dtm.toml b/registry/dtm.toml deleted file mode 100644 index 9f57082827..0000000000 --- a/registry/dtm.toml +++ /dev/null @@ -1,10 +0,0 @@ -description = "DevStream: the open-source DevOps toolchain manager (DTM)" - -[[backends]] -full = "github:devstream-io/devstream" - -[backends.options] -exe = "dtm" - -[[backends]] -full = "asdf:zhenyuanlau/asdf-dtm" diff --git a/registry/envcli.toml b/registry/envcli.toml deleted file mode 100644 index e3e706e43f..0000000000 --- a/registry/envcli.toml +++ /dev/null @@ -1,3 +0,0 @@ -backends = ["aqua:EnvCLI/EnvCLI", "asdf:zekker6/asdf-envcli"] -description = "Don't install Node, Go, ... locally - use containers you define within your project. If you have a new machine / other contributors you just have to install docker and envcli to get started" -test = { cmd = "envcli --version", expected = "EnvCLI version {{version}}" } diff --git a/registry/esy.toml b/registry/esy.toml deleted file mode 100644 index 7559ab67aa..0000000000 --- a/registry/esy.toml +++ /dev/null @@ -1,3 +0,0 @@ -backends = ["npm:esy"] -description = "Easy package management for native Reason, OCaml and more" -test = { cmd = "esy --version", expected = "{{version}}" } diff --git a/registry/glen.toml b/registry/glen.toml deleted file mode 100644 index 5ef2518583..0000000000 --- a/registry/glen.toml +++ /dev/null @@ -1,3 +0,0 @@ -backends = ["github:lingrino/glen", "asdf:bradym/asdf-glen"] -description = "cli to export gitlab variables" -test = { cmd = "glen version", expected = "{{version}}" } diff --git a/registry/grain.toml b/registry/grain.toml deleted file mode 100644 index d79937b3e3..0000000000 --- a/registry/grain.toml +++ /dev/null @@ -1,11 +0,0 @@ -description = "The Grain compiler toolchain and CLI. Home of the modern web staple" -test = { cmd = "grain --version", expected = "{{version}}" } - -[[backends]] -full = "github:grain-lang/grain" - -[backends.options] -version_prefix = "grain-v" - -[[backends]] -full = "asdf:mise-plugins/mise-grain" diff --git a/registry/inlets.toml b/registry/inlets.toml deleted file mode 100644 index 0aa2efc716..0000000000 --- a/registry/inlets.toml +++ /dev/null @@ -1,2 +0,0 @@ -backends = ["aqua:inlets/inletsctl", "asdf:nlamirault/asdf-inlets"] -description = "Create inlets servers on the top cloud platforms" diff --git a/registry/kcctl.toml b/registry/kcctl.toml deleted file mode 100644 index d6bf91a540..0000000000 --- a/registry/kcctl.toml +++ /dev/null @@ -1,2 +0,0 @@ -backends = ["github:kcctl/kcctl", "asdf:joschi/asdf-kcctl"] -description = "A modern and intuitive command line client for Kafka Connect" diff --git a/registry/ki.toml b/registry/ki.toml deleted file mode 100644 index 19796b1057..0000000000 --- a/registry/ki.toml +++ /dev/null @@ -1,3 +0,0 @@ -backends = ["aqua:Kotlin/kotlin-interactive-shell", "asdf:comdotlinux/asdf-ki"] -description = "Kotlin Language Interactive Shell" -test = { cmd = "ki --version", expected = "{{version}}" } diff --git a/registry/kpack.toml b/registry/kpack.toml deleted file mode 100644 index e56ca46602..0000000000 --- a/registry/kpack.toml +++ /dev/null @@ -1,12 +0,0 @@ -aliases = ["kp"] -description = "A command line interface for interacting with kpack" -test = { cmd = "kp version", expected = "{{version}}" } - -[[backends]] -full = "github:vmware-tanzu/kpack-cli" - -[backends.options] -exe = "kp" - -[[backends]] -full = "asdf:asdf-community/asdf-kpack-cli" diff --git a/registry/krab.toml b/registry/krab.toml deleted file mode 100644 index 0de7084dee..0000000000 --- a/registry/krab.toml +++ /dev/null @@ -1,3 +0,0 @@ -backends = ["aqua:ohkrab/krab", "asdf:ohkrab/asdf-krab"] -description = "Krab is a migration and automation tool for PostgreSQL based on HCL syntax" -test = { cmd = "krab --version", expected = "{{version}}" } diff --git a/registry/kube-credential-cache.toml b/registry/kube-credential-cache.toml deleted file mode 100644 index 7d0b16d852..0000000000 --- a/registry/kube-credential-cache.toml +++ /dev/null @@ -1,5 +0,0 @@ -backends = [ - "aqua:ryodocx/kube-credential-cache", - "asdf:ryodocx/kube-credential-cache", -] -description = "Accelerator cache for kubernetes access" diff --git a/registry/kubefedctl.toml b/registry/kubefedctl.toml deleted file mode 100644 index 0341b67154..0000000000 --- a/registry/kubefedctl.toml +++ /dev/null @@ -1,3 +0,0 @@ -backends = ["aqua:kubernetes-retired/kubefed", "asdf:kvokka/asdf-kubefedctl"] -description = "kubefedctl controls a Kubernetes Cluster Federation" -test = { cmd = "kubefedctl version", expected = "kubefedctl version:" } # may not have version in output diff --git a/registry/kubefirst.toml b/registry/kubefirst.toml deleted file mode 100644 index 4c162715dc..0000000000 --- a/registry/kubefirst.toml +++ /dev/null @@ -1,2 +0,0 @@ -backends = ["github:konstructio/kubefirst", "asdf:Claywd/asdf-kubefirst"] -description = "The Kubefirst CLI creates instant GitOps platforms that integrate some of the best tools in cloud native from scratch in minutes" diff --git a/registry/kubemqctl.toml b/registry/kubemqctl.toml deleted file mode 100644 index 5adea8443e..0000000000 --- a/registry/kubemqctl.toml +++ /dev/null @@ -1,2 +0,0 @@ -backends = ["aqua:kubemq-io/kubemqctl", "asdf:johnlayton/asdf-kubemqctl"] -description = "Kubemqctl is a command line interface (CLI) for KubeMQ, Kubernetes Message Broker" diff --git a/registry/kwt.toml b/registry/kwt.toml deleted file mode 100644 index bcd6026747..0000000000 --- a/registry/kwt.toml +++ /dev/null @@ -1,2 +0,0 @@ -backends = ["aqua:carvel-dev/kwt", "asdf:vmware-tanzu/asdf-carvel"] -description = "Kubernetes Workstation Tools CLI" diff --git a/registry/lab.toml b/registry/lab.toml deleted file mode 100644 index afa0c5334e..0000000000 --- a/registry/lab.toml +++ /dev/null @@ -1,2 +0,0 @@ -backends = ["aqua:zaquestion/lab", "asdf:particledecay/asdf-lab"] -description = "Lab wraps Git or Hub, making it simple to clone, fork, and interact with repositories on GitLab" diff --git a/registry/lane.toml b/registry/lane.toml deleted file mode 100644 index 0766e7f532..0000000000 --- a/registry/lane.toml +++ /dev/null @@ -1,2 +0,0 @@ -backends = ["github:CodeReaper/lane", "asdf:CodeReaper/asdf-lane"] -description = "lane is a task automation helper" diff --git a/registry/levant.toml b/registry/levant.toml deleted file mode 100644 index 33eb5ce4d5..0000000000 --- a/registry/levant.toml +++ /dev/null @@ -1,2 +0,0 @@ -backends = ["aqua:hashicorp/levant", "asdf:mise-plugins/mise-hashicorp"] -description = "An open source templating and deployment tool for HashiCorp Nomad jobs" diff --git a/registry/melt.toml b/registry/melt.toml deleted file mode 100644 index dcae5990d6..0000000000 --- a/registry/melt.toml +++ /dev/null @@ -1,2 +0,0 @@ -backends = ["github:charmbracelet/melt", "asdf:chessmango/asdf-melt"] -description = "Backup and restore Ed25519 SSH keys with seed words 🫠" diff --git a/registry/mysql-client.toml b/registry/mysql-client.toml deleted file mode 100644 index f5eaf254db..0000000000 --- a/registry/mysql-client.toml +++ /dev/null @@ -1,3 +0,0 @@ -backends = ["conda:mysql-client"] -description = "MySQL Client" -test = { cmd = "mysql --version", expected = "{{version}}" } diff --git a/registry/neo4j.toml b/registry/neo4j.toml deleted file mode 100644 index 814e84f7bd..0000000000 --- a/registry/neo4j.toml +++ /dev/null @@ -1,16 +0,0 @@ -description = "Neo4j is a high-performance, native graph database with full ACID transactions, Cypher query language, and a flexible property graph model" -test = { cmd = "neo4j --version", expected = "{{version}}" } - -[[backends]] -full = "http:neo4j" -platforms = ["linux", "macos"] - -[backends.options] -strip_components = "1" -url = "https://dist.neo4j.org/neo4j-community-{{ version }}-unix.tar.gz" -version_json_path = ".response.docs[].v" -# Maven Central's solrsearch caps responses at 200 rows with no pagination, -# so this lists only the 200 most recent versions (currently down to 3.5.0-rc01). -# All 4.x / 5.x / calver releases are covered; pre-3.5 versions can still be -# installed by pinning explicitly. -version_list_url = "https://search.maven.org/solrsearch/select?q=g:org.neo4j+AND+a:neo4j&core=gav&rows=200&wt=json" diff --git a/registry/opsgenie-lamp.toml b/registry/opsgenie-lamp.toml deleted file mode 100644 index 096698fea1..0000000000 --- a/registry/opsgenie-lamp.toml +++ /dev/null @@ -1,11 +0,0 @@ -description = "OpsGenie Lamp with Go SDK" -test = { cmd = "opsgenie-lamp --version", expected = "lamp version " } # 3.1.4 reports 3.2.0 - -[[backends]] -full = "github:opsgenie/opsgenie-lamp" - -[backends.options] -bin = "opsgenie-lamp" - -[[backends]] -full = "asdf:mise-plugins/mise-opsgenie-lamp" diff --git a/registry/pachctl.toml b/registry/pachctl.toml deleted file mode 100644 index b769bc7d19..0000000000 --- a/registry/pachctl.toml +++ /dev/null @@ -1,3 +0,0 @@ -backends = ["aqua:pachyderm/pachyderm", "asdf:abatilo/asdf-pachctl"] -description = "Data-Centric Pipelines and Data Versioning" -test = { cmd = "pachctl help", expected = "" } # version subcommand fails with invalid configuration diff --git a/registry/psc-package.toml b/registry/psc-package.toml deleted file mode 100644 index 703eb32b0e..0000000000 --- a/registry/psc-package.toml +++ /dev/null @@ -1,2 +0,0 @@ -backends = ["github:purescript/psc-package", "asdf:nsaunders/asdf-psc-package"] -description = "A package manager for PureScript based on package sets" diff --git a/registry/purerl.toml b/registry/purerl.toml deleted file mode 100644 index 17bd4f946b..0000000000 --- a/registry/purerl.toml +++ /dev/null @@ -1,2 +0,0 @@ -backends = ["github:purerl/purerl", "asdf:GoNZooo/asdf-purerl"] -description = "Erlang backend for the PureScript compiler" diff --git a/registry/redo.toml b/registry/redo.toml deleted file mode 100644 index 1cde293593..0000000000 --- a/registry/redo.toml +++ /dev/null @@ -1,3 +0,0 @@ -backends = ["aqua:barthr/redo", "asdf:chessmango/asdf-redo"] -description = "Redo is the ultimate tool to create reusable functions from your history in an interactive way" -test = { cmd = "which redo", expected = "redo" } diff --git a/registry/rke.toml b/registry/rke.toml deleted file mode 100644 index 0433783379..0000000000 --- a/registry/rke.toml +++ /dev/null @@ -1,2 +0,0 @@ -backends = ["aqua:rancher/rke", "asdf:particledecay/asdf-rke"] -description = "Rancher Kubernetes Engine (RKE), an extremely simple, lightning fast Kubernetes distribution that runs entirely within containers" diff --git a/registry/sinker.toml b/registry/sinker.toml deleted file mode 100644 index cecc080cc9..0000000000 --- a/registry/sinker.toml +++ /dev/null @@ -1,2 +0,0 @@ -backends = ["aqua:plexsystems/sinker", "asdf:elementalvoid/asdf-sinker"] -description = "A tool to sync images from one container registry to another" diff --git a/registry/soracom.toml b/registry/soracom.toml deleted file mode 100644 index 4de0ce81b6..0000000000 --- a/registry/soracom.toml +++ /dev/null @@ -1,2 +0,0 @@ -backends = ["github:soracom/soracom-cli", "asdf:gr1m0h/asdf-soracom"] -description = "Provides `soracom` command, a command line tool for calling SORACOM APIs" diff --git a/registry/starboard.toml b/registry/starboard.toml deleted file mode 100644 index 12b568a5ba..0000000000 --- a/registry/starboard.toml +++ /dev/null @@ -1,5 +0,0 @@ -backends = [ - "aqua:aquasecurity/starboard", - "asdf:zufardhiyaulhaq/asdf-starboard", -] -description = "Kubernetes-native security toolkit" diff --git a/registry/sver.toml b/registry/sver.toml deleted file mode 100644 index d003a6534e..0000000000 --- a/registry/sver.toml +++ /dev/null @@ -1,2 +0,0 @@ -backends = ["aqua:mitoma/sver", "asdf:robzr/asdf-sver"] -description = "Version generator based on source code" diff --git a/registry/terradozer.toml b/registry/terradozer.toml deleted file mode 100644 index 27d1a2531f..0000000000 --- a/registry/terradozer.toml +++ /dev/null @@ -1,3 +0,0 @@ -backends = ["github:chenrui333/terradozer"] -description = "Terraform destroy without configuration files" -os = ["linux", "macos"] diff --git a/registry/titan.toml b/registry/titan.toml deleted file mode 100644 index 660018e40b..0000000000 --- a/registry/titan.toml +++ /dev/null @@ -1,2 +0,0 @@ -backends = ["github:titan-data/titan", "asdf:gabitchov/asdf-titan"] -description = "Titan is an open source project for developers to manage their data like code" diff --git a/registry/uaa.toml b/registry/uaa.toml deleted file mode 100644 index 1373d838ee..0000000000 --- a/registry/uaa.toml +++ /dev/null @@ -1,7 +0,0 @@ -aliases = ["uaa-cli"] -backends = [ - "aqua:cloudfoundry/uaa-cli", - "asdf:mise-plugins/tanzu-plug-in-for-asdf", -] -description = "CLI for UAA written in Go" -test = { cmd = "uaa version", expected = "{{version}}" } diff --git a/registry/wasm-tools.toml b/registry/wasm-tools.toml deleted file mode 100644 index f6456c6503..0000000000 --- a/registry/wasm-tools.toml +++ /dev/null @@ -1,3 +0,0 @@ -backends = ["aqua:bytecodealliance/wasm-tools", "cargo:wasm-tools"] -description = "CLI and Rust libraries for low-level manipulation of WebAssembly modules" -test = { cmd = "wasm-tools --version", expected = "wasm-tools {{version}}" } diff --git a/registry/wasm4.toml b/registry/wasm4.toml deleted file mode 100644 index f240a8f3ad..0000000000 --- a/registry/wasm4.toml +++ /dev/null @@ -1,3 +0,0 @@ -backends = ["aqua:aduros/wasm4", "asdf:jtakakura/asdf-wasm4"] -description = "Build retro games using WebAssembly for a fantasy console" -test = { cmd = "w4 --version", expected = "{{version}}" } diff --git a/registry/wren.toml b/registry/wren.toml deleted file mode 100644 index 1813218b23..0000000000 --- a/registry/wren.toml +++ /dev/null @@ -1,4 +0,0 @@ -aliases = ["wren-cli"] -backends = ["aqua:wren-lang/wren-cli", "asdf:jtakakura/asdf-wren-cli"] -description = "A command line tool for the Wren programming language" -test = { cmd = "wren_cli --version", expected = "wren {{version}}" } diff --git a/registry/zbctl.toml b/registry/zbctl.toml deleted file mode 100644 index 32ff90effc..0000000000 --- a/registry/zbctl.toml +++ /dev/null @@ -1,3 +0,0 @@ -backends = ["npm:zbctl"] -description = "zbctl is a command line interface designed to create and read resources inside zeebe broker." -test = { cmd = "zbctl version", expected = "zbctl {{version}}" } From 36250fe02356be5df4283e4fe094407d0092a43a Mon Sep 17 00:00:00 2001 From: jdx <216188+jdx@users.noreply.github.com> Date: Fri, 8 May 2026 16:58:32 +0000 Subject: [PATCH 2/4] registry: restore tools added in 2026 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Six tools added this year (mysql-client, dependency-check, neo4j, codon, wasm-tools, code-review-graph) — too soon to judge by user count. Co-Authored-By: Claude Opus 4.7 (1M context) --- registry/code-review-graph.toml | 4 ++++ registry/codon.toml | 4 ++++ registry/dependency-check.toml | 3 +++ registry/mysql-client.toml | 3 +++ registry/neo4j.toml | 16 ++++++++++++++++ registry/wasm-tools.toml | 3 +++ 6 files changed, 33 insertions(+) create mode 100644 registry/code-review-graph.toml create mode 100644 registry/codon.toml create mode 100644 registry/dependency-check.toml create mode 100644 registry/mysql-client.toml create mode 100644 registry/neo4j.toml create mode 100644 registry/wasm-tools.toml diff --git a/registry/code-review-graph.toml b/registry/code-review-graph.toml new file mode 100644 index 0000000000..fc6b0924d1 --- /dev/null +++ b/registry/code-review-graph.toml @@ -0,0 +1,4 @@ +description = "code-review-graph: Stop burning tokens. Start reviewing smarter." +test = { cmd = "code-review-graph --version", expected = "code-review-graph {{version}}" } +[[backends]] +full = "pipx:code-review-graph" diff --git a/registry/codon.toml b/registry/codon.toml new file mode 100644 index 0000000000..b85702ee0e --- /dev/null +++ b/registry/codon.toml @@ -0,0 +1,4 @@ +backends = ["github:exaloop/codon"] +description = "A high-performance, zero-overhead, extensible Python compiler with built-in NumPy support" +os = ["linux", "macos"] +test = { cmd = "codon --version", expected = "{{version}}" } diff --git a/registry/dependency-check.toml b/registry/dependency-check.toml new file mode 100644 index 0000000000..8c368390ca --- /dev/null +++ b/registry/dependency-check.toml @@ -0,0 +1,3 @@ +backends = ["aqua:dependency-check/DependencyCheck"] +description = "Software composition analysis utility that detects publicly disclosed vulnerabilities in application dependencies" +test = { cmd = "dependency-check --version", expected = "Dependency-Check Core version {{version}}" } diff --git a/registry/mysql-client.toml b/registry/mysql-client.toml new file mode 100644 index 0000000000..f5eaf254db --- /dev/null +++ b/registry/mysql-client.toml @@ -0,0 +1,3 @@ +backends = ["conda:mysql-client"] +description = "MySQL Client" +test = { cmd = "mysql --version", expected = "{{version}}" } diff --git a/registry/neo4j.toml b/registry/neo4j.toml new file mode 100644 index 0000000000..814e84f7bd --- /dev/null +++ b/registry/neo4j.toml @@ -0,0 +1,16 @@ +description = "Neo4j is a high-performance, native graph database with full ACID transactions, Cypher query language, and a flexible property graph model" +test = { cmd = "neo4j --version", expected = "{{version}}" } + +[[backends]] +full = "http:neo4j" +platforms = ["linux", "macos"] + +[backends.options] +strip_components = "1" +url = "https://dist.neo4j.org/neo4j-community-{{ version }}-unix.tar.gz" +version_json_path = ".response.docs[].v" +# Maven Central's solrsearch caps responses at 200 rows with no pagination, +# so this lists only the 200 most recent versions (currently down to 3.5.0-rc01). +# All 4.x / 5.x / calver releases are covered; pre-3.5 versions can still be +# installed by pinning explicitly. +version_list_url = "https://search.maven.org/solrsearch/select?q=g:org.neo4j+AND+a:neo4j&core=gav&rows=200&wt=json" diff --git a/registry/wasm-tools.toml b/registry/wasm-tools.toml new file mode 100644 index 0000000000..f6456c6503 --- /dev/null +++ b/registry/wasm-tools.toml @@ -0,0 +1,3 @@ +backends = ["aqua:bytecodealliance/wasm-tools", "cargo:wasm-tools"] +description = "CLI and Rust libraries for low-level manipulation of WebAssembly modules" +test = { cmd = "wasm-tools --version", expected = "wasm-tools {{version}}" } From d870749a0c8bb440128f8f439fcbe84edc4e1ce8 Mon Sep 17 00:00:00 2001 From: jdx <216188+jdx@users.noreply.github.com> Date: Fri, 8 May 2026 17:27:28 +0000 Subject: [PATCH 3/4] chore(ci): exclude deleted registry files from test-tool The registry-diff action listed all changed files including deletions, so removing a tool from the registry caused test-tool to fail with 'tools not found'. Filter to added/modified only. Co-Authored-By: Claude Opus 4.7 (1M context) --- .github/actions/registry-diff/action.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/actions/registry-diff/action.yml b/.github/actions/registry-diff/action.yml index e89e5fc74a..6c10bc8119 100644 --- a/.github/actions/registry-diff/action.yml +++ b/.github/actions/registry-diff/action.yml @@ -19,8 +19,9 @@ runs: - id: diff shell: bash run: | - # Get modified registry files and extract tool names - modified=$(git diff --name-only ${{ inputs.base_sha }} HEAD -- 'registry/*.toml' \ + # Get added/modified registry files and extract tool names + # (deleted files are excluded — they can't be tested) + modified=$(git diff --name-only --diff-filter=AM ${{ inputs.base_sha }} HEAD -- 'registry/*.toml' \ | xargs -I{} basename {} .toml \ | tr '\n' ' ') From 2991712c8d3a27bd90ab8f33668b0d5d88a19ff1 Mon Sep 17 00:00:00 2001 From: jdx <216188+jdx@users.noreply.github.com> Date: Fri, 8 May 2026 17:42:44 +0000 Subject: [PATCH 4/4] chore(ci): skip test-tool on deletion-only registry PRs When all registry changes are deletions, registry-diff now produces an empty modified_tools list, which previously fell through to the matrix default and ran the entire registry across 8 tranches. Detect this case explicitly and skip test-tool altogether. Co-Authored-By: Claude Opus 4.7 (1M context) --- .github/workflows/registry.yml | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/.github/workflows/registry.yml b/.github/workflows/registry.yml index 9beaec6376..5b19656f7e 100644 --- a/.github/workflows/registry.yml +++ b/.github/workflows/registry.yml @@ -88,6 +88,7 @@ jobs: outputs: tools: ${{ steps.determine-tools.outputs.tools }} tranches: ${{ steps.determine-tools.outputs.tranches }} + skip-test-tool: ${{ steps.determine-tools.outputs.skip-test-tool }} new_tools: ${{ steps.registry-diff.outputs.new_tools }} steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 @@ -114,9 +115,14 @@ jobs: tools="${{ steps.registry-diff.outputs.modified_tools }}" count=$(echo "$tools" | wc -w) - echo "Modified tools count: $(echo "$tools" | wc -w)" + echo "Modified tools count: $count" - if [ "$count" -ge 64 ]; then + if [ "$count" -eq 0 ]; then + echo "No tools added or modified (deletion-only PR), skipping test-tool" + echo "tools=" >> "$GITHUB_OUTPUT" + echo "tranches=0" >> "$GITHUB_OUTPUT" + echo "skip-test-tool=true" >> "$GITHUB_OUTPUT" + elif [ "$count" -ge 64 ]; then echo "64 or more tools updated, splitting changed tools across 8 tranches" echo "tools=$tools" >> "$GITHUB_OUTPUT" echo "tranches=8" >> "$GITHUB_OUTPUT" @@ -164,7 +170,8 @@ jobs: !cancelled() && needs.build.result == 'success' && (needs.list-changed-tools.result == 'success' || needs.list-changed-tools.result == 'skipped') && - (needs.validate-new-tools.result == 'success' || needs.validate-new-tools.result == 'skipped') + (needs.validate-new-tools.result == 'success' || needs.validate-new-tools.result == 'skipped') && + needs.list-changed-tools.outputs.skip-test-tool != 'true' strategy: fail-fast: false matrix: @@ -371,7 +378,9 @@ jobs: echo "validate-new-tools failed - new tools must include tests" exit 1 fi - if [ "${{ needs.test-tool.result }}" != "success" ]; then + if [ "${{ needs.list-changed-tools.outputs.skip-test-tool }}" == "true" ]; then + echo "test-tool intentionally skipped (deletion-only PR)" + elif [ "${{ needs.test-tool.result }}" != "success" ]; then echo "test-tool failed or was skipped" exit 1 fi