Repo maintenance#1344
Conversation
saskliutas
commented
May 12, 2026
- Bumped pnpm to the latest major versions. It added support for time based dep bumps and by default does not install versions that are released less than 24h ago. https://pnpm.io/blog/releases/11.0#security--build-defaults
- Disabled pnpm cache usage in release pipeline to make sure clean install is made when releasing.
- Pinned github actions in workflows to specific commit instead of version.
|
There was a problem hiding this comment.
Unified selection benchmark
| Benchmark suite | Current: 5526da5 | Previous: ef86041 | Deviation | Status |
|---|---|---|---|---|
compute selection for 50k elements |
362 ms |
343 ms |
5.54% |
〰️ |
compute selection for 50k elements (P95 of main thread blocks) |
31 ms |
32 ms |
-3.13% |
〰️ |
compute parent selection for 50k elements |
373 ms |
348 ms |
7.18% |
〰️ |
compute parent selection for 50k elements (P95 of main thread blocks) |
31 ms |
32 ms |
-3.13% |
〰️ |
compute top ancestor selection for 50k elements |
567 ms |
581 ms |
-2.41% |
〰️ |
compute top ancestor selection for 50k elements (P95 of main thread blocks) |
0 ms |
0 ms |
0% |
🟰 |
compute category selection for 50k elements |
105 ms |
107 ms |
-1.87% |
〰️ |
compute category selection for 50k elements (P95 of main thread blocks) |
0 ms |
0 ms |
0% |
🟰 |
compute model selection for 50k elements |
80 ms |
80 ms |
0% |
🟰 |
compute model selection for 50k elements (P95 of main thread blocks) |
0 ms |
0 ms |
0% |
🟰 |
compute functional selection for 50k 3D elements |
419 ms |
419 ms |
0% |
🟰 |
compute functional selection for 50k 3D elements (P95 of main thread blocks) |
31 ms |
31 ms |
0% |
🟰 |
compute parent functional selection for 50k 3D elements |
444 ms |
454 ms |
-2.20% |
〰️ |
compute parent functional selection for 50k 3D elements (P95 of main thread blocks) |
31 ms |
32 ms |
-3.13% |
〰️ |
compute top ancestor functional selection for 50k 3D elements |
1151 ms |
1233 ms |
-6.65% |
〰️ |
compute top ancestor functional selection for 50k 3D elements (P95 of main thread blocks) |
0 ms |
0 ms |
0% |
🟰 |
compute functional selection for 50k 2D elements |
2922 ms |
3089 ms |
-5.41% |
〰️ |
compute functional selection for 50k 2D elements (P95 of main thread blocks) |
0 ms |
0 ms |
0% |
🟰 |
compute parent functional selection for 50k 2D elements |
2995 ms |
2944 ms |
1.73% |
〰️ |
compute parent functional selection for 50k 2D elements (P95 of main thread blocks) |
0 ms |
0 ms |
0% |
🟰 |
compute top ancestor functional selection for 50k 2D elements |
3034 ms |
3105 ms |
-2.29% |
〰️ |
compute top ancestor functional selection for 50k 2D elements (P95 of main thread blocks) |
0 ms |
0 ms |
0% |
🟰 |
hilite 50k elements |
1251 ms |
1171 ms |
6.83% |
〰️ |
hilite 50k elements (P95 of main thread blocks) |
61 ms |
54 ms |
12.96% |
〰️ |
hilite 50k group elements |
241 ms |
245 ms |
-1.63% |
〰️ |
hilite 50k group elements (P95 of main thread blocks) |
35 ms |
36 ms |
-2.78% |
〰️ |
hilite 1k subjects |
46676 ms |
45931 ms |
1.62% |
〰️ |
hilite 1k subjects (P95 of main thread blocks) |
32 ms |
21 ms |
52.38% |
〰️ |
hilite 50k subcategories |
309 ms |
308 ms |
0.32% |
〰️ |
hilite 50k subcategories (P95 of main thread blocks) |
40 ms |
40 ms |
0% |
🟰 |
hilite 50k functional 3D elements |
31646 ms |
31393 ms |
0.81% |
〰️ |
hilite 50k functional 3D elements (P95 of main thread blocks) |
40 ms |
40 ms |
0% |
🟰 |
hilite 50k functional 2D elements |
6836 ms |
6781 ms |
0.81% |
〰️ |
hilite 50k functional 2D elements (P95 of main thread blocks) |
43 ms |
31 ms |
38.71% |
〰️ |
This comment was automatically generated by workflow using github-action-benchmark.
There was a problem hiding this comment.
Hierarchies benchmark
| Benchmark suite | Current: 5526da5 | Previous: ef86041 | Deviation | Status |
|---|---|---|---|---|
filtering filters with 50000 paths |
8149 ms |
8140 ms |
0.11% |
〰️ |
filtering filters with 50000 paths (P95 of main thread blocks) |
182 ms |
225 ms |
-19.11% |
〰️ |
hide if no children required to finalize root, w/o children |
36631 ms |
40938 ms |
-10.52% |
✅ |
hide if no children required to finalize root, w/o children (P95 of main thread blocks) |
37 ms |
43 ms |
-13.95% |
〰️ |
hide if no children required to finalize root, w/ children |
174 ms |
184 ms |
-5.43% |
〰️ |
hide if no children required to finalize root, w/ children (P95 of main thread blocks) |
0 ms |
0 ms |
0% |
🟰 |
models tree initial (Baytown) |
75 ms |
72 ms |
4.17% |
〰️ |
models tree initial (Baytown) (P95 of main thread blocks) |
0 ms |
0 ms |
0% |
🟰 |
models tree full (Baytown) |
6622 ms |
6454 ms |
2.60% |
〰️ |
models tree full (Baytown) (P95 of main thread blocks) |
91 ms |
86 ms |
5.81% |
〰️ |
models tree creates initial filtered view for 50k target items |
2220 ms |
2196 ms |
1.09% |
〰️ |
models tree creates initial filtered view for 50k target items (P95 of main thread blocks) |
228 ms |
73 ms |
212.33% |
🚨 |
grouping by label |
14431 ms |
9715 ms |
48.54% |
🚨 |
grouping by label (P95 of main thread blocks) |
71 ms |
48 ms |
47.92% |
〰️ |
grouping by class |
14124 ms |
9537 ms |
48.10% |
🚨 |
grouping by class (P95 of main thread blocks) |
46 ms |
35 ms |
31.43% |
〰️ |
grouping by property |
14972 ms |
9953 ms |
50.43% |
🚨 |
grouping by property (P95 of main thread blocks) |
66 ms |
81 ms |
-18.52% |
〰️ |
grouping by base class (10 classes) |
12575 ms |
7133 ms |
76.29% |
🚨 |
grouping by base class (10 classes) (P95 of main thread blocks) |
109 ms |
62 ms |
75.81% |
〰️ |
grouping by multiple attributes |
26058 ms |
24968 ms |
4.37% |
〰️ |
grouping by multiple attributes (P95 of main thread blocks) |
80 ms |
50 ms |
60% |
〰️ |
flat 50k elements list |
4508 ms |
9199 ms |
-50.99% |
✅ |
flat 50k elements list (P95 of main thread blocks) |
70 ms |
107 ms |
-34.58% |
〰️ |
This comment was automatically generated by workflow using github-action-benchmark.
There was a problem hiding this comment.
Pull request overview
Repository maintenance updates focused on pnpm v11 adoption and CI/workflow hardening (action pinning + cleaner release installs).
Changes:
- Bump repo to pnpm
11.1.0, update workspace pnpm settings, and regeneratepnpm-lock.yaml. - Pin GitHub Actions used across workflows to specific commit SHAs.
- Disable pnpm cache usage in the changeset release workflow to ensure clean installs during release.
Reviewed changes
Copilot reviewed 13 out of 14 changed files in this pull request and generated 2 comments.
Show a summary per file
| File | Description |
|---|---|
| pnpm-workspace.yaml | Adds pnpm workspace config (allowBuilds) and tightens peer dependency enforcement. |
| pnpm-lock.yaml | Lockfile regenerated for pnpm v11; dependency graph/version resolutions updated. |
| package.json | Updates packageManager to pnpm 11.1.0. |
| .github/workflows/update-screenshots.yml | Pins workflow actions to SHAs. |
| .github/workflows/regression.yml | Pins workflow actions to SHAs. |
| .github/workflows/labeler.yml | Pins workflow action to SHA. |
| .github/workflows/extract-api.yaml | Pins workflow actions to SHAs. |
| .github/workflows/codeql-analysis.yml | Pins CodeQL and checkout actions to SHAs. |
| .github/workflows/ci.yml | Pins workflow actions to SHAs. |
| .github/workflows/changeset-release.yml | Pins actions to SHAs and removes pnpm caching for release installs. |
| .github/workflows/benchmark-unified-selection.yml | Pins workflow actions to SHAs. |
| .github/workflows/benchmark-pr-unified-selection.yml | Pins workflow actions to SHAs. |
| .github/workflows/benchmark-pr-hierarchies.yml | Pins workflow actions to SHAs. |
| .github/workflows/benchmark-hierarchies.yml | Pins workflow actions to SHAs. |
Files not reviewed (1)
- pnpm-lock.yaml: Language not supported