Conversation
🦋 Changeset detectedLatest commit: 5feeaa7 The changes in this PR will be included in the next version bump. This PR includes changesets to release 7 packages
Not sure what this means? Click here to learn what changesets are. Click here if you're a maintainer who wants to add another changeset to this PR |
There was a problem hiding this comment.
Pull request overview
Updates workspace/package dependencies to reduce known vulnerabilities and keep the monorepo’s tooling and test apps aligned with newer upstream versions.
Changes:
- Bumped iTwin core/appui/build-tools catalog versions (5.7.x → 5.8.0 / 5.27.1).
- Updated various dev/test dependencies across packages and apps (e.g., vitest/coverage, sanitize-filename, OpenTelemetry API, electron, sass, fast-xml-parser, i18next-http-backend).
- Added a targeted
pnpm.overridesentry to force a newer@microsoft/api-extractorunder@itwin/build-tools.
Reviewed changes
Copilot reviewed 8 out of 9 changed files in this pull request and generated no comments.
Show a summary per file
| File | Description |
|---|---|
| pnpm-workspace.yaml | Updates shared catalogs for iTwin/tooling/test dependencies (incl. vitest + coverage). |
| package.json | Bumps repo-level tooling deps and adds a pnpm override for api-extractor. |
| packages/testing/package.json | Bumps sanitize-filename used by the testing package. |
| packages/opentelemetry/package.json | Bumps @opentelemetry/api devDependency used for tests/build. |
| apps/test-app/frontend/package.json | Bumps frontend app devDependencies (parser, sass). |
| apps/test-app/backend/package.json | Bumps backend app devDependencies (OpenTelemetry API, electron). |
| apps/full-stack-tests/package.json | Bumps full-stack tests devDependencies (parser, i18next backend, sanitize-filename, sass). |
| .changeset/little-papayas-laugh.md | Adds a changeset to publish patch releases for affected packages. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
There was a problem hiding this comment.
Unified selection benchmark
| Benchmark suite | Current: 5feeaa7 | Previous: 5b6c66d | Deviation | Status |
|---|---|---|---|---|
hilite 50k elements |
1166.24 ms |
1164.15 ms |
0.18% |
〰️ |
hilite 50k elements (P95 of main thread blocks) |
51 ms |
52 ms |
-1.92% |
〰️ |
hilite 50k group elements |
250.42 ms |
253.35 ms |
-1.16% |
〰️ |
hilite 50k group elements (P95 of main thread blocks) |
34 ms |
31 ms |
9.68% |
〰️ |
hilite 1k subjects |
48423.61 ms |
43866.48 ms |
10.39% |
🚨 |
hilite 1k subjects (P95 of main thread blocks) |
21 ms |
0 ms |
2100% |
〰️ |
hilite 50k subcategories |
259.51 ms |
247.96 ms |
4.66% |
〰️ |
hilite 50k subcategories (P95 of main thread blocks) |
43 ms |
31 ms |
38.71% |
〰️ |
hilite 50k functional 3D elements |
28391.12 ms |
27890.9 ms |
1.79% |
〰️ |
hilite 50k functional 3D elements (P95 of main thread blocks) |
44 ms |
40 ms |
10% |
〰️ |
hilite 50k functional 2D elements |
6482.12 ms |
6260.59 ms |
3.54% |
〰️ |
hilite 50k functional 2D elements (P95 of main thread blocks) |
31 ms |
41 ms |
-24.39% |
〰️ |
compute selection for 50k elements |
306.12 ms |
322.01 ms |
-4.93% |
〰️ |
compute selection for 50k elements (P95 of main thread blocks) |
34 ms |
31 ms |
9.68% |
〰️ |
compute parent selection for 50k elements |
331.27 ms |
333 ms |
-0.52% |
〰️ |
compute parent selection for 50k elements (P95 of main thread blocks) |
33 ms |
31 ms |
6.45% |
〰️ |
compute top ancestor selection for 50k elements |
556.08 ms |
579.25 ms |
-4.00% |
〰️ |
compute top ancestor selection for 50k elements (P95 of main thread blocks) |
0 ms |
0 ms |
0% |
🟰 |
compute category selection for 50k elements |
90.64 ms |
91.87 ms |
-1.34% |
〰️ |
compute category selection for 50k elements (P95 of main thread blocks) |
0 ms |
0 ms |
0% |
🟰 |
compute model selection for 50k elements |
71.8 ms |
82.46 ms |
-12.93% |
〰️ |
compute model selection for 50k elements (P95 of main thread blocks) |
0 ms |
0 ms |
0% |
🟰 |
compute functional selection for 50k 3D elements |
409 ms |
413.52 ms |
-1.09% |
〰️ |
compute functional selection for 50k 3D elements (P95 of main thread blocks) |
35 ms |
37 ms |
-5.41% |
〰️ |
compute parent functional selection for 50k 3D elements |
416 ms |
434.54 ms |
-4.27% |
〰️ |
compute parent functional selection for 50k 3D elements (P95 of main thread blocks) |
34 ms |
34 ms |
0% |
🟰 |
compute top ancestor functional selection for 50k 3D elements |
1119.86 ms |
1185.83 ms |
-5.56% |
〰️ |
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 |
2980.67 ms |
3048.55 ms |
-2.23% |
〰️ |
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 |
2908.25 ms |
2971.16 ms |
-2.12% |
〰️ |
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 |
3028.23 ms |
2995.9 ms |
1.08% |
〰️ |
compute top ancestor functional selection for 50k 2D elements (P95 of main thread blocks) |
0 ms |
0 ms |
0% |
🟰 |
This comment was automatically generated by workflow using github-action-benchmark.
There was a problem hiding this comment.
Hierarchies benchmark
| Benchmark suite | Current: 5feeaa7 | Previous: 3fb4b30 | Deviation | Status |
|---|---|---|---|---|
flat 50k elements list |
4094.83 ms |
3981.65 ms |
2.84% |
〰️ |
flat 50k elements list (P95 of main thread blocks) |
63 ms |
60 ms |
5% |
〰️ |
filtering filters with 50000 paths |
7559.94 ms |
7487.13 ms |
0.97% |
〰️ |
filtering filters with 50000 paths (P95 of main thread blocks) |
141 ms |
135 ms |
4.44% |
〰️ |
grouping by label |
9589.53 ms |
9287.9 ms |
3.25% |
〰️ |
grouping by label (P95 of main thread blocks) |
42 ms |
43 ms |
-2.33% |
〰️ |
grouping by class |
9442.81 ms |
9313.36 ms |
1.39% |
〰️ |
grouping by class (P95 of main thread blocks) |
34 ms |
34 ms |
0% |
🟰 |
grouping by property |
10156.85 ms |
9701.95 ms |
4.69% |
〰️ |
grouping by property (P95 of main thread blocks) |
78 ms |
45 ms |
73.33% |
〰️ |
grouping by base class (10 classes) |
6783.13 ms |
6573.28 ms |
3.19% |
〰️ |
grouping by base class (10 classes) (P95 of main thread blocks) |
55 ms |
55 ms |
0% |
🟰 |
grouping by multiple attributes |
25923.09 ms |
25060.39 ms |
3.44% |
〰️ |
grouping by multiple attributes (P95 of main thread blocks) |
50 ms |
52 ms |
-3.85% |
〰️ |
hide if no children required to finalize root, w/o children |
33638.27 ms |
34536.9 ms |
-2.60% |
〰️ |
hide if no children required to finalize root, w/o children (P95 of main thread blocks) |
0 ms |
31 ms |
-100% |
〰️ |
hide if no children required to finalize root, w/ children |
163.8 ms |
146.33 ms |
11.94% |
〰️ |
hide if no children required to finalize root, w/ children (P95 of main thread blocks) |
0 ms |
0 ms |
0% |
🟰 |
models tree initial (Baytown) |
40.64 ms |
38.35 ms |
5.97% |
〰️ |
models tree initial (Baytown) (P95 of main thread blocks) |
0 ms |
0 ms |
0% |
🟰 |
models tree full (Baytown) |
6418.96 ms |
6302.75 ms |
1.84% |
〰️ |
models tree full (Baytown) (P95 of main thread blocks) |
87 ms |
82 ms |
6.10% |
〰️ |
models tree creates initial filtered view for 50k target items |
2121.22 ms |
2100.8 ms |
0.97% |
〰️ |
models tree creates initial filtered view for 50k target items (P95 of main thread blocks) |
243 ms |
82 ms |
196.34% |
🚨 |
This comment was automatically generated by workflow using github-action-benchmark.
before:
after
as usual, all of them come from
mocha.