GitHub check

Whole log, 64 KB
Current runner version: '2.338.1'
Runner name: 'blacksmith-4vcpu-ubuntu-2404-oxgx5ixcar6u4kqd'
Runner group name: 'blacksmith scale sets - blacksmith-4vcpu-ubuntu-2404'
Machine name: 'ip-172-31-73-130'
▸ GITHUB_TOKEN Permissions
Contents: read
Metadata: read
Secret source: Actions
Cache mode: write
Prepare workflow directory
Prepare all required actions
Getting action download info
Download action repository 'actions/checkout@v6' (SHA:d23441a48e516b6c34aea4fa41551a30e30af803)
Download action repository 'dtolnay/rust-toolchain@stable' (SHA:b725eda525362e7cf34af9a7243cac1e3f01a7ec)
Setting BLACKSMITH_ACTIONS_RESULTS_URL to https://results-receiver.actions.githubusercontent.com/
Complete job name: Rust
A job started hook has been configured by the self-hosted runner administrator
▸ Run '/setup.sh'
shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
env:
  BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 150
  BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 406
  BLACKSMITH_CHECK_RUN_ID: 120874272157
  BLACKSMITH_JOB_DISPLAY_NAME: Rust
  GITHUB_ACTIONS_CACHE_MODE: write
Logging daemon started (blacksmithd for logs)
Results daemon started (blacksmithd for results)
Background adoption and SSH setup started (PID: 2830)

----------------------------------------
View this job: https://app.blacksmith.sh/pingdotgg/runs/40094647887/jobs/120874272157
SSH Access (using your GitHub SSH key):
  ssh -p 64002 runner@blacksmith-4vcpu-ubuntu-2404-oxgx5ixcar6u4kqd.vm.blacksmith.sh

No GitHub SSH key? Add one at:
https://docs.github.com/en/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account

----------------------------------------

VM ID: blacksmith-4vcpu-ubuntu-2404-oxgx5ixcar6u4kqd
Host: production-152.236.40.121-x8664
Host Agent PID: 548230
Host Agent Git SHA: 1637818df
Host CPU Manufacturer: AuthenticAMD
Blacksmith Host Generation: gen 2
Petname: production-key-bison-4c3c49d8
Region: us-east
Rootfs Version: ubuntu24-full-x64-081926
OS Version: Ubuntu 24.04.4 LTS

Enabling Blacksmith transparent cache
▸ Run actions/checkout@v6
with:
  sparse-checkout: /*
!/.repos/
!/apps/mobile/modules/t3-terminal/Vendor/**/*.a

  sparse-checkout-cone-mode: false
  repository: pingdotgg/t3code
  token: ***
  ssh-strict: true
  ssh-user: git
  persist-credentials: true
  clean: true
  fetch-depth: 1
  fetch-tags: false
  show-progress: true
  lfs: false
  submodules: false
  set-safe-directory: true
  allow-unsafe-pr-checkout: false
env:
  BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 150
  BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 406
  GITHUB_REPO_NAME: pingdotgg/t3code
Syncing repository: pingdotgg/t3code
▸ Getting Git version info
Working directory is '/home/runner/_work/t3code/t3code'
[command]/usr/local/bin/git version
git version 2.55.0
Temporarily overriding HOME='/home/runner/_work/_temp/00c9905d-a2eb-4d62-87ac-3ad877fbe9cf' before making global git config changes
Adding repository directory to the temporary git global config as a safe directory
[command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code
Deleting the contents of '/home/runner/_work/t3code/t3code'
▸ Determining repository object format
▸ Initializing the repository
[command]/usr/local/bin/git init /home/runner/_work/t3code/t3code
hint: Using 'master' as the name for the initial branch. This default branch name
hint: will change to "main" in Git 3.0. To configure the initial branch name
hint: to use in all of your new repositories, which will suppress this warning,
hint: call:
hint:
hint: 	git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint: 	git branch -m <name>
hint:
hint: Disable this message with "git config set advice.defaultBranchName false"
Initialized empty Git repository in /home/runner/_work/t3code/t3code/.git/
[command]/usr/local/bin/git remote add origin https://github.com/pingdotgg/t3code
▸ Disabling automatic garbage collection
[command]/usr/local/bin/git config --local gc.auto 0
▸ Setting up auth
Removing SSH command configuration
[command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand
[command]/usr/local/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :"
Removing HTTP extra header
[command]/usr/local/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
[command]/usr/local/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :"
Removing includeIf entries pointing to credentials config files
[command]/usr/local/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
[command]/usr/local/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
[command]/usr/local/bin/git config --file /home/runner/_work/_temp/git-credentials-6c351b9e-ee2c-477c-8b8f-fc99e058dec5.config http.https://github.com/.extraheader AUTHORIZATION: basic ***
[command]/usr/local/bin/git config --local includeIf.gitdir:/home/runner/_work/t3code/t3code/.git.path /home/runner/_work/_temp/git-credentials-6c351b9e-ee2c-477c-8b8f-fc99e058dec5.config
[command]/usr/local/bin/git config --local includeIf.gitdir:/home/runner/_work/t3code/t3code/.git/worktrees/*.path /home/runner/_work/_temp/git-credentials-6c351b9e-ee2c-477c-8b8f-fc99e058dec5.config
[command]/usr/local/bin/git config --local includeIf.gitdir:/github/workspace/.git.path /github/runner_temp/git-credentials-6c351b9e-ee2c-477c-8b8f-fc99e058dec5.config
[command]/usr/local/bin/git config --local includeIf.gitdir:/github/workspace/.git/worktrees/*.path /github/runner_temp/git-credentials-6c351b9e-ee2c-477c-8b8f-fc99e058dec5.config
▸ Fetching the repository
[command]/usr/local/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --filter=blob:none --depth=1 origin +7f7daad98503dc049b7230465ae3863d71f197e4:refs/remotes/origin/main
From https://github.com/pingdotgg/t3code
 * [new ref]         7f7daad98503dc049b7230465ae3863d71f197e4 -> origin/main
[command]/usr/local/bin/git branch --list --remote origin/main
  origin/main
[command]/usr/local/bin/git rev-parse refs/remotes/origin/main
7f7daad98503dc049b7230465ae3863d71f197e4
▸ Determining the checkout info
▸ Setting up sparse checkout
[command]/usr/local/bin/git config core.sparseCheckout true
[command]/usr/local/bin/git rev-parse --git-path info/sparse-checkout
.git/info/sparse-checkout
▸ Checking out the ref
[command]/usr/local/bin/git checkout --progress --force -B main refs/remotes/origin/main
Updating files:   0% (1/6399)
Updating files:   1% (64/6399)
Updating files:   2% (128/6399)
Updating files:   3% (192/6399)
Updating files:   4% (256/6399)
Updating files:   5% (320/6399)
Updating files:   6% (384/6399)
Updating files:   7% (448/6399)
Updating files:   8% (512/6399)
Updating files:   9% (576/6399)
Updating files:  10% (640/6399)
Updating files:  11% (704/6399)
Updating files:  12% (768/6399)
Updating files:  13% (832/6399)
Updating files:  14% (896/6399)
Updating files:  15% (960/6399)
Updating files:  16% (1024/6399)
Updating files:  17% (1088/6399)
Updating files:  18% (1152/6399)
Updating files:  19% (1216/6399)
Updating files:  20% (1280/6399)
Updating files:  21% (1344/6399)
Updating files:  22% (1408/6399)
Updating files:  23% (1472/6399)
Updating files:  24% (1536/6399)
Updating files:  25% (1600/6399)
Updating files:  26% (1664/6399)
Updating files:  27% (1728/6399)
Updating files:  28% (1792/6399)
Updating files:  29% (1856/6399)
Updating files:  30% (1920/6399)
Updating files:  31% (1984/6399)
Updating files:  32% (2048/6399)
Updating files:  33% (2112/6399)
Updating files:  34% (2176/6399)
Updating files:  35% (2240/6399)
Updating files:  36% (2304/6399)
Updating files:  37% (2368/6399)
Updating files:  38% (2432/6399)
Updating files:  39% (2496/6399)
Updating files:  40% (2560/6399)
Updating files:  41% (2624/6399)
Updating files:  42% (2688/6399)
Updating files:  43% (2752/6399)
Updating files:  44% (2816/6399)
Updating files:  45% (2880/6399)
Updating files:  46% (2944/6399)
Updating files:  47% (3008/6399)
Updating files:  48% (3072/6399)
Updating files:  49% (3136/6399)
Updating files:  50% (3200/6399)
Updating files:  51% (3264/6399)
Updating files:  52% (3328/6399)
Updating files:  53% (3392/6399)
Updating files:  54% (3456/6399)
Updating files:  55% (3520/6399)
Updating files:  56% (3584/6399)
Updating files:  57% (3648/6399)
Updating files:  58% (3712/6399)
Updating files:  59% (3776/6399)
Updating files:  60% (3840/6399)
Updating files:  61% (3904/6399)
Updating files:  62% (3968/6399)
Updating files:  63% (4032/6399)
Updating files:  64% (4096/6399)
Updating files:  65% (4160/6399)
Updating files:  66% (4224/6399)
Updating files:  67% (4288/6399)
Updating files:  68% (4352/6399)
Updating files:  69% (4416/6399)
Updating files:  70% (4480/6399)
Updating files:  71% (4544/6399)
Updating files:  72% (4608/6399)
Updating files:  73% (4672/6399)
Updating files:  74% (4736/6399)
Updating files:  74% (4765/6399)
Updating files:  75% (4800/6399)
Updating files:  76% (4864/6399)
Updating files:  77% (4928/6399)
Updating files:  78% (4992/6399)
Updating files:  79% (5056/6399)
Updating files:  80% (5120/6399)
Updating files:  81% (5184/6399)
Updating files:  82% (5248/6399)
Updating files:  83% (5312/6399)
Updating files:  84% (5376/6399)
Updating files:  85% (5440/6399)
Updating files:  86% (5504/6399)
Updating files:  87% (5568/6399)
Updating files:  88% (5632/6399)
Updating files:  89% (5696/6399)
Updating files:  90% (5760/6399)
Updating files:  91% (5824/6399)
Updating files:  92% (5888/6399)
Updating files:  93% (5952/6399)
Updating files:  94% (6016/6399)
Updating files:  95% (6080/6399)
Updating files:  96% (6144/6399)
Updating files:  97% (6208/6399)
Updating files:  98% (6272/6399)
Updating files:  99% (6336/6399)
Updating files: 100% (6399/6399)
Updating files: 100% (6399/6399), done.
Switched to a new branch 'main'
branch 'main' set up to track 'origin/main'.
[command]/usr/local/bin/git log -1 --format=%H
7f7daad98503dc049b7230465ae3863d71f197e4
▸ Run dtolnay/rust-toolchain@stable
with:
  components: rustfmt
  toolchain: stable
env:
  BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 150
  BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 406
  GITHUB_REPO_NAME: pingdotgg/t3code
##[start-action display=Parse toolchain version;id=__dtolnay_rust-toolchain.parse]
▸ Run if [[ -z $toolchain ]]; then
if [[ -z $toolchain ]]; then
  # GitHub does not enforce `required: true` inputs itself. https://github.com/actions/runner/issues/1070
  echo "'toolchain' is a required input" >&2
  exit 1
elif [[ $toolchain =~ ^stable' '[0-9]+' '(year|month|week|day)s?' 'ago$ ]]; then
  if [[ Linux == macOS ]]; then
    echo "toolchain=1.$((($(date -v-$(sed 's/stable \([0-9]*\) \(.\).*/\1\2/' <<< $toolchain) +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT
  else
    echo "toolchain=1.$((($(date --date "${toolchain#stable }" +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT
  fi
elif [[ $toolchain =~ ^stable' 'minus' '[0-9]+' 'releases?$ ]]; then
  echo "toolchain=1.$((($(date +%s)/60/60/24-16569)/7/6-${toolchain//[^0-9]/}))" >> $GITHUB_OUTPUT
elif [[ $toolchain =~ ^1\.[0-9]+$ ]]; then
  echo "toolchain=1.$((i=${toolchain#1.}, c=($(date +%s)/60/60/24-16569)/7/6, i+9*i*(10*i<=c)+90*i*(100*i<=c)))" >> $GITHUB_OUTPUT
else
  delimiter=EOF
  while [[ $toolchain == *$delimiter* ]]; do delimiter+=_; done
  printf 'toolchain<<%s\n%s\n%s\n' "$delimiter" "$toolchain" "$delimiter" >> $GITHUB_OUTPUT
fi
shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
env:
  BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 150
  BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 406
  GITHUB_REPO_NAME: pingdotgg/t3code
  toolchain: stable
##[end-action id=__dtolnay_rust-toolchain.parse;outcome=success;conclusion=success;duration_ms=7]
##[start-action display=Set $CARGO_HOME;id=__dtolnay_rust-toolchain.__run]
▸ Run echo CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo"} >> $GITHUB_ENV
echo CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo"} >> $GITHUB_ENV
shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
env:
  BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 150
  BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 406
  GITHUB_REPO_NAME: pingdotgg/t3code
##[end-action id=__dtolnay_rust-toolchain.__run;outcome=success;conclusion=success;duration_ms=25]
##[start-action display=Install rustup if needed;id=__dtolnay_rust-toolchain.__run_2]
▸ Run if ! command -v rustup &>/dev/null; then
if ! command -v rustup &>/dev/null; then
  curl --proto '=https' --tlsv1.2 --retry 10 --retry-connrefused --location --silent --show-error --fail https://sh.rustup.rs | sh -s -- --default-toolchain none -y
  echo "$CARGO_HOME/bin" >> $GITHUB_PATH
fi
shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
env:
  BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 150
  BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 406
  GITHUB_REPO_NAME: pingdotgg/t3code
  CARGO_HOME: /home/runner/.cargo
##[end-action id=__dtolnay_rust-toolchain.__run_2;outcome=success;conclusion=success;duration_ms=4]
##[start-action display=Install rustup if needed on windows;id=__dtolnay_rust-toolchain.__run_3]
##[end-action id=__dtolnay_rust-toolchain.__run_3;outcome=skipped;conclusion=skipped;duration_ms=0]
##[start-action display=rustup toolchain install stable;id=__dtolnay_rust-toolchain.__run_4]
▸ Run set -f  # split targets and components on commas and whitespace, without glob expansion
set -f  # split targets and components on commas and whitespace, without glob expansion
flags=()
for t in ${targets//,/ }; do flags+=(--target "$t"); done
for c in ${components//,/ }; do flags+=(--component "$c"); done
if [[ $toolchain == nightly && -n $components ]]; then flags+=(--allow-downgrade); fi
log=$(mktemp)
trap 'rm -f "$log"' EXIT
for attempt in 1 2 3 4 5; do
  if rustup toolchain install "$toolchain" "${flags[@]}" --profile minimal --no-self-update --force-non-host 2>&1 | tee "$log"; then
    break
  else
    status=$?
  fi
  if [[ $attempt == 5 ]] || ! grep -Fq 'checksum failed for ' "$log" \
      || ! grep -Fq 'this is likely due to an ongoing update of the official release server' "$log"; then
    exit "$status"
  fi
  echo "Retrying rustup toolchain install in 30 seconds (retry $attempt of 4)" >&2
  sleep 30
done
shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
env:
  BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 150
  BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 406
  GITHUB_REPO_NAME: pingdotgg/t3code
  CARGO_HOME: /home/runner/.cargo
  toolchain: stable
  targets:
  components: rustfmt
  RUSTUP_PERMIT_COPY_RENAME: 1
info: syncing channel updates for stable-x86_64-unknown-linux-gnu
info: latest update on 2026-10-15 for version 1.99.1 (58cf8f9c3 2026-10-13)
info: removing previous version of component clippy
info: removing previous version of component rustfmt
info: removing previous version of component cargo
info: removing previous version of component rust-std
info: removing previous version of component rustc
info: downloading 5 components

  stable-x86_64-unknown-linux-gnu updated - rustc 1.99.1 (58cf8f9c3 2026-10-13) (from rustc 1.97.1 (8bab26f4f 2026-07-14))

##[end-action id=__dtolnay_rust-toolchain.__run_4;outcome=success;conclusion=success;duration_ms=6105]
##[start-action display=rustup default stable;id=__dtolnay_rust-toolchain.__run_5]
▸ Run rustup default "$toolchain" --force-non-host
rustup default "$toolchain" --force-non-host
shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
env:
  BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 150
  BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 406
  GITHUB_REPO_NAME: pingdotgg/t3code
  CARGO_HOME: /home/runner/.cargo
  toolchain: stable
info: using existing install for stable-x86_64-unknown-linux-gnu
info: default toolchain set to stable-x86_64-unknown-linux-gnu

  stable-x86_64-unknown-linux-gnu unchanged - rustc 1.99.1 (58cf8f9c3 2026-10-13)

##[end-action id=__dtolnay_rust-toolchain.__run_5;outcome=success;conclusion=success;duration_ms=14]
##[start-action display=Create cachekey;id=__dtolnay_rust-toolchain.rustc-version]
▸ Run DATE=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p')
DATE=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p')
HASH=$(rustc +"$toolchain" --version --verbose | sed -ne 's/^commit-hash: //p')
echo "cachekey=$(echo $DATE$HASH | head -c12)" >> $GITHUB_OUTPUT
shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
env:
  BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 150
  BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 406
  GITHUB_REPO_NAME: pingdotgg/t3code
  CARGO_HOME: /home/runner/.cargo
  toolchain: stable
##[end-action id=__dtolnay_rust-toolchain.rustc-version;outcome=success;conclusion=success;duration_ms=19]
##[start-action display=Disable incremental compilation;id=__dtolnay_rust-toolchain.__run_6]
▸ Run if [ -z "${CARGO_INCREMENTAL+set}" ]; then
if [ -z "${CARGO_INCREMENTAL+set}" ]; then
  echo CARGO_INCREMENTAL=0 >> $GITHUB_ENV
fi
shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
env:
  BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 150
  BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 406
  GITHUB_REPO_NAME: pingdotgg/t3code
  CARGO_HOME: /home/runner/.cargo
##[end-action id=__dtolnay_rust-toolchain.__run_6;outcome=success;conclusion=success;duration_ms=4]
##[start-action display=Enable colors in Cargo output;id=__dtolnay_rust-toolchain.__run_7]
▸ Run if [ -z "${CARGO_TERM_COLOR+set}" ]; then
if [ -z "${CARGO_TERM_COLOR+set}" ]; then
  echo CARGO_TERM_COLOR=always >> $GITHUB_ENV
fi
shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
env:
  BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 150
  BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 406
  GITHUB_REPO_NAME: pingdotgg/t3code
  CARGO_HOME: /home/runner/.cargo
  CARGO_INCREMENTAL: 0
##[end-action id=__dtolnay_rust-toolchain.__run_7;outcome=success;conclusion=success;duration_ms=4]
##[start-action display=Enable Cargo sparse registry;id=__dtolnay_rust-toolchain.__run_8]
▸ Run # implemented in 1.66, stabilized in 1.68, made default in 1.70
# implemented in 1.66, stabilized in 1.68, made default in 1.70
if [ -z "${CARGO_REGISTRIES_CRATES_IO_PROTOCOL+set}" -o -f "/home/runner/_work/_temp"/.implicit_cargo_registries_crates_io_protocol ]; then
  if rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.6[89]\.'; then
    touch "/home/runner/_work/_temp"/.implicit_cargo_registries_crates_io_protocol || true
    echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse >> $GITHUB_ENV
  elif rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.6[67]\.'; then
    touch "/home/runner/_work/_temp"/.implicit_cargo_registries_crates_io_protocol || true
    echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=git >> $GITHUB_ENV
  fi
fi
shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
env:
  BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 150
  BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 406
  GITHUB_REPO_NAME: pingdotgg/t3code
  CARGO_HOME: /home/runner/.cargo
  CARGO_INCREMENTAL: 0
  CARGO_TERM_COLOR: always
  toolchain: stable
##[end-action id=__dtolnay_rust-toolchain.__run_8;outcome=success;conclusion=success;duration_ms=20]
##[start-action display=Work around spurious network errors in curl 8.0;id=__dtolnay_rust-toolchain.__run_9]
▸ Run # https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation
# https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation
if rustc +"$toolchain" --version --verbose | grep -q '^release: 1\.7[01]\.'; then
  echo CARGO_HTTP_MULTIPLEXING=false >> $GITHUB_ENV
fi
shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
env:
  BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 150
  BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 406
  GITHUB_REPO_NAME: pingdotgg/t3code
  CARGO_HOME: /home/runner/.cargo
  CARGO_INCREMENTAL: 0
  CARGO_TERM_COLOR: always
  toolchain: stable
##[end-action id=__dtolnay_rust-toolchain.__run_9;outcome=success;conclusion=success;duration_ms=10]
##[start-action display=rustc +stable --version --verbose;id=__dtolnay_rust-toolchain.__run_10]
▸ Run rustc +"$toolchain" --version --verbose
rustc +"$toolchain" --version --verbose
shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
env:
  BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 150
  BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 406
  GITHUB_REPO_NAME: pingdotgg/t3code
  CARGO_HOME: /home/runner/.cargo
  CARGO_INCREMENTAL: 0
  CARGO_TERM_COLOR: always
  toolchain: stable
rustc 1.99.1 (58cf8f9c3 2026-10-13)
binary: rustc
commit-hash: 58cf8f9c35b355199727627d07ae34a4e2846d67
commit-date: 2026-10-13
host: x86_64-unknown-linux-gnu
release: 1.99.1
LLVM version: 23.1.1
##[end-action id=__dtolnay_rust-toolchain.__run_10;outcome=success;conclusion=success;duration_ms=10]
▸ Run for crate in resource-monitor kde-snap-shot hyprland-snap-shot; do
for crate in resource-monitor kde-snap-shot hyprland-snap-shot; do
  cargo fmt --manifest-path "native/$crate/Cargo.toml" -- --check
done
shell: /usr/bin/bash -e {0}
env:
  BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 150
  BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 406
  GITHUB_REPO_NAME: pingdotgg/t3code
  CARGO_HOME: /home/runner/.cargo
  CARGO_INCREMENTAL: 0
  CARGO_TERM_COLOR: always
▸ Run for crate in resource-monitor kde-snap-shot hyprland-snap-shot; do
for crate in resource-monitor kde-snap-shot hyprland-snap-shot; do
  cargo test --locked --manifest-path "native/$crate/Cargo.toml"
done
shell: /usr/bin/bash -e {0}
env:
  BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 150
  BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 406
  GITHUB_REPO_NAME: pingdotgg/t3code
  CARGO_HOME: /home/runner/.cargo
  CARGO_INCREMENTAL: 0
  CARGO_TERM_COLOR: always
    Updating crates.io index
 Downloading crates ...
  Downloaded itoa v1.0.18
  Downloaded quote v1.0.45
  Downloaded zmij v1.0.21
  Downloaded proc-macro2 v1.0.106
  Downloaded serde_core v1.0.228
  Downloaded serde_derive v1.0.228
  Downloaded unicode-ident v1.0.24
  Downloaded serde v1.0.228
  Downloaded memchr v2.8.2
  Downloaded serde_json v1.0.150
  Downloaded sysinfo v0.39.3
  Downloaded syn v2.0.118
  Downloaded libc v0.2.186
   Compiling proc-macro2 v1.0.106
   Compiling unicode-ident v1.0.24
   Compiling quote v1.0.45
   Compiling serde_core v1.0.228
   Compiling zmij v1.0.21
   Compiling libc v0.2.186
   Compiling serde v1.0.228
   Compiling serde_json v1.0.150
   Compiling memchr v2.8.2
   Compiling syn v2.0.118
   Compiling itoa v1.0.18
   Compiling sysinfo v0.39.3
   Compiling serde_derive v1.0.228
   Compiling t3-resource-monitor v0.1.0 (/home/runner/_work/t3code/t3code/native/resource-monitor)
    Finished `test` profile [unoptimized + debuginfo] target(s) in 2.76s
     Running unittests src/main.rs (native/resource-monitor/target/debug/deps/t3_resource_monitor-6916f5aa7022aa8f)

running 18 tests
test tests::clamps_sample_interval ... ok
test tests::accepts_clock_shifts_without_accepting_reused_process_starts ... ok
test tests::bounds_history_by_estimated_process_bytes ... ok
test tests::counts_external_processes_toward_history_limits ... ok
test tests::counts_selected_processes_that_could_not_be_materialized ... ok
test tests::excludes_and_trims_future_history_after_the_clock_moves_backward ... ok
test tests::ignores_missing_roots ... ok
test tests::decodes_protocol_commands ... ok
test tests::refreshes_commands_without_enumerating_linux_tasks ... ok
test tests::rejects_descendants_older_than_a_reused_parent_pid ... ok
test tests::retains_bounded_history_without_request_ids ... ok
test tests::sample_now_does_not_postpone_an_existing_periodic_deadline ... ok
test tests::selects_roots_and_all_descendants ... ok
test tests::truncates_process_strings_at_utf8_boundaries ... ok
test tests::validates_external_process_start_identity ... ok
test tests::waits_for_a_cpu_measurement_window_after_priming ... ok
test tests::keeps_command_lines_and_memory_out_of_the_discovery_table ... ok
test tests::loads_details_when_an_existing_process_becomes_selected ... ok

test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.22s

    Updating crates.io index
 Downloading crates ...
  Downloaded enumflags2_derive v0.7.12
  Downloaded endi v1.1.1
  Downloaded async-recursion v1.1.1
  Downloaded png v0.18.1
  Downloaded zbus_names v4.3.4
  Downloaded async-channel v2.5.0
  Downloaded async-lock v3.4.2
  Downloaded async-io v2.6.0
  Downloaded async-broadcast v0.7.2
  Downloaded async-executor v1.14.0
  Downloaded simd-adler32 v0.3.10
  Downloaded adler2 v2.0.1
  Downloaded zcheapstr v1.1.0
  Downloaded async-process v2.5.0
  Downloaded tracing-core v0.1.36
  Downloaded atomic-waker v1.1.2
  Downloaded bitflags v2.13.1
  Downloaded concurrent-queue v2.5.0
  Downloaded serde_repr v0.1.21
  Downloaded miniz_oxide v0.9.1
  Downloaded errno v0.3.14
  Downloaded event-listener-strategy v0.5.4
  Downloaded futures-io v0.3.34
  Downloaded cfg-if v1.0.4
  Downloaded piper v0.2.5
  Downloaded proc-macro-crate v3.5.0
  Downloaded futures-core v0.3.34
  Downloaded signal-hook-registry v1.4.8
  Downloaded fdeflate v0.3.7
  Downloaded slab v0.4.12
  Downloaded crc32fast v1.5.1
  Downloaded memchr v2.8.3
  Downloaded equivalent v1.0.2
  Downloaded hex v0.4.3
  Downloaded parking v2.2.1
  Downloaded ordered-stream v0.2.0
  Downloaded zvariant_derive v5.15.0
  Downloaded event-listener v5.4.2
  Downloaded blocking v1.7.0
  Downloaded pin-project-lite v0.2.17
  Downloaded zmij v1.0.23
  Downloaded autocfg v1.5.1
  Downloaded enumflags2 v0.7.12
  Downloaded fastrand v2.5.0
  Downloaded async-trait v0.1.92
  Downloaded quote v1.0.47
  Downloaded toml_datetime v1.1.1+spec-1.1.0
  Downloaded once_cell v1.21.4
  Downloaded zvariant_utils v4.2.0
  Downloaded serde v1.0.229
  Downloaded toml_edit v0.25.13+spec-1.1.0
  Downloaded async-signal v0.2.14
  Downloaded crossbeam-utils v0.8.22
  Downloaded futures-lite v2.6.1
  Downloaded zbus_macros v5.19.0
  Downloaded async-task v4.7.1
  Downloaded serde_core v1.0.229
  Downloaded serde_derive v1.0.229
  Downloaded toml_parser v1.1.3+spec-1.1.0
  Downloaded polling v3.11.0
  Downloaded proc-macro2 v1.0.107
  Downloaded tracing-attributes v0.1.31
  Downloaded uuid v1.26.0
  Downloaded zvariant v5.15.0
  Downloaded miniz_oxide v0.8.9
  Downloaded flate2 v1.1.10
  Downloaded indexmap v2.14.1
  Downloaded serde_json v1.0.151
  Downloaded hashbrown v0.17.1
  Downloaded winnow v1.0.4
  Downloaded zbus v5.19.0
  Downloaded zlib-rs v0.6.7
  Downloaded syn v2.0.119
  Downloaded syn v3.0.4
  Downloaded rustix v1.1.4
  Downloaded tracing v0.1.44
  Downloaded libc v0.2.189
  Downloaded linux-raw-sys v0.12.1
   Compiling proc-macro2 v1.0.107
   Compiling quote v1.0.47
   Compiling unicode-ident v1.0.24
   Compiling serde_core v1.0.229
   Compiling pin-project-lite v0.2.17
   Compiling serde v1.0.229
   Compiling parking v2.2.1
   Compiling winnow v1.0.4
   Compiling crossbeam-utils v0.8.22
   Compiling futures-core v0.3.34
   Compiling hashbrown v0.17.1
   Compiling equivalent v1.0.2
   Compiling syn v3.0.4
   Compiling syn v2.0.119
   Compiling toml_parser v1.1.3+spec-1.1.0
   Compiling indexmap v2.14.1
   Compiling toml_datetime v1.1.1+spec-1.1.0
   Compiling futures-io v0.3.34
   Compiling toml_edit v0.25.13+spec-1.1.0
   Compiling cfg-if v1.0.4
   Compiling fastrand v2.5.0
   Compiling concurrent-queue v2.5.0
   Compiling event-listener v5.4.2
   Compiling proc-macro-crate v3.5.0
   Compiling libc v0.2.189
   Compiling rustix v1.1.4
   Compiling bitflags v2.13.1
   Compiling event-listener-strategy v0.5.4
   Compiling futures-lite v2.6.1
   Compiling endi v1.1.1
   Compiling autocfg v1.5.1
   Compiling linux-raw-sys v0.12.1
   Compiling async-io v2.6.0
   Compiling enumflags2_derive v0.7.12
   Compiling simd-adler32 v0.3.10
   Compiling serde_derive v1.0.229
   Compiling slab v0.4.12
   Compiling errno v0.3.14
   Compiling crc32fast v1.5.1
   Compiling adler2 v2.0.1
   Compiling async-task v4.7.1
   Compiling signal-hook-registry v1.4.8
   Compiling async-channel v2.5.0
   Compiling atomic-waker v1.1.2
   Compiling once_cell v1.21.4
   Compiling zmij v1.0.23
   Compiling tracing-core v0.1.36
   Compiling piper v0.2.5
   Compiling miniz_oxide v0.9.1
   Compiling tracing-attributes v0.1.31
   Compiling zvariant_utils v4.2.0
   Compiling enumflags2 v0.7.12
   Compiling zcheapstr v1.1.0
   Compiling polling v3.11.0
   Compiling zvariant_derive v5.15.0
   Compiling zvariant v5.15.0
   Compiling async-signal v0.2.14
   Compiling async-lock v3.4.2
   Compiling serde_json v1.0.151
   Compiling tracing v0.1.44
   Compiling async-process v2.5.0
   Compiling flate2 v1.1.10
   Compiling blocking v1.7.0
   Compiling zbus_names v4.3.4
   Compiling async-executor v1.14.0
   Compiling miniz_oxide v0.8.9
   Compiling serde_repr v0.1.21
   Compiling zbus_macros v5.19.0
   Compiling async-trait v0.1.92
   Compiling fdeflate v0.3.7
   Compiling async-recursion v1.1.1
   Compiling async-broadcast v0.7.2
   Compiling uuid v1.26.0
   Compiling ordered-stream v0.2.0
   Compiling memchr v2.8.3
   Compiling hex v0.4.3
   Compiling itoa v1.0.18
   Compiling png v0.18.1
   Compiling zbus v5.19.0
   Compiling t3-kde-snap-shot v0.1.0 (/home/runner/_work/t3code/t3code/native/kde-snap-shot)
    Finished `test` profile [unoptimized + debuginfo] target(s) in 10.39s
     Running unittests src/main.rs (native/kde-snap-shot/target/debug/deps/t3_kde_snap_shot-de4c269e64335986)

running 11 tests
test tests::accepts_only_a_leading_cli_spinner_with_a_nonempty_label ... ok
test tests::decodes_native_argb_and_row_padding ... ok
test tests::rejects_invalid_dimensions_truncation_and_formats ... ok
test tests::spinner_normalization_does_not_weaken_window_identity_checks ... ok
test tests::unpremultiplies_transparency ... ok
test feedback::tests::capability_probe_rejects_missing_declarative_api_without_running_a_script ... ok
{"event":"ready","animate":true}
{"event":"done"}
test feedback::tests::only_kwin_can_read_commands_or_acknowledge_feedback ... ok
test transport_tests::keeps_captured_identity_when_only_the_title_spinner_changes ... ok
test transport_tests::captures_pinned_window_through_real_fd_and_cleans_scripts ... ok
test transport_tests::omits_identity_when_window_changes_during_capture ... ok
test transport_tests::permission_probe_never_captures_and_rejects_denial ... ok

test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s

    Updating crates.io index
 Downloading crates ...
  Downloaded wayland-protocols-wlr v0.3.12
  Downloaded xcursor v0.3.11
  Downloaded getrandom v0.4.3
  Downloaded smallvec v1.16.0
  Downloaded memmap2 v0.9.11
  Downloaded find-msvc-tools v0.1.11
  Downloaded tempfile v3.27.0
  Downloaded pkg-config v0.3.34
  Downloaded downcast-rs v1.2.1
  Downloaded wayland-cursor v0.31.14
  Downloaded cc v1.4.4
  Downloaded cursor-icon v1.2.0
  Downloaded thiserror v1.0.69
  Downloaded log v0.4.34
  Downloaded wayland-csd-frame v0.3.0
  Downloaded wayland-sys v0.31.11
  Downloaded wayland-client v0.31.15
  Downloaded wayland-backend v0.3.17
  Downloaded shlex v2.0.1
  Downloaded smithay-client-toolkit v0.19.2
  Downloaded wayland-scanner v0.31.11
  Downloaded wayland-server v0.31.14
  Downloaded thiserror-impl v1.0.69
  Downloaded xkeysym v0.2.1
  Downloaded wayland-protocols v0.32.13
  Downloaded quick-xml v0.41.0
  Downloaded rustix v0.38.44
  Downloaded linux-raw-sys v0.4.15
   Compiling proc-macro2 v1.0.107
   Compiling quote v1.0.47
   Compiling unicode-ident v1.0.24
   Compiling bitflags v2.13.1
   Compiling pkg-config v0.3.34
   Compiling rustix v1.1.4
   Compiling shlex v2.0.1
   Compiling find-msvc-tools v0.1.11
   Compiling cc v1.4.4
   Compiling linux-raw-sys v0.12.1
   Compiling wayland-sys v0.31.11
   Compiling smallvec v1.16.0
   Compiling downcast-rs v1.2.1
   Compiling memchr v2.8.3
   Compiling libc v0.2.189
   Compiling wayland-client v0.31.15
   Compiling quick-xml v0.41.0
   Compiling simd-adler32 v0.3.10
   Compiling cfg-if v1.0.4
   Compiling wayland-backend v0.3.17
   Compiling serde_core v1.0.229
   Compiling crc32fast v1.5.1
   Compiling adler2 v2.0.1
   Compiling syn v2.0.119
   Compiling wayland-scanner v0.31.11
   Compiling zmij v1.0.23
   Compiling thiserror v1.0.69
   Compiling rustix v0.38.44
   Compiling getrandom v0.4.3
   Compiling miniz_oxide v0.9.1
   Compiling syn v3.0.4
   Compiling thiserror-impl v1.0.69
   Compiling xcursor v0.3.11
   Compiling linux-raw-sys v0.4.15
   Compiling serde_json v1.0.151
   Compiling cursor-icon v1.2.0
   Compiling smithay-client-toolkit v0.19.2
   Compiling serde v1.0.229
   Compiling wayland-server v0.31.14
   Compiling wayland-csd-frame v0.3.0
   Compiling serde_derive v1.0.229
   Compiling wayland-protocols v0.32.13
   Compiling wayland-cursor v0.31.14
   Compiling flate2 v1.1.10
   Compiling memmap2 v0.9.11
   Compiling miniz_oxide v0.8.9
   Compiling fdeflate v0.3.7
   Compiling xkeysym v0.2.1
   Compiling itoa v1.0.18
   Compiling once_cell v1.21.4
   Compiling fastrand v2.5.0
   Compiling log v0.4.34
   Compiling tempfile v3.27.0
   Compiling png v0.18.1
   Compiling wayland-protocols-wlr v0.3.12
   Compiling t3-hyprland-snap-shot v0.1.0 (/home/runner/_work/t3code/t3code/native/hyprland-snap-shot)
    Finished `test` profile [unoptimized + debuginfo] target(s) in 8.63s
     Running unittests src/main.rs (native/hyprland-snap-shot/target/debug/deps/t3_hyprland_snap_shot-29bbcd529b597e84)

running 10 tests
test feedback::tests::clips_across_negative_origin_and_scaled_outputs ... ok
test capture::tests::bounds_buffer_allocations ... ok
test feedback::tests::flight_ends_at_exact_composer_bounds ... ok
test capture::tests::converts_channels_padding_flip_and_alpha ... ok
test ipc::tests::address_preserves_upper_bits ... ok
test ipc::tests::destination_requires_unique_process_and_title ... ok
test ipc::tests::rectangles_accept_negative_origins_not_invalid_sizes ... ok
test transport_tests::failed_export_produces_no_image_and_no_second_capture ... ok
test transport_tests::rejects_oversized_buffers_before_allocating_shared_memory ... ok
test transport_tests::exports_exact_window_over_real_fd_transport ... ok

test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

Post job cleanup.
[command]/usr/local/bin/git version
git version 2.55.0
Temporarily overriding HOME='/home/runner/_work/_temp/50b31469-b84b-49b2-95e1-050ae207018f' before making global git config changes
Adding repository directory to the temporary git global config as a safe directory
[command]/usr/local/bin/git config --global --add safe.directory /home/runner/_work/t3code/t3code
Removing SSH command configuration
[command]/usr/local/bin/git config --local --name-only --get-regexp core\.sshCommand
[command]/usr/local/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :"
fatal: No url found for submodule path '.repos/alchemy-effect/submodules/distilled' in .gitmodules
Warning: The process '/usr/local/bin/git' failed with exit code 128
A job completed hook has been configured by the self-hosted runner administrator
▸ Run '/job_completed.sh'
shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
env:
  BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 150
  BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 406
  BLACKSMITH_CHECK_RUN_ID: 120874272157
  BLACKSMITH_JOB_DISPLAY_NAME: Rust
  GITHUB_ACTIONS_CACHE_MODE: write
Docker container cache not activated, skipping hash computation.
No active SSH sessions detected. Proceeding with shutdown immediately.
Cleaning up orphan processes