Skip to content

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

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

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

Triggered via pull request May 21, 2026 05:25
Status Failure
Total duration 1h 12m 14s
Artifacts 19
Prepare and Build on Ubuntu with Clang (x64)
24m 29s
Prepare and Build on Ubuntu with Clang (x64)
Prepare and Build on macOS with Clang (x64)
18m 8s
Prepare and Build on macOS with Clang (x64)
Prepare and Build on Windows with MSVC (x64)
26m 33s
Prepare and Build on Windows with MSVC (x64)
Check code formatting
44s
Check code formatting
Check for non-ASCII characters
47s
Check for non-ASCII characters
Run GTest on Linux with Clang (x64)
1m 55s
Run GTest on Linux with Clang (x64)
Test on Linux with Clang (x64)
28m 48s
Test on Linux with Clang (x64)
Prepare and Build on Ubuntu with GCC (No PCH)
39m 45s
Prepare and Build on Ubuntu with GCC (No PCH)
Run GTest on macOS with Clang (x64)
1m 14s
Run GTest on macOS with Clang (x64)
Test on macOS (x64)
43s
Test on macOS (x64)
Run GTest on Windows with MSVC (x64)
1m 40s
Run GTest on Windows with MSVC (x64)
Test on Windows (x64)
34m 34s
Test on Windows (x64)
Regression Test on Linux with Clang (x64)
2m 4s
Regression Test on Linux with Clang (x64)
Run GTest on Ubuntu with GCC (No PCH, Debug)
7m 40s
Run GTest on Ubuntu with GCC (No PCH, Debug)
Regression Test on macOS (x64)
17s
Regression Test on macOS (x64)
Regression Test on Windows (x64)
4m 55s
Regression Test on Windows (x64)
Build Documentation
Build Documentation
Summarize Test Results
3m 20s
Summarize Test Results
Fit to window
Zoom out
Zoom in

Annotations

2 errors, 20 warnings, and 6 notices
Check code formatting
Process completed with exit code 1.
Check code formatting
Files need formatting. To fix: 1. Download format.patch 2. \
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/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/
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/
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/
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/
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/upload-artifact@v4.4.3. 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/
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/
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/upload-artifact@v4.4.3. 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/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/
Check code formatting
NOTICE: windows-2025 requests are being redirected to windows-2025-vs2026 by June 15, 2026
Check for non-ASCII characters
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
format-patch
1.34 KB
sha256:fb392edff65581f6ea433677356de89a068918a0fe863432058bea1ba7a53eb4
gtest-results-linux-clang-x64
214 KB
sha256:0a9bc124e98377253006d6356ed2e3e0d9a3ec51eea3207db74647f9f1d38f7b
gtest-results-linux-gcc-no-pch
220 KB
sha256:b3d3f2ca67b2209c4eb8efc49e605c06a1ef56109f6dd84099e2be0dffced89d
gtest-results-macos-clang-x64
215 KB
sha256:d62cf58c4b1fa580cff235f90187ee95b0aa508acd9736302e9ca309c22b88a0
gtest-results-windows-msvc-x64
215 KB
sha256:4e7e813882f2518465d3b57795ea9f0e9009225fc61cdf4d3155fce41e25dbb8
install-linux-clang-x64 Expired
55.7 MB
sha256:1e29b7389a7d1f7434b9962df96dfdf718be1c45380bcb68f9b5cf89ea43814e
install-linux-clang-x64-cache Expired
71.4 MB
sha256:6914bbb916ccf5d8aa2c1f099447a548d10d0a135abd8797e4005544f3a32aad
install-linux-gcc-no-pch Expired
363 MB
sha256:abb1960a18fe126d862e8568b17dce023c5d498876a5df4e1f7f2c8050756650
install-linux-gcc-no-pch-cache Expired
194 MB
sha256:b704898c74516136abd4d53981264c05dea280e839351601d937aef6dbde02f2
install-macos-x64 Expired
52.9 MB
sha256:5aad9655388b58f0c1e0d0bb0937632accebdd35145f02d643f72cda28c811c9
install-macos-x64-cache Expired
29.2 MB
sha256:829207d05b3b6ae958048e1b1cd15f96db87d6ab2dd39517fbd68cd58e7dfba6
install-windows-x64 Expired
58.7 MB
sha256:ede6ac799638df645a71f00927b6edf1d9897efc18390b65e88e76db2875d92a
install-windows-x64-cache Expired
26 MB
sha256:604c9f55619475ef8a0befd1e2e4352f53552a702a58ba7a2bdf6a77b743b98b
results-linux-clang-x64
203 MB
sha256:2c509c20174fee3cad348575ef9db2c8fedcc751ed2b6144d7abefdd3b2e6665
results-linux-clang-x64-retest
250 KB
sha256:6ecc6c375675d16bcabdc1d5d44383f622b30b15ea7f55839a5d1919c00d4f2c
results-macos-x64
155 KB
sha256:2035acd4abfadb5d4746499f21880cda114f91d693c7007e2003fcbbf1c6d03e
results-windows-x64
225 MB
sha256:225a3af6e00ddace509092289b2eb23c0b6682de30aee96903214c750ef2147e
results-windows-x64-retest
22.3 MB
sha256:3c3376147098dc0d211e998a2b8d782984f670e12a3c07a6f6766f257d2ae4fe
test-compare-results
58.6 MB
sha256:5a263b052c7d394a1fe1045aec828a27ec3a0b51ea9e7a1b8df7a3313bab38ad