Commit a5d1f8d
chore: switch pnpm to isolated node_modules (remove node-linker=hoisted) (#4415)
* chore: switch pnpm to isolated node_modules (remove node-linker=hoisted)
Remove `node-linker=hoisted` from root .npmrc so pnpm 10 uses its
default isolated (symlinked) node_modules layout. Each workspace package
now resolves only its own declared dependencies.
Changes:
- Remove `node-linker=hoisted`, add `strict-peer-dependencies=false`
- Add `packageManager` field to root package.json for corepack
- Replace pnpm/action-setup with corepack enable in CI workflows
- Delete 16 nested .npmrc files consolidated into root
- Delete 7 nested pnpm-workspace.yaml files (covered by root)
- Delete 4 nested package-lock.json files
- Remove 5 recursive preinstall scripts
- Add missing workspace entries for previously-unmanaged dirs
- Fix phantom dependencies: add @module-federation/enhanced to 15
packages and @module-federation/node + webpack to 2 packages that
relied on hoisted resolution
- Regenerate pnpm-lock.yaml for isolated layout
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* chore: gitignore build artifacts (mf-manifest, compiled output)
Stop tracking webpack/rspack build outputs that should not be in source
control: mf-manifest.json, mf-stats.json, .__mf__temp/ directories,
server-side-render-only compiled server bundles, and
react-sharedworker build directories.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* fix: resolve 3 pre-existing e2e test failures in newly added workspace packages
- react-livereload: delete runAll.spec.ts (Playwright 1.58 forbids spec-to-spec imports)
- react-in-vue: add nth parameter to h2 locators to avoid strict mode violation when multiple h2 elements exist
- nextjs-dynamic-ssr: use production server (start) in CI instead of dev, which was destroying build output with rm -rf .next
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* fix: resolve remaining e2e failures for react-in-vue and nextjs-dynamic-ssr
- react-in-vue: add nth parameter to all span assertions (3 span elements
on primary app cause strict mode violations, same issue as the h2 fix)
- testFixtures: re-export expect so specs importing it don't get
"expect is not a function"
- nextjs-dynamic-ssr: remove e2e:ci script — SSR federation expose files
are not generated correctly (pre-existing @module-federation/nextjs-mf
bug), revert playwright.config.ts to original dev commands
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* fix(react-livereload): replace external-remotes-plugin with hardcoded URLs and add target: 'web'
- Remove ExternalTemplateRemotesPlugin and external-remotes-plugin dependency
from host and remote1 (incompatible with asyncStartup experiment)
- Hardcode remote URLs directly in webpack ModuleFederationPlugin config
- Add target: 'web' to all three webpack configs to suppress async/await
warnings that caused webpack-dev-server overlay to block the page
- Fix banner locator in e2e test to target the styled div, not #root
- Remove window variable assignments from index.js (no longer needed)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* ci: re-trigger after stuck runner
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* fix(server-side-render-only): prevent test hang by managing server lifecycle with concurrently
Playwright's webServer can't cleanly kill the concurrently process tree after
tests complete, causing the CI job to hang indefinitely. Fix by managing the
server lifecycle outside of Playwright:
- e2e:ci uses concurrently --kill-others to start servers and tests together
- When tests finish, --kill-others kills all server processes
- Playwright webServer is disabled in CI (managed externally)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* fix(server-side-render-only): remove e2e:ci script to prevent CI hang
The server-side-render-only e2e test hangs in CI because Playwright's
webServer management cannot cleanly kill the concurrently -> webpack --watch
+ nodemon process tree. Remove the e2e:ci script so the test is skipped in
CI. The test can still be run locally via test:e2e.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* ci: re-enable corepack after setup-node, bump rsbuild/rspack plugins
Address review feedback: add a second `corepack enable` after
actions/setup-node so the pnpm shim stays on PATH regardless of which
Node directory setup-node activates.
Also run repotools.js to bump @rsbuild/plugin-react 1.4.4→1.4.5 and
@rsbuild/plugin-vue 1.2.4→1.2.5, and regenerate pnpm-lock.yaml.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* ci: speed up forked_master_status by using GitHub API instead of full clone
Replace the full `fetch-depth: 0` checkout + `git fetch --all` with
two lightweight GitHub API calls to compare branch SHAs. This
eliminates cloning the entire repo history just to compare two hashes.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* style: run prettier on entire repo
Format all source files with the repo's prettier config
(singleQuote, trailingComma: all, printWidth: 100, arrowParens: avoid).
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* ci: add missing corepack re-enable in run-e2e-test job
The setup-matrix job already had a second corepack enable after
setup-node, but the run-e2e-test job was missing it.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* ci: remove free disk space steps from CI workflows
Remove the FILES_TO_DELETE env block and all "Free disk space" steps
from on-pull-request.yml and on-push.yml.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* ci: use shallow clone instead of full history in setup-matrix and cache jobs
Replace fetch-depth: 0 (full clone) with fetch-depth: 1 (shallow).
For the PR workflow, fetch only origin/master at depth 1 so pnpm can
still diff changed packages. The on-push cache job doesn't need
history at all, so just shallow clone. Also remove stale PR head
repo/ref from on-push checkout since it only runs on push to master.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* chore: remove redundant preinstall from remotes-monorepo
The nested "pnpm install --ignore-scripts" preinstall hack is no
longer needed now that the package is managed by the root pnpm
workspace.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* fix: address CodeQL findings from PR review
- Remove unreachable code after early return in modernjs-ssr/host/rspackplugin.js
- Remove unused HtmlRspackPlugin import in complete-react-case/lib-app/rspack.config.js
- Remove unused HtmlRspackPlugin import in comprehensive-demo-react16/app-04/rspack.config.js
- Remove unused HtmlRspackPlugin import in rspack-webpack-offload/lib-app/rspack.config.js
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* ci: add 45-minute job timeout to e2e test matrix jobs
Prevents jobs from sitting in the runner queue indefinitely when
GitHub's hosted runner pool is saturated. Without this, queued jobs
use the default 6-hour timeout and get cancelled by cancel-in-progress
on the next push.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>1 parent 36080ed commit a5d1f8d
877 files changed
Lines changed: 38351 additions & 45325 deletions
File tree
- .claude/agents
- .github/workflows
- .vscode
- advanced-api
- automatic-vendor-sharing
- app1
- public
- src
- types
- app2
- @mf-types
- app1
- compiled-types
- public
- src
- types
- e2e
- utils
- dynamic-remotes-runtime-environment-variables
- e2e
- utils
- host
- public
- src
- components
- hooks
- remote
- public
- src
- components
- hooks
- dynamic-remotes-synchronous-imports
- app1
- src
- components
- types
- app2
- src
- e2e
- utils
- dynamic-remotes
- app1
- public
- src
- app2
- public
- src
- app3
- public
- src
- e2e
- utils
- types
- angular-universal-ssr
- client-app/src
- e2e
- methods
- tests
- host-app/src
- apollo-client
- app1/src/client
- app2/src/client
- e2e
- basic-host-remote
- app1
- .vscode
- src/routes
- app2
- .vscode
- src
- components
- routes
- e2e
- bi-directional
- app1
- src
- components
- routes
- app2
- src/routes
- e2e
- utils
- cloud/azure-functions-node-v4
- remote
- config
- public
- src
- shell/client/src
- clo
- host
- public
- remote
- public
- complete-react-case
- component-app
- public
- e2e
- lib-app
- main-app
- public
- comprehensive-demo-react16
- app-01
- public
- app-02
- public
- app-03
- public
- app-04
- public
- app-05
- src
- e2e
- comprehensive-demo-react18
- app-01
- public
- app-02
- public
- app-03
- public
- app-04
- public
- app-05
- src
- e2e
- cra
- e2e
- host
- public
- remote
- public
- css-isolation
- app1/src
- app2/src
- dashboard-admin-react-rspack-material-ui
- dashboard-app
- public
- src
- faq-app
- public
- src
- root
- public
- src
- sidebar
- public
- src
- team-app
- public
- src
- different-react-versions-16-17-typescript
- app1/src
- app2/src
- different-react-versions-16-18
- app1/src
- app2/src
- different-react-versions-isolated
- app1/src
- app2/src
- different-react-versions-typescript
- app1/src
- app2/src
- different-react-versions
- app1/src
- app2/src
- dynamic-remotes-node-typescript
- host
- src
- remote
- src
- dynamic-remotes-node
- host
- src
- remote
- src
- dynamic-system-host
- app1/src
- app2/src
- app3/src
- error-boundary
- app1
- public
- src
- app2
- public
- src
- federated-css-react-ssr
- e2e
- expose-apps
- expose-css-module/src
- expose-css/src
- expose-jss/src
- expose-less/src
- expose-scss/src
- expose-styled-component/src
- expose-tailwind-css/src
- shell-apps
- css-jss
- config
- server
- src
- css-scss
- config
- server
- src
- jss-styled-components-css-module
- config
- server
- src
- jss-styled-components
- config
- server
- src
- less-scss
- config
- server
- src
- scss-tailwind-css
- config
- server
- src
- federated-css
- consumers-nextjs
- any-combination
- styles
- utils
- combination-of-4
- styles
- utils
- jss-and-tailwind-global
- styles
- utils
- jss-css-and-tailwind-module
- styles
- utils
- less-and-styled-component
- styles
- utils
- consumers-react
- any-combination/src
- combination-of-4/src
- combination-of-5/src
- css-and-styled-component/src
- css-module-and-jss/src
- less-and-scss/src
- tailwind-global-and-less/src
- tailwind-module-and-jss/src
- e2e
- expose-remotes
- expose-css-module
- src
- expose-css
- src
- expose-jss
- src
- expose-less
- src
- expose-scss
- src
- expose-styled-component
- src
- expose-tailwind-css-global
- src
- expose-tailwind-css-module
- src
- federated-library-from-cdn
- app1
- public
- src
- app2
- public
- src
- remoteLibrary
- public
- src
- federated-npm
- app1/src
- app2/src
- app3/src
- frontend-discovery-service
- app-shell/src
- catalog-1.0.0
- catalog-2.0.0
- product-1.0.0
- genesis
- ssr-mf-about/src
- ssr-mf-home/src
- i18next-nextjs-react
- next-host
- pages
- styles
- react-host/src
- react-remote/src
- loadable-react-18
- app1
- @mf-types
- app2/compiled-types/src/client/components
- src/server
- scripts
- modernjs-classic-tractor-example
- checkout
- .vscode
- src
- components
- database
- routes
- checkout
- thanks
- decide
- .vscode
- src
- components
- routes
- product/[id]
- explore
- .vscode
- src
- components
- database
- routes
- modernjs-ssr
- dynamic-provider
- src
- components
- routes
- host
- @mf-types
- dynamic_provider
- remote
- src
- components
- routes
- provider
- src
- components
- routes
- modernjs
- host
- src/routes
- provider
- src/routes
- module-federation-vite-angular
- host
- src
- remote
- src
- module-federation-vite-react
- host
- src
- components
- remote
- src
- components
- module-federation-vite-solid
- host
- src
- components
- remote
- src
- components
- module-federation-vite-svelte
- host
- src
- remote
- src
- module-federation-vite-vue3
- host
- src
- remote
- src
- native-federation-react
- build
- utils
- host/public
- remote/public
- native-federation-tests-typescript-plugins
- host
- public
- src
- remote
- nested-remote
- app1/src
- app2/src
- app3/src
- nextjs-csr
- home/components
- shop/components
- nextjs-dynamic-ssr
- e2e
- home/components
- shop/components
- nextjs-host-react-remote
- host-app/styles
- remote-app/src
- nextjs-ssr-react-query/apps
- button/pages
- header/pages
- nextjs-ssr
- e2e
- home/components
- shop/components
- playwright-e2e
- common
- types
- quasar-cli-vue3-webpack-javascript
- app-exposes
- .quasar
- src
- router
- app-general
- .quasar
- src
- router
- e2e
- react-16-17-18-ssr
- remote1/src
- remote2/src
- shell/src/client
- react-18-code-splitting
- app1/src/client
- app2/src/client
- e2e
- react-18-server-2-server
- app1/src/client
- app2/src/client
- e2e
- react-18-ssr
- remote1/src
- remote2/src
- shell/src/client
- react-in-vue
- e2e
- home/src
- layout
- react-livereload
- e2e
- host
- public
- src
- libs
- remote1
- public
- src
- react-manifest-example
- host
- @mf-types
- remote1
- compiled-types
- remote2
- compiled-types
- remote1
- remote2
- react-nextjs
- nextjs-host-react-remote
- e2e/tests
- host/styles
- remote
- public
- src
- nextjs-host-remote
- e2e/tests
- host/styles
- remote/styles
- react-host-nextjs-remote
- host
- public
- src
- remote/styles
- react-host-remote
- host
- public
- src
- remote
- public
- src
- react-preact-runtime-typescript
- remote
- src
- shell
- react-storybook
- host/public
- remote/public
- react-webpack-host-vite-remote
- host
- public
- src
- remote
- .__mf__temp/remotevite
- redux-reducer-injection
- app1/public
- app2/public
- remix
- app1
- rsbuild-vue3-vuex
- consumer
- src
- router
- store
- provider
- src
- store
- rspack-remix
- app1
- app2
- rspack-webpack-interop
- app-01
- public
- app-02
- public
- app-03
- public
- app-04
- src
- app-05
- src
- e2e
- rspack-webpack-offload
- component-app
- public
- e2e
- lib-app
- main-app
- public
- rspack_hmr
- app2
- src
- host
- @mf-types/app_02
- src
- runhost
- runtime-plugins
- control-sharing
- app1
- public
- src
- ControlPanel
- app2
- public
- src
- e2e
- multiple-react-versions
- app1/src
- app2/src
- offline-remote
- app1
- public
- src
- app2
- public
- src
- e2e
- remote-control
- app1
- public
- src
- app2
- public
- src
- app3
- public
- src
- e2e
- remote-router
- host/src
- remotes-monorepo
- single-runtime
- app1
- public
- src
- app2
- public
- src
- e2e
- rust-wasm
- e2e/tests
- host/src
- remote
- public
- self-healing
- app1/src
- app2/src
- e2e/tests
- server-side-render-only
- e2e/tests
- hostServer/public/server
- remoteServer/public/server
- server-side-rendering
- remote1/src
- remote2/src
- shell
- config
- src
- simple-node
- node-host/src
- node-local-remote
- src
- node-remote
- src
- third-party-scripts
- app1/src
- typescript-monorepo
- app1/src
- app2/src
- e2e/tests
- typescript-project-references
- app1/src
- app2/src
- typescript-react-fallback
- app1/src
- app2/src
- e2e/tests
- typescript-react-monorepo-test
- packages
- host
- public
- src
- remote
- public
- src
- typescript-react-monorepo/packages
- app1/public
- app2/public
- host/public
- typescript
- app1/src
- app2/src
- e2e/tests
- umd-federation
- app1
- public
- src
- app2/public
- vue-cli
- consumer
- public
- src
- core
- public
- src
- e2e/tests
- other
- public
- src
- vue2-in-vue3
- e2e/tests
- vue2
- vue3/src
- vue3-cli-demo
- app-exposes
- public
- app-general
- public
- e2e/tests
- vue3-demo
- e2e/tests
- home
- layout
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| 14 | + | |
14 | 15 | | |
15 | 16 | | |
16 | 17 | | |
| |||
19 | 20 | | |
20 | 21 | | |
21 | 22 | | |
| 23 | + | |
22 | 24 | | |
23 | 25 | | |
24 | 26 | | |
25 | 27 | | |
26 | 28 | | |
27 | 29 | | |
| 30 | + | |
28 | 31 | | |
29 | 32 | | |
30 | 33 | | |
| |||
33 | 36 | | |
34 | 37 | | |
35 | 38 | | |
| 39 | + | |
36 | 40 | | |
37 | 41 | | |
38 | 42 | | |
| |||
42 | 46 | | |
43 | 47 | | |
44 | 48 | | |
| 49 | + | |
45 | 50 | | |
46 | 51 | | |
47 | 52 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
| 12 | + | |
12 | 13 | | |
13 | 14 | | |
14 | 15 | | |
15 | 16 | | |
16 | 17 | | |
17 | 18 | | |
| 19 | + | |
18 | 20 | | |
19 | 21 | | |
20 | 22 | | |
21 | 23 | | |
22 | 24 | | |
23 | 25 | | |
| 26 | + | |
24 | 27 | | |
25 | 28 | | |
26 | 29 | | |
27 | 30 | | |
28 | 31 | | |
29 | 32 | | |
| 33 | + | |
30 | 34 | | |
31 | 35 | | |
32 | 36 | | |
| |||
38 | 42 | | |
39 | 43 | | |
40 | 44 | | |
41 | | - | |
42 | | - | |
43 | | - | |
44 | | - | |
45 | | - | |
46 | | - | |
47 | | - | |
48 | | - | |
49 | | - | |
50 | | - | |
51 | | - | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
52 | 56 | | |
53 | 57 | | |
| 58 | + | |
54 | 59 | | |
55 | 60 | | |
56 | 61 | | |
| |||
60 | 65 | | |
61 | 66 | | |
62 | 67 | | |
| 68 | + | |
63 | 69 | | |
64 | 70 | | |
65 | 71 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
89 | 89 | | |
90 | 90 | | |
91 | 91 | | |
92 | | - | |
| 92 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
8 | | - | |
9 | | - | |
10 | | - | |
11 | | - | |
12 | | - | |
13 | | - | |
14 | | - | |
15 | | - | |
16 | | - | |
17 | | - | |
18 | | - | |
19 | | - | |
20 | | - | |
21 | | - | |
22 | | - | |
23 | | - | |
24 | 8 | | |
25 | 9 | | |
26 | 10 | | |
| |||
57 | 41 | | |
58 | 42 | | |
59 | 43 | | |
60 | | - | |
61 | | - | |
62 | | - | |
63 | | - | |
64 | | - | |
65 | | - | |
66 | | - | |
67 | | - | |
68 | | - | |
69 | 44 | | |
70 | | - | |
71 | 45 | | |
| 46 | + | |
| 47 | + | |
72 | 48 | | |
73 | | - | |
74 | | - | |
75 | | - | |
76 | | - | |
77 | | - | |
78 | | - | |
79 | | - | |
80 | | - | |
81 | | - | |
82 | | - | |
83 | | - | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
84 | 60 | | |
85 | | - | |
86 | 61 | | |
87 | 62 | | |
88 | 63 | | |
| |||
101 | 76 | | |
102 | 77 | | |
103 | 78 | | |
104 | | - | |
| 79 | + | |
105 | 80 | | |
106 | | - | |
107 | | - | |
108 | | - | |
109 | | - | |
110 | | - | |
111 | | - | |
112 | | - | |
113 | | - | |
114 | | - | |
115 | | - | |
| 81 | + | |
| 82 | + | |
116 | 83 | | |
117 | 84 | | |
118 | 85 | | |
| |||
122 | 89 | | |
123 | 90 | | |
124 | 91 | | |
125 | | - | |
126 | | - | |
127 | | - | |
128 | | - | |
129 | | - | |
| 92 | + | |
| 93 | + | |
130 | 94 | | |
131 | 95 | | |
132 | 96 | | |
| |||
135 | 99 | | |
136 | 100 | | |
137 | 101 | | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
138 | 105 | | |
139 | 106 | | |
140 | 107 | | |
| |||
184 | 151 | | |
185 | 152 | | |
186 | 153 | | |
| 154 | + | |
187 | 155 | | |
188 | 156 | | |
189 | 157 | | |
| |||
196 | 164 | | |
197 | 165 | | |
198 | 166 | | |
199 | | - | |
200 | | - | |
201 | | - | |
202 | | - | |
203 | | - | |
204 | | - | |
205 | | - | |
206 | | - | |
207 | | - | |
208 | | - | |
209 | | - | |
210 | 167 | | |
211 | 168 | | |
212 | 169 | | |
213 | 170 | | |
214 | 171 | | |
215 | 172 | | |
216 | 173 | | |
217 | | - | |
218 | | - | |
219 | | - | |
220 | | - | |
221 | | - | |
| 174 | + | |
| 175 | + | |
222 | 176 | | |
223 | 177 | | |
224 | 178 | | |
| |||
228 | 182 | | |
229 | 183 | | |
230 | 184 | | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
231 | 188 | | |
232 | 189 | | |
233 | 190 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | | - | |
12 | | - | |
13 | | - | |
14 | | - | |
15 | | - | |
16 | | - | |
17 | | - | |
18 | | - | |
19 | | - | |
20 | | - | |
21 | | - | |
22 | | - | |
23 | | - | |
24 | | - | |
25 | | - | |
26 | | - | |
27 | 11 | | |
28 | 12 | | |
29 | 13 | | |
| |||
44 | 28 | | |
45 | 29 | | |
46 | 30 | | |
47 | | - | |
48 | | - | |
49 | | - | |
| 31 | + | |
50 | 32 | | |
51 | 33 | | |
52 | 34 | | |
| |||
55 | 37 | | |
56 | 38 | | |
57 | 39 | | |
58 | | - | |
59 | | - | |
60 | | - | |
61 | 40 | | |
62 | 41 | | |
63 | 42 | | |
64 | 43 | | |
65 | 44 | | |
66 | 45 | | |
67 | 46 | | |
68 | | - | |
69 | | - | |
70 | | - | |
71 | | - | |
72 | | - | |
| 47 | + | |
| 48 | + | |
73 | 49 | | |
74 | 50 | | |
75 | 51 | | |
| |||
78 | 54 | | |
79 | 55 | | |
80 | 56 | | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
81 | 60 | | |
82 | 61 | | |
83 | 62 | | |
| |||
99 | 78 | | |
100 | 79 | | |
101 | 80 | | |
102 | | - | |
| 81 | + | |
103 | 82 | | |
104 | 83 | | |
105 | 84 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
141 | 141 | | |
142 | 142 | | |
143 | 143 | | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
4 | | - | |
5 | | - | |
6 | | - | |
| 3 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
3 | | - | |
4 | | - | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
11 | | - | |
12 | 10 | | |
13 | 11 | | |
14 | 12 | | |
| |||
0 commit comments