Lower minimum OTP to 27 and validate in CI#68
Merged
Conversation
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.
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.
Lowers the supported OTP floor from 28 back to 27.
The OTP 28/29 support work was source-compatible with 27 (the
try ... catchcleanups build fine there), so theminimum_otp_vsnfloor 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_vsn28 -> 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/macOSREADME.md: requirements now read "Erlang/OTP 27+ (tested on OTP 27, 28, and 29)"CHANGELOG.md: Unreleased entryAuxiliary 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).