diff --git a/internal/registry/ai.go b/internal/registry/ai.go index 9906720..924421f 100644 --- a/internal/registry/ai.go +++ b/internal/registry/ai.go @@ -11,7 +11,7 @@ import "github.com/omargallob/devops-starter/pkg/tooldef" func registerAI(r *Registry) { r.register(&tooldef.Tool{ Name: "ollama", - Version: "0.9.0", + Version: "0.40.3", Description: "Local LLM runner", Group: tooldef.GroupAI, Subgroup: "Runtimes", @@ -55,7 +55,7 @@ func registerAI(r *Registry) { r.register(&tooldef.Tool{ Name: "copilot-cli", - Version: "1.0.5", + Version: "1.2.0", Description: "GitHub Copilot in the CLI", Group: tooldef.GroupAI, Subgroup: "Platform CLIs", diff --git a/internal/registry/cloud.go b/internal/registry/cloud.go index 02b972a..976c1ff 100644 --- a/internal/registry/cloud.go +++ b/internal/registry/cloud.go @@ -75,7 +75,7 @@ func registerCloud(r *Registry) { r.register(&tooldef.Tool{ Name: "eksctl", - Version: "0.198.0", + Version: "0.231.0", Description: "Amazon EKS CLI", Group: tooldef.GroupCloud, InstallMode: tooldef.InstallModeEget, diff --git a/internal/registry/containers.go b/internal/registry/containers.go index 6ef278e..bd10584 100644 --- a/internal/registry/containers.go +++ b/internal/registry/containers.go @@ -24,7 +24,7 @@ func registerContainers(r *Registry) { r.register(&tooldef.Tool{ Name: "docker-compose", - Version: "2.32.4", + Version: "5.6.0", Description: "Docker Compose plugin", Group: tooldef.GroupContainers, InstallMode: tooldef.InstallModeEget, @@ -33,7 +33,7 @@ func registerContainers(r *Registry) { r.register(&tooldef.Tool{ Name: "nerdctl", - Version: "2.0.3", + Version: "2.4.1", Description: "containerd CLI", Group: tooldef.GroupContainers, InstallMode: tooldef.InstallModeEget, diff --git a/internal/registry/infra.go b/internal/registry/infra.go index 948f657..423eb57 100644 --- a/internal/registry/infra.go +++ b/internal/registry/infra.go @@ -8,7 +8,7 @@ import "github.com/omargallob/devops-starter/pkg/tooldef" func registerInfra(r *Registry) { r.register(&tooldef.Tool{ Name: "terraform", - Version: "1.10.4", + Version: "1.16.5", Description: "Infrastructure as Code", Group: tooldef.GroupInfra, InstallMode: tooldef.InstallModeEgetURL, @@ -18,7 +18,7 @@ func registerInfra(r *Registry) { r.register(&tooldef.Tool{ Name: "opentofu", - Version: "1.9.0", + Version: "1.13.1", Description: "Open-source Terraform alternative", Group: tooldef.GroupInfra, InstallMode: tooldef.InstallModeEget, @@ -45,7 +45,7 @@ func registerInfra(r *Registry) { r.register(&tooldef.Tool{ Name: "packer", - Version: "1.11.2", + Version: "1.16.1", Description: "Machine image builder", Group: tooldef.GroupInfra, InstallMode: tooldef.InstallModeEgetURL, @@ -55,7 +55,7 @@ func registerInfra(r *Registry) { r.register(&tooldef.Tool{ Name: "vault", - Version: "1.18.4", + Version: "2.1.2", Description: "Secrets management", Group: tooldef.GroupInfra, InstallMode: tooldef.InstallModeEgetURL, @@ -65,7 +65,7 @@ func registerInfra(r *Registry) { r.register(&tooldef.Tool{ Name: "consul", - Version: "1.20.2", + Version: "2.0.4", Description: "Service mesh and KV store", Group: tooldef.GroupInfra, InstallMode: tooldef.InstallModeEgetURL, diff --git a/internal/registry/kubernetes.go b/internal/registry/kubernetes.go index 6b0efe3..e8c7c25 100644 --- a/internal/registry/kubernetes.go +++ b/internal/registry/kubernetes.go @@ -31,7 +31,7 @@ func registerKubernetes(r *Registry) { r.register(&tooldef.Tool{ Name: "kustomize", - Version: "5.5.0", + Version: "5.8.3", Description: "Kubernetes configuration management", Group: tooldef.GroupKubernetes, InstallMode: tooldef.InstallModeEget, @@ -41,7 +41,7 @@ func registerKubernetes(r *Registry) { r.register(&tooldef.Tool{ Name: "k9s", - Version: "0.32.7", + Version: "0.51.0", Description: "Kubernetes TUI", Group: tooldef.GroupKubernetes, InstallMode: tooldef.InstallModeEget, @@ -50,7 +50,7 @@ func registerKubernetes(r *Registry) { r.register(&tooldef.Tool{ Name: "kubectx", - Version: "0.9.5", + Version: "0.11.0", Description: "Kubernetes context switcher", Group: tooldef.GroupKubernetes, InstallMode: tooldef.InstallModeEget, @@ -60,7 +60,7 @@ func registerKubernetes(r *Registry) { r.register(&tooldef.Tool{ Name: "kubens", - Version: "0.9.5", + Version: "0.11.0", Description: "Kubernetes namespace switcher", Group: tooldef.GroupKubernetes, InstallMode: tooldef.InstallModeEget, @@ -70,7 +70,7 @@ func registerKubernetes(r *Registry) { r.register(&tooldef.Tool{ Name: "stern", - Version: "1.31.0", + Version: "1.34.0", Description: "Multi-pod log tailing for Kubernetes", Group: tooldef.GroupKubernetes, InstallMode: tooldef.InstallModeEget, @@ -79,7 +79,7 @@ func registerKubernetes(r *Registry) { r.register(&tooldef.Tool{ Name: "argocd", - Version: "2.13.3", + Version: "3.5.5", Description: "Argo CD CLI", Group: tooldef.GroupKubernetes, InstallMode: tooldef.InstallModeEget, @@ -89,7 +89,7 @@ func registerKubernetes(r *Registry) { r.register(&tooldef.Tool{ Name: "flux", - Version: "2.4.0", + Version: "2.9.6", Description: "Flux CD CLI", Group: tooldef.GroupKubernetes, InstallMode: tooldef.InstallModeEget, @@ -98,7 +98,7 @@ func registerKubernetes(r *Registry) { r.register(&tooldef.Tool{ Name: "istioctl", - Version: "1.24.2", + Version: "1.31.1", Description: "Istio service mesh CLI", Group: tooldef.GroupKubernetes, InstallMode: tooldef.InstallModeEget, @@ -108,7 +108,7 @@ func registerKubernetes(r *Registry) { r.register(&tooldef.Tool{ Name: "cilium", - Version: "0.16.22", + Version: "0.20.1", Description: "Cilium CLI", Group: tooldef.GroupKubernetes, InstallMode: tooldef.InstallModeEget, @@ -118,7 +118,7 @@ func registerKubernetes(r *Registry) { r.register(&tooldef.Tool{ Name: "kind", - Version: "0.25.0", + Version: "0.33.0", Description: "Kubernetes in Docker", Group: tooldef.GroupKubernetes, InstallMode: tooldef.InstallModeEget, @@ -128,7 +128,7 @@ func registerKubernetes(r *Registry) { r.register(&tooldef.Tool{ Name: "kubeseal", - Version: "0.27.3", + Version: "0.40.0", Description: "Sealed Secrets CLI", Group: tooldef.GroupKubernetes, InstallMode: tooldef.InstallModeEget, @@ -138,7 +138,7 @@ func registerKubernetes(r *Registry) { r.register(&tooldef.Tool{ Name: "velero", - Version: "1.15.1", + Version: "1.18.4", Description: "Kubernetes backup and restore", Group: tooldef.GroupKubernetes, InstallMode: tooldef.InstallModeEget, diff --git a/internal/registry/languages.go b/internal/registry/languages.go index 9140fd8..2c23798 100644 --- a/internal/registry/languages.go +++ b/internal/registry/languages.go @@ -19,7 +19,7 @@ const ( func registerLanguages(r *Registry) { r.register(&tooldef.Tool{ Name: "mise", - Version: "2025.1.6", + Version: "2026.10.8", Description: "Polyglot runtime manager (formerly rtx)", Group: tooldef.GroupLanguages, Subgroup: SubgroupPlatforms, diff --git a/internal/registry/package_managers.go b/internal/registry/package_managers.go index 6965f44..5b60fc2 100644 --- a/internal/registry/package_managers.go +++ b/internal/registry/package_managers.go @@ -14,7 +14,7 @@ func registerPackageManagers(r *Registry) { r.register(&tooldef.Tool{ Name: "pnpm", - Version: "9.15.4", + Version: "12.11.2", Description: "Fast, disk-efficient npm replacement", Group: tooldef.GroupPackageManagers, Subgroup: "JavaScript", @@ -24,7 +24,7 @@ func registerPackageManagers(r *Registry) { r.register(&tooldef.Tool{ Name: "bun", - Version: "1.1.42", + Version: "1.4.3", Description: "JavaScript runtime and package manager", Group: tooldef.GroupPackageManagers, Subgroup: "JavaScript", @@ -58,7 +58,7 @@ func registerPackageManagers(r *Registry) { r.register(&tooldef.Tool{ Name: "uv", - Version: "0.5.21", + Version: "0.13.0", Description: "Rust-based Python package installer and resolver", Group: tooldef.GroupPackageManagers, Subgroup: "Python", @@ -79,7 +79,7 @@ func registerPackageManagers(r *Registry) { r.register(&tooldef.Tool{ Name: "pipx", - Version: "1.7.1", + Version: "1.17.14", Description: "Install Python CLI tools in isolated virtualenvs", Group: tooldef.GroupPackageManagers, Subgroup: "Python", @@ -102,7 +102,7 @@ func registerPackageManagers(r *Registry) { r.register(&tooldef.Tool{ Name: "cargo-binstall", - Version: "1.10.10", + Version: "1.25.3", Description: "Install Cargo crates from pre-built binaries without compiling", Group: tooldef.GroupPackageManagers, Subgroup: "Rust", diff --git a/internal/registry/rust_tools.go b/internal/registry/rust_tools.go index 6bb9eb4..6f776b2 100644 --- a/internal/registry/rust_tools.go +++ b/internal/registry/rust_tools.go @@ -8,7 +8,7 @@ import "github.com/omargallob/devops-starter/pkg/tooldef" func registerRustTools(r *Registry) { r.register(&tooldef.Tool{ Name: "bat", - Version: "0.24.0", + Version: "0.26.1", Description: "Cat clone with syntax highlighting", Group: tooldef.GroupRustTools, InstallMode: tooldef.InstallModeEget, @@ -18,7 +18,7 @@ func registerRustTools(r *Registry) { r.register(&tooldef.Tool{ Name: "eza", - Version: "0.20.14", + Version: "0.23.5", Description: "Modern ls replacement", Group: tooldef.GroupRustTools, InstallMode: tooldef.InstallModeEget, @@ -28,7 +28,7 @@ func registerRustTools(r *Registry) { r.register(&tooldef.Tool{ Name: "fd", - Version: "10.2.0", + Version: "10.5.0", Description: "Fast find alternative", Group: tooldef.GroupRustTools, InstallMode: tooldef.InstallModeEget, @@ -38,7 +38,7 @@ func registerRustTools(r *Registry) { r.register(&tooldef.Tool{ Name: "ripgrep", - Version: "14.1.1", + Version: "15.2.0", Description: "Fast grep alternative", Group: tooldef.GroupRustTools, InstallMode: tooldef.InstallModeEget, @@ -50,7 +50,7 @@ func registerRustTools(r *Registry) { r.register(&tooldef.Tool{ Name: "delta", - Version: "0.18.2", + Version: "0.20.1", Description: "Git diff viewer", Group: tooldef.GroupRustTools, InstallMode: tooldef.InstallModeEget, @@ -60,7 +60,7 @@ func registerRustTools(r *Registry) { r.register(&tooldef.Tool{ Name: "zoxide", - Version: "0.9.6", + Version: "0.10.0", Description: "Smarter cd command", Group: tooldef.GroupRustTools, InstallMode: tooldef.InstallModeEget, @@ -70,7 +70,7 @@ func registerRustTools(r *Registry) { r.register(&tooldef.Tool{ Name: "starship", - Version: "1.21.1", + Version: "1.26.0", Description: "Cross-shell prompt", Group: tooldef.GroupRustTools, InstallMode: tooldef.InstallModeEget, @@ -80,7 +80,7 @@ func registerRustTools(r *Registry) { r.register(&tooldef.Tool{ Name: "tokei", - Version: "12.1.2", + Version: "15.0.0", Description: "Code statistics", Group: tooldef.GroupRustTools, InstallMode: tooldef.InstallModeEget, @@ -89,7 +89,7 @@ func registerRustTools(r *Registry) { r.register(&tooldef.Tool{ Name: "hyperfine", - Version: "1.19.0", + Version: "2.0.0", Description: "Command-line benchmarking", Group: tooldef.GroupRustTools, InstallMode: tooldef.InstallModeEget, @@ -99,7 +99,7 @@ func registerRustTools(r *Registry) { r.register(&tooldef.Tool{ Name: "procs", - Version: "0.14.8", + Version: "0.14.12", Description: "Modern ps replacement", Group: tooldef.GroupRustTools, InstallMode: tooldef.InstallModeEget, @@ -108,7 +108,7 @@ func registerRustTools(r *Registry) { r.register(&tooldef.Tool{ Name: "bottom", - Version: "0.10.2", + Version: "0.14.9", Description: "System monitor", Group: tooldef.GroupRustTools, InstallMode: tooldef.InstallModeEget, @@ -120,7 +120,7 @@ func registerRustTools(r *Registry) { r.register(&tooldef.Tool{ Name: "gitui", - Version: "0.26.3", + Version: "0.28.1", Description: "Terminal UI for git", Group: tooldef.GroupRustTools, InstallMode: tooldef.InstallModeEget, @@ -129,7 +129,7 @@ func registerRustTools(r *Registry) { r.register(&tooldef.Tool{ Name: "dust", - Version: "1.1.1", + Version: "1.2.6", Description: "Disk usage analyzer", Group: tooldef.GroupRustTools, InstallMode: tooldef.InstallModeEget, @@ -149,7 +149,7 @@ func registerRustTools(r *Registry) { r.register(&tooldef.Tool{ Name: "sd", - Version: "1.0.0", + Version: "1.1.0", Description: "Intuitive find & replace", Group: tooldef.GroupRustTools, InstallMode: tooldef.InstallModeEget, @@ -159,7 +159,7 @@ func registerRustTools(r *Registry) { r.register(&tooldef.Tool{ Name: "tealdeer", - Version: "1.7.1", + Version: "1.9.0", Description: "Fast tldr client", Group: tooldef.GroupRustTools, InstallMode: tooldef.InstallModeEget, @@ -170,7 +170,7 @@ func registerRustTools(r *Registry) { r.register(&tooldef.Tool{ Name: "xh", - Version: "0.23.1", + Version: "0.26.2", Description: "Friendly HTTP client", Group: tooldef.GroupRustTools, InstallMode: tooldef.InstallModeEget, @@ -180,7 +180,7 @@ func registerRustTools(r *Registry) { r.register(&tooldef.Tool{ Name: "yazi", - Version: "25.5.28", + Version: "26.9.1", Description: "Terminal file manager", Group: tooldef.GroupRustTools, InstallMode: tooldef.InstallModeEget, @@ -190,7 +190,7 @@ func registerRustTools(r *Registry) { r.register(&tooldef.Tool{ Name: "atuin", - Version: "18.4.0", + Version: "18.23.0", Description: "Shell history manager", Group: tooldef.GroupRustTools, InstallMode: tooldef.InstallModeEget, @@ -200,7 +200,7 @@ func registerRustTools(r *Registry) { r.register(&tooldef.Tool{ Name: "zellij", - Version: "0.41.2", + Version: "0.45.1", Description: "Terminal workspace", Group: tooldef.GroupRustTools, InstallMode: tooldef.InstallModeEget, @@ -210,7 +210,7 @@ func registerRustTools(r *Registry) { r.register(&tooldef.Tool{ Name: "just", - Version: "1.38.0", + Version: "1.58.0", Description: "Command runner", Group: tooldef.GroupRustTools, InstallMode: tooldef.InstallModeEget, @@ -220,7 +220,7 @@ func registerRustTools(r *Registry) { r.register(&tooldef.Tool{ Name: "watchexec", - Version: "2.2.1", + Version: "2.8.0", Description: "File watcher and command executor", Group: tooldef.GroupRustTools, InstallMode: tooldef.InstallModeEget, diff --git a/internal/registry/utilities.go b/internal/registry/utilities.go index e1e34b9..ae48c05 100644 --- a/internal/registry/utilities.go +++ b/internal/registry/utilities.go @@ -12,7 +12,7 @@ import "github.com/omargallob/devops-starter/pkg/tooldef" func registerUtilities(r *Registry) { r.register(&tooldef.Tool{ Name: "jq", - Version: "1.7.1", + Version: "1.8.2", Description: "JSON processor", Group: tooldef.GroupUtilities, InstallMode: tooldef.InstallModeEget, @@ -21,7 +21,7 @@ func registerUtilities(r *Registry) { r.register(&tooldef.Tool{ Name: "yq", - Version: "4.44.6", + Version: "4.54.1", Description: "YAML processor", Group: tooldef.GroupUtilities, InstallMode: tooldef.InstallModeEget, @@ -31,7 +31,7 @@ func registerUtilities(r *Registry) { r.register(&tooldef.Tool{ Name: "fzf", - Version: "0.57.0", + Version: "0.74.5", Description: "Fuzzy finder", Group: tooldef.GroupUtilities, InstallMode: tooldef.InstallModeEget, @@ -40,7 +40,7 @@ func registerUtilities(r *Registry) { r.register(&tooldef.Tool{ Name: "direnv", - Version: "2.35.0", + Version: "2.38.2", Description: "Environment variable manager", Group: tooldef.GroupUtilities, InstallMode: tooldef.InstallModeEget, @@ -60,7 +60,7 @@ func registerUtilities(r *Registry) { r.register(&tooldef.Tool{ Name: "sops", - Version: "3.9.4", + Version: "3.13.3", Description: "Secrets encryption", Group: tooldef.GroupUtilities, InstallMode: tooldef.InstallModeEget, @@ -70,7 +70,7 @@ func registerUtilities(r *Registry) { r.register(&tooldef.Tool{ Name: "gh", - Version: "2.63.2", + Version: "2.102.0", Description: "GitHub CLI", Group: tooldef.GroupUtilities, InstallMode: tooldef.InstallModeEget, @@ -80,7 +80,7 @@ func registerUtilities(r *Registry) { r.register(&tooldef.Tool{ Name: "trivy", - Version: "0.70.0", + Version: "0.75.0", Description: "Security scanner", Group: tooldef.GroupUtilities, InstallMode: tooldef.InstallModeEget, @@ -89,7 +89,7 @@ func registerUtilities(r *Registry) { r.register(&tooldef.Tool{ Name: "lazygit", - Version: "0.44.1", + Version: "0.66.1", Description: "Terminal UI for git", Group: tooldef.GroupUtilities, InstallMode: tooldef.InstallModeEget, @@ -98,7 +98,7 @@ func registerUtilities(r *Registry) { r.register(&tooldef.Tool{ Name: "shellcheck", - Version: "0.10.0", + Version: "0.11.0", Description: "Shell script linter", Group: tooldef.GroupUtilities, InstallMode: tooldef.InstallModeEget, @@ -108,7 +108,7 @@ func registerUtilities(r *Registry) { r.register(&tooldef.Tool{ Name: "shfmt", - Version: "3.10.0", + Version: "3.14.1", Description: "Shell script formatter", Group: tooldef.GroupUtilities, InstallMode: tooldef.InstallModeEget, @@ -118,7 +118,7 @@ func registerUtilities(r *Registry) { r.register(&tooldef.Tool{ Name: "task", - Version: "3.40.1", + Version: "3.54.0", Description: "Task runner", Group: tooldef.GroupUtilities, InstallMode: tooldef.InstallModeEget, @@ -127,7 +127,7 @@ func registerUtilities(r *Registry) { r.register(&tooldef.Tool{ Name: "neovim", - Version: "0.10.3", + Version: "0.12.6", Description: "Hyperextensible text editor", Group: tooldef.GroupUtilities, InstallMode: tooldef.InstallModeEget, @@ -138,7 +138,7 @@ func registerUtilities(r *Registry) { r.register(&tooldef.Tool{ Name: "lcov", - Version: "2.4", + Version: "2.6", Description: "Linux code coverage reporting tool", Group: tooldef.GroupUtilities, InstallMode: tooldef.InstallModeEget, @@ -148,7 +148,7 @@ func registerUtilities(r *Registry) { r.register(&tooldef.Tool{ Name: "genhtml", - Version: "2.4", + Version: "2.6", Description: "Generate HTML coverage reports from lcov data", Group: tooldef.GroupUtilities, InstallMode: tooldef.InstallModeEget,