Skip to content

Optimisation: Replace linear searches with binary searches for more c… #510

Optimisation: Replace linear searches with binary searches for more c…

Optimisation: Replace linear searches with binary searches for more c… #510

Triggered via push May 8, 2026 13:36
Status Success
Total duration 6m 1s
Artifacts 24

build.yml

on: push
Matrix: Compilation and Unit Tests
Check Formatting
0s
Check Formatting
Build Python package
58s
Build Python package
Build Doxygen documentation
1m 1s
Build Doxygen documentation
Upload Ink-Proof to Github Pages
12s
Upload Ink-Proof to Github Pages
Fit to window
Zoom out
Zoom in

Annotations

7 warnings and 1 notice
Compilation and Unit Tests (macos-latest, macos, MacOSX, https://github.com/inkle/ink/releases/do...
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/
Compilation and Unit Tests (macos-14, macos-arm, MacOSX-ARM, https://github.com/inkle/ink/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. 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/
Compilation and Unit Tests (ubuntu-22.04, linux, Linux x64, https://github.com/inkle/ink/releases...
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/setup-python@v5, 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/
Compilation and Unit Tests (windows-latest, win64, Windows x64, https://github.com/inkle/ink/rele...
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/setup-python@v5, 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/
Build Python package
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/setup-python@v5, actions/upload-artifact@v4, suisei-cn/actions-download-file@v1.6.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/
Build Doxygen documentation
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/setup-python@v5, 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/
Upload Ink-Proof to Github Pages
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. 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/
Compilation and Unit Tests (windows-latest, win64, Windows x64, https://github.com/inkle/ink/rele...
NOTICE: windows-2025 requests are being redirected to windows-2025-vs2026 by May 12, 2026

Artifacts

Produced during runtime
Name Size Digest
doxygen Expired
2.71 MB
sha256:a5f07419d36ad71323b6c718258c46df16452c5e9dfa830ce48ef47fe92a6f03
linux-cl Expired
28.5 MB
sha256:3a828335e012a361a0600948f37569729c31a9a3a4c5d55ea0504d4b28945b06
linux-clib Expired
201 KB
sha256:f96e3a0c5f98be5efdf3069702d6b87c0cfab84fa494d8db84ad6c27e6d6e000
linux-lib Expired
558 KB
sha256:39be574181aedde7607633b238d80db564aab0ede1a5b862b643638a03b6de4b
linux-www Expired
389 KB
sha256:3141cab3d0d727a4769d2c851878ecc92d8e65660359021ecd8126925e3fb8c8
macos-arm-cl Expired
28.7 MB
sha256:15f38d69f03df68ff82c2214d66a4953c280b45567acde1938f067787a337bdb
macos-arm-clib Expired
196 KB
sha256:17c52a07c828d516882b15aa6c9b76d39ddad982f8ef538231ba1c3eb1851a26
macos-arm-lib Expired
498 KB
sha256:95585e4603d09d2423878306476bb79dcc285ec64acbc5f08897d4c740bee01c
macos-cl Expired
28.7 MB
sha256:257ad54e14fe445f8c0eb724ec3117bb81116a4404227b388ea38bbef9cd9e0c
macos-clib Expired
195 KB
sha256:c67a7c9d274d07c28da249c52aa6222a01fb5aafb3881d0273b867a3d98cf370
macos-lib Expired
498 KB
sha256:f53dbe8e034af43a713236ed605706de6e10757c83781595c6e0dc14008520f8
python-package-distribution Expired
1.2 MB
sha256:d7ad683ba0a373479490960b9b33a98a7ac6cf7b4b94337c7a9d40611959fa0c
result-linux Expired
165 Bytes
sha256:a3a6a36abbd7d16c401ab85f701ff246cfe725266ecfa2cb29969ebdf179b059
result-macos Expired
156 Bytes
sha256:44ba4024cdf854d9139adeb0234a850385f5f6016a6f019bb6c719c15857b5e4
result-macos-arm Expired
168 Bytes
sha256:352d6b1db738f0e869c5ba87b3dd0ddb7f1c7f042bdf68ece5903f7edc743bce
result-win64 Expired
167 Bytes
sha256:a6f3ea7d7611c48bc3478b44e9ff668f7c084853d2f82c317008e6336f997e1b
unreal_5_4 Expired
82.7 MB
sha256:2ef5a072150d5ebbfccf989149f30278381cd6205e5eade1b0c8043ec3a62608
unreal_5_5 Expired
82.7 MB
sha256:99e4a338c94b7f25801bf45aa0f19bc49165dd65bee0045c9ad56fba68a5274e
unreal_5_6 Expired
82.7 MB
sha256:8858aced5b3ddd7ed4dde43de346bba92648f62a22adc7e57e0e65706d752000
unreal_5_7 Expired
82.7 MB
sha256:d87cacf2c1394c99ef6b3a73600abcc03f005977185579c930bbce3e9a2ab394
win64-cl Expired
25.9 MB
sha256:bfb076647e1c4f2b4e7a7e0bdd67992a1d40921694aa59e1734549d8322ed20e
win64-clib Expired
331 KB
sha256:8b4ca180693f3a4c48ff8301fac8112beeb2513558afd0d03f06316e11987ea6
win64-lib Expired
1.02 MB
sha256:e756e07c958cea90c3e08f4e9af7ac449fb406eb445649fcb1c5d207de41e15b
win64-www Expired
391 KB
sha256:a1f7d959aa5c57516f68c6027dae079476a02f5a98b9d71bbe32d16957742f3c