Skip to content

Fix memory safety issues #1733

Fix memory safety issues

Fix memory safety issues #1733

Triggered via pull request June 19, 2026 14:21
Status Failure
Total duration 45m 25s
Artifacts 7

build.yaml

on: pull_request
Matrix: lint_and_docs
Matrix: build_js
Matrix: build_python
Matrix: build_and_test_rust
Matrix: build_emscripten_wheel
Matrix: benchmark_js
Matrix: test_js
Matrix: build_and_test_jupyterlab
Matrix: benchmark_python
Matrix: test_python
Matrix: test_emscripten_wheel
Matrix: test_python_sdist
Matrix: publish
Fit to window
Zoom out
Zoom in

Annotations

2 errors, 13 warnings, and 2 notices
test_js (ubuntu-22.04, 3.11, 22.x)
Process completed with exit code 1.
[client-node] › rust/perspective-js/test/js/constructors.spec.js:994:9 › ndjson › Handles many objects without newline separators: rust/perspective-js/test/js/constructors.spec.js#L1003
1) [client-node] › rust/perspective-js/test/js/constructors.spec.js:994:9 › ndjson › Handles many objects without newline separators Error: expect(received).toEqual(expected) // deep equality - Expected - 64 + Received + 64 Array [ Object { - "a": "0", + "a": 0, }, Object { - "a": "1", + "a": 1, }, Object { - "a": "2", + "a": 2, }, Object { - "a": "3", + "a": 3, }, Object { - "a": "4", + "a": 4, }, Object { - "a": "5", + "a": 5, }, Object { - "a": "6", + "a": 6, }, Object { - "a": "7", + "a": 7, }, Object { - "a": "8", + "a": 8, }, Object { - "a": "9", + "a": 9, }, Object { - "a": "10", + "a": 10, }, Object { - "a": "11", + "a": 11, }, Object { - "a": "12", + "a": 12, }, Object { - "a": "13", + "a": 13, }, Object { - "a": "14", + "a": 14, }, Object { - "a": "15", + "a": 15, }, Object { - "a": "16", + "a": 16, }, Object { - "a": "17", + "a": 17, }, Object { - "a": "18", + "a": 18, }, Object { - "a": "19", + "a": 19, }, Object { - "a": "20", + "a": 20, }, Object { - "a": "21", + "a": 21, }, Object { - "a": "22", + "a": 22, }, Object { - "a": "23", + "a": 23, }, Object { - "a": "24", + "a": 24, }, Object { - "a": "25", + "a": 25, }, Object { - "a": "26", + "a": 26, }, Object { - "a": "27", + "a": 27, }, Object { - "a": "28", + "a": 28, }, Object { - "a": "29", + "a": 29, }, Object { - "a": "30", + "a": 30, }, Object { - "a": "31", + "a": 31, }, Object { - "a": "32", + "a": 32, }, Object { - "a": "33", + "a": 33, }, Object { - "a": "34", + "a": 34, }, Object { - "a": "35", + "a": 35, }, Object { - "a": "36", + "a": 36, }, Object { - "a": "37", + "a": 37, }, Object { - "a": "38", + "a": 38, }, Object { - "a": "39", + "a": 39, }, Object { - "a": "40", + "a": 40, }, Object { - "a": "41", + "a": 41, }, Object { - "a": "42", + "a": 42, }, Object { - "a": "43", + "a": 43, }, Object { - "a": "44", + "a": 44, }, Object { - "a": "45", + "a": 45, }, Object { - "a": "46", + "a": 46, }, Object { - "a": "47", + "a": 47, }, Object { - "a": "48", + "a": 48, }, Object { - "a": "49", + "a": 49, }, Object { - "a": "50", + "a": 50, }, Object { - "a": "51", + "a": 51, }, Object { - "a": "52", + "a": 52, }, Object { - "a": "53", + "a": 53, }, Object { - "a": "54", + "a": 54, }, Object { - "a": "55", + "a": 55, }, Object { - "a": "56", +
lint_and_docs (ubuntu-22.04, 3.11, 22.x)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/setup-node@v4, actions/setup-python@v5, actions/upload-artifact@v4, pnpm/action-setup@v3. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
build_python (ubuntu-22.04-arm, aarch64, 3.11, 22.x)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/download-artifact@v4, actions/setup-node@v4, actions/upload-artifact@v4, pnpm/action-setup@v3. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
build_and_test_rust (ubuntu-22.04, x86_64, 22.x)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/download-artifact@v4, actions/setup-node@v4, actions/setup-python@v5, actions/upload-artifact@v4, pnpm/action-setup@v3. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
build_and_test_rust (ubuntu-22.04, x86_64, 22.x)
Cache paths are empty. Please check the previous logs and make sure that the python version is specified
build_and_test_rust (ubuntu-22.04, x86_64, 22.x)
The `python-version` input is not set. The version of Python currently in `PATH` will be used.
build_emscripten_wheel (ubuntu-22.04, x86_64, 3.11, 22.x)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/download-artifact@v4, actions/setup-node@v4, actions/setup-python@v5, actions/upload-artifact@v4, pnpm/action-setup@v3. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
build_python (ubuntu-22.04, x86_64, 3.11, 22.x)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/download-artifact@v4, actions/setup-node@v4, actions/upload-artifact@v4, pnpm/action-setup@v3. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
test_emscripten_wheel (ubuntu-22.04, x86_64, 3.11, 22.x)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/download-artifact@v4, actions/setup-node@v4, actions/setup-python@v5, pnpm/action-setup@v3. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
test_python (ubuntu-22.04, x86_64, 3.11, 22.x)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/download-artifact@v4, actions/setup-node@v4, actions/setup-python@v5, pnpm/action-setup@v3. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
test_python (ubuntu-22.04-arm, aarch64, 3.11, 22.x)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/download-artifact@v4, actions/setup-node@v4, actions/setup-python@v5, pnpm/action-setup@v3. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
build_js (ubuntu-22.04, 3.11, 22.x)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/download-artifact@v4, actions/setup-node@v4, actions/upload-artifact@v4, pnpm/action-setup@v3. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
build_and_test_jupyterlab (ubuntu-22.04, x86_64, 3.11, 22.x)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/download-artifact@v4, actions/setup-node@v4, actions/setup-python@v5, actions/upload-artifact@v4, pnpm/action-setup@v3. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
test_js (ubuntu-22.04, 3.11, 22.x)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/download-artifact@v4, actions/setup-node@v4, actions/upload-artifact@v4, pnpm/action-setup@v3. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
🎭 Playwright Run Summary
3 passed (9.2s)
🎭 Playwright Run Summary
1 failed [client-node] › rust/perspective-js/test/js/constructors.spec.js:994:9 › ndjson › Handles many objects without newline separators 118 skipped 1709 passed (6.6m)

Artifacts

Produced during runtime
Name Size Digest
perspective-js-dist
10.9 MB
sha256:2a860841947bcbee459b2507c54f703d62ca28910c1a825d6609feb3b979f621
perspective-metadata
656 KB
sha256:5faf83eca7e1629c912df633f64f73379d6f58408e5112bf61c1a1ded40f2725
perspective-python-dist-aarch64-ubuntu-22.04-arm-3.11
5.86 MB
sha256:8c83b539a1a47627f34bb5197520b68a7f558d0844d7b85f4f1af1d1fe9c8e8f
perspective-python-dist-wasm32-emscripten-3.11
3.11 MB
sha256:9537589d7200270dce14cd1f3a570cbf09453c992f686400df88f71530c9653b
perspective-python-dist-x86_64-ubuntu-22.04-3.11
9.44 MB
sha256:f1118f767be5fddf8941fa257e32d003db0aeb1266f8b4e7e925bf13468174cb
perspective-python-sdist
3.62 MB
sha256:ab6e20bb208e457d6d53dd716236c9c680562177d9e09bd43b59bf76906eeccc
perspective-rust
1.05 MB
sha256:e7342093d7df4defd288c027cda61cea3976773260318edc68b3c1e6ab4c002f