Skip to content

build(deps): refresh Go modules and CI actions - #13

Merged
adrianlungu merged 1 commit into
mainfrom
chore/dependency-refresh
Aug 15, 2026
Merged

build(deps): refresh Go modules and CI actions#13
adrianlungu merged 1 commit into
mainfrom
chore/dependency-refresh

Conversation

@adrianlungu

Copy link
Copy Markdown
Contributor

Clears the seven Dependabot PRs open since 2026-07-07 (#1, #2, #3, #4, #5, #9, #10), verified together in one pass rather than merged one at a time. Each of those PRs was branched from a main that predates the Windows CI fix, so all seven needed rebasing regardless.

Modules

Dependency From To
charm.land/lipgloss/v2 v2.0.4 v2.0.5
charm.land/bubbletea/v2 (samples) v2.0.7 v2.0.8
github.com/charmbracelet/ultraviolet 20260525132238 20260703014108
golang.org/x/term v0.44.0 v0.45.0
golang.org/x/sys v0.46.0 v0.47.0
golang.org/x/sync v0.20.0 v0.21.0

One deliberate deviation from Dependabot: ultraviolet is bumped in the root module too, which PR #9 did not do. cmd carries replace github.com/lunguini/flatte => .., so MVS was already resolving the samples' newer ultraviolet for library code while the library's own go.mod still declared the older one. The library was therefore tested against a version it did not declare, and a consumer importing flatte on its own would have resolved the older substrate. The two modules' substrate pins should stay aligned.

Actions

checkout v4→v7, setup-go v5→v7, upload-pages-artifact v3→v5, deploy-pages v4→v5, release-please-action v4→v5.

All are Node 24 runtime upgrades with no config-breaking changes for how this repo calls them, and together they clear the Node 20 deprecation warning that currently appears on every run.

One behavior change worth knowing: setup-go v6+ (PR #460) prefers the toolchain directive over the go directive when installing, and sets GOTOOLCHAIN=local so the Go command will not silently download a different toolchain. That makes the toolchain go1.25.12 pin added for GO-2026-4602 the explicit CI toolchain rather than something Go's auto-switching arrived at — a good outcome, but it also means a module requiring a Go newer than the pin now fails hard instead of self-upgrading.

Verification

Run locally on both modules with every bump applied together:

  • go test ./... — pass, goldens byte-identical (the substrate bump moved no rendering, which was the main risk)
  • go test -race ./... — clean
  • go vet ./... on darwin and GOOS=windows — clean
  • gofmt — clean

The action bumps can only be validated by CI, which this PR exercises.

🤖 Generated with Claude Code

Clears the seven Dependabot PRs open since 2026-07-07, verified together in
one pass rather than merged one at a time.

Modules: lipgloss v2.0.4 -> v2.0.5, bubbletea v2.0.7 -> v2.0.8 (samples),
ultraviolet 20260525132238 -> 20260703014108, x/term v0.44.0 -> v0.45.0,
x/sys v0.46.0 -> v0.47.0, x/sync v0.20.0 -> v0.21.0.

ultraviolet is bumped in the root module as well, which the Dependabot PRs
did not do. cmd replaces the library with `..`, so MVS was already resolving
the samples' newer ultraviolet for library code while the library's own
go.mod still declared the older one -- the library was tested against a
version it did not declare, and a consumer importing flatte alone would have
got the older substrate.

Actions: checkout v4 -> v7, setup-go v5 -> v7, upload-pages-artifact v3 -> v5,
deploy-pages v4 -> v5, release-please-action v4 -> v5. All are Node 24 runtime
upgrades with no config-breaking changes for how this repo calls them, and
together they clear the Node 20 deprecation warning on every run.

One behavior change is worth knowing: setup-go v6+ prefers the toolchain
directive over the go directive when installing, and sets GOTOOLCHAIN=local.
That makes the toolchain go1.25.12 pin added for GO-2026-4602 the explicit CI
toolchain instead of something Go's auto-switching arrived at.

Full QA green on both modules: tests, -race, vet on darwin and GOOS=windows,
gofmt, and byte-identical goldens -- the substrate bump moved no rendering.
@adrianlungu
adrianlungu merged commit 22582d2 into main Aug 15, 2026
5 checks passed
adrianlungu added a commit that referenced this pull request Aug 16, 2026
PR #13 landed as a merge commit rather than a squash, so release-please
recorded the same change twice: once for the branch commit 5362e69 and once
for the merge commit 22582d2, which it attributed via the pull request title.
Keep the entry pointing at the commit that carries the change.
adrianlungu added a commit that referenced this pull request Aug 16, 2026
* chore(main): release 0.1.2

* docs: drop duplicated changelog entry for the dependency refresh

PR #13 landed as a merge commit rather than a squash, so release-please
recorded the same change twice: once for the branch commit 5362e69 and once
for the merge commit 22582d2, which it attributed via the pull request title.
Keep the entry pointing at the commit that carries the change.

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Adrian Lungu <contact@adrianlungu.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