GitHub check

Whole log, 65 KB
Current runner version: '2.337.0'
Runner name: 'blacksmith-4vcpu-ubuntu-2404-wap6lt4xf2odvdc6'
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: 161
  BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 441
  BLACKSMITH_CHECK_RUN_ID: 120671004262
  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: 2836)

----------------------------------------
View this job: https://app.blacksmith.sh/pingdotgg/runs/40028603783/jobs/120671004262
SSH Access (using your GitHub SSH key):
  ssh -p 64015 runner@blacksmith-4vcpu-ubuntu-2404-wap6lt4xf2odvdc6.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-wap6lt4xf2odvdc6
Host: production-152.236.41.173-x8664
Host Agent PID: 1667068
Host Agent Git SHA: af74fd76b
Host CPU Manufacturer: AuthenticAMD
Blacksmith Host Generation: gen 2
Petname: production-improved-mastiff-6d6ed119
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: 161
  BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 441
  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/366447fa-bb07-4397-aa8f-87d6adec6f51' 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-e41dd4cf-4e85-4c7f-922d-c5a54139fa89.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-e41dd4cf-4e85-4c7f-922d-c5a54139fa89.config
[command]/usr/local/bin/git config --local includeIf.gitdir:/home/runner/_work/t3code/t3code/.git/worktrees/*.path /home/runner/_work/_temp/git-credentials-e41dd4cf-4e85-4c7f-922d-c5a54139fa89.config
[command]/usr/local/bin/git config --local includeIf.gitdir:/github/workspace/.git.path /github/runner_temp/git-credentials-e41dd4cf-4e85-4c7f-922d-c5a54139fa89.config
[command]/usr/local/bin/git config --local includeIf.gitdir:/github/workspace/.git/worktrees/*.path /github/runner_temp/git-credentials-e41dd4cf-4e85-4c7f-922d-c5a54139fa89.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 +5fd726b043ff9e8f4c6d7baede62a5c89d1618a0:refs/remotes/pull/24235/merge
From https://github.com/pingdotgg/t3code
 * [new ref]         5fd726b043ff9e8f4c6d7baede62a5c89d1618a0 -> pull/24235/merge
▸ 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 refs/remotes/pull/24235/merge
Updating files:   0% (1/6309)
Updating files:   1% (64/6309)
Updating files:   2% (127/6309)
Updating files:   3% (190/6309)
Updating files:   4% (253/6309)
Updating files:   5% (316/6309)
Updating files:   6% (379/6309)
Updating files:   7% (442/6309)
Updating files:   8% (505/6309)
Updating files:   9% (568/6309)
Updating files:  10% (631/6309)
Updating files:  11% (694/6309)
Updating files:  12% (758/6309)
Updating files:  13% (821/6309)
Updating files:  14% (884/6309)
Updating files:  15% (947/6309)
Updating files:  16% (1010/6309)
Updating files:  17% (1073/6309)
Updating files:  18% (1136/6309)
Updating files:  19% (1199/6309)
Updating files:  20% (1262/6309)
Updating files:  21% (1325/6309)
Updating files:  22% (1388/6309)
Updating files:  23% (1452/6309)
Updating files:  24% (1515/6309)
Updating files:  25% (1578/6309)
Updating files:  26% (1641/6309)
Updating files:  27% (1704/6309)
Updating files:  28% (1767/6309)
Updating files:  29% (1830/6309)
Updating files:  30% (1893/6309)
Updating files:  31% (1956/6309)
Updating files:  32% (2019/6309)
Updating files:  33% (2082/6309)
Updating files:  34% (2146/6309)
Updating files:  35% (2209/6309)
Updating files:  36% (2272/6309)
Updating files:  37% (2335/6309)
Updating files:  38% (2398/6309)
Updating files:  39% (2461/6309)
Updating files:  40% (2524/6309)
Updating files:  41% (2587/6309)
Updating files:  42% (2650/6309)
Updating files:  43% (2713/6309)
Updating files:  44% (2776/6309)
Updating files:  45% (2840/6309)
Updating files:  46% (2903/6309)
Updating files:  47% (2966/6309)
Updating files:  48% (3029/6309)
Updating files:  49% (3092/6309)
Updating files:  50% (3155/6309)
Updating files:  51% (3218/6309)
Updating files:  52% (3281/6309)
Updating files:  53% (3344/6309)
Updating files:  54% (3407/6309)
Updating files:  55% (3470/6309)
Updating files:  56% (3534/6309)
Updating files:  57% (3597/6309)
Updating files:  58% (3660/6309)
Updating files:  59% (3723/6309)
Updating files:  59% (3757/6309)
Updating files:  60% (3786/6309)
Updating files:  61% (3849/6309)
Updating files:  62% (3912/6309)
Updating files:  63% (3975/6309)
Updating files:  64% (4038/6309)
Updating files:  65% (4101/6309)
Updating files:  66% (4164/6309)
Updating files:  67% (4228/6309)
Updating files:  68% (4291/6309)
Updating files:  69% (4354/6309)
Updating files:  70% (4417/6309)
Updating files:  71% (4480/6309)
Updating files:  72% (4543/6309)
Updating files:  73% (4606/6309)
Updating files:  74% (4669/6309)
Updating files:  75% (4732/6309)
Updating files:  76% (4795/6309)
Updating files:  77% (4858/6309)
Updating files:  78% (4922/6309)
Updating files:  79% (4985/6309)
Updating files:  80% (5048/6309)
Updating files:  81% (5111/6309)
Updating files:  82% (5174/6309)
Updating files:  83% (5237/6309)
Updating files:  84% (5300/6309)
Updating files:  85% (5363/6309)
Updating files:  86% (5426/6309)
Updating files:  87% (5489/6309)
Updating files:  88% (5552/6309)
Updating files:  89% (5616/6309)
Updating files:  90% (5679/6309)
Updating files:  91% (5742/6309)
Updating files:  92% (5805/6309)
Updating files:  93% (5868/6309)
Updating files:  94% (5931/6309)
Updating files:  95% (5994/6309)
Updating files:  96% (6057/6309)
Updating files:  97% (6120/6309)
Updating files:  98% (6183/6309)
Updating files:  99% (6246/6309)
Updating files: 100% (6309/6309)
Updating files: 100% (6309/6309), done.
Note: switching to 'refs/remotes/pull/24235/merge'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by switching back to a branch.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -c with the switch command. Example:

  git switch -c <new-branch-name>

Or undo this operation with:

  git switch -

Turn off this advice by setting config variable advice.detachedHead to false

HEAD is now at 5fd726b Merge ed20e7cf51e579c19b97ab1ba7079f726923940e into 9a391eb3f55b738113b61768cf2d8263b4f3ac2e
[command]/usr/local/bin/git log -1 --format=%H
5fd726b043ff9e8f4c6d7baede62a5c89d1618a0
▸ Run dtolnay/rust-toolchain@stable
with:
  components: rustfmt
  toolchain: stable
env:
  BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 161
  BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 441
  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: 161
  BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 441
  GITHUB_REPO_NAME: pingdotgg/t3code
  toolchain: stable
##[end-action id=__dtolnay_rust-toolchain.parse;outcome=success;conclusion=success;duration_ms=12]
##[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: 161
  BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 441
  GITHUB_REPO_NAME: pingdotgg/t3code
##[end-action id=__dtolnay_rust-toolchain.__run;outcome=success;conclusion=success;duration_ms=6]
##[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: 161
  BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 441
  GITHUB_REPO_NAME: pingdotgg/t3code
  CARGO_HOME: /home/runner/.cargo
##[end-action id=__dtolnay_rust-toolchain.__run_2;outcome=success;conclusion=success;duration_ms=5]
##[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: 161
  BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 441
  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=6986]
##[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: 161
  BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 441
  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=17]
##[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: 161
  BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 441
  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=26]
##[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: 161
  BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 441
  GITHUB_REPO_NAME: pingdotgg/t3code
  CARGO_HOME: /home/runner/.cargo
##[end-action id=__dtolnay_rust-toolchain.__run_6;outcome=success;conclusion=success;duration_ms=6]
##[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: 161
  BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 441
  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=7]
##[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: 161
  BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 441
  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=25]
##[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: 161
  BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 441
  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=14]
##[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: 161
  BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 441
  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=14]
▸ 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: 161
  BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 441
  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: 161
  BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 441
  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 memchr v2.8.2
  Downloaded serde_core v1.0.228
  Downloaded serde_derive v1.0.228
  Downloaded quote v1.0.45
  Downloaded unicode-ident v1.0.24
  Downloaded zmij v1.0.21
  Downloaded proc-macro2 v1.0.106
  Downloaded serde v1.0.228
  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 quote v1.0.45
   Compiling unicode-ident v1.0.24
   Compiling serde_core v1.0.228
   Compiling zmij v1.0.21
   Compiling libc v0.2.186
   Compiling memchr v2.8.2
   Compiling serde_json v1.0.150
   Compiling serde v1.0.228
   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 3.09s
     Running unittests src/main.rs (native/resource-monitor/target/debug/deps/t3_resource_monitor-6916f5aa7022aa8f)

running 18 tests
test tests::accepts_clock_shifts_without_accepting_reused_process_starts ... ok
test tests::clamps_sample_interval ... 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::truncates_process_strings_at_utf8_boundaries ... ok
test tests::selects_roots_and_all_descendants ... ok
test tests::waits_for_a_cpu_measurement_window_after_priming ... ok
test tests::validates_external_process_start_identity ... ok
test tests::loads_details_when_an_existing_process_becomes_selected ... ok
test tests::keeps_command_lines_and_memory_out_of_the_discovery_table ... ok

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

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

running 11 tests
test tests::decodes_native_argb_and_row_padding ... ok
test tests::accepts_only_a_leading_cli_spinner_with_a_nonempty_label ... ok
test tests::rejects_invalid_dimensions_truncation_and_formats ... ok
test tests::unpremultiplies_transparency ... ok
test tests::spinner_normalization_does_not_weaken_window_identity_checks ... 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::captures_pinned_window_through_real_fd_and_cleans_scripts ... ok
test transport_tests::keeps_captured_identity_when_only_the_title_spinner_changes ... 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.04s

    Updating crates.io index
 Downloading crates ...
  Downloaded wayland-protocols-wlr v0.3.12
  Downloaded thiserror-impl v1.0.69
  Downloaded shlex v2.0.1
  Downloaded find-msvc-tools v0.1.11
  Downloaded wayland-cursor v0.31.14
  Downloaded quick-xml v0.41.0
  Downloaded rustix v0.38.44
  Downloaded pkg-config v0.3.34
  Downloaded wayland-csd-frame v0.3.0
  Downloaded downcast-rs v1.2.1
  Downloaded cursor-icon v1.2.0
  Downloaded smallvec v1.16.0
  Downloaded xcursor v0.3.11
  Downloaded wayland-sys v0.31.11
  Downloaded memmap2 v0.9.11
  Downloaded smithay-client-toolkit v0.19.2
  Downloaded thiserror v1.0.69
  Downloaded wayland-scanner v0.31.11
  Downloaded getrandom v0.4.3
  Downloaded log v0.4.34
  Downloaded wayland-server v0.31.14
  Downloaded xkeysym v0.2.1
  Downloaded wayland-backend v0.3.17
  Downloaded wayland-client v0.31.15
  Downloaded wayland-protocols v0.32.13
  Downloaded linux-raw-sys v0.4.15
  Downloaded tempfile v3.27.0
  Downloaded cc v1.4.4
   Compiling proc-macro2 v1.0.107
   Compiling quote v1.0.47
   Compiling unicode-ident v1.0.24
   Compiling bitflags v2.13.1
   Compiling find-msvc-tools v0.1.11
   Compiling rustix v1.1.4
   Compiling pkg-config v0.3.34
   Compiling shlex v2.0.1
   Compiling cc v1.4.4
   Compiling linux-raw-sys v0.12.1
   Compiling wayland-sys v0.31.11
   Compiling downcast-rs v1.2.1
   Compiling memchr v2.8.3
   Compiling smallvec v1.16.0
   Compiling wayland-client v0.31.15
   Compiling libc v0.2.189
   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 rustix v0.38.44
   Compiling getrandom v0.4.3
   Compiling zmij v1.0.23
   Compiling thiserror v1.0.69
   Compiling miniz_oxide v0.9.1
   Compiling thiserror-impl v1.0.69
   Compiling syn v3.0.4
   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 xcursor v0.3.11
   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 fastrand v2.5.0
   Compiling log v0.4.34
   Compiling itoa v1.0.18
   Compiling xkeysym v0.2.1
   Compiling once_cell v1.21.4
   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 11.56s
     Running unittests src/main.rs (native/hyprland-snap-shot/target/debug/deps/t3_hyprland_snap_shot-29bbcd529b597e84)

running 10 tests
test feedback::tests::flight_ends_at_exact_composer_bounds ... ok
test capture::tests::bounds_buffer_allocations ... ok
test feedback::tests::clips_across_negative_origin_and_scaled_outputs ... 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/889d6548-a18e-49f6-b8b2-50bfbd362db0' 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: 161
  BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 441
  BLACKSMITH_CHECK_RUN_ID: 120671004262
  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