chore(deps): refresh Go tooling and prepare patch notes - #89
Conversation
|
🦞👀 Pull request received. I will update this pull request when review starts. ClawSweeper review completeClawSweeper finished reviewing this revision. The review result is being finalized. |
|
Maintainer verification completed on head CI is green on this exact head. It ran the branch independently, including Go 1.26.7 compatibility, full tests, coverage, install smoke, release metadata/preflight checks, and artifact smoke. Local proof on macOS arm64:
Prepared for squash merge after #88. This PR owns the complete Unreleased notes. Patch 0.2.6 is recommended after the merged main is green and release metadata is finalized; nothing has been tagged or published. |
|
Codex review: needs changes before merge. Reviewed September 11, 2026, 8:13 PM ET / September 12, 2026, 00:13 UTC. ClawSweeper reviewWhat this changesUpdates Go dependencies, gofumpt, and pnpm, synchronizes checksums and development documentation, and adds Unreleased notes covering this refresh and the separate credential-store test fix. Merge readiness⛔ Needs changes before merge - 1 item remains This remains useful dependency maintenance absent from current main. No actionable patch defect was found; the owner-authored PR also falls outside automatic cleanup under this repository’s profile. Priority: P2 Review scores
Verification
How this fits togethereightctl is a Go CLI for controlling Eight Sleep Pods through cloud APIs. Its dependencies support terminal rendering and encrypted token caching, while Go tooling and optional pnpm scripts build and validate the executable. flowchart LR
A[Dependency pins and checksums] --> B[Go build and tooling]
C[Optional pnpm scripts] --> B
B --> D[eightctl executable]
D --> E[Terminal output]
D --> F[Encrypted token cache]
D --> G[Eight Sleep cloud API]
Before merge
Agent review detailsSecurityNone. Review metricsNone. Technical reviewBest possible solution: Retain the supported toolchain minimums and existing cache format while landing the refreshed dependencies with release notes that match the combined implementation. Do we have a high-confidence way to reproduce the issue? Not applicable: this is a dependency refresh, and no introduced failing behavior was established by source review. Is this the best way to solve the issue? Yes: updating the existing pins and lockfiles preserves the implementation and supported minimums without creating a competing code path. AGENTS.md: not found in the target repository. Codex review notes: model internal, reasoning medium; reviewed against db84b936e0ba. LabelsLabel changes:
Label justifications:
EvidenceWhat I checked:
Likely related people:
Rating scale
Overall follows the weaker of proof and patch quality. Workflow
|
Refresh the dependencies used by the CLI and its development tools while retaining Go 1.26.7 and Node.js 24 as the supported minimums. jose2go 1.11.0 adds ECDH ephemeral-key validation; go-runewidth 0.0.30 corrects grapheme wrapping. Also update Ultraviolet, Go support modules, gofumpt 0.12.0, and pnpm 12.4.1 with regenerated checksums and lockfile.
This branch starts independently from main and carries the complete Unreleased notes, including the credential-store test isolation and documentation correction in #88. Merge #88 first, then this PR. No tagged version or released changelog section changes.
Validation completed locally:
15d75ef337127d4a7c6e7eb9d685aeb62d0aa0c6: https://github.com/steipete/eightctl/actions/runs/34660802185.Go 1.27 remains deferred to preserve the current macOS source-build compatibility choice. Other GitHub Actions and stable GoReleaser pins are current. Remaining upstream-only module graph entries were left to their owning dependencies.