Skip to content

chore: migrate to yarn modern#35747

Open
mainframev wants to merge 11 commits into
microsoft:masterfrom
mainframev:chore/migrate-to-yarn-modern-core
Open

chore: migrate to yarn modern#35747
mainframev wants to merge 11 commits into
microsoft:masterfrom
mainframev:chore/migrate-to-yarn-modern-core

Conversation

@mainframev

@mainframev mainframev commented Feb 12, 2026

Copy link
Copy Markdown
Contributor

Migrated FluentUI monorepo from Yarn Classic (v3 bundled CLI) to Yarn Modern (Berry v4.12.0) using nodeLinker: node-modules for full compatibility. No PnP - traditional node_modules/ structure is preserved.

Previous Behavior

Yarn v1

New Behavior

Yarn v4

Yarn binary & configuration

  • Replaced .yarn/releases/cli.js with .yarn/releases/yarn-4.12.0.cjs (942 lines)
  • Created .yarnrc.yml with nodeLinker: node-modules and yarnPath pointing to the new binary
  • Added "packageManager": "yarn@4.12.0" to root package.json for corepack enforcement
  • Added logFilters to suppress noisy YN0002 peer dependency warnings
  • Regenerated yarn.lock in Yarn Modern format

Scripts: just-scripts build → yarn run -T just-scripts build

  • Updated 56 package.json files to prefix binary calls with yarn run -T
  • Why: Yarn Modern only resolves binaries from a workspace's own dependencies. yarn run -T ("Top-level") explicitly resolves from root devDependencies.
  • Updated the NX workspace plugin (tools/workspace-plugin/src/plugins/workspace-plugin.ts) to use exec: 'yarn run -T' for all inferred targets
  • Added test-ssr as a root script alias — NX-inferred targets use yarn run -T test-ssr but test-ssr is a workspace binary that needs explicit resolution

Resolutions

Syntax change: modern yarn doesn't preserve **/parent/child glob resolutions in practice (strips them during yarn install), so security overrides were flattened from master's scoped form.

@github-actions

github-actions Bot commented Feb 12, 2026

Copy link
Copy Markdown

📊 Bundle size report

Package & Exports Baseline (minified/GZIP) PR Change
react-charting
AreaChart
305 kB
95.841 kB
302.07 kB
95.296 kB
-2.93 kB
-545 B
react-charting
DeclarativeChart
680.305 kB
193.789 kB
676.879 kB
193.112 kB
-3.426 kB
-677 B
react-charting
GanttChart
287.068 kB
90.746 kB
284.138 kB
90.175 kB
-2.93 kB
-571 B
react-charting
GroupedVerticalBarChart
296.869 kB
93.081 kB
293.939 kB
92.55 kB
-2.93 kB
-531 B
react-charting
HeatMapChart
287.765 kB
90.488 kB
284.835 kB
89.936 kB
-2.93 kB
-552 B
react-charting
HorizontalBarChartWithAxis
298.241 kB
93.153 kB
295.311 kB
92.627 kB
-2.93 kB
-526 B
react-charting
LineChart
334.566 kB
102.869 kB
331.636 kB
102.324 kB
-2.93 kB
-545 B
react-charting
PolarChart
235.543 kB
74.649 kB
232.613 kB
74.116 kB
-2.93 kB
-533 B
react-charting
SankeyChart
158.418 kB
49.581 kB
158.287 kB
49.565 kB
-131 B
-16 B
react-charting
ScatterChart
291.042 kB
92.116 kB
288.112 kB
91.542 kB
-2.93 kB
-574 B
react-charting
VerticalBarChart
307.931 kB
95.221 kB
305.001 kB
94.716 kB
-2.93 kB
-505 B
react-charting
VerticalStackedBarChart
305.041 kB
94.905 kB
302.111 kB
94.417 kB
-2.93 kB
-488 B
react-charts
AreaChart
404.329 kB
126.469 kB
401.399 kB
125.921 kB
-2.93 kB
-548 B
react-charts
DeclarativeChart
754.978 kB
221.556 kB
751.554 kB
220.871 kB
-3.424 kB
-685 B
react-charts
GanttChart
387.386 kB
120.871 kB
384.456 kB
120.325 kB
-2.93 kB
-546 B
react-charts
GroupedVerticalBarChart
395.54 kB
123.695 kB
392.61 kB
123.136 kB
-2.93 kB
-559 B
react-charts
HeatMapChart
389.494 kB
121.928 kB
386.56 kB
121.355 kB
-2.934 kB
-573 B
react-charts
LineChart
415.68 kB
129.602 kB
412.75 kB
129.054 kB
-2.93 kB
-548 B
react-charts
PolarChart
343.353 kB
107.405 kB
340.423 kB
106.569 kB
-2.93 kB
-836 B
react-charts
SankeyChart
212.023 kB
68.066 kB
211.891 kB
68.07 kB
-132 B
4 B
react-charts
ScatterChart
395.006 kB
123.651 kB
392.076 kB
123.084 kB
-2.93 kB
-567 B
react-charts
VerticalBarChart
431.938 kB
128.619 kB
429.008 kB
128.111 kB
-2.93 kB
-508 B
react-charts
VerticalStackedBarChart
401.558 kB
125.102 kB
398.628 kB
124.578 kB
-2.93 kB
-524 B
react-color-picker
ColorArea
43.378 kB
15.725 kB
43.944 kB
15.811 kB
566 B
86 B
react-color-picker
ColorSlider
38.388 kB
14.211 kB
38.952 kB
14.294 kB
564 B
83 B
react-components
react-components: entire library
1.293 MB
325.786 kB
1.294 MB
326.017 kB
708 B
231 B
Unchanged fixtures
Package & Exports Size (minified/GZIP)
global-context
createContext
510 B
326 B
global-context
createContextSelector
531 B
334 B
keyboard-key
keyboard-key package
3.927 kB
1.99 kB
keyboard-keys
Multiple keyCodes
50 B
70 B
keyboard-keys
Multiple keys
87 B
94 B
keyboard-keys
Single key
44 B
64 B
keyboard-keys
Single keyCode
39 B
59 B
priority-overflow
createOverflowManager
5.357 kB
2.168 kB
react
ActivityItem
71.325 kB
23.383 kB
react
Announced
38.608 kB
13.311 kB
react
Autofill
15.557 kB
4.803 kB
react
Breadcrumb
200.621 kB
59.689 kB
react
Button
194.205 kB
55.965 kB
react
ButtonGrid
179.086 kB
53.992 kB
react
Calendar
121.135 kB
36.876 kB
react
Callout
84.298 kB
27.615 kB
react
Check
53.313 kB
17.864 kB
react
Checkbox
60.067 kB
19.914 kB
react
ChoiceGroup
65.559 kB
21.501 kB
react
ChoiceGroupOption
58.872 kB
19.392 kB
react
Coachmark
92.671 kB
29.35 kB
react
Color
7.94 kB
3.172 kB
react
ColorPicker
134.933 kB
42.178 kB
react
ComboBox
250.434 kB
71.587 kB
react
CommandBar
201.666 kB
59.483 kB
react
ContextualMenu
154.116 kB
47.626 kB
react
DatePicker
183.062 kB
55.957 kB
react
DateTimeUtilities
5.447 kB
1.917 kB
react
DetailsList
229.85 kB
65.939 kB
react
Dialog
209.916 kB
62.437 kB
react
Divider
19.734 kB
6.864 kB
react
DocumentCard
215.655 kB
63.78 kB
react
DragDrop
8.546 kB
2.789 kB
react
DraggableZone
34.424 kB
11.523 kB
react
Dropdown
232.921 kB
68.065 kB
react
ExtendedPicker
96.928 kB
27.882 kB
react
Fabric
41.848 kB
14.38 kB
react
Facepile
209.216 kB
62.497 kB
react
FloatingPicker
240.678 kB
68.317 kB
react
FocusTrapZone
17.089 kB
5.915 kB
react
FocusZone
55.233 kB
17.473 kB
react
Grid
179.086 kB
53.992 kB
react
GroupedList
135.055 kB
40.734 kB
react
GroupedListV2
122.679 kB
37.825 kB
react
HoverCard
96.759 kB
30.724 kB
react
Icon
52.001 kB
17.299 kB
react
Icons
66.473 kB
24.407 kB
react
Image
47.025 kB
15.709 kB
react
Keytip
81.328 kB
26.694 kB
react
KeytipData
14.177 kB
4.622 kB
react
KeytipLayer
103.068 kB
31.92 kB
react
Keytips
105.842 kB
32.946 kB
react
Label
38.468 kB
13.275 kB
react
Layer
48.188 kB
16.394 kB
react
Link
39.789 kB
13.695 kB
react
List
39.49 kB
12.456 kB
react
MarqueeSelection
74.606 kB
22.455 kB
react
MessageBar
189.234 kB
56.397 kB
react
Modal
93.687 kB
30.243 kB
react
Nav
186.684 kB
55.792 kB
react
OverflowSet
33.478 kB
11.281 kB
react
Overlay
41.017 kB
14.114 kB
react
Panel
200.142 kB
59.404 kB
react
Persona
114.568 kB
36.504 kB
react
PersonaCoin
114.568 kB
36.504 kB
react
PersonaPresence
58.183 kB
19.409 kB
react
Pickers
297.674 kB
83.136 kB
react
Pivot
187.561 kB
56.552 kB
react
Popup
12.427 kB
4.226 kB
react
Positioning
22.95 kB
7.688 kB
react
PositioningContainer
73.521 kB
23.729 kB
react
ProgressIndicator
39.607 kB
13.567 kB
react
Rating
82.165 kB
26.148 kB
react
Fluent UI React (entire library)
1.017 MB
283.522 kB
react
ResizeGroup
13.467 kB
4.42 kB
react
ResponsiveMode
8.271 kB
3.006 kB
react
ScrollablePane
55.644 kB
17.752 kB
react
SearchBox
187.474 kB
55.981 kB
react
SelectableOption
927 B
479 B
react
SelectedItemsList
231.161 kB
67.276 kB
react
Selection
42.561 kB
12.301 kB
react
Separator
35.503 kB
12.157 kB
react
Shimmer
49.352 kB
16.289 kB
react
ShimmeredDetailsList
240.582 kB
68.666 kB
react
Slider
57.732 kB
19.228 kB
react
SpinButton
191.118 kB
57.07 kB
react
Spinner
41.895 kB
14.494 kB
react
Stack
42.178 kB
14.397 kB
react
Sticky
32.714 kB
10.513 kB
react
Styling
46.189 kB
15.171 kB
react
SwatchColorPicker
189.439 kB
57.534 kB
react
TeachingBubble
204.45 kB
60.389 kB
react
Text
37.032 kB
12.806 kB
react
TextField
80.859 kB
25.345 kB
react
Theme
43.634 kB
14.2 kB
react
ThemeGenerator
12.525 kB
4.15 kB
react
TimePicker
240.248 kB
69.384 kB
react
Toggle
46.322 kB
15.998 kB
react
Tooltip
87.089 kB
28.186 kB
react
Utilities
82.965 kB
25.199 kB
react
Viewport
24.019 kB
7.646 kB
react
WeeklyDayPicker
101.383 kB
31.705 kB
react
WindowProvider
1.262 kB
614 B
react-accordion
Accordion (including children components)
90.913 kB
28.698 kB
react-aria
ARIA - useARIAButtonProps
1.35 kB
631 B
react-aria
ARIA - AriaLiveAnnouncer
3.265 kB
1.499 kB
react-avatar
Avatar
47.22 kB
14.855 kB
react-avatar
AvatarGroup
16.254 kB
6.502 kB
react-avatar
AvatarGroupItem
60.339 kB
18.758 kB
react-badge
Badge
22.977 kB
7.352 kB
react-badge
CounterBadge
23.696 kB
7.61 kB
react-badge
PresenceBadge
22.944 kB
8.292 kB
react-breadcrumb
@fluentui/react-breadcrumb - package
103.012 kB
28.827 kB
react-button
Button
32.675 kB
8.499 kB
react-button
CompoundButton
39.553 kB
9.853 kB
react-button
MenuButton
37.621 kB
9.89 kB
react-button
SplitButton
46.572 kB
11.521 kB
react-button
ToggleButton
52.331 kB
10.633 kB
react-calendar-compat
Calendar Compat
142.184 kB
40.129 kB
react-card
Card - All
92.93 kB
26.936 kB
react-card
Card
85.55 kB
25.023 kB
react-card
CardFooter
11.515 kB
4.599 kB
react-card
CardHeader
14.044 kB
5.422 kB
react-card
CardPreview
11.592 kB
4.711 kB
react-charting
ChartHoverCard
37.132 kB
12.67 kB
react-charting
DonutChart
204.258 kB
64.249 kB
react-charting
GaugeChart
197.573 kB
61.694 kB
react-charting
HorizontalBarChart
127.317 kB
40.052 kB
react-charting
Legends
151.879 kB
46.746 kB
react-charting
MultiStackedBarChart
182.412 kB
55.774 kB
react-charting
PieChart
134.901 kB
42.679 kB
react-charting
Sparkline
87.986 kB
29.798 kB
react-charting
StackedBarChart
175.987 kB
53.348 kB
react-charting
TreeChart
85.606 kB
27.025 kB
react-charts
DonutChart
315.1 kB
97.161 kB
react-charts
FunnelChart
306.341 kB
93.907 kB
react-charts
GaugeChart
314.433 kB
96.548 kB
react-charts
HorizontalBarChart
294.866 kB
89.744 kB
react-charts
HorizontalBarChartWithAxis
63 B
83 B
react-charts
Legends
234.402 kB
70.454 kB
react-charts
Sparkline
80.888 kB
26.864 kB
react-checkbox
Checkbox
29.609 kB
10.527 kB
react-color-picker
ColorPicker
14.988 kB
6.041 kB
react-combobox
Combobox (including child components)
137.959 kB
44.618 kB
react-combobox
Dropdown (including child components)
137.715 kB
44.382 kB
react-components
react-components: Button, FluentProvider & webLightTheme
66.281 kB
19.002 kB
react-components
react-components: Accordion, Button, FluentProvider, Image, Menu, Popover
225.836 kB
67.998 kB
react-components
react-components: FluentProvider & webLightTheme
39.504 kB
13.112 kB
react-datepicker-compat
DatePicker Compat
216.034 kB
63.912 kB
react-dialog
Dialog (including children components)
89.951 kB
27.858 kB
react-divider
Divider
15.077 kB
5.398 kB
react-field
Field
21.132 kB
7.881 kB
react-headless-components-preview
react-headless-components-preview: entire library
247.531 kB
71.417 kB
react-image
Image
12.348 kB
5.014 kB
react-input
Input
25.027 kB
8.183 kB
react-jsx-runtime
Classic Pragma
1.282 kB
613 B
react-jsx-runtime
JSX Dev Runtime
2.137 kB
988 B
react-jsx-runtime
JSX Runtime
1.491 kB
665 B
react-label
Label
11.695 kB
4.734 kB
react-link
Link
15.262 kB
6.039 kB
react-list
List
74.531 kB
23.01 kB
react-list
ListItem
98.023 kB
29.881 kB
react-menu
Menu (including children components)
159.561 kB
50.654 kB
react-menu
Menu (including selectable components)
162.727 kB
51.291 kB
react-message-bar
MessageBar (all components)
22.271 kB
8.176 kB
react-motion
@fluentui/react-motion - createMotionComponent()
4.275 kB
1.864 kB
react-motion
@fluentui/react-motion - createPresenceComponent()
6.007 kB
2.484 kB
react-motion
@fluentui/react-motion - PresenceGroup
1.715 kB
816 B
react-overflow
hooks only
9.052 kB
3.227 kB
react-persona
Persona
54.173 kB
16.791 kB
react-popover
Popover
125.312 kB
40.384 kB
react-portal
Portal
12.714 kB
4.947 kB
react-portal-compat
PortalCompatProvider
5.341 kB
2.146 kB
react-positioning
usePositioning
28.795 kB
10.14 kB
react-positioning
useSafeZoneArea
12.399 kB
4.977 kB
react-progress
ProgressBar
19.063 kB
7.418 kB
react-provider
FluentProvider
18.896 kB
7.265 kB
react-radio
Radio
26.994 kB
8.711 kB
react-radio
RadioGroup
12.759 kB
5.176 kB
react-select
Select
24.876 kB
8.936 kB
react-slider
Slider
32.231 kB
11.086 kB
react-spinbutton
SpinButton
32.513 kB
10.584 kB
react-spinner
Spinner
22.428 kB
7.342 kB
react-swatch-picker
@fluentui/react-swatch-picker - package
92.187 kB
27.315 kB
react-switch
Switch
32.231 kB
10.156 kB
react-table
DataGrid
146.759 kB
43.576 kB
react-table
Table (Primitives only)
36.893 kB
12.305 kB
react-table
Table as DataGrid
118.503 kB
33.331 kB
react-table
Table (Selection only)
65.373 kB
18.591 kB
react-table
Table (Sort only)
64.036 kB
18.204 kB
react-tag-picker
@fluentui/react-tag-picker - package
173.82 kB
54.128 kB
react-tags
InteractionTag
12.463 kB
4.942 kB
react-tags
Tag
28.376 kB
8.9 kB
react-tags
TagGroup
69.648 kB
21.404 kB
react-teaching-popover
TeachingPopover
100.504 kB
31.752 kB
react-text
Text - Default
14.035 kB
5.454 kB
react-text
Text - Wrappers
17.193 kB
5.764 kB
react-textarea
Textarea
23.392 kB
8.447 kB
react-theme
Single theme token import
69 B
89 B
react-theme
Teams: all themes
37.967 kB
7.989 kB
react-theme
Teams: Light theme
20.797 kB
5.863 kB
react-timepicker-compat
TimePicker
140.677 kB
45.99 kB
react-toast
Toast (including Toaster)
90.317 kB
28.14 kB
react-tooltip
Tooltip
53.023 kB
18.833 kB
react-tree
FlatTree
135.571 kB
40.413 kB
react-tree
PersonaFlatTree
137.417 kB
40.931 kB
react-tree
PersonaTree
133.498 kB
39.718 kB
react-tree
Tree
131.658 kB
39.221 kB
react-utilities
SSRProvider
182 B
160 B
🤖 This report was generated against 838a28171bc01fdaf6139104225f35e6b7621e09

Comment thread .github/actions/run-publish-vr-screenshot/action.yml
@mainframev
mainframev force-pushed the chore/migrate-to-yarn-modern-core branch 4 times, most recently from 7bdc1bc to 6b5f740 Compare February 16, 2026 20:37
@github-actions

Copy link
Copy Markdown

Pull request demo site: URL

@mainframev
mainframev force-pushed the chore/migrate-to-yarn-modern-core branch 10 times, most recently from 5e16b71 to b40e143 Compare February 17, 2026 10:42
Comment thread package.json
"packages/*",
"packages/react-components/*",
"packages/react-components/*/*",
"!packages/react-components/react-jsx-runtime/jsx-runtime",

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yarn classic was silently skipping directories without name in package.json files, Yarn modern is more stricter and we need to exclude these sub paths explicitly

@mainframev
mainframev force-pushed the chore/migrate-to-yarn-modern-core branch from 1435cc5 to 1e47bea Compare February 18, 2026 15:31
Comment thread package.json
@mainframev
mainframev force-pushed the chore/migrate-to-yarn-modern-core branch from f891481 to 4aff9a8 Compare February 18, 2026 16:06
"bin": {
"storybook-llms-extractor": "./bin/storybook-llms-extractor.js"
},
"bin": "./bin/storybook-llms-extractor.js",

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

yarn automatically makes bin as shorthand and removes empty peerDependencies

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this is a public package actively used, do we need to make this change ? I'd suggest to revert

@mainframev
mainframev force-pushed the chore/migrate-to-yarn-modern-core branch from a827a55 to 7adf9fc Compare February 20, 2026 13:54
@mainframev
mainframev requested review from a team, Jacqueline-ms and Jahnp as code owners March 24, 2026 05:24
@mainframev
mainframev force-pushed the chore/migrate-to-yarn-modern-core branch from 1d16cf3 to 38b5630 Compare April 7, 2026 14:10
Comment thread packages/react-components/react-color-picker/library/package.json Outdated
Comment thread packages/react-components/react-carousel/library/package.json Outdated
@mainframev
mainframev force-pushed the chore/migrate-to-yarn-modern-core branch 2 times, most recently from 891eb69 to 9413197 Compare May 25, 2026 15:37
@mainframev
mainframev force-pushed the chore/migrate-to-yarn-modern-core branch from 9413197 to fcfbda8 Compare June 5, 2026 14:43
@mainframev
mainframev requested a review from Hotell June 9, 2026 08:56
…yarn run -T

The migration makes inferred targets exec via 'yarn run -T'; the
react-compiler-analyzer target-group inline snapshots still expected the old
'yarn <bin>' form.
@mainframev
mainframev force-pushed the chore/migrate-to-yarn-modern-core branch from 7f2a050 to 84b6b0d Compare July 17, 2026 10:14
@mainframev
mainframev force-pushed the chore/migrate-to-yarn-modern-core branch from 1d0a7fe to 97be392 Compare July 17, 2026 12:43

@Hotell Hotell left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

almost there !

index 84d6ced..4512f06 100644
--- a/node_modules/@typescript-eslint/eslint-plugin/dist/rules/no-deprecated.js
+++ b/node_modules/@typescript-eslint/eslint-plugin/dist/rules/no-deprecated.js
diff --git a/dist/rules/no-deprecated.js b/dist/rules/no-deprecated.js

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@mainframev didnt this already ship in the official package ? please check as a follow up so we can go clean

"test": "jest --passWithNoTests"
},
"dependencies": {
"@fluentui/react": "*",

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

was all this churn necessary ?

await shEcho(`yarn --version`);
await shEcho(`yarn tsc --version`);
await shEcho(`yarn tsc --version`, tempPaths.testApp);
await shEcho(`yarn run -T tsc --version`);

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

why do we need run -T here ? this bootstraps its separate project with only 1 typescript versions

@@ -1,5 +1,3 @@
// @ts-check

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

revert pls if not justified change

Comment thread .yarnrc.yml
yarnPath: .yarn/releases/yarn-4.12.0.cjs

logFilters:
- code: YN0002

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What’s the rationale for globally discarding YN0002 here? Since that warning covers missing peer dependencies, suppressing it repo-wide could hide real dependency issues during the Yarn 4 migration.

"bin": {
"storybook-llms-extractor": "./bin/storybook-llms-extractor.js"
},
"bin": "./bin/storybook-llms-extractor.js",

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this is a public package actively used, do we need to make this change ? I'd suggest to revert

"bin": {
"visual-regression-assert": "./bin/visual-regression-assert.js"
},
"bin": "./bin/visual-regression-assert.js",

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

is this needed for migration ?

projectConfigGlob,
async (configFiles, options, context) => {
const globalConfig: Pick<TaskBuilderConfig, 'pmc'> = { pmc: getPackageManagerCommand('yarn') };
const pmc = getPackageManagerCommand('yarn');

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nx getPackageManagerCommand doesn't provide what we need here ? if not this makes it coupled for yarn in our repo ( not a blocker ) but we need to double check, if this will be mitigated by nx bump or what's the guidance here

const config = {
pmc: {
...pmc,
exec: 'yarn run -TB',

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lets be consistent and remove the B

Suggested change
exec: 'yarn run -TB',
exec: 'yarn run -T',

);
"
`);
});

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

is this needed as part of migration ?

@Hotell

Hotell commented Jul 17, 2026

Copy link
Copy Markdown
Contributor

additional things to change / verify

  • AFAIR some nx generators might invoke yarn
  • yarn-ci.sh needs adjusting
  • all ado pipelines need accommodate yarn 4

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants