Skip to content

fix(fs): expose nftw declarations on posix #518

fix(fs): expose nftw declarations on posix

fix(fs): expose nftw declarations on posix #518

Triggered via push April 13, 2026 20:26
Status Success
Total duration 5m 42s
Artifacts 7

main.yml

on: push
🚨 REUSE Compliance
12s
🚨 REUSE Compliance
🚨 C lint
20s
🚨 C lint
🐧 Linux x86 test
28s
🐧 Linux x86 test
πŸͺŸ Windows MinGW test
2m 47s
πŸͺŸ Windows MinGW test
πŸͺŸ Windows MSVC test
2m 25s
πŸͺŸ Windows MSVC test
🍎 OSX native test
23s
🍎 OSX native test
🐧 Debian (tcc shlib) test
1m 16s
🐧 Debian (tcc shlib) test
πŸ€– Semantic release
17s
πŸ€– Semantic release
Matrix: 🐧 Linux shared binary release build
Matrix: 🍎 OSX native binary release build
πŸͺŸ Windows MinGW binary release build
1m 27s
πŸͺŸ Windows MinGW binary release build
πŸ“’ Public release
18s
πŸ“’ Public release
🧻 Remove tag on fail
0s
🧻 Remove tag on fail
🦠 Virus scan of released binaries
11s
🦠 Virus scan of released binaries
Fit to window
Zoom out
Zoom in

Annotations

219 warnings
🚨 REUSE Compliance
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
[cpplint] src/adapters/cli/ketopt.h: src/adapters/cli/ketopt.h#L0
No copyright message found. You should have a line: "Copyright [year] <Copyright Owner>" [legal/copyright] [5]
[cpplint] src/adapters/cli/ketopt.h#L1: src/adapters/cli/ketopt.h#L1
#ifndef header guard has wrong style, please use: SRC_ADAPTERS_CLI_KETOPT_H_ [build/header_guard] [5]
[cpplint] src/adapters/cli/ketopt.h#L122: src/adapters/cli/ketopt.h#L122
#endif line should be "#endif // SRC_ADAPTERS_CLI_KETOPT_H_" [build/header_guard] [5]
[cpplint] src/adapters/cli/render_response.c: src/adapters/cli/render_response.c#L0
No copyright message found. You should have a line: "Copyright [year] <Copyright Owner>" [legal/copyright] [5]
[cpplint] src/adapters/cli/render_response.h: src/adapters/cli/render_response.h#L0
No copyright message found. You should have a line: "Copyright [year] <Copyright Owner>" [legal/copyright] [5]
[cpplint] src/adapters/cli/render_response.h#L1: src/adapters/cli/render_response.h#L1
#ifndef header guard has wrong style, please use: SRC_ADAPTERS_CLI_RENDER_RESPONSE_H_ [build/header_guard] [5]
[cpplint] src/adapters/cli/render_response.h#L14: src/adapters/cli/render_response.h#L14
#endif line should be "#endif // SRC_ADAPTERS_CLI_RENDER_RESPONSE_H_" [build/header_guard] [5]
[cpplint] src/adapters/cli/render_response.h#L4: src/adapters/cli/render_response.h#L4
Include the directory when naming header files [build/include_subdir] [4]
[cpplint] src/adapters/cli/route_parser.c: src/adapters/cli/route_parser.c#L0
No copyright message found. You should have a line: "Copyright [year] <Copyright Owner>" [legal/copyright] [5]
[cpplint] src/adapters/cli/route_parser.h: src/adapters/cli/route_parser.h#L0
No copyright message found. You should have a line: "Copyright [year] <Copyright Owner>" [legal/copyright] [5]
[cpplint] src/adapters/cli/route_parser.h#L1: src/adapters/cli/route_parser.h#L1
#ifndef header guard has wrong style, please use: SRC_ADAPTERS_CLI_ROUTE_PARSER_H_ [build/header_guard] [5]
[cpplint] src/adapters/cli/route_parser.h#L44: src/adapters/cli/route_parser.h#L44
#endif line should be "#endif // SRC_ADAPTERS_CLI_ROUTE_PARSER_H_" [build/header_guard] [5]
[cpplint] src/adapters/cli/route_parser.h#L6: src/adapters/cli/route_parser.h#L6
Include the directory when naming header files [build/include_subdir] [4]
[cpplint] src/adapters/compiler/tinycc_adapter.c: src/adapters/compiler/tinycc_adapter.c#L0
No copyright message found. You should have a line: "Copyright [year] <Copyright Owner>" [legal/copyright] [5]
[cpplint] src/adapters/compiler/tinycc_adapter.c#L9: src/adapters/compiler/tinycc_adapter.c#L9
Include the directory when naming header files [build/include_subdir] [4]
[cpplint] src/adapters/compiler/tinycc_adapter.c#L11: src/adapters/compiler/tinycc_adapter.c#L11
Include the directory when naming header files [build/include_subdir] [4]
[cpplint] src/adapters/compiler/tinycc_adapter.c#L135: src/adapters/compiler/tinycc_adapter.c#L135
Almost always, snprintf is better than strcpy [runtime/printf] [4]
[cpplint] src/adapters/compiler/tinycc_adapter.c#L167: src/adapters/compiler/tinycc_adapter.c#L167
Almost always, snprintf is better than strcpy [runtime/printf] [4]
[cpplint] src/adapters/compiler/tinycc_adapter.h: src/adapters/compiler/tinycc_adapter.h#L0
No copyright message found. You should have a line: "Copyright [year] <Copyright Owner>" [legal/copyright] [5]
[cpplint] src/adapters/compiler/tinycc_adapter.h#L1: src/adapters/compiler/tinycc_adapter.h#L1
#ifndef header guard has wrong style, please use: SRC_ADAPTERS_COMPILER_TINYCC_ADAPTER_H_ [build/header_guard] [5]
[cpplint] src/adapters/compiler/tinycc_adapter.h#L8: src/adapters/compiler/tinycc_adapter.h#L8
#endif line should be "#endif // SRC_ADAPTERS_COMPILER_TINYCC_ADAPTER_H_" [build/header_guard] [5]
[cpplint] src/adapters/fs/local_asset.c: src/adapters/fs/local_asset.c#L0
No copyright message found. You should have a line: "Copyright [year] <Copyright Owner>" [legal/copyright] [5]
[cpplint] src/adapters/fs/local_asset.c#L7: src/adapters/fs/local_asset.c#L7
Include the directory when naming header files [build/include_subdir] [4]
[cpplint] src/adapters/fs/local_asset.c#L8: src/adapters/fs/local_asset.c#L8
Include the directory when naming header files [build/include_subdir] [4]
[cpplint] src/adapters/fs/local_asset.h: src/adapters/fs/local_asset.h#L0
No copyright message found. You should have a line: "Copyright [year] <Copyright Owner>" [legal/copyright] [5]
[cpplint] src/adapters/fs/local_asset.h#L1: src/adapters/fs/local_asset.h#L1
#ifndef header guard has wrong style, please use: SRC_ADAPTERS_FS_LOCAL_ASSET_H_ [build/header_guard] [5]
[cpplint] src/adapters/fs/local_asset.h#L8: src/adapters/fs/local_asset.h#L8
#endif line should be "#endif // SRC_ADAPTERS_FS_LOCAL_ASSET_H_" [build/header_guard] [5]
[cpplint] src/adapters/fs/local_filesystem.c: src/adapters/fs/local_filesystem.c#L0
No copyright message found. You should have a line: "Copyright [year] <Copyright Owner>" [legal/copyright] [5]
[cpplint] src/adapters/fs/local_filesystem.c#L23: src/adapters/fs/local_filesystem.c#L23
Include the directory when naming header files [build/include_subdir] [4]
[cpplint] src/adapters/fs/local_filesystem.c#L246: src/adapters/fs/local_filesystem.c#L246
Almost always, snprintf is better than strcpy [runtime/printf] [4]
[cpplint] src/adapters/fs/local_filesystem.h: src/adapters/fs/local_filesystem.h#L0
No copyright message found. You should have a line: "Copyright [year] <Copyright Owner>" [legal/copyright] [5]
[cpplint] src/adapters/fs/local_filesystem.h#L1: src/adapters/fs/local_filesystem.h#L1
#ifndef header guard has wrong style, please use: SRC_ADAPTERS_FS_LOCAL_FILESYSTEM_H_ [build/header_guard] [5]
[cpplint] src/adapters/fs/local_filesystem.h#L8: src/adapters/fs/local_filesystem.h#L8
#endif line should be "#endif // SRC_ADAPTERS_FS_LOCAL_FILESYSTEM_H_" [build/header_guard] [5]
[cpplint] src/adapters/platform/build_platform.h: src/adapters/platform/build_platform.h#L0
No copyright message found. You should have a line: "Copyright [year] <Copyright Owner>" [legal/copyright] [5]
[cpplint] src/adapters/platform/build_platform.h#L2: src/adapters/platform/build_platform.h#L2
#ifndef header guard has wrong style, please use: SRC_ADAPTERS_PLATFORM_BUILD_PLATFORM_H_ [build/header_guard] [5]
[cpplint] src/adapters/platform/build_platform.h#L264: src/adapters/platform/build_platform.h#L264
#endif line should be "#endif // SRC_ADAPTERS_PLATFORM_BUILD_PLATFORM_H_" [build/header_guard] [5]
[cpplint] src/adapters/platform/build_platform.h#L102: src/adapters/platform/build_platform.h#L102
"sys/types.h" already included at src/adapters/platform/build_platform.h:93 [build/include] [4]
[cpplint] src/adapters/platform/build_platform.h#L103: src/adapters/platform/build_platform.h#L103
"sys/stat.h" already included at src/adapters/platform/build_platform.h:94 [build/include] [4]
[cpplint] src/adapters/platform/library_resolver_posix.c#L45: src/adapters/platform/library_resolver_posix.c#L45
Include the directory when naming header files [build/include_subdir] [4]
[cpplint] src/adapters/platform/library_resolver_posix.c#L202: src/adapters/platform/library_resolver_posix.c#L202
Almost always, snprintf is better than strcpy [runtime/printf] [4]
[cpplint] src/adapters/platform/library_resolver_posix.c#L206: src/adapters/platform/library_resolver_posix.c#L206
Almost always, snprintf is better than strcpy [runtime/printf] [4]
[cpplint] src/adapters/platform/library_resolver_posix.c#L375: src/adapters/platform/library_resolver_posix.c#L375
Almost always, snprintf is better than strcpy [runtime/printf] [4]
[cpplint] src/adapters/platform/library_resolver_posix.c#L472: src/adapters/platform/library_resolver_posix.c#L472
Add #include <cstdio> for snprintf [build/include_what_you_use] [4]
[cpplint] src/adapters/platform/library_resolver_posix.h: src/adapters/platform/library_resolver_posix.h#L0
No copyright message found. You should have a line: "Copyright [year] <Copyright Owner>" [legal/copyright] [5]
[cpplint] src/adapters/platform/library_resolver_posix.h#L1: src/adapters/platform/library_resolver_posix.h#L1
#ifndef header guard has wrong style, please use: SRC_ADAPTERS_PLATFORM_LIBRARY_RESOLVER_POSIX_H_ [build/header_guard] [5]
[cpplint] src/adapters/platform/library_resolver_posix.h#L15: src/adapters/platform/library_resolver_posix.h#L15
#endif line should be "#endif // SRC_ADAPTERS_PLATFORM_LIBRARY_RESOLVER_POSIX_H_" [build/header_guard] [5]
[cpplint] src/adapters/platform/library_resolver_windows.c#L30: src/adapters/platform/library_resolver_windows.c#L30
Include the directory when naming header files [build/include_subdir] [4]
[cpplint] src/adapters/platform/library_resolver_windows.c#L54: src/adapters/platform/library_resolver_windows.c#L54
Add #include <cstdio> for snprintf [build/include_what_you_use] [4]
[cpplint] src/adapters/platform/library_resolver_windows.h: src/adapters/platform/library_resolver_windows.h#L0
No copyright message found. You should have a line: "Copyright [year] <Copyright Owner>" [legal/copyright] [5]
[cpplint] src/adapters/platform/library_resolver_windows.h#L1: src/adapters/platform/library_resolver_windows.h#L1
#ifndef header guard has wrong style, please use: SRC_ADAPTERS_PLATFORM_LIBRARY_RESOLVER_WINDOWS_H_ [build/header_guard] [5]
[cpplint] src/adapters/platform/library_resolver_windows.h#L8: src/adapters/platform/library_resolver_windows.h#L8
#endif line should be "#endif // SRC_ADAPTERS_PLATFORM_LIBRARY_RESOLVER_WINDOWS_H_" [build/header_guard] [5]
[cpplint] src/adapters/platform/runtime_platform.c: src/adapters/platform/runtime_platform.c#L0
No copyright message found. You should have a line: "Copyright [year] <Copyright Owner>" [legal/copyright] [5]
[cpplint] src/adapters/platform/runtime_platform.c#L12: src/adapters/platform/runtime_platform.c#L12
Include the directory when naming header files [build/include_subdir] [4]
[cpplint] src/adapters/platform/runtime_platform.c#L65: src/adapters/platform/runtime_platform.c#L65
Use int16_t/int64_t/etc, rather than the C type long [runtime/int] [4]
[cpplint] src/adapters/platform/runtime_platform.c#L89: src/adapters/platform/runtime_platform.c#L89
Use int16_t/int64_t/etc, rather than the C type long [runtime/int] [4]
[cpplint] src/adapters/platform/runtime_platform.c#L105: src/adapters/platform/runtime_platform.c#L105
Use int16_t/int64_t/etc, rather than the C type long [runtime/int] [4]
[cpplint] src/adapters/platform/runtime_platform.h: src/adapters/platform/runtime_platform.h#L0
No copyright message found. You should have a line: "Copyright [year] <Copyright Owner>" [legal/copyright] [5]
[cpplint] src/adapters/platform/runtime_platform.h#L1: src/adapters/platform/runtime_platform.h#L1
#ifndef header guard has wrong style, please use: SRC_ADAPTERS_PLATFORM_RUNTIME_PLATFORM_H_ [build/header_guard] [5]
[cpplint] src/adapters/platform/runtime_platform.h#L34: src/adapters/platform/runtime_platform.h#L34
#endif line should be "#endif // SRC_ADAPTERS_PLATFORM_RUNTIME_PLATFORM_H_" [build/header_guard] [5]
[cpplint] src/adapters/platform/runtime_platform.h#L4: src/adapters/platform/runtime_platform.h#L4
Include the directory when naming header files [build/include_subdir] [4]
[cpplint] src/app/build_executable.c: src/app/build_executable.c#L0
No copyright message found. You should have a line: "Copyright [year] <Copyright Owner>" [legal/copyright] [5]
[cpplint] src/app/build_executable.h: src/app/build_executable.h#L0
No copyright message found. You should have a line: "Copyright [year] <Copyright Owner>" [legal/copyright] [5]
[cpplint] src/app/build_executable.h#L1: src/app/build_executable.h#L1
#ifndef header guard has wrong style, please use: SRC_APP_BUILD_EXECUTABLE_H_ [build/header_guard] [5]
[cpplint] src/app/build_executable.h#L13: src/app/build_executable.h#L13
#endif line should be "#endif // SRC_APP_BUILD_EXECUTABLE_H_" [build/header_guard] [5]
[cpplint] src/app/build_executable.h#L4: src/app/build_executable.h#L4
Include the directory when naming header files [build/include_subdir] [4]
[cpplint] src/app/compile_object.c: src/app/compile_object.c#L0
No copyright message found. You should have a line: "Copyright [year] <Copyright Owner>" [legal/copyright] [5]
[cpplint] src/app/compile_object.h: src/app/compile_object.h#L0
No copyright message found. You should have a line: "Copyright [year] <Copyright Owner>" [legal/copyright] [5]
[cpplint] src/app/compile_object.h#L1: src/app/compile_object.h#L1
#ifndef header guard has wrong style, please use: SRC_APP_COMPILE_OBJECT_H_ [build/header_guard] [5]
[cpplint] src/app/compile_object.h#L13: src/app/compile_object.h#L13
#endif line should be "#endif // SRC_APP_COMPILE_OBJECT_H_" [build/header_guard] [5]
[cpplint] src/app/compile_object.h#L4: src/app/compile_object.h#L4
Include the directory when naming header files [build/include_subdir] [4]
[cpplint] src/app/execute_source.c: src/app/execute_source.c#L0
No copyright message found. You should have a line: "Copyright [year] <Copyright Owner>" [legal/copyright] [5]
[cpplint] src/app/execute_source.h: src/app/execute_source.h#L0
No copyright message found. You should have a line: "Copyright [year] <Copyright Owner>" [legal/copyright] [5]
[cpplint] src/app/execute_source.h#L1: src/app/execute_source.h#L1
#ifndef header guard has wrong style, please use: SRC_APP_EXECUTE_SOURCE_H_ [build/header_guard] [5]
[cpplint] src/app/execute_source.h#L17: src/app/execute_source.h#L17
#endif line should be "#endif // SRC_APP_EXECUTE_SOURCE_H_" [build/header_guard] [5]
[cpplint] src/app/execute_source.h#L4: src/app/execute_source.h#L4
Include the directory when naming header files [build/include_subdir] [4]
[cpplint] src/app/extract_archive.c: src/app/extract_archive.c#L0
No copyright message found. You should have a line: "Copyright [year] <Copyright Owner>" [legal/copyright] [5]
[cpplint] src/app/extract_archive.c#L6: src/app/extract_archive.c#L6
Include the directory when naming header files [build/include_subdir] [4]
[cpplint] src/app/extract_archive.h: src/app/extract_archive.h#L0
No copyright message found. You should have a line: "Copyright [year] <Copyright Owner>" [legal/copyright] [5]
[cpplint] src/app/extract_archive.h#L1: src/app/extract_archive.h#L1
#ifndef header guard has wrong style, please use: SRC_APP_EXTRACT_ARCHIVE_H_ [build/header_guard] [5]
[cpplint] src/app/extract_archive.h#L9: src/app/extract_archive.h#L9
#endif line should be "#endif // SRC_APP_EXTRACT_ARCHIVE_H_" [build/header_guard] [5]
[cpplint] src/app/extract_assets.c: src/app/extract_assets.c#L0
No copyright message found. You should have a line: "Copyright [year] <Copyright Owner>" [legal/copyright] [5]
[cpplint] src/app/extract_assets.h: src/app/extract_assets.h#L0
No copyright message found. You should have a line: "Copyright [year] <Copyright Owner>" [legal/copyright] [5]
[cpplint] src/app/extract_assets.h#L1: src/app/extract_assets.h#L1
#ifndef header guard has wrong style, please use: SRC_APP_EXTRACT_ASSETS_H_ [build/header_guard] [5]
[cpplint] src/app/extract_assets.h#L10: src/app/extract_assets.h#L10
#endif line should be "#endif // SRC_APP_EXTRACT_ASSETS_H_" [build/header_guard] [5]
[cpplint] src/app/extract_assets.h#L4: src/app/extract_assets.h#L4
Include the directory when naming header files [build/include_subdir] [4]
[cpplint] src/app/print_status.c: src/app/print_status.c#L0
No copyright message found. You should have a line: "Copyright [year] <Copyright Owner>" [legal/copyright] [5]
[cpplint] src/app/print_status.h: src/app/print_status.h#L0
No copyright message found. You should have a line: "Copyright [year] <Copyright Owner>" [legal/copyright] [5]
[cpplint] src/app/print_status.h#L1: src/app/print_status.h#L1
#ifndef header guard has wrong style, please use: SRC_APP_PRINT_STATUS_H_ [build/header_guard] [5]
[cpplint] src/app/print_status.h#L10: src/app/print_status.h#L10
#endif line should be "#endif // SRC_APP_PRINT_STATUS_H_" [build/header_guard] [5]
[cpplint] src/app/print_status.h#L4: src/app/print_status.h#L4
Include the directory when naming header files [build/include_subdir] [4]
[cpplint] src/array.c: src/array.c#L0
No copyright message found. You should have a line: "Copyright [year] <Copyright Owner>" [legal/copyright] [5]
[cpplint] src/array.c#L12: src/array.c#L12
Include the directory when naming header files [build/include_subdir] [4]
[cpplint] src/array.h: src/array.h#L0
No copyright message found. You should have a line: "Copyright [year] <Copyright Owner>" [legal/copyright] [5]
[cpplint] src/array.h#L11: src/array.h#L11
#ifndef header guard has wrong style, please use: SRC_ARRAY_H_ [build/header_guard] [5]
[cpplint] src/array.h#L101: src/array.h#L101
#endif line should be "#endif // SRC_ARRAY_H_" [build/header_guard] [5]
[cpplint] src/cjit-ar.c#L45: src/cjit-ar.c#L45
Use int16_t/int64_t/etc, rather than the C type long [runtime/int] [4]
[cpplint] src/cjit-ar.c#L191: src/cjit-ar.c#L191
Never use sprintf. Use snprintf instead. [runtime/printf] [5]
[cpplint] src/cjit-ar.c#L268: src/cjit-ar.c#L268
Lines should be <= 120 characters long [whitespace/line_length] [2]
[cpplint] src/cjit-ar.c#L271: src/cjit-ar.c#L271
Almost always, snprintf is better than strcpy [runtime/printf] [4]
[cpplint] src/cjit-ar.c#L285: src/cjit-ar.c#L285
Empty loop bodies should use {} or continue [whitespace/empty_loop_body] [5]
[cpplint] src/cjit-ar.c#L292: src/cjit-ar.c#L292
Never use sprintf. Use snprintf instead. [runtime/printf] [5]
[cpplint] src/cjit-ar.c#L311: src/cjit-ar.c#L311
Never use sprintf. Use snprintf instead. [runtime/printf] [5]
[cpplint] src/cjit.c#L23: src/cjit.c#L23
Found C system header after other header. Should be: cjit.h, c system, c++ system, other. [build/include_order] [4]
[cpplint] src/cjit.c#L24: src/cjit.c#L24
Found C system header after other header. Should be: cjit.h, c system, c++ system, other. [build/include_order] [4]
[cpplint] src/cjit.c#L25: src/cjit.c#L25
Found C system header after other header. Should be: cjit.h, c system, c++ system, other. [build/include_order] [4]
[cpplint] src/cjit.c#L26: src/cjit.c#L26
Found C system header after other header. Should be: cjit.h, c system, c++ system, other. [build/include_order] [4]
[cpplint] src/cjit.c#L27: src/cjit.c#L27
Found C system header after other header. Should be: cjit.h, c system, c++ system, other. [build/include_order] [4]
[cpplint] src/cjit.c#L28: src/cjit.c#L28
Found C system header after other header. Should be: cjit.h, c system, c++ system, other. [build/include_order] [4]
[cpplint] src/cjit.c#L29: src/cjit.c#L29
Found C system header after other header. Should be: cjit.h, c system, c++ system, other. [build/include_order] [4]
[cpplint] src/cjit.c#L30: src/cjit.c#L30
Found C system header after other header. Should be: cjit.h, c system, c++ system, other. [build/include_order] [4]
[cpplint] src/cjit.c#L31: src/cjit.c#L31
Found C system header after other header. Should be: cjit.h, c system, c++ system, other. [build/include_order] [4]
[cpplint] src/cjit.c#L32: src/cjit.c#L32
Found C system header after other header. Should be: cjit.h, c system, c++ system, other. [build/include_order] [4]
[cpplint] src/cjit.c#L190: src/cjit.c#L190
Missing space after ; [whitespace/semicolon] [3]
[cpplint] src/cjit.c#L196: src/cjit.c#L196
Missing space after ; [whitespace/semicolon] [3]
[cpplint] src/cjit.c#L204: src/cjit.c#L204
Missing space after ; [whitespace/semicolon] [3]
[cpplint] src/cjit.c#L211: src/cjit.c#L211
Missing space after ; [whitespace/semicolon] [3]
[cpplint] src/cjit.c#L302: src/cjit.c#L302
Never use sprintf. Use snprintf instead. [runtime/printf] [5]
[cpplint] src/cjit.c#L315: src/cjit.c#L315
Almost always, snprintf is better than strcpy [runtime/printf] [4]
[cpplint] src/cjit.c#L491: src/cjit.c#L491
Missing username in TODO; it should look like "// TODO(my_username): Stuff." [readability/todo] [2]
[cpplint] src/cjit.c#L502: src/cjit.c#L502
Missing username in TODO; it should look like "// TODO(my_username): Stuff." [readability/todo] [2]
[cpplint] src/cjit.h#L20: src/cjit.h#L20
#ifndef header guard has wrong style, please use: SRC_CJIT_H_ [build/header_guard] [5]
[cpplint] src/cjit.h#L123: src/cjit.h#L123
#endif line should be "#endif // SRC_CJIT_H_" [build/header_guard] [5]
[cpplint] src/cjit.h#L24: src/cjit.h#L24
Found C system header after other header. Should be: cjit.h, c system, c++ system, other. [build/include_order] [4]
[cpplint] src/domain/error.h: src/domain/error.h#L0
No copyright message found. You should have a line: "Copyright [year] <Copyright Owner>" [legal/copyright] [5]
[cpplint] src/domain/error.h#L1: src/domain/error.h#L1
#ifndef header guard has wrong style, please use: SRC_DOMAIN_ERROR_H_ [build/header_guard] [5]
[cpplint] src/domain/error.h#L64: src/domain/error.h#L64
#endif line should be "#endif // SRC_DOMAIN_ERROR_H_" [build/header_guard] [5]
[cpplint] src/domain/requests.h: src/domain/requests.h#L0
No copyright message found. You should have a line: "Copyright [year] <Copyright Owner>" [legal/copyright] [5]
[cpplint] src/domain/requests.h#L1: src/domain/requests.h#L1
#ifndef header guard has wrong style, please use: SRC_DOMAIN_REQUESTS_H_ [build/header_guard] [5]
[cpplint] src/domain/requests.h#L67: src/domain/requests.h#L67
#endif line should be "#endif // SRC_DOMAIN_REQUESTS_H_" [build/header_guard] [5]
[cpplint] src/domain/responses.h: src/domain/responses.h#L0
No copyright message found. You should have a line: "Copyright [year] <Copyright Owner>" [legal/copyright] [5]
[cpplint] src/domain/responses.h#L1: src/domain/responses.h#L1
#ifndef header guard has wrong style, please use: SRC_DOMAIN_RESPONSES_H_ [build/header_guard] [5]
[cpplint] src/domain/responses.h#L51: src/domain/responses.h#L51
#endif line should be "#endif // SRC_DOMAIN_RESPONSES_H_" [build/header_guard] [5]
[cpplint] src/domain/runtime_session.h: src/domain/runtime_session.h#L0
No copyright message found. You should have a line: "Copyright [year] <Copyright Owner>" [legal/copyright] [5]
[cpplint] src/domain/runtime_session.h#L1: src/domain/runtime_session.h#L1
#ifndef header guard has wrong style, please use: SRC_DOMAIN_RUNTIME_SESSION_H_ [build/header_guard] [5]
[cpplint] src/domain/runtime_session.h#L21: src/domain/runtime_session.h#L21
#endif line should be "#endif // SRC_DOMAIN_RUNTIME_SESSION_H_" [build/header_guard] [5]
[cpplint] src/file.c#L23: src/file.c#L23
Found C system header after other header. Should be: file.h, c system, c++ system, other. [build/include_order] [4]
[cpplint] src/file.c#L24: src/file.c#L24
Found C system header after other header. Should be: file.h, c system, c++ system, other. [build/include_order] [4]
[cpplint] src/file.c#L25: src/file.c#L25
Found C system header after other header. Should be: file.h, c system, c++ system, other. [build/include_order] [4]
[cpplint] src/file.c#L26: src/file.c#L26
Found C system header after other header. Should be: file.h, c system, c++ system, other. [build/include_order] [4]
[cpplint] src/file.c#L27: src/file.c#L27
Found C system header after other header. Should be: file.h, c system, c++ system, other. [build/include_order] [4]
[cpplint] src/file.c#L28: src/file.c#L28
Found C system header after other header. Should be: file.h, c system, c++ system, other. [build/include_order] [4]
[cpplint] src/file.c#L29: src/file.c#L29
Found C system header after other header. Should be: file.h, c system, c++ system, other. [build/include_order] [4]
[cpplint] src/file.c#L40: src/file.c#L40
Use int16_t/int64_t/etc, rather than the C type long [runtime/int] [4]
[cpplint] src/file.c#L47: src/file.c#L47
Use int16_t/int64_t/etc, rather than the C type long [runtime/int] [4]
[cpplint] src/file.c#L130: src/file.c#L130
Almost always, snprintf is better than strcpy [runtime/printf] [4]
[cpplint] src/file.c#L140: src/file.c#L140
Almost always, snprintf is better than strcpy [runtime/printf] [4]
[cpplint] src/file.c#L143: src/file.c#L143
Almost always, snprintf is better than strcpy [runtime/printf] [4]
[cpplint] src/file.c#L152: src/file.c#L152
Almost always, snprintf is better than strcpy [runtime/printf] [4]
[cpplint] src/file.c#L155: src/file.c#L155
Almost always, snprintf is better than strcpy [runtime/printf] [4]
[cpplint] src/file.c#L160: src/file.c#L160
Almost always, snprintf is better than strcpy [runtime/printf] [4]
[cpplint] src/libtcc1.h: src/libtcc1.h#L0
No #ifndef header guard found, suggested CPP variable is: SRC_LIBTCC1_H_ [build/header_guard] [5]
[cpplint] src/main.c#L32: src/main.c#L32
Found C system header after other header. Should be: main.h, c system, c++ system, other. [build/include_order] [4]
[cpplint] src/main.c#L33: src/main.c#L33
Found C system header after other header. Should be: main.h, c system, c++ system, other. [build/include_order] [4]
[cpplint] src/main.c#L34: src/main.c#L34
Found C system header after other header. Should be: main.h, c system, c++ system, other. [build/include_order] [4]
[cpplint] src/main.c#L35: src/main.c#L35
Found C system header after other header. Should be: main.h, c system, c++ system, other. [build/include_order] [4]
[cpplint] src/main.c#L36: src/main.c#L36
Found C system header after other header. Should be: main.h, c system, c++ system, other. [build/include_order] [4]
[cpplint] src/main.c#L37: src/main.c#L37
Found C system header after other header. Should be: main.h, c system, c++ system, other. [build/include_order] [4]
[cpplint] src/main.c#L38: src/main.c#L38
Found C system header after other header. Should be: main.h, c system, c++ system, other. [build/include_order] [4]
[cpplint] src/main.c#L39: src/main.c#L39
Found C system header after other header. Should be: main.h, c system, c++ system, other. [build/include_order] [4]
[cpplint] src/main.c#L40: src/main.c#L40
Found C system header after other header. Should be: main.h, c system, c++ system, other. [build/include_order] [4]
[cpplint] src/main.c#L205: src/main.c#L205
Almost always, snprintf is better than strcpy [runtime/printf] [4]
[cpplint] src/main.c#L224: src/main.c#L224
Almost always, snprintf is better than strcpy [runtime/printf] [4]
[cpplint] src/main.c#L230: src/main.c#L230
Almost always, snprintf is better than strcpy [runtime/printf] [4]
[cpplint] src/ports/asset_port.h: src/ports/asset_port.h#L0
No copyright message found. You should have a line: "Copyright [year] <Copyright Owner>" [legal/copyright] [5]
[cpplint] src/ports/asset_port.h#L1: src/ports/asset_port.h#L1
#ifndef header guard has wrong style, please use: SRC_PORTS_ASSET_PORT_H_ [build/header_guard] [5]
[cpplint] src/ports/asset_port.h#L18: src/ports/asset_port.h#L18
#endif line should be "#endif // SRC_PORTS_ASSET_PORT_H_" [build/header_guard] [5]
[cpplint] src/ports/compiler_port.h: src/ports/compiler_port.h#L0
No copyright message found. You should have a line: "Copyright [year] <Copyright Owner>" [legal/copyright] [5]
[cpplint] src/ports/compiler_port.h#L1: src/ports/compiler_port.h#L1
#ifndef header guard has wrong style, please use: SRC_PORTS_COMPILER_PORT_H_ [build/header_guard] [5]
[cpplint] src/ports/compiler_port.h#L39: src/ports/compiler_port.h#L39
#endif line should be "#endif // SRC_PORTS_COMPILER_PORT_H_" [build/header_guard] [5]
[cpplint] src/ports/filesystem_port.h: src/ports/filesystem_port.h#L0
No copyright message found. You should have a line: "Copyright [year] <Copyright Owner>" [legal/copyright] [5]
[cpplint] src/ports/filesystem_port.h#L1: src/ports/filesystem_port.h#L1
#ifndef header guard has wrong style, please use: SRC_PORTS_FILESYSTEM_PORT_H_ [build/header_guard] [5]
[cpplint] src/ports/filesystem_port.h#L36: src/ports/filesystem_port.h#L36
#endif line should be "#endif // SRC_PORTS_FILESYSTEM_PORT_H_" [build/header_guard] [5]
[cpplint] src/ports/library_resolver_port.h: src/ports/library_resolver_port.h#L0
No copyright message found. You should have a line: "Copyright [year] <Copyright Owner>" [legal/copyright] [5]
[cpplint] src/ports/library_resolver_port.h#L1: src/ports/library_resolver_port.h#L1
#ifndef header guard has wrong style, please use: SRC_PORTS_LIBRARY_RESOLVER_PORT_H_ [build/header_guard] [5]
[cpplint] src/ports/library_resolver_port.h#L33: src/ports/library_resolver_port.h#L33
#endif line should be "#endif // SRC_PORTS_LIBRARY_RESOLVER_PORT_H_" [build/header_guard] [5]
[cpplint] src/ports/process_port.h: src/ports/process_port.h#L0
No copyright message found. You should have a line: "Copyright [year] <Copyright Owner>" [legal/copyright] [5]
[cpplint] src/ports/process_port.h#L1: src/ports/process_port.h#L1
#ifndef header guard has wrong style, please use: SRC_PORTS_PROCESS_PORT_H_ [build/header_guard] [5]
[cpplint] src/ports/process_port.h#L19: src/ports/process_port.h#L19
#endif line should be "#endif // SRC_PORTS_PROCESS_PORT_H_" [build/header_guard] [5]
[cpplint] src/support/cwalk.c: src/support/cwalk.c#L0
No copyright message found. You should have a line: "Copyright [year] <Copyright Owner>" [legal/copyright] [5]
[cpplint] src/support/cwalk.c#L4: src/support/cwalk.c#L4
Found C system header after other header. Should be: cwalk.h, c system, c++ system, other. [build/include_order] [4]
[cpplint] src/support/cwalk.c#L5: src/support/cwalk.c#L5
Found C system header after other header. Should be: cwalk.h, c system, c++ system, other. [build/include_order] [4]
[cpplint] src/support/cwalk.c#L6: src/support/cwalk.c#L6
Found C system header after other header. Should be: cwalk.h, c system, c++ system, other. [build/include_order] [4]
[cpplint] src/support/cwalk.c#L312: src/support/cwalk.c#L312
Redundant blank line at the end of a code block should be deleted. [whitespace/blank_line] [3]
[cpplint] src/support/cwalk.c#L356: src/support/cwalk.c#L356
Redundant blank line at the end of a code block should be deleted. [whitespace/blank_line] [3]
[cpplint] src/support/cwalk.c#L379: src/support/cwalk.c#L379
Redundant blank line at the start of a code block should be deleted. [whitespace/blank_line] [2]
[cpplint] src/support/cwalk.c#L418: src/support/cwalk.c#L418
Redundant blank line at the start of a code block should be deleted. [whitespace/blank_line] [2]
[cpplint] src/support/cwalk.c#L724: src/support/cwalk.c#L724
Redundant blank line at the start of a code block should be deleted. [whitespace/blank_line] [2]
[cpplint] src/support/cwalk.c#L981: src/support/cwalk.c#L981
Redundant blank line at the start of a code block should be deleted. [whitespace/blank_line] [2]
[cpplint] src/support/cwalk.c#L1085: src/support/cwalk.c#L1085
Redundant blank line at the start of a code block should be deleted. [whitespace/blank_line] [2]
[cpplint] src/support/cwalk.h: src/support/cwalk.h#L0
No copyright message found. You should have a line: "Copyright [year] <Copyright Owner>" [legal/copyright] [5]
[cpplint] src/support/source_files.c: src/support/source_files.c#L0
No copyright message found. You should have a line: "Copyright [year] <Copyright Owner>" [legal/copyright] [5]
[cpplint] src/support/source_files.h: src/support/source_files.h#L0
No copyright message found. You should have a line: "Copyright [year] <Copyright Owner>" [legal/copyright] [5]
[cpplint] src/support/source_files.h#L1: src/support/source_files.h#L1
#ifndef header guard has wrong style, please use: SRC_SUPPORT_SOURCE_FILES_H_ [build/header_guard] [5]
[cpplint] src/support/source_files.h#L14: src/support/source_files.h#L14
#endif line should be "#endif // SRC_SUPPORT_SOURCE_FILES_H_" [build/header_guard] [5]
[cpplint] src/support/string_list.c: src/support/string_list.c#L0
No copyright message found. You should have a line: "Copyright [year] <Copyright Owner>" [legal/copyright] [5]
[cpplint] src/support/string_list.c#L6: src/support/string_list.c#L6
Include the directory when naming header files [build/include_subdir] [4]
[cpplint] src/support/string_list.h: src/support/string_list.h#L0
No copyright message found. You should have a line: "Copyright [year] <Copyright Owner>" [legal/copyright] [5]
[cpplint] src/support/string_list.h#L1: src/support/string_list.h#L1
#ifndef header guard has wrong style, please use: SRC_SUPPORT_STRING_LIST_H_ [build/header_guard] [5]
[cpplint] src/support/string_list.h#L35: src/support/string_list.h#L35
#endif line should be "#endif // SRC_SUPPORT_STRING_LIST_H_" [build/header_guard] [5]
[cpplint] src/win-compat.c: src/win-compat.c#L0
No copyright message found. You should have a line: "Copyright [year] <Copyright Owner>" [legal/copyright] [5]
[cpplint] src/win-compat.c#L84: src/win-compat.c#L84
Almost always, snprintf is better than strcat [runtime/printf] [4]
[cpplint] src/win-compat.c#L88: src/win-compat.c#L88
Almost always, snprintf is better than strcpy [runtime/printf] [4]
[cpplint] src/win-compat.c#L100: src/win-compat.c#L100
Almost always, snprintf is better than strcat [runtime/printf] [4]
🚨 C lint
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
🍎 OSX native test
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
🐧 Linux x86 test
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
🐧 Debian (tcc shlib) test
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
πŸͺŸ Windows MSVC test
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
πŸͺŸ Windows MinGW test
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
πŸ€– Semantic release
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4, actions/upload-artifact@v4, cycjimmy/semantic-release-action@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
🍎 OSX native binary release build (macos-14)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4, actions/upload-artifact@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
🐧 Linux shared binary release build (ubuntu-24.04, 3.12)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4, actions/upload-artifact@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
🍎 OSX native binary release build (macos-15)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4, actions/upload-artifact@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
🐧 Linux shared binary release build (ubuntu-22.04, 3.12)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4, actions/upload-artifact@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
🍎 OSX native binary release build (macos-26)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4, actions/upload-artifact@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
πŸͺŸ Windows MinGW binary release build
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4, actions/upload-artifact@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
πŸ“’ Public release
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4, actions/download-artifact@v4, softprops/action-gh-release@v2. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
🦠 Virus scan of released binaries
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/download-artifact@v4, crazy-max/ghaction-virustotal@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/

Artifacts

Produced during runtime
Name Size Digest
documentation Expired
327 Bytes
sha256:4271154e8b93beed39b64fdd8cb90229aff1b0b096aadf55a9ce9496e0a4935d
release-linux-ubuntu-22.04 Expired
230 KB
sha256:d24022b9a174989d4ab088e591ac09b75464a5d20a5609974911607a8ee0af6c
release-linux-ubuntu-24.04 Expired
232 KB
sha256:30fa46af5ae5d47d61d441fa5aaa468e1f10a708813ffb1b12059e62e3be5839
release-osx-macos-14-arm64 Expired
222 KB
sha256:d128f7898eb93af6f19e020d0b2969dab23633d4a19bc8ff88dba2ee1834c2a0
release-osx-macos-15-arm64 Expired
221 KB
sha256:1cdc5bf06fdf40699b2cd8afd126032d36d416fa50d66d87970a365f190fc50a
release-osx-macos-26-arm64 Expired
224 KB
sha256:2e494b446f514e4ef2920cff9aea93e53c83da4d5580d0c266514b0a7ae5359b
release-win-mingw-x86_64 Expired
26.4 MB
sha256:dcae8edd296ae7cf4b931c6136730c6d2ef62f00b557a2c4795da3e6ea845a63