Skip to content

Lower minimum OTP to 27 and validate in CI#68

Merged
benoitc merged 1 commit into
mainfrom
lower-otp-floor-to-27
May 31, 2026
Merged

Lower minimum OTP to 27 and validate in CI#68
benoitc merged 1 commit into
mainfrom
lower-otp-floor-to-27

Conversation

@benoitc
Copy link
Copy Markdown
Owner

@benoitc benoitc commented May 31, 2026

Lowers the supported OTP floor from 28 back to 27.

The OTP 28/29 support work was source-compatible with 27 (the try ... catch cleanups build fine there), so the minimum_otp_vsn floor had been raised further than necessary. Nothing in the Erlang or C sources depends on an OTP 28-only API.

Changes

  • rebar.config: minimum_otp_vsn 28 -> 27
  • .github/workflows/ci.yml: add OTP 27 Linux block (Python 3.12/3.13/3.14), mirroring the OTP 28 rows; matrix is now 27/28 on Linux + 29 on Linux/macOS
  • README.md: requirements now read "Erlang/OTP 27+ (tested on OTP 27, 28, and 29)"
  • CHANGELOG.md: Unreleased entry

Auxiliary jobs (asan, free-threaded, lint, docs) stay on OTP 29 since they test orthogonal concerns, not version compatibility.

Actual OTP 27 validation happens in this PR's CI run (local dev machine only has OTP 29).

The OTP 28/29 support work was source-compatible with 27, so the
minimum_otp_vsn floor was raised further than needed. Set it back to 27
and add OTP 27 to the CI matrix (Python 3.12/3.13/3.14 on Linux) to
actually validate builds and the Common Test suite there.
@benoitc benoitc merged commit 6849381 into main May 31, 2026
20 checks passed
@benoitc benoitc deleted the lower-otp-floor-to-27 branch May 31, 2026 19:20
@benoitc benoitc mentioned this pull request May 31, 2026
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