Skip to content

Conversation

@pguyot
Copy link
Collaborator

@pguyot pguyot commented Dec 7, 2025

Simplify tests and remove support for opcodes that are not emitted by OTP26+, significantly reducing the virtual machine size.

Update build-and-test.yaml workflow matrix with 42 jobs:

  • every compiler
  • latest three OTP versions with default compiler versions
  • two previous Elixir versions (1.17 and 1.18) with compatible OTP versions
  • arm64 with and without JIT
  • armv6m with and without JIT
  • riscv32 with and without JIT
  • i386
  • s390x
  • x86-64 with JIT
  • stacktraces disabled
  • 32 bits floats
  • OTP master and Elixir main
  • -Os optimization on x86-64

These changes are made under both the "Apache 2.0" and the "GNU Lesser General
Public License 2.1 or later" license terms (dual license).

SPDX-License-Identifier: Apache-2.0 OR LGPL-2.1-or-later

@pguyot pguyot force-pushed the w47/bump-minimum-otp-version branch from 3548923 to 813c0dc Compare December 7, 2025 20:14
@pguyot pguyot marked this pull request as ready for review December 7, 2025 20:14
Copy link
Collaborator

@UncleGrumpy UncleGrumpy left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I spotted some test code that can be simplified even further, and had a question about the Elixir version for OTP 26. I am all in favor of focusing our efforts on currently supported OTP and Elixir releases. I will look forward to replacing our old edoc style module docs with newer (OTP-27) triple quoted doc strings, so we can use regular markdown in doc sections, and not the strange `markup' style for code markup once OTP 26 has been sunset.

@pguyot pguyot force-pushed the w47/bump-minimum-otp-version branch 5 times, most recently from 7760bb0 to 7e6164b Compare December 12, 2025 22:02
Simplify tests and remove support for opcodes that are not emitted by OTP26+,
significantly reducing the virtual machine size.

Update build-and-test.yaml workflow matrix with 42 jobs:
- every compiler
- latest three OTP versions with default compiler versions
- two previous Elixir versions (1.17 and 1.18) with compatible OTP versions
  among the last three
- arm64 with and without JIT
- armv6m with and without JIT
- riscv32 with and without JIT
- i386
- s390x
- x86-64 with JIT
- stacktraces disabled
- 32 bits floats
- OTP master and Elixir main
- -Os optimization on x86-64

Signed-off-by: Paul Guyot <[email protected]>
@pguyot pguyot force-pushed the w47/bump-minimum-otp-version branch from 7e6164b to 7b82552 Compare December 12, 2025 22:03
@pguyot pguyot mentioned this pull request Dec 15, 2025
5 tasks
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.

2 participants