Skip to content

Perf: IntSurf_LineOn2S → std::vector + hot-path hash-op cleanups #3442

Perf: IntSurf_LineOn2S → std::vector + hot-path hash-op cleanups

Perf: IntSurf_LineOn2S → std::vector + hot-path hash-op cleanups #3442

Triggered via pull request May 22, 2026 16:01
Status Failure
Total duration 1h 48m 2s
Artifacts 15
Prepare and Build on Ubuntu with Clang (x64)
26m 27s
Prepare and Build on Ubuntu with Clang (x64)
Prepare and Build on macOS with Clang (x64)
19m 11s
Prepare and Build on macOS with Clang (x64)
Prepare and Build on Windows with MSVC (x64)
1h 10m
Prepare and Build on Windows with MSVC (x64)
Check code formatting
54s
Check code formatting
Check for non-ASCII characters
41s
Check for non-ASCII characters
Run GTest on Linux with Clang (x64)
3m 1s
Run GTest on Linux with Clang (x64)
Test on Linux with Clang (x64)
28m 10s
Test on Linux with Clang (x64)
Prepare and Build on Ubuntu with GCC (No PCH)
38m 9s
Prepare and Build on Ubuntu with GCC (No PCH)
Run GTest on macOS with Clang (x64)
1m 25s
Run GTest on macOS with Clang (x64)
Test on macOS (x64)
51s
Test on macOS (x64)
Run GTest on Windows with MSVC (x64)
1m 34s
Run GTest on Windows with MSVC (x64)
Test on Windows (x64)
35m 53s
Test on Windows (x64)
Regression Test on Linux with Clang (x64)
22s
Regression Test on Linux with Clang (x64)
Run GTest on Ubuntu with GCC (No PCH, Debug)
7m 35s
Run GTest on Ubuntu with GCC (No PCH, Debug)
Regression Test on macOS (x64)
18s
Regression Test on macOS (x64)
Regression Test on Windows (x64)
1m 4s
Regression Test on Windows (x64)
Build Documentation
0s
Build Documentation
Summarize Test Results
43s
Summarize Test Results
Fit to window
Zoom out
Zoom in

Annotations

1 error, 20 warnings, and 6 notices
Summarize Test Results
Process completed with exit code 1.
Check for non-ASCII characters
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4.2.2. 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/
Check code formatting
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4.2.2. 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/
Prepare and Build on macOS with Clang (x64)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4.2.2, actions/upload-artifact@v4.6.2. 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/
Prepare and Build on macOS with Clang (x64)
Already linked: /opt/homebrew/Cellar/python@3.13/3.13.13
Prepare and Build on macOS with Clang (x64)
ninja 1.13.2 is already installed and up-to-date. To reinstall 1.13.2, run: brew reinstall ninja
Prepare and Build on macOS with Clang (x64)
cmake 4.3.2 is already installed and up-to-date. To reinstall 4.3.2, run: brew reinstall cmake
Test on macOS (x64)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4.2.2, actions/download-artifact@v4.3.0, actions/upload-artifact@v4.6.2. 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/
Regression Test on macOS (x64)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4.2.2, actions/download-artifact@v4.3.0. 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/
Run GTest on macOS with Clang (x64)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4.2.2, actions/download-artifact@v4.3.0, actions/upload-artifact@v4.6.2. 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/
Prepare and Build on Ubuntu with Clang (x64)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4.2.2, actions/upload-artifact@v4.6.2. 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/
Run GTest on Linux with Clang (x64)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4.2.2, actions/download-artifact@v4.3.0, actions/upload-artifact@v4.6.2. 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/
Test on Linux with Clang (x64)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4.2.2, actions/download-artifact@v4.3.0, actions/upload-artifact@v4.6.2. 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/
Regression Test on Linux with Clang (x64)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4.2.2, actions/download-artifact@v4.3.0. 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/
Prepare and Build on Ubuntu with GCC (No PCH)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4.2.2, actions/upload-artifact@v4.6.2. 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/
Prepare and Build on Windows with MSVC (x64)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4.2.2, actions/upload-artifact@v4.6.2. 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/
Run GTest on Windows with MSVC (x64)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4.2.2, actions/download-artifact@v4.3.0, actions/upload-artifact@v4.6.2. 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/
Run GTest on Ubuntu with GCC (No PCH, Debug)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4.2.2, actions/download-artifact@v4.3.0, actions/upload-artifact@v4.6.2. 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/
Test on Windows (x64)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4.2.2, actions/download-artifact@v4.3.0, actions/upload-artifact@v4.6.2. 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/
Regression Test on Windows (x64)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4.2.2, actions/download-artifact@v4.3.0. 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/
Summarize Test Results
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4.2.2, actions/download-artifact@v4.3.0. 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/
Check for non-ASCII characters
NOTICE: windows-2025 requests are being redirected to windows-2025-vs2026 by June 15, 2026
Check code formatting
NOTICE: windows-2025 requests are being redirected to windows-2025-vs2026 by June 15, 2026
Prepare and Build on Windows with MSVC (x64)
NOTICE: windows-2025 requests are being redirected to windows-2025-vs2026 by June 15, 2026
Run GTest on Windows with MSVC (x64)
NOTICE: windows-2025 requests are being redirected to windows-2025-vs2026 by June 15, 2026
Test on Windows (x64)
NOTICE: windows-2025 requests are being redirected to windows-2025-vs2026 by June 15, 2026
Regression Test on Windows (x64)
NOTICE: windows-2025 requests are being redirected to windows-2025-vs2026 by June 15, 2026

Artifacts

Produced during runtime
Name Size Digest
gtest-results-linux-clang-x64
214 KB
sha256:4ccac0bf54950ba6628bf7f7135acb32dd33929b4bb720b4aad2265af7668716
gtest-results-linux-gcc-no-pch
220 KB
sha256:925b99bf29997ba69b39c674b4c2aebe8b00578a5b8328d81058c5d8de9c129a
gtest-results-macos-clang-x64
215 KB
sha256:d479de388d983a82f80a160320dd21d926d742f81459b8a0b5a6636cf2b040b8
gtest-results-windows-msvc-x64
215 KB
sha256:9ab4908875b4a8007b9b6fd8152d0c87e3d7993daa1e9cc4e0d8601aab099d40
install-linux-clang-x64 Expired
55.7 MB
sha256:af88b33bcf1eab1af9687cab668e6aa4a7b3d1675ff85bfe8351d5f00a6b0bc5
install-linux-clang-x64-cache Expired
71.4 MB
sha256:29a3a53ac33dc9dff510654886ca5f79a13674467f56dbf76485e333afdae0bf
install-linux-gcc-no-pch Expired
363 MB
sha256:ed18518aa066d8aa10593a10788aa404bde5d94b109ed10b903ce5a191c6f20c
install-linux-gcc-no-pch-cache Expired
194 MB
sha256:da776ab3e9c22aed796c1d0600de6997d89e11885ff59f2cda8df80629a8bc78
install-macos-x64 Expired
52.9 MB
sha256:ea8fdbd7439129303d94d212edd60057b8812849309c605f3b9323799723c738
install-macos-x64-cache Expired
29.2 MB
sha256:868b612eaad3b1d8636c8e847acb59d75d747cbc6cc99b18f1781825f743766d
install-windows-x64 Expired
58.7 MB
sha256:06bb77798e90e7e70e8779d217f4b2b14da21832412cae9f0e23d46948caa492
install-windows-x64-cache Expired
26 MB
sha256:1d11ed2579a3d1038b274200ad12ac3057ea41a2cdd01c6b50c3835a7a6e6456
results-linux-clang-x64
203 MB
sha256:cb31ac32bb2f89d05308120450df4b16b410ee4b3d1359803c80e299e7f6c764
results-macos-x64
156 KB
sha256:269f67b8c65b7b07e43cef6e6cc4487e79b2e5b11f514c3adcc3fcff1c06e137
results-windows-x64
203 MB
sha256:cb126250f970f45f1346bac55f70c597e87d3a1359bea48dd9f97d77ae510c17