Skip to content

ci: bump actions to Node 24 versions - #4

Merged
wine-fall merged 1 commit into
mainfrom
zachg-0702--bump-actions
Jul 2, 2026
Merged

ci: bump actions to Node 24 versions#4
wine-fall merged 1 commit into
mainfrom
zachg-0702--bump-actions

Conversation

@wine-fall

Copy link
Copy Markdown
Owner

What

Bumps the GitHub Actions used in CI off the deprecated Node 20 runtime:

  • actions/checkout@v4@v5 (ci.yml, pr-conventions.yml)
  • actions/setup-python@v5@v6 (ci.yml)

Why

The runners now force checkout@v4 / setup-python@v5 (both built for Node 20) onto Node 24 and emit a deprecation warning; when Node 20 support is removed those pins would break. The new majors target Node 24. Behavior is unchanged.

Ref: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/

AI coding brief

  • Original request: CI 跑出 Node 20 deprecation warning,升级 action 版本消除它。
  • Manual interventions: none.
  • Retro: could have pinned Node-24-era action majors when first writing the workflows to avoid the warning entirely.

🤖 Generated with Claude Code

actions/checkout@v4 and setup-python@v5 target Node 20, which GitHub is
deprecating on its runners. Bump to checkout@v5 and setup-python@v6
(Node 24) to clear the deprecation warning.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@wine-fall
wine-fall merged commit 614432e into main Jul 2, 2026
3 checks passed
@wine-fall
wine-fall deleted the zachg-0702--bump-actions branch July 2, 2026 07:47
wine-fall added a commit that referenced this pull request Jul 17, 2026
…[spec 04] (#31)

The music branch awaited an in-flight-but-not-done prefetched pick, blocking
the loop ~56s on a slow long-playlist resolve even with a warm talk beat
already buffered (observed live: `music.pick prefetched=True elapsed_s=56.52`).

Guard _play_music_segment: when the prefetched pick is still resolving, return
to talk and re-attempt music at the next boundary. The pick keeps resolving in
the background (slot not cleared, so no duplicate prefetch) and the depth-2 talk
look-ahead covers the search adaptively — however long it takes — with no dead
air and no hardcoded talk-for-N duration. The cold (nothing-prefetched) and
resolved-pick paths are unchanged.

Regression test: a fake TrackSource whose pick never resolves yields continuous
talk and completes under max_segments (pre-fix the run hung). Aligns spec04 §3.1
Consume + acceptance criterion #4.

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant