Skip to content

Commit 6849381

Browse files
authored
Merge pull request #68 from benoitc/lower-otp-floor-to-27
Lower minimum OTP to 27 and validate in CI
2 parents e6722fd + c9009a6 commit 6849381

4 files changed

Lines changed: 22 additions & 3 deletions

File tree

.github/workflows/ci.yml

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,16 @@ jobs:
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

CHANGELOG.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,14 @@
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

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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

rebar.config

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{erl_opts, [debug_info]}.
22

3-
{minimum_otp_vsn, "28"}.
3+
{minimum_otp_vsn, "27"}.
44

55
{xref_checks, [
66
undefined_function_calls,

0 commit comments

Comments
 (0)