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 <pguyot@kallisys.net>
@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

2 participants