diff --git a/.mise/locks/npm-agent-browser/0.39.2/aube-lock.yaml b/.mise/locks/npm-agent-browser/0.39.2/aube-lock.yaml new file mode 100644 index 00000000..11698a8e --- /dev/null +++ b/.mise/locks/npm-agent-browser/0.39.2/aube-lock.yaml @@ -0,0 +1,24 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + agent-browser: + specifier: 0.39.2 + version: 0.39.2 + +packages: + + agent-browser@0.39.2: + resolution: {integrity: sha512-8zh5Dj4r/Lo14nDw+8jUViTlmZV5ON3qmrGp1wppmB87NhMqmSXUqVIeNith9xjIJNr/00wHxhCqH/2lATezYQ==} + engines: {node: '>=24.0.0', pnpm: '>=11.0.0'} + hasBin: true + +snapshots: + + agent-browser@0.39.2: {} diff --git a/.mise/locks/npm-agent-browser/0.39.2/package.json b/.mise/locks/npm-agent-browser/0.39.2/package.json new file mode 100644 index 00000000..d737c091 --- /dev/null +++ b/.mise/locks/npm-agent-browser/0.39.2/package.json @@ -0,0 +1,7 @@ +{ + "name": "mise-npm-install", + "private": true, + "dependencies": { + "agent-browser": "0.39.2" + } +} diff --git a/.mise/locks/npm-pnpm/12.15.0/aube-lock.yaml b/.mise/locks/npm-pnpm/12.15.0/aube-lock.yaml new file mode 100644 index 00000000..b005734b --- /dev/null +++ b/.mise/locks/npm-pnpm/12.15.0/aube-lock.yaml @@ -0,0 +1,158 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + pnpm: + specifier: 12.15.0 + version: 12.15.0 + +packages: + + '@pnpm/exe.android-arm64@12.15.0': + resolution: {integrity: sha512-eVCqmscY70LGvgRzu3mi8IBWBFGix+a6mNZoWmXxESsBdeiKEF9xQSuaeel10yn+zI7TXy2jlI63vFLzETk+aQ==} + cpu: [arm64] + os: [android] + + '@pnpm/exe.android-x64@12.15.0': + resolution: {integrity: sha512-Gx/WbkFcdUFUg8g8AShezcS9EiQxfYvdAm2hfKLO8sfJmJvKOCt5fzlgHWDzmGhoclibgW+tUGZ/KF4F4wOTCA==} + cpu: [x64] + os: [android] + + '@pnpm/exe.darwin-arm64@12.15.0': + resolution: {integrity: sha512-N0ZykiDWCvqSBJvt71j7cSoBR993FqvYZFtmpCtqvW3pguiI+NAgraLPA5OTwu5mV+/d8hYpVcPktJA3xFDLtA==} + cpu: [arm64] + os: [darwin] + + '@pnpm/exe.darwin-x64@12.15.0': + resolution: {integrity: sha512-7Ntr2HlBUxzwWOg7NwDxCbRW/3vXuqKO+hcXm+w3SBi9rrHY53li1wLqWVT7Gjxd+lVEHM1QJZo6WJEGFU8C6A==} + cpu: [x64] + os: [darwin] + + '@pnpm/exe.freebsd-x64@12.15.0': + resolution: {integrity: sha512-btOiyL7fL7W4uQGH0aqFai2TNC3IoKcZ7gNHBVbEFZt2dWrnrD0SufL3iGs3fLlmb4OtuU35uf4Zpr9V9Jh9mA==} + cpu: [x64] + os: [freebsd] + + '@pnpm/exe.linux-arm64-musl@12.15.0': + resolution: {integrity: sha512-pNC38k+O+90FOjbPNSnw0E7apq1PKTmz3fFe1amn+lys/U5kL++uzir8bRiho8ONcyA3d9EU7wdqcY0DKkj+JA==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@pnpm/exe.linux-arm64@12.15.0': + resolution: {integrity: sha512-qML/8aCXslh8td/w4U+HJNqUcZ2+m6EfTbWScIzZRmyPsRFN+xB4LP1U/hymxc1iSJiKtG56HJx2fvUErWFIGw==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.linux-ppc64@12.15.0': + resolution: {integrity: sha512-tjRDUUl7RCJ6T/6eoNPxOqkwU4Mzi5RtTXmSAxujyz37OTwwsMU7Ps087Zk4gHcUvRSeyF40ZFsew3vtE+nmUA==} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.linux-riscv64@12.15.0': + resolution: {integrity: sha512-bF1uBWEfbwaeryz6lIiaJ8AWD082otZfvzGX5l+6LZRpRwUEpJHUsJrORaYP5/cNMv5ZR2p6TvvcJcQzwtDzmw==} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.linux-s390x@12.15.0': + resolution: {integrity: sha512-zKMhIzsexYMToeLmqV5jPsvV/f9vwsJb2kUH2NFYzalbxImeBrlA4kL7GwF8gD4pagV6jYYcJb8RjbZIdjHptg==} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@pnpm/exe.linux-x64-musl@12.15.0': + resolution: {integrity: sha512-A9J0Jg0Rdx+qQU4qXtwyST5tto9IOu1zi4fDk35nbc6DWahggbcKtFvZPKFwL2qgUXGXOX//hXv6z/sp6emO8A==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@pnpm/exe.linux-x64@12.15.0': + resolution: {integrity: sha512-yc+QlZR+9+nr29J4fRzhMoapgxTBDndq/+peyoq1XUufnQFnfbXUMFudDIKzHi545linGqmOmXfn0NoufNgcOg==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.win32-arm64@12.15.0': + resolution: {integrity: sha512-fPXZxuY1VclkOga9bc53qNCXcegfeoBR8+Ue+AospDwKzuGGSHll0oDxkLfkmpjyRqpe7bH5DyQPYp/xSMaIVA==} + cpu: [arm64] + os: [win32] + + '@pnpm/exe.win32-x64@12.15.0': + resolution: {integrity: sha512-nrd+Tp1We1DGj4DGG5Bea9lZNh9y1PjlLBdEwdInS4D0h0UIDtM7JaGGGDJhNzIwcHASyihWI7HLV+dtG+fhYg==} + cpu: [x64] + os: [win32] + + pnpm@12.15.0: + resolution: {integrity: sha512-s5UdbW/0qfE9x89WzSjSuOs328ycaOUuHhGRhz6p+CoBcoerULqtxczElPA2xnwOR+sTYIwvo29HcRth6hKOYQ==} + engines: {node: '>=18'} + hasBin: true + +snapshots: + + '@pnpm/exe.android-arm64@12.15.0': + optional: true + + '@pnpm/exe.android-x64@12.15.0': + optional: true + + '@pnpm/exe.darwin-arm64@12.15.0': + optional: true + + '@pnpm/exe.darwin-x64@12.15.0': + optional: true + + '@pnpm/exe.freebsd-x64@12.15.0': + optional: true + + '@pnpm/exe.linux-arm64-musl@12.15.0': + optional: true + + '@pnpm/exe.linux-arm64@12.15.0': + optional: true + + '@pnpm/exe.linux-ppc64@12.15.0': + optional: true + + '@pnpm/exe.linux-riscv64@12.15.0': + optional: true + + '@pnpm/exe.linux-s390x@12.15.0': + optional: true + + '@pnpm/exe.linux-x64-musl@12.15.0': + optional: true + + '@pnpm/exe.linux-x64@12.15.0': + optional: true + + '@pnpm/exe.win32-arm64@12.15.0': + optional: true + + '@pnpm/exe.win32-x64@12.15.0': + optional: true + + pnpm@12.15.0: + optionalDependencies: + '@pnpm/exe.android-arm64': 12.15.0 + '@pnpm/exe.android-x64': 12.15.0 + '@pnpm/exe.darwin-arm64': 12.15.0 + '@pnpm/exe.darwin-x64': 12.15.0 + '@pnpm/exe.freebsd-x64': 12.15.0 + '@pnpm/exe.linux-arm64': 12.15.0 + '@pnpm/exe.linux-arm64-musl': 12.15.0 + '@pnpm/exe.linux-ppc64': 12.15.0 + '@pnpm/exe.linux-riscv64': 12.15.0 + '@pnpm/exe.linux-s390x': 12.15.0 + '@pnpm/exe.linux-x64': 12.15.0 + '@pnpm/exe.linux-x64-musl': 12.15.0 + '@pnpm/exe.win32-arm64': 12.15.0 + '@pnpm/exe.win32-x64': 12.15.0 diff --git a/.mise/locks/npm-pnpm/12.15.0/package.json b/.mise/locks/npm-pnpm/12.15.0/package.json new file mode 100644 index 00000000..7d946b0d --- /dev/null +++ b/.mise/locks/npm-pnpm/12.15.0/package.json @@ -0,0 +1,7 @@ +{ + "name": "mise-npm-install", + "private": true, + "dependencies": { + "pnpm": "12.15.0" + } +} diff --git a/env.sh b/env.sh index 936a0809..0a2fdf7e 100644 --- a/env.sh +++ b/env.sh @@ -84,5 +84,19 @@ if command -v lspci >/dev/null 2>&1 && export ODSOD_HAS_RADEON_DGPU=1 fi +# kwin — amdgpu advertises DRM_FORMAT_RGBA8888 in rgb_formats[] and +# overlay_formats[], but fill_plane_buffer_attributes() has no case for it, so +# the atomic commit fails with "Unsupported screen format RA24" and KWin +# retries until the desktop wedges. Forcing overlays on keeps KWin on the +# primary plane. KWin parses these as "value == 1", so 0 is not false, it is +# unset; the greeter's own unit sets 0 for that reason. Direct scanout stays +# enabled on purpose: it is what lets fullscreen video and games bypass the +# compositor, and the overlay path above already covers this bug. +# Gated on the Radeon dGPU so laptops and Intel-only machines are untouched. +# Drop this when upstream adds the missing case. +if [ "$XDG_CURRENT_DESKTOP" = "KDE" ] && [ "${ODSOD_HAS_RADEON_DGPU:-0}" = "1" ]; then + export KWIN_USE_OVERLAYS=1 +fi + # machine export PATH="$HOME/.local/share/mise/shims:$HOME/.local/bin:$PATH" diff --git a/kwin/plasma-login-kwin-amdgpu.conf b/kwin/plasma-login-kwin-amdgpu.conf new file mode 100644 index 00000000..c78e8c23 --- /dev/null +++ b/kwin/plasma-login-kwin-amdgpu.conf @@ -0,0 +1,13 @@ +[Service] +# amdgpu advertises DRM_FORMAT_RGBA8888 (RA24) in rgb_formats[] and +# overlay_formats[] but fill_plane_buffer_attributes() has no case for it, so +# the atomic commit fails and KWin retries until it wedges. The login greeter +# runs its own KWin as user plasmalogin, outside the session's env.sh, so it +# needs the same workaround here. Overlays on keeps KWin on the primary plane. +# +# Upstream ships Environment="KWIN_USE_OVERLAYS=0" in this unit, but KWin +# parses that variable as "value == 1", so 0 means unset, not off. A drop-in +# Environment= line replaces it. +# +# Drop this drop-in when upstream adds the missing case. +Environment="KWIN_USE_OVERLAYS=1" diff --git a/kwin/setup-greeter-dropin.sh b/kwin/setup-greeter-dropin.sh new file mode 100755 index 00000000..fba45a63 --- /dev/null +++ b/kwin/setup-greeter-dropin.sh @@ -0,0 +1,42 @@ +#!/usr/bin/env bash +set -euo pipefail + +REPO_DIR="$(cd "$(dirname "$0")/.." && pwd)" +DROPIN_DIR=/etc/systemd/user/plasma-login-kwin_wayland.service.d +DROPIN="$DROPIN_DIR/50-amdgpu-ra24.conf" +SOURCE="$REPO_DIR/kwin/plasma-login-kwin-amdgpu.conf" + +# Detect the GPU here rather than sourcing env.sh. env.sh returns early when +# ODSOD_MACHINE is already exported, which would leave ODSOD_HAS_RADEON_DGPU +# stale or unset and silently defeat this gate. Override with +# ODSOD_HAS_RADEON_DGPU=0/1 to force either branch. +has_radeon_dgpu() { + if [ -n "${ODSOD_HAS_RADEON_DGPU:-}" ]; then + [ "$ODSOD_HAS_RADEON_DGPU" = "1" ] + return + fi + command -v lspci >/dev/null 2>&1 || return 1 + lspci -nn -d 1002: 2>/dev/null | + grep -Eqi '(VGA compatible controller|3D controller|Display controller).*(Radeon RX|Radeon PRO|Radeon VII|Radeon Instinct)' +} + +# Only machines whose Radeon dGPU advertises the broken RGBA8888 plane format +# need this. Laptops and Intel-only machines keep the vendor unit untouched. +if ! has_radeon_dgpu; then + echo "[kwin] Skipping greeter drop-in: no dedicated Radeon GPU detected" + if [ -e "$DROPIN" ]; then + echo "[kwin] Removing stale drop-in $DROPIN" + sudo rm -f "$DROPIN" + sudo rmdir --ignore-fail-on-non-empty "$DROPIN_DIR" 2>/dev/null || true + fi + exit 0 +fi + +if [ ! -r "$SOURCE" ]; then + echo "[kwin] Missing $SOURCE" >&2 + exit 1 +fi + +echo "[kwin] Installing greeter drop-in $DROPIN" +sudo install -d -o root -g root -m 0755 "$DROPIN_DIR" +sudo install -o root -g root -m 0644 "$SOURCE" "$DROPIN" diff --git a/kwin/verify-amdgpu-ra24.sh b/kwin/verify-amdgpu-ra24.sh new file mode 100755 index 00000000..00fbb42e --- /dev/null +++ b/kwin/verify-amdgpu-ra24.sh @@ -0,0 +1,140 @@ +#!/bin/sh +# Verify the amdgpu RA24 / KWin atomic-commit fix. +# +# Root cause: amdgpu advertises DRM_FORMAT_RGBA8888 in rgb_formats[] and +# overlay_formats[] (amdgpu_dm_plane.c) but fill_plane_buffer_attributes() +# has no case for it (amdgpu_dm.c), so the atomic commit fails with +# "Unsupported screen format RA24" and KWin retries until the desktop wedges. +# +# Fix in place: +# session KWin - KWIN_USE_OVERLAYS=1 via ~/.config/plasma-workspace/env/ +# odsod-machine.sh (env.sh in the machine repo) +# login greeter - KWIN_USE_OVERLAYS=1 via the drop-in at +# /etc/systemd/user/plasma-login-kwin_wayland.service.d/ +# +# Run this after logging in with the LG HDMI monitor connected and ENABLED. +# A connected-but-disabled output proves nothing: nothing scans out to it. + +set -u + +pass=0 +fail=0 + +ok() { + printf ' ok %s\n' "$1" + pass=$((pass + 1)) +} + +bad() { + printf ' FAIL %s\n' "$1" + fail=$((fail + 1)) +} + +note() { + printf ' note %s\n' "$1" +} + +# Detect the GPU directly. Sourcing env.sh is unreliable here because it +# returns early when ODSOD_MACHINE is already exported, leaving +# ODSOD_HAS_RADEON_DGPU stale. Override with ODSOD_HAS_RADEON_DGPU=0/1. +if [ -z "${ODSOD_HAS_RADEON_DGPU:-}" ]; then + ODSOD_HAS_RADEON_DGPU=0 + if command -v lspci >/dev/null 2>&1 && + lspci -nn -d 1002: 2>/dev/null | + grep -Eqi '(VGA compatible controller|3D controller|Display controller).*(Radeon RX|Radeon PRO|Radeon VII|Radeon Instinct)'; then + ODSOD_HAS_RADEON_DGPU=1 + fi +fi +export ODSOD_HAS_RADEON_DGPU + +echo "== 1. Session KWin has overlays forced on (Radeon dGPU machines only) ==" +env_out=$(systemctl --user show-environment 2>/dev/null) +val=$(printf '%s\n' "$env_out" | sed -n 's/^KWIN_USE_OVERLAYS=//p' | head -1) +if [ "${ODSOD_HAS_RADEON_DGPU:-0}" = "1" ]; then + if [ "$val" = "1" ]; then + ok "KWIN_USE_OVERLAYS=1" + else + bad "KWIN_USE_OVERLAYS is '${val:-unset}', expected 1" + fi +else + if [ -n "$val" ]; then + bad "KWIN_USE_OVERLAYS=$val set on a machine without a Radeon dGPU" + else + ok "KWIN_USE_OVERLAYS unset, correct for this hardware" + fi +fi + +echo +echo "== 2. Greeter KWin drop-in installed (Radeon dGPU machines only) ==" +dropin=/etc/systemd/user/plasma-login-kwin_wayland.service.d/50-amdgpu-ra24.conf +if [ "${ODSOD_HAS_RADEON_DGPU:-0}" = "1" ]; then + if [ -r "$dropin" ] && grep -q 'KWIN_USE_OVERLAYS=1' "$dropin"; then + ok "drop-in present with KWIN_USE_OVERLAYS=1" + else + bad "drop-in missing or lacks KWIN_USE_OVERLAYS=1" + fi +else + if [ -e "$dropin" ]; then + bad "drop-in present on a machine without a Radeon dGPU - run kwin:greeter-dropin" + else + ok "no drop-in, correct for this hardware" + fi +fi + +echo +echo "== 3. HDMI output ENABLED, not merely connected ==" +enabled_out="" +connected_out="" +for c in /sys/class/drm/card*-HDMI-A-*; do + [ -e "$c" ] || continue + name=$(basename "$c") + if [ "$(cat "$c/status" 2>/dev/null)" = "connected" ]; then + connected_out=$name + if [ "$(cat "$c/enabled" 2>/dev/null)" = "enabled" ]; then + enabled_out=$name + fi + fi +done +if [ -n "$enabled_out" ]; then + ok "HDMI output enabled and scanning out: $enabled_out" +elif [ -n "$connected_out" ]; then + bad "$connected_out is connected but DISABLED - nothing scans out, test is void" +else + bad "no HDMI output connected - plug the LG in to test" +fi + +echo +echo "== 4. No RA24 errors this boot ==" +n=$(journalctl -k -b 0 --no-pager 2>/dev/null | grep -c 'Unsupported screen format RA24' || true) +if [ "${n:-0}" -eq 0 ]; then + ok "0 RA24 errors" +else + bad "$n RA24 errors" + journalctl -k -b 0 --no-pager 2>/dev/null | + grep 'Unsupported screen format RA24' | tail -3 | sed 's/^/ /' +fi + +echo +echo "== 5. No KWin atomic commit failures this boot ==" +n=$(journalctl -b 0 --no-pager 2>/dev/null | + grep -c 'Atomic modeset commit failed' || true) +if [ "${n:-0}" -eq 0 ]; then + ok "0 atomic commit failures" +else + bad "$n atomic commit failures" + journalctl -b 0 --no-pager 2>/dev/null | + grep 'Atomic modeset commit failed' | tail -3 | sed 's/^/ /' +fi + +echo +echo "== 6. EDID readable on HDMI ==" +n=$(journalctl -b 0 --no-pager 2>/dev/null | grep -c 'Could not find edid' || true) +if [ "${n:-0}" -eq 0 ]; then + ok "0 EDID read failures" +else + bad "$n EDID read failures - check the cable and Ultra HD Deep Colour" +fi + +echo +printf 'summary: %s passed, %s failed\n' "$pass" "$fail" +[ "$fail" -eq 0 ] diff --git a/mise.lock b/mise.lock index a1cb05a2..5902d581 100644 --- a/mise.lock +++ b/mise.lock @@ -3,243 +3,243 @@ lockfile_version = 3 [[tools.antigravity-cli]] -version = "1.4.3" +version = "1.4.6" backend = "aqua:google-antigravity/antigravity-cli" specifiers = ["latest"] [tools.antigravity-cli."platforms.linux-arm64"] -checksum = "sha256:045aa7112f574ef97f8320a65d30a555c4ce9bdd5e3d56d40fce7e262ca98cda" -url = "https://github.com/google-antigravity/antigravity-cli/releases/download/1.4.3/agy_cli_linux_arm64.tar.gz" -url_api = "https://api.github.com/repos/google-antigravity/antigravity-cli/releases/assets/658258711" +checksum = "sha256:ef88c996178b55a3c5416f2c8b67a9c343ac0a62c900e7b7158ee2ff1135ad96" +url = "https://github.com/google-antigravity/antigravity-cli/releases/download/1.4.6/agy_cli_linux_arm64.tar.gz" +url_api = "https://api.github.com/repos/google-antigravity/antigravity-cli/releases/assets/667936487" [tools.antigravity-cli."platforms.linux-arm64-musl"] -checksum = "sha256:045aa7112f574ef97f8320a65d30a555c4ce9bdd5e3d56d40fce7e262ca98cda" -url = "https://github.com/google-antigravity/antigravity-cli/releases/download/1.4.3/agy_cli_linux_arm64.tar.gz" -url_api = "https://api.github.com/repos/google-antigravity/antigravity-cli/releases/assets/658258711" +checksum = "sha256:ef88c996178b55a3c5416f2c8b67a9c343ac0a62c900e7b7158ee2ff1135ad96" +url = "https://github.com/google-antigravity/antigravity-cli/releases/download/1.4.6/agy_cli_linux_arm64.tar.gz" +url_api = "https://api.github.com/repos/google-antigravity/antigravity-cli/releases/assets/667936487" [tools.antigravity-cli."platforms.linux-x64"] -checksum = "sha256:319b2cb3240d244930bd077033b466941fd7ba6f0881d783eee801dbd2fb9371" -url = "https://github.com/google-antigravity/antigravity-cli/releases/download/1.4.3/agy_cli_linux_x64.tar.gz" -url_api = "https://api.github.com/repos/google-antigravity/antigravity-cli/releases/assets/658258713" +checksum = "sha256:513c74ad3e70323839a65d8dccc6f9977b0903e5facd914cbb06be283c2bb640" +url = "https://github.com/google-antigravity/antigravity-cli/releases/download/1.4.6/agy_cli_linux_x64.tar.gz" +url_api = "https://api.github.com/repos/google-antigravity/antigravity-cli/releases/assets/667936486" [tools.antigravity-cli."platforms.linux-x64-musl"] -checksum = "sha256:319b2cb3240d244930bd077033b466941fd7ba6f0881d783eee801dbd2fb9371" -url = "https://github.com/google-antigravity/antigravity-cli/releases/download/1.4.3/agy_cli_linux_x64.tar.gz" -url_api = "https://api.github.com/repos/google-antigravity/antigravity-cli/releases/assets/658258713" +checksum = "sha256:513c74ad3e70323839a65d8dccc6f9977b0903e5facd914cbb06be283c2bb640" +url = "https://github.com/google-antigravity/antigravity-cli/releases/download/1.4.6/agy_cli_linux_x64.tar.gz" +url_api = "https://api.github.com/repos/google-antigravity/antigravity-cli/releases/assets/667936486" [tools.antigravity-cli."platforms.macos-arm64"] -checksum = "sha256:be7a40acd87ff43e453ae216e57843919c77dc7c0278ba2d97e21591fc3b27cb" -url = "https://github.com/google-antigravity/antigravity-cli/releases/download/1.4.3/agy_cli_mac_arm64.tar.gz" -url_api = "https://api.github.com/repos/google-antigravity/antigravity-cli/releases/assets/658258848" +checksum = "sha256:8854514fc3f577c8b4271e735a7605562ecd353aae270c323c3ee6876e892296" +url = "https://github.com/google-antigravity/antigravity-cli/releases/download/1.4.6/agy_cli_mac_arm64.tar.gz" +url_api = "https://api.github.com/repos/google-antigravity/antigravity-cli/releases/assets/667936658" [tools.antigravity-cli."platforms.macos-x64"] -checksum = "sha256:3d8e79da604d9532915dc2fb4e4c770d7cc12254563414413987cbcae40fa0b8" -url = "https://github.com/google-antigravity/antigravity-cli/releases/download/1.4.3/agy_cli_mac_x64.tar.gz" -url_api = "https://api.github.com/repos/google-antigravity/antigravity-cli/releases/assets/658258714" +checksum = "sha256:b49a4d98e3592c692e20941de2da96d1eaf9234dec9356747e69227ece7e52a2" +url = "https://github.com/google-antigravity/antigravity-cli/releases/download/1.4.6/agy_cli_mac_x64.tar.gz" +url_api = "https://api.github.com/repos/google-antigravity/antigravity-cli/releases/assets/667936489" [tools.antigravity-cli."platforms.windows-x64"] -checksum = "sha256:2511cccd814d55ed799d0f1c598af063532c06ebd810390bd0467bc18c469cfe" -url = "https://github.com/google-antigravity/antigravity-cli/releases/download/1.4.3/agy_cli_windows_x64.zip" -url_api = "https://api.github.com/repos/google-antigravity/antigravity-cli/releases/assets/658258867" +checksum = "sha256:e192f8cb448d3f8601c91a877a244d93b31d790c14f986b35f0338f0d003a386" +url = "https://github.com/google-antigravity/antigravity-cli/releases/download/1.4.6/agy_cli_windows_x64.zip" +url_api = "https://api.github.com/repos/google-antigravity/antigravity-cli/releases/assets/667936662" [[tools."aqua:astral-sh/ty"]] -version = "0.0.89" +version = "0.0.91" backend = "aqua:astral-sh/ty" specifiers = ["latest"] [tools."aqua:astral-sh/ty"."platforms.linux-arm64"] -checksum = "sha256:b53305003b07690f9adae354ba69ae428c317411fbf90991cafeb008c101de39" -url = "https://github.com/astral-sh/ty/releases/download/0.0.89/ty-aarch64-unknown-linux-gnu.tar.gz" -url_api = "https://api.github.com/repos/astral-sh/ty/releases/assets/646994910" +checksum = "sha256:64f2e2cf5b4c48abfbc3da927c1f4d973cc58237dc6a81951d59a34da2b4b538" +url = "https://github.com/astral-sh/ty/releases/download/0.0.91/ty-aarch64-unknown-linux-gnu.tar.gz" +url_api = "https://api.github.com/repos/astral-sh/ty/releases/assets/666700752" provenance = "github-attestations" [tools."aqua:astral-sh/ty"."platforms.linux-arm64-musl"] -checksum = "sha256:7583ebea89e7ae9a5019942f0b5394a6a18a19562050b2d6ed6df576e040e328" -url = "https://github.com/astral-sh/ty/releases/download/0.0.89/ty-aarch64-unknown-linux-musl.tar.gz" -url_api = "https://api.github.com/repos/astral-sh/ty/releases/assets/646994921" +checksum = "sha256:238dd696f23fb81fc2509f66ebec4b9977441c21f52bc1991dea98b27861ccf4" +url = "https://github.com/astral-sh/ty/releases/download/0.0.91/ty-aarch64-unknown-linux-musl.tar.gz" +url_api = "https://api.github.com/repos/astral-sh/ty/releases/assets/666700770" provenance = "github-attestations" [tools."aqua:astral-sh/ty"."platforms.linux-x64"] -checksum = "sha256:85d1bb663cf67e3e8078fb646327f0d88a377d66c9fc3aa11f6ad08c874d6512" -url = "https://github.com/astral-sh/ty/releases/download/0.0.89/ty-x86_64-unknown-linux-gnu.tar.gz" -url_api = "https://api.github.com/repos/astral-sh/ty/releases/assets/646995092" +checksum = "sha256:f9ab9cef6d2d96ea4d8bac06aa464bbe6622e57d0476e91156bc0df3478b2c08" +url = "https://github.com/astral-sh/ty/releases/download/0.0.91/ty-x86_64-unknown-linux-gnu.tar.gz" +url_api = "https://api.github.com/repos/astral-sh/ty/releases/assets/666701025" provenance = "github-attestations" [tools."aqua:astral-sh/ty"."platforms.linux-x64-musl"] -checksum = "sha256:2618c34c21096a44a797512f2533dea52d28e95a0287833719805db72874b8b1" -url = "https://github.com/astral-sh/ty/releases/download/0.0.89/ty-x86_64-unknown-linux-musl.tar.gz" -url_api = "https://api.github.com/repos/astral-sh/ty/releases/assets/646995112" +checksum = "sha256:b662ade01d92fa8914bffc445e6a85b034dde3eaecde501d94e05128db09637e" +url = "https://github.com/astral-sh/ty/releases/download/0.0.91/ty-x86_64-unknown-linux-musl.tar.gz" +url_api = "https://api.github.com/repos/astral-sh/ty/releases/assets/666701064" provenance = "github-attestations" [tools."aqua:astral-sh/ty"."platforms.macos-arm64"] -checksum = "sha256:c0535481dd2ca2653dbf804bb008ca2286f9ae7f284c12f52158a1853fcdc06f" -url = "https://github.com/astral-sh/ty/releases/download/0.0.89/ty-aarch64-apple-darwin.tar.gz" -url_api = "https://api.github.com/repos/astral-sh/ty/releases/assets/646994882" +checksum = "sha256:8ec3e0315cab3f8969a974db1fb1d431ef38525793455dda411089e733c71fbe" +url = "https://github.com/astral-sh/ty/releases/download/0.0.91/ty-aarch64-apple-darwin.tar.gz" +url_api = "https://api.github.com/repos/astral-sh/ty/releases/assets/666700720" provenance = "github-attestations" [tools."aqua:astral-sh/ty"."platforms.macos-x64"] -checksum = "sha256:f522783404e9b96be12a7543fe6eaab26e3c9a87f639a53b13eed883e8fdb62a" -url = "https://github.com/astral-sh/ty/releases/download/0.0.89/ty-x86_64-apple-darwin.tar.gz" -url_api = "https://api.github.com/repos/astral-sh/ty/releases/assets/646995061" +checksum = "sha256:1e2f914b23b45f753cd1f2e7e6e0b1db05c9ad7c960ba7f90f2e5744338e5855" +url = "https://github.com/astral-sh/ty/releases/download/0.0.91/ty-x86_64-apple-darwin.tar.gz" +url_api = "https://api.github.com/repos/astral-sh/ty/releases/assets/666700957" provenance = "github-attestations" [tools."aqua:astral-sh/ty"."platforms.windows-x64"] -checksum = "sha256:59232824e08b30b5aed11bab9a2d1296eab75c736938f6b8884e4597700a0fb2" -url = "https://github.com/astral-sh/ty/releases/download/0.0.89/ty-x86_64-pc-windows-msvc.zip" -url_api = "https://api.github.com/repos/astral-sh/ty/releases/assets/646995070" +checksum = "sha256:e25d02eba8a3d3a850a2775ae5a391f86485ec8aeace6ea02872ca77a183812a" +url = "https://github.com/astral-sh/ty/releases/download/0.0.91/ty-x86_64-pc-windows-msvc.zip" +url_api = "https://api.github.com/repos/astral-sh/ty/releases/assets/666700982" provenance = "github-attestations" [[tools."aqua:jdx/mise"]] -version = "2026.10.15" +version = "2026.10.17" backend = "aqua:jdx/mise" specifiers = ["latest"] [tools."aqua:jdx/mise"."platforms.linux-arm64"] -checksum = "sha256:cb3d7896680b0289e98097cdb0c70f0989bdd5383dcf795f6d04a6cab703062a" -url = "https://github.com/jdx/mise/releases/download/v2026.10.15/mise-v2026.10.15-linux-arm64-musl.tar.gz" -url_api = "https://api.github.com/repos/jdx/mise/releases/assets/655920964" +checksum = "sha256:745a1a5401c42090953a8da493243d5c666fffc2c98f9a3dee33bd8afc77a9ee" +url = "https://github.com/jdx/mise/releases/download/v2026.10.17/mise-v2026.10.17-linux-arm64-musl.tar.gz" +url_api = "https://api.github.com/repos/jdx/mise/releases/assets/660998380" provenance = "minisign" [tools."aqua:jdx/mise"."platforms.linux-arm64-musl"] -checksum = "sha256:cb3d7896680b0289e98097cdb0c70f0989bdd5383dcf795f6d04a6cab703062a" -url = "https://github.com/jdx/mise/releases/download/v2026.10.15/mise-v2026.10.15-linux-arm64-musl.tar.gz" -url_api = "https://api.github.com/repos/jdx/mise/releases/assets/655920964" +checksum = "sha256:745a1a5401c42090953a8da493243d5c666fffc2c98f9a3dee33bd8afc77a9ee" +url = "https://github.com/jdx/mise/releases/download/v2026.10.17/mise-v2026.10.17-linux-arm64-musl.tar.gz" +url_api = "https://api.github.com/repos/jdx/mise/releases/assets/660998380" provenance = "minisign" [tools."aqua:jdx/mise"."platforms.linux-x64"] -checksum = "sha512:1816c1e416dc8a38e4c8b01301a2b44523c942c0331b658f329a75934940434cd1412ec8a7a8895a6d44d36ddd49dea38ef17cd7d74a17ee396a1b15b1bc9cde" -url = "https://github.com/jdx/mise/releases/download/v2026.10.15/mise-v2026.10.15-linux-x64-musl.tar.gz" -url_api = "https://api.github.com/repos/jdx/mise/releases/assets/655921373" +checksum = "sha512:44982b2bd515d63112c31fef278359687ecd22a2bfbae9ad29c71babf2780b9104fdf0db52da70c49e9d526b718e0a5c0e19d520bf3dbd9a08087215a941182c" +url = "https://github.com/jdx/mise/releases/download/v2026.10.17/mise-v2026.10.17-linux-x64-musl.tar.gz" +url_api = "https://api.github.com/repos/jdx/mise/releases/assets/660998820" provenance = "minisign" [tools."aqua:jdx/mise"."platforms.linux-x64-musl"] -checksum = "sha256:e00c09db8f4d11e7c8d417a12584e2d1297583fcbcba1da1b9866bd24a0af503" -url = "https://github.com/jdx/mise/releases/download/v2026.10.15/mise-v2026.10.15-linux-x64-musl.tar.gz" -url_api = "https://api.github.com/repos/jdx/mise/releases/assets/655921373" +checksum = "sha256:54dc5f1a0de14bddf70a4d8273603647c140eedd8b9d083a8f73ca13a9a82f53" +url = "https://github.com/jdx/mise/releases/download/v2026.10.17/mise-v2026.10.17-linux-x64-musl.tar.gz" +url_api = "https://api.github.com/repos/jdx/mise/releases/assets/660998820" provenance = "minisign" [tools."aqua:jdx/mise"."platforms.macos-arm64"] -checksum = "sha256:8a44a56f72323c777298a1d5abd88ffd21d0fca19fab1ccccd389a912374f69c" -url = "https://github.com/jdx/mise/releases/download/v2026.10.15/mise-v2026.10.15-macos-arm64.tar.gz" -url_api = "https://api.github.com/repos/jdx/mise/releases/assets/655921539" +checksum = "sha256:d7c50c1683524a764260986ccc9c41c0de5e1fcd491714b5640b657b76781af6" +url = "https://github.com/jdx/mise/releases/download/v2026.10.17/mise-v2026.10.17-macos-arm64.tar.gz" +url_api = "https://api.github.com/repos/jdx/mise/releases/assets/660999029" provenance = "minisign" [tools."aqua:jdx/mise"."platforms.macos-x64"] -checksum = "sha256:237d529785538eddc3c2243220f3e63e5012d73fc23f1616c05f4c27a1291bbd" -url = "https://github.com/jdx/mise/releases/download/v2026.10.15/mise-v2026.10.15-macos-x64.tar.gz" -url_api = "https://api.github.com/repos/jdx/mise/releases/assets/655921608" +checksum = "sha256:e42418100e2f781f9be00b9feaa60378e77551741faececc2bf360992c5410c8" +url = "https://github.com/jdx/mise/releases/download/v2026.10.17/mise-v2026.10.17-macos-x64.tar.gz" +url_api = "https://api.github.com/repos/jdx/mise/releases/assets/660999122" provenance = "minisign" [[tools.awscli]] -version = "2.38.2" +version = "2.38.5" backend = "aqua:aws/aws-cli" specifiers = ["latest"] [tools.awscli."platforms.linux-arm64"] -url = "https://awscli.amazonaws.com/awscli-exe-linux-aarch64-2.38.2.zip" +url = "https://awscli.amazonaws.com/awscli-exe-linux-aarch64-2.38.5.zip" [tools.awscli."platforms.linux-arm64-musl"] -url = "https://awscli.amazonaws.com/awscli-exe-linux-aarch64-2.38.2.zip" +url = "https://awscli.amazonaws.com/awscli-exe-linux-aarch64-2.38.5.zip" [tools.awscli."platforms.linux-x64"] -checksum = "blake3:1926f8f7db6a4d60b720597d2d597e341e987ea445b5183279a3adc97e439f7d" -url = "https://awscli.amazonaws.com/awscli-exe-linux-x86_64-2.38.2.zip" +checksum = "blake3:57ff61a49c4f3ea209a9468a4fffdade33d2051808895597bf30e799bd74cd02" +url = "https://awscli.amazonaws.com/awscli-exe-linux-x86_64-2.38.5.zip" [tools.awscli."platforms.linux-x64-musl"] -url = "https://awscli.amazonaws.com/awscli-exe-linux-x86_64-2.38.2.zip" +url = "https://awscli.amazonaws.com/awscli-exe-linux-x86_64-2.38.5.zip" [tools.awscli."platforms.macos-arm64"] -url = "https://awscli.amazonaws.com/AWSCLIV2-2.38.2.pkg" +url = "https://awscli.amazonaws.com/AWSCLIV2-2.38.5.pkg" [tools.awscli."platforms.macos-x64"] -url = "https://awscli.amazonaws.com/AWSCLIV2-2.38.2.pkg" +url = "https://awscli.amazonaws.com/AWSCLIV2-2.38.5.pkg" [[tools.buf]] -version = "1.74.0" +version = "1.75.0" backend = "aqua:bufbuild/buf" specifiers = ["latest"] [tools.buf."platforms.linux-arm64"] -checksum = "sha256:54a5d5500992deb3239bfee61c9f0ef7646b6f6b231d2c255fdfc16eeb50564c" -url = "https://github.com/bufbuild/buf/releases/download/v1.74.0/buf-Linux-aarch64.tar.gz" -url_api = "https://api.github.com/repos/bufbuild/buf/releases/assets/641110968" +checksum = "sha256:0fe2cf43cff973e27a09219e611d98101cb22b0fee398f10f2be2256dd7f892e" +url = "https://github.com/bufbuild/buf/releases/download/v1.75.0/buf-Linux-aarch64.tar.gz" +url_api = "https://api.github.com/repos/bufbuild/buf/releases/assets/664187585" provenance = "minisign" [tools.buf."platforms.linux-arm64-musl"] -checksum = "sha256:54a5d5500992deb3239bfee61c9f0ef7646b6f6b231d2c255fdfc16eeb50564c" -url = "https://github.com/bufbuild/buf/releases/download/v1.74.0/buf-Linux-aarch64.tar.gz" -url_api = "https://api.github.com/repos/bufbuild/buf/releases/assets/641110968" +checksum = "sha256:0fe2cf43cff973e27a09219e611d98101cb22b0fee398f10f2be2256dd7f892e" +url = "https://github.com/bufbuild/buf/releases/download/v1.75.0/buf-Linux-aarch64.tar.gz" +url_api = "https://api.github.com/repos/bufbuild/buf/releases/assets/664187585" provenance = "minisign" [tools.buf."platforms.linux-x64"] -checksum = "sha256:cc482285b2c388c93f8bed0a972330695c1c8dd121d5ece460d25ceed93f21ac" -url = "https://github.com/bufbuild/buf/releases/download/v1.74.0/buf-Linux-x86_64.tar.gz" -url_api = "https://api.github.com/repos/bufbuild/buf/releases/assets/641111222" +checksum = "sha256:7168a06e29bd5eb8d1530848f242264f7a86b9b8af3b2e811570fbea0c929a30" +url = "https://github.com/bufbuild/buf/releases/download/v1.75.0/buf-Linux-x86_64.tar.gz" +url_api = "https://api.github.com/repos/bufbuild/buf/releases/assets/664187730" provenance = "minisign" [tools.buf."platforms.linux-x64-musl"] -checksum = "sha256:cc482285b2c388c93f8bed0a972330695c1c8dd121d5ece460d25ceed93f21ac" -url = "https://github.com/bufbuild/buf/releases/download/v1.74.0/buf-Linux-x86_64.tar.gz" -url_api = "https://api.github.com/repos/bufbuild/buf/releases/assets/641111222" +checksum = "sha256:7168a06e29bd5eb8d1530848f242264f7a86b9b8af3b2e811570fbea0c929a30" +url = "https://github.com/bufbuild/buf/releases/download/v1.75.0/buf-Linux-x86_64.tar.gz" +url_api = "https://api.github.com/repos/bufbuild/buf/releases/assets/664187730" provenance = "minisign" [tools.buf."platforms.macos-arm64"] -checksum = "sha256:4bc72e8d823e3b0e27df1715dec2c0c7a1a533bc07b67f98f8fdfbc4007a82ca" -url = "https://github.com/bufbuild/buf/releases/download/v1.74.0/buf-Darwin-arm64.tar.gz" -url_api = "https://api.github.com/repos/bufbuild/buf/releases/assets/641110844" +checksum = "sha256:5478531c4645c5b80866e87d76d73f0e8bf5a35644b12c92cbdcc408e7c8b9d3" +url = "https://github.com/bufbuild/buf/releases/download/v1.75.0/buf-Darwin-arm64.tar.gz" +url_api = "https://api.github.com/repos/bufbuild/buf/releases/assets/664187486" provenance = "minisign" [tools.buf."platforms.macos-x64"] -checksum = "sha256:1a8d6778176f8d6dfc9182342109a44a8dfafb73f91f5d297276f25960589483" -url = "https://github.com/bufbuild/buf/releases/download/v1.74.0/buf-Darwin-x86_64.tar.gz" -url_api = "https://api.github.com/repos/bufbuild/buf/releases/assets/641110851" +checksum = "sha256:d04292081e76c19c613d2411b2d0b3619d6d49d54ce6cbcf9e12f72edce0532b" +url = "https://github.com/bufbuild/buf/releases/download/v1.75.0/buf-Darwin-x86_64.tar.gz" +url_api = "https://api.github.com/repos/bufbuild/buf/releases/assets/664187490" provenance = "minisign" [tools.buf."platforms.windows-x64"] -checksum = "sha256:b0e26af2a4bef62724f6a58114a6027e3a19bdf98033b2107995bc243d7c8c97" -url = "https://github.com/bufbuild/buf/releases/download/v1.74.0/buf-Windows-x86_64.zip" -url_api = "https://api.github.com/repos/bufbuild/buf/releases/assets/641111438" +checksum = "sha256:3d580339622823a2ea48ec1f0a401b8c5686144ef51f88d19ce17af7c54588fc" +url = "https://github.com/bufbuild/buf/releases/download/v1.75.0/buf-Windows-x86_64.zip" +url_api = "https://api.github.com/repos/bufbuild/buf/releases/assets/664187857" provenance = "minisign" [[tools.claude]] -version = "2.1.304" +version = "2.1.309" backend = "aqua:anthropics/claude-code" specifiers = ["latest"] [tools.claude."platforms.linux-arm64"] -checksum = "sha256:17cc5d933babad064bed65b3a4fbafab29556fbbfc12aa7888ae1f6c320e08c5" -url = "https://github.com/anthropics/claude-code/releases/download/v2.1.304/claude-linux-arm64.tar.gz" -url_api = "https://api.github.com/repos/anthropics/claude-code/releases/assets/657250417" +checksum = "sha256:8ecd1f2d06ccbd3f89c8886e840e42b57a19063f3de9cfe5f7d90fe875ba99ef" +url = "https://github.com/anthropics/claude-code/releases/download/v2.1.309/claude-linux-arm64.tar.gz" +url_api = "https://api.github.com/repos/anthropics/claude-code/releases/assets/667004518" [tools.claude."platforms.linux-arm64-musl"] -checksum = "sha256:d21430fa352fdc998b35f4f81b842fad7b17a944bc44ef023fc5116f6b589ee9" -url = "https://github.com/anthropics/claude-code/releases/download/v2.1.304/claude-linux-arm64-musl.tar.gz" -url_api = "https://api.github.com/repos/anthropics/claude-code/releases/assets/657250414" +checksum = "sha256:839abf16c093427670f9f33a196afdb41d520883240809db531c8928a84389bd" +url = "https://github.com/anthropics/claude-code/releases/download/v2.1.309/claude-linux-arm64-musl.tar.gz" +url_api = "https://api.github.com/repos/anthropics/claude-code/releases/assets/667004516" [tools.claude."platforms.linux-x64"] -checksum = "sha256:ea6ae29e6eea7dd35d4b05a5a1db5a040a0b294c5ab7d0f7fa299db9b6e625c0" -url = "https://github.com/anthropics/claude-code/releases/download/v2.1.304/claude-linux-x64.tar.gz" -url_api = "https://api.github.com/repos/anthropics/claude-code/releases/assets/657250593" +checksum = "sha256:6259b381b9501b0b2b5d3ce4c068595bf32a59f1ca131ed69a1b1ae25b891cad" +url = "https://github.com/anthropics/claude-code/releases/download/v2.1.309/claude-linux-x64.tar.gz" +url_api = "https://api.github.com/repos/anthropics/claude-code/releases/assets/667004806" [tools.claude."platforms.linux-x64-musl"] -checksum = "sha256:7cd72f52287e2a57d6545400c9a2131ff5e7f139a0e44798ea50ee153d30da86" -url = "https://github.com/anthropics/claude-code/releases/download/v2.1.304/claude-linux-x64-musl.tar.gz" -url_api = "https://api.github.com/repos/anthropics/claude-code/releases/assets/657250427" +checksum = "sha256:51a0657730ec280a43fee47650fe1c412b07ec425ce496f133bac4bcb81d5e05" +url = "https://github.com/anthropics/claude-code/releases/download/v2.1.309/claude-linux-x64-musl.tar.gz" +url_api = "https://api.github.com/repos/anthropics/claude-code/releases/assets/667004522" [tools.claude."platforms.macos-arm64"] -checksum = "sha256:bb2fb10066e34c67facad46bf94d47e72c4d808a7a23590224544ee4b4aadaea" -url = "https://github.com/anthropics/claude-code/releases/download/v2.1.304/claude-darwin-arm64.tar.gz" -url_api = "https://api.github.com/repos/anthropics/claude-code/releases/assets/657250421" +checksum = "sha256:09a74f9e0493ebea7e8867565ae04c8989575e6ef1d0a84e3b392c8065284395" +url = "https://github.com/anthropics/claude-code/releases/download/v2.1.309/claude-darwin-arm64.tar.gz" +url_api = "https://api.github.com/repos/anthropics/claude-code/releases/assets/667004521" [tools.claude."platforms.macos-x64"] -checksum = "sha256:7c98406983c5a96c95c7a8b456c49def8324cbdde28e5aa002bbca0e838ca190" -url = "https://github.com/anthropics/claude-code/releases/download/v2.1.304/claude-darwin-x64.tar.gz" -url_api = "https://api.github.com/repos/anthropics/claude-code/releases/assets/657250422" +checksum = "sha256:12a9e671ac54b4d3fdb5a8e5ff94a94c5d2f08eb5fa481c2ccc3da5446a84657" +url = "https://github.com/anthropics/claude-code/releases/download/v2.1.309/claude-darwin-x64.tar.gz" +url_api = "https://api.github.com/repos/anthropics/claude-code/releases/assets/667004517" [tools.claude."platforms.windows-x64"] -checksum = "sha256:33e63736ab22ac2c29e8ad75554842dc9f5e06f5d12f9e786938c8a80c230e6f" -url = "https://github.com/anthropics/claude-code/releases/download/v2.1.304/claude-win32-x64.zip" -url_api = "https://api.github.com/repos/anthropics/claude-code/releases/assets/657250615" +checksum = "sha256:ec8a68c3dc4579b04949d02116ea9968b7d1e65ebe4fc3f67c35cf1aa5eb205c" +url = "https://github.com/anthropics/claude-code/releases/download/v2.1.309/claude-win32-x64.zip" +url_api = "https://api.github.com/repos/anthropics/claude-code/releases/assets/667004844" [[tools.codex]] version = "0.163.0" @@ -312,44 +312,44 @@ url = "https://github.com/eza-community/eza/releases/download/v0.23.5/eza.exe_x8 url_api = "https://api.github.com/repos/eza-community/eza/releases/assets/471228877" [[tools.fx]] -version = "40.0.0" +version = "40.0.1" backend = "aqua:antonmedv/fx" specifiers = ["latest"] [tools.fx."platforms.linux-arm64"] -checksum = "sha256:1200eb9c7e78aae2108c84809a90e361193b2859c2ea528ad49f2e8b690620c9" -url = "https://github.com/antonmedv/fx/releases/download/40.0.0/fx_linux_arm64" -url_api = "https://api.github.com/repos/antonmedv/fx/releases/assets/613037499" +checksum = "sha256:90377fbdbe3a01f791032a289986867ff1f8fe20ce94b45f20ecb399f7b69411" +url = "https://github.com/antonmedv/fx/releases/download/40.0.1/fx_linux_arm64" +url_api = "https://api.github.com/repos/antonmedv/fx/releases/assets/666017521" [tools.fx."platforms.linux-arm64-musl"] -checksum = "sha256:1200eb9c7e78aae2108c84809a90e361193b2859c2ea528ad49f2e8b690620c9" -url = "https://github.com/antonmedv/fx/releases/download/40.0.0/fx_linux_arm64" -url_api = "https://api.github.com/repos/antonmedv/fx/releases/assets/613037499" +checksum = "sha256:90377fbdbe3a01f791032a289986867ff1f8fe20ce94b45f20ecb399f7b69411" +url = "https://github.com/antonmedv/fx/releases/download/40.0.1/fx_linux_arm64" +url_api = "https://api.github.com/repos/antonmedv/fx/releases/assets/666017521" [tools.fx."platforms.linux-x64"] -checksum = "sha256:c5cf146137d3d1819384356366913f1f98bcf5b334e5f100e4705c081f65ed8e" -url = "https://github.com/antonmedv/fx/releases/download/40.0.0/fx_linux_amd64" -url_api = "https://api.github.com/repos/antonmedv/fx/releases/assets/613037517" +checksum = "sha256:9f0cc5a29d2940dd28fdc7df7b5e19bf16856d388e60d1c9f1116890967c604a" +url = "https://github.com/antonmedv/fx/releases/download/40.0.1/fx_linux_amd64" +url_api = "https://api.github.com/repos/antonmedv/fx/releases/assets/666017503" [tools.fx."platforms.linux-x64-musl"] -checksum = "sha256:c5cf146137d3d1819384356366913f1f98bcf5b334e5f100e4705c081f65ed8e" -url = "https://github.com/antonmedv/fx/releases/download/40.0.0/fx_linux_amd64" -url_api = "https://api.github.com/repos/antonmedv/fx/releases/assets/613037517" +checksum = "sha256:9f0cc5a29d2940dd28fdc7df7b5e19bf16856d388e60d1c9f1116890967c604a" +url = "https://github.com/antonmedv/fx/releases/download/40.0.1/fx_linux_amd64" +url_api = "https://api.github.com/repos/antonmedv/fx/releases/assets/666017503" [tools.fx."platforms.macos-arm64"] -checksum = "sha256:d3a93b9e78d77ebc2c8cfc9b7101e20d6e46317d5b41ee149d8ff8b6c1899d66" -url = "https://github.com/antonmedv/fx/releases/download/40.0.0/fx_darwin_arm64" -url_api = "https://api.github.com/repos/antonmedv/fx/releases/assets/613037515" +checksum = "sha256:c03fead7e2d5ccedbe54e905b0b7ad4b38042d89829a766744bce0c9600f4d80" +url = "https://github.com/antonmedv/fx/releases/download/40.0.1/fx_darwin_arm64" +url_api = "https://api.github.com/repos/antonmedv/fx/releases/assets/666017507" [tools.fx."platforms.macos-x64"] -checksum = "sha256:b071f677c13b25aa8576d7af3a7b8e8c16488c430f5a8360a370b5cbeec94ec2" -url = "https://github.com/antonmedv/fx/releases/download/40.0.0/fx_darwin_amd64" -url_api = "https://api.github.com/repos/antonmedv/fx/releases/assets/613037527" +checksum = "sha256:40b8b253cf578b69ab0b6464918ddb14a66a45ee1d87320a58611141721ae511" +url = "https://github.com/antonmedv/fx/releases/download/40.0.1/fx_darwin_amd64" +url_api = "https://api.github.com/repos/antonmedv/fx/releases/assets/666017508" [tools.fx."platforms.windows-x64"] -checksum = "sha256:95ad6b786a435c7e06e15c7090f4fe0d6e92ef6f47e9a5e76f493a9626629f70" -url = "https://github.com/antonmedv/fx/releases/download/40.0.0/fx_windows_amd64.exe" -url_api = "https://api.github.com/repos/antonmedv/fx/releases/assets/613037500" +checksum = "sha256:6482626d21f8f09e3b89836651e7fbac4d612e2e699abc7b324aab9bb0915e94" +url = "https://github.com/antonmedv/fx/releases/download/40.0.1/fx_windows_amd64.exe" +url_api = "https://api.github.com/repos/antonmedv/fx/releases/assets/666017512" [[tools.fzf]] version = "0.74.5" @@ -392,76 +392,76 @@ url = "https://github.com/junegunn/fzf/releases/download/v0.74.5/fzf-0.74.5-wind url_api = "https://api.github.com/repos/junegunn/fzf/releases/assets/629581724" [[tools.gcloud]] -version = "589.0.0" +version = "590.0.0" backend = "vfox:mise-plugins/vfox-gcloud" specifiers = ["latest"] [tools.gcloud."platforms.linux-arm64"] -url = "https://storage.googleapis.com/cloud-sdk-release/google-cloud-sdk-589.0.0-linux-arm.tar.gz" +url = "https://storage.googleapis.com/cloud-sdk-release/google-cloud-sdk-590.0.0-linux-arm.tar.gz" [tools.gcloud."platforms.linux-arm64-musl"] -url = "https://storage.googleapis.com/cloud-sdk-release/google-cloud-sdk-589.0.0-linux-arm.tar.gz" +url = "https://storage.googleapis.com/cloud-sdk-release/google-cloud-sdk-590.0.0-linux-arm.tar.gz" [tools.gcloud."platforms.linux-x64"] -url = "https://storage.googleapis.com/cloud-sdk-release/google-cloud-sdk-589.0.0-linux-x86_64.tar.gz" +url = "https://storage.googleapis.com/cloud-sdk-release/google-cloud-sdk-590.0.0-linux-x86_64.tar.gz" [tools.gcloud."platforms.linux-x64-musl"] -url = "https://storage.googleapis.com/cloud-sdk-release/google-cloud-sdk-589.0.0-linux-x86_64.tar.gz" +url = "https://storage.googleapis.com/cloud-sdk-release/google-cloud-sdk-590.0.0-linux-x86_64.tar.gz" [tools.gcloud."platforms.macos-arm64"] -url = "https://storage.googleapis.com/cloud-sdk-release/google-cloud-sdk-589.0.0-darwin-arm.tar.gz" +url = "https://storage.googleapis.com/cloud-sdk-release/google-cloud-sdk-590.0.0-darwin-arm.tar.gz" [tools.gcloud."platforms.macos-x64"] -url = "https://storage.googleapis.com/cloud-sdk-release/google-cloud-sdk-589.0.0-darwin-x86_64.tar.gz" +url = "https://storage.googleapis.com/cloud-sdk-release/google-cloud-sdk-590.0.0-darwin-x86_64.tar.gz" [tools.gcloud."platforms.windows-x64"] -url = "https://storage.googleapis.com/cloud-sdk-release/google-cloud-sdk-589.0.0-windows-x86_64-bundled-python.zip" +url = "https://storage.googleapis.com/cloud-sdk-release/google-cloud-sdk-590.0.0-windows-x86_64-bundled-python.zip" [[tools.gh]] -version = "2.102.0" +version = "2.103.0" backend = "aqua:cli/cli" specifiers = ["latest"] [tools.gh."platforms.linux-arm64"] -checksum = "sha256:7862c86c72f43df3a2d93ddde6f473285b4e2af61b494849846827e513ef6484" -url = "https://github.com/cli/cli/releases/download/v2.102.0/gh_2.102.0_linux_arm64.tar.gz" -url_api = "https://api.github.com/repos/cli/cli/releases/assets/599854680" +checksum = "sha256:7f322df34e624d14f5ec0c4acb121fd6dfa14392fdbbd1066aa8e0a05ac3721e" +url = "https://github.com/cli/cli/releases/download/v2.103.0/gh_2.103.0_linux_arm64.tar.gz" +url_api = "https://api.github.com/repos/cli/cli/releases/assets/662956401" provenance = "github-attestations" [tools.gh."platforms.linux-arm64-musl"] -checksum = "sha256:7862c86c72f43df3a2d93ddde6f473285b4e2af61b494849846827e513ef6484" -url = "https://github.com/cli/cli/releases/download/v2.102.0/gh_2.102.0_linux_arm64.tar.gz" -url_api = "https://api.github.com/repos/cli/cli/releases/assets/599854680" +checksum = "sha256:7f322df34e624d14f5ec0c4acb121fd6dfa14392fdbbd1066aa8e0a05ac3721e" +url = "https://github.com/cli/cli/releases/download/v2.103.0/gh_2.103.0_linux_arm64.tar.gz" +url_api = "https://api.github.com/repos/cli/cli/releases/assets/662956401" provenance = "github-attestations" [tools.gh."platforms.linux-x64"] -checksum = "sha256:bb766f710eef8ede859c18578c72c327597cd4c8a85b06001b1f3843c6019386" -url = "https://github.com/cli/cli/releases/download/v2.102.0/gh_2.102.0_linux_amd64.tar.gz" -url_api = "https://api.github.com/repos/cli/cli/releases/assets/599854672" +checksum = "sha256:fdd768eb70f6409f80fcfa9f3a1c0adf0fc98d827ab3ce0bed2ac22762c5d786" +url = "https://github.com/cli/cli/releases/download/v2.103.0/gh_2.103.0_linux_amd64.tar.gz" +url_api = "https://api.github.com/repos/cli/cli/releases/assets/662956379" provenance = "github-attestations" [tools.gh."platforms.linux-x64-musl"] -checksum = "sha256:bb766f710eef8ede859c18578c72c327597cd4c8a85b06001b1f3843c6019386" -url = "https://github.com/cli/cli/releases/download/v2.102.0/gh_2.102.0_linux_amd64.tar.gz" -url_api = "https://api.github.com/repos/cli/cli/releases/assets/599854672" +checksum = "sha256:fdd768eb70f6409f80fcfa9f3a1c0adf0fc98d827ab3ce0bed2ac22762c5d786" +url = "https://github.com/cli/cli/releases/download/v2.103.0/gh_2.103.0_linux_amd64.tar.gz" +url_api = "https://api.github.com/repos/cli/cli/releases/assets/662956379" provenance = "github-attestations" [tools.gh."platforms.macos-arm64"] -checksum = "sha256:da922c20d1792e5b2cbf375593d7a658acf034c12c84e007e71c76ef959c337e" -url = "https://github.com/cli/cli/releases/download/v2.102.0/gh_2.102.0_macOS_arm64.zip" -url_api = "https://api.github.com/repos/cli/cli/releases/assets/599854720" +checksum = "sha256:54be566e9f614bea5de8021e95b9ad33dfee3b9d2ea120c9c294c00defaa5014" +url = "https://github.com/cli/cli/releases/download/v2.103.0/gh_2.103.0_macOS_arm64.zip" +url_api = "https://api.github.com/repos/cli/cli/releases/assets/662956481" provenance = "github-attestations" [tools.gh."platforms.macos-x64"] -checksum = "sha256:b245f24eb2bf5f75b426b4c26da3651a107f8d5b6f4fddfbfccc5679041378b3" -url = "https://github.com/cli/cli/releases/download/v2.102.0/gh_2.102.0_macOS_amd64.zip" -url_api = "https://api.github.com/repos/cli/cli/releases/assets/599854716" +checksum = "sha256:64d1734941f104f996271c820daa50e96902c2618f9b4c1e63c41519517a9c6b" +url = "https://github.com/cli/cli/releases/download/v2.103.0/gh_2.103.0_macOS_amd64.zip" +url_api = "https://api.github.com/repos/cli/cli/releases/assets/662956458" provenance = "github-attestations" [tools.gh."platforms.windows-x64"] -checksum = "sha256:ae64e556ecc240b200f7eba60d550e4bb60d78e860e69dd88c449405b86067f4" -url = "https://github.com/cli/cli/releases/download/v2.102.0/gh_2.102.0_windows_amd64.zip" -url_api = "https://api.github.com/repos/cli/cli/releases/assets/599854760" +checksum = "sha256:80c846a5b8432672ca6373b34ce9de998c9686aaa1885c845f2e1ee81f713726" +url = "https://github.com/cli/cli/releases/download/v2.103.0/gh_2.103.0_windows_amd64.zip" +url_api = "https://api.github.com/repos/cli/cli/releases/assets/662956535" provenance = "github-attestations" [[tools."github:Feel-ix-343/markdown-oxide"]] @@ -1008,42 +1008,41 @@ url = "https://github.com/neovim/neovim/releases/download/v0.12.6/nvim-macos-x86 url = "https://github.com/neovim/neovim/releases/download/v0.12.6/nvim-win64.zip" [[tools.node]] -version = "26.12.0" +version = "26.12.1" backend = "core:node" specifiers = ["26"] [tools.node."platforms.linux-arm64"] -checksum = "sha256:ec53c915c3fdd8786c5685abd25ae3fe9fba0692307f9811d7caaadea1bcaf03" -url = "https://nodejs.org/dist/v26.12.0/node-v26.12.0-linux-arm64.tar.gz" +checksum = "sha256:a6c01af459dd8972ab3fb08ee5da81244d26ba8c4944a62d5bbba8c597ae154f" +url = "https://nodejs.org/dist/v26.12.1/node-v26.12.1-linux-arm64.tar.gz" [tools.node."platforms.linux-arm64-musl"] -checksum = "sha256:435d4e5b5e12e14819f2598710f0f637f2094b25232fdf0cc304b7c4eadeadbb" -url = "https://nodejs.org/dist/v26.12.0/node-v26.12.0.tar.gz" -install = "source" +checksum = "sha256:c3694551f6cb888fe0befb4cb2e13ffe45b0bb2528ec141e7c3a29a7d7974d13" +url = "https://unofficial-builds.nodejs.org/download/release/v26.12.1/node-v26.12.1-linux-arm64-musl.tar.gz" [tools.node."platforms.linux-x64"] -checksum = "sha256:d9f88af72ad34f7ddf8e67289829f1698f54b6254f7d4f54b7453117ff1a3d2c" -url = "https://nodejs.org/dist/v26.12.0/node-v26.12.0-linux-x64.tar.gz" +checksum = "sha256:0fd1eb7770598f52a21995edf6ed35fc690400fa437c2386af329519e9143132" +url = "https://nodejs.org/dist/v26.12.1/node-v26.12.1-linux-x64.tar.gz" [tools.node."platforms.linux-x64-musl"] -checksum = "sha256:48ba1cdf21e684f13f38b6295f43bfea951f1ffd008b4cf93361c966b33f6938" -url = "https://unofficial-builds.nodejs.org/download/release/v26.12.0/node-v26.12.0-linux-x64-musl.tar.gz" +checksum = "sha256:8bf9cc0e7f8e3c7ec5368dca19242cad651b6b09d35bcdcf290ac3f80925e8dd" +url = "https://unofficial-builds.nodejs.org/download/release/v26.12.1/node-v26.12.1-linux-x64-musl.tar.gz" [tools.node."platforms.macos-arm64"] -checksum = "sha256:2a154d4a5458930e0a2d6a1ecf64eddf5a2b3e1c13636b609c2ecb042e8c4553" -url = "https://nodejs.org/dist/v26.12.0/node-v26.12.0-darwin-arm64.tar.gz" +checksum = "sha256:1901d539912c02afa10d1cc126943a8855a7eedebe830119463470db5e6c59e8" +url = "https://nodejs.org/dist/v26.12.1/node-v26.12.1-darwin-arm64.tar.gz" [tools.node."platforms.macos-x64"] -checksum = "sha256:878ecede191c7abc1bff01d3fb81f7ed81aa1161040dba18776b8ff8593614b1" -url = "https://nodejs.org/dist/v26.12.0/node-v26.12.0-darwin-x64.tar.gz" +checksum = "sha256:b85c2ea4420ad0bc4abf2dc6cf1f55130ed681f1cabf60cf3f526e4c9e2712ff" +url = "https://nodejs.org/dist/v26.12.1/node-v26.12.1-darwin-x64.tar.gz" [tools.node."platforms.windows-x64"] -checksum = "sha256:50efaf01a08c520b4bbe499c09a8c5a5c370002c419c0d9da2c6815d3066a453" -url = "https://nodejs.org/dist/v26.12.0/node-v26.12.0-win-x64.zip" +checksum = "sha256:b3efd5c70cba3308ed46e7e699a9b8aac075bbc6b027fcb39c84c31acc25e2b4" +url = "https://nodejs.org/dist/v26.12.1/node-v26.12.1-win-x64.zip" [[tools."npm:agent-browser"]] -version = "0.39.1" -aube = { path = ".mise/locks/npm-agent-browser/0.39.1", digest = "sha256:86a55f9f1f21ded0b891cd2b3da12b933e646be00a66593db933a128b44074a0" } +version = "0.39.2" +aube = { path = ".mise/locks/npm-agent-browser/0.39.2", digest = "sha256:0ef8b31babacd40398fd9e96bcc5444c4053bd1e046a9fa5a82e0c5b9fc91f29" } backend = "npm:agent-browser" specifiers = ["latest"] @@ -1072,8 +1071,8 @@ backend = "npm:oxlint" specifiers = ["latest"] [[tools."npm:pnpm"]] -version = "12.14.0" -aube = { path = ".mise/locks/npm-pnpm/12.14.0", digest = "sha256:0d5efe0d76fe79d6f84a768ebb2cffcbdc8927c6ba6c0c2fed8efd3cf1a1fd65" } +version = "12.15.0" +aube = { path = ".mise/locks/npm-pnpm/12.15.0", digest = "sha256:8d05eddd914fdc20b8d2f1c55732bae4db9bafcd3286008bbf268dd9e8943ed2" } backend = "npm:pnpm" specifiers = ["latest"] @@ -1090,44 +1089,44 @@ backend = "npm:yaml-language-server" specifiers = ["latest"] [[tools.pi]] -version = "1.3.0" +version = "1.4.0" backend = "aqua:earendil-works/pi" specifiers = ["latest"] [tools.pi."platforms.linux-arm64"] -checksum = "sha256:7fd2ea14fca390ebf9f47438baaef07c4b3d13db7cc8e459831118391b7ea65b" -url = "https://github.com/earendil-works/pi/releases/download/v1.3.0/pi-linux-arm64.tar.gz" -url_api = "https://api.github.com/repos/earendil-works/pi/releases/assets/644855526" +checksum = "sha256:fa5829c7ef83ffeaebba015715c8306220f89b2aa8a00154efbba98dd5440156" +url = "https://github.com/earendil-works/pi/releases/download/v1.4.0/pi-linux-arm64.tar.gz" +url_api = "https://api.github.com/repos/earendil-works/pi/releases/assets/663978804" [tools.pi."platforms.linux-arm64-musl"] -checksum = "sha256:7fd2ea14fca390ebf9f47438baaef07c4b3d13db7cc8e459831118391b7ea65b" -url = "https://github.com/earendil-works/pi/releases/download/v1.3.0/pi-linux-arm64.tar.gz" -url_api = "https://api.github.com/repos/earendil-works/pi/releases/assets/644855526" +checksum = "sha256:fa5829c7ef83ffeaebba015715c8306220f89b2aa8a00154efbba98dd5440156" +url = "https://github.com/earendil-works/pi/releases/download/v1.4.0/pi-linux-arm64.tar.gz" +url_api = "https://api.github.com/repos/earendil-works/pi/releases/assets/663978804" [tools.pi."platforms.linux-x64"] -checksum = "sha256:24f5be328b66d4da36876296989501974f43ab8434fbb57c35c523a3ea505ded" -url = "https://github.com/earendil-works/pi/releases/download/v1.3.0/pi-linux-x64.tar.gz" -url_api = "https://api.github.com/repos/earendil-works/pi/releases/assets/644855525" +checksum = "sha256:f2e4e4329603223d03260cdb8bd5033dbdc1f73ba58ab8939db2e56546e115d2" +url = "https://github.com/earendil-works/pi/releases/download/v1.4.0/pi-linux-x64.tar.gz" +url_api = "https://api.github.com/repos/earendil-works/pi/releases/assets/663978808" [tools.pi."platforms.linux-x64-musl"] -checksum = "sha256:24f5be328b66d4da36876296989501974f43ab8434fbb57c35c523a3ea505ded" -url = "https://github.com/earendil-works/pi/releases/download/v1.3.0/pi-linux-x64.tar.gz" -url_api = "https://api.github.com/repos/earendil-works/pi/releases/assets/644855525" +checksum = "sha256:f2e4e4329603223d03260cdb8bd5033dbdc1f73ba58ab8939db2e56546e115d2" +url = "https://github.com/earendil-works/pi/releases/download/v1.4.0/pi-linux-x64.tar.gz" +url_api = "https://api.github.com/repos/earendil-works/pi/releases/assets/663978808" [tools.pi."platforms.macos-arm64"] -checksum = "sha256:1f9ae61cdeae04dd68caf1a1e8ab8ec9b292062f6ccb3252e0a9cbe93b5b16f1" -url = "https://github.com/earendil-works/pi/releases/download/v1.3.0/pi-darwin-arm64.tar.gz" -url_api = "https://api.github.com/repos/earendil-works/pi/releases/assets/644855529" +checksum = "sha256:79d9979d76a2a5adb7c28e27e9b44629928ccd0dc9fbb6ae7217860bd5e8be5d" +url = "https://github.com/earendil-works/pi/releases/download/v1.4.0/pi-darwin-arm64.tar.gz" +url_api = "https://api.github.com/repos/earendil-works/pi/releases/assets/663978807" [tools.pi."platforms.macos-x64"] -checksum = "sha256:9ff562e2e439f50971b1f6bd9b62b30946600d9e9baa4ea19635cf630a553066" -url = "https://github.com/earendil-works/pi/releases/download/v1.3.0/pi-darwin-x64.tar.gz" -url_api = "https://api.github.com/repos/earendil-works/pi/releases/assets/644855527" +checksum = "sha256:1bdefc9e1074c1de458ea9f2e43e6013ce49cd05326009b3de144037036585e2" +url = "https://github.com/earendil-works/pi/releases/download/v1.4.0/pi-darwin-x64.tar.gz" +url_api = "https://api.github.com/repos/earendil-works/pi/releases/assets/663978812" [tools.pi."platforms.windows-x64"] -checksum = "sha256:daf0ef45fd08f13dbb64c62d559e332c2d3d3087f8ae022ec5a1b9b655b59894" -url = "https://github.com/earendil-works/pi/releases/download/v1.3.0/pi-windows-x64.zip" -url_api = "https://api.github.com/repos/earendil-works/pi/releases/assets/644855589" +checksum = "sha256:0f7256ea8bdac3af20012b94fdc1252a31cc6dc0d2f9b9eb539555d22e3e321b" +url = "https://github.com/earendil-works/pi/releases/download/v1.4.0/pi-windows-x64.zip" +url_api = "https://api.github.com/repos/earendil-works/pi/releases/assets/663978871" [[tools.pipx]] version = "1.18.4" @@ -1173,90 +1172,90 @@ specifiers = ["latest"] uvx = "false" [[tools.python]] -version = "3.15.0" +version = "3.15.1" backend = "core:python" specifiers = ["3.15"] [tools.python."platforms.linux-arm64"] -checksum = "sha256:00345e47b7f42d10ec60d28b2ccad6b1f33c40697f0ae57ee15d70896efad0b5" -url = "https://github.com/astral-sh/python-build-standalone/releases/download/20261009/cpython-3.15.0+20261009-aarch64-unknown-linux-gnu-install_only_stripped.tar.gz" +checksum = "sha256:6efe65c43ae0bdebebeab4607f91a0053dd36d5e51cfd69a791d544e9b122be7" +url = "https://github.com/astral-sh/python-build-standalone/releases/download/20261021/cpython-3.15.1+20261021-aarch64-unknown-linux-gnu-install_only_stripped.tar.gz" provenance = "github-attestations" [tools.python."platforms.linux-arm64-musl"] -checksum = "sha256:93040cac939b6702a8e29e07b14d5eefa1a3b2589697baa46c805a159c716860" -url = "https://github.com/astral-sh/python-build-standalone/releases/download/20261009/cpython-3.15.0+20261009-aarch64-unknown-linux-musl-install_only_stripped.tar.gz" +checksum = "sha256:6151ec69258d6bd44ef959d059ae206ac88eabd8d783844b1c2db3478eb5cc6c" +url = "https://github.com/astral-sh/python-build-standalone/releases/download/20261021/cpython-3.15.1+20261021-aarch64-unknown-linux-musl-install_only_stripped.tar.gz" provenance = "github-attestations" [tools.python."platforms.linux-x64"] -checksum = "sha256:46edc8f6fccade47dc38001ef2d4094d9cedd21a1863d9b44b2a02c1ee76b94d" -url = "https://github.com/astral-sh/python-build-standalone/releases/download/20261009/cpython-3.15.0+20261009-x86_64-unknown-linux-gnu-install_only_stripped.tar.gz" +checksum = "blake3:8f6db28a812d56713532738104bb4f8bb4057c574b7952a9f05557092864dae7" +url = "https://github.com/astral-sh/python-build-standalone/releases/download/20261021/cpython-3.15.1+20261021-x86_64-unknown-linux-gnu-install_only_stripped.tar.gz" provenance = "github-attestations" [tools.python."platforms.linux-x64-musl"] -checksum = "sha256:465ec05200a3668954fb88d1ed150298b13c277b5c64c95c5866dc2901e29e85" -url = "https://github.com/astral-sh/python-build-standalone/releases/download/20261009/cpython-3.15.0+20261009-x86_64-unknown-linux-musl-install_only_stripped.tar.gz" +checksum = "sha256:6ca053a119fcb93b05104601f79611ce296a6a82eeb34376a02df2253a3bc850" +url = "https://github.com/astral-sh/python-build-standalone/releases/download/20261021/cpython-3.15.1+20261021-x86_64-unknown-linux-musl-install_only_stripped.tar.gz" provenance = "github-attestations" [tools.python."platforms.macos-arm64"] -checksum = "sha256:473e6213a1c55da12e60642249a6201fe9dca841b4ad8c59149798846ed87c62" -url = "https://github.com/astral-sh/python-build-standalone/releases/download/20261009/cpython-3.15.0+20261009-aarch64-apple-darwin-install_only_stripped.tar.gz" +checksum = "sha256:1a4eb4d5aa82400de6eeb94e6fc6d870f5fabc97eb1d801f7eeba8072117b11c" +url = "https://github.com/astral-sh/python-build-standalone/releases/download/20261021/cpython-3.15.1+20261021-aarch64-apple-darwin-install_only_stripped.tar.gz" provenance = "github-attestations" [tools.python."platforms.macos-x64"] -checksum = "sha256:76253e5619694b66e817a091bbdbf3db89bb0aff6d77a9ac7aae2ce96218ed0d" -url = "https://github.com/astral-sh/python-build-standalone/releases/download/20261009/cpython-3.15.0+20261009-x86_64-apple-darwin-install_only_stripped.tar.gz" +checksum = "sha256:b7604b6cfcce467baca5bd607c4fc55928be99310b92b4faf2bdb448f488929e" +url = "https://github.com/astral-sh/python-build-standalone/releases/download/20261021/cpython-3.15.1+20261021-x86_64-apple-darwin-install_only_stripped.tar.gz" provenance = "github-attestations" [tools.python."platforms.windows-x64"] -checksum = "sha256:0943854634fa0fc4faf2a37d900bc7e1a6f89afd7ac576b22d17f39142c63b55" -url = "https://github.com/astral-sh/python-build-standalone/releases/download/20261009/cpython-3.15.0+20261009-x86_64-pc-windows-msvc-install_only_stripped.tar.gz" +checksum = "sha256:e7153a9f05921a72f7da1551d3bd374a88c4ffc0bbbea08776ddcb99b787d0f8" +url = "https://github.com/astral-sh/python-build-standalone/releases/download/20261021/cpython-3.15.1+20261021-x86_64-pc-windows-msvc-install_only_stripped.tar.gz" provenance = "github-attestations" [[tools.ruff]] -version = "0.17.1" +version = "0.17.2" backend = "aqua:astral-sh/ruff" specifiers = ["latest"] [tools.ruff."platforms.linux-arm64"] -checksum = "sha256:d3ead1f0ed779e777a034ccd9286be6bd9bd3cdaba732ff9797f8288a283e9e2" -url = "https://github.com/astral-sh/ruff/releases/download/0.17.1/ruff-aarch64-unknown-linux-gnu.tar.gz" -url_api = "https://api.github.com/repos/astral-sh/ruff/releases/assets/644283344" +checksum = "sha256:468f29d64949574f0d28442c02f0b4fb680cff7ba8fc26b6287a73b945308e1c" +url = "https://github.com/astral-sh/ruff/releases/download/0.17.2/ruff-aarch64-unknown-linux-gnu.tar.gz" +url_api = "https://api.github.com/repos/astral-sh/ruff/releases/assets/666735256" provenance = "github-attestations" [tools.ruff."platforms.linux-arm64-musl"] -checksum = "sha256:255404ccf2f7950ff6aad8858321a6f416fe2a840ae4e37dfb4c21cb8774f325" -url = "https://github.com/astral-sh/ruff/releases/download/0.17.1/ruff-aarch64-unknown-linux-musl.tar.gz" -url_api = "https://api.github.com/repos/astral-sh/ruff/releases/assets/644283356" +checksum = "sha256:ba1a3a43f8afc7bda55f8be2c600a1c8966390c3de17526bb1e6c5609c2e9fa0" +url = "https://github.com/astral-sh/ruff/releases/download/0.17.2/ruff-aarch64-unknown-linux-musl.tar.gz" +url_api = "https://api.github.com/repos/astral-sh/ruff/releases/assets/666735264" provenance = "github-attestations" [tools.ruff."platforms.linux-x64"] -checksum = "sha256:a293ac937715ae6fb6b64da86761598379e6149f40fbc00fde9ba8a2a562ac65" -url = "https://github.com/astral-sh/ruff/releases/download/0.17.1/ruff-x86_64-unknown-linux-gnu.tar.gz" -url_api = "https://api.github.com/repos/astral-sh/ruff/releases/assets/644283613" +checksum = "sha256:7b2e6a6e132ecf7b5fe726163b186d5d209befe93bb25f83767b2d97fbdf14e5" +url = "https://github.com/astral-sh/ruff/releases/download/0.17.2/ruff-x86_64-unknown-linux-gnu.tar.gz" +url_api = "https://api.github.com/repos/astral-sh/ruff/releases/assets/666735382" provenance = "github-attestations" [tools.ruff."platforms.linux-x64-musl"] -checksum = "sha256:2d9878b5e6a3d0dedadbfc01a64bfe54e72f560adbfd235937cd29e1fc9238e3" -url = "https://github.com/astral-sh/ruff/releases/download/0.17.1/ruff-x86_64-unknown-linux-musl.tar.gz" -url_api = "https://api.github.com/repos/astral-sh/ruff/releases/assets/644283622" +checksum = "sha256:d6407f429ef15e558cbe980d30a67f27d02e3d2f72780be141ee006b2fdf7df3" +url = "https://github.com/astral-sh/ruff/releases/download/0.17.2/ruff-x86_64-unknown-linux-musl.tar.gz" +url_api = "https://api.github.com/repos/astral-sh/ruff/releases/assets/666735398" provenance = "github-attestations" [tools.ruff."platforms.macos-arm64"] -checksum = "sha256:1c8e6e36538eaa0b996378a20c226403c4ca6369ac24884751b024d3a9530b86" -url = "https://github.com/astral-sh/ruff/releases/download/0.17.1/ruff-aarch64-apple-darwin.tar.gz" -url_api = "https://api.github.com/repos/astral-sh/ruff/releases/assets/644283324" +checksum = "sha256:94fbca85f19e8b6bb068adb7cbc9a74e3e6c01004cc67c6b00246a094ad4ccd9" +url = "https://github.com/astral-sh/ruff/releases/download/0.17.2/ruff-aarch64-apple-darwin.tar.gz" +url_api = "https://api.github.com/repos/astral-sh/ruff/releases/assets/666735241" provenance = "github-attestations" [tools.ruff."platforms.macos-x64"] -checksum = "sha256:88ee16f88dba9d440e06375f46898ec85baf578042ad086764d5a33558bb6e17" -url = "https://github.com/astral-sh/ruff/releases/download/0.17.1/ruff-x86_64-apple-darwin.tar.gz" -url_api = "https://api.github.com/repos/astral-sh/ruff/releases/assets/644283566" +checksum = "sha256:db57a84e385435a2c4a7c8946e588f79b9de0851d8618a1b5d4431edfff0bf01" +url = "https://github.com/astral-sh/ruff/releases/download/0.17.2/ruff-x86_64-apple-darwin.tar.gz" +url_api = "https://api.github.com/repos/astral-sh/ruff/releases/assets/666735353" provenance = "github-attestations" [tools.ruff."platforms.windows-x64"] -checksum = "sha256:a841fb7e59680508b9394bfea32e369b3907cc6620a491c65d8d1f479498db82" -url = "https://github.com/astral-sh/ruff/releases/download/0.17.1/ruff-x86_64-pc-windows-msvc.zip" -url_api = "https://api.github.com/repos/astral-sh/ruff/releases/assets/644283579" +checksum = "sha256:6f4de58abd7c8de2e8702a89fc0f221e6ca858ad23e25c658c707d83a48c79a0" +url = "https://github.com/astral-sh/ruff/releases/download/0.17.2/ruff-x86_64-pc-windows-msvc.zip" +url_api = "https://api.github.com/repos/astral-sh/ruff/releases/assets/666735367" provenance = "github-attestations" [[tools.shellcheck]] @@ -1340,44 +1339,44 @@ url = "https://github.com/mvdan/sh/releases/download/v3.14.1/shfmt_v3.14.1_windo url_api = "https://api.github.com/repos/mvdan/sh/releases/assets/547320827" [[tools.spacectl]] -version = "1.28.0" +version = "1.29.0" backend = "aqua:spacelift-io/spacectl" specifiers = ["latest"] [tools.spacectl."platforms.linux-arm64"] -checksum = "sha256:f24ff32818f98ebc7620477a1c5d7889339ef32b6bc623e9a808a59860f01efc" -url = "https://github.com/spacelift-io/spacectl/releases/download/v1.28.0/spacectl_1.28.0_linux_arm64.zip" -url_api = "https://api.github.com/repos/spacelift-io/spacectl/releases/assets/633304017" +checksum = "sha256:ff137c81979dd52584a130e39c6e8d2cf10bb6015ccc0ea6664385f67bd100d5" +url = "https://github.com/spacelift-io/spacectl/releases/download/v1.29.0/spacectl_1.29.0_linux_arm64.zip" +url_api = "https://api.github.com/repos/spacelift-io/spacectl/releases/assets/666812884" [tools.spacectl."platforms.linux-arm64-musl"] -checksum = "sha256:f24ff32818f98ebc7620477a1c5d7889339ef32b6bc623e9a808a59860f01efc" -url = "https://github.com/spacelift-io/spacectl/releases/download/v1.28.0/spacectl_1.28.0_linux_arm64.zip" -url_api = "https://api.github.com/repos/spacelift-io/spacectl/releases/assets/633304017" +checksum = "sha256:ff137c81979dd52584a130e39c6e8d2cf10bb6015ccc0ea6664385f67bd100d5" +url = "https://github.com/spacelift-io/spacectl/releases/download/v1.29.0/spacectl_1.29.0_linux_arm64.zip" +url_api = "https://api.github.com/repos/spacelift-io/spacectl/releases/assets/666812884" [tools.spacectl."platforms.linux-x64"] -checksum = "sha256:5f1a08af3f673573e0b9800e086527619a7fb4d65299fd9f1242a9d3951a55b6" -url = "https://github.com/spacelift-io/spacectl/releases/download/v1.28.0/spacectl_1.28.0_linux_amd64.zip" -url_api = "https://api.github.com/repos/spacelift-io/spacectl/releases/assets/633304023" +checksum = "sha256:4a895dc674eaf886279c481873e5be786fe5b38d8149e5d1e26037f33c4b8706" +url = "https://github.com/spacelift-io/spacectl/releases/download/v1.29.0/spacectl_1.29.0_linux_amd64.zip" +url_api = "https://api.github.com/repos/spacelift-io/spacectl/releases/assets/666812885" [tools.spacectl."platforms.linux-x64-musl"] -checksum = "sha256:5f1a08af3f673573e0b9800e086527619a7fb4d65299fd9f1242a9d3951a55b6" -url = "https://github.com/spacelift-io/spacectl/releases/download/v1.28.0/spacectl_1.28.0_linux_amd64.zip" -url_api = "https://api.github.com/repos/spacelift-io/spacectl/releases/assets/633304023" +checksum = "sha256:4a895dc674eaf886279c481873e5be786fe5b38d8149e5d1e26037f33c4b8706" +url = "https://github.com/spacelift-io/spacectl/releases/download/v1.29.0/spacectl_1.29.0_linux_amd64.zip" +url_api = "https://api.github.com/repos/spacelift-io/spacectl/releases/assets/666812885" [tools.spacectl."platforms.macos-arm64"] -checksum = "sha256:ff7b6a236569671a1f4c797826ba80198c1d7f1dc7536753a4045295a61f938d" -url = "https://github.com/spacelift-io/spacectl/releases/download/v1.28.0/spacectl_1.28.0_darwin_arm64.zip" -url_api = "https://api.github.com/repos/spacelift-io/spacectl/releases/assets/633304076" +checksum = "sha256:1d5bbfe7807ae7813b6996e0ab5a9d3211a59bc8b0bcc190d07ed644329bbe70" +url = "https://github.com/spacelift-io/spacectl/releases/download/v1.29.0/spacectl_1.29.0_darwin_arm64.zip" +url_api = "https://api.github.com/repos/spacelift-io/spacectl/releases/assets/666812966" [tools.spacectl."platforms.macos-x64"] -checksum = "sha256:0b53cb524424b6510417e6ee89f0a2bf0e002e9e87f59429d9ef5d5f61c5d2df" -url = "https://github.com/spacelift-io/spacectl/releases/download/v1.28.0/spacectl_1.28.0_darwin_amd64.zip" -url_api = "https://api.github.com/repos/spacelift-io/spacectl/releases/assets/633304070" +checksum = "sha256:ef30f6f89ef53b2d4535f68d4f7bc5f733ff16f2ec34423d2285ce03690458ae" +url = "https://github.com/spacelift-io/spacectl/releases/download/v1.29.0/spacectl_1.29.0_darwin_amd64.zip" +url_api = "https://api.github.com/repos/spacelift-io/spacectl/releases/assets/666812960" [tools.spacectl."platforms.windows-x64"] -checksum = "sha256:d421b9dbf6b200e03647dd2187ea11d8d9af26c8d689465fbe3d66177a99028d" -url = "https://github.com/spacelift-io/spacectl/releases/download/v1.28.0/spacectl_1.28.0_windows_amd64.zip" -url_api = "https://api.github.com/repos/spacelift-io/spacectl/releases/assets/633304018" +checksum = "sha256:323c2d0947b7e3996a2e2bca68b8933c93394efcd4ae58391a212c646469f27d" +url = "https://github.com/spacelift-io/spacectl/releases/download/v1.29.0/spacectl_1.29.0_windows_amd64.zip" +url_api = "https://api.github.com/repos/spacelift-io/spacectl/releases/assets/666812886" [[tools.stylua]] version = "2.6.0" @@ -1420,88 +1419,88 @@ url = "https://github.com/JohnnyMorganz/StyLua/releases/download/v2.6.0/stylua-w url_api = "https://api.github.com/repos/JohnnyMorganz/StyLua/releases/assets/628186216" [[tools.usage]] -version = "7.1.0" +version = "7.1.1" backend = "packslip:github.com/jdx/usage" specifiers = ["latest"] [tools.usage."platforms.linux-arm64"] -checksum = "sha256:00335000c3eece62d29d92f81ab549082b9fe16e9857dcfbaea53f67bdc3fea5" -url = "https://github.com/jdx/usage/releases/download/v7.1.0/usage-aarch64-unknown-linux-gnu.tar.gz" +checksum = "sha256:596a2a7a2d460d6a80ef4328ffb7c56e4577fe2e4dba942d036f90d14354534d" +url = "https://github.com/jdx/usage/releases/download/v7.1.1/usage-aarch64-unknown-linux-gnu.tar.gz" signer = "sigstore-oidc:https://github.com/jdx/usage/.github/workflows/publish-cli.yml" [tools.usage."platforms.linux-arm64-musl"] -checksum = "sha256:3d3e3d738262b834f694684b2c9f3b8eb76225a4dd9ee9aa0431f02e3760ad1c" -url = "https://github.com/jdx/usage/releases/download/v7.1.0/usage-aarch64-unknown-linux-musl.tar.gz" +checksum = "sha256:5f5d8ed6295130fb82df9a5ee0fabb226c80a7085eda849c18edb561b76f4d97" +url = "https://github.com/jdx/usage/releases/download/v7.1.1/usage-aarch64-unknown-linux-musl.tar.gz" signer = "sigstore-oidc:https://github.com/jdx/usage/.github/workflows/publish-cli.yml" [tools.usage."platforms.linux-x64"] -checksum = "sha256:27dc4019d9a2954c4e6423f9fa39d1fed2b5273c3036ed52bad4d6e52af2ca89" -url = "https://github.com/jdx/usage/releases/download/v7.1.0/usage-x86_64-unknown-linux-gnu.tar.gz" +checksum = "sha256:dcc37cb5fb59088bab82e6f5f752c002a526dd9b35909be76d8459f46b4c30ca" +url = "https://github.com/jdx/usage/releases/download/v7.1.1/usage-x86_64-unknown-linux-gnu.tar.gz" signer = "sigstore-oidc:https://github.com/jdx/usage/.github/workflows/publish-cli.yml" [tools.usage."platforms.linux-x64-musl"] -checksum = "sha256:ecad55208b76b33d092b98b8c47879cfda77b9212c9a5902092d7d39437b9104" -url = "https://github.com/jdx/usage/releases/download/v7.1.0/usage-x86_64-unknown-linux-musl.tar.gz" +checksum = "sha256:afea9fb0636305e011860ce2f3de26b5702c7bc8ffce8eb32aa9c95ff7f5804f" +url = "https://github.com/jdx/usage/releases/download/v7.1.1/usage-x86_64-unknown-linux-musl.tar.gz" signer = "sigstore-oidc:https://github.com/jdx/usage/.github/workflows/publish-cli.yml" [tools.usage."platforms.macos-arm64"] -checksum = "sha256:3e221dde416fd4909c8963c1ed9973b63633e89ce8b016d0f63af187cbaa875a" -url = "https://github.com/jdx/usage/releases/download/v7.1.0/usage-universal-apple-darwin.tar.gz" +checksum = "sha256:50234db60947885bf87cda5ce28ee9c13924b6694528737bf6a7327e980f3bcd" +url = "https://github.com/jdx/usage/releases/download/v7.1.1/usage-universal-apple-darwin.tar.gz" signer = "sigstore-oidc:https://github.com/jdx/usage/.github/workflows/publish-cli.yml" [tools.usage."platforms.macos-x64"] -checksum = "sha256:3e221dde416fd4909c8963c1ed9973b63633e89ce8b016d0f63af187cbaa875a" -url = "https://github.com/jdx/usage/releases/download/v7.1.0/usage-universal-apple-darwin.tar.gz" +checksum = "sha256:50234db60947885bf87cda5ce28ee9c13924b6694528737bf6a7327e980f3bcd" +url = "https://github.com/jdx/usage/releases/download/v7.1.1/usage-universal-apple-darwin.tar.gz" signer = "sigstore-oidc:https://github.com/jdx/usage/.github/workflows/publish-cli.yml" [tools.usage."platforms.windows-x64"] -checksum = "sha256:012b38d1771ec2df24f3aac44c24db58f56158ad339c7032415aeafe03b7245d" -url = "https://github.com/jdx/usage/releases/download/v7.1.0/usage-x86_64-pc-windows-msvc.zip" +checksum = "sha256:75659545f16f84474c32cebb6ee3e304aedf63286c31ec73c3cab695fb56a6aa" +url = "https://github.com/jdx/usage/releases/download/v7.1.1/usage-x86_64-pc-windows-msvc.zip" signer = "sigstore-oidc:https://github.com/jdx/usage/.github/workflows/publish-cli.yml" [[tools.uv]] -version = "0.13.3" +version = "0.13.5" backend = "aqua:astral-sh/uv" specifiers = ["latest"] [tools.uv."platforms.linux-arm64"] -checksum = "sha256:611ff684f193a84d2fdad29c5f12505d02ece94984c7c982cdde950eba5c95b9" -url = "https://github.com/astral-sh/uv/releases/download/0.13.3/uv-aarch64-unknown-linux-gnu.tar.gz" -url_api = "https://api.github.com/repos/astral-sh/uv/releases/assets/657907667" +checksum = "sha256:4bb69cf95ed13f23713bb7bc09f241896ea0c75b7c557e615a20604b82f9c403" +url = "https://github.com/astral-sh/uv/releases/download/0.13.5/uv-aarch64-unknown-linux-gnu.tar.gz" +url_api = "https://api.github.com/repos/astral-sh/uv/releases/assets/664335837" provenance = "github-attestations" [tools.uv."platforms.linux-arm64-musl"] -checksum = "sha256:4a58785768ab0577497ca7940be2f9fd5a34e48c3fd37923692fc0a81d71ac9f" -url = "https://github.com/astral-sh/uv/releases/download/0.13.3/uv-aarch64-unknown-linux-musl.tar.gz" -url_api = "https://api.github.com/repos/astral-sh/uv/releases/assets/657907682" +checksum = "sha256:7906c79adb21c81abd559841ba76bb1d9af9d791acac7a041b2972e03ae16538" +url = "https://github.com/astral-sh/uv/releases/download/0.13.5/uv-aarch64-unknown-linux-musl.tar.gz" +url_api = "https://api.github.com/repos/astral-sh/uv/releases/assets/664335857" provenance = "github-attestations" [tools.uv."platforms.linux-x64"] -checksum = "sha256:e4f169ec380f1793b898a6f1fcbacd22db25cf7ca0349a6e96ffb85b69998d04" -url = "https://github.com/astral-sh/uv/releases/download/0.13.3/uv-x86_64-unknown-linux-gnu.tar.gz" -url_api = "https://api.github.com/repos/astral-sh/uv/releases/assets/657907872" +checksum = "sha256:f68d291c75783122dad58ab77def0e13f3233f358731db5d6d7e8715603b928f" +url = "https://github.com/astral-sh/uv/releases/download/0.13.5/uv-x86_64-unknown-linux-gnu.tar.gz" +url_api = "https://api.github.com/repos/astral-sh/uv/releases/assets/664336023" provenance = "github-attestations" [tools.uv."platforms.linux-x64-musl"] -checksum = "sha256:a36fca4c151d1ac13707984a88a4e2742edec0f2bc1b3e1c18c1c751e4679fd3" -url = "https://github.com/astral-sh/uv/releases/download/0.13.3/uv-x86_64-unknown-linux-musl.tar.gz" -url_api = "https://api.github.com/repos/astral-sh/uv/releases/assets/657907885" +checksum = "sha256:57ef9d9ccb01fb1bd998df995b0dd221b52f7d7841fbea93f2d4463bf61fb7a9" +url = "https://github.com/astral-sh/uv/releases/download/0.13.5/uv-x86_64-unknown-linux-musl.tar.gz" +url_api = "https://api.github.com/repos/astral-sh/uv/releases/assets/664336027" provenance = "github-attestations" [tools.uv."platforms.macos-arm64"] -checksum = "sha256:bf1e4fb6f5f5079a2902ad3f3a9e2d337575b226a1378f2449d8404353650608" -url = "https://github.com/astral-sh/uv/releases/download/0.13.3/uv-aarch64-apple-darwin.tar.gz" -url_api = "https://api.github.com/repos/astral-sh/uv/releases/assets/657907636" +checksum = "sha256:743f85035a1996ecb350659e01cd9faea9709829be09b1b4b03c73eaf3c9cd73" +url = "https://github.com/astral-sh/uv/releases/download/0.13.5/uv-aarch64-apple-darwin.tar.gz" +url_api = "https://api.github.com/repos/astral-sh/uv/releases/assets/664335803" provenance = "github-attestations" [tools.uv."platforms.macos-x64"] -checksum = "sha256:5c35634957db7ebd9c2e4cc6c66b8979fb2c26a6b0dbd1d214d6acbac4033a89" -url = "https://github.com/astral-sh/uv/releases/download/0.13.3/uv-x86_64-apple-darwin.tar.gz" -url_api = "https://api.github.com/repos/astral-sh/uv/releases/assets/657907827" +checksum = "sha256:b0f52b0e3945b4107d89024ea38e625683011fbfc05a0d98f9fa2d6dcee28c66" +url = "https://github.com/astral-sh/uv/releases/download/0.13.5/uv-x86_64-apple-darwin.tar.gz" +url_api = "https://api.github.com/repos/astral-sh/uv/releases/assets/664335993" provenance = "github-attestations" [tools.uv."platforms.windows-x64"] -checksum = "sha256:bb701bd35b586c45966654ea2703c9bd116a6a4fc0a8ca755bd644c2c41c5ebe" -url = "https://github.com/astral-sh/uv/releases/download/0.13.3/uv-x86_64-pc-windows-msvc.zip" -url_api = "https://api.github.com/repos/astral-sh/uv/releases/assets/657907852" +checksum = "sha256:a38b8d1902b7cfbc76b423ba1bb456f623f42064cdc72628b6075b89afd1019a" +url = "https://github.com/astral-sh/uv/releases/download/0.13.5/uv-x86_64-pc-windows-msvc.zip" +url_api = "https://api.github.com/repos/astral-sh/uv/releases/assets/664336006" provenance = "github-attestations" diff --git a/mise/conf.d/cursor.toml b/mise/conf.d/cursor.toml index e23f5caa..eb5c6e3e 100644 --- a/mise/conf.d/cursor.toml +++ b/mise/conf.d/cursor.toml @@ -1,8 +1,8 @@ [vars] # Cursor RPMs live behind a per-release production hash. Both values come from # one `mise run discover` row and must be bumped together. -cursor_version = "3.25.9" -cursor_hash = "5d4df965746c5d09740842fc0f1331ba1c15783d" +cursor_version = "3.27.6" +cursor_hash = "f7119520544accb8dcf6d27119b9f1963d8ee5ae" [dotfiles] "~/.config/Cursor/User/settings.json" = "../../cursor/settings.json" diff --git a/mise/conf.d/kwin.toml b/mise/conf.d/kwin.toml index ec73927c..92b8c85d 100644 --- a/mise/conf.d/kwin.toml +++ b/mise/conf.d/kwin.toml @@ -4,9 +4,13 @@ [tasks."kwin:install"] description = "Install KWin script package and configure" -depends = ["kwin:install-package", "kwin:enable-plugin", "kwin:configure"] +depends = ["kwin:install-package", "kwin:enable-plugin", "kwin:configure", "kwin:greeter-dropin"] run = "echo '[kwin] Done'" +[tasks."kwin:greeter-dropin"] +description = "Install greeter KWin RA24 workaround on Radeon dGPU machines only" +run = 'exec "$REPO_DIR/kwin/setup-greeter-dropin.sh"' + [tasks."kwin:install-package"] description = "Install Plasma KWin script package" run = """ diff --git a/mise/conf.d/obsidian.toml b/mise/conf.d/obsidian.toml index cf068f5d..70516988 100644 --- a/mise/conf.d/obsidian.toml +++ b/mise/conf.d/obsidian.toml @@ -1,5 +1,5 @@ [vars] -obsidian_version = "1.14.4" +obsidian_version = "1.14.5" [dotfiles] "~/.local/bin/obsidian" = "../../obsidian/obsidian-wrapper.sh" diff --git a/mise/conf.d/slack.toml b/mise/conf.d/slack.toml index bc3fd143..ad813988 100644 --- a/mise/conf.d/slack.toml +++ b/mise/conf.d/slack.toml @@ -1,5 +1,5 @@ [vars] -slack_version = "4.52.178" +slack_version = "4.52.182" [tasks."slack:setup"] description = "Install Slack desktop client" diff --git a/neovim/nvim-pack-lock.json b/neovim/nvim-pack-lock.json index 4f42aa94..9cfe873e 100644 --- a/neovim/nvim-pack-lock.json +++ b/neovim/nvim-pack-lock.json @@ -5,7 +5,7 @@ "src": "https://github.com/numToStr/Comment.nvim" }, "fzf-lua": { - "rev": "348df165f1773dd08c5d710add3fd0db6d421e6a", + "rev": "5dca84ef44f37b960a128a43d044ee348ff86fb4", "src": "https://github.com/ibhagwan/fzf-lua" }, "nord.nvim": { @@ -13,7 +13,7 @@ "src": "https://github.com/shaunsingh/nord.nvim" }, "nvim-tree.lua": { - "rev": "e2f08a1cdbe5a37ad4d7691ea7918e91e4b5b89f", + "rev": "9a2e0006d42f292eb3ade7dfdff201a7429a780c", "src": "https://github.com/nvim-tree/nvim-tree.lua" }, "nvim-treesitter": { diff --git a/pi/models.json b/pi/models.json index b44667ba..e7da0793 100644 --- a/pi/models.json +++ b/pi/models.json @@ -11,8 +11,8 @@ "apiKey": "!secret-tool lookup service opper user odsod", "models": [ { - "id": "deepseek-v4.1-flash-1017", - "name": "DeepSeek V4.1 Flash (1017)", + "id": "deepinfra/deepseek-v4.1-flash-1017", + "name": "DeepSeek V4.1 Flash (DeepInfra)", "api": "openai-completions", "reasoning": true, "thinkingLevelMap": { diff --git a/pi/settings.json b/pi/settings.json index e7fd5d24..7146de90 100644 --- a/pi/settings.json +++ b/pi/settings.json @@ -3,10 +3,12 @@ "defaultModel": "deepseek-v4.1-flash", "modelThinkingLevels": { "opencode-go/deepseek-v4.1-flash": "high", - "opper/deepseek-v4.1-flash-1017": "high" + "opper/deepinfra/deepseek-v4.1-flash-1017": "high" }, "theme": "nord-claude", "quietStartup": true, - "defaultTools": ["+codemode"], - "lastChangelogVersion": "1.3.0" + "defaultTools": [ + "+codemode" + ], + "lastChangelogVersion": "1.4.0" }