chore: add Renovate, refresh deps and test the Gleam floor and latest - #32
Conversation
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Advanced Run ID: 📒 Files selected for processing (16)
Included review availability: Your plan provides up to 1 included review per hour; 0 remain after this review. 📝 WalkthroughWalkthroughThe PR lowers the minimum Gleam version to 1.14.0, adds floor compiler CI, updates release and local toolchains, refreshes locked dependencies, adds Renovate configuration, and applies formatting-only changes to Gleam source files. ChangesCompiler support and tooling
Estimated code review effort: 2 (Simple) | ~10 minutes Merge Risk: ⚪ Minimal · up to This change updates compiler support, tooling, dependencies, automation, and formatting without identified runtime or release-blocking issues. The supplied floor and latest lanes pass the relevant builds and tests, so it is mergeable. 🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Summary
Nothing updated this repository's dependencies automatically, so
manifest.tomlfell behind and CI stayed on Gleam 1.15.2. This adds the shared Renovate preset, refreshes the manifest, lowers the declared compiler floor to what the package needs, and runs CI on that floor and the latest Gleam 1.x.Changes
renovate.json: extendsgithub>nao1215/renovate-config(rangeStrategy: widen, weekly lock file maintenance). Renovate updates gleam.toml ranges,manifest.toml,.mise.tomland GitHub Actions.manifest.toml:gleam updatewithin the existing ranges (gleam_stdlib 1.0.5, gleeunit 1.11.0, glinter 2.19.2 and transitive packages). No range needed widening.gleam.toml: the floor goes from>= 1.15.0to>= 1.14.0. 1.14.0 builds and tests the package unchanged on both targets, andgleam_stdlib1.0 already requires 1.14.src/: reformatted with Gleam 1.18 (line wrapping only)..github/workflows/ci.yml: newfloorjob (Gleam 1.14.0, OTP 27, Node 22, Erlang and JavaScript tests).checkandbuild-and-testmove to Gleam 1.x and OTP 29; Node useslts/*. actions/checkout and actions/setup-node go to v7..github/workflows/release.yml: uses the latest lane, since the build job runsjust format-check..mise.toml: Gleam 1.18.1 and Erlang 29.0 so local formatting matches CI.CONTRIBUTING.md,CHANGELOG.md: Gleam 1.14 requirement, changelog entry.Design Decisions
The latest lane floats on
1.xbecause Renovate does not updategleam-version, and the floor lane is pinned to the patch so it proves the declared>= 1.14.0itself.Verified locally: Gleam 1.18.1 / OTP 29 passes format, glinter, build with warnings as errors on both targets and 101 tests on each target; Gleam 1.14.0 passes the same tests on both targets.
Summary by CodeRabbit
Compatibility
Dependencies
Maintenance