[Tree widget]: switch classifications apis to beta on next - #1790
Merged
Conversation
Contributor
There was a problem hiding this comment.
Pull request overview
Updates the classifications tree API maturity from @alpha to @beta and synchronizes generated API metadata and documentation.
Changes:
- Updated source API annotations to
@beta. - Updated API report and exports metadata.
- Removed the outdated alpha disclaimer from the README.
Reviewed changes
Copilot reviewed 8 out of 8 changed files in this pull request and generated no comments.
Show a summary per file
| File | Description |
|---|---|
| packages/tree-widget/src/tree-widget-react/trees/classifications-tree/UseClassificationsTreeDefinition.ts | Updated as part of this pull request. |
| packages/tree-widget/src/tree-widget-react/trees/classifications-tree/UseClassificationsTree.tsx | Updated as part of this pull request. |
| packages/tree-widget/src/tree-widget-react/trees/classifications-tree/ClassificationsTreeDefinition.ts | Updated as part of this pull request. |
| packages/tree-widget/src/tree-widget-react/trees/classifications-tree/ClassificationsTreeComponent.tsx | Updated as part of this pull request. |
| packages/tree-widget/src/tree-widget-react/trees/classifications-tree/ClassificationsTree.tsx | Updated as part of this pull request. |
| packages/tree-widget/README.md | Updated as part of this pull request. |
| packages/tree-widget/api/tree-widget-react.exports.csv | Updated as part of this pull request. |
| packages/tree-widget/api/tree-widget-react.api.md | Updated as part of this pull request. |
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
There was a problem hiding this comment.
Tree-Widget Next benchmark
| Benchmark suite | Current: a64dfa8 | Previous: 2928a94 | Deviation | Status |
|---|---|---|---|---|
models tree 50k 3D elements search > get search paths |
868 ms |
864 ms |
0.46% |
〰️ |
models tree 50k 3D elements search > get search paths (P95 of main thread blocks) |
56 ms |
57 ms |
-1.75% |
〰️ |
models tree 50k 3D elements search > load hierarchy from search paths |
114876 ms |
117234 ms |
-2.01% |
〰️ |
models tree 50k 3D elements search > load hierarchy from search paths (P95 of main thread blocks) |
36 ms |
36 ms |
0% |
🟰 |
models tree 50k categories > collect nodes |
3036 ms |
3046 ms |
-0.33% |
〰️ |
models tree 50k categories > collect nodes (P95 of main thread blocks) |
107 ms |
95 ms |
12.63% |
〰️ |
models tree 50k categories > validate initial visibility |
1859 ms |
1820 ms |
2.14% |
〰️ |
models tree 50k categories > validate initial visibility (P95 of main thread blocks) |
0 ms |
0 ms |
0% |
🟰 |
models tree 50k categories > change visibility |
205 ms |
220 ms |
-6.82% |
〰️ |
models tree 50k categories > change visibility (P95 of main thread blocks) |
60 ms |
65 ms |
-7.69% |
〰️ |
models tree 50k categories > validate changed visibility |
2395 ms |
2350 ms |
1.91% |
〰️ |
models tree 50k categories > validate changed visibility (P95 of main thread blocks) |
26 ms |
25 ms |
4% |
〰️ |
models tree 50k 3D elements > collect nodes |
46638 ms |
46688 ms |
-0.11% |
〰️ |
models tree 50k 3D elements > collect nodes (P95 of main thread blocks) |
59 ms |
41 ms |
43.90% |
〰️ |
models tree 50k 3D elements > validate initial visibility |
1492 ms |
1400 ms |
6.57% |
〰️ |
models tree 50k 3D elements > validate initial visibility (P95 of main thread blocks) |
30 ms |
0 ms |
3000% |
〰️ |
models tree 50k 3D elements > change model visibility |
112 ms |
109 ms |
2.75% |
〰️ |
models tree 50k 3D elements > change model visibility (P95 of main thread blocks) |
21 ms |
0 ms |
2100% |
〰️ |
models tree 50k 3D elements > validate changed model visibility |
2145 ms |
2161 ms |
-0.74% |
〰️ |
models tree 50k 3D elements > validate changed model visibility (P95 of main thread blocks) |
0 ms |
0 ms |
0% |
🟰 |
models tree 50k 3D elements > change category node visibility |
504 ms |
505 ms |
-0.20% |
〰️ |
models tree 50k 3D elements > change category node visibility (P95 of main thread blocks) |
48 ms |
42 ms |
14.29% |
〰️ |
models tree 50k 3D elements > validate changed category visibility |
1496 ms |
1501 ms |
-0.33% |
〰️ |
models tree 50k 3D elements > validate changed category visibility (P95 of main thread blocks) |
0 ms |
0 ms |
0% |
🟰 |
models tree 50k 3D elements > validate per-model category override |
1502 ms |
1443 ms |
4.09% |
〰️ |
models tree 50k 3D elements > validate per-model category override (P95 of main thread blocks) |
0 ms |
0 ms |
0% |
🟰 |
models tree 50k 3D elements > change element visibility |
39 ms |
39 ms |
0% |
🟰 |
models tree 50k 3D elements > change element visibility (P95 of main thread blocks) |
0 ms |
0 ms |
0% |
🟰 |
models tree 50k 3D elements > validate changed element visibility |
2359 ms |
2243 ms |
5.17% |
〰️ |
models tree 50k 3D elements > validate changed element visibility (P95 of main thread blocks) |
68 ms |
49 ms |
38.78% |
〰️ |
models tree 50k 3D child elements with different categories and excluded classes > collect nodes |
63566 ms |
65249 ms |
-2.58% |
〰️ |
models tree 50k 3D child elements with different categories and excluded classes > collect nodes (P95 of main thread blocks) |
74 ms |
61 ms |
21.31% |
〰️ |
models tree 50k 3D child elements with different categories and excluded classes > validate initial visibility |
2016 ms |
2081 ms |
-3.12% |
〰️ |
models tree 50k 3D child elements with different categories and excluded classes > validate initial visibility (P95 of main thread blocks) |
0 ms |
0 ms |
0% |
🟰 |
models tree 50k 3D child elements with different categories and excluded classes > change visibility |
51 ms |
52 ms |
-1.92% |
〰️ |
models tree 50k 3D child elements with different categories and excluded classes > change visibility (P95 of main thread blocks) |
0 ms |
0 ms |
0% |
🟰 |
models tree 50k 3D child elements with different categories and excluded classes > validate changed visibility |
5713 ms |
5798 ms |
-1.47% |
〰️ |
models tree 50k 3D child elements with different categories and excluded classes > validate changed visibility (P95 of main thread blocks) |
69 ms |
99 ms |
-30.30% |
〰️ |
models tree 50k 3D child elements with different categories and excluded classes > collect nodes |
65341 ms |
65249 ms |
0.14% |
〰️ |
models tree 50k 3D child elements with different categories and excluded classes > collect nodes (P95 of main thread blocks) |
60 ms |
61 ms |
-1.64% |
〰️ |
models tree 50k 3D child elements with different categories and excluded classes > validate initial visibility |
2163 ms |
2081 ms |
3.94% |
〰️ |
models tree 50k 3D child elements with different categories and excluded classes > validate initial visibility (P95 of main thread blocks) |
0 ms |
0 ms |
0% |
🟰 |
models tree 50k 3D child elements with different categories and excluded classes > change visibility |
50 ms |
52 ms |
-3.85% |
〰️ |
models tree 50k 3D child elements with different categories and excluded classes > change visibility (P95 of main thread blocks) |
0 ms |
0 ms |
0% |
🟰 |
models tree 50k 3D child elements with different categories and excluded classes > validate changed visibility |
7174 ms |
5798 ms |
23.73% |
🚨 |
models tree 50k 3D child elements with different categories and excluded classes > validate changed visibility (P95 of main thread blocks) |
216 ms |
99 ms |
118.18% |
🚨 |
categories tree 50k subCategories search > get search paths |
1090 ms |
1088 ms |
0.18% |
〰️ |
categories tree 50k subCategories search > get search paths (P95 of main thread blocks) |
76 ms |
89 ms |
-14.61% |
〰️ |
categories tree 50k subCategories search > load hierarchy from search paths |
5880 ms |
5880 ms |
0% |
🟰 |
categories tree 50k subCategories search > load hierarchy from search paths (P95 of main thread blocks) |
62 ms |
60 ms |
3.33% |
〰️ |
categories tree 50k subCategories > collect nodes |
5746 ms |
5812 ms |
-1.14% |
〰️ |
categories tree 50k subCategories > collect nodes (P95 of main thread blocks) |
38 ms |
34 ms |
11.76% |
〰️ |
categories tree 50k subCategories > validate initial visibility |
1054 ms |
1026 ms |
2.73% |
〰️ |
categories tree 50k subCategories > validate initial visibility (P95 of main thread blocks) |
0 ms |
0 ms |
0% |
🟰 |
categories tree 50k subCategories > change visibility |
352 ms |
355 ms |
-0.85% |
〰️ |
categories tree 50k subCategories > change visibility (P95 of main thread blocks) |
22 ms |
31 ms |
-29.03% |
〰️ |
categories tree 50k subCategories > validate changed visibility |
1100 ms |
1088 ms |
1.10% |
〰️ |
categories tree 50k subCategories > validate changed visibility (P95 of main thread blocks) |
27 ms |
31 ms |
-12.90% |
〰️ |
categories tree 50k categories and excluded classes > collect nodes |
113711 ms |
116748 ms |
-2.60% |
〰️ |
categories tree 50k categories and excluded classes > collect nodes (P95 of main thread blocks) |
128 ms |
129 ms |
-0.78% |
〰️ |
categories tree 50k categories and excluded classes > validate initial visibility |
5239 ms |
5499 ms |
-4.73% |
〰️ |
categories tree 50k categories and excluded classes > validate initial visibility (P95 of main thread blocks) |
43 ms |
44 ms |
-2.27% |
〰️ |
categories tree 50k categories and excluded classes > change visibility |
794 ms |
807 ms |
-1.61% |
〰️ |
categories tree 50k categories and excluded classes > change visibility (P95 of main thread blocks) |
55 ms |
59 ms |
-6.78% |
〰️ |
categories tree 50k categories and excluded classes > validate changed visibility |
5614 ms |
5733 ms |
-2.08% |
〰️ |
categories tree 50k categories and excluded classes > validate changed visibility (P95 of main thread blocks) |
36 ms |
33 ms |
9.09% |
〰️ |
categories tree 50k categories and excluded classes > collect nodes |
117385 ms |
116748 ms |
0.55% |
〰️ |
categories tree 50k categories and excluded classes > collect nodes (P95 of main thread blocks) |
143 ms |
129 ms |
10.85% |
〰️ |
categories tree 50k categories and excluded classes > validate initial visibility |
5833 ms |
5499 ms |
6.07% |
〰️ |
categories tree 50k categories and excluded classes > validate initial visibility (P95 of main thread blocks) |
55 ms |
44 ms |
25% |
〰️ |
categories tree 50k categories and excluded classes > change visibility |
829 ms |
807 ms |
2.73% |
〰️ |
categories tree 50k categories and excluded classes > change visibility (P95 of main thread blocks) |
71 ms |
59 ms |
20.34% |
〰️ |
categories tree 50k categories and excluded classes > validate changed visibility |
8117 ms |
5733 ms |
41.58% |
🚨 |
categories tree 50k categories and excluded classes > validate changed visibility (P95 of main thread blocks) |
31 ms |
33 ms |
-6.06% |
〰️ |
classifications tree 50k classifications search > get search paths |
2306 ms |
2456 ms |
-6.11% |
〰️ |
classifications tree 50k classifications search > get search paths (P95 of main thread blocks) |
211 ms |
204 ms |
3.43% |
〰️ |
classifications tree 50k classifications search > load hierarchy from search paths |
64388 ms |
66329 ms |
-2.93% |
〰️ |
classifications tree 50k classifications search > load hierarchy from search paths (P95 of main thread blocks) |
26 ms |
27 ms |
-3.70% |
〰️ |
classifications tree 50k classifications and excluded classes > collect nodes |
33124 ms |
34004 ms |
-2.59% |
〰️ |
classifications tree 50k classifications and excluded classes > collect nodes (P95 of main thread blocks) |
62 ms |
68 ms |
-8.82% |
〰️ |
classifications tree 50k classifications and excluded classes > validate initial visibility |
2916 ms |
2986 ms |
-2.34% |
〰️ |
classifications tree 50k classifications and excluded classes > validate initial visibility (P95 of main thread blocks) |
0 ms |
0 ms |
0% |
🟰 |
classifications tree 50k classifications and excluded classes > change visibility |
159 ms |
169 ms |
-5.92% |
〰️ |
classifications tree 50k classifications and excluded classes > change visibility (P95 of main thread blocks) |
0 ms |
23 ms |
-100% |
〰️ |
classifications tree 50k classifications and excluded classes > validate changed visibility |
3529 ms |
3504 ms |
0.71% |
〰️ |
classifications tree 50k classifications and excluded classes > validate changed visibility (P95 of main thread blocks) |
73 ms |
70 ms |
4.29% |
〰️ |
classifications tree 50k classifications and excluded classes > collect nodes |
33898 ms |
34004 ms |
-0.31% |
〰️ |
classifications tree 50k classifications and excluded classes > collect nodes (P95 of main thread blocks) |
100 ms |
68 ms |
47.06% |
〰️ |
classifications tree 50k classifications and excluded classes > validate initial visibility |
2859 ms |
2986 ms |
-4.25% |
〰️ |
classifications tree 50k classifications and excluded classes > validate initial visibility (P95 of main thread blocks) |
0 ms |
0 ms |
0% |
🟰 |
classifications tree 50k classifications and excluded classes > change visibility |
157 ms |
169 ms |
-7.10% |
〰️ |
classifications tree 50k classifications and excluded classes > change visibility (P95 of main thread blocks) |
0 ms |
23 ms |
-100% |
〰️ |
classifications tree 50k classifications and excluded classes > validate changed visibility |
3350 ms |
3504 ms |
-4.39% |
〰️ |
classifications tree 50k classifications and excluded classes > validate changed visibility (P95 of main thread blocks) |
52 ms |
70 ms |
-25.71% |
〰️ |
This comment was automatically generated by workflow using github-action-benchmark.
JonasDov
enabled auto-merge (squash)
August 21, 2026 11:01
saskliutas
approved these changes
Aug 21, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
closes #1781
includes changes from #1789