Skip to content

Support Erlang/OTP 28 and 29#66

Merged
benoitc merged 2 commits into
mainfrom
feature/otp-29
May 29, 2026
Merged

Support Erlang/OTP 28 and 29#66
benoitc merged 2 commits into
mainfrom
feature/otp-29

Conversation

@benoitc
Copy link
Copy Markdown
Owner

@benoitc benoitc commented May 29, 2026

Targets Erlang/OTP 28 and 29 (previously OTP 27).

Verification

Full Common Test suite, dialyzer, xref, and the doc linter, all green:

Config Result
OTP 29 / Python 3.14 (OWN_GIL) 538 passed, 8 skipped
OTP 29 / Python 3.12 (worker) 434 passed, 112 skipped
OTP 28 / Python 3.14 (OWN_GIL) 538 passed, 8 skipped

Skips are capability self-skips (OWN_GIL/subinterpreter tests on Python < 3.14, plus a few platform-specific cases). No failures.

Changes

  • README to "OTP 28+ (tested on 28 and 29)"; add minimum_otp_vsn 28; CHANGELOG entry.
  • CI matrix to OTP 28 + 29 across Python 3.12/3.13/3.14; rebar3 3.24 to 3.25 (3.24 predates OTP 29); single-version jobs to OTP 29.
  • Replace deprecated prefix-catch cleanup calls with try ... catch ... end to clear the new OTP 29 default warning. Behavior is unchanged (all results were discarded best-effort cleanup), and it compiles on both 28 and 29.
  • Document OTP 29 notes in docs/scalability.md (free JIT/scheduler gains, map iteration order, ct_doctest).

is_integer/3 would fit py:gc/1 but is OTP 29 only, so it is not adopted while OTP 28 is supported.

benoitc added 2 commits May 29, 2026 18:33
Validate build and the full Common Test suite on OTP 28 and 29 across
Python 3.12-3.14. Set minimum_otp_vsn to 28 and update CI to test both
releases with rebar3 3.25.

Replace deprecated prefix-catch cleanup calls with try/catch to clear the
new OTP 29 default warning; behavior is unchanged.
Stock FreeBSD erlang pkg ships OTP 26, below the OTP 28 minimum, so
rebar3 refused to build. Install erlang-runtime28 and add its bin dir
to PATH. Drop Python 3.11 (below the 3.12 minimum).
@benoitc benoitc merged commit 09f3191 into main May 29, 2026
17 checks passed
@benoitc benoitc deleted the feature/otp-29 branch May 29, 2026 19:13
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