Skip to content

Fix OTP 28/29 compatibility and modernize the build #185

Fix OTP 28/29 compatibility and modernize the build

Fix OTP 28/29 compatibility and modernize the build #185

Triggered via pull request July 17, 2026 15:07
Status Failure
Total duration 6m 0s
Artifacts 1

main.yml

on: pull_request
Matrix: Test
Fit to window
Zoom out
Zoom in

Annotations

15 errors and 56 warnings
Dialyzer: deps/libdecaf/c_deps/ed448goldilocks-build/src/GENERATED/c/p448/f_field.h#L85
note: previously declared as ‘uint8_t *’ {aka ‘unsigned char *’}
Dialyzer: deps/libdecaf/c_deps/ed448goldilocks-build/src/GENERATED/c/p25519/f_field.h#L85
note: previously declared as ‘uint8_t *’ {aka ‘unsigned char *’}
Test (1.20.2, 29.0.3, 3.27.0, true)
Process completed with exit code 1.
Test (1.20.2, 29.0.3, 3.27.0, true): deps/libdecaf/c_deps/ed448goldilocks-build/src/GENERATED/c/p448/f_field.h#L85
note: previously declared as ‘uint8_t *’ {aka ‘unsigned char *’}
Test (1.20.2, 29.0.3, 3.27.0, true): deps/libdecaf/c_deps/ed448goldilocks-build/src/GENERATED/c/p25519/f_field.h#L85
note: previously declared as ‘uint8_t *’ {aka ‘unsigned char *’}
Test (1.20.2, 29.0.3, 3.27.0, true): deps/libdecaf/c_deps/ed448goldilocks-build/src/GENERATED/c/p448/f_field.h#L85
note: previously declared as ‘uint8_t *’ {aka ‘unsigned char *’}
Test (1.20.2, 29.0.3, 3.27.0, true): deps/libdecaf/c_deps/ed448goldilocks-build/src/GENERATED/c/p25519/f_field.h#L85
note: previously declared as ‘uint8_t *’ {aka ‘unsigned char *’}
Test (1.20.2, 27.3.4.14, 3.27.0): deps/libdecaf/c_deps/ed448goldilocks-build/src/GENERATED/c/p448/f_field.h#L85
note: previously declared as ‘uint8_t *’ {aka ‘unsigned char *’}
Test (1.20.2, 27.3.4.14, 3.27.0): deps/libdecaf/c_deps/ed448goldilocks-build/src/GENERATED/c/p25519/f_field.h#L85
note: previously declared as ‘uint8_t *’ {aka ‘unsigned char *’}
Test (1.20.2, 27.3.4.14, 3.27.0): deps/libdecaf/c_deps/ed448goldilocks-build/src/GENERATED/c/p448/f_field.h#L85
note: previously declared as ‘uint8_t *’ {aka ‘unsigned char *’}
Test (1.20.2, 27.3.4.14, 3.27.0): deps/libdecaf/c_deps/ed448goldilocks-build/src/GENERATED/c/p25519/f_field.h#L85
note: previously declared as ‘uint8_t *’ {aka ‘unsigned char *’}
Test (1.20.2, 28.5.0.3, 3.27.0): deps/libdecaf/c_deps/ed448goldilocks-build/src/GENERATED/c/p448/f_field.h#L85
note: previously declared as ‘uint8_t *’ {aka ‘unsigned char *’}
Test (1.20.2, 28.5.0.3, 3.27.0): deps/libdecaf/c_deps/ed448goldilocks-build/src/GENERATED/c/p25519/f_field.h#L85
note: previously declared as ‘uint8_t *’ {aka ‘unsigned char *’}
Test (1.20.2, 28.5.0.3, 3.27.0): deps/libdecaf/c_deps/ed448goldilocks-build/src/GENERATED/c/p448/f_field.h#L85
note: previously declared as ‘uint8_t *’ {aka ‘unsigned char *’}
Test (1.20.2, 28.5.0.3, 3.27.0): deps/libdecaf/c_deps/ed448goldilocks-build/src/GENERATED/c/p25519/f_field.h#L85
note: previously declared as ‘uint8_t *’ {aka ‘unsigned char *’}
Dialyzer
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Dialyzer
"xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"
Dialyzer
erlang:get_stacktrace/0 is removed; use the new try/catch syntax for retrieving the stack backtrace
Dialyzer
erlang:get_stacktrace/0 is removed; use the new try/catch syntax for retrieving the stack backtrace
Dialyzer: deps/libdecaf/c_deps/ed448goldilocks-build/src/GENERATED/c/p448/f_generic.c#L27
argument 1 of type ‘uint8_t[56]’ {aka ‘unsigned char[56]’} with mismatched bound [-Warray-parameter=]
Dialyzer: deps/libdecaf/c_deps/ed448goldilocks-build/src/GENERATED/c/p25519/f_generic.c#L27
argument 1 of type ‘uint8_t[32]’ {aka ‘unsigned char[32]’} with mismatched bound [-Warray-parameter=]
Dialyzer: deps/libsodium/c_src/drv/libsodium_api_utils.c#L798
implicit declaration of function ‘strnlen’; did you mean ‘strlen’? [-Wimplicit-function-declaration]
Test (1.20.2, 29.0.3, 3.27.0, true)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Test (1.20.2, 29.0.3, 3.27.0, true)
"xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"
Test (1.20.2, 29.0.3, 3.27.0, true)
erlang:get_stacktrace/0 is removed; use the new try/catch syntax for retrieving the stack backtrace
Test (1.20.2, 29.0.3, 3.27.0, true)
erlang:get_stacktrace/0 is removed; use the new try/catch syntax for retrieving the stack backtrace
Test (1.20.2, 29.0.3, 3.27.0, true): deps/libdecaf/c_deps/ed448goldilocks-build/src/GENERATED/c/p448/f_generic.c#L27
argument 1 of type ‘uint8_t[56]’ {aka ‘unsigned char[56]’} with mismatched bound [-Warray-parameter=]
Test (1.20.2, 29.0.3, 3.27.0, true): deps/libdecaf/c_deps/ed448goldilocks-build/src/GENERATED/c/p25519/f_generic.c#L27
argument 1 of type ‘uint8_t[32]’ {aka ‘unsigned char[32]’} with mismatched bound [-Warray-parameter=]
Test (1.20.2, 29.0.3, 3.27.0, true): deps/libsodium/c_src/drv/libsodium_api_utils.c#L798
implicit declaration of function ‘strnlen’; did you mean ‘strlen’? [-Wimplicit-function-declaration]
Test (1.20.2, 29.0.3, 3.27.0, true)
erlang:get_stacktrace/0 is removed; use the new try/catch syntax for retrieving the stack backtrace
Test (1.20.2, 29.0.3, 3.27.0, true)
erlang:get_stacktrace/0 is removed; use the new try/catch syntax for retrieving the stack backtrace
Test (1.20.2, 29.0.3, 3.27.0, true)
you must pass return_diagnostics: true when invoking Kernel.ParallelCompiler functions
Test (1.20.2, 29.0.3, 3.27.0, true)
setting :on_undefined_variable to :warn is deprecated. The warning behaviour will be removed in future releases
Test (1.20.2, 29.0.3, 3.27.0, true): deps/libsodium/c_src/drv/libsodium_api_utils.c#L798
implicit declaration of function ‘strnlen’; did you mean ‘strlen’? [-Wimplicit-function-declaration]
Test (1.20.2, 29.0.3, 3.27.0, true): deps/libdecaf/c_deps/ed448goldilocks-build/src/GENERATED/c/p448/f_generic.c#L27
argument 1 of type ‘uint8_t[56]’ {aka ‘unsigned char[56]’} with mismatched bound [-Warray-parameter=]
Test (1.20.2, 29.0.3, 3.27.0, true): deps/libdecaf/c_deps/ed448goldilocks-build/src/GENERATED/c/p25519/f_generic.c#L27
argument 1 of type ‘uint8_t[32]’ {aka ‘unsigned char[32]’} with mismatched bound [-Warray-parameter=]
Test (1.20.2, 29.0.3, 3.27.0, true)
setting :on_undefined_variable to :warn is deprecated. The warning behaviour will be removed in future releases
Test (1.20.2, 29.0.3, 3.27.0, true)
a pattern `P1=P2` where both sides are constructors
Test (1.20.2, 29.0.3, 3.27.0, true)
a pattern `P1=P2` where both sides are constructors
Test (1.20.2, 27.3.4.14, 3.27.0)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Test (1.20.2, 27.3.4.14, 3.27.0)
"xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"
Test (1.20.2, 27.3.4.14, 3.27.0)
erlang:get_stacktrace/0 is removed; use the new try/catch syntax for retrieving the stack backtrace
Test (1.20.2, 27.3.4.14, 3.27.0)
erlang:get_stacktrace/0 is removed; use the new try/catch syntax for retrieving the stack backtrace
Test (1.20.2, 27.3.4.14, 3.27.0): deps/libdecaf/c_deps/ed448goldilocks-build/src/GENERATED/c/p448/f_generic.c#L27
argument 1 of type ‘uint8_t[56]’ {aka ‘unsigned char[56]’} with mismatched bound [-Warray-parameter=]
Test (1.20.2, 27.3.4.14, 3.27.0): deps/libdecaf/c_deps/ed448goldilocks-build/src/GENERATED/c/p25519/f_generic.c#L27
argument 1 of type ‘uint8_t[32]’ {aka ‘unsigned char[32]’} with mismatched bound [-Warray-parameter=]
Test (1.20.2, 27.3.4.14, 3.27.0): deps/libsodium/c_src/drv/libsodium_api_utils.c#L798
implicit declaration of function ‘strnlen’; did you mean ‘strlen’? [-Wimplicit-function-declaration]
Test (1.20.2, 27.3.4.14, 3.27.0)
you must pass return_diagnostics: true when invoking Kernel.ParallelCompiler functions
Test (1.20.2, 27.3.4.14, 3.27.0)
erlang:get_stacktrace/0 is removed; use the new try/catch syntax for retrieving the stack backtrace
Test (1.20.2, 27.3.4.14, 3.27.0)
erlang:get_stacktrace/0 is removed; use the new try/catch syntax for retrieving the stack backtrace
Test (1.20.2, 27.3.4.14, 3.27.0)
you must pass return_diagnostics: true when invoking Kernel.ParallelCompiler functions
Test (1.20.2, 27.3.4.14, 3.27.0)
setting :on_undefined_variable to :warn is deprecated. The warning behaviour will be removed in future releases
Test (1.20.2, 27.3.4.14, 3.27.0): deps/libsodium/c_src/drv/libsodium_api_utils.c#L798
implicit declaration of function ‘strnlen’; did you mean ‘strlen’? [-Wimplicit-function-declaration]
Test (1.20.2, 27.3.4.14, 3.27.0): deps/libdecaf/c_deps/ed448goldilocks-build/src/GENERATED/c/p448/f_generic.c#L27
argument 1 of type ‘uint8_t[56]’ {aka ‘unsigned char[56]’} with mismatched bound [-Warray-parameter=]
Test (1.20.2, 27.3.4.14, 3.27.0): deps/libdecaf/c_deps/ed448goldilocks-build/src/GENERATED/c/p25519/f_generic.c#L27
argument 1 of type ‘uint8_t[32]’ {aka ‘unsigned char[32]’} with mismatched bound [-Warray-parameter=]
Test (1.20.2, 27.3.4.14, 3.27.0)
setting :on_undefined_variable to :warn is deprecated. The warning behaviour will be removed in future releases
Test (1.20.2, 28.5.0.3, 3.27.0)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Test (1.20.2, 28.5.0.3, 3.27.0)
"xref: [exclude: ...]" in your mix.exs file is deprecated, instead use: "elixirc_options: [no_warn_undefined: ...]"
Test (1.20.2, 28.5.0.3, 3.27.0)
erlang:get_stacktrace/0 is removed; use the new try/catch syntax for retrieving the stack backtrace
Test (1.20.2, 28.5.0.3, 3.27.0)
erlang:get_stacktrace/0 is removed; use the new try/catch syntax for retrieving the stack backtrace
Test (1.20.2, 28.5.0.3, 3.27.0): deps/libdecaf/c_deps/ed448goldilocks-build/src/GENERATED/c/p448/f_generic.c#L27
argument 1 of type ‘uint8_t[56]’ {aka ‘unsigned char[56]’} with mismatched bound [-Warray-parameter=]
Test (1.20.2, 28.5.0.3, 3.27.0): deps/libdecaf/c_deps/ed448goldilocks-build/src/GENERATED/c/p25519/f_generic.c#L27
argument 1 of type ‘uint8_t[32]’ {aka ‘unsigned char[32]’} with mismatched bound [-Warray-parameter=]
Test (1.20.2, 28.5.0.3, 3.27.0): deps/libsodium/c_src/drv/libsodium_api_utils.c#L798
implicit declaration of function ‘strnlen’; did you mean ‘strlen’? [-Wimplicit-function-declaration]
Test (1.20.2, 28.5.0.3, 3.27.0)
you must pass return_diagnostics: true when invoking Kernel.ParallelCompiler functions
Test (1.20.2, 28.5.0.3, 3.27.0)
erlang:get_stacktrace/0 is removed; use the new try/catch syntax for retrieving the stack backtrace
Test (1.20.2, 28.5.0.3, 3.27.0)
erlang:get_stacktrace/0 is removed; use the new try/catch syntax for retrieving the stack backtrace
Test (1.20.2, 28.5.0.3, 3.27.0)
you must pass return_diagnostics: true when invoking Kernel.ParallelCompiler functions
Test (1.20.2, 28.5.0.3, 3.27.0)
setting :on_undefined_variable to :warn is deprecated. The warning behaviour will be removed in future releases
Test (1.20.2, 28.5.0.3, 3.27.0): deps/libsodium/c_src/drv/libsodium_api_utils.c#L798
implicit declaration of function ‘strnlen’; did you mean ‘strlen’? [-Wimplicit-function-declaration]
Test (1.20.2, 28.5.0.3, 3.27.0): deps/libdecaf/c_deps/ed448goldilocks-build/src/GENERATED/c/p448/f_generic.c#L27
argument 1 of type ‘uint8_t[56]’ {aka ‘unsigned char[56]’} with mismatched bound [-Warray-parameter=]
Test (1.20.2, 28.5.0.3, 3.27.0): deps/libdecaf/c_deps/ed448goldilocks-build/src/GENERATED/c/p25519/f_generic.c#L27
argument 1 of type ‘uint8_t[32]’ {aka ‘unsigned char[32]’} with mismatched bound [-Warray-parameter=]
Test (1.20.2, 28.5.0.3, 3.27.0)
setting :on_undefined_variable to :warn is deprecated. The warning behaviour will be removed in future releases

Artifacts

Produced during runtime
Name Size Digest
ct-logs-29.0.3
992 KB
sha256:21ca0d0cabab464635eca5b911ce51896cc7a2334d3e061291f2f5dbaf8c2415