Skip to content

Zero-cost table(view) #1920

Zero-cost table(view)

Zero-cost table(view) #1920

Triggered via pull request October 2, 2026 17:48
Status Failure
Total duration 55m 11s
Artifacts 11

build.yaml

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

Annotations

10 errors, 15 warnings, and 2 notices
[viewer-desktop-chrome] › rust/perspective-viewer/test/js/helpers/standard_tests.ts:92:9 › Superstore › Pivot tests › pivot > pivots by a row and a column: rust/perspective-viewer/test/js/helpers.ts#L93
4) [viewer-desktop-chrome] › rust/perspective-viewer/test/js/helpers/standard_tests.ts:92:9 › Superstore › Pivot tests › pivot > pivots by a row and a column Error: expect(string).toMatchSnapshot(expected) failed @@ -1,7 +1,7 @@ <pre style="margin:0;overflow:scroll;position:absolute;%;%"> -"State (Group by 1)","Furniture|Row ID","Furniture|Order ID","Furniture|Order Date","Furniture|Ship Date","Furniture|Ship Mode","Furniture|Customer ID","Furniture|Segment","Furniture|Country","Furniture|City","Furniture|State","Furniture|Postal Code","Furniture|Region","Furniture|Product ID","Furniture|Category","Furniture|Sub-Category","Furniture|Sales","Furniture|Quantity","Furniture|Discount","Furniture|Profit","Office Supplies|Row ID","Office Supplies|Order ID","Office Supplies|Order Date","Office Supplies|Ship Date","Office Supplies|Ship Mode","Office Supplies|Customer ID","Office Supplies|Segment","Office Supplies|Country","Office Supplies|City","Office Supplies|State","Office Supplies|Postal Code","Office Supplies|Region","Office Supplies|Product ID","Office Supplies|Category","Office Supplies|Sub-Category","Office Supplies|Sales","Office Supplies|Quantity","Office Supplies|Discount","Office Supplies|Profit","Technology|Row ID","Technology|Order ID","Technology|Order Date","Technology|Ship Date","Technology|Ship Mode","Technology|Customer ID","Technology|Segment","Technology|Country","Technology|City","Technology|State","Technology|Postal Code","Technology|Region","Technology|Product ID","Technology|Category","Technology|Sub-Category","Technology|Sales","Technology|Quantity","Technology|Discount","Technology|Profit" +"State","Furniture|Row ID","Furniture|Order ID","Furniture|Order Date","Furniture|Ship Date","Furniture|Ship Mode","Furniture|Customer ID","Furniture|Segment","Furniture|Country","Furniture|City","Furniture|State (count)","Furniture|Postal Code","Furniture|Region","Furniture|Product ID","Furniture|Category","Furniture|Sub-Category","Furniture|Sales","Furniture|Quantity","Furniture|Discount","Furniture|Profit","Office Supplies|Row ID","Office Supplies|Order ID","Office Supplies|Order Date","Office Supplies|Ship Date","Office Supplies|Ship Mode","Office Supplies|Customer ID","Office Supplies|Segment","Office Supplies|Country","Office Supplies|City","Office Supplies|State (count)","Office Supplies|Postal Code","Office Supplies|Region","Office Supplies|Product ID","Office Supplies|Category","Office Supplies|Sub-Category","Office Supplies|Sales","Office Supplies|Quantity","Office Supplies|Discount","Office Supplies|Profit","Technology|Row ID","Technology|Order ID","Technology|Order Date","Technology|Ship Date","Technology|Ship Mode","Technology|Customer ID","Technology|Segment","Technology|Country","Technology|City","Technology|State (count)","Technology|Postal Code","Technology|Region","Technology|Product ID","Technology|Category","Technology|Sub-Category","Technology|Sales","Technology|Quantity","Technology|Discount","Technology|Profit" ,1123,24,24,24,24,24,24,24,24,24,1250896,24,24,24,24,11083.7797,99,4.87,-1651.3463000000002,3074,59,59,59,59,59,59,59,59,59,3422136,59,59,59,59,5169.37,214,8.900000000000002,741.1687,753,16,16,16,16,16,16,16,16,16,1015186,16,16,16,16,5186.758000000001,54,1.6,785.6685 "Alabama",,,,,,,,,,,,,,,,,,,,161,2,2,2,2,2,2,2,2,2,71202,2,2,2,2,224.9,4,0,64.2384,,,,,,,,,,,,,,,,,,, "Arizona",,,,,,,,,,,,,,,,,,,,68,1,1,1,1,1,1,1,1,1,85234,1,1,1,1,1113.024,8,0.2,111.3024,69,1,1,1,1,1,1,1,1,1,85234,1,1,1,1,167.968,4,0.2,62.988 "California",83,3,3,3,3,3,3,3,3,3,270068,3,3,3,3,1834.8039999999999,20,0.2,121.81139999999999,712,15,15,15,15,15,15,15,15,15,1370894,15,15,15,15,562.848,46,1,183.47429999999997,221,6,6,6,6,6,6,6,6,6,544262,6,6,6,6,2210.19,20,0.8,201.2865 "Delaware",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,97,2,2,2,2,2,2,2,2,2,39802,2,2,2,2,66.8,5,0,11.054 Snapshot: superstore-pivot-tests-pivot-pivots-by-a-row-and-a-column.txt at ../../rust/perspective-viewer/test/js/helpers.ts:93 91 | }); 92 |
[viewer-desktop-chrome] › rust/perspective-viewer/test/js/helpers/standard_tests.ts:71:9 › Superstore › Pivot tests › group_by > pivots by two rows: rust/perspective-viewer/test/js/helpers.ts#L93
3) [viewer-desktop-chrome] › rust/perspective-viewer/test/js/helpers/standard_tests.ts:71:9 › Superstore › Pivot tests › group_by > pivots by two rows Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(string).toMatchSnapshot(expected) failed @@ -1,7 +1,7 @@ <pre style="margin:0;overflow:scroll;position:absolute;%;%"> -"Category (Group by 1)","Sub-Category (Group by 2)","Row ID","Order ID","Order Date","Ship Date","Ship Mode","Customer ID","Segment","Country","City","State","Postal Code","Region","Product ID","Category","Sub-Category","Sales","Quantity","Discount","Profit" +"Category","Sub-Category","Row ID","Order ID","Order Date","Ship Date","Ship Mode","Customer ID","Segment","Country","City","State","Postal Code","Region","Product ID","Category (count)","Sub-Category (count)","Sales","Quantity","Discount","Profit" ,,4950,99,99,99,99,99,99,99,99,99,5688218,99,99,99,99,21439.907699999996,367,15.370000000000003,-124.50910000000022 "Furniture",,1123,24,24,24,24,24,24,24,24,24,1250896,24,24,24,24,11083.7797,99,4.870000000000001,-1651.3463000000002 "Furniture","Bookcases",68,3,3,3,3,3,3,3,3,3,138601,3,3,3,3,3877.7891999999997,12,0.8200000000000001,-1670.115 "Furniture","Chairs",403,8,8,8,8,8,8,8,8,8,325853,8,8,8,8,2771.781,29,1.2,131.2134 "Furniture","Furnishings",612,10,10,10,10,10,10,10,10,10,579042,10,10,10,10,725.818,41,2.2,-54.98779999999999 Snapshot: superstore-pivot-tests-group-by-pivots-by-two-rows.txt at ../../rust/perspective-viewer/test/js/helpers.ts:93 91 | }); 92 | > 93 | await expect(formatted).toMatchSnapshot(pathArray); | ^ 94 | } 95 | 96 | export async function compareInnerHTMLToSnapshot( at compareContentsToSnapshot (/home/runner/work/perspective/perspective/rust/perspective-viewer/test/js/helpers.ts:93:29) at /home/runner/work/perspective/perspective/rust/perspective-viewer/test/js/helpers/standard_tests.ts:33:9
[viewer-desktop-chrome] › rust/perspective-viewer/test/js/helpers/standard_tests.ts:71:9 › Superstore › Pivot tests › group_by > pivots by two rows: rust/perspective-viewer/test/js/helpers.ts#L93
3) [viewer-desktop-chrome] › rust/perspective-viewer/test/js/helpers/standard_tests.ts:71:9 › Superstore › Pivot tests › group_by > pivots by two rows Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(string).toMatchSnapshot(expected) failed @@ -1,7 +1,7 @@ <pre style="margin:0;overflow:scroll;position:absolute;%;%"> -"Category (Group by 1)","Sub-Category (Group by 2)","Row ID","Order ID","Order Date","Ship Date","Ship Mode","Customer ID","Segment","Country","City","State","Postal Code","Region","Product ID","Category","Sub-Category","Sales","Quantity","Discount","Profit" +"Category","Sub-Category","Row ID","Order ID","Order Date","Ship Date","Ship Mode","Customer ID","Segment","Country","City","State","Postal Code","Region","Product ID","Category (count)","Sub-Category (count)","Sales","Quantity","Discount","Profit" ,,4950,99,99,99,99,99,99,99,99,99,5688218,99,99,99,99,21439.907699999996,367,15.370000000000003,-124.50910000000022 "Furniture",,1123,24,24,24,24,24,24,24,24,24,1250896,24,24,24,24,11083.7797,99,4.870000000000001,-1651.3463000000002 "Furniture","Bookcases",68,3,3,3,3,3,3,3,3,3,138601,3,3,3,3,3877.7891999999997,12,0.8200000000000001,-1670.115 "Furniture","Chairs",403,8,8,8,8,8,8,8,8,8,325853,8,8,8,8,2771.781,29,1.2,131.2134 "Furniture","Furnishings",612,10,10,10,10,10,10,10,10,10,579042,10,10,10,10,725.818,41,2.2,-54.98779999999999 Snapshot: superstore-pivot-tests-group-by-pivots-by-two-rows.txt at ../../rust/perspective-viewer/test/js/helpers.ts:93 91 | }); 92 | > 93 | await expect(formatted).toMatchSnapshot(pathArray); | ^ 94 | } 95 | 96 | export async function compareInnerHTMLToSnapshot( at compareContentsToSnapshot (/home/runner/work/perspective/perspective/rust/perspective-viewer/test/js/helpers.ts:93:29) at /home/runner/work/perspective/perspective/rust/perspective-viewer/test/js/helpers/standard_tests.ts:33:9
[viewer-desktop-chrome] › rust/perspective-viewer/test/js/helpers/standard_tests.ts:71:9 › Superstore › Pivot tests › group_by > pivots by two rows: rust/perspective-viewer/test/js/helpers.ts#L93
3) [viewer-desktop-chrome] › rust/perspective-viewer/test/js/helpers/standard_tests.ts:71:9 › Superstore › Pivot tests › group_by > pivots by two rows Error: expect(string).toMatchSnapshot(expected) failed @@ -1,7 +1,7 @@ <pre style="margin:0;overflow:scroll;position:absolute;%;%"> -"Category (Group by 1)","Sub-Category (Group by 2)","Row ID","Order ID","Order Date","Ship Date","Ship Mode","Customer ID","Segment","Country","City","State","Postal Code","Region","Product ID","Category","Sub-Category","Sales","Quantity","Discount","Profit" +"Category","Sub-Category","Row ID","Order ID","Order Date","Ship Date","Ship Mode","Customer ID","Segment","Country","City","State","Postal Code","Region","Product ID","Category (count)","Sub-Category (count)","Sales","Quantity","Discount","Profit" ,,4950,99,99,99,99,99,99,99,99,99,5688218,99,99,99,99,21439.907699999996,367,15.370000000000003,-124.50910000000022 "Furniture",,1123,24,24,24,24,24,24,24,24,24,1250896,24,24,24,24,11083.7797,99,4.870000000000001,-1651.3463000000002 "Furniture","Bookcases",68,3,3,3,3,3,3,3,3,3,138601,3,3,3,3,3877.7891999999997,12,0.8200000000000001,-1670.115 "Furniture","Chairs",403,8,8,8,8,8,8,8,8,8,325853,8,8,8,8,2771.781,29,1.2,131.2134 "Furniture","Furnishings",612,10,10,10,10,10,10,10,10,10,579042,10,10,10,10,725.818,41,2.2,-54.98779999999999 Snapshot: superstore-pivot-tests-group-by-pivots-by-two-rows.txt at ../../rust/perspective-viewer/test/js/helpers.ts:93 91 | }); 92 | > 93 | await expect(formatted).toMatchSnapshot(pathArray); | ^ 94 | } 95 | 96 | export async function compareInnerHTMLToSnapshot( at compareContentsToSnapshot (/home/runner/work/perspective/perspective/rust/perspective-viewer/test/js/helpers.ts:93:29) at /home/runner/work/perspective/perspective/rust/perspective-viewer/test/js/helpers/standard_tests.ts:33:9
[viewer-desktop-chrome] › rust/perspective-viewer/test/js/helpers/standard_tests.ts:62:9 › Superstore › Pivot tests › group_by > pivots by a single row: rust/perspective-viewer/test/js/helpers.ts#L93
2) [viewer-desktop-chrome] › rust/perspective-viewer/test/js/helpers/standard_tests.ts:62:9 › Superstore › Pivot tests › group_by > pivots by a single row Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(string).toMatchSnapshot(expected) failed @@ -1,7 +1,7 @@ <pre style="margin:0;overflow:scroll;position:absolute;%;%"> -"State (Group by 1)","Row ID","Order ID","Order Date","Ship Date","Ship Mode","Customer ID","Segment","Country","City","State","Postal Code","Region","Product ID","Category","Sub-Category","Sales","Quantity","Discount","Profit" +"State","Row ID","Order ID","Order Date","Ship Date","Ship Mode","Customer ID","Segment","Country","City","State (count)","Postal Code","Region","Product ID","Category","Sub-Category","Sales","Quantity","Discount","Profit" ,4950,99,99,99,99,99,99,99,99,99,5688218,99,99,99,99,21439.907700000003,367,15.370000000000001,-124.50909999999988 "Alabama",161,2,2,2,2,2,2,2,2,2,71202,2,2,2,2,224.9,4,0,64.2384 "Arizona",137,2,2,2,2,2,2,2,2,2,170468,2,2,2,2,1280.992,12,0.4,174.2904 "California",1016,24,24,24,24,24,24,24,24,24,2185224,24,24,24,24,4607.842000000001,86,2,506.57220000000007 "Delaware",97,2,2,2,2,2,2,2,2,2,39802,2,2,2,2,66.8,5,0,11.054 Snapshot: superstore-pivot-tests-group-by-pivots-by-a-single-row.txt at ../../rust/perspective-viewer/test/js/helpers.ts:93 91 | }); 92 | > 93 | await expect(formatted).toMatchSnapshot(pathArray); | ^ 94 | } 95 | 96 | export async function compareInnerHTMLToSnapshot( at compareContentsToSnapshot (/home/runner/work/perspective/perspective/rust/perspective-viewer/test/js/helpers.ts:93:29) at /home/runner/work/perspective/perspective/rust/perspective-viewer/test/js/helpers/standard_tests.ts:33:9
[viewer-desktop-chrome] › rust/perspective-viewer/test/js/helpers/standard_tests.ts:62:9 › Superstore › Pivot tests › group_by > pivots by a single row: rust/perspective-viewer/test/js/helpers.ts#L93
2) [viewer-desktop-chrome] › rust/perspective-viewer/test/js/helpers/standard_tests.ts:62:9 › Superstore › Pivot tests › group_by > pivots by a single row Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(string).toMatchSnapshot(expected) failed @@ -1,7 +1,7 @@ <pre style="margin:0;overflow:scroll;position:absolute;%;%"> -"State (Group by 1)","Row ID","Order ID","Order Date","Ship Date","Ship Mode","Customer ID","Segment","Country","City","State","Postal Code","Region","Product ID","Category","Sub-Category","Sales","Quantity","Discount","Profit" +"State","Row ID","Order ID","Order Date","Ship Date","Ship Mode","Customer ID","Segment","Country","City","State (count)","Postal Code","Region","Product ID","Category","Sub-Category","Sales","Quantity","Discount","Profit" ,4950,99,99,99,99,99,99,99,99,99,5688218,99,99,99,99,21439.907700000003,367,15.370000000000001,-124.50909999999988 "Alabama",161,2,2,2,2,2,2,2,2,2,71202,2,2,2,2,224.9,4,0,64.2384 "Arizona",137,2,2,2,2,2,2,2,2,2,170468,2,2,2,2,1280.992,12,0.4,174.2904 "California",1016,24,24,24,24,24,24,24,24,24,2185224,24,24,24,24,4607.842000000001,86,2,506.57220000000007 "Delaware",97,2,2,2,2,2,2,2,2,2,39802,2,2,2,2,66.8,5,0,11.054 Snapshot: superstore-pivot-tests-group-by-pivots-by-a-single-row.txt at ../../rust/perspective-viewer/test/js/helpers.ts:93 91 | }); 92 | > 93 | await expect(formatted).toMatchSnapshot(pathArray); | ^ 94 | } 95 | 96 | export async function compareInnerHTMLToSnapshot( at compareContentsToSnapshot (/home/runner/work/perspective/perspective/rust/perspective-viewer/test/js/helpers.ts:93:29) at /home/runner/work/perspective/perspective/rust/perspective-viewer/test/js/helpers/standard_tests.ts:33:9
[viewer-desktop-chrome] › rust/perspective-viewer/test/js/helpers/standard_tests.ts:62:9 › Superstore › Pivot tests › group_by > pivots by a single row: rust/perspective-viewer/test/js/helpers.ts#L93
2) [viewer-desktop-chrome] › rust/perspective-viewer/test/js/helpers/standard_tests.ts:62:9 › Superstore › Pivot tests › group_by > pivots by a single row Error: expect(string).toMatchSnapshot(expected) failed @@ -1,7 +1,7 @@ <pre style="margin:0;overflow:scroll;position:absolute;%;%"> -"State (Group by 1)","Row ID","Order ID","Order Date","Ship Date","Ship Mode","Customer ID","Segment","Country","City","State","Postal Code","Region","Product ID","Category","Sub-Category","Sales","Quantity","Discount","Profit" +"State","Row ID","Order ID","Order Date","Ship Date","Ship Mode","Customer ID","Segment","Country","City","State (count)","Postal Code","Region","Product ID","Category","Sub-Category","Sales","Quantity","Discount","Profit" ,4950,99,99,99,99,99,99,99,99,99,5688218,99,99,99,99,21439.907700000003,367,15.370000000000001,-124.50909999999988 "Alabama",161,2,2,2,2,2,2,2,2,2,71202,2,2,2,2,224.9,4,0,64.2384 "Arizona",137,2,2,2,2,2,2,2,2,2,170468,2,2,2,2,1280.992,12,0.4,174.2904 "California",1016,24,24,24,24,24,24,24,24,24,2185224,24,24,24,24,4607.842000000001,86,2,506.57220000000007 "Delaware",97,2,2,2,2,2,2,2,2,2,39802,2,2,2,2,66.8,5,0,11.054 Snapshot: superstore-pivot-tests-group-by-pivots-by-a-single-row.txt at ../../rust/perspective-viewer/test/js/helpers.ts:93 91 | }); 92 | > 93 | await expect(formatted).toMatchSnapshot(pathArray); | ^ 94 | } 95 | 96 | export async function compareInnerHTMLToSnapshot( at compareContentsToSnapshot (/home/runner/work/perspective/perspective/rust/perspective-viewer/test/js/helpers.ts:93:29) at /home/runner/work/perspective/perspective/rust/perspective-viewer/test/js/helpers/standard_tests.ts:33:9
[viewer-desktop-chrome] › rust/perspective-viewer/test/js/stability/export.spec.ts:36:5 › Single-Threaded Engine › render > produces correct output in single-threaded mode: rust/perspective-viewer/test/js/stability/export.spec.ts#L54
1) [viewer-desktop-chrome] › rust/perspective-viewer/test/js/stability/export.spec.ts:36:5 › Single-Threaded Engine › render > produces correct output in single-threaded mode Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toEqual(expected) // deep equality Expected: 821 Received: 808 52 | 53 | // Superstore as a CSV > 54 | expect(value).toEqual(821); | ^ 55 | }); 56 | }); 57 | at /home/runner/work/perspective/perspective/rust/perspective-viewer/test/js/stability/export.spec.ts:54:23
[viewer-desktop-chrome] › rust/perspective-viewer/test/js/stability/export.spec.ts:36:5 › Single-Threaded Engine › render > produces correct output in single-threaded mode: rust/perspective-viewer/test/js/stability/export.spec.ts#L54
1) [viewer-desktop-chrome] › rust/perspective-viewer/test/js/stability/export.spec.ts:36:5 › Single-Threaded Engine › render > produces correct output in single-threaded mode Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toEqual(expected) // deep equality Expected: 821 Received: 808 52 | 53 | // Superstore as a CSV > 54 | expect(value).toEqual(821); | ^ 55 | }); 56 | }); 57 | at /home/runner/work/perspective/perspective/rust/perspective-viewer/test/js/stability/export.spec.ts:54:23
[viewer-desktop-chrome] › rust/perspective-viewer/test/js/stability/export.spec.ts:36:5 › Single-Threaded Engine › render > produces correct output in single-threaded mode: rust/perspective-viewer/test/js/stability/export.spec.ts#L54
1) [viewer-desktop-chrome] › rust/perspective-viewer/test/js/stability/export.spec.ts:36:5 › Single-Threaded Engine › render > produces correct output in single-threaded mode Error: expect(received).toEqual(expected) // deep equality Expected: 821 Received: 808 52 | 53 | // Superstore as a CSV > 54 | expect(value).toEqual(821); | ^ 55 | }); 56 | }); 57 | at /home/runner/work/perspective/perspective/rust/perspective-viewer/test/js/stability/export.spec.ts:54:23
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/checkout@v4, actions/setup-node@v4, actions/setup-python@v5, actions/upload-artifact@v4. 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, hendrikmuhs/ccache-action@v1.2. 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, hendrikmuhs/ccache-action@v1.2. 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/checkout@v4, actions/download-artifact@v4, actions/setup-node@v4, actions/setup-python@v5, hendrikmuhs/ccache-action@v1.2. 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_js_wasm64 (ubuntu-22.04, 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, hendrikmuhs/ccache-action@v1.2. 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, hendrikmuhs/ccache-action@v1.2. 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/checkout@v4, actions/download-artifact@v4, actions/setup-node@v4, actions/setup-python@v5. 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/checkout@v4, actions/download-artifact@v4, actions/setup-node@v4, actions/setup-python@v5. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
build_python_sdist (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/setup-python@v5, actions/upload-artifact@v4. 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, 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/checkout@v4, actions/download-artifact@v4, actions/setup-node@v4, actions/setup-python@v5, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
build_emscripten_wheel (ubuntu-22.04, x86_64, 3.14, 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, hendrikmuhs/ccache-action@v1.2. 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.14, 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. 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/checkout@v4, actions/download-artifact@v4, actions/setup-node@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
🎭 Playwright Run Summary
22 passed (3.3m)
🎭 Playwright Run Summary
6 failed [viewer-desktop-chrome] › rust/perspective-viewer/test/js/stability/export.spec.ts:36:5 › Single-Threaded Engine › render > produces correct output in single-threaded mode [viewer-desktop-chrome] › rust/perspective-viewer/test/js/stability/leaks.spec.ts:80:5 › Memory Leaks › views > no leak on repeated group_by changes [viewer-desktop-chrome] › rust/perspective-viewer/test/js/helpers/standard_tests.ts:62:9 › Superstore › Pivot tests › group_by > pivots by a single row [viewer-desktop-chrome] › rust/perspective-viewer/test/js/helpers/standard_tests.ts:71:9 › Superstore › Pivot tests › group_by > pivots by two rows [viewer-desktop-chrome] › rust/perspective-viewer/test/js/helpers/standard_tests.ts:92:9 › Superstore › Pivot tests › pivot > pivots by a row and a column [viewer-desktop-chrome] › rust/perspective-viewer/test/js/helpers/standard_tests.ts:105:9 › Superstore › Pivot tests › pivot > pivots by two rows and two columns 113 skipped 2742 passed (17.7m)

Artifacts

Produced during runtime
Name Size Digest
perspective-anywidget-dist
4.2 MB
sha256:fc3e7c717979a3dc2f0a5c8bea94830e5640014b29c7a78ca1452b2e372b2a85
perspective-js-dist
7.43 MB
sha256:dd082056e112cc21b4815b1268aa73d4c89cf5d444ca962cc9bf6bfa8012f5f4
perspective-js-test-results-node22.x
485 MB
sha256:86d47ec0c8a649b4f7ed28fcf18bf320aebdf6ef02d5aa9511a3f4cd6428e6f5
perspective-metadata
792 KB
sha256:82323c5b1dccfeed6b35a0f149f9d8e426fe35732a08e62fff3a3906ee93ccba
perspective-python-dist-aarch64-ubuntu-22.04-arm-3.11
6.36 MB
sha256:4ed9dd0092374fb4a2a4b247f7e0b9cb0287cd1b563189e3360b27baef29ed60
perspective-python-dist-repacked
29.3 MB
sha256:a0836b342e6b49102acd21825c5a3cfa949ce32611696b0192cfdffa049d9dcc
perspective-python-dist-wasm32-emscripten-3.14
7.68 MB
sha256:3a48451091bb1e5490c57c6ab63ded232f46e9f48b741c216bb249dd31fe3be5
perspective-python-dist-x86_64-ubuntu-22.04-3.11
6.76 MB
sha256:3f788258fdea50ddd05c617799cbcc77e08a410a80af47044b14b32df1b297a5
perspective-python-sdist
8.64 MB
sha256:65a4742ddea2bc640384e41e78cb2c8aa8bc70bf65f6a6c190b52c9b3b9e015b
perspective-rust
5.76 MB
sha256:6e5e1ad2148265a4a339c75fe0177bd63dc1c59876267e07286b22912b87b10b
perspective-server-wasm64-dist
2.52 MB
sha256:3102993ebb4904a2623c31036200451e248f74a00f16e2b2b3c8785dab5be0b3