File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1515 fail-fast : false
1616 matrix :
1717 include :
18+ # Linux - OTP 27 (minimum supported)
19+ - os : ubuntu-24.04
20+ otp : " 27"
21+ python : " 3.12"
22+ - os : ubuntu-24.04
23+ otp : " 27"
24+ python : " 3.13"
25+ - os : ubuntu-24.04
26+ otp : " 27"
27+ python : " 3.14"
1828 # Linux - OTP 28
1929 - os : ubuntu-24.04
2030 otp : " 28"
@@ -130,7 +140,7 @@ jobs:
130140 usesh : true
131141 prepare : |
132142 # Stock `erlang` pkg lags at OTP 26; use the versioned runtime
133- # package so we test on a supported OTP (28 +).
143+ # package so we test on a supported OTP (27 +).
134144 pkg install -y erlang-runtime28 ${{ matrix.python_pkg }} cmake
135145 # numpy package follows the py<noDot>-numpy convention.
136146 # Non-fatal: not every FreeBSD pkg snapshot ships numpy for
Original file line number Diff line number Diff line change 11# Changelog
22
3+ ## Unreleased
4+
5+ ### Changed
6+
7+ - ** Lower minimum OTP to 27** - ` minimum_otp_vsn ` is now ` 27 ` . The OTP 28/29
8+ support work was source-compatible with 27 (the ` try ... catch ` cleanups build
9+ fine there), so the floor was raised further than needed. CI now also builds and
10+ runs the full Common Test suite on OTP 27 across Python 3.12/3.13/3.14.
11+
312## 3.1.0 (2026-05-30)
413
514### Fixed
Original file line number Diff line number Diff line change @@ -37,7 +37,7 @@ Key features:
3737
3838## Requirements
3939
40- - Erlang/OTP 28 + (tested on OTP 28 and 29)
40+ - Erlang/OTP 27 + (tested on OTP 27, 28, and 29)
4141- Python 3.12+ (3.13+ for free-threading)
4242- C compiler (gcc, clang)
4343
Original file line number Diff line number Diff line change 11{erl_opts , [debug_info ]}.
22
3- {minimum_otp_vsn , " 28 " }.
3+ {minimum_otp_vsn , " 27 " }.
44
55{xref_checks , [
66 undefined_function_calls ,
You can’t perform that action at this time.
0 commit comments