elastic-arm-8f6abe2e: building 2al3pm4c23wajhlkg1xaw11l14mav46r-treehouse-3.1.4.drv Using versionCheckHook Running phase: unpackPhase unpacking source archive /nix/store/50lq0qkypxwc15l2anf2ff4rbgiwhfxz-source source root is source Running phase: patchPhase Running phase: updateAutotoolsGnuConfigScriptsPhase Running phase: configurePhase Running phase: buildPhase Building subPackage ./. Running phase: checkPhase ok github.com/kunchenguid/treehouse/v3/cmd 40.388s ok github.com/kunchenguid/treehouse/v3/internal/config 0.729s ok github.com/kunchenguid/treehouse/v3/internal/fileclone 0.011s ok github.com/kunchenguid/treehouse/v3/internal/hooks 0.017s 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Warning: cannot park the worktree on "develop" (git rev-parse --verify refs/remotes/origin/develop^{commit}: fatal: Needed a single revision); using main instead. 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... warning: checkout of branch "feature" completed despite an error: git checkout feature: exit status 1 Switched to branch 'feature' 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Warning: /build/TestReleaseOfRecoveredMissingStateEntryLeavesUnknownSeeds2352885193/001/pool/1/myrepo was recovered without a trusted record of the ignored files treehouse seeded into it; any such files are not cleaned up and remain in the worktree. 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Warning: /build/TestRelease_FailedSeedingQuarantineStaysLeasedUntilNamedReturn2709817970/001/pool/1/myrepo was recovered without a trusted record of the ignored files treehouse seeded into it; any such files are not cleaned up and remain in the worktree. 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... /bin/sh: this-command-does-not-exist-xyzzy: not found 🌳 hook command failed: "this-command-does-not-exist-xyzzy" (exit 127): exit status 127 🌳 Setting up worktree... PASS 🌳 Setting up worktree... 🌳 Setting up worktree... PASS 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... PASS 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... PASS 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... PASS 🌳 Setting up worktree... PASS 🌳 Setting up worktree... PASS 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... treehouse: recovered untracked files from /build/TestRecoveredAutoFreeGatesuntracked_contents_are_retained_in_ba4082747134/001/pool/1/myrepo into retained backup /build/TestRecoveredAutoFreeGatesuntracked_contents_are_retained_in_ba4082747134/001/treehouse-recovered-backup-pool-1 --- FAIL: TestRecoveredAutoFreeGates (0.90s) --- FAIL: TestRecoveredAutoFreeGates/unpushed_head_remains_leased (0.13s) recovered_test.go:86: status = {Name:1 Path:/build/TestRecoveredAutoFreeGatesunpushed_head_remains_leased694604809/001/pool/1/myrepo Status:leased Flavor:git Processes:[] LeaseID: LeaseHolder:recovered: state file was corrupt or truncated; verify before reuse LeasedAt:2026-10-15 22:12:32.815533457 +0000 UTC Branch: Detached:true BranchErr: RecoveryReason:a process is using this worktree (a shell standing in it counts); stop it or leave the worktree RecoveryBackup: HeldOnlyByCwd:false} 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Warning: /build/TestRecoveryReasonClearedByNamedReturn527640341/001/pool/1/myrepo was recovered without a trusted record of the ignored files treehouse seeded into it; any such files are not cleaned up and remain in the worktree. 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... treehouse: recovered untracked files from /build/TestRecoveredPartialBackupRetriesIntoSameBackup3667080964/001/pool/1/myrepo into retained backup /build/TestRecoveredPartialBackupRetriesIntoSameBackup3667080964/001/treehouse-recovered-backup-pool-1 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... treehouse: recovered untracked files from /build/TestRecoveredBackupTightensBroaderExistingFolder2648685972/001/pool/1/myrepo into retained backup /build/TestRecoveredBackupTightensBroaderExistingFolder2648685972/001/treehouse-recovered-backup-pool-1 treehouse: WARNING: cannot read the VCS marker for /build/TestReadState_RecoverySkipsUnreadableMarkerSlot3081091391/001/2/myrepo (resolving .git marker in /build/TestReadState_RecoverySkipsUnreadableMarkerSlot3081091391/001/2/myrepo: stat /build/TestReadState_RecoverySkipsUnreadableMarkerSlot3081091391/001/2/myrepo/.git: too many levels of symbolic links); recovered as leased and reported damaged - see `treehouse status` treehouse: WARNING: state file /build/TestReadState_RecoverySkipsUnreadableMarkerSlot3081091391/001/treehouse-state.json is corrupt or truncated (invalid character 'c' looking for beginning of object key string); recovering worktrees found on disk as leased because their seeded-file inventory is unknown. See `treehouse status` for automatic recovery results and any slots that still need inspection. treehouse: WARNING: cannot read the VCS marker for /build/TestReadState_MissingStateSkipsUnreadableMarkerSlot162907551/001/2/myrepo (resolving .git marker in /build/TestReadState_MissingStateSkipsUnreadableMarkerSlot162907551/001/2/myrepo: stat /build/TestReadState_MissingStateSkipsUnreadableMarkerSlot162907551/001/2/myrepo/.git: too many levels of symbolic links); recovered as leased and reported damaged - see `treehouse status` treehouse: WARNING: state file /build/TestReadState_RecoveryWithoutBrokenSlotUnchanged718630988/001/treehouse-state.json is corrupt or truncated (unexpected end of JSON input); recovering worktrees found on disk as leased because their seeded-file inventory is unknown. See `treehouse status` for automatic recovery results and any slots that still need inspection. 🌳 Setting up worktree... treehouse: WARNING: cannot read the VCS marker for /build/TestList_RecoveryReportsBrokenMarkerSlotDamaged517475947/001/pool/2/myrepo (resolving .git marker in /build/TestList_RecoveryReportsBrokenMarkerSlotDamaged517475947/001/pool/2/myrepo: stat /build/TestList_RecoveryReportsBrokenMarkerSlotDamaged517475947/001/pool/2/myrepo/.git: too many levels of symbolic links); recovered as leased and reported damaged - see `treehouse status` treehouse: WARNING: state file /build/TestList_RecoveryReportsBrokenMarkerSlotDamaged517475947/001/pool/treehouse-state.json is corrupt or truncated (unexpected end of JSON input); recovering worktrees found on disk as leased because their seeded-file inventory is unknown. See `treehouse status` for automatic recovery results and any slots that still need inspection. 🌳 Setting up worktree... treehouse: WARNING: cannot read the VCS marker for /build/TestAcquire_DoesNotHandOutUnreadableMarkerRecoveredSlot1352740867/001/pool/1/myrepo (resolving .git marker in /build/TestAcquire_DoesNotHandOutUnreadableMarkerRecoveredSlot1352740867/001/pool/1/myrepo: stat /build/TestAcquire_DoesNotHandOutUnreadableMarkerRecoveredSlot1352740867/001/pool/1/myrepo/.git: too many levels of symbolic links); recovered as leased and reported damaged - see `treehouse status` treehouse: WARNING: state file /build/TestAcquire_DoesNotHandOutUnreadableMarkerRecoveredSlot1352740867/001/pool/treehouse-state.json is corrupt or truncated (unexpected end of JSON input); recovering worktrees found on disk as leased because their seeded-file inventory is unknown. See `treehouse status` for automatic recovery results and any slots that still need inspection. treehouse: WARNING: cannot read the VCS marker for /build/TestReadState_ValidStateOmitsBrokenMarkerSlot1451097231/001/2/myrepo (resolving .git marker in /build/TestReadState_ValidStateOmitsBrokenMarkerSlot1451097231/001/2/myrepo: stat /build/TestReadState_ValidStateOmitsBrokenMarkerSlot1451097231/001/2/myrepo/.git: too many levels of symbolic links); recovered as leased and reported damaged - see `treehouse status` treehouse: WARNING: cannot read the VCS marker for /build/TestReadState_RecoveryPathsRecoverUnreadableMarkerSymmetrically3337972954/001/2/myrepo (resolving .git marker in /build/TestReadState_RecoveryPathsRecoverUnreadableMarkerSymmetrically3337972954/001/2/myrepo: stat /build/TestReadState_RecoveryPathsRecoverUnreadableMarkerSymmetrically3337972954/001/2/myrepo/.git: too many levels of symbolic links); recovered as leased and reported damaged - see `treehouse status` treehouse: WARNING: cannot read the VCS marker for /build/TestReadState_RecoveryPathsRecoverUnreadableMarkerSymmetrically3337972954/002/2/myrepo (resolving .git marker in /build/TestReadState_RecoveryPathsRecoverUnreadableMarkerSymmetrically3337972954/002/2/myrepo: stat /build/TestReadState_RecoveryPathsRecoverUnreadableMarkerSymmetrically3337972954/002/2/myrepo/.git: too many levels of symbolic links); recovered as leased and reported damaged - see `treehouse status` treehouse: WARNING: state file /build/TestReadState_RecoveryPathsRecoverUnreadableMarkerSymmetrically3337972954/002/treehouse-state.json is corrupt or truncated (invalid character 'c' looking for beginning of object key string); recovering worktrees found on disk as leased because their seeded-file inventory is unknown. See `treehouse status` for automatic recovery results and any slots that still need inspection. 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... APFS sharing skipped: test filesystem skip 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... APFS sharing: cloned=0 logical_bytes=0 private_data_reduced_bytes=0 🌳 Setting up worktree... treehouse: WARNING: state file /build/TestReadState_RecoversFromEmptyFile1822768566/001/treehouse-state.json is corrupt or truncated (unexpected end of JSON input); recovering worktrees found on disk as leased because their seeded-file inventory is unknown. See `treehouse status` for automatic recovery results and any slots that still need inspection. treehouse: WARNING: state file /build/TestReadState_RecoversJJWorktreeFromEmptyFile4016644041/001/treehouse-state.json is corrupt or truncated (unexpected end of JSON input); recovering worktrees found on disk as leased because their seeded-file inventory is unknown. See `treehouse status` for automatic recovery results and any slots that still need inspection. treehouse: WARNING: state file /build/TestReadState_RecoversFromPartiallyWrittenFile3629857503/001/treehouse-state.json is corrupt or truncated (unexpected end of JSON input); recovering worktrees found on disk as leased because their seeded-file inventory is unknown. See `treehouse status` for automatic recovery results and any slots that still need inspection. 🌳 Setting up worktree... 🌳 Setting up worktree... treehouse: WARNING: state file /build/TestReadState_RecoveredWorktreesBlockAcquire585184429/001/pool/treehouse-state.json is corrupt or truncated (unexpected end of JSON input); recovering worktrees found on disk as leased because their seeded-file inventory is unknown. See `treehouse status` for automatic recovery results and any slots that still need inspection. 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Warning: skipped slot 1 because its worktree path /build/TestAcquire_WorktreePathStillAcquiresAfterALostStateFile2264057357/001/myrepo-1 already exists. 🌳 Setting up worktree... 🌳 Warning: skipped slot 1 because its worktree path /build/TestAcquire_WorktreePathFailsWhenEveryCandidateIsOccupied2367189353/001/myrepo-1 already exists. 🌳 Warning: skipped slot 2 because its worktree path /build/TestAcquire_WorktreePathFailsWhenEveryCandidateIsOccupied2367189353/001/myrepo-2 already exists. 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... 🌳 Setting up worktree... treehouse: WARNING: could not remove the jj seed authentication left beside /build/TestRemoveManagedWorktree_LeavesUnownedJJSeedAuthOnPlainRoute4281382780/001/src/myrepo-1 (refusing to remove unowned jj seed authentication /build/TestRemoveManagedWorktree_LeavesUnownedJJSeedAuthOnPlainRoute4281382780/001/src/.treehouse-jj-seed-auth/df3667d576f5a06f2bce0840a1292b56); the worktree and its state entry are gone, and the next acquisition at that path relinks the leftover itself. FAIL FAIL github.com/kunchenguid/treehouse/v3/internal/pool 46.482s ok github.com/kunchenguid/treehouse/v3/internal/process 6.118s ok github.com/kunchenguid/treehouse/v3/internal/shell 0.017s ? github.com/kunchenguid/treehouse/v3/internal/ui [no test files] ok github.com/kunchenguid/treehouse/v3/internal/updater 0.033s ok github.com/kunchenguid/treehouse/v3/internal/vcs 0.193s ok github.com/kunchenguid/treehouse/v3/internal/vcs/gitvcs 4.758s ok github.com/kunchenguid/treehouse/v3/internal/vcs/jjvcs 0.015s FAIL