Skip to content

Bump CI to Elixir 1.20 and OTP 29#434

Merged
whatyouhide merged 8 commits into
mainfrom
ci-bump-elixir-1.19-otp-28
Jun 30, 2026
Merged

Bump CI to Elixir 1.20 and OTP 29#434
whatyouhide merged 8 commits into
mainfrom
ci-bump-elixir-1.19-otp-28

Conversation

@whatyouhide

@whatyouhide whatyouhide commented Jun 2, 2026

Copy link
Copy Markdown
Contributor

Bumps the primary CI job and the Hex publish workflow to the latest Elixir and Erlang/OTP.

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.
dependabot Bot and others added 6 commits June 30, 2026 09:49
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>
@whatyouhide whatyouhide changed the title Bump CI to Elixir 1.19 and OTP 28.5 Bump CI to Elixir 1.20 and OTP 29 Jun 30, 2026
@whatyouhide whatyouhide merged commit 88cec8f into main Jun 30, 2026
2 checks passed
@whatyouhide whatyouhide deleted the ci-bump-elixir-1.19-otp-28 branch June 30, 2026 07:51
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.

3 participants