diff --git a/.gitignore b/.gitignore index e6813276c..a37c27c89 100644 --- a/.gitignore +++ b/.gitignore @@ -51,3 +51,4 @@ examples/*/size.json .claude/settings.local.json examples/**/.claude .gemini/ +.antigravitycli/ diff --git a/.mise/tasks/mise-upgrade b/.mise/tasks/mise-upgrade index 6a5cce512..f830fa366 100755 --- a/.mise/tasks/mise-upgrade +++ b/.mise/tasks/mise-upgrade @@ -95,7 +95,7 @@ fi echo "Upgrading go and mise packages..." mise run upgrade if [[ -n "$(git status --porcelain go.mod go.sum)" ]]; then - git add go.mod go.sum + git add go.mod go.sum docs/package.json mise.lock docs/bun.lock git commit -m "chore: update go, mise, and bun packages" fi @@ -113,7 +113,6 @@ if [[ -n "$(git status --porcelain --untracked-files=no)" ]]; then git commit -m "style: fix formatting" fi - # Push the branch (needed in CI and good practice locally) git push -u origin "$branch" diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_bun-pnpm_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_bun-pnpm_1.snap.json index d20558f26..e7d0a3ebc 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_bun-pnpm_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_bun-pnpm_1.snap.json @@ -80,7 +80,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", @@ -169,7 +169,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" } ], "name": "packages:apt:runtime" diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_config-file_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_config-file_1.snap.json index b17819c5b..fb87746e3 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_config-file_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_config-file_1.snap.json @@ -73,7 +73,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:apt:build" @@ -189,7 +189,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" } ], "name": "packages:apt:runtime" diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_cpp-cmake_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_cpp-cmake_1.snap.json index fe8b39054..593224821 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_cpp-cmake_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_cpp-cmake_1.snap.json @@ -1,7 +1,7 @@ { "deploy": { "base": { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" }, "inputs": [ { @@ -34,7 +34,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_cpp-meson_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_cpp-meson_1.snap.json index d4b9a79a4..9dda1a6ae 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_cpp-meson_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_cpp-meson_1.snap.json @@ -1,7 +1,7 @@ { "deploy": { "base": { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" }, "inputs": [ { @@ -34,7 +34,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_deno-2_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_deno-2_1.snap.json index fa3c1ace3..74563e829 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_deno-2_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_deno-2_1.snap.json @@ -1,7 +1,7 @@ { "deploy": { "base": { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" }, "inputs": [ { @@ -45,7 +45,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_dockerignore_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_dockerignore_1.snap.json index 94144fbc8..637e9f509 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_dockerignore_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_dockerignore_1.snap.json @@ -1,7 +1,7 @@ { "deploy": { "base": { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" }, "inputs": [ { @@ -17,7 +17,7 @@ { "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise" diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_dotnet-api_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_dotnet-api_1.snap.json index 2f58cd7e6..a51536a18 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_dotnet-api_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_dotnet-api_1.snap.json @@ -56,7 +56,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", @@ -153,7 +153,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" } ], "name": "packages:apt:runtime" diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_dotnet-cli_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_dotnet-cli_1.snap.json index 2df6fa381..80267a713 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_dotnet-cli_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_dotnet-cli_1.snap.json @@ -56,7 +56,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", @@ -153,7 +153,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" } ], "name": "packages:apt:runtime" diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_elixir-ecto_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_elixir-ecto_1.snap.json index 6ea0bec78..7411fc626 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_elixir-ecto_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_elixir-ecto_1.snap.json @@ -1,7 +1,7 @@ { "deploy": { "base": { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" }, "inputs": [ { @@ -43,16 +43,23 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", "variables": { + "ELIXIR_ERL_OPTIONS": "+fnu", + "LANG": "en_US.UTF-8", + "LANGUAGE": "en_US:en", + "LC_ALL": "en_US.UTF-8", "MISE_CACHE_DIR": "/mise/cache", "MISE_CONFIG_DIR": "/mise", "MISE_DATA_DIR": "/mise", "MISE_INSTALLS_DIR": "/mise/installs", - "MISE_SHIMS_DIR": "/mise/shims" + "MISE_SHIMS_DIR": "/mise/shims", + "MIX_ARCHIVES": "/root/.mix/archives", + "MIX_ENV": "prod", + "MIX_HOME": "/root/.mix" } }, { diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_elixir-latest_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_elixir-latest_1.snap.json index 78cb0c170..5170e36c6 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_elixir-latest_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_elixir-latest_1.snap.json @@ -1,7 +1,7 @@ { "deploy": { "base": { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" }, "inputs": [ { @@ -47,16 +47,23 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", "variables": { + "ELIXIR_ERL_OPTIONS": "+fnu", + "LANG": "en_US.UTF-8", + "LANGUAGE": "en_US:en", + "LC_ALL": "en_US.UTF-8", "MISE_CACHE_DIR": "/mise/cache", "MISE_CONFIG_DIR": "/mise", "MISE_DATA_DIR": "/mise", "MISE_INSTALLS_DIR": "/mise/installs", - "MISE_SHIMS_DIR": "/mise/shims" + "MISE_SHIMS_DIR": "/mise/shims", + "MIX_ARCHIVES": "/root/.mix/archives", + "MIX_ENV": "prod", + "MIX_HOME": "/root/.mix" } }, { diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_elixir-phoenix_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_elixir-phoenix_1.snap.json index 87cfaf920..e04e0478b 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_elixir-phoenix_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_elixir-phoenix_1.snap.json @@ -1,7 +1,7 @@ { "deploy": { "base": { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" }, "inputs": [ { @@ -47,16 +47,23 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", "variables": { + "ELIXIR_ERL_OPTIONS": "+fnu", + "LANG": "en_US.UTF-8", + "LANGUAGE": "en_US:en", + "LC_ALL": "en_US.UTF-8", "MISE_CACHE_DIR": "/mise/cache", "MISE_CONFIG_DIR": "/mise", "MISE_DATA_DIR": "/mise", "MISE_INSTALLS_DIR": "/mise/installs", - "MISE_SHIMS_DIR": "/mise/shims" + "MISE_SHIMS_DIR": "/mise/shims", + "MIX_ARCHIVES": "/root/.mix/archives", + "MIX_ENV": "prod", + "MIX_HOME": "/root/.mix" } }, { diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_gleam-custom-version_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_gleam-custom-version_1.snap.json index 67e1537d2..cb7724230 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_gleam-custom-version_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_gleam-custom-version_1.snap.json @@ -1,7 +1,7 @@ { "deploy": { "base": { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" }, "inputs": [ { @@ -48,7 +48,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", @@ -106,7 +106,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise:runtime", diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_gleam-include-source_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_gleam-include-source_1.snap.json index 7d6862447..e78b3f827 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_gleam-include-source_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_gleam-include-source_1.snap.json @@ -1,7 +1,7 @@ { "deploy": { "base": { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" }, "inputs": [ { @@ -44,7 +44,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", @@ -98,7 +98,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise:runtime", diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_gleam_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_gleam_1.snap.json index 7d6862447..e78b3f827 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_gleam_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_gleam_1.snap.json @@ -1,7 +1,7 @@ { "deploy": { "base": { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" }, "inputs": [ { @@ -44,7 +44,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", @@ -98,7 +98,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise:runtime", diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_go-cmd-dirs_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_go-cmd-dirs_1.snap.json index 9634ceb4a..5f28affe6 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_go-cmd-dirs_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_go-cmd-dirs_1.snap.json @@ -52,7 +52,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", @@ -137,7 +137,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" } ], "name": "packages:apt:runtime" diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_go-mod_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_go-mod_1.snap.json index 5234b2536..88c15c7ed 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_go-mod_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_go-mod_1.snap.json @@ -52,7 +52,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", @@ -137,7 +137,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" } ], "name": "packages:apt:runtime" diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_go-workspaces_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_go-workspaces_1.snap.json index 6d5ec32e8..c2373c4a2 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_go-workspaces_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_go-workspaces_1.snap.json @@ -48,7 +48,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", @@ -137,7 +137,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" } ], "name": "packages:apt:runtime" diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_java-gradle_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_java-gradle_1.snap.json index b5b95552e..75a256e29 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_java-gradle_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_java-gradle_1.snap.json @@ -7,7 +7,7 @@ }, "deploy": { "base": { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" }, "inputs": [ { @@ -50,7 +50,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", @@ -107,7 +107,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise:runtime", diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_java-maven_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_java-maven_1.snap.json index ae368014a..1bbc0f000 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_java-maven_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_java-maven_1.snap.json @@ -7,7 +7,7 @@ }, "deploy": { "base": { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" }, "inputs": [ { @@ -50,7 +50,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", @@ -107,7 +107,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise:runtime", diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_java-zulu-version_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_java-zulu-version_1.snap.json index ae368014a..1bbc0f000 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_java-zulu-version_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_java-zulu-version_1.snap.json @@ -7,7 +7,7 @@ }, "deploy": { "base": { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" }, "inputs": [ { @@ -50,7 +50,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", @@ -107,7 +107,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise:runtime", diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_mise-config_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_mise-config_1.snap.json index d09ac610f..e17360974 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_mise-config_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_mise-config_1.snap.json @@ -84,7 +84,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", @@ -162,7 +162,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" } ], "name": "packages:apt:runtime" diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_node-angular_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-angular_1.snap.json index 34cc84ddc..129537ac6 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_node-angular_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-angular_1.snap.json @@ -71,7 +71,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", @@ -148,7 +148,7 @@ { "commands": [ { - "cmd": "mise install-into caddy@2.11.2 /railpack/caddy" + "cmd": "mise install-into caddy@2.11.3 /railpack/caddy" }, { "path": "/railpack/caddy" @@ -159,7 +159,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:caddy", @@ -203,7 +203,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" } ], "name": "packages:apt:runtime" diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_node-astro-server_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-astro-server_1.snap.json index ede8a1fec..5e4fdbed0 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_node-astro-server_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-astro-server_1.snap.json @@ -85,7 +85,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", @@ -181,7 +181,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" } ], "name": "packages:apt:runtime" diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_node-astro_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-astro_1.snap.json index c61988790..56f76d65d 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_node-astro_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-astro_1.snap.json @@ -75,7 +75,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", @@ -153,7 +153,7 @@ { "commands": [ { - "cmd": "mise install-into caddy@2.11.2 /railpack/caddy" + "cmd": "mise install-into caddy@2.11.3 /railpack/caddy" }, { "path": "/railpack/caddy" @@ -164,7 +164,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:caddy", @@ -208,7 +208,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" } ], "name": "packages:apt:runtime" diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_node-bun-bunfig_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-bun-bunfig_1.snap.json index aa04e33d6..27d487a6d 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_node-bun-bunfig_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-bun-bunfig_1.snap.json @@ -80,7 +80,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", @@ -166,7 +166,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" } ], "name": "packages:apt:runtime" diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_node-bun-no-deps_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-bun-no-deps_1.snap.json index 2e33cbb6c..4eebf813a 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_node-bun-no-deps_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-bun-no-deps_1.snap.json @@ -80,7 +80,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", @@ -158,7 +158,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" } ], "name": "packages:apt:runtime" diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_node-bun-workspaces_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-bun-workspaces_1.snap.json index df8ecd7d9..63829cf41 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_node-bun-workspaces_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-bun-workspaces_1.snap.json @@ -80,7 +80,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", @@ -170,7 +170,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" } ], "name": "packages:apt:runtime" diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_node-bun_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-bun_1.snap.json index 17f80f8cd..860b7be88 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_node-bun_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-bun_1.snap.json @@ -80,7 +80,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", @@ -167,7 +167,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" } ], "name": "packages:apt:runtime" diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_node-corepack_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-corepack_1.snap.json index e65f0589c..21a496e4f 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_node-corepack_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-corepack_1.snap.json @@ -81,7 +81,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", @@ -177,7 +177,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" } ], "name": "packages:apt:runtime" diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_node-cra_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-cra_1.snap.json index 47fefab36..c7d66096b 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_node-cra_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-cra_1.snap.json @@ -71,7 +71,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", @@ -148,7 +148,7 @@ { "commands": [ { - "cmd": "mise install-into caddy@2.11.2 /railpack/caddy" + "cmd": "mise install-into caddy@2.11.3 /railpack/caddy" }, { "path": "/railpack/caddy" @@ -159,7 +159,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:caddy", @@ -203,7 +203,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" } ], "name": "packages:apt:runtime" diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_node-latest-npm-native-deps_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-latest-npm-native-deps_1.snap.json index 709a95805..7859474d6 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_node-latest-npm-native-deps_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-latest-npm-native-deps_1.snap.json @@ -81,7 +81,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", @@ -172,7 +172,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" } ], "name": "packages:apt:runtime" diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_node-latest-pnpm-mise-native-deps_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-latest-pnpm-mise-native-deps_1.snap.json index 53dc4584f..6bfab0db1 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_node-latest-pnpm-mise-native-deps_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-latest-pnpm-mise-native-deps_1.snap.json @@ -84,7 +84,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", @@ -120,7 +120,7 @@ "src": "pnpm-workspace.yaml" }, { - "path": "/pnpm" + "path": "/pnpm/bin" }, { "cmd": "pnpm add -g node-gyp" @@ -177,7 +177,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" } ], "name": "packages:apt:runtime" diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_node-lts-npm-native-deps_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-lts-npm-native-deps_1.snap.json new file mode 100755 index 000000000..3758e3628 --- /dev/null +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-lts-npm-native-deps_1.snap.json @@ -0,0 +1,185 @@ +{ + "caches": { + "apt": { + "directory": "/var/cache/apt", + "type": "locked" + }, + "apt-lists": { + "directory": "/var/lib/apt/lists", + "type": "locked" + }, + "node-modules": { + "directory": "/app/node_modules/.cache", + "type": "shared" + }, + "npm-install": { + "directory": "/root/.npm", + "type": "shared" + } + }, + "deploy": { + "base": { + "step": "packages:apt:runtime" + }, + "inputs": [ + { + "include": [ + "/mise/shims", + "/mise/installs", + "/usr/local/bin/mise", + "/etc/mise/config.toml", + "/root/.local/state/mise" + ], + "step": "packages:mise" + }, + { + "include": [ + "/app/node_modules" + ], + "step": "build" + }, + { + "exclude": [ + "node_modules", + ".yarn" + ], + "include": [ + "/root/.cache", + ".", + "/opt/corepack" + ], + "step": "build" + } + ], + "startCommand": "npm run start", + "variables": { + "CI": "true", + "NODE_ENV": "production", + "NPM_CONFIG_FUND": "false", + "NPM_CONFIG_PRODUCTION": "false", + "NPM_CONFIG_UPDATE_NOTIFIER": "false" + } + }, + "steps": [ + { + "assets": { + "generated-mise-toml": "[generated-mise-toml]" + }, + "commands": [ + { + "path": "/mise/shims" + }, + { + "dest": "mise.toml", + "src": "mise.toml" + }, + { + "customName": "create mise config", + "name": "generated-mise-toml", + "path": "/etc/mise/config.toml" + }, + { + "cmd": "mise install", + "customName": "install mise packages: node" + } + ], + "inputs": [ + { + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" + } + ], + "name": "packages:mise", + "variables": { + "MISE_CACHE_DIR": "/mise/cache", + "MISE_CONFIG_DIR": "/mise", + "MISE_DATA_DIR": "/mise", + "MISE_INSTALLS_DIR": "/mise/installs", + "MISE_SHIMS_DIR": "/mise/shims" + } + }, + { + "caches": [ + "npm-install" + ], + "commands": [ + { + "path": "/app/node_modules/.bin" + }, + { + "dest": "package.json", + "src": "package.json" + }, + { + "cmd": "sh -c 'npm i -g corepack@latest \u0026\u0026 corepack enable \u0026\u0026 corepack prepare --activate'", + "customName": "npm i -g corepack@latest \u0026\u0026 corepack enable \u0026\u0026 corepack prepare --activate" + }, + { + "cmd": "mkdir -p /app/node_modules/.cache" + }, + { + "dest": "package-lock.json", + "src": "package-lock.json" + }, + { + "dest": "package.json", + "src": "package.json" + }, + { + "cmd": "npm ci" + } + ], + "inputs": [ + { + "step": "packages:mise" + } + ], + "name": "install", + "variables": { + "CI": "true", + "COREPACK_HOME": "/opt/corepack", + "NODE_ENV": "production", + "NPM_CONFIG_FUND": "false", + "NPM_CONFIG_PRODUCTION": "false", + "NPM_CONFIG_UPDATE_NOTIFIER": "false" + } + }, + { + "caches": [ + "node-modules" + ], + "inputs": [ + { + "step": "install" + }, + { + "include": [ + "." + ], + "local": true + } + ], + "name": "build", + "secrets": [ + "*" + ] + }, + { + "caches": [ + "apt", + "apt-lists" + ], + "commands": [ + { + "cmd": "sh -c 'apt-get update \u0026\u0026 apt-get install -y libatomic1'", + "customName": "install apt packages: libatomic1" + } + ], + "inputs": [ + { + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" + } + ], + "name": "packages:apt:runtime" + } + ] +} \ No newline at end of file diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_node-next_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-next_1.snap.json index 4efa3ccca..aa1fc0d40 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_node-next_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-next_1.snap.json @@ -84,7 +84,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", @@ -175,7 +175,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" } ], "name": "packages:apt:runtime" diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_node-npm-install-in-build_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-npm-install-in-build_1.snap.json index 64ec199cd..ccb01c583 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_node-npm-install-in-build_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-npm-install-in-build_1.snap.json @@ -80,7 +80,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", @@ -165,7 +165,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" } ], "name": "packages:apt:runtime" diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_node-npm-workspaces_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-npm-workspaces_1.snap.json index 5b678d43a..c7835544b 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_node-npm-workspaces_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-npm-workspaces_1.snap.json @@ -81,7 +81,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", @@ -184,7 +184,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" } ], "name": "packages:apt:runtime" diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_node-npm_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-npm_1.snap.json index a3f01ce10..5b86ee6eb 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_node-npm_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-npm_1.snap.json @@ -80,7 +80,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", @@ -162,7 +162,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" } ], "name": "packages:apt:runtime" diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_node-nuxt_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-nuxt_1.snap.json index f9a5081b1..c5e72c83e 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_node-nuxt_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-nuxt_1.snap.json @@ -80,7 +80,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", @@ -165,7 +165,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" } ], "name": "packages:apt:runtime" diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_node-oldest_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-oldest_1.snap.json index d8164a2ac..57adbc0cc 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_node-oldest_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-oldest_1.snap.json @@ -84,7 +84,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", @@ -162,7 +162,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" } ], "name": "packages:apt:runtime" diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_node-pnpm-engines_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-pnpm-engines_1.snap.json index 24f24e8f3..2b9aa3d9a 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_node-pnpm-engines_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-pnpm-engines_1.snap.json @@ -80,7 +80,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", @@ -165,7 +165,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" } ], "name": "packages:apt:runtime" diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_node-pnpm-workspaces_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-pnpm-workspaces_1.snap.json index 6da20a3cf..c83393d21 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_node-pnpm-workspaces_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-pnpm-workspaces_1.snap.json @@ -84,7 +84,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", @@ -189,7 +189,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" } ], "name": "packages:apt:runtime" diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_node-prisma_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-prisma_1.snap.json index 71b217718..4ca3c9df2 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_node-prisma_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-prisma_1.snap.json @@ -80,7 +80,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", @@ -171,7 +171,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" } ], "name": "packages:apt:runtime" diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_node-puppeteer_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-puppeteer_1.snap.json index 007c22edf..1792fbcad 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_node-puppeteer_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-puppeteer_1.snap.json @@ -80,7 +80,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", @@ -162,7 +162,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" } ], "name": "packages:apt:runtime" diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_node-remix_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-remix_1.snap.json index 4a89cee2f..31f61b39f 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_node-remix_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-remix_1.snap.json @@ -88,7 +88,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", @@ -177,7 +177,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" } ], "name": "packages:apt:runtime" diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_node-svelte-kit_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-svelte-kit_1.snap.json index a81ca8058..74c8e8411 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_node-svelte-kit_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-svelte-kit_1.snap.json @@ -79,7 +79,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", @@ -171,7 +171,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" } ], "name": "packages:apt:runtime" diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_node-tanstack-start_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-tanstack-start_1.snap.json index 3b19951c0..8e89d0e03 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_node-tanstack-start_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-tanstack-start_1.snap.json @@ -84,7 +84,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", @@ -172,7 +172,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" } ], "name": "packages:apt:runtime" diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_node-turborepo_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-turborepo_1.snap.json index 7215f6f59..86b94951d 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_node-turborepo_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-turborepo_1.snap.json @@ -85,7 +85,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", @@ -206,7 +206,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" } ], "name": "packages:apt:runtime" diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_node-vite-react-router-spa_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-vite-react-router-spa_1.snap.json index 1e558b459..362b8e8c3 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_node-vite-react-router-spa_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-vite-react-router-spa_1.snap.json @@ -79,7 +79,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", @@ -171,7 +171,7 @@ { "commands": [ { - "cmd": "mise install-into caddy@2.11.2 /railpack/caddy" + "cmd": "mise install-into caddy@2.11.3 /railpack/caddy" }, { "path": "/railpack/caddy" @@ -182,7 +182,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:caddy", @@ -226,7 +226,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" } ], "name": "packages:apt:runtime" diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_node-vite-react-router-ssr_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-vite-react-router-ssr_1.snap.json index 15faeb4e3..80b756fe0 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_node-vite-react-router-ssr_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-vite-react-router-ssr_1.snap.json @@ -88,7 +88,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", @@ -190,7 +190,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" } ], "name": "packages:apt:runtime" diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_node-vite-react_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-vite-react_1.snap.json index 2c8ee768b..df7bd1678 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_node-vite-react_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-vite-react_1.snap.json @@ -75,7 +75,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", @@ -153,7 +153,7 @@ { "commands": [ { - "cmd": "mise install-into caddy@2.11.2 /railpack/caddy" + "cmd": "mise install-into caddy@2.11.3 /railpack/caddy" }, { "path": "/railpack/caddy" @@ -164,7 +164,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:caddy", @@ -208,7 +208,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" } ], "name": "packages:apt:runtime" diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_node-vite-svelte_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-vite-svelte_1.snap.json index 6136b3dc4..88451b97b 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_node-vite-svelte_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-vite-svelte_1.snap.json @@ -75,7 +75,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", @@ -160,7 +160,7 @@ { "commands": [ { - "cmd": "mise install-into caddy@2.11.2 /railpack/caddy" + "cmd": "mise install-into caddy@2.11.3 /railpack/caddy" }, { "path": "/railpack/caddy" @@ -171,7 +171,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:caddy", @@ -215,7 +215,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" } ], "name": "packages:apt:runtime" diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_node-vite-vanilla_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-vite-vanilla_1.snap.json index 3340b3dba..ac06174a9 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_node-vite-vanilla_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-vite-vanilla_1.snap.json @@ -75,7 +75,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", @@ -153,7 +153,7 @@ { "commands": [ { - "cmd": "mise install-into caddy@2.11.2 /railpack/caddy" + "cmd": "mise install-into caddy@2.11.3 /railpack/caddy" }, { "path": "/railpack/caddy" @@ -164,7 +164,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:caddy", @@ -208,7 +208,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" } ], "name": "packages:apt:runtime" diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_node-yarn-1_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-yarn-1_1.snap.json index dcc94d957..543725f2c 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_node-yarn-1_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-yarn-1_1.snap.json @@ -75,7 +75,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:apt:build" @@ -197,7 +197,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" } ], "name": "packages:apt:runtime" diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_node-yarn-2-node-linker_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-yarn-2-node-linker_1.snap.json index db268c584..af565cb02 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_node-yarn-2-node-linker_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-yarn-2-node-linker_1.snap.json @@ -82,7 +82,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", @@ -168,7 +168,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" } ], "name": "packages:apt:runtime" diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_node-yarn-2_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-yarn-2_1.snap.json index 681c2e29e..860b5bc41 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_node-yarn-2_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-yarn-2_1.snap.json @@ -85,7 +85,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", @@ -179,7 +179,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" } ], "name": "packages:apt:runtime" diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_node-yarn-3_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-yarn-3_1.snap.json index 891233c63..4b264f96e 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_node-yarn-3_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-yarn-3_1.snap.json @@ -82,7 +82,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", @@ -186,7 +186,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" } ], "name": "packages:apt:runtime" diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_node-yarn-4_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-yarn-4_1.snap.json index 6b4630925..1eb0dad87 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_node-yarn-4_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-yarn-4_1.snap.json @@ -82,7 +82,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", @@ -178,7 +178,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" } ], "name": "packages:apt:runtime" diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_node-yarn-workspaces_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-yarn-workspaces_1.snap.json index a918e3214..f079668bf 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_node-yarn-workspaces_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_node-yarn-workspaces_1.snap.json @@ -82,7 +82,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", @@ -181,7 +181,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" } ], "name": "packages:apt:runtime" diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_php-laravel-11-react_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_php-laravel-11-react_1.snap.json index 5734ac9d4..b5f8374cb 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_php-laravel-11-react_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_php-laravel-11-react_1.snap.json @@ -69,7 +69,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", @@ -90,7 +90,7 @@ ], "inputs": [ { - "image": "dunglas/frankenphp:php8.2.30-bookworm" + "image": "dunglas/frankenphp:php8.2.31-bookworm" } ], "name": "packages:image" diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_php-laravel-12-react_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_php-laravel-12-react_1.snap.json index df49c41a1..7f9616087 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_php-laravel-12-react_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_php-laravel-12-react_1.snap.json @@ -69,7 +69,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", @@ -90,7 +90,7 @@ ], "inputs": [ { - "image": "dunglas/frankenphp:php8.2.30-bookworm" + "image": "dunglas/frankenphp:php8.2.31-bookworm" } ], "name": "packages:image" diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_php-vanilla-82_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_php-vanilla-82_1.snap.json index fec0ae26d..09aa4c0b5 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_php-vanilla-82_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_php-vanilla-82_1.snap.json @@ -21,7 +21,7 @@ ], "inputs": [ { - "image": "dunglas/frankenphp:php8.2.30-bookworm" + "image": "dunglas/frankenphp:php8.2.31-bookworm" } ], "name": "packages:image" diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_php-vanilla_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_php-vanilla_1.snap.json index fef86ac20..6504fa91c 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_php-vanilla_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_php-vanilla_1.snap.json @@ -15,7 +15,7 @@ ], "inputs": [ { - "image": "dunglas/frankenphp:php8.4.19-bookworm" + "image": "dunglas/frankenphp:php8.4.21-bookworm" } ], "name": "packages:image" diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_python-bot-only_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_python-bot-only_1.snap.json index a4894af53..d506e3f22 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_python-bot-only_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_python-bot-only_1.snap.json @@ -1,7 +1,7 @@ { "deploy": { "base": { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" }, "inputs": [ { @@ -58,7 +58,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_python-compiled_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_python-compiled_1.snap.json index 91c24bb04..c88e68c49 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_python-compiled_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_python-compiled_1.snap.json @@ -7,7 +7,7 @@ }, "deploy": { "base": { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" }, "inputs": [ { @@ -71,7 +71,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_python-django_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_python-django_1.snap.json index 9cc1a1e6e..624ca529c 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_python-django_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_python-django_1.snap.json @@ -68,7 +68,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:apt:build" @@ -187,7 +187,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" } ], "name": "packages:apt:runtime" diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_python-fastapi_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_python-fastapi_1.snap.json index 196277fc6..a9f7f8d30 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_python-fastapi_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_python-fastapi_1.snap.json @@ -7,7 +7,7 @@ }, "deploy": { "base": { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" }, "inputs": [ { @@ -67,7 +67,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_python-fasthtml_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_python-fasthtml_1.snap.json index 2417c9f1f..85047d9f2 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_python-fasthtml_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_python-fasthtml_1.snap.json @@ -7,7 +7,7 @@ }, "deploy": { "base": { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" }, "inputs": [ { @@ -67,7 +67,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_python-flask_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_python-flask_1.snap.json index cc190e2fc..31c8fd7e7 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_python-flask_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_python-flask_1.snap.json @@ -7,7 +7,7 @@ }, "deploy": { "base": { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" }, "inputs": [ { @@ -67,7 +67,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_python-freethreaded_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_python-freethreaded_1.snap.json index d1d05e0a8..1e94f0589 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_python-freethreaded_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_python-freethreaded_1.snap.json @@ -1,7 +1,7 @@ { "deploy": { "base": { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" }, "inputs": [ { @@ -62,7 +62,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_python-latest-psycopg_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_python-latest-psycopg_1.snap.json index 293427e0b..0d1582f18 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_python-latest-psycopg_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_python-latest-psycopg_1.snap.json @@ -68,7 +68,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:apt:build" @@ -187,7 +187,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" } ], "name": "packages:apt:runtime" diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_python-latest_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_python-latest_1.snap.json index d1d05e0a8..1e94f0589 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_python-latest_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_python-latest_1.snap.json @@ -1,7 +1,7 @@ { "deploy": { "base": { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" }, "inputs": [ { @@ -62,7 +62,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_python-oldest_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_python-oldest_1.snap.json index d1d05e0a8..1e94f0589 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_python-oldest_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_python-oldest_1.snap.json @@ -1,7 +1,7 @@ { "deploy": { "base": { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" }, "inputs": [ { @@ -62,7 +62,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_python-pdm_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_python-pdm_1.snap.json index bdb38f494..17d805963 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_python-pdm_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_python-pdm_1.snap.json @@ -1,7 +1,7 @@ { "deploy": { "base": { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" }, "inputs": [ { @@ -56,12 +56,12 @@ }, { "cmd": "mise install", - "customName": "install mise packages: pipx, pipx:pdm, python" + "customName": "install mise packages: pipx, pipx:pdm, python, uv" } ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_python-pip_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_python-pip_1.snap.json index 583dac0f3..1adb6499a 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_python-pip_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_python-pip_1.snap.json @@ -7,7 +7,7 @@ }, "deploy": { "base": { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" }, "inputs": [ { @@ -71,7 +71,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_python-pipfile_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_python-pipfile_1.snap.json index afd4441b8..8fc975d5a 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_python-pipfile_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_python-pipfile_1.snap.json @@ -1,7 +1,7 @@ { "deploy": { "base": { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" }, "inputs": [ { @@ -56,12 +56,12 @@ }, { "cmd": "mise install", - "customName": "install mise packages: pipx, pipx:pipenv, python" + "customName": "install mise packages: pipx, pipx:pipenv, python, uv" } ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_python-poetry_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_python-poetry_1.snap.json index afffc0f18..ad4e9e7a2 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_python-poetry_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_python-poetry_1.snap.json @@ -1,7 +1,7 @@ { "deploy": { "base": { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" }, "inputs": [ { @@ -56,12 +56,12 @@ }, { "cmd": "mise install", - "customName": "install mise packages: pipx, pipx:poetry, python" + "customName": "install mise packages: pipx, pipx:poetry, python, uv" } ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_python-psycopg-binary_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_python-psycopg-binary_1.snap.json index 52619b323..728ba68a5 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_python-psycopg-binary_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_python-psycopg-binary_1.snap.json @@ -7,7 +7,7 @@ }, "deploy": { "base": { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" }, "inputs": [ { @@ -71,7 +71,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_python-system-deps_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_python-system-deps_1.snap.json index 2021bcce6..e2181a742 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_python-system-deps_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_python-system-deps_1.snap.json @@ -68,7 +68,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:apt:build" @@ -175,7 +175,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" } ], "name": "packages:apt:runtime" diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_python-uv-packaged_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_python-uv-packaged_1.snap.json index f4a881574..728768625 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_python-uv-packaged_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_python-uv-packaged_1.snap.json @@ -7,7 +7,7 @@ }, "deploy": { "base": { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" }, "inputs": [ { @@ -71,7 +71,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_python-uv-tool-versions_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_python-uv-tool-versions_1.snap.json index 26f4a983e..16773b54e 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_python-uv-tool-versions_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_python-uv-tool-versions_1.snap.json @@ -7,7 +7,7 @@ }, "deploy": { "base": { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" }, "inputs": [ { @@ -71,7 +71,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_python-uv-workspace-postgres_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_python-uv-workspace-postgres_1.snap.json index 4362cd82f..b9258f4c5 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_python-uv-workspace-postgres_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_python-uv-workspace-postgres_1.snap.json @@ -68,7 +68,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:apt:build" @@ -181,7 +181,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" } ], "name": "packages:apt:runtime" diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_python-uv-workspace_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_python-uv-workspace_1.snap.json index c0a16051b..810cc384a 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_python-uv-workspace_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_python-uv-workspace_1.snap.json @@ -7,7 +7,7 @@ }, "deploy": { "base": { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" }, "inputs": [ { @@ -71,7 +71,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_python-uv_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_python-uv_1.snap.json index d69325a69..f0e3fb119 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_python-uv_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_python-uv_1.snap.json @@ -7,7 +7,7 @@ }, "deploy": { "base": { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" }, "inputs": [ { @@ -71,7 +71,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_railpack-env-configuration_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_railpack-env-configuration_1.snap.json index 85fcf609a..8a57b184a 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_railpack-env-configuration_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_railpack-env-configuration_1.snap.json @@ -1,7 +1,7 @@ { "deploy": { "base": { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" }, "inputs": [ { @@ -17,7 +17,7 @@ { "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise" diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_ruby-2_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_ruby-2_1.snap.json index 605e08df3..26aad7672 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_ruby-2_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_ruby-2_1.snap.json @@ -60,7 +60,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:apt:build" @@ -102,7 +102,8 @@ "MISE_CONFIG_DIR": "/mise", "MISE_DATA_DIR": "/mise", "MISE_INSTALLS_DIR": "/mise/installs", - "MISE_SHIMS_DIR": "/mise/shims" + "MISE_SHIMS_DIR": "/mise/shims", + "RUBY_CONFIGURE_OPTS": "--disable-install-doc" } }, { @@ -173,7 +174,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" } ], "name": "packages:apt:runtime" diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_ruby-3-precompiled_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_ruby-3-precompiled_1.snap.json index d2ced7579..bb5a1f658 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_ruby-3-precompiled_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_ruby-3-precompiled_1.snap.json @@ -60,7 +60,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:apt:build" @@ -110,7 +110,8 @@ "MISE_CONFIG_DIR": "/mise", "MISE_DATA_DIR": "/mise", "MISE_INSTALLS_DIR": "/mise/installs", - "MISE_SHIMS_DIR": "/mise/shims" + "MISE_SHIMS_DIR": "/mise/shims", + "RUBY_CONFIGURE_OPTS": "--disable-install-doc" } }, { @@ -181,7 +182,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" } ], "name": "packages:apt:runtime" diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_ruby-3_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_ruby-3_1.snap.json index 1dda028e4..a5d8042d2 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_ruby-3_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_ruby-3_1.snap.json @@ -60,7 +60,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:apt:build" @@ -102,7 +102,8 @@ "MISE_CONFIG_DIR": "/mise", "MISE_DATA_DIR": "/mise", "MISE_INSTALLS_DIR": "/mise/installs", - "MISE_SHIMS_DIR": "/mise/shims" + "MISE_SHIMS_DIR": "/mise/shims", + "RUBY_CONFIGURE_OPTS": "--disable-install-doc" } }, { @@ -173,7 +174,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" } ], "name": "packages:apt:runtime" diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_ruby-execjs_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_ruby-execjs_1.snap.json index 30422a19d..b7cc22845 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_ruby-execjs_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_ruby-execjs_1.snap.json @@ -60,7 +60,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:apt:build" @@ -98,7 +98,8 @@ "MISE_CONFIG_DIR": "/mise", "MISE_DATA_DIR": "/mise", "MISE_INSTALLS_DIR": "/mise/installs", - "MISE_SHIMS_DIR": "/mise/shims" + "MISE_SHIMS_DIR": "/mise/shims", + "RUBY_CONFIGURE_OPTS": "--disable-install-doc" } }, { @@ -169,7 +170,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" } ], "name": "packages:apt:runtime" diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_ruby-jemalloc_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_ruby-jemalloc_1.snap.json index 31adde92f..ebc0da97b 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_ruby-jemalloc_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_ruby-jemalloc_1.snap.json @@ -60,7 +60,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:apt:build" @@ -98,7 +98,8 @@ "MISE_CONFIG_DIR": "/mise", "MISE_DATA_DIR": "/mise", "MISE_INSTALLS_DIR": "/mise/installs", - "MISE_SHIMS_DIR": "/mise/shims" + "MISE_SHIMS_DIR": "/mise/shims", + "RUBY_CONFIGURE_OPTS": "--disable-install-doc" } }, { @@ -169,7 +170,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" } ], "name": "packages:apt:runtime" diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_ruby-latest_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_ruby-latest_1.snap.json index 6d5214e1d..06cc1af90 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_ruby-latest_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_ruby-latest_1.snap.json @@ -60,7 +60,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:apt:build" @@ -102,7 +102,8 @@ "MISE_CONFIG_DIR": "/mise", "MISE_DATA_DIR": "/mise", "MISE_INSTALLS_DIR": "/mise/installs", - "MISE_SHIMS_DIR": "/mise/shims" + "MISE_SHIMS_DIR": "/mise/shims", + "RUBY_CONFIGURE_OPTS": "--disable-install-doc" } }, { @@ -173,7 +174,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" } ], "name": "packages:apt:runtime" diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_ruby-local-deps_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_ruby-local-deps_1.snap.json index bb0c24d7a..fecf1b6af 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_ruby-local-deps_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_ruby-local-deps_1.snap.json @@ -60,7 +60,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:apt:build" @@ -98,7 +98,8 @@ "MISE_CONFIG_DIR": "/mise", "MISE_DATA_DIR": "/mise", "MISE_INSTALLS_DIR": "/mise/installs", - "MISE_SHIMS_DIR": "/mise/shims" + "MISE_SHIMS_DIR": "/mise/shims", + "RUBY_CONFIGURE_OPTS": "--disable-install-doc" } }, { @@ -173,7 +174,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" } ], "name": "packages:apt:runtime" diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_ruby-no-version_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_ruby-no-version_1.snap.json index 677568cbc..4d813ea1e 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_ruby-no-version_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_ruby-no-version_1.snap.json @@ -60,7 +60,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:apt:build" @@ -98,7 +98,8 @@ "MISE_CONFIG_DIR": "/mise", "MISE_DATA_DIR": "/mise", "MISE_INSTALLS_DIR": "/mise/installs", - "MISE_SHIMS_DIR": "/mise/shims" + "MISE_SHIMS_DIR": "/mise/shims", + "RUBY_CONFIGURE_OPTS": "--disable-install-doc" } }, { @@ -169,7 +170,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" } ], "name": "packages:apt:runtime" diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_ruby-rails-api-app_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_ruby-rails-api-app_1.snap.json index 947722a0f..af0062da2 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_ruby-rails-api-app_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_ruby-rails-api-app_1.snap.json @@ -61,7 +61,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:apt:build" @@ -103,7 +103,8 @@ "MISE_CONFIG_DIR": "/mise", "MISE_DATA_DIR": "/mise", "MISE_INSTALLS_DIR": "/mise/installs", - "MISE_SHIMS_DIR": "/mise/shims" + "MISE_SHIMS_DIR": "/mise/shims", + "RUBY_CONFIGURE_OPTS": "--disable-install-doc" } }, { @@ -182,7 +183,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" } ], "name": "packages:apt:runtime" diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_ruby-rails-postgres_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_ruby-rails-postgres_1.snap.json index 57e2da071..434116799 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_ruby-rails-postgres_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_ruby-rails-postgres_1.snap.json @@ -61,7 +61,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:apt:build" @@ -103,7 +103,8 @@ "MISE_CONFIG_DIR": "/mise", "MISE_DATA_DIR": "/mise", "MISE_INSTALLS_DIR": "/mise/installs", - "MISE_SHIMS_DIR": "/mise/shims" + "MISE_SHIMS_DIR": "/mise/shims", + "RUBY_CONFIGURE_OPTS": "--disable-install-doc" } }, { @@ -185,7 +186,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" } ], "name": "packages:apt:runtime" diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_ruby-sinatra_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_ruby-sinatra_1.snap.json index ec94218b9..28c1a252c 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_ruby-sinatra_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_ruby-sinatra_1.snap.json @@ -60,7 +60,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:apt:build" @@ -98,7 +98,8 @@ "MISE_CONFIG_DIR": "/mise", "MISE_DATA_DIR": "/mise", "MISE_INSTALLS_DIR": "/mise/installs", - "MISE_SHIMS_DIR": "/mise/shims" + "MISE_SHIMS_DIR": "/mise/shims", + "RUBY_CONFIGURE_OPTS": "--disable-install-doc" } }, { @@ -169,7 +170,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" } ], "name": "packages:apt:runtime" diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_ruby-vanilla_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_ruby-vanilla_1.snap.json index 2d86115d2..02c1c2f99 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_ruby-vanilla_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_ruby-vanilla_1.snap.json @@ -60,7 +60,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:apt:build" @@ -102,7 +102,8 @@ "MISE_CONFIG_DIR": "/mise", "MISE_DATA_DIR": "/mise", "MISE_INSTALLS_DIR": "/mise/installs", - "MISE_SHIMS_DIR": "/mise/shims" + "MISE_SHIMS_DIR": "/mise/shims", + "RUBY_CONFIGURE_OPTS": "--disable-install-doc" } }, { @@ -173,7 +174,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" } ], "name": "packages:apt:runtime" diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_ruby-with-node_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_ruby-with-node_1.snap.json index 916c18d29..413bbe55c 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_ruby-with-node_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_ruby-with-node_1.snap.json @@ -84,7 +84,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:apt:build" @@ -122,7 +122,8 @@ "MISE_CONFIG_DIR": "/mise", "MISE_DATA_DIR": "/mise", "MISE_INSTALLS_DIR": "/mise/installs", - "MISE_SHIMS_DIR": "/mise/shims" + "MISE_SHIMS_DIR": "/mise/shims", + "RUBY_CONFIGURE_OPTS": "--disable-install-doc" } }, { @@ -280,7 +281,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" } ], "name": "packages:apt:runtime" diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_rust-cargo-workspaces-glob_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_rust-cargo-workspaces-glob_1.snap.json index 397cec3bf..ff6bba0b9 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_rust-cargo-workspaces-glob_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_rust-cargo-workspaces-glob_1.snap.json @@ -11,7 +11,7 @@ }, "deploy": { "base": { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" }, "inputs": [ { @@ -54,7 +54,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_rust-cargo-workspaces_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_rust-cargo-workspaces_1.snap.json index f036ebaf3..fd0f59f0f 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_rust-cargo-workspaces_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_rust-cargo-workspaces_1.snap.json @@ -11,7 +11,7 @@ }, "deploy": { "base": { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" }, "inputs": [ { @@ -50,7 +50,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_rust-custom-toolchain_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_rust-custom-toolchain_1.snap.json index 81dceb18f..20db56fba 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_rust-custom-toolchain_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_rust-custom-toolchain_1.snap.json @@ -15,7 +15,7 @@ }, "deploy": { "base": { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" }, "inputs": [ { @@ -54,7 +54,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_rust-custom-version_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_rust-custom-version_1.snap.json index d098c6d85..1819d6c9a 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_rust-custom-version_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_rust-custom-version_1.snap.json @@ -15,7 +15,7 @@ }, "deploy": { "base": { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" }, "inputs": [ { @@ -54,7 +54,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_rust-multiple-bins_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_rust-multiple-bins_1.snap.json index a08c64a80..efd4f5f00 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_rust-multiple-bins_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_rust-multiple-bins_1.snap.json @@ -15,7 +15,7 @@ }, "deploy": { "base": { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" }, "inputs": [ { @@ -54,7 +54,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_rust-rocket_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_rust-rocket_1.snap.json index f5a6b05a8..90478cd64 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_rust-rocket_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_rust-rocket_1.snap.json @@ -15,7 +15,7 @@ }, "deploy": { "base": { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" }, "inputs": [ { @@ -58,7 +58,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_rust-system-deps_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_rust-system-deps_1.snap.json index 4f21a536c..be24f22c1 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_rust-system-deps_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_rust-system-deps_1.snap.json @@ -15,7 +15,7 @@ }, "deploy": { "base": { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" }, "inputs": [ { @@ -54,7 +54,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_secrets_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_secrets_1.snap.json index 4a8d6b104..24579e549 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_secrets_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_secrets_1.snap.json @@ -1,7 +1,7 @@ { "deploy": { "base": { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" }, "inputs": [ { @@ -28,7 +28,7 @@ { "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise" diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_shell-bash-arrays_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_shell-bash-arrays_1.snap.json index 85fcf609a..8a57b184a 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_shell-bash-arrays_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_shell-bash-arrays_1.snap.json @@ -1,7 +1,7 @@ { "deploy": { "base": { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" }, "inputs": [ { @@ -17,7 +17,7 @@ { "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise" diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_shell-platform-arch_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_shell-platform-arch_1.snap.json index 7e14448f3..f6bc75ab9 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_shell-platform-arch_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_shell-platform-arch_1.snap.json @@ -27,7 +27,7 @@ { "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise" @@ -67,7 +67,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" } ], "name": "packages:apt:runtime" diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_shell-script_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_shell-script_1.snap.json index cdb24bc51..7a9bf2af3 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_shell-script_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_shell-script_1.snap.json @@ -1,7 +1,7 @@ { "deploy": { "base": { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" }, "inputs": [ { @@ -17,7 +17,7 @@ { "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise" diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_staticfile-config_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_staticfile-config_1.snap.json index aef72bcec..93fb2b74a 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_staticfile-config_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_staticfile-config_1.snap.json @@ -1,7 +1,7 @@ { "deploy": { "base": { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" }, "inputs": [ { @@ -23,7 +23,7 @@ { "commands": [ { - "cmd": "mise install-into caddy@2.11.2 /railpack/caddy" + "cmd": "mise install-into caddy@2.11.3 /railpack/caddy" }, { "path": "/railpack/caddy" @@ -34,7 +34,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:caddy", diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_staticfile-index-fallback_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_staticfile-index-fallback_1.snap.json index 2b4cee270..9eabe601b 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_staticfile-index-fallback_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_staticfile-index-fallback_1.snap.json @@ -1,7 +1,7 @@ { "deploy": { "base": { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" }, "inputs": [ { @@ -23,7 +23,7 @@ { "commands": [ { - "cmd": "mise install-into caddy@2.11.2 /railpack/caddy" + "cmd": "mise install-into caddy@2.11.3 /railpack/caddy" }, { "path": "/railpack/caddy" @@ -34,7 +34,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:caddy", diff --git a/core/__snapshots__/TestGenerateBuildPlanForExamples_staticfile-index_1.snap.json b/core/__snapshots__/TestGenerateBuildPlanForExamples_staticfile-index_1.snap.json index 9eab035bc..a60eebb2a 100755 --- a/core/__snapshots__/TestGenerateBuildPlanForExamples_staticfile-index_1.snap.json +++ b/core/__snapshots__/TestGenerateBuildPlanForExamples_staticfile-index_1.snap.json @@ -1,7 +1,7 @@ { "deploy": { "base": { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" }, "inputs": [ { @@ -23,7 +23,7 @@ { "commands": [ { - "cmd": "mise install-into caddy@2.11.2 /railpack/caddy" + "cmd": "mise install-into caddy@2.11.3 /railpack/caddy" }, { "path": "/railpack/caddy" @@ -34,7 +34,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:caddy", diff --git a/core/generate/__snapshots__/context_test.snap b/core/generate/__snapshots__/context_test.snap index 0959cf610..29f15729c 100755 --- a/core/generate/__snapshots__/context_test.snap +++ b/core/generate/__snapshots__/context_test.snap @@ -3,7 +3,7 @@ { "deploy": { "base": { - "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-runtime:mise-2026.5.16" }, "inputs": [ { @@ -28,7 +28,7 @@ "steps": [ { "assets": { - "generated-mise-toml": "[tools]\n go = \"1.23.5\"\n node = \"20.18.2\"\n python = \"3.13.1\"\n\n[settings]\n idiomatic_version_file_enable_tools = [\"python\", \"node\", \"ruby\", \"elixir\", \"go\", \"java\", \"yarn\"]\n install_before = \"14d\"\n paranoid = true\n trusted_config_paths = [\"/app\"]\n [settings.node]\n verify = false\n" + "generated-mise-toml": "[tools]\n go = \"1.23.5\"\n node = \"20.18.2\"\n python = \"3.13.1\"\n\n[settings]\n idiomatic_version_file_enable_tools = [\"python\", \"node\", \"ruby\", \"elixir\", \"go\", \"java\", \"yarn\"]\n minimum_release_age = \"14d\"\n paranoid = true\n trusted_config_paths = [\"/app\"]\n [settings.node]\n verify = false\n" }, "commands": [ { @@ -46,7 +46,7 @@ ], "inputs": [ { - "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.3.17" + "image": "ghcr.io/railwayapp/railpack-builder:mise-2026.5.16" } ], "name": "packages:mise", diff --git a/core/generate/mise_step_builder.go b/core/generate/mise_step_builder.go index 1c25f1367..942d42d2e 100644 --- a/core/generate/mise_step_builder.go +++ b/core/generate/mise_step_builder.go @@ -281,6 +281,8 @@ func (b *MiseStepBuilder) Build(p *plan.BuildPlan, options *BuildStepOptions) er maps.Copy(step.Variables, b.Variables) // Base settings written into [settings] of the generated mise.toml so users can override with their own mise.toml + // Some of these settings (i.e. `install_before`) should be set in the host mise execution + // Don't verify the asset because recently released versions don't have a public key to verify against // https://github.com/railwayapp/railpack/issues/207 b.AddMiseSetting("node.verify", false) @@ -291,7 +293,7 @@ func (b *MiseStepBuilder) Build(p *plan.BuildPlan, options *BuildStepOptions) er // Enable mise to automatically read idiomatic version files b.AddMiseSetting("idiomatic_version_file_enable_tools", strings.Split(mise.IdiomaticVersionFileTools, ",")) // Only resolve tool versions released more than 14 days ago to avoid broken newly-released versions - b.AddMiseSetting("install_before", "14d") + b.AddMiseSetting("minimum_release_age", "14d") // pass through the MISE_VERBOSE variable for detailed logging if verbose := b.env.GetVariable("MISE_VERBOSE"); verbose != "" { diff --git a/core/mise/mise.go b/core/mise/mise.go index 2c7ca11f2..1ca99d8d5 100644 --- a/core/mise/mise.go +++ b/core/mise/mise.go @@ -172,6 +172,8 @@ func (m *Mise) runCmdWithEnv(extraEnv []string, args ...string) (string, error) fmt.Sprintf("MISE_DATA_DIR=%s", dataDir), fmt.Sprintf("MISE_STATE_DIR=%s", stateDir), fmt.Sprintf("MISE_SYSTEM_CONFIG_DIR=%s", systemDir), + // match the same mise_step_builder default + "MISE_MINIMUM_RELEASE_AGE=14d", // TODO doesn't HTTP timeout apply to fetch remote versions too? "MISE_HTTP_TIMEOUT=60s", "MISE_FETCH_REMOTE_VERSIONS_TIMEOUT=60s", diff --git a/core/mise/version.txt b/core/mise/version.txt index a00b24470..505b8e256 100644 --- a/core/mise/version.txt +++ b/core/mise/version.txt @@ -1 +1 @@ -2026.3.17 \ No newline at end of file +2026.5.16 \ No newline at end of file diff --git a/core/providers/elixir/elixir.go b/core/providers/elixir/elixir.go index a65f36de1..5725f1694 100644 --- a/core/providers/elixir/elixir.go +++ b/core/providers/elixir/elixir.go @@ -42,6 +42,8 @@ func (p *ElixirProvider) Initialize(ctx *generate.GenerateContext) error { func (p *ElixirProvider) Plan(ctx *generate.GenerateContext) error { miseStep := ctx.GetMiseStepBuilder() + // ELIXIR_ERL_OPTIONS can impact the install process, so we should use the same set of variables during the mise stage + maps.Copy(miseStep.Variables, p.GetEnvVars(ctx)) p.InstallMisePackages(ctx, miseStep) install := ctx.NewCommandStep("install") diff --git a/core/providers/node/node.go b/core/providers/node/node.go index a38cb3a3a..ca527efd5 100644 --- a/core/providers/node/node.go +++ b/core/providers/node/node.go @@ -344,6 +344,14 @@ func (p *NodeProvider) InstallMisePackages(ctx *generate.GenerateContext, miseSt p.packageManager.GetPackageManagerPackages(ctx, p.packageJson, miseStep) + // mise could override a package manager version inferred from the js environment or railpack defaults + // if it does, that version should be used within any logic in the node provider (such as changing the pnpm bin directory target) + // this is why we get the mise tool name for the package manager and pass to UseMiseVersions, which checks if the user has specified + // a version for this tool within the mise environment. + if packageManagerTool := p.packageManager.misePackageName(); packageManagerTool != "" { + misePackages = append(misePackages, packageManagerTool) + } + if p.usesCorepack() { miseStep.AddMiseSetting("node.corepack", true) } diff --git a/core/providers/node/node_test.go b/core/providers/node/node_test.go index 94cc39308..7b4f702d8 100644 --- a/core/providers/node/node_test.go +++ b/core/providers/node/node_test.go @@ -47,6 +47,14 @@ func TestNode(t *testing.T) { packageManager: PackageManagerPnpm, nodeVersion: "22.2.0", }, + { + name: "pnpm from mise.toml", + path: "../../../examples/node-latest-pnpm-mise-native-deps", + detected: true, + packageManager: PackageManagerPnpm, + nodeVersion: "26.1.0", + pnpmVersion: "latest", + }, { name: "pnpm", path: "../../../examples/node-astro", @@ -85,7 +93,13 @@ func TestNode(t *testing.T) { if tt.pnpmVersion != "" { pnpmVersion := ctx.Resolver.Get("pnpm") - require.Equal(t, tt.pnpmVersion, pnpmVersion.Version) + require.NotNil(t, pnpmVersion) + + if tt.pnpmVersion == "latest" { + require.NotEmpty(t, pnpmVersion.Version) + } else { + require.Equal(t, tt.pnpmVersion, pnpmVersion.Version) + } } } }) @@ -230,3 +244,48 @@ func TestPackageJsonRequiresBun(t *testing.T) { require.False(t, got) }) } + +func TestUsesPnpmBinSubdir(t *testing.T) { + tests := []struct { + name string + version string + want bool + }{ + { + name: "latest uses bin subdir", + version: "latest", + want: true, + }, + { + name: "major 11 uses bin subdir", + version: "11", + want: true, + }, + { + name: "pnpm 11 uses bin subdir", + version: "11.0.0", + want: true, + }, + { + name: "pnpm 10 does not use bin subdir", + version: "10.9.0", + want: false, + }, + { + name: "empty version does not use bin subdir", + version: "", + want: false, + }, + { + name: "invalid version does not use bin subdir", + version: "workspace:^", + want: false, + }, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + require.Equal(t, tt.want, usesPnpmBinSubdir(tt.version)) + }) + } +} diff --git a/core/providers/node/package_manager.go b/core/providers/node/package_manager.go index e30c1e3da..77c1897f9 100644 --- a/core/providers/node/package_manager.go +++ b/core/providers/node/package_manager.go @@ -10,6 +10,8 @@ import ( "github.com/railwayapp/railpack/core/plan" ) +var pnpmPathLayoutVersion = semver.MustParse("11.0.0") + const ( PackageManagerNpm PackageManager = "npm" PackageManagerPnpm PackageManager = "pnpm" @@ -18,6 +20,7 @@ const ( PackageManagerYarnBerry PackageManager = "yarnberry" DEFAULT_PNPM_VERSION = "9" + PNPM_HOME = "/pnpm" ) func (p PackageManager) Name() string { @@ -47,6 +50,25 @@ func (p PackageManager) RunScriptCommand(cmd string) string { return "node " + cmd } +// Map the active package manager to the mise tool key whose app-local version +// should override Railpack's inferred/default version. We can't use Name() here +// because it answers "which command do we run"; for npm that would return +// "npm", but npm is not installed as a separate mise-managed tool in this flow. +// This lets us ask mise for the app's resolved tool version and keep Railpack's +// package-manager selection consistent with the app's mise config. +func (p PackageManager) misePackageName() string { + switch p { + case PackageManagerPnpm: + return "pnpm" + case PackageManagerBun: + return "bun" + case PackageManagerYarn1, PackageManagerYarnBerry: + return "yarn" + default: + return "" + } +} + func (p PackageManager) installDependencies(ctx *generate.GenerateContext, workspace *Workspace, install *generate.CommandStepBuilder, usingCorepack bool) { packageJsons := workspace.AllPackageJson() @@ -115,11 +137,19 @@ func (p PackageManager) installDeps(ctx *generate.GenerateContext, install *gene // to support packages with native dependencies (e.g., better-sqlite3, bcrypt, etc.) // Only needed when using mise to install pnpm (not corepack, which includes node-gyp) if !usingCorepack { + pnpmBinPath := PNPM_HOME + + // newer versions of pnpm use a different bin directory + if requestedPnpm := ctx.Resolver.Get("pnpm"); requestedPnpm != nil && usesPnpmBinSubdir(requestedPnpm.Version) { + pnpmBinPath = PNPM_HOME + "/bin" + } + // Set PNPM_HOME so pnpm can create a global bin directory for node-gyp install.AddEnvVars(map[string]string{ - "PNPM_HOME": "/pnpm", + "PNPM_HOME": PNPM_HOME, }) - install.AddPaths([]string{"/pnpm"}) + // binaries are installed in the /bin subpath. If this is not added to PATH `pnpm add -g` will fail + install.AddPaths([]string{pnpmBinPath}) install.AddCommand(plan.NewExecCommand("pnpm add -g node-gyp")) } @@ -138,6 +168,25 @@ func (p PackageManager) installDeps(ctx *generate.GenerateContext, install *gene } } +// pnpm <= 11 used PNPM_HOME for bins, but pnpm 11+ uses a "bin" subdirectory within the PNPM_HOME directory +func usesPnpmBinSubdir(version string) bool { + version = strings.TrimSpace(version) + if version == "" { + return false + } + + if version == "latest" { + return true + } + + pnpmVersion, err := semver.NewVersion(version) + if err != nil { + return false + } + + return pnpmVersion.Compare(pnpmPathLayoutVersion) >= 0 +} + func (p PackageManager) PruneDeps(ctx *generate.GenerateContext, prune *generate.CommandStepBuilder) { prune.AddCache(p.GetInstallCache(ctx)) diff --git a/core/providers/python/python.go b/core/providers/python/python.go index 9b1379eb6..ce103741c 100644 --- a/core/providers/python/python.go +++ b/core/providers/python/python.go @@ -327,6 +327,10 @@ func (p *PythonProvider) InstallMisePackages(ctx *generate.GenerateContext, mise // prefer to use uv tooling as much as we can miseStep.AddMiseSetting("pipx.uvx", true) + + // without uv installed, pipx.uvx will not be respected + miseStep.Default("uv", "latest") + packages = append(packages, "uv") } if p.hasPoetry(ctx) { diff --git a/core/providers/ruby/ruby.go b/core/providers/ruby/ruby.go index 091305170..e827d9b4d 100644 --- a/core/providers/ruby/ruby.go +++ b/core/providers/ruby/ruby.go @@ -159,6 +159,7 @@ func (p *RubyProvider) Install(ctx *generate.GenerateContext, install *generate. install.UseSecretsWithPrefixes([]string{"RUBY", "GEM", "BUNDLE"}) envVars := p.GetRubyEnvVars(ctx) install.AddEnvVars(envVars) + bundlerVersion := parseBundlerVersionFromGemfile(ctx) commands := []plan.Command{ plan.NewExecCommand(fmt.Sprintf("gem install -N %s", bundlerVersion)), @@ -247,6 +248,9 @@ func (p *RubyProvider) GetBuilderDeps(ctx *generate.GenerateContext) *generate.M func (p *RubyProvider) InstallMisePackages(ctx *generate.GenerateContext, miseStep *generate.MiseStepBuilder) { ruby := miseStep.Default("ruby", DEFAULT_RUBY_VERSION) + // rdoc (a) slows down builds (b) increases build size and (c) mostly importantly, will cause builds to fail if the locale is not properly set + miseStep.Variables["RUBY_CONFIGURE_OPTS"] = "--disable-install-doc" + if envVersion, varName := ctx.Env.GetConfigVariable("RUBY_VERSION"); envVersion != "" { miseStep.Version(ruby, envVersion, varName) } diff --git a/docs/bun.lock b/docs/bun.lock index d48123324..7d83501fd 100644 --- a/docs/bun.lock +++ b/docs/bun.lock @@ -253,35 +253,35 @@ "@swc/helpers": ["@swc/helpers@0.5.17", "", { "dependencies": { "tslib": "^2.8.0" } }, "sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A=="], - "@tailwindcss/node": ["@tailwindcss/node@4.2.2", "", { "dependencies": { "@jridgewell/remapping": "^2.3.5", "enhanced-resolve": "^5.19.0", "jiti": "^2.6.1", "lightningcss": "1.32.0", "magic-string": "^0.30.21", "source-map-js": "^1.2.1", "tailwindcss": "4.2.2" } }, "sha512-pXS+wJ2gZpVXqFaUEjojq7jzMpTGf8rU6ipJz5ovJV6PUGmlJ+jvIwGrzdHdQ80Sg+wmQxUFuoW1UAAwHNEdFA=="], + "@tailwindcss/node": ["@tailwindcss/node@4.3.0", "", { "dependencies": { "@jridgewell/remapping": "^2.3.5", "enhanced-resolve": "^5.21.0", "jiti": "^2.6.1", "lightningcss": "1.32.0", "magic-string": "^0.30.21", "source-map-js": "^1.2.1", "tailwindcss": "4.3.0" } }, "sha512-aFb4gUhFOgdh9AXo4IzBEOzBkkAxm9VigwDJnMIYv3lcfXCJVesNfbEaBl4BNgVRyid92AmdviqwBUBRKSeY3g=="], - "@tailwindcss/oxide": ["@tailwindcss/oxide@4.2.2", "", { "optionalDependencies": { "@tailwindcss/oxide-android-arm64": "4.2.2", "@tailwindcss/oxide-darwin-arm64": "4.2.2", "@tailwindcss/oxide-darwin-x64": "4.2.2", "@tailwindcss/oxide-freebsd-x64": "4.2.2", "@tailwindcss/oxide-linux-arm-gnueabihf": "4.2.2", "@tailwindcss/oxide-linux-arm64-gnu": "4.2.2", "@tailwindcss/oxide-linux-arm64-musl": "4.2.2", "@tailwindcss/oxide-linux-x64-gnu": "4.2.2", "@tailwindcss/oxide-linux-x64-musl": "4.2.2", "@tailwindcss/oxide-wasm32-wasi": "4.2.2", "@tailwindcss/oxide-win32-arm64-msvc": "4.2.2", "@tailwindcss/oxide-win32-x64-msvc": "4.2.2" } }, "sha512-qEUA07+E5kehxYp9BVMpq9E8vnJuBHfJEC0vPC5e7iL/hw7HR61aDKoVoKzrG+QKp56vhNZe4qwkRmMC0zDLvg=="], + "@tailwindcss/oxide": ["@tailwindcss/oxide@4.3.0", "", { "optionalDependencies": { "@tailwindcss/oxide-android-arm64": "4.3.0", "@tailwindcss/oxide-darwin-arm64": "4.3.0", "@tailwindcss/oxide-darwin-x64": "4.3.0", "@tailwindcss/oxide-freebsd-x64": "4.3.0", "@tailwindcss/oxide-linux-arm-gnueabihf": "4.3.0", "@tailwindcss/oxide-linux-arm64-gnu": "4.3.0", "@tailwindcss/oxide-linux-arm64-musl": "4.3.0", "@tailwindcss/oxide-linux-x64-gnu": "4.3.0", "@tailwindcss/oxide-linux-x64-musl": "4.3.0", "@tailwindcss/oxide-wasm32-wasi": "4.3.0", "@tailwindcss/oxide-win32-arm64-msvc": "4.3.0", "@tailwindcss/oxide-win32-x64-msvc": "4.3.0" } }, "sha512-F7HZGBeN9I0/AuuJS5PwcD8xayx5ri5GhjYUDBEVYUkexyA/giwbDNjRVrxSezE3T250OU2K/wp/ltWx3UOefg=="], - "@tailwindcss/oxide-android-arm64": ["@tailwindcss/oxide-android-arm64@4.2.2", "", { "os": "android", "cpu": "arm64" }, "sha512-dXGR1n+P3B6748jZO/SvHZq7qBOqqzQ+yFrXpoOWWALWndF9MoSKAT3Q0fYgAzYzGhxNYOoysRvYlpixRBBoDg=="], + "@tailwindcss/oxide-android-arm64": ["@tailwindcss/oxide-android-arm64@4.3.0", "", { "os": "android", "cpu": "arm64" }, "sha512-TJPiq67tKlLuObP6RkwvVGDoxCMBVtDgKkLfa/uyj7/FyxvQwHS+UOnVrXXgbEsfUaMgiVvC4KbJnRr26ho4Ng=="], - "@tailwindcss/oxide-darwin-arm64": ["@tailwindcss/oxide-darwin-arm64@4.2.2", "", { "os": "darwin", "cpu": "arm64" }, "sha512-iq9Qjr6knfMpZHj55/37ouZeykwbDqF21gPFtfnhCCKGDcPI/21FKC9XdMO/XyBM7qKORx6UIhGgg6jLl7BZlg=="], + "@tailwindcss/oxide-darwin-arm64": ["@tailwindcss/oxide-darwin-arm64@4.3.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-oMN/WZRb+SO37BmUElEgeEWuU8E/HXRkiODxJxLe1UTHVXLrdVSgfaJV7pSlhRGMSOiXLuxTIjfsF3wYvz8cgQ=="], - "@tailwindcss/oxide-darwin-x64": ["@tailwindcss/oxide-darwin-x64@4.2.2", "", { "os": "darwin", "cpu": "x64" }, "sha512-BlR+2c3nzc8f2G639LpL89YY4bdcIdUmiOOkv2GQv4/4M0vJlpXEa0JXNHhCHU7VWOKWT/CjqHdTP8aUuDJkuw=="], + "@tailwindcss/oxide-darwin-x64": ["@tailwindcss/oxide-darwin-x64@4.3.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-N6CUmu4a6bKVADfw77p+iw6Yd9Q3OBhe0veaDX+QazfuVYlQsHfDgxBrsjQ/IW+zywL8mTrNd0SdJT/zgtvMdA=="], - "@tailwindcss/oxide-freebsd-x64": ["@tailwindcss/oxide-freebsd-x64@4.2.2", "", { "os": "freebsd", "cpu": "x64" }, "sha512-YUqUgrGMSu2CDO82hzlQ5qSb5xmx3RUrke/QgnoEx7KvmRJHQuZHZmZTLSuuHwFf0DJPybFMXMYf+WJdxHy/nQ=="], + "@tailwindcss/oxide-freebsd-x64": ["@tailwindcss/oxide-freebsd-x64@4.3.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-zDL5hBkQdH5C6MpqbK3gQAgP80tsMwSI26vjOzjJtNCMUo0lFgOItzHKBIupOZNQxt3ouPH7RPhvNhiTfCe5CQ=="], - "@tailwindcss/oxide-linux-arm-gnueabihf": ["@tailwindcss/oxide-linux-arm-gnueabihf@4.2.2", "", { "os": "linux", "cpu": "arm" }, "sha512-FPdhvsW6g06T9BWT0qTwiVZYE2WIFo2dY5aCSpjG/S/u1tby+wXoslXS0kl3/KXnULlLr1E3NPRRw0g7t2kgaQ=="], + "@tailwindcss/oxide-linux-arm-gnueabihf": ["@tailwindcss/oxide-linux-arm-gnueabihf@4.3.0", "", { "os": "linux", "cpu": "arm" }, "sha512-R06HdNi7A7OEoMsf6d4tjZ71RCWnZQPHj2mnotSFURjNLdBC+cIgXQ7l81CqeoiQftjf6OOblxXMInMgN2VzMA=="], - "@tailwindcss/oxide-linux-arm64-gnu": ["@tailwindcss/oxide-linux-arm64-gnu@4.2.2", "", { "os": "linux", "cpu": "arm64" }, "sha512-4og1V+ftEPXGttOO7eCmW7VICmzzJWgMx+QXAJRAhjrSjumCwWqMfkDrNu1LXEQzNAwz28NCUpucgQPrR4S2yw=="], + "@tailwindcss/oxide-linux-arm64-gnu": ["@tailwindcss/oxide-linux-arm64-gnu@4.3.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-qTJHELX8jetjhRQHCLilkVLmybpzNQAtaI/gaoVoidn/ufbNDbAo8KlK2J+yPoc8wQxvDxCmh/5lr8nC1+lTbg=="], - "@tailwindcss/oxide-linux-arm64-musl": ["@tailwindcss/oxide-linux-arm64-musl@4.2.2", "", { "os": "linux", "cpu": "arm64" }, "sha512-oCfG/mS+/+XRlwNjnsNLVwnMWYH7tn/kYPsNPh+JSOMlnt93mYNCKHYzylRhI51X+TbR+ufNhhKKzm6QkqX8ag=="], + "@tailwindcss/oxide-linux-arm64-musl": ["@tailwindcss/oxide-linux-arm64-musl@4.3.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-Z6sukiQsngnWO+l39X4pPbiWT81IC+PLKF+PHxIlyZbGNb9MODfYlXEVlFvej5BOZInWX01kVyzeLvHsXhfczQ=="], - "@tailwindcss/oxide-linux-x64-gnu": ["@tailwindcss/oxide-linux-x64-gnu@4.2.2", "", { "os": "linux", "cpu": "x64" }, "sha512-rTAGAkDgqbXHNp/xW0iugLVmX62wOp2PoE39BTCGKjv3Iocf6AFbRP/wZT/kuCxC9QBh9Pu8XPkv/zCZB2mcMg=="], + "@tailwindcss/oxide-linux-x64-gnu": ["@tailwindcss/oxide-linux-x64-gnu@4.3.0", "", { "os": "linux", "cpu": "x64" }, "sha512-DRNdQRpSGzRGfARVuVkxvM8Q12nh19l4BF/G7zGA1oe+9wcC6saFBHTISrpIcKzhiXtSrlSrluCfvMuledoCTQ=="], - "@tailwindcss/oxide-linux-x64-musl": ["@tailwindcss/oxide-linux-x64-musl@4.2.2", "", { "os": "linux", "cpu": "x64" }, "sha512-XW3t3qwbIwiSyRCggeO2zxe3KWaEbM0/kW9e8+0XpBgyKU4ATYzcVSMKteZJ1iukJ3HgHBjbg9P5YPRCVUxlnQ=="], + "@tailwindcss/oxide-linux-x64-musl": ["@tailwindcss/oxide-linux-x64-musl@4.3.0", "", { "os": "linux", "cpu": "x64" }, "sha512-Z0IADbDo8bh6I7h2IQMx601AdXBLfFpEdUotft86evd/8ZPflZe9COPO8Q1vw+pfLWIUo9zN/JGZvwuAJqduqg=="], - "@tailwindcss/oxide-wasm32-wasi": ["@tailwindcss/oxide-wasm32-wasi@4.2.2", "", { "dependencies": { "@emnapi/core": "^1.8.1", "@emnapi/runtime": "^1.8.1", "@emnapi/wasi-threads": "^1.1.0", "@napi-rs/wasm-runtime": "^1.1.1", "@tybys/wasm-util": "^0.10.1", "tslib": "^2.8.1" }, "cpu": "none" }, "sha512-eKSztKsmEsn1O5lJ4ZAfyn41NfG7vzCg496YiGtMDV86jz1q/irhms5O0VrY6ZwTUkFy/EKG3RfWgxSI3VbZ8Q=="], + "@tailwindcss/oxide-wasm32-wasi": ["@tailwindcss/oxide-wasm32-wasi@4.3.0", "", { "dependencies": { "@emnapi/core": "^1.10.0", "@emnapi/runtime": "^1.10.0", "@emnapi/wasi-threads": "^1.2.1", "@napi-rs/wasm-runtime": "^1.1.4", "@tybys/wasm-util": "^0.10.1", "tslib": "^2.8.1" }, "cpu": "none" }, "sha512-HNZGOUxEmElksYR7S6sC5jTeNGpobAsy9u7Gu0AskJ8/20FR9GqebUyB+HBcU/ax6BHuiuJi+Oda4B+YX6H1yA=="], - "@tailwindcss/oxide-win32-arm64-msvc": ["@tailwindcss/oxide-win32-arm64-msvc@4.2.2", "", { "os": "win32", "cpu": "arm64" }, "sha512-qPmaQM4iKu5mxpsrWZMOZRgZv1tOZpUm+zdhhQP0VhJfyGGO3aUKdbh3gDZc/dPLQwW4eSqWGrrcWNBZWUWaXQ=="], + "@tailwindcss/oxide-win32-arm64-msvc": ["@tailwindcss/oxide-win32-arm64-msvc@4.3.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-Pe+RPVTi1T+qymuuRpcdvwSVZjnll/f7n8gBxMMh3xLTctMDKqpdfGimbMyioqtLhUYZxdJ9wGNhV7MKHvgZsQ=="], - "@tailwindcss/oxide-win32-x64-msvc": ["@tailwindcss/oxide-win32-x64-msvc@4.2.2", "", { "os": "win32", "cpu": "x64" }, "sha512-1T/37VvI7WyH66b+vqHj/cLwnCxt7Qt3WFu5Q8hk65aOvlwAhs7rAp1VkulBJw/N4tMirXjVnylTR72uI0HGcA=="], + "@tailwindcss/oxide-win32-x64-msvc": ["@tailwindcss/oxide-win32-x64-msvc@4.3.0", "", { "os": "win32", "cpu": "x64" }, "sha512-Mvrf2kXW/yeW/OTezZlCGOirXRcUuLIBx/5Y12BaPM7wJoryG6dfS/NJL8aBPqtTEx/Vm4T4vKzFUcKDT+TKUA=="], - "@tailwindcss/vite": ["@tailwindcss/vite@4.2.2", "", { "dependencies": { "@tailwindcss/node": "4.2.2", "@tailwindcss/oxide": "4.2.2", "tailwindcss": "4.2.2" }, "peerDependencies": { "vite": "^5.2.0 || ^6 || ^7 || ^8" } }, "sha512-mEiF5HO1QqCLXoNEfXVA1Tzo+cYsrqV7w9Juj2wdUFyW07JRenqMG225MvPwr3ZD9N1bFQj46X7r33iHxLUW0w=="], + "@tailwindcss/vite": ["@tailwindcss/vite@4.3.0", "", { "dependencies": { "@tailwindcss/node": "4.3.0", "@tailwindcss/oxide": "4.3.0", "tailwindcss": "4.3.0" }, "peerDependencies": { "vite": "^5.2.0 || ^6 || ^7 || ^8" } }, "sha512-t6J3OrB5Fc0ExuhohouH0fWUGMYL6PTLhW+E7zIk/pdbnJARZDCwjBznFnkh5ynRnIRSI4YjtTH0t6USjJISrw=="], "@types/acorn": ["@types/acorn@4.0.6", "", { "dependencies": { "@types/estree": "*" } }, "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ=="], @@ -449,7 +449,7 @@ "emoji-regex": ["emoji-regex@10.4.0", "", {}, "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw=="], - "enhanced-resolve": ["enhanced-resolve@5.20.1", "", { "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.3.0" } }, "sha512-Qohcme7V1inbAfvjItgw0EaxVX5q2rdVEZHRBrEQdRZTssLDGsL8Lwrznl8oQ/6kuTJONLaDcGjkNP247XEhcA=="], + "enhanced-resolve": ["enhanced-resolve@5.21.4", "", { "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.3.3" } }, "sha512-wE4fDO8OjJhrPFH69HUQStq5oKvGRTNXEyW+k5C/pUQLASSsTu7obd2V3GvCDgPcY9AWjhJ4jz9Kh7iRvrxhJg=="], "entities": ["entities@4.5.0", "", {}, "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw=="], @@ -901,7 +901,7 @@ "space-separated-tokens": ["space-separated-tokens@2.0.2", "", {}, "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q=="], - "starlight-llms-txt": ["starlight-llms-txt@0.8.0", "", { "dependencies": { "@astrojs/mdx": "^5.0.0", "@types/hast": "^3.0.4", "@types/micromatch": "^4.0.10", "github-slugger": "^2.0.0", "hast-util-select": "^6.0.4", "micromatch": "^4.0.8", "rehype-parse": "^9.0.1", "rehype-remark": "^10.0.1", "remark-gfm": "^4.0.1", "remark-stringify": "^11.0.0", "unified": "^11.0.5", "unist-util-remove": "^4.0.0" }, "peerDependencies": { "@astrojs/starlight": ">=0.38.0", "astro": "^6.0.0" } }, "sha512-SyENqKy5SMms0/RsEPLv1wLI3EvqZeVgVKQZ6umBR4PXEiIg9iisxXPD3lXOdoxEr+ro4Z/9z731UVOgz8LGKA=="], + "starlight-llms-txt": ["starlight-llms-txt@0.8.1", "", { "dependencies": { "@astrojs/mdx": "^5.0.3", "@types/hast": "^3.0.4", "@types/micromatch": "^4.0.10", "github-slugger": "^2.0.0", "hast-util-select": "^6.0.4", "micromatch": "^4.0.8", "rehype-parse": "^9.0.1", "rehype-remark": "^10.0.1", "remark-gfm": "^4.0.1", "remark-stringify": "^11.0.0", "unified": "^11.0.5", "unist-util-remove": "^4.0.0" }, "peerDependencies": { "@astrojs/starlight": ">=0.38.0", "astro": "^6.0.0" } }, "sha512-bRMck9OGNiKXyeJzA6Qy2N/gqC40aERpucOOagl+dPz5s/XeY+9p5dx4wBk3Qiicy3dF/F62Zt9iPPff/POpvA=="], "starlight-page-actions": ["starlight-page-actions@0.5.0", "", { "dependencies": { "vite-plugin-static-copy": "^3.2.0", "vite-plugin-virtual": "^0.5.0" }, "peerDependencies": { "@astrojs/starlight": ">=0.36.0", "astro": ">=5.6.0" } }, "sha512-zE4qBt+iSpIbJV9sm7SY1Lz8zKMMkZION+mFduJyIWn50ghcD5otpYT3u5OCdc+dd9wP4OI4XfC0mTkUcJrZeA=="], @@ -915,9 +915,9 @@ "style-to-object": ["style-to-object@1.0.8", "", { "dependencies": { "inline-style-parser": "0.2.4" } }, "sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g=="], - "tailwindcss": ["tailwindcss@4.2.2", "", {}, "sha512-KWBIxs1Xb6NoLdMVqhbhgwZf2PGBpPEiwOqgI4pFIYbNTfBXiKYyWoTsXgBQ9WFg/OlhnvHaY+AEpW7wSmFo2Q=="], + "tailwindcss": ["tailwindcss@4.3.0", "", {}, "sha512-y6nxMGB1nMW9R6k96e5gdIFzcfL/gTJRNaqGes1YvkLnPVXzWgbqFF2yLC0T8G774n24cx3Pe8XrKoniCOAH+Q=="], - "tapable": ["tapable@2.3.2", "", {}, "sha512-1MOpMXuhGzGL5TTCZFItxCc0AARf1EZFQkGqMm7ERKj8+Hgr5oLvJOVFcC+lRmR8hCe2S3jC4T5D7Vg/d7/fhA=="], + "tapable": ["tapable@2.3.3", "", {}, "sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A=="], "tiny-inflate": ["tiny-inflate@1.0.3", "", {}, "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw=="], @@ -1037,13 +1037,13 @@ "@tailwindcss/node/magic-string": ["magic-string@0.30.21", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.5" } }, "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ=="], - "@tailwindcss/oxide-wasm32-wasi/@emnapi/core": ["@emnapi/core@1.9.1", "", { "dependencies": { "@emnapi/wasi-threads": "1.2.0", "tslib": "^2.4.0" }, "bundled": true }, "sha512-mukuNALVsoix/w1BJwFzwXBN/dHeejQtuVzcDsfOEsdpCumXb/E9j8w11h5S54tT1xhifGfbbSm/ICrObRb3KA=="], + "@tailwindcss/oxide-wasm32-wasi/@emnapi/core": ["@emnapi/core@1.10.0", "", { "dependencies": { "@emnapi/wasi-threads": "1.2.1", "tslib": "^2.4.0" }, "bundled": true }, "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw=="], - "@tailwindcss/oxide-wasm32-wasi/@emnapi/runtime": ["@emnapi/runtime@1.9.1", "", { "dependencies": { "tslib": "^2.4.0" }, "bundled": true }, "sha512-VYi5+ZVLhpgK4hQ0TAjiQiZ6ol0oe4mBx7mVv7IflsiEp0OWoVsp/+f9Vc1hOhE0TtkORVrI1GvzyreqpgWtkA=="], + "@tailwindcss/oxide-wasm32-wasi/@emnapi/runtime": ["@emnapi/runtime@1.10.0", "", { "dependencies": { "tslib": "^2.4.0" }, "bundled": true }, "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA=="], - "@tailwindcss/oxide-wasm32-wasi/@emnapi/wasi-threads": ["@emnapi/wasi-threads@1.2.0", "", { "dependencies": { "tslib": "^2.4.0" }, "bundled": true }, "sha512-N10dEJNSsUx41Z6pZsXU8FjPjpBEplgH24sfkmITrBED1/U2Esum9F3lfLrMjKHHjmi557zQn7kR9R+XWXu5Rg=="], + "@tailwindcss/oxide-wasm32-wasi/@emnapi/wasi-threads": ["@emnapi/wasi-threads@1.2.1", "", { "dependencies": { "tslib": "^2.4.0" }, "bundled": true }, "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w=="], - "@tailwindcss/oxide-wasm32-wasi/@napi-rs/wasm-runtime": ["@napi-rs/wasm-runtime@1.1.1", "", { "dependencies": { "@emnapi/core": "^1.7.1", "@emnapi/runtime": "^1.7.1", "@tybys/wasm-util": "^0.10.1" }, "bundled": true }, "sha512-p64ah1M1ld8xjWv3qbvFwHiFVWrq1yFvV4f7w+mzaqiR4IlSgkqhcRdHwsGgomwzBH51sRY4NEowLxnaBjcW/A=="], + "@tailwindcss/oxide-wasm32-wasi/@napi-rs/wasm-runtime": ["@napi-rs/wasm-runtime@1.1.4", "", { "dependencies": { "@tybys/wasm-util": "^0.10.1" }, "peerDependencies": { "@emnapi/core": "^1.7.1", "@emnapi/runtime": "^1.7.1" }, "bundled": true }, "sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow=="], "@tailwindcss/oxide-wasm32-wasi/@tybys/wasm-util": ["@tybys/wasm-util@0.10.1", "", { "dependencies": { "tslib": "^2.4.0" }, "bundled": true }, "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg=="], @@ -1077,7 +1077,7 @@ "sharp/semver": ["semver@7.7.4", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA=="], - "starlight-llms-txt/@astrojs/mdx": ["@astrojs/mdx@5.0.2", "", { "dependencies": { "@astrojs/markdown-remark": "7.0.1", "@mdx-js/mdx": "^3.1.1", "acorn": "^8.16.0", "es-module-lexer": "^2.0.0", "estree-util-visit": "^2.0.0", "hast-util-to-html": "^9.0.5", "piccolore": "^0.1.3", "rehype-raw": "^7.0.0", "remark-gfm": "^4.0.1", "remark-smartypants": "^3.0.2", "source-map": "^0.7.6", "unist-util-visit": "^5.1.0", "vfile": "^6.0.3" }, "peerDependencies": { "astro": "^6.0.0" } }, "sha512-0as6odPH9ZQhS3pdH9dWmVOwgXuDtytJiE4VvYgR0lSFBvF4PSTyE0HdODHm/d7dBghvWTPc2bQaBm4y4nTBNw=="], + "starlight-llms-txt/@astrojs/mdx": ["@astrojs/mdx@5.0.6", "", { "dependencies": { "@astrojs/markdown-remark": "7.1.2", "@mdx-js/mdx": "^3.1.1", "acorn": "^8.16.0", "es-module-lexer": "^2.0.0", "estree-util-visit": "^2.0.0", "hast-util-to-html": "^9.0.5", "piccolore": "^0.1.3", "rehype-raw": "^7.0.0", "remark-gfm": "^4.0.1", "remark-smartypants": "^3.0.2", "source-map": "^0.7.6", "unist-util-visit": "^5.1.0", "vfile": "^6.0.3" }, "peerDependencies": { "astro": "^6.0.0" } }, "sha512-4dKe0ZMmqujofPNDHahzClkwinn9f8jHPcaXcgdGvPAlboD2mjzkUCofli2cBnxYAkdfhC6d50gBJ8i/cH8gHw=="], "starlight-llms-txt/hast-util-select": ["hast-util-select@6.0.4", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "bcp-47-match": "^2.0.0", "comma-separated-tokens": "^2.0.0", "css-selector-parser": "^3.0.0", "devlop": "^1.0.0", "direction": "^2.0.0", "hast-util-has-property": "^3.0.0", "hast-util-to-string": "^3.0.0", "hast-util-whitespace": "^3.0.0", "nth-check": "^2.0.0", "property-information": "^7.0.0", "space-separated-tokens": "^2.0.0", "unist-util-visit": "^5.0.0", "zwitch": "^2.0.0" } }, "sha512-RqGS1ZgI0MwxLaKLDxjprynNzINEkRHY2i8ln4DDjgv9ZhcYVIHN9rlpiYsqtFwrgpYU361SyWDQcGNIBVu3lw=="], @@ -1137,7 +1137,7 @@ "astro/sharp/semver": ["semver@7.7.0", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-DrfFnPzblFmNrIZzg5RzHegbiRWg7KMR7btwi2yjHwx06zsUbO5g613sVwEV7FTwmzJu+Io0lJe2GJ3LxqpvBQ=="], - "starlight-llms-txt/@astrojs/mdx/@astrojs/markdown-remark": ["@astrojs/markdown-remark@7.0.1", "", { "dependencies": { "@astrojs/internal-helpers": "0.8.0", "@astrojs/prism": "4.0.1", "github-slugger": "^2.0.0", "hast-util-from-html": "^2.0.3", "hast-util-to-text": "^4.0.2", "js-yaml": "^4.1.1", "mdast-util-definitions": "^6.0.0", "rehype-raw": "^7.0.0", "rehype-stringify": "^10.0.1", "remark-gfm": "^4.0.1", "remark-parse": "^11.0.0", "remark-rehype": "^11.1.2", "remark-smartypants": "^3.0.2", "shiki": "^4.0.0", "smol-toml": "^1.6.0", "unified": "^11.0.5", "unist-util-remove-position": "^5.0.0", "unist-util-visit": "^5.1.0", "unist-util-visit-parents": "^6.0.2", "vfile": "^6.0.3" } }, "sha512-zAfLJmn07u9SlDNNHTpjv0RT4F8D4k54NR7ReRas8CO4OeGoqSvOuKwqCFg2/cqN3wHwdWlK/7Yv/lMXlhVIaw=="], + "starlight-llms-txt/@astrojs/mdx/@astrojs/markdown-remark": ["@astrojs/markdown-remark@7.1.2", "", { "dependencies": { "@astrojs/internal-helpers": "0.9.1", "@astrojs/prism": "4.0.2", "github-slugger": "^2.0.0", "hast-util-from-html": "^2.0.3", "hast-util-to-text": "^4.0.2", "js-yaml": "^4.1.1", "mdast-util-definitions": "^6.0.0", "rehype-raw": "^7.0.0", "rehype-stringify": "^10.0.1", "remark-gfm": "^4.0.1", "remark-parse": "^11.0.0", "remark-rehype": "^11.1.2", "remark-smartypants": "^3.0.2", "retext-smartypants": "^6.2.0", "shiki": "^4.0.0", "smol-toml": "^1.6.0", "unified": "^11.0.5", "unist-util-remove-position": "^5.0.0", "unist-util-visit": "^5.1.0", "unist-util-visit-parents": "^6.0.2", "vfile": "^6.0.3" } }, "sha512-caXZ4Dc2St2dW8luEg22GlP0gupLdztCTQE4EzZOxW1pqWXz9mbeJEuHUkgDYcKWW8tjIHkydYDhWLVoxJ327Q=="], "starlight-llms-txt/@astrojs/mdx/@mdx-js/mdx": ["@mdx-js/mdx@3.1.1", "", { "dependencies": { "@types/estree": "^1.0.0", "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", "@types/mdx": "^2.0.0", "acorn": "^8.0.0", "collapse-white-space": "^2.0.0", "devlop": "^1.0.0", "estree-util-is-identifier-name": "^3.0.0", "estree-util-scope": "^1.0.0", "estree-walker": "^3.0.0", "hast-util-to-jsx-runtime": "^2.0.0", "markdown-extensions": "^2.0.0", "recma-build-jsx": "^1.0.0", "recma-jsx": "^1.0.0", "recma-stringify": "^1.0.0", "rehype-recma": "^1.0.0", "remark-mdx": "^3.0.0", "remark-parse": "^11.0.0", "remark-rehype": "^11.0.0", "source-map": "^0.7.0", "unified": "^11.0.0", "unist-util-position-from-estree": "^2.0.0", "unist-util-stringify-position": "^4.0.0", "unist-util-visit": "^5.0.0", "vfile": "^6.0.0" } }, "sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ=="], @@ -1163,9 +1163,9 @@ "astro/sharp/@img/sharp-wasm32/@emnapi/runtime": ["@emnapi/runtime@1.3.1", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw=="], - "starlight-llms-txt/@astrojs/mdx/@astrojs/markdown-remark/@astrojs/internal-helpers": ["@astrojs/internal-helpers@0.8.0", "", { "dependencies": { "picomatch": "^4.0.3" } }, "sha512-J56GrhEiV+4dmrGLPNOl2pZjpHXAndWVyiVDYGDuw6MWKpBSEMLdFxHzeM/6sqaknw9M+HFfHZAcvi3OfT3D/w=="], + "starlight-llms-txt/@astrojs/mdx/@astrojs/markdown-remark/@astrojs/internal-helpers": ["@astrojs/internal-helpers@0.9.1", "", { "dependencies": { "picomatch": "^4.0.4" } }, "sha512-1pWuARqYom/TzuU3+0ZugsTrKlUydWKuULmDqSMTuonY+9IRDUEGKX/8PXQ1nBxRq3w85uGtd9q9SXfqEldMIQ=="], - "starlight-llms-txt/@astrojs/mdx/@astrojs/markdown-remark/@astrojs/prism": ["@astrojs/prism@4.0.1", "", { "dependencies": { "prismjs": "^1.30.0" } }, "sha512-nksZQVjlferuWzhPsBpQ1JE5XuKAf1id1/9Hj4a9KG4+ofrlzxUUwX4YGQF/SuDiuiGKEnzopGOt38F3AnVWsQ=="], + "starlight-llms-txt/@astrojs/mdx/@astrojs/markdown-remark/@astrojs/prism": ["@astrojs/prism@4.0.2", "", { "dependencies": { "prismjs": "^1.30.0" } }, "sha512-KTivpmnz6lDsC6o9H4+DNm2SrE/GHzw8cNAvEJwAvUT+eoaEnn/4NtbDNfRRaxaJHdp15gf+tfHAWiXR4wB3BA=="], "starlight-llms-txt/@astrojs/mdx/@astrojs/markdown-remark/js-yaml": ["js-yaml@4.1.1", "", { "dependencies": { "argparse": "^2.0.1" }, "bin": { "js-yaml": "bin/js-yaml.js" } }, "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA=="], diff --git a/docs/package.json b/docs/package.json index 9570a851c..58fe53c3e 100644 --- a/docs/package.json +++ b/docs/package.json @@ -13,11 +13,11 @@ "@astrojs/starlight-tailwind": "^4.0.2", "@fontsource-variable/inter": "^5.2.8", "@fontsource/inter": "^5.2.8", - "@tailwindcss/vite": "^4.2.2", + "@tailwindcss/vite": "^4.3.0", "astro": "5.9.2", "sharp": "^0.34.5", - "starlight-llms-txt": "^0.8.0", + "starlight-llms-txt": "^0.8.1", "starlight-page-actions": "^0.5.0", - "tailwindcss": "^4.2.2" + "tailwindcss": "^4.3.0" } } diff --git a/examples/node-latest-npm-native-deps/package-lock.json b/examples/node-latest-npm-native-deps/package-lock.json index e82aa057b..faf1ee5c0 100644 --- a/examples/node-latest-npm-native-deps/package-lock.json +++ b/examples/node-latest-npm-native-deps/package-lock.json @@ -10,9 +10,12 @@ "license": "ISC", "dependencies": { "bcrypt": "^6.0.0", - "better-sqlite3": ">=11.10.0", + "better-sqlite3": "^12.10.0", "canvas": "^3.2.1", "sharp": "^0.34.5" + }, + "engines": { + "node": "*" } }, "node_modules/@emnapi/runtime": { @@ -525,14 +528,17 @@ } }, "node_modules/better-sqlite3": { - "version": "11.10.0", - "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-11.10.0.tgz", - "integrity": "sha512-EwhOpyXiOEL/lKzHz9AW1msWFNzGc/z+LzeB3/jnFJpxu+th2yqvzsSWas1v9jgs9+xiXJcD5A8CJxAG2TaghQ==", + "version": "12.10.0", + "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-12.10.0.tgz", + "integrity": "sha512-CyzaZRQKyHkB2ZInfTTl2nvT33EbDpjkLEbE8/Zck3Ll6O0qqvuGdrJ45HgtH+HykRg88ITY3AdreBGN70aBSQ==", "hasInstallScript": true, "license": "MIT", "dependencies": { "bindings": "^1.5.0", "prebuild-install": "^7.1.1" + }, + "engines": { + "node": "20.x || 22.x || 23.x || 24.x || 25.x || 26.x" } }, "node_modules/bindings": { diff --git a/examples/node-latest-npm-native-deps/package.json b/examples/node-latest-npm-native-deps/package.json index 65c79ee1e..f60a6b420 100644 --- a/examples/node-latest-npm-native-deps/package.json +++ b/examples/node-latest-npm-native-deps/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "bcrypt": "^6.0.0", - "better-sqlite3": ">=11.10.0", + "better-sqlite3": ">=12.10.0", "canvas": "^3.2.1", "sharp": "^0.34.5" }, diff --git a/examples/node-latest-pnpm-mise-native-deps/package.json b/examples/node-latest-pnpm-mise-native-deps/package.json index 41d260812..aae8f0c22 100644 --- a/examples/node-latest-pnpm-mise-native-deps/package.json +++ b/examples/node-latest-pnpm-mise-native-deps/package.json @@ -8,7 +8,7 @@ }, "dependencies": { "bcrypt": "^6.0.0", - "better-sqlite3": "^11.8.1", + "better-sqlite3": "^12.10.0", "canvas": "^3.2.1", "sharp": "^0.34.5" }, diff --git a/examples/node-latest-pnpm-mise-native-deps/pnpm-lock.yaml b/examples/node-latest-pnpm-mise-native-deps/pnpm-lock.yaml index 3445fa6b6..b0ca08700 100644 --- a/examples/node-latest-pnpm-mise-native-deps/pnpm-lock.yaml +++ b/examples/node-latest-pnpm-mise-native-deps/pnpm-lock.yaml @@ -12,8 +12,8 @@ importers: specifier: ^6.0.0 version: 6.0.0 better-sqlite3: - specifier: ^11.8.1 - version: 11.10.0 + specifier: ^12.10.0 + version: 12.10.0 canvas: specifier: ^3.2.1 version: 3.2.1 @@ -186,8 +186,9 @@ packages: resolution: {integrity: sha512-cU8v/EGSrnH+HnxV2z0J7/blxH8gq7Xh2JFT6Aroax7UohdmiJJlxApMxtKfuI7z68NvvVcmR78k2LbT6efhRg==} engines: {node: '>= 18'} - better-sqlite3@11.10.0: - resolution: {integrity: sha512-EwhOpyXiOEL/lKzHz9AW1msWFNzGc/z+LzeB3/jnFJpxu+th2yqvzsSWas1v9jgs9+xiXJcD5A8CJxAG2TaghQ==} + better-sqlite3@12.10.0: + resolution: {integrity: sha512-CyzaZRQKyHkB2ZInfTTl2nvT33EbDpjkLEbE8/Zck3Ll6O0qqvuGdrJ45HgtH+HykRg88ITY3AdreBGN70aBSQ==} + engines: {node: 20.x || 22.x || 23.x || 24.x || 25.x || 26.x} bindings@1.5.0: resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} @@ -444,7 +445,7 @@ snapshots: node-addon-api: 8.6.0 node-gyp-build: 4.8.4 - better-sqlite3@11.10.0: + better-sqlite3@12.10.0: dependencies: bindings: 1.5.0 prebuild-install: 7.1.3 diff --git a/examples/node-latest-pnpm-mise-native-deps/test.json b/examples/node-latest-pnpm-mise-native-deps/test.json index 48d99caaf..a270d4de0 100644 --- a/examples/node-latest-pnpm-mise-native-deps/test.json +++ b/examples/node-latest-pnpm-mise-native-deps/test.json @@ -4,6 +4,8 @@ "Database test successful!", "Bcrypt compare result: true", "better-sqlite3 and bcrypt native modules working correctly with pnpm" - ] + ], + // pnpm 11 writes the invoked script command to stderr during `pnpm run start`. + "stderrAllowed": true } ] diff --git a/examples/node-lts-npm-native-deps/index.js b/examples/node-lts-npm-native-deps/index.js new file mode 100644 index 000000000..8e41a42af --- /dev/null +++ b/examples/node-lts-npm-native-deps/index.js @@ -0,0 +1,33 @@ +const Database = require('better-sqlite3'); +const bcrypt = require('bcrypt'); + +console.log('Node version:', process.version); +console.log('Testing better-sqlite3 and bcrypt (native modules)...'); + +// Create an in-memory database +const db = new Database(':memory:'); + +// Create a simple table +db.exec('CREATE TABLE test (id INTEGER PRIMARY KEY, name TEXT)'); + +// Insert some data +const insert = db.prepare('INSERT INTO test (name) VALUES (?)'); +insert.run('npm'); +insert.run('node-gyp'); + +// Query the data +const rows = db.prepare('SELECT * FROM test').all(); + +console.log('Database test successful!'); +console.log('Rows:', rows); + +db.close(); + +console.log('Testing bcrypt (native module)...'); +const saltRounds = 10; +const hash = bcrypt.hashSync('npm-native-deps', saltRounds); +const match = bcrypt.compareSync('npm-native-deps', hash); +console.log('Bcrypt hash generated:', hash.substring(0, 20) + '...'); +console.log('Bcrypt compare result:', match); + +console.log('✓ better-sqlite3 and bcrypt native modules working correctly with npm'); diff --git a/examples/node-lts-npm-native-deps/mise.toml b/examples/node-lts-npm-native-deps/mise.toml new file mode 100644 index 000000000..377ec7cc4 --- /dev/null +++ b/examples/node-lts-npm-native-deps/mise.toml @@ -0,0 +1,2 @@ +[tools] +node = "lts" diff --git a/examples/node-lts-npm-native-deps/package-lock.json b/examples/node-lts-npm-native-deps/package-lock.json new file mode 100644 index 000000000..faf1ee5c0 --- /dev/null +++ b/examples/node-lts-npm-native-deps/package-lock.json @@ -0,0 +1,1053 @@ +{ + "name": "node-latest-npm-native-deps", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "node-latest-npm-native-deps", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "bcrypt": "^6.0.0", + "better-sqlite3": "^12.10.0", + "canvas": "^3.2.1", + "sharp": "^0.34.5" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.9.0.tgz", + "integrity": "sha512-QN75eB0IH2ywSpRpNddCRfQIhmJYBCJ1x5Lb3IscKAL8bMnVAKnRg8dCoXbHzVLLH7P38N2Z3mtulB7W0J0FKw==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@img/colour": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", + "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz", + "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz", + "integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz", + "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz", + "integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz", + "integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==", + "cpu": [ + "arm" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz", + "integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-ppc64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz", + "integrity": "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==", + "cpu": [ + "ppc64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-riscv64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz", + "integrity": "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==", + "cpu": [ + "riscv64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz", + "integrity": "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==", + "cpu": [ + "s390x" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz", + "integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz", + "integrity": "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz", + "integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz", + "integrity": "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==", + "cpu": [ + "arm" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz", + "integrity": "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-ppc64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz", + "integrity": "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==", + "cpu": [ + "ppc64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-ppc64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-riscv64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz", + "integrity": "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==", + "cpu": [ + "riscv64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-riscv64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz", + "integrity": "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==", + "cpu": [ + "s390x" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz", + "integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz", + "integrity": "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz", + "integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz", + "integrity": "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==", + "cpu": [ + "wasm32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.7.0" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz", + "integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz", + "integrity": "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz", + "integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/bcrypt": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-6.0.0.tgz", + "integrity": "sha512-cU8v/EGSrnH+HnxV2z0J7/blxH8gq7Xh2JFT6Aroax7UohdmiJJlxApMxtKfuI7z68NvvVcmR78k2LbT6efhRg==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "node-addon-api": "^8.3.0", + "node-gyp-build": "^4.8.4" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/better-sqlite3": { + "version": "12.10.0", + "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-12.10.0.tgz", + "integrity": "sha512-CyzaZRQKyHkB2ZInfTTl2nvT33EbDpjkLEbE8/Zck3Ll6O0qqvuGdrJ45HgtH+HykRg88ITY3AdreBGN70aBSQ==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "bindings": "^1.5.0", + "prebuild-install": "^7.1.1" + }, + "engines": { + "node": "20.x || 22.x || 23.x || 24.x || 25.x || 26.x" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "license": "MIT", + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/canvas": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/canvas/-/canvas-3.2.1.tgz", + "integrity": "sha512-ej1sPFR5+0YWtaVp6S1N1FVz69TQCqmrkGeRvQxZeAB1nAIcjNTHVwrZtYtWFFBmQsF40/uDLehsW5KuYC99mg==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "node-addon-api": "^7.0.0", + "prebuild-install": "^7.1.3" + }, + "engines": { + "node": "^18.12.0 || >= 20.9.0" + } + }, + "node_modules/canvas/node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "license": "MIT" + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "license": "ISC" + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "license": "(MIT OR WTFPL)", + "engines": { + "node": ">=6" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "license": "MIT" + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "license": "MIT" + }, + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", + "license": "MIT" + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "license": "ISC" + }, + "node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "license": "MIT" + }, + "node_modules/napi-build-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-2.0.0.tgz", + "integrity": "sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==", + "license": "MIT" + }, + "node_modules/node-abi": { + "version": "3.85.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.85.0.tgz", + "integrity": "sha512-zsFhmbkAzwhTft6nd3VxcG0cvJsT70rL+BIGHWVq5fi6MwGrHwzqKaxXE+Hl2GmnGItnDKPPkO5/LQqjVkIdFg==", + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-addon-api": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-8.6.0.tgz", + "integrity": "sha512-gBVjCaqDlRUk0EwoPNKzIr9KkS9041G/q31IBShPs1Xz6UTA+EXdZADbzqAJQrpDRq71CIMnOP5VMut3SL0z5Q==", + "license": "MIT", + "engines": { + "node": "^18 || ^20 || >= 21" + } + }, + "node_modules/node-gyp-build": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz", + "integrity": "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==", + "license": "MIT", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/prebuild-install": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.3.tgz", + "integrity": "sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==", + "license": "MIT", + "dependencies": { + "detect-libc": "^2.0.0", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^2.0.0", + "node-abi": "^3.3.0", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^4.0.0", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/pump": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", + "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/sharp": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz", + "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@img/colour": "^1.0.0", + "detect-libc": "^2.1.2", + "semver": "^7.7.3" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.34.5", + "@img/sharp-darwin-x64": "0.34.5", + "@img/sharp-libvips-darwin-arm64": "1.2.4", + "@img/sharp-libvips-darwin-x64": "1.2.4", + "@img/sharp-libvips-linux-arm": "1.2.4", + "@img/sharp-libvips-linux-arm64": "1.2.4", + "@img/sharp-libvips-linux-ppc64": "1.2.4", + "@img/sharp-libvips-linux-riscv64": "1.2.4", + "@img/sharp-libvips-linux-s390x": "1.2.4", + "@img/sharp-libvips-linux-x64": "1.2.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4", + "@img/sharp-libvips-linuxmusl-x64": "1.2.4", + "@img/sharp-linux-arm": "0.34.5", + "@img/sharp-linux-arm64": "0.34.5", + "@img/sharp-linux-ppc64": "0.34.5", + "@img/sharp-linux-riscv64": "0.34.5", + "@img/sharp-linux-s390x": "0.34.5", + "@img/sharp-linux-x64": "0.34.5", + "@img/sharp-linuxmusl-arm64": "0.34.5", + "@img/sharp-linuxmusl-x64": "0.34.5", + "@img/sharp-wasm32": "0.34.5", + "@img/sharp-win32-arm64": "0.34.5", + "@img/sharp-win32-ia32": "0.34.5", + "@img/sharp-win32-x64": "0.34.5" + } + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tar-fs": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.4.tgz", + "integrity": "sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==", + "license": "MIT", + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "license": "MIT", + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD", + "optional": true + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + } + } +} diff --git a/examples/node-lts-npm-native-deps/package.json b/examples/node-lts-npm-native-deps/package.json new file mode 100644 index 000000000..dbf40ec6e --- /dev/null +++ b/examples/node-lts-npm-native-deps/package.json @@ -0,0 +1,19 @@ +{ + "name": "node-latest-npm-native-deps", + "version": "1.0.0", + "description": "Test npm with native dependencies (better-sqlite3)", + "main": "index.js", + "packageManager": "npm@10.9.6", + "scripts": { + "start": "node index.js" + }, + "dependencies": { + "bcrypt": "^6.0.0", + "better-sqlite3": ">=12.10.0", + "canvas": "^3.2.1", + "sharp": "^0.34.5" + }, + "keywords": [], + "author": "", + "license": "ISC" +} diff --git a/examples/node-lts-npm-native-deps/test.json b/examples/node-lts-npm-native-deps/test.json new file mode 100644 index 000000000..324e6997e --- /dev/null +++ b/examples/node-lts-npm-native-deps/test.json @@ -0,0 +1,12 @@ +[ + { + "expectedOutput": [ + "Database test successful!", + "Bcrypt compare result: true", + "better-sqlite3 and bcrypt native modules working correctly with npm" + ], + // TEMPORARY: Remove this once NPM_CONFIG_PRODUCTION is removed from node.go:241 + // Currently causes: npm warn config production Use `--omit=dev` instead. + "stderrAllowed": true + } +] diff --git a/examples/python-fasthtml/main.py b/examples/python-fasthtml/main.py index e6a040186..64aeb4e51 100644 --- a/examples/python-fasthtml/main.py +++ b/examples/python-fasthtml/main.py @@ -15,6 +15,10 @@ .alive { background-color: green; } .dead { background-color: white; } ''') +picolink = Link( + rel="stylesheet", + href="https://cdn.jsdelivr.net/npm/@picocss/pico@2/css/pico.min.css", +) gridlink = Link(rel="stylesheet", href="https://cdnjs.cloudflare.com/ajax/libs/flexboxgrid/6.3.1/flexboxgrid.min.css", type="text/css") htmx_ws = Script(src="https://unpkg.com/htmx-ext-ws@2.0.0/ws.js") app = FastHTML(hdrs=(picolink, gridlink, css, htmx_ws)) @@ -78,7 +82,25 @@ async def background_task(): await update_players() await asyncio.sleep(1.0) -background_task_coroutine = asyncio.create_task(background_task()) +background_task_handle = None + +@app.on_event('startup') +async def startup(): + global background_task_handle + if background_task_handle is None or background_task_handle.done(): + background_task_handle = asyncio.create_task(background_task()) + +@app.on_event('shutdown') +async def shutdown(): + global background_task_handle + if background_task_handle is None: + return + background_task_handle.cancel() + try: + await background_task_handle + except asyncio.CancelledError: + pass + background_task_handle = None @rt('/update') async def put(x: int, y: int): diff --git a/examples/python-freethreaded/test.json b/examples/python-freethreaded/test.json index 54c5f3492..7290ac1f2 100644 --- a/examples/python-freethreaded/test.json +++ b/examples/python-freethreaded/test.json @@ -10,7 +10,9 @@ "expectedOutput": ["Free-threaded build: True", "x86_64"], "envs": { "MISE_PYTHON_COMPILE": "0", - "MISE_PYTHON_PRECOMPILED_FLAVOR": "freethreaded+pgo-full" + // not all variants are available across all platforms, you can check variants using this script + // gh api repos/astral-sh/python-build-standalone/releases/latest --jq '.assets[] | select(.name=="SHA256SUMS") | .browser_download_url' | xargs curl -sL | fzf + "MISE_PYTHON_PRECOMPILED_FLAVOR": "freethreaded" } } ] diff --git a/examples/python-psycopg-binary/.python-version b/examples/python-psycopg-binary/.python-version index c10780c62..2c20ac9be 100644 --- a/examples/python-psycopg-binary/.python-version +++ b/examples/python-psycopg-binary/.python-version @@ -1 +1 @@ -3.13.1 +3.13.3 diff --git a/examples/railpack-env-configuration/test.json b/examples/railpack-env-configuration/test.json index 1f80eb8e3..2b387a6b4 100644 --- a/examples/railpack-env-configuration/test.json +++ b/examples/railpack-env-configuration/test.json @@ -9,11 +9,15 @@ ], "envs": { "RAILPACK_DEPLOY_APT_PACKAGES": "curl", - "RAILPACK_BUILD_APT_PACKAGES": "python3-venv", - "RAILPACK_PACKAGES": "pipx pipx:httpie jq", + // this package is strictly here to check if we can install an apt package available on build only + "RAILPACK_BUILD_APT_PACKAGES": "dnsutils", + // test packages requiring a different runtime + // py is required for pipx to run properly, system python doesn't work well with mise and various build requirements + "RAILPACK_PACKAGES": "python pipx pipx:httpie jq", "RAILPACK_INSTALL_CMD": "mkdir -p artifacts && echo \"Custom Install\" > artifacts/install.txt", - "RAILPACK_BUILD_CMD": "which jq && echo \"Custom Build\" > artifacts/build.txt", - "RAILPACK_START_CMD": "cat artifacts/install.txt && cat artifacts/build.txt && echo \"Custom Start\" && which curl && which http && which jq" + // railpack packages are available in build and install + "RAILPACK_BUILD_CMD": "which jq && dig -v && echo \"Custom Build\" > artifacts/build.txt", + "RAILPACK_START_CMD": "cat artifacts/install.txt && ! command -v dig >/dev/null && cat artifacts/build.txt && echo \"Custom Start\" && which curl && which http && which jq" } }, { diff --git a/go.mod b/go.mod index d791b8166..810a18ffb 100644 --- a/go.mod +++ b/go.mod @@ -1,20 +1,20 @@ module github.com/railwayapp/railpack -go 1.26 +go 1.26.2 require ( github.com/BurntSushi/toml v1.6.0 - github.com/Masterminds/semver/v3 v3.4.0 + github.com/Masterminds/semver/v3 v3.5.0 github.com/alexflint/go-filemutex v1.3.0 github.com/bmatcuk/doublestar/v4 v4.10.0 github.com/charmbracelet/lipgloss v1.1.0 github.com/charmbracelet/log v1.0.0 - github.com/containerd/platforms v1.0.0-rc.3 + github.com/containerd/platforms v1.0.0-rc.4 github.com/gkampitakis/go-snaps v0.5.9 github.com/google/go-cmp v0.7.0 github.com/google/uuid v1.6.0 - github.com/invopop/jsonschema v0.13.0 - github.com/moby/buildkit v0.28.1 + github.com/invopop/jsonschema v0.14.0 + github.com/moby/buildkit v0.30.0 github.com/moby/patternmatcher v0.6.1 github.com/muesli/termenv v0.16.0 github.com/opencontainers/image-spec v1.1.1 @@ -23,35 +23,35 @@ require ( github.com/stretchr/testify v1.11.1 github.com/tailscale/hujson v0.0.0-20260302212456-ecc657c15afd github.com/tonistiigi/fsutil v0.0.0-20251211185533-a2aa163d723f - github.com/urfave/cli/v3 v3.8.0 + github.com/urfave/cli/v3 v3.9.0 gopkg.in/yaml.v2 v2.4.0 - mvdan.cc/sh/v3 v3.13.0 + mvdan.cc/sh/v3 v3.13.1 ) require ( - github.com/Microsoft/go-winio v0.6.2 // indirect + github.com/Microsoft/go-winio v0.6.3-0.20251027160822-ad3df93bed29 // indirect github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect github.com/bahlo/generic-list-go v0.2.0 // indirect - github.com/buger/jsonparser v1.1.2 // indirect + github.com/buger/jsonparser v1.2.0 // indirect github.com/cespare/xxhash/v2 v2.3.0 // indirect github.com/charmbracelet/colorprofile v0.4.3 // indirect - github.com/charmbracelet/x/ansi v0.11.6 // indirect + github.com/charmbracelet/x/ansi v0.11.7 // indirect github.com/charmbracelet/x/cellbuf v0.0.15 // indirect github.com/charmbracelet/x/term v0.2.2 // indirect github.com/clipperhouse/displaywidth v0.11.0 // indirect github.com/clipperhouse/uax29/v2 v2.7.0 // indirect github.com/containerd/console v1.0.5 // indirect - github.com/containerd/containerd/api v1.10.0 // indirect - github.com/containerd/containerd/v2 v2.2.2 // indirect - github.com/containerd/continuity v0.4.5 // indirect + github.com/containerd/containerd/api v1.11.0 // indirect + github.com/containerd/containerd/v2 v2.3.0 // indirect + github.com/containerd/continuity v0.5.0 // indirect github.com/containerd/errdefs v1.0.0 // indirect github.com/containerd/errdefs/pkg v0.3.0 // indirect github.com/containerd/log v0.1.0 // indirect github.com/containerd/ttrpc v1.2.8 // indirect github.com/containerd/typeurl/v2 v2.2.3 // indirect - github.com/davecgh/go-spew v1.1.1 // indirect + github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect github.com/distribution/reference v0.6.0 // indirect - github.com/docker/cli v29.3.1+incompatible // indirect + github.com/docker/cli v29.5.1+incompatible // indirect github.com/felixge/httpsnoop v1.0.4 // indirect github.com/gkampitakis/ciinfo v0.3.1 // indirect github.com/gkampitakis/go-diff v1.3.2 // indirect @@ -63,26 +63,26 @@ require ( github.com/gogo/protobuf v1.3.2 // indirect github.com/golang/protobuf v1.5.4 // indirect github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 // indirect - github.com/grpc-ecosystem/grpc-gateway/v2 v2.28.0 // indirect + github.com/grpc-ecosystem/grpc-gateway/v2 v2.29.0 // indirect github.com/in-toto/attestation v1.2.0 // indirect - github.com/in-toto/in-toto-golang v0.10.0 // indirect - github.com/klauspost/compress v1.18.5 // indirect + github.com/in-toto/in-toto-golang v0.11.0 // indirect + github.com/klauspost/compress v1.18.6 // indirect github.com/kr/pretty v0.3.1 // indirect github.com/kr/text v0.2.0 // indirect - github.com/lucasb-eyer/go-colorful v1.3.0 // indirect - github.com/mailru/easyjson v0.9.2 // indirect + github.com/lucasb-eyer/go-colorful v1.4.0 // indirect github.com/maruel/natural v1.1.1 // indirect - github.com/mattn/go-isatty v0.0.20 // indirect - github.com/mattn/go-runewidth v0.0.21 // indirect + github.com/mattn/go-isatty v0.0.22 // indirect + github.com/mattn/go-runewidth v0.0.23 // indirect github.com/moby/locker v1.0.1 // indirect github.com/moby/sys/signal v0.7.1 // indirect github.com/morikuni/aec v1.1.0 // indirect github.com/opencontainers/go-digest v1.0.0 // indirect + github.com/pb33f/ordered-map/v2 v2.3.1 // indirect github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10 // indirect - github.com/pmezard/go-difflib v1.0.0 // indirect + github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect github.com/rivo/uniseg v0.4.7 // indirect github.com/rogpeppe/go-internal v1.14.1 // indirect - github.com/secure-systems-lab/go-securesystemslib v0.10.0 // indirect + github.com/secure-systems-lab/go-securesystemslib v0.11.0 // indirect github.com/shibumi/go-pathspec v1.3.0 // indirect github.com/sirupsen/logrus v1.9.4 // indirect github.com/tidwall/gjson v1.18.0 // indirect @@ -92,29 +92,29 @@ require ( github.com/tonistiigi/go-csvvalue v0.0.0-20240814133006-030d3b2625d0 // indirect github.com/tonistiigi/units v0.0.0-20180711220420-6950e57a87ea // indirect github.com/tonistiigi/vt100 v0.0.0-20240514184818-90bafcd6abab // indirect - github.com/wk8/go-ordered-map/v2 v2.1.8 // indirect github.com/xo/terminfo v0.0.0-20220910002029-abceb7e1c41e // indirect go.opentelemetry.io/auto/sdk v1.2.1 // indirect - go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.67.0 // indirect - go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace v0.67.0 // indirect - go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.67.0 // indirect - go.opentelemetry.io/otel v1.42.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.42.0 // indirect - go.opentelemetry.io/otel/metric v1.42.0 // indirect - go.opentelemetry.io/otel/sdk v1.42.0 // indirect - go.opentelemetry.io/otel/trace v1.42.0 // indirect + go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.68.0 // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace v0.68.0 // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.68.0 // indirect + go.opentelemetry.io/otel v1.43.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.43.0 // indirect + go.opentelemetry.io/otel/metric v1.43.0 // indirect + go.opentelemetry.io/otel/sdk v1.43.0 // indirect + go.opentelemetry.io/otel/trace v1.43.0 // indirect go.opentelemetry.io/proto/otlp v1.10.0 // indirect - golang.org/x/crypto v0.49.0 // indirect - golang.org/x/exp v0.0.0-20260312153236-7ab1446f8b90 // indirect - golang.org/x/net v0.52.0 // indirect + go.yaml.in/yaml/v4 v4.0.0-rc.4 // indirect + golang.org/x/crypto v0.51.0 // indirect + golang.org/x/exp v0.0.0-20260508232706-74f9aab9d74a // indirect + golang.org/x/net v0.54.0 // indirect golang.org/x/sync v0.20.0 // indirect - golang.org/x/sys v0.42.0 // indirect - golang.org/x/text v0.35.0 // indirect + golang.org/x/sys v0.44.0 // indirect + golang.org/x/text v0.37.0 // indirect golang.org/x/time v0.15.0 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20260319201613-d00831a3d3e7 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20260319201613-d00831a3d3e7 // indirect - google.golang.org/grpc v1.79.3 // indirect - google.golang.org/protobuf v1.36.11 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20260511170946-3700d4141b60 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20260511170946-3700d4141b60 // indirect + google.golang.org/grpc v1.81.1 // indirect + google.golang.org/protobuf v1.36.12-0.20260120151049-f2248ac996af // indirect gopkg.in/yaml.v3 v3.0.1 // indirect gotest.tools/v3 v3.5.1 // indirect ) diff --git a/go.sum b/go.sum index 0d8758ec9..b2555eb44 100644 --- a/go.sum +++ b/go.sum @@ -1,15 +1,13 @@ -cyphar.com/go-pathrs v0.2.1 h1:9nx1vOgwVvX1mNBWDu93+vaceedpbsDqo+XuBGL40b8= -cyphar.com/go-pathrs v0.2.1/go.mod h1:y8f1EMG7r+hCuFf/rXsKqMJrJAUoADZGNh5/vZPKcGc= github.com/AdaLogics/go-fuzz-headers v0.0.0-20240806141605-e8a1dd7889d6 h1:He8afgbRMd7mFxO99hRNu+6tazq8nFF9lIwo9JFroBk= github.com/AdaLogics/go-fuzz-headers v0.0.0-20240806141605-e8a1dd7889d6/go.mod h1:8o94RPi1/7XTJvwPpRSzSUedZrtlirdB3r9Z20bi2f8= github.com/BurntSushi/toml v1.6.0 h1:dRaEfpa2VI55EwlIW72hMRHdWouJeRF7TPYhI+AUQjk= github.com/BurntSushi/toml v1.6.0/go.mod h1:ukJfTF/6rtPPRCnwkur4qwRxa8vTRFBF0uk2lLoLwho= -github.com/Masterminds/semver/v3 v3.4.0 h1:Zog+i5UMtVoCU8oKka5P7i9q9HgrJeGzI9SA1Xbatp0= -github.com/Masterminds/semver/v3 v3.4.0/go.mod h1:4V+yj/TJE1HU9XfppCwVMZq3I84lprf4nC11bSS5beM= -github.com/Microsoft/go-winio v0.6.2 h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERoyfY= -github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU= -github.com/Microsoft/hcsshim v0.14.0-rc.1 h1:qAPXKwGOkVn8LlqgBN8GS0bxZ83hOJpcjxzmlQKxKsQ= -github.com/Microsoft/hcsshim v0.14.0-rc.1/go.mod h1:hTKFGbnDtQb1wHiOWv4v0eN+7boSWAHyK/tNAaYZL0c= +github.com/Masterminds/semver/v3 v3.5.0 h1:kQceYJfbupGfZOKZQg0kou0DgAKhzDg2NZPAwZ/2OOE= +github.com/Masterminds/semver/v3 v3.5.0/go.mod h1:4V+yj/TJE1HU9XfppCwVMZq3I84lprf4nC11bSS5beM= +github.com/Microsoft/go-winio v0.6.3-0.20251027160822-ad3df93bed29 h1:0kQAzHq8vLs7Pptv+7TxjdETLf/nIqJpIB4oC6Ba4vY= +github.com/Microsoft/go-winio v0.6.3-0.20251027160822-ad3df93bed29/go.mod h1:ZWa7ssZJT30CCDGJ7fk/2SBTq9BIQrrVjrcss0UW2s0= +github.com/Microsoft/hcsshim v0.15.0-rc.1 h1:FbbwtQmiD+BVHynGkx5S65JkLyhkEiiTP8nrpmg2SZw= +github.com/Microsoft/hcsshim v0.15.0-rc.1/go.mod h1:HWvvUPIy9HF6LotILj1G4VyS065rcLQ6tqj6tMUdOfI= github.com/ProtonMail/go-crypto v1.3.0 h1:ILq8+Sf5If5DCpHQp4PbZdS1J7HDFRXz/+xKBiRGFrw= github.com/ProtonMail/go-crypto v1.3.0/go.mod h1:9whxjD8Rbs29b4XWbB8irEcE8KHMqaR2e7GWU1R+/PE= github.com/alexflint/go-filemutex v1.3.0 h1:LgE+nTUWnQCyRKbpoceKZsPQbs84LivvgwUymZXdOcM= @@ -22,8 +20,8 @@ github.com/bahlo/generic-list-go v0.2.0 h1:5sz/EEAK+ls5wF+NeqDpk5+iNdMDXrh3z3nPn github.com/bahlo/generic-list-go v0.2.0/go.mod h1:2KvAjgMlE5NNynlg/5iLrrCCZ2+5xWbdbCW3pNTGyYg= github.com/bmatcuk/doublestar/v4 v4.10.0 h1:zU9WiOla1YA122oLM6i4EXvGW62DvKZVxIe6TYWexEs= github.com/bmatcuk/doublestar/v4 v4.10.0/go.mod h1:xBQ8jztBU6kakFMg+8WGxn0c6z1fTSPVIjEY1Wr7jzc= -github.com/buger/jsonparser v1.1.2 h1:frqHqw7otoVbk5M8LlE/L7HTnIq2v9RX6EJ48i9AxJk= -github.com/buger/jsonparser v1.1.2/go.mod h1:6RYKKt7H4d4+iWqouImQ9R2FZql3VbhNgx27UK13J/0= +github.com/buger/jsonparser v1.2.0 h1:4EFcvK1kD4jyj6YqNK6skK6w+y7FHHBR+XBCtxwu/6g= +github.com/buger/jsonparser v1.2.0/go.mod h1:6RYKKt7H4d4+iWqouImQ9R2FZql3VbhNgx27UK13J/0= github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/charmbracelet/colorprofile v0.4.3 h1:QPa1IWkYI+AOB+fE+mg/5/4HRMZcaXex9t5KX76i20Q= @@ -32,8 +30,8 @@ github.com/charmbracelet/lipgloss v1.1.0 h1:vYXsiLHVkK7fp74RkV7b2kq9+zDLoEU4MZoF github.com/charmbracelet/lipgloss v1.1.0/go.mod h1:/6Q8FR2o+kj8rz4Dq0zQc3vYf7X+B0binUUBwA0aL30= github.com/charmbracelet/log v1.0.0 h1:HVVVMmfOorfj3BA9i8X8UL69Hoz9lI0PYwXfJvOdRc4= github.com/charmbracelet/log v1.0.0/go.mod h1:uYgY3SmLpwJWxmlrPwXvzVYujxis1vAKRV/0VQB7yWA= -github.com/charmbracelet/x/ansi v0.11.6 h1:GhV21SiDz/45W9AnV2R61xZMRri5NlLnl6CVF7ihZW8= -github.com/charmbracelet/x/ansi v0.11.6/go.mod h1:2JNYLgQUsyqaiLovhU2Rv/pb8r6ydXKS3NIttu3VGZQ= +github.com/charmbracelet/x/ansi v0.11.7 h1:kzv1kJvjg2S3r9KHo8hDdHFQLEqn4RBCb39dAYC84jI= +github.com/charmbracelet/x/ansi v0.11.7/go.mod h1:9qGpnAVYz+8ACONkZBUWPtL7lulP9No6p1epAihUZwQ= github.com/charmbracelet/x/cellbuf v0.0.15 h1:ur3pZy0o6z/R7EylET877CBxaiE1Sp1GMxoFPAIztPI= github.com/charmbracelet/x/cellbuf v0.0.15/go.mod h1:J1YVbR7MUuEGIFPCaaZ96KDl5NoS0DAWkskup+mOY+Q= github.com/charmbracelet/x/term v0.2.2 h1:xVRT/S2ZcKdhhOuSP4t5cLi5o+JxklsoEObBSgfgZRk= @@ -46,16 +44,16 @@ github.com/cloudflare/circl v1.6.3 h1:9GPOhQGF9MCYUeXyMYlqTR6a5gTrgR/fBLXvUgtVcg github.com/cloudflare/circl v1.6.3/go.mod h1:2eXP6Qfat4O/Yhh8BznvKnJ+uzEoTQ6jVKJRn81BiS4= github.com/codahale/rfc6979 v0.0.0-20141003034818-6a90f24967eb h1:EDmT6Q9Zs+SbUoc7Ik9EfrFqcylYqgPZ9ANSbTAntnE= github.com/codahale/rfc6979 v0.0.0-20141003034818-6a90f24967eb/go.mod h1:ZjrT6AXHbDs86ZSdt/osfBi5qfexBrKUdONk989Wnk4= -github.com/containerd/cgroups/v3 v3.1.2 h1:OSosXMtkhI6Qove637tg1XgK4q+DhR0mX8Wi8EhrHa4= -github.com/containerd/cgroups/v3 v3.1.2/go.mod h1:PKZ2AcWmSBsY/tJUVhtS/rluX0b1uq1GmPO1ElCmbOw= +github.com/containerd/cgroups/v3 v3.1.3 h1:eUNflyMddm18+yrDmZPn3jI7C5hJ9ahABE5q6dyLYXQ= +github.com/containerd/cgroups/v3 v3.1.3/go.mod h1:PKZ2AcWmSBsY/tJUVhtS/rluX0b1uq1GmPO1ElCmbOw= github.com/containerd/console v1.0.5 h1:R0ymNeydRqH2DmakFNdmjR2k0t7UPuiOV/N/27/qqsc= github.com/containerd/console v1.0.5/go.mod h1:YynlIjWYF8myEu6sdkwKIvGQq+cOckRm6So2avqoYAk= -github.com/containerd/containerd/api v1.10.0 h1:5n0oHYVBwN4VhoX9fFykCV9dF1/BvAXeg2F8W6UYq1o= -github.com/containerd/containerd/api v1.10.0/go.mod h1:NBm1OAk8ZL+LG8R0ceObGxT5hbUYj7CzTmR3xh0DlMM= -github.com/containerd/containerd/v2 v2.2.2 h1:mjVQdtfryzT7lOqs5EYUFZm8ioPVjOpkSoG1GJPxEMY= -github.com/containerd/containerd/v2 v2.2.2/go.mod h1:5Jhevmv6/2J+Iu/A2xXAdUIdI5Ah/hfyO7okJ4AFIdY= -github.com/containerd/continuity v0.4.5 h1:ZRoN1sXq9u7V6QoHMcVWGhOwDFqZ4B9i5H6un1Wh0x4= -github.com/containerd/continuity v0.4.5/go.mod h1:/lNJvtJKUQStBzpVQ1+rasXO1LAWtUQssk28EZvJ3nE= +github.com/containerd/containerd/api v1.11.0 h1:smv4e74S/wwIx0Sj7lhwO1t3M/oi+mSzk2VXqHq8aO0= +github.com/containerd/containerd/api v1.11.0/go.mod h1:CaQFRu+N1MtbgL6JDOJLUB1hCKESU1lD6MuTJhgtdlw= +github.com/containerd/containerd/v2 v2.3.0 h1:qpB5dyToxPqea1OdedyAiAnnor5wxTM+Py9nWt5CnWY= +github.com/containerd/containerd/v2 v2.3.0/go.mod h1:+chyhxLNeqUVOcTJGgaSu/IbDGX6p3+d8AJjAaerAS8= +github.com/containerd/continuity v0.5.0 h1:7a85HZpCSs+1Zps0Ee3DPSuAWY+0SJM1JNM51nlEVDg= +github.com/containerd/continuity v0.5.0/go.mod h1:/lNJvtJKUQStBzpVQ1+rasXO1LAWtUQssk28EZvJ3nE= github.com/containerd/errdefs v1.0.0 h1:tg5yIfIlQIrxYtu9ajqY42W3lpS19XqdxRQeEwYG8PI= github.com/containerd/errdefs v1.0.0/go.mod h1:+YBYIdtsnF4Iw6nWZhJcqGSg/dwvV7tyJ/kCkyJ2k+M= github.com/containerd/errdefs/pkg v0.3.0 h1:9IKJ06FvyNlexW690DXuQNx2KA2cUJXx151Xdx3ZPPE= @@ -64,12 +62,12 @@ github.com/containerd/fifo v1.1.0 h1:4I2mbh5stb1u6ycIABlBw9zgtlK8viPI9QkQNRQEEmY github.com/containerd/fifo v1.1.0/go.mod h1:bmC4NWMbXlt2EZ0Hc7Fx7QzTFxgPID13eH0Qu+MAb2o= github.com/containerd/log v0.1.0 h1:TCJt7ioM2cr/tfR8GPbGf9/VRAX8D2B4PjzCpfX540I= github.com/containerd/log v0.1.0/go.mod h1:VRRf09a7mHDIRezVKTRCrOq78v577GXq3bSa3EhrzVo= -github.com/containerd/nydus-snapshotter v0.15.11 h1:YTdF4rsjFRsfyaIhnWVUSLz8FqJwOyRZ5FhvFjHh7Uc= -github.com/containerd/nydus-snapshotter v0.15.11/go.mod h1:EWRd/QJ0b6UKHAqYgiV5gHlqLC2qq5cQiSlXEdVovrA= -github.com/containerd/platforms v1.0.0-rc.3 h1:YdvwaHtrN6wHcGJ2mYRYP3Nso8OcysuqFe9Hxm1X/tI= -github.com/containerd/platforms v1.0.0-rc.3/go.mod h1:gw0R+alP3nFQPh1L4K9bv13fRWeeyokLGLu2fKuqI10= -github.com/containerd/plugin v1.0.0 h1:c8Kf1TNl6+e2TtMHZt+39yAPDbouRH9WAToRjex483Y= -github.com/containerd/plugin v1.0.0/go.mod h1:hQfJe5nmWfImiqT1q8Si3jLv3ynMUIBB47bQ+KexvO8= +github.com/containerd/nydus-snapshotter v0.15.13 h1:z9yCiTPMxVBIZlHxOPinZXhly2MdcIqxk9VXPlHIOJY= +github.com/containerd/nydus-snapshotter v0.15.13/go.mod h1:t95dwCb4I0RE4n1iOk0sJCWosNoACA8daOXmU5A2VHI= +github.com/containerd/platforms v1.0.0-rc.4 h1:M42JrUT4zfZTqtkUwkr0GzmUWbfyO5VO0Q5b3op97T4= +github.com/containerd/platforms v1.0.0-rc.4/go.mod h1:lKlMXyLybmBedS/JJm11uDofzI8L2v0J2ZbYvNsbq1A= +github.com/containerd/plugin v1.1.0 h1:O+7lczNJVMy8rz0YNx3xGB8tTf5qY4i5abF041Ew19U= +github.com/containerd/plugin v1.1.0/go.mod h1:qBTum+A8lJ6lO44A19Eo7y1OlcLj4OWFH1DA/vnHmcc= github.com/containerd/stargz-snapshotter v0.18.2 h1:Ev/sxfQUjwzJQ9eqy3XzttcQ3osMIqkQgMYlcET+10M= github.com/containerd/stargz-snapshotter/estargz v0.18.2 h1:yXkZFYIzz3eoLwlTUZKz2iQ4MrckBxJjkmD16ynUTrw= github.com/containerd/stargz-snapshotter/estargz v0.18.2/go.mod h1:XyVU5tcJ3PRpkA9XS2T5us6Eg35yM0214Y+wvrZTBrY= @@ -78,15 +76,13 @@ github.com/containerd/ttrpc v1.2.8/go.mod h1:wyZW2K79t4Hfcxl+GUvkZqRBzJlqFFvgEee github.com/containerd/typeurl/v2 v2.2.3 h1:yNA/94zxWdvYACdYO8zofhrTVuQY73fFU1y++dYSw40= github.com/containerd/typeurl/v2 v2.2.3/go.mod h1:95ljDnPfD3bAbDJRugOiShd/DlAAsxGtUBhJxIn7SCk= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= -github.com/cyphar/filepath-securejoin v0.6.0 h1:BtGB77njd6SVO6VztOHfPxKitJvd/VPT+OFBFMOi1Is= -github.com/cyphar/filepath-securejoin v0.6.0/go.mod h1:A8hd4EnAeyujCJRrICiOWqjS1AX0a9kM5XL+NwKoYSc= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= -github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/distribution/reference v0.6.0 h1:0IXCQ5g4/QMHHkarYzh5l+u8T3t73zM5QvfrDyIgxBk= github.com/distribution/reference v0.6.0/go.mod h1:BbU0aIcezP1/5jX/8MP0YiH4SdvB5Y4f/wlDRiLyi3E= -github.com/docker/cli v29.3.1+incompatible h1:M04FDj2TRehDacrosh7Vlkgc7AuQoWloQkf1PA5hmoI= -github.com/docker/cli v29.3.1+incompatible/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8= +github.com/docker/cli v29.5.1+incompatible h1:NiufLAJoRcPauFoBNYthfuM4REFwM8H2h9xnLABNHGs= +github.com/docker/cli v29.5.1+incompatible/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8= github.com/docker/docker-credential-helpers v0.9.5 h1:EFNN8DHvaiK8zVqFA2DT6BjXE0GzfLOZ38ggPTKePkY= github.com/docker/docker-credential-helpers v0.9.5/go.mod h1:v1S+hepowrQXITkEfw6o4+BMbGot02wiKpzWhGUZK6c= github.com/docker/go-units v0.5.0 h1:69rxXcBk27SvSaaxTtLh/8llcHD8vYHT7WSdRZ/jvr4= @@ -122,40 +118,38 @@ github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 h1:El6M4kTTCOh6aBiKaU github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510/go.mod h1:pupxD2MaaD3pAXIBCelhxNneeOaAeabZDe5s4K6zSpQ= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.28.0 h1:HWRh5R2+9EifMyIHV7ZV+MIZqgz+PMpZ14Jynv3O2Zs= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.28.0/go.mod h1:JfhWUomR1baixubs02l85lZYYOm7LV6om4ceouMv45c= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.29.0 h1:5VipnvEpbqr2gA2VbM+nYVbkIF28c5ZQfqCBQ5g2xfk= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.29.0/go.mod h1:Hyl3n6Twe1hvtd9XUXDec4pTvgMSEixRuQKPTMH2bNs= github.com/in-toto/attestation v1.2.0 h1:aPRUZ3azbqD7yEBD5fP3TD8Dszf+YHo284SOcpahjQk= github.com/in-toto/attestation v1.2.0/go.mod h1:r79G45gOmzPismgObLSL+rZTFxUgZLOQJI6LofTZgXk= -github.com/in-toto/in-toto-golang v0.10.0 h1:+s2eZQSK3WmWfYV85qXVSBfqgawi/5L02MaqA4o/tpM= -github.com/in-toto/in-toto-golang v0.10.0/go.mod h1:wjT4RiyFlLWCmLUJjwB8oZcjaq7HA390aMJcD3xXgmg= -github.com/invopop/jsonschema v0.13.0 h1:KvpoAJWEjR3uD9Kbm2HWJmqsEaHt8lBUpd0qHcIi21E= -github.com/invopop/jsonschema v0.13.0/go.mod h1:ffZ5Km5SWWRAIN6wbDXItl95euhFz2uON45H2qjYt+0= +github.com/in-toto/in-toto-golang v0.11.0 h1:nfidMYBFx+E0lnmX5KUnN2Pdm8zdNKal1ayjJuzzRoA= +github.com/in-toto/in-toto-golang v0.11.0/go.mod h1:u3PjTnwFKjp5a1YCcw8SJg0G+tMeKfVoWsWeFMDCMtw= +github.com/invopop/jsonschema v0.14.0 h1:MHQqLhvpNUZfw+hM3AZDYK7jxO8FZoQeQM77g8iyZjg= +github.com/invopop/jsonschema v0.14.0/go.mod h1:ygm6C2EaVNMBDPpaPlnOA2pFAxBnxGjFlMZABxm9n2I= github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= -github.com/klauspost/compress v1.18.5 h1:/h1gH5Ce+VWNLSWqPzOVn6XBO+vJbCNGvjoaGBFW2IE= -github.com/klauspost/compress v1.18.5/go.mod h1:cwPg85FWrGar70rWktvGQj8/hthj3wpl0PGDogxkrSQ= +github.com/klauspost/compress v1.18.6 h1:2jupLlAwFm95+YDR+NwD2MEfFO9d4z4Prjl1XXDjuao= +github.com/klauspost/compress v1.18.6/go.mod h1:cwPg85FWrGar70rWktvGQj8/hthj3wpl0PGDogxkrSQ= github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= -github.com/lucasb-eyer/go-colorful v1.3.0 h1:2/yBRLdWBZKrf7gB40FoiKfAWYQ0lqNcbuQwVHXptag= -github.com/lucasb-eyer/go-colorful v1.3.0/go.mod h1:R4dSotOR9KMtayYi1e77YzuveK+i7ruzyGqttikkLy0= -github.com/mailru/easyjson v0.9.2 h1:dX8U45hQsZpxd80nLvDGihsQ/OxlvTkVUXH2r/8cb2M= -github.com/mailru/easyjson v0.9.2/go.mod h1:1+xMtQp2MRNVL/V1bOzuP3aP8VNwRW55fQUto+XFtTU= +github.com/lucasb-eyer/go-colorful v1.4.0 h1:UtrWVfLdarDgc44HcS7pYloGHJUjHV/4FwW4TvVgFr4= +github.com/lucasb-eyer/go-colorful v1.4.0/go.mod h1:R4dSotOR9KMtayYi1e77YzuveK+i7ruzyGqttikkLy0= github.com/maruel/natural v1.1.1 h1:Hja7XhhmvEFhcByqDoHz9QZbkWey+COd9xWfCfn1ioo= github.com/maruel/natural v1.1.1/go.mod h1:v+Rfd79xlw1AgVBjbO0BEQmptqb5HvL/k9GRHB7ZKEg= -github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= -github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= -github.com/mattn/go-runewidth v0.0.21 h1:jJKAZiQH+2mIinzCJIaIG9Be1+0NR+5sz/lYEEjdM8w= -github.com/mattn/go-runewidth v0.0.21/go.mod h1:XBkDxAl56ILZc9knddidhrOlY5R/pDhgLpndooCuJAs= -github.com/moby/buildkit v0.28.1 h1:Tq6H6gOMU2JyEQ5rA0pa7Ey3VGNR3qpw90liSIpMQoo= -github.com/moby/buildkit v0.28.1/go.mod h1:xO6wb9VBXszkIBxaGTLXc1rQORVQFIJRt3GSX7KzCFc= +github.com/mattn/go-isatty v0.0.22 h1:j8l17JJ9i6VGPUFUYoTUKPSgKe/83EYU2zBC7YNKMw4= +github.com/mattn/go-isatty v0.0.22/go.mod h1:ZXfXG4SQHsB/w3ZeOYbR0PrPwLy+n6xiMrJlRFqopa4= +github.com/mattn/go-runewidth v0.0.23 h1:7ykA0T0jkPpzSvMS5i9uoNn2Xy3R383f9HDx3RybWcw= +github.com/mattn/go-runewidth v0.0.23/go.mod h1:XBkDxAl56ILZc9knddidhrOlY5R/pDhgLpndooCuJAs= +github.com/moby/buildkit v0.30.0 h1:OsK8T3BaYH52UNStpKd7gytDtHWWt2Fawak/lAPWatU= +github.com/moby/buildkit v0.30.0/go.mod h1:k2wuw5ddaOqzh58RLt+mBn2XhK34gi6+gd0faONQ1xU= github.com/moby/locker v1.0.1 h1:fOXqR41zeveg4fFODix+1Ch4mj/gT0NE1XJbp/epuBg= github.com/moby/locker v1.0.1/go.mod h1:S7SDdo5zpBK84bzzVlKr2V0hz+7x9hWbYC/kq7oQppc= github.com/moby/patternmatcher v0.6.1 h1:qlhtafmr6kgMIJjKJMDmMWq7WLkKIo23hsrpR3x084U= github.com/moby/patternmatcher v0.6.1/go.mod h1:hDPoyOpDY7OrrMDLaYoY3hf52gNCR/YOUYxkhApJIxc= -github.com/moby/policy-helpers v0.0.0-20260211190020-824747bfdd3c h1:hRUo0Ir9PEaa0PQCgg8WvGku0sgmTo/NgnCzMb83iII= -github.com/moby/policy-helpers v0.0.0-20260211190020-824747bfdd3c/go.mod h1:2P1OGoTVIrybI4M7yhpkDpqiwOnI3yR+HnNhEyo8ovs= +github.com/moby/policy-helpers v0.0.0-20260507153417-a39d60132186 h1:AA3y9usJgmJyrOX16s8HsgHA3QP0CSvI9EJ9vVmpgGo= +github.com/moby/policy-helpers v0.0.0-20260507153417-a39d60132186/go.mod h1:AbesLhDyQnWkhYOeG5BjDpfUWuyFlSpwv17zBGc03ag= github.com/moby/sys/mountinfo v0.7.2 h1:1shs6aH5s4o5H2zQLn796ADW1wMrIwHsyJ2v9KouLrg= github.com/moby/sys/mountinfo v0.7.2/go.mod h1:1YOa8w8Ih7uW0wALDUgT1dTTSBrZ+HiBLGws92L2RU4= github.com/moby/sys/sequential v0.6.0 h1:qrx7XFUd/5DxtqcoH1h438hF5TmOvzC/lspjy7zgvCU= @@ -176,32 +170,33 @@ github.com/opencontainers/image-spec v1.1.1 h1:y0fUlFfIZhPF1W537XOLg0/fcx6zcHCJw github.com/opencontainers/image-spec v1.1.1/go.mod h1:qpqAh3Dmcf36wStyyWU+kCeDgrGnAve2nCC8+7h8Q0M= github.com/opencontainers/runtime-spec v1.3.0 h1:YZupQUdctfhpZy3TM39nN9Ika5CBWT5diQ8ibYCRkxg= github.com/opencontainers/runtime-spec v1.3.0/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= -github.com/opencontainers/selinux v1.13.1 h1:A8nNeceYngH9Ow++M+VVEwJVpdFmrlxsN22F+ISDCJE= -github.com/opencontainers/selinux v1.13.1/go.mod h1:S10WXZ/osk2kWOYKy1x2f/eXF5ZHJoUs8UU/2caNRbg= github.com/package-url/packageurl-go v0.1.1 h1:KTRE0bK3sKbFKAk3yy63DpeskU7Cvs/x/Da5l+RtzyU= github.com/package-url/packageurl-go v0.1.1/go.mod h1:uQd4a7Rh3ZsVg5j0lNyAfyxIeGde9yrlhjF78GzeW0c= -github.com/pelletier/go-toml/v2 v2.2.4 h1:mye9XuhQ6gvn5h28+VilKrrPoQVanw5PMw/TB0t5Ec4= -github.com/pelletier/go-toml/v2 v2.2.4/go.mod h1:2gIqNv+qfxSVS7cM2xJQKtLSTLUE9V8t9Stt+h56mCY= +github.com/pb33f/ordered-map/v2 v2.3.1 h1:5319HDO0aw4DA4gzi+zv4FXU9UlSs3xGZ40wcP1nBjY= +github.com/pb33f/ordered-map/v2 v2.3.1/go.mod h1:qxFQgd0PkVUtOMCkTapqotNgzRhMPL7VvaHKbd1HnmQ= +github.com/pelletier/go-toml/v2 v2.3.0 h1:k59bC/lIZREW0/iVaQR8nDHxVq8OVlIzYCOJf421CaM= +github.com/pelletier/go-toml/v2 v2.3.0/go.mod h1:2gIqNv+qfxSVS7cM2xJQKtLSTLUE9V8t9Stt+h56mCY= github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10 h1:GFCKgmp0tecUJ0sJuv4pzYCqS9+RGSn52M3FUwPs+uo= github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10/go.mod h1:t/avpk3KcrXxUnYOhZhMXJlSEyie6gQbtLq5NM3loB8= -github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/prometheus/procfs v0.17.0 h1:FuLQ+05u4ZI+SS/w9+BWEM2TXiHKsUQ9TADiRH7DuK0= -github.com/prometheus/procfs v0.17.0/go.mod h1:oPQLaDAMRbA+u8H5Pbfq+dl3VDAvHxMUOVhe0wYB2zw= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/prometheus/procfs v0.19.2 h1:zUMhqEW66Ex7OXIiDkll3tl9a1ZdilUOd/F6ZXw4Vws= +github.com/prometheus/procfs v0.19.2/go.mod h1:M0aotyiemPhBCM0z5w87kL22CxfcH05ZpYlu+b4J7mw= github.com/rivo/uniseg v0.4.7 h1:WUdvkW8uEhrYfLC4ZzdpI2ztxP1I582+49Oc5Mq64VQ= github.com/rivo/uniseg v0.4.7/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= -github.com/secure-systems-lab/go-securesystemslib v0.10.0 h1:l+H5ErcW0PAehBNrBxoGv1jjNpGYdZ9RcheFkB2WI14= -github.com/secure-systems-lab/go-securesystemslib v0.10.0/go.mod h1:MRKONWmRoFzPNQ9USRF9i1mc7MvAVvF1LlW8X5VWDvk= +github.com/secure-systems-lab/go-securesystemslib v0.11.0 h1:iuCR9kcMFD4QurdKrGvPLoKZLv9YvwPYVr0473BdtFs= +github.com/secure-systems-lab/go-securesystemslib v0.11.0/go.mod h1:+PMOTjUGwHj2vcZ+TFKlb1tXRbrdWE1LYDT5i9JC80Q= github.com/shibumi/go-pathspec v1.3.0 h1:QUyMZhFo0Md5B8zV8x2tesohbb5kfbpTi9rBnKh5dkI= github.com/shibumi/go-pathspec v1.3.0/go.mod h1:Xutfslp817l2I1cZvgcfeMQJG5QnU2lh5tVaaMCl3jE= -github.com/sigstore/sigstore v1.10.4 h1:ytOmxMgLdcUed3w1SbbZOgcxqwMG61lh1TmZLN+WeZE= -github.com/sigstore/sigstore v1.10.4/go.mod h1:tDiyrdOref3q6qJxm2G+JHghqfmvifB7hw+EReAfnbI= +github.com/sigstore/sigstore v1.10.5 h1:KqrOjDhNOVY+uOzQFat2FrGLClPPCb3uz8pK3wuI+ow= +github.com/sigstore/sigstore v1.10.5/go.mod h1:k/mcVVXw3I87dYG/iCVTSW2xTrW7vPzxxGic4KqsqXs= github.com/sigstore/sigstore-go v1.1.4 h1:wTTsgCHOfqiEzVyBYA6mDczGtBkN7cM8mPpjJj5QvMg= github.com/sigstore/sigstore-go v1.1.4/go.mod h1:2U/mQOT9cjjxrtIUeKDVhL+sHBKsnWddn8URlswdBsg= github.com/sirupsen/logrus v1.9.4 h1:TsZE7l11zFCLZnZ+teH4Umoq5BhEIfIzfRDZ1Uzql2w= @@ -235,12 +230,10 @@ github.com/tonistiigi/units v0.0.0-20180711220420-6950e57a87ea h1:SXhTLE6pb6eld/ github.com/tonistiigi/units v0.0.0-20180711220420-6950e57a87ea/go.mod h1:WPnis/6cRcDZSUvVmezrxJPkiO87ThFYsoUiMwWNDJk= github.com/tonistiigi/vt100 v0.0.0-20240514184818-90bafcd6abab h1:H6aJ0yKQ0gF49Qb2z5hI1UHxSQt4JMyxebFR15KnApw= github.com/tonistiigi/vt100 v0.0.0-20240514184818-90bafcd6abab/go.mod h1:ulncasL3N9uLrVann0m+CDlJKWsIAP34MPcOJF6VRvc= -github.com/urfave/cli/v3 v3.8.0 h1:XqKPrm0q4P0q5JpoclYoCAv0/MIvH/jZ2umzuf8pNTI= -github.com/urfave/cli/v3 v3.8.0/go.mod h1:ysVLtOEmg2tOy6PknnYVhDoouyC/6N42TMeoMzskhso= +github.com/urfave/cli/v3 v3.9.0 h1:AV9lIiPv3ukYnxunaCUsHnEozptYmDN2F0+yWqLMn/c= +github.com/urfave/cli/v3 v3.9.0/go.mod h1:ysVLtOEmg2tOy6PknnYVhDoouyC/6N42TMeoMzskhso= github.com/vbatts/tar-split v0.12.2 h1:w/Y6tjxpeiFMR47yzZPlPj/FcPLpXbTUi/9H7d3CPa4= github.com/vbatts/tar-split v0.12.2/go.mod h1:eF6B6i6ftWQcDqEn3/iGFRFRo8cBIMSJVOpnNdfTMFA= -github.com/wk8/go-ordered-map/v2 v2.1.8 h1:5h/BUHu93oj4gIdvHHHGsScSTMijfx5PeYkE/fJgbpc= -github.com/wk8/go-ordered-map/v2 v2.1.8/go.mod h1:5nJHM5DyteebpVlHnWMV0rPz6Zp7+xBAnxjb1X5vnTw= github.com/xo/terminfo v0.0.0-20220910002029-abceb7e1c41e h1:JVG44RsyaB9T2KIHavMF/ppJZNG9ZpyihvCd0w101no= github.com/xo/terminfo v0.0.0-20220910002029-abceb7e1c41e/go.mod h1:RbqR21r5mrJuqunuUZ/Dhy/avygyECGrLceyNeo4LiM= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= @@ -249,45 +242,47 @@ go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0= go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.67.0 h1:yI1/OhfEPy7J9eoa6Sj051C7n5dvpj0QX8g4sRchg04= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.67.0/go.mod h1:NoUCKYWK+3ecatC4HjkRktREheMeEtrXoQxrqYFeHSc= -go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace v0.67.0 h1:c9r/G1CSw4dPI1jaNNG9RnQP+q4SvZnHciDQJVIvchU= -go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace v0.67.0/go.mod h1:gO9smoZe9KnZcJCqcB0lMmQ4Z5VEifYmjMTpnwtTSuQ= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.67.0 h1:OyrsyzuttWTSur2qN/Lm0m2a8yqyIjUVBZcxFPuXq2o= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.67.0/go.mod h1:C2NGBr+kAB4bk3xtMXfZ94gqFDtg/GkI7e9zqGh5Beg= -go.opentelemetry.io/otel v1.42.0 h1:lSQGzTgVR3+sgJDAU/7/ZMjN9Z+vUip7leaqBKy4sho= -go.opentelemetry.io/otel v1.42.0/go.mod h1:lJNsdRMxCUIWuMlVJWzecSMuNjE7dOYyWlqOXWkdqCc= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.42.0 h1:THuZiwpQZuHPul65w4WcwEnkX2QIuMT+UFoOrygtoJw= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.42.0/go.mod h1:J2pvYM5NGHofZ2/Ru6zw/TNWnEQp5crgyDeSrYpXkAw= -go.opentelemetry.io/otel/metric v1.42.0 h1:2jXG+3oZLNXEPfNmnpxKDeZsFI5o4J+nz6xUlaFdF/4= -go.opentelemetry.io/otel/metric v1.42.0/go.mod h1:RlUN/7vTU7Ao/diDkEpQpnz3/92J9ko05BIwxYa2SSI= -go.opentelemetry.io/otel/sdk v1.42.0 h1:LyC8+jqk6UJwdrI/8VydAq/hvkFKNHZVIWuslJXYsDo= -go.opentelemetry.io/otel/sdk v1.42.0/go.mod h1:rGHCAxd9DAph0joO4W6OPwxjNTYWghRWmkHuGbayMts= -go.opentelemetry.io/otel/sdk/metric v1.42.0 h1:D/1QR46Clz6ajyZ3G8SgNlTJKBdGp84q9RKCAZ3YGuA= -go.opentelemetry.io/otel/sdk/metric v1.42.0/go.mod h1:Ua6AAlDKdZ7tdvaQKfSmnFTdHx37+J4ba8MwVCYM5hc= -go.opentelemetry.io/otel/trace v1.42.0 h1:OUCgIPt+mzOnaUTpOQcBiM/PLQ/Op7oq6g4LenLmOYY= -go.opentelemetry.io/otel/trace v1.42.0/go.mod h1:f3K9S+IFqnumBkKhRJMeaZeNk9epyhnCmQh/EysQCdc= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.68.0 h1:0Qx7VGBacMm9ZENQ7TnNObTYI4ShC+lHI16seduaxZo= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.68.0/go.mod h1:Sje3i3MjSPKTSPvVWCaL8ugBzJwik3u4smCjUeuupqg= +go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace v0.68.0 h1:cuXaPAfIoJKsYjBjPSb2nKZEmgM43zVr25l37IxhKME= +go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace v0.68.0/go.mod h1:BuzhPofpCzlDi/Q/Xjg54M4/3oWqqyDe2Zeq7A2I0QE= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.68.0 h1:CqXxU8VOmDefoh0+ztfGaymYbhdB/tT3zs79QaZTNGY= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.68.0/go.mod h1:BuhAPThV8PBHBvg8ZzZ/Ok3idOdhWIodywz2xEcRbJo= +go.opentelemetry.io/otel v1.43.0 h1:mYIM03dnh5zfN7HautFE4ieIig9amkNANT+xcVxAj9I= +go.opentelemetry.io/otel v1.43.0/go.mod h1:JuG+u74mvjvcm8vj8pI5XiHy1zDeoCS2LB1spIq7Ay0= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.43.0 h1:88Y4s2C8oTui1LGM6bTWkw0ICGcOLCAI5l6zsD1j20k= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.43.0/go.mod h1:Vl1/iaggsuRlrHf/hfPJPvVag77kKyvrLeD10kpMl+A= +go.opentelemetry.io/otel/metric v1.43.0 h1:d7638QeInOnuwOONPp4JAOGfbCEpYb+K6DVWvdxGzgM= +go.opentelemetry.io/otel/metric v1.43.0/go.mod h1:RDnPtIxvqlgO8GRW18W6Z/4P462ldprJtfxHxyKd2PY= +go.opentelemetry.io/otel/sdk v1.43.0 h1:pi5mE86i5rTeLXqoF/hhiBtUNcrAGHLKQdhg4h4V9Dg= +go.opentelemetry.io/otel/sdk v1.43.0/go.mod h1:P+IkVU3iWukmiit/Yf9AWvpyRDlUeBaRg6Y+C58QHzg= +go.opentelemetry.io/otel/sdk/metric v1.43.0 h1:S88dyqXjJkuBNLeMcVPRFXpRw2fuwdvfCGLEo89fDkw= +go.opentelemetry.io/otel/sdk/metric v1.43.0/go.mod h1:C/RJtwSEJ5hzTiUz5pXF1kILHStzb9zFlIEe85bhj6A= +go.opentelemetry.io/otel/trace v1.43.0 h1:BkNrHpup+4k4w+ZZ86CZoHHEkohws8AY+WTX09nk+3A= +go.opentelemetry.io/otel/trace v1.43.0/go.mod h1:/QJhyVBUUswCphDVxq+8mld+AvhXZLhe+8WVFxiFff0= go.opentelemetry.io/proto/otlp v1.10.0 h1:IQRWgT5srOCYfiWnpqUYz9CVmbO8bFmKcwYxpuCSL2g= go.opentelemetry.io/proto/otlp v1.10.0/go.mod h1:/CV4QoCR/S9yaPj8utp3lvQPoqMtxXdzn7ozvvozVqk= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= +go.yaml.in/yaml/v4 v4.0.0-rc.4 h1:UP4+v6fFrBIb1l934bDl//mmnoIZEDK0idg1+AIvX5U= +go.yaml.in/yaml/v4 v4.0.0-rc.4/go.mod h1:aZqd9kCMsGL7AuUv/m/PvWLdg5sjJsZ4oHDEnfPPfY0= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.49.0 h1:+Ng2ULVvLHnJ/ZFEq4KdcDd/cfjrrjjNSXNzxg0Y4U4= -golang.org/x/crypto v0.49.0/go.mod h1:ErX4dUh2UM+CFYiXZRTcMpEcN8b/1gxEuv3nODoYtCA= -golang.org/x/exp v0.0.0-20260312153236-7ab1446f8b90 h1:jiDhWWeC7jfWqR9c/uplMOqJ0sbNlNWv0UkzE0vX1MA= -golang.org/x/exp v0.0.0-20260312153236-7ab1446f8b90/go.mod h1:xE1HEv6b+1SCZ5/uscMRjUBKtIxworgEcEi+/n9NQDQ= +golang.org/x/crypto v0.51.0 h1:IBPXwPfKxY7cWQZ38ZCIRPI50YLeevDLlLnyC5wRGTI= +golang.org/x/crypto v0.51.0/go.mod h1:8AdwkbraGNABw2kOX6YFPs3WM22XqI4EXEd8g+x7Oc8= +golang.org/x/exp v0.0.0-20260508232706-74f9aab9d74a h1:+3jdDGGB8NGb1Zktc737jlt3/A5f6UlwSzmvqUuufxw= +golang.org/x/exp v0.0.0-20260508232706-74f9aab9d74a/go.mod h1:d2fgXJLVs4dYDHUk5lwMIfzRzSrWCfGZb0ZqeLa/Vcw= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.34.0 h1:xIHgNUUnW6sYkcM5Jleh05DvLOtwc6RitGHbDk4akRI= -golang.org/x/mod v0.34.0/go.mod h1:ykgH52iCZe79kzLLMhyCUzhMci+nQj+0XkbXpNYtVjY= +golang.org/x/mod v0.36.0 h1:JJjpVx6myfUsUdAzZuOSTTmRE0PfZeNWzzvKrP7amb4= +golang.org/x/mod v0.36.0/go.mod h1:moc6ELqsWcOw5Ef3xVprK5ul/MvtVvkIXLziUOICjUQ= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.52.0 h1:He/TN1l0e4mmR3QqHMT2Xab3Aj3L9qjbhRm78/6jrW0= -golang.org/x/net v0.52.0/go.mod h1:R1MAz7uMZxVMualyPXb+VaqGSa3LIaUqk0eEt3w36Sw= +golang.org/x/net v0.54.0 h1:2zJIZAxAHV/OHCDTCOHAYehQzLfSXuf/5SoL/Dv6w/w= +golang.org/x/net v0.54.0/go.mod h1:Sj4oj8jK6XmHpBZU/zWHw3BV3abl4Kvi+Ut7cQcY+cQ= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -297,16 +292,15 @@ golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5h golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.16.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/sys v0.42.0 h1:omrd2nAlyT5ESRdCLYdm3+fMfNFE/+Rf4bDIQImRJeo= -golang.org/x/sys v0.42.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= -golang.org/x/term v0.41.0 h1:QCgPso/Q3RTJx2Th4bDLqML4W6iJiaXFq2/ftQF13YU= -golang.org/x/term v0.41.0/go.mod h1:3pfBgksrReYfZ5lvYM0kSO0LIkAl4Yl2bXOkKP7Ec2A= +golang.org/x/sys v0.44.0 h1:ildZl3J4uzeKP07r2F++Op7E9B29JRUy+a27EibtBTQ= +golang.org/x/sys v0.44.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= +golang.org/x/term v0.43.0 h1:S4RLU2sB31O/NCl+zFN9Aru9A/Cq2aqKpTZJ6B+DwT4= +golang.org/x/term v0.43.0/go.mod h1:lrhlHNdQJHO+1qVYiHfFKVuVioJIheAc3fBSMFYEIsk= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.35.0 h1:JOVx6vVDFokkpaq1AEptVzLTpDe9KGpj5tR4/X+ybL8= -golang.org/x/text v0.35.0/go.mod h1:khi/HExzZJ2pGnjenulevKNX1W67CUy0AsXcNubPGCA= +golang.org/x/text v0.37.0 h1:Cqjiwd9eSg8e0QAkyCaQTNHFIIzWtidPahFWR83rTrc= +golang.org/x/text v0.37.0/go.mod h1:a5sjxXGs9hsn/AJVwuElvCAo9v8QYLzvavO5z2PiM38= golang.org/x/time v0.15.0 h1:bbrp8t3bGUeFOx08pvsMYRTCVSMk89u4tKbNOZbp88U= golang.org/x/time v0.15.0/go.mod h1:Y4YMaQmXwGQZoFaVFk4YpCt4FLQMYKZe9oeV/f4MSno= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -317,16 +311,16 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -gonum.org/v1/gonum v0.16.0 h1:5+ul4Swaf3ESvrOnidPp4GZbzf0mxVQpDCYUQE7OJfk= -gonum.org/v1/gonum v0.16.0/go.mod h1:fef3am4MQ93R2HHpKnLk4/Tbh/s0+wqD5nfa6Pnwy4E= -google.golang.org/genproto/googleapis/api v0.0.0-20260319201613-d00831a3d3e7 h1:41r6JMbpzBMen0R/4TZeeAmGXSJC7DftGINUodzTkPI= -google.golang.org/genproto/googleapis/api v0.0.0-20260319201613-d00831a3d3e7/go.mod h1:EIQZ5bFCfRQDV4MhRle7+OgjNtZ6P1PiZBgAKuxXu/Y= -google.golang.org/genproto/googleapis/rpc v0.0.0-20260319201613-d00831a3d3e7 h1:ndE4FoJqsIceKP2oYSnUZqhTdYufCYYkqwtFzfrhI7w= -google.golang.org/genproto/googleapis/rpc v0.0.0-20260319201613-d00831a3d3e7/go.mod h1:4Hqkh8ycfw05ld/3BWL7rJOSfebL2Q+DVDeRgYgxUU8= -google.golang.org/grpc v1.79.3 h1:sybAEdRIEtvcD68Gx7dmnwjZKlyfuc61Dyo9pGXXkKE= -google.golang.org/grpc v1.79.3/go.mod h1:KmT0Kjez+0dde/v2j9vzwoAScgEPx/Bw1CYChhHLrHQ= -google.golang.org/protobuf v1.36.11 h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE= -google.golang.org/protobuf v1.36.11/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= +gonum.org/v1/gonum v0.17.0 h1:VbpOemQlsSMrYmn7T2OUvQ4dqxQXU+ouZFQsZOx50z4= +gonum.org/v1/gonum v0.17.0/go.mod h1:El3tOrEuMpv2UdMrbNlKEh9vd86bmQ6vqIcDwxEOc1E= +google.golang.org/genproto/googleapis/api v0.0.0-20260511170946-3700d4141b60 h1:3WsB1FAbiRIf2tOxscWKs3pQBD9he1NsrnbhMuWfekc= +google.golang.org/genproto/googleapis/api v0.0.0-20260511170946-3700d4141b60/go.mod h1:7yoXV7RIh5gblj/xVYoogxAWvA9wUeVbpsK/M694l00= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260511170946-3700d4141b60 h1:seT2EwLWM78plQ7wcDfuWBc/4FAEAXDDiaSol4ku4qo= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260511170946-3700d4141b60/go.mod h1:4Hqkh8ycfw05ld/3BWL7rJOSfebL2Q+DVDeRgYgxUU8= +google.golang.org/grpc v1.81.1 h1:VnnIIZ88UzOOKLukQi+ImGz8O1Wdp8nAGGnvOfEIWQQ= +google.golang.org/grpc v1.81.1/go.mod h1:xGH9GfzOyMTGIOXBJmXt+BX/V0kcdQbdcuwQ/zNw42I= +google.golang.org/protobuf v1.36.12-0.20260120151049-f2248ac996af h1:+5/Sw3GsDNlEmu7TfklWKPdQ0Ykja5VEmq2i817+jbI= +google.golang.org/protobuf v1.36.12-0.20260120151049-f2248ac996af/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= @@ -337,5 +331,5 @@ gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gotest.tools/v3 v3.5.1 h1:EENdUnS3pdur5nybKYIh2Vfgc8IUNBjxDPSjtiJcOzU= gotest.tools/v3 v3.5.1/go.mod h1:isy3WKz7GK6uNw/sbHzfKBLvlvXwUyV06n6brMxxopU= -mvdan.cc/sh/v3 v3.13.0 h1:dSfq/MVsY4w0Vsi6Lbs0IcQquMVqLdKLESAOZjuHdLg= -mvdan.cc/sh/v3 v3.13.0/go.mod h1:KV1GByGPc/Ho0X1E6Uz9euhsIQEj4hwyKnodLlFLoDM= +mvdan.cc/sh/v3 v3.13.1 h1:DP3TfgZhDkT7lerUdnp6PTGKyxxzz6T+cOlY/xEvfWk= +mvdan.cc/sh/v3 v3.13.1/go.mod h1:lXJ8SexMvEVcHCoDvAGLZgFJ9Wsm2sulmoNEXGhYZD0= diff --git a/mise.lock b/mise.lock index c321122bf..233f3294c 100644 --- a/mise.lock +++ b/mise.lock @@ -1,146 +1,156 @@ -# @generated - this file is auto-generated by `mise lock` https://mise.jdx.dev/dev-tools/mise-lock.html +# @generated - this file is auto-generated by `mise lock` https://mise.en.dev/dev-tools/mise-lock.html [[tools.bun]] -version = "1.3.11" +version = "1.3.14" backend = "core:bun" [tools.bun."platforms.linux-arm64"] -checksum = "sha256:d13944da12a53ecc74bf6a720bd1d04c4555c038dfe422365356a7be47691fdf" -url = "https://github.com/oven-sh/bun/releases/download/bun-v1.3.11/bun-linux-aarch64.zip" +checksum = "sha256:a27ffb63a8310375836e0d6f668ae17fa8d8d18b88c37c821c65331973a19a3b" +url = "https://github.com/oven-sh/bun/releases/download/bun-v1.3.14/bun-linux-aarch64.zip" [tools.bun."platforms.linux-arm64-musl"] -checksum = "sha256:0f5bf5dc3f276053196274bb84f90a44e2fa40c9432bd6757e3247a8d9476a3d" -url = "https://github.com/oven-sh/bun/releases/download/bun-v1.3.11/bun-linux-aarch64-musl.zip" +checksum = "sha256:b98e0ad3625c5c00d1d5b5ff55605c7adddbfae151861e68ade57b2d3b8703bb" +url = "https://github.com/oven-sh/bun/releases/download/bun-v1.3.14/bun-linux-aarch64-musl.zip" [tools.bun."platforms.linux-x64"] -checksum = "sha256:8611ba935af886f05a6f38740a15160326c15e5d5d07adef966130b4493607ed" -url = "https://github.com/oven-sh/bun/releases/download/bun-v1.3.11/bun-linux-x64.zip" +checksum = "sha256:951ee2aee855f08595aeec6225226a298d3fea83a3dcd6465c09cbccdf7e848f" +url = "https://github.com/oven-sh/bun/releases/download/bun-v1.3.14/bun-linux-x64.zip" [tools.bun."platforms.linux-x64-baseline"] -checksum = "sha256:abe346f63414547cdf6b35b7a649a490c728b93d006226156923918a84c0e59b" -url = "https://github.com/oven-sh/bun/releases/download/bun-v1.3.11/bun-linux-x64-baseline.zip" +checksum = "sha256:a063908ae08b7852ca10939bbdc6ceed3ddabce8fb9402dce83d65d73b36e6c7" +url = "https://github.com/oven-sh/bun/releases/download/bun-v1.3.14/bun-linux-x64-baseline.zip" [tools.bun."platforms.linux-x64-musl"] -checksum = "sha256:b0fce3bc4fab52f26a1e0d8886dc07fd0c0eb2a274cb343b59c83a2d5997b5b1" -url = "https://github.com/oven-sh/bun/releases/download/bun-v1.3.11/bun-linux-x64-musl.zip" +checksum = "sha256:14bd9aedeebf1dba67e8def9531c89bc989ecfdf1de42e5bfcaf1b8cd9294719" +url = "https://github.com/oven-sh/bun/releases/download/bun-v1.3.14/bun-linux-x64-musl.zip" [tools.bun."platforms.linux-x64-musl-baseline"] -checksum = "sha256:2fa2b697f14ada86a28df771d3876ca7606d7453b2339454893b1937aa9c0c7e" -url = "https://github.com/oven-sh/bun/releases/download/bun-v1.3.11/bun-linux-x64-musl-baseline.zip" +checksum = "sha256:56a7d6806cf155536c0178f0ea5fbd098e684fa509ebdb4fc0a7e19fb65382dc" +url = "https://github.com/oven-sh/bun/releases/download/bun-v1.3.14/bun-linux-x64-musl-baseline.zip" [tools.bun."platforms.macos-arm64"] -checksum = "sha256:6f5a3467ed9caec4795bf78cd476507d9f870c7d57b86c945fcb338126772ffc" -url = "https://github.com/oven-sh/bun/releases/download/bun-v1.3.11/bun-darwin-aarch64.zip" +checksum = "sha256:d8b96221828ad6f97ac7ac0ab7e95872341af763001e8803e8267652c2652620" +url = "https://github.com/oven-sh/bun/releases/download/bun-v1.3.14/bun-darwin-aarch64.zip" [tools.bun."platforms.macos-x64"] -checksum = "sha256:c4fe2b9247218b0295f24e895aaec8fee62e74452679a9026b67eacbd611a286" -url = "https://github.com/oven-sh/bun/releases/download/bun-v1.3.11/bun-darwin-x64.zip" +checksum = "sha256:4183df3374623e5bab315c547cfa0974533cd457d86b73b639f7a87974cd6633" +url = "https://github.com/oven-sh/bun/releases/download/bun-v1.3.14/bun-darwin-x64.zip" [tools.bun."platforms.macos-x64-baseline"] -checksum = "sha256:fb6739b08bf54550edaa7c824cd5b2dca45b6a06afef408443087a63105f6f8d" -url = "https://github.com/oven-sh/bun/releases/download/bun-v1.3.11/bun-darwin-x64-baseline.zip" +checksum = "sha256:3e35ad6f53971a9834bf9e6786e2adf72b5f1921cc9a9c5fde073d2972944076" +url = "https://github.com/oven-sh/bun/releases/download/bun-v1.3.14/bun-darwin-x64-baseline.zip" [tools.bun."platforms.windows-x64"] -checksum = "sha256:066f8694f8b7d8df592452746d18f01710d4053e93030922dbc6e8c34a8c4b9f" -url = "https://github.com/oven-sh/bun/releases/download/bun-v1.3.11/bun-windows-x64.zip" +checksum = "sha256:0a0620930b6675d7ba440e81f4e0e00d3cfbe096c4b140d3fff02205e9e18922" +url = "https://github.com/oven-sh/bun/releases/download/bun-v1.3.14/bun-windows-x64.zip" [tools.bun."platforms.windows-x64-baseline"] -checksum = "sha256:9d0e0f923e9626f3bc6044fc32e0d3ab29039aea753f5678ef8801cf26f75288" -url = "https://github.com/oven-sh/bun/releases/download/bun-v1.3.11/bun-windows-x64-baseline.zip" +checksum = "sha256:538f9c846355d9e847b2671bc00c47da4229a0befb24df3282b739770f3b475f" +url = "https://github.com/oven-sh/bun/releases/download/bun-v1.3.14/bun-windows-x64-baseline.zip" [[tools.go]] -version = "1.26.1" +version = "1.26.3" backend = "core:go" [tools.go."platforms.linux-arm64"] -checksum = "sha256:a290581cfe4fe28ddd737dde3095f3dbeb7f2e4065cab4eae44dfc53b760c2f7" -url = "https://dl.google.com/go/go1.26.1.linux-arm64.tar.gz" +checksum = "sha256:9d89a3ea57d141c2b22d70083f2c8459ba3890f2d9e818e7e933b75614936565" +url = "https://dl.google.com/go/go1.26.3.linux-arm64.tar.gz" [tools.go."platforms.linux-arm64-musl"] -checksum = "sha256:a290581cfe4fe28ddd737dde3095f3dbeb7f2e4065cab4eae44dfc53b760c2f7" -url = "https://dl.google.com/go/go1.26.1.linux-arm64.tar.gz" +checksum = "sha256:9d89a3ea57d141c2b22d70083f2c8459ba3890f2d9e818e7e933b75614936565" +url = "https://dl.google.com/go/go1.26.3.linux-arm64.tar.gz" [tools.go."platforms.linux-x64"] -checksum = "sha256:031f088e5d955bab8657ede27ad4e3bc5b7c1ba281f05f245bcc304f327c987a" -url = "https://dl.google.com/go/go1.26.1.linux-amd64.tar.gz" +checksum = "sha256:2b2cfc7148493da5e73981bffbf3353af381d5f93e789c82c79aff64962eb556" +url = "https://dl.google.com/go/go1.26.3.linux-amd64.tar.gz" [tools.go."platforms.linux-x64-baseline"] -checksum = "sha256:031f088e5d955bab8657ede27ad4e3bc5b7c1ba281f05f245bcc304f327c987a" -url = "https://dl.google.com/go/go1.26.1.linux-amd64.tar.gz" +checksum = "sha256:2b2cfc7148493da5e73981bffbf3353af381d5f93e789c82c79aff64962eb556" +url = "https://dl.google.com/go/go1.26.3.linux-amd64.tar.gz" [tools.go."platforms.linux-x64-musl"] -checksum = "sha256:031f088e5d955bab8657ede27ad4e3bc5b7c1ba281f05f245bcc304f327c987a" -url = "https://dl.google.com/go/go1.26.1.linux-amd64.tar.gz" +checksum = "sha256:2b2cfc7148493da5e73981bffbf3353af381d5f93e789c82c79aff64962eb556" +url = "https://dl.google.com/go/go1.26.3.linux-amd64.tar.gz" [tools.go."platforms.linux-x64-musl-baseline"] -checksum = "sha256:031f088e5d955bab8657ede27ad4e3bc5b7c1ba281f05f245bcc304f327c987a" -url = "https://dl.google.com/go/go1.26.1.linux-amd64.tar.gz" +checksum = "sha256:2b2cfc7148493da5e73981bffbf3353af381d5f93e789c82c79aff64962eb556" +url = "https://dl.google.com/go/go1.26.3.linux-amd64.tar.gz" [tools.go."platforms.macos-arm64"] -checksum = "sha256:353df43a7811ce284c8938b5f3c7df40b7bfb6f56cb165b150bc40b5e2dd541f" -url = "https://dl.google.com/go/go1.26.1.darwin-arm64.tar.gz" +checksum = "sha256:875cf54a15311eee2c99b9dd67c68c4a49351d489ab622bf2cfd28c8f2078d3c" +url = "https://dl.google.com/go/go1.26.3.darwin-arm64.tar.gz" [tools.go."platforms.macos-x64"] -checksum = "sha256:65773dab2f8cc4cd23d93ba6d0a805de150ca0b78378879292be0b903b8cdd08" -url = "https://dl.google.com/go/go1.26.1.darwin-amd64.tar.gz" +checksum = "sha256:278d580b32e299fe4a9c990fcf2d02acfe538c7e551a6ee18f9c7164573d2c63" +url = "https://dl.google.com/go/go1.26.3.darwin-amd64.tar.gz" [tools.go."platforms.macos-x64-baseline"] -checksum = "sha256:65773dab2f8cc4cd23d93ba6d0a805de150ca0b78378879292be0b903b8cdd08" -url = "https://dl.google.com/go/go1.26.1.darwin-amd64.tar.gz" +checksum = "sha256:278d580b32e299fe4a9c990fcf2d02acfe538c7e551a6ee18f9c7164573d2c63" +url = "https://dl.google.com/go/go1.26.3.darwin-amd64.tar.gz" [tools.go."platforms.windows-x64"] -checksum = "sha256:9b68112c913f45b7aebbf13c036721264bbba7e03a642f8f7490c561eebd1ecc" -url = "https://dl.google.com/go/go1.26.1.windows-amd64.zip" +checksum = "sha256:20d2ceafb4ed41b96b879010927b28bc92a5be57a7c1801ce365a9ca51d3224a" +url = "https://dl.google.com/go/go1.26.3.windows-amd64.zip" [tools.go."platforms.windows-x64-baseline"] -checksum = "sha256:9b68112c913f45b7aebbf13c036721264bbba7e03a642f8f7490c561eebd1ecc" -url = "https://dl.google.com/go/go1.26.1.windows-amd64.zip" +checksum = "sha256:20d2ceafb4ed41b96b879010927b28bc92a5be57a7c1801ce365a9ca51d3224a" +url = "https://dl.google.com/go/go1.26.3.windows-amd64.zip" [[tools.golangci-lint]] -version = "2.11.4" +version = "2.12.2" backend = "aqua:golangci/golangci-lint" [tools.golangci-lint."platforms.linux-arm64"] -checksum = "sha256:3bcfa2e6f3d32b2bf5cd75eaa876447507025e0303698633f722a05331988db4" -url = "https://github.com/golangci/golangci-lint/releases/download/v2.11.4/golangci-lint-2.11.4-linux-arm64.tar.gz" +checksum = "sha256:44cd40a8c76c86755375adfeea52cfd3533cb43d7bd647771e0ae065e166df3a" +url = "https://github.com/golangci/golangci-lint/releases/download/v2.12.2/golangci-lint-2.12.2-linux-arm64.tar.gz" +provenance = "github-attestations" [tools.golangci-lint."platforms.linux-arm64-musl"] -checksum = "sha256:3bcfa2e6f3d32b2bf5cd75eaa876447507025e0303698633f722a05331988db4" -url = "https://github.com/golangci/golangci-lint/releases/download/v2.11.4/golangci-lint-2.11.4-linux-arm64.tar.gz" +checksum = "sha256:44cd40a8c76c86755375adfeea52cfd3533cb43d7bd647771e0ae065e166df3a" +url = "https://github.com/golangci/golangci-lint/releases/download/v2.12.2/golangci-lint-2.12.2-linux-arm64.tar.gz" +provenance = "github-attestations" [tools.golangci-lint."platforms.linux-x64"] -checksum = "sha256:200c5b7503f67b59a6743ccf32133026c174e272b930ee79aa2aa6f37aca7ef1" -url = "https://github.com/golangci/golangci-lint/releases/download/v2.11.4/golangci-lint-2.11.4-linux-amd64.tar.gz" +checksum = "sha256:8df580d2670fed8fa984aac0507099af8df275e665215f5c7a2ae3943893a553" +url = "https://github.com/golangci/golangci-lint/releases/download/v2.12.2/golangci-lint-2.12.2-linux-amd64.tar.gz" +provenance = "github-attestations" [tools.golangci-lint."platforms.linux-x64-baseline"] -checksum = "sha256:200c5b7503f67b59a6743ccf32133026c174e272b930ee79aa2aa6f37aca7ef1" -url = "https://github.com/golangci/golangci-lint/releases/download/v2.11.4/golangci-lint-2.11.4-linux-amd64.tar.gz" +checksum = "sha256:8df580d2670fed8fa984aac0507099af8df275e665215f5c7a2ae3943893a553" +url = "https://github.com/golangci/golangci-lint/releases/download/v2.12.2/golangci-lint-2.12.2-linux-amd64.tar.gz" +provenance = "github-attestations" [tools.golangci-lint."platforms.linux-x64-musl"] -checksum = "sha256:200c5b7503f67b59a6743ccf32133026c174e272b930ee79aa2aa6f37aca7ef1" -url = "https://github.com/golangci/golangci-lint/releases/download/v2.11.4/golangci-lint-2.11.4-linux-amd64.tar.gz" +checksum = "sha256:8df580d2670fed8fa984aac0507099af8df275e665215f5c7a2ae3943893a553" +url = "https://github.com/golangci/golangci-lint/releases/download/v2.12.2/golangci-lint-2.12.2-linux-amd64.tar.gz" +provenance = "github-attestations" [tools.golangci-lint."platforms.linux-x64-musl-baseline"] -checksum = "sha256:200c5b7503f67b59a6743ccf32133026c174e272b930ee79aa2aa6f37aca7ef1" -url = "https://github.com/golangci/golangci-lint/releases/download/v2.11.4/golangci-lint-2.11.4-linux-amd64.tar.gz" +checksum = "sha256:8df580d2670fed8fa984aac0507099af8df275e665215f5c7a2ae3943893a553" +url = "https://github.com/golangci/golangci-lint/releases/download/v2.12.2/golangci-lint-2.12.2-linux-amd64.tar.gz" +provenance = "github-attestations" [tools.golangci-lint."platforms.macos-arm64"] -checksum = "sha256:02db2a2dae8b26812e53b0688a6f617e3ef1f489790e829ea22862cf76945675" -url = "https://github.com/golangci/golangci-lint/releases/download/v2.11.4/golangci-lint-2.11.4-darwin-arm64.tar.gz" +checksum = "sha256:a9c54498731b3128f79e090be6110f3e5fffccc617b08142ed244d4126c73f29" +url = "https://github.com/golangci/golangci-lint/releases/download/v2.12.2/golangci-lint-2.12.2-darwin-arm64.tar.gz" provenance = "github-attestations" [tools.golangci-lint."platforms.macos-x64"] -checksum = "sha256:c900d4048db75d1edfd550fd11cf6a9b3008e7caa8e119fcddbc700412d63e60" -url = "https://github.com/golangci/golangci-lint/releases/download/v2.11.4/golangci-lint-2.11.4-darwin-amd64.tar.gz" +checksum = "sha256:f6f06d94b6241521c53d15450c5209b028270bf966f842afb11c030c79f5bc16" +url = "https://github.com/golangci/golangci-lint/releases/download/v2.12.2/golangci-lint-2.12.2-darwin-amd64.tar.gz" +provenance = "github-attestations" [tools.golangci-lint."platforms.macos-x64-baseline"] -checksum = "sha256:c900d4048db75d1edfd550fd11cf6a9b3008e7caa8e119fcddbc700412d63e60" -url = "https://github.com/golangci/golangci-lint/releases/download/v2.11.4/golangci-lint-2.11.4-darwin-amd64.tar.gz" +checksum = "sha256:f6f06d94b6241521c53d15450c5209b028270bf966f842afb11c030c79f5bc16" +url = "https://github.com/golangci/golangci-lint/releases/download/v2.12.2/golangci-lint-2.12.2-darwin-amd64.tar.gz" +provenance = "github-attestations" [tools.golangci-lint."platforms.windows-x64"] -checksum = "sha256:4932cfca5e75bf60fe1c576edf459e5e809e6644664a068185d64b84af3fad9e" -url = "https://github.com/golangci/golangci-lint/releases/download/v2.11.4/golangci-lint-2.11.4-windows-amd64.zip" +checksum = "sha256:bd42e3ebc8cb4ececb86941983baaf1dc221bbb04d838e94ce63b49cc91e02bb" +url = "https://github.com/golangci/golangci-lint/releases/download/v2.12.2/golangci-lint-2.12.2-windows-amd64.zip" +provenance = "github-attestations" [tools.golangci-lint."platforms.windows-x64-baseline"] -checksum = "sha256:4932cfca5e75bf60fe1c576edf459e5e809e6644664a068185d64b84af3fad9e" -url = "https://github.com/golangci/golangci-lint/releases/download/v2.11.4/golangci-lint-2.11.4-windows-amd64.zip" +checksum = "sha256:bd42e3ebc8cb4ececb86941983baaf1dc221bbb04d838e94ce63b49cc91e02bb" +url = "https://github.com/golangci/golangci-lint/releases/download/v2.12.2/golangci-lint-2.12.2-windows-amd64.zip" +provenance = "github-attestations" diff --git a/mise.toml b/mise.toml index 68085dfbf..6edc17835 100644 --- a/mise.toml +++ b/mise.toml @@ -89,7 +89,7 @@ if [[ ! "$MISE_ORIGINAL_CWD" =~ /examples/ ]]; then fi example_name=$(basename "$MISE_ORIGINAL_CWD") -mise run cli build $MISE_ORIGINAL_CWD --show-plan --progress=plain --env MISE_VERBOSE=1 +mise run cli --verbose build $MISE_ORIGINAL_CWD --show-plan --progress=plain --env MISE_VERBOSE=1 echo "Running example: 'docker run $example_name'" """ @@ -113,17 +113,22 @@ run = ["go vet ./...", "go fmt ./...", "golangci-lint run", "go mod verify"] [tasks.upgrade] description = "Upgrade all Go and Mise packages" -run = [ - # ensures we are using the latest version of mise locally - "mise self-update", - # updates lockfiles - "mise upgrade --local", - # get latest go packages - "go get -u ./...", - "go mod tidy", - # update packages, respecting semver - "cd docs && bun update" -] +# this task is intentionally run in the same shell so changes caused by version updates are picked up +run = ''' +# ensures we are using the latest version of mise locally +mise self-update + +# updates lockfiles +mise upgrade --local +eval "$(mise hook-env)" + +# get latest go packages +go get -u ./... +go mod tidy + +# update packages, respecting semver +cd docs && bun update +''' # build docs for production [tasks.docs-build] @@ -137,5 +142,9 @@ run = ["bun install", "bun run dev"] [tasks.image-builder-build] run = "docker build --build-arg MISE_VERSION=$RAILPACK_MISE_VERSION -f images/debian/build/Dockerfile -t railpack-builder:local ." +[tasks.mise-builder-shell] +description = "Shell into the published railpack-builder image" +run = "docker run -it --rm ghcr.io/railwayapp/railpack-builder:mise-$RAILPACK_MISE_VERSION bash" + [tasks.image-runtime-build] run = "docker build -f images/debian/runtime/Dockerfile -t railpack-runtime:local ." \ No newline at end of file