Bump CI to Elixir 1.20 and OTP 29#434
Merged
Merged
Conversation
Update the primary test matrix entry and the Hex publish workflow to use Elixir 1.19 on Erlang/OTP 28.5, running on ubuntu-24.04.
josevalim
approved these changes
Jun 2, 2026
Bumps [actions/checkout](https://github.com/actions/checkout) from 6.0.2 to 6.0.3. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](actions/checkout@de0fac2...df4cb1c) --- updated-dependencies: - dependency-name: actions/checkout dependency-version: 6.0.3 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Benchmark on a 16-locale / 11-domain Phoenix app (160 PO files, ~4,700
msgids, Elixir 1.20.1 / OTP 29, Apple Silicon):
mix gettext.merge priv/gettext --no-fuzzy
before: 9.4s wall (55% CPU)
after: 1.9-2.4s wall (341-381% CPU)
~4.9x speedup with byte-identical output files (clean git status over
committed PO state after both runs). The win scales with locale count.
The comment explaining the ANSI-color handling sat between `=~` and its heredoc argument, which `mix format` (1.19) reflows. Move it above the assertion so the format check passes under the modernized CI. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Move the lint/coverage matrix row and the hex publish workflow up to the latest Elixir (1.20) and Erlang/OTP (29) releases. The minimum-supported row (1.16/24.2) is left in place to keep testing the floor declared in mix.exs (~> 1.16). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Bumps the primary CI job and the Hex publish workflow to the latest Elixir and Erlang/OTP.