Skip to content

ci: test Elixir 1.17+ only and drop EOL OTP 26 from the matrix - #201

Merged
epinault merged 2 commits into
masterfrom
ci/drop-otp-26-matrix
Sep 2, 2026
Merged

ci: test Elixir 1.17+ only and drop EOL OTP 26 from the matrix#201
epinault merged 2 commits into
masterfrom
ci/drop-otp-26-matrix

Conversation

@epinault

@epinault epinault commented Sep 2, 2026

Copy link
Copy Markdown
Contributor

Summary

OTP 26 is end of life, so the CI matrix no longer tests it. That also removes Elixir 1.15 and 1.16, which only pair with OTP 26 or older.

New matrix, per the Elixir/OTP compatibility table:

Elixir OTP
1.20 29, 28
1.19 28, 27
1.18 27
1.17 27

Elixir 1.20 is added as the new "latest" row, matching the dev toolchain pinned in .tool-versions (#199). The format job moves to 1.20 / OTP 29 too.

Note

mix.exs still declares elixir: "~> 1.14". This PR only changes what CI tests; bumping the declared requirement to ~> 1.17 is a support change for users and is left as a separate decision.

Test plan

  • CI green on all six matrix rows

🤖 Generated with Claude Code by Emmanuel Pinault

https://claude.ai/code/session_011dH6kRtZqUkVpoGo79CKYG

epinault added 2 commits September 2, 2026 14:11
OTP 26 is end of life, so every OTP 26 row is removed along with the
Elixir 1.15 and 1.16 rows that could only run on it. Elixir 1.20 on
OTP 28 and 29 is added as the new latest, matching the pinned dev
toolchain. The format job moves to 1.20 / OTP 29 as well.

Co-Authored-By: Emmanuel Pinault <dev@pinault-family.us>
Claude-Session: https://claude.ai/code/session_011dH6kRtZqUkVpoGo79CKYG
Unquoted, YAML parses 1.20 as the float 1.2 and setup-beam cannot
resolve it.

Co-Authored-By: Emmanuel Pinault <dev@pinault-family.us>
Claude-Session: https://claude.ai/code/session_011dH6kRtZqUkVpoGo79CKYG
@epinault
epinault merged commit 7cc95bd into master Sep 2, 2026
8 of 14 checks passed
@epinault
epinault deleted the ci/drop-otp-26-matrix branch September 2, 2026 22:26
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