GitHub check

Whole log, 65 KB
Current runner version: '2.338.1'
Runner name: 'blacksmith-4vcpu-ubuntu-2404-s2apn6r5areiq7fv'
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: 140
  BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 418
  BLACKSMITH_CHECK_RUN_ID: 121013090957
  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: 2842)

----------------------------------------
View this job: https://app.blacksmith.sh/pingdotgg/runs/40141176146/jobs/121013090957
SSH Access (using your GitHub SSH key):
  ssh -p 64002 runner@blacksmith-4vcpu-ubuntu-2404-s2apn6r5areiq7fv.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-s2apn6r5areiq7fv
Host: production-152.236.40.152-x8664
Host Agent PID: 731119
Host Agent Git SHA: 1637818df
Host CPU Manufacturer: AuthenticAMD
Blacksmith Host Generation: gen 2
Petname: production-faithful-seahorse-18f78944
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: 140
  BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 418
  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/45b6234c-ebb4-4352-94ab-c1bb16ccbdca' 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-6c32bf2c-bebc-4a5e-98d0-ecfaa3c450f1.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-6c32bf2c-bebc-4a5e-98d0-ecfaa3c450f1.config
[command]/usr/local/bin/git config --local includeIf.gitdir:/home/runner/_work/t3code/t3code/.git/worktrees/*.path /home/runner/_work/_temp/git-credentials-6c32bf2c-bebc-4a5e-98d0-ecfaa3c450f1.config
[command]/usr/local/bin/git config --local includeIf.gitdir:/github/workspace/.git.path /github/runner_temp/git-credentials-6c32bf2c-bebc-4a5e-98d0-ecfaa3c450f1.config
[command]/usr/local/bin/git config --local includeIf.gitdir:/github/workspace/.git/worktrees/*.path /github/runner_temp/git-credentials-6c32bf2c-bebc-4a5e-98d0-ecfaa3c450f1.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 +85ef6af24ce5b60413df2a3b2e6ec89f0f755a5d:refs/remotes/pull/24582/merge
From https://github.com/pingdotgg/t3code
 * [new ref]         85ef6af24ce5b60413df2a3b2e6ec89f0f755a5d -> pull/24582/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/24582/merge
Updating files:   0% (1/6403)
Updating files:   1% (65/6403)
Updating files:   2% (129/6403)
Updating files:   3% (193/6403)
Updating files:   4% (257/6403)
Updating files:   5% (321/6403)
Updating files:   6% (385/6403)
Updating files:   7% (449/6403)
Updating files:   8% (513/6403)
Updating files:   9% (577/6403)
Updating files:  10% (641/6403)
Updating files:  11% (705/6403)
Updating files:  12% (769/6403)
Updating files:  13% (833/6403)
Updating files:  14% (897/6403)
Updating files:  15% (961/6403)
Updating files:  16% (1025/6403)
Updating files:  17% (1089/6403)
Updating files:  18% (1153/6403)
Updating files:  19% (1217/6403)
Updating files:  20% (1281/6403)
Updating files:  21% (1345/6403)
Updating files:  22% (1409/6403)
Updating files:  23% (1473/6403)
Updating files:  24% (1537/6403)
Updating files:  25% (1601/6403)
Updating files:  26% (1665/6403)
Updating files:  27% (1729/6403)
Updating files:  28% (1793/6403)
Updating files:  29% (1857/6403)
Updating files:  30% (1921/6403)
Updating files:  31% (1985/6403)
Updating files:  32% (2049/6403)
Updating files:  33% (2113/6403)
Updating files:  34% (2178/6403)
Updating files:  35% (2242/6403)
Updating files:  36% (2306/6403)
Updating files:  37% (2370/6403)
Updating files:  38% (2434/6403)
Updating files:  39% (2498/6403)
Updating files:  40% (2562/6403)
Updating files:  41% (2626/6403)
Updating files:  42% (2690/6403)
Updating files:  43% (2754/6403)
Updating files:  44% (2818/6403)
Updating files:  45% (2882/6403)
Updating files:  46% (2946/6403)
Updating files:  47% (3010/6403)
Updating files:  48% (3074/6403)
Updating files:  49% (3138/6403)
Updating files:  50% (3202/6403)
Updating files:  51% (3266/6403)
Updating files:  52% (3330/6403)
Updating files:  53% (3394/6403)
Updating files:  54% (3458/6403)
Updating files:  55% (3522/6403)
Updating files:  56% (3586/6403)
Updating files:  57% (3650/6403)
Updating files:  58% (3714/6403)
Updating files:  59% (3778/6403)
Updating files:  60% (3842/6403)
Updating files:  61% (3906/6403)
Updating files:  62% (3970/6403)
Updating files:  63% (4034/6403)
Updating files:  64% (4098/6403)
Updating files:  65% (4162/6403)
Updating files:  66% (4226/6403)
Updating files:  67% (4291/6403)
Updating files:  68% (4355/6403)
Updating files:  69% (4419/6403)
Updating files:  70% (4483/6403)
Updating files:  71% (4547/6403)
Updating files:  72% (4611/6403)
Updating files:  73% (4675/6403)
Updating files:  74% (4739/6403)
Updating files:  75% (4803/6403)
Updating files:  76% (4867/6403)
Updating files:  77% (4931/6403)
Updating files:  78% (4995/6403)
Updating files:  79% (5059/6403)
Updating files:  80% (5123/6403)
Updating files:  81% (5187/6403)
Updating files:  82% (5251/6403)
Updating files:  83% (5315/6403)
Updating files:  84% (5379/6403)
Updating files:  85% (5443/6403)
Updating files:  86% (5507/6403)
Updating files:  87% (5571/6403)
Updating files:  88% (5635/6403)
Updating files:  89% (5699/6403)
Updating files:  90% (5763/6403)
Updating files:  91% (5827/6403)
Updating files:  92% (5891/6403)
Updating files:  93% (5955/6403)
Updating files:  94% (6019/6403)
Updating files:  95% (6083/6403)
Updating files:  96% (6147/6403)
Updating files:  97% (6211/6403)
Updating files:  98% (6275/6403)
Updating files:  99% (6339/6403)
Updating files: 100% (6403/6403)
Updating files: 100% (6403/6403), done.
Note: switching to 'refs/remotes/pull/24582/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 85ef6af Merge 484d9a98b7c5e46f6984567a0d78aa847dc21787 into 3cc31ed27c8956b36cee35a50509fb7c6869592b
[command]/usr/local/bin/git log -1 --format=%H
85ef6af24ce5b60413df2a3b2e6ec89f0f755a5d
▸ Run dtolnay/rust-toolchain@stable
with:
  components: rustfmt
  toolchain: stable
env:
  BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 140
  BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 418
  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: 140
  BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 418
  GITHUB_REPO_NAME: pingdotgg/t3code
  toolchain: stable
##[end-action id=__dtolnay_rust-toolchain.parse;outcome=success;conclusion=success;duration_ms=17]
##[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: 140
  BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 418
  GITHUB_REPO_NAME: pingdotgg/t3code
##[end-action id=__dtolnay_rust-toolchain.__run;outcome=success;conclusion=success;duration_ms=5]
##[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: 140
  BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 418
  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: 140
  BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 418
  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=5908]
##[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: 140
  BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 418
  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=12]
##[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: 140
  BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 418
  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=17]
##[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: 140
  BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 418
  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: 140
  BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 418
  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: 140
  BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 418
  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=16]
##[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: 140
  BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 418
  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=9]
##[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: 140
  BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 418
  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=9]
▸ 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: 140
  BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 418
  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: 140
  BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 418
  GITHUB_REPO_NAME: pingdotgg/t3code
  CARGO_HOME: /home/runner/.cargo
  CARGO_INCREMENTAL: 0
  CARGO_TERM_COLOR: always
    Updating crates.io index
 Downloading crates ...
  Downloaded serde v1.0.228
  Downloaded memchr v2.8.2
  Downloaded serde_core v1.0.228
  Downloaded quote v1.0.45
  Downloaded zmij v1.0.21
  Downloaded serde_json v1.0.150
  Downloaded unicode-ident v1.0.24
  Downloaded syn v2.0.118
  Downloaded proc-macro2 v1.0.106
  Downloaded sysinfo v0.39.3
  Downloaded itoa v1.0.18
  Downloaded serde_derive v1.0.228
  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 serde_json v1.0.150
   Compiling serde v1.0.228
   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.70s
     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::decodes_protocol_commands ... ok
test tests::ignores_missing_roots ... ok
test tests::refreshes_commands_without_enumerating_linux_tasks ... ok
test tests::rejects_descendants_older_than_a_reused_parent_pid ... 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::retains_bounded_history_without_request_ids ... 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 parking v2.2.1
  Downloaded zvariant_derive v5.15.0
  Downloaded cfg-if v1.0.4
  Downloaded async-io v2.6.0
  Downloaded signal-hook-registry v1.4.8
  Downloaded event-listener-strategy v0.5.4
  Downloaded zbus_macros v5.19.0
  Downloaded crc32fast v1.5.1
  Downloaded async-recursion v1.1.1
  Downloaded tracing-attributes v0.1.31
  Downloaded hex v0.4.3
  Downloaded miniz_oxide v0.9.1
  Downloaded async-trait v0.1.92
  Downloaded concurrent-queue v2.5.0
  Downloaded winnow v1.0.4
  Downloaded proc-macro-crate v3.5.0
  Downloaded quote v1.0.47
  Downloaded async-lock v3.4.2
  Downloaded errno v0.3.14
  Downloaded blocking v1.7.0
  Downloaded fastrand v2.5.0
  Downloaded serde_repr v0.1.21
  Downloaded memchr v2.8.3
  Downloaded futures-core v0.3.34
  Downloaded slab v0.4.12
  Downloaded zcheapstr v1.1.0
  Downloaded zmij v1.0.23
  Downloaded zvariant_utils v4.2.0
  Downloaded adler2 v2.0.1
  Downloaded async-signal v0.2.14
  Downloaded event-listener v5.4.2
  Downloaded enumflags2_derive v0.7.12
  Downloaded equivalent v1.0.2
  Downloaded endi v1.1.1
  Downloaded atomic-waker v1.1.2
  Downloaded futures-io v0.3.34
  Downloaded flate2 v1.1.10
  Downloaded fdeflate v0.3.7
  Downloaded simd-adler32 v0.3.10
  Downloaded toml_datetime v1.1.1+spec-1.1.0
  Downloaded ordered-stream v0.2.0
  Downloaded piper v0.2.5
  Downloaded async-executor v1.14.0
  Downloaded async-process v2.5.0
  Downloaded autocfg v1.5.1
  Downloaded async-channel v2.5.0
  Downloaded enumflags2 v0.7.12
  Downloaded pin-project-lite v0.2.17
  Downloaded zbus_names v4.3.4
  Downloaded async-broadcast v0.7.2
  Downloaded serde_derive v1.0.229
  Downloaded crossbeam-utils v0.8.22
  Downloaded toml_parser v1.1.3+spec-1.1.0
  Downloaded polling v3.11.0
  Downloaded futures-lite v2.6.1
  Downloaded tracing-core v0.1.36
  Downloaded uuid v1.26.0
  Downloaded bitflags v2.13.1
  Downloaded miniz_oxide v0.8.9
  Downloaded once_cell v1.21.4
  Downloaded proc-macro2 v1.0.107
  Downloaded serde_core v1.0.229
  Downloaded toml_edit v0.25.13+spec-1.1.0
  Downloaded async-task v4.7.1
  Downloaded serde v1.0.229
  Downloaded zvariant v5.15.0
  Downloaded png v0.18.1
  Downloaded indexmap v2.14.1
  Downloaded serde_json v1.0.151
  Downloaded hashbrown v0.17.1
  Downloaded zbus v5.19.0
  Downloaded zlib-rs v0.6.7
  Downloaded syn v3.0.4
  Downloaded syn v2.0.119
  Downloaded tracing v0.1.44
  Downloaded rustix v1.1.4
  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 winnow v1.0.4
   Compiling parking v2.2.1
   Compiling hashbrown v0.17.1
   Compiling equivalent v1.0.2
   Compiling crossbeam-utils v0.8.22
   Compiling syn v3.0.4
   Compiling syn v2.0.119
   Compiling futures-core v0.3.34
   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 toml_edit v0.25.13+spec-1.1.0
   Compiling fastrand v2.5.0
   Compiling cfg-if v1.0.4
   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 libc v0.2.189
   Compiling bitflags v2.13.1
   Compiling rustix v1.1.4
   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 slab v0.4.12
   Compiling serde_derive v1.0.229
   Compiling simd-adler32 v0.3.10
   Compiling errno v0.3.14
   Compiling crc32fast v1.5.1
   Compiling async-task v4.7.1
   Compiling adler2 v2.0.1
   Compiling signal-hook-registry v1.4.8
   Compiling async-channel v2.5.0
   Compiling once_cell v1.21.4
   Compiling atomic-waker v1.1.2
   Compiling zmij v1.0.23
   Compiling piper v0.2.5
   Compiling tracing-core v0.1.36
   Compiling miniz_oxide v0.9.1
   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 tracing-attributes v0.1.31
   Compiling async-lock v3.4.2
   Compiling serde_json v1.0.151
   Compiling zbus_names v4.3.4
   Compiling tracing v0.1.44
   Compiling zbus_macros v5.19.0
   Compiling async-process v2.5.0
   Compiling flate2 v1.1.10
   Compiling blocking v1.7.0
   Compiling miniz_oxide v0.8.9
   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 11.28s
     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::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.03s

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

running 10 tests
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 feedback::tests::clips_across_negative_origin_and_scaled_outputs ... 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::rejects_oversized_buffers_before_allocating_shared_memory ... ok
test transport_tests::failed_export_produces_no_image_and_no_second_capture ... 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/863cf0e5-f7e6-4036-847b-0b1824f91eb9' 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: 140
  BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 418
  BLACKSMITH_CHECK_RUN_ID: 121013090957
  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