Skip to content

Commit 420f0b7

Browse files
authored
Remove Reconciler fork (1/2) (#25774)
We've heard from multiple contributors that the Reconciler forking mechanism was confusing and/or annoying to deal with. Since it's currently unused and there's no immediate plans to start using it again, this removes the forking. Fully removing the fork is split into 2 steps to preserve file history: **This PR** - remove `enableNewReconciler` feature flag. - remove `unstable_isNewReconciler` export - remove eslint rules for cross fork imports - remove `*.new.js` files and update imports - merge non-suffixed files into `*.old` files where both exist (sometimes types were defined there) **#25775** - rename `*.old` files
1 parent 030dae2 commit 420f0b7

File tree

110 files changed

+71
-33065
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

110 files changed

+71
-33065
lines changed

.circleci/config.yml

-34
Original file line numberDiff line numberDiff line change
@@ -462,35 +462,6 @@ jobs:
462462
cp ./scripts/release/ci-npmrc ~/.npmrc
463463
scripts/release/publish.js --ci --tags << parameters.dist_tag >>
464464
465-
# We don't always keep the reconciler forks in sync (otherwise it we wouldn't
466-
# have forked it) but during periods when they are meant to be in sync, we
467-
# use this job to confirm there are no differences.
468-
sync_reconciler_forks:
469-
docker: *docker
470-
environment: *environment
471-
steps:
472-
- checkout
473-
- *restore_node_modules
474-
- run:
475-
name: Fetch revisions that contain an intentional fork
476-
# This will fetch each revision listed in the `forked-revisions` file,
477-
# which may be necessary if it's not part of main. For example, it
478-
# may have been part of a PR branch that was squashed on merge.
479-
command: |
480-
cut -d " " -f 1 scripts/merge-fork/forked-revisions | xargs -r git fetch origin
481-
- run:
482-
name: Revert forked revisions
483-
# This will revert the changes without committing. At the end, it's
484-
# expected that both forks will be identical.
485-
command: |
486-
cut -d " " -f 1 scripts/merge-fork/forked-revisions | xargs -r git revert --no-commit
487-
- run:
488-
name: Confirm reconciler forks are the same
489-
command: |
490-
yarn replace-fork
491-
git diff --quiet || (echo "Reconciler forks are not the same! Run yarn replace-fork. Or, if this was intentional, add the commit SHA to scripts/merge-fork/forked-revisions." && false)
492-
493-
494465
workflows:
495466
version: 2
496467

@@ -506,11 +477,6 @@ workflows:
506477
- yarn_flow:
507478
requires:
508479
- setup
509-
# NOTE: This job is only enabled when we want the forks to be in sync.
510-
# When the forks intentionally diverge, comment out the job to disable it.
511-
- sync_reconciler_forks:
512-
requires:
513-
- setup
514480
- check_generated_fizz_runtime:
515481
requires:
516482
- setup

.eslintrc.js

-8
Original file line numberDiff line numberDiff line change
@@ -112,14 +112,6 @@ module.exports = {
112112
'react-internal/no-to-warn-dev-within-to-throw': ERROR,
113113
'react-internal/warning-args': ERROR,
114114
'react-internal/no-production-logging': ERROR,
115-
'react-internal/no-cross-fork-imports': ERROR,
116-
'react-internal/no-cross-fork-types': [
117-
ERROR,
118-
{
119-
old: [],
120-
new: [],
121-
},
122-
],
123115
},
124116

125117
overrides: [

package.json

-2
Original file line numberDiff line numberDiff line change
@@ -140,8 +140,6 @@
140140
"prettier": "node ./scripts/prettier/index.js write-changed",
141141
"prettier-all": "node ./scripts/prettier/index.js write",
142142
"version-check": "node ./scripts/tasks/version-check.js",
143-
"merge-fork": "node ./scripts/merge-fork/merge-fork.js",
144-
"replace-fork": "node ./scripts/merge-fork/replace-fork.js",
145143
"publish-prereleases": "node ./scripts/release/publish-using-ci-workflow.js",
146144
"download-build": "node ./scripts/release/download-experimental-build.js",
147145
"download-build-for-head": "node ./scripts/release/download-experimental-build.js --commit=$(git rev-parse HEAD)",

packages/react-art/src/ReactART.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import {
1212
createContainer,
1313
updateContainer,
1414
injectIntoDevTools,
15-
} from 'react-reconciler/src/ReactFiberReconciler';
15+
} from 'react-reconciler/src/ReactFiberReconciler.old';
1616
import Transform from 'art/core/transform';
1717
import Mode from 'art/modes/current';
1818
import FastNoSideEffects from 'art/modes/fast-noSideEffects';

packages/react-art/src/ReactARTHostConfig.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import Mode from 'art/modes/current';
1010

1111
import {TYPES, EVENT_TYPES, childrenAsString} from './ReactARTInternals';
1212

13-
import {DefaultEventPriority} from 'react-reconciler/src/ReactEventPriorities';
13+
import {DefaultEventPriority} from 'react-reconciler/src/ReactEventPriorities.old';
1414

1515
const pooledTransform = new Transform();
1616

packages/react-dom-bindings/src/client/ReactDOMFloatClient.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ import {
2929
markNodeAsResource,
3030
} from './ReactDOMComponentTree';
3131
import {HTML_NAMESPACE, SVG_NAMESPACE} from '../shared/DOMNamespaces';
32-
import {getCurrentRootHostContainer} from 'react-reconciler/src/ReactFiberHostContext';
32+
import {getCurrentRootHostContainer} from 'react-reconciler/src/ReactFiberHostContext.old';
3333

3434
// The resource types we support. currently they match the form for the as argument.
3535
// In the future this may need to change, especially when modules / scripts are supported

packages/react-dom-bindings/src/client/ReactDOMHostConfig.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
* @flow
88
*/
99

10-
import type {EventPriority} from 'react-reconciler/src/ReactEventPriorities';
10+
import type {EventPriority} from 'react-reconciler/src/ReactEventPriorities.old';
1111
import type {DOMEventName} from '../events/DOMEventNames';
1212
import type {Fiber, FiberRoot} from 'react-reconciler/src/ReactInternalTypes';
1313
import type {
@@ -81,7 +81,7 @@ import {
8181
} from 'react-reconciler/src/ReactWorkTags';
8282
import {listenToAllSupportedEvents} from '../events/DOMPluginEventSystem';
8383

84-
import {DefaultEventPriority} from 'react-reconciler/src/ReactEventPriorities';
84+
import {DefaultEventPriority} from 'react-reconciler/src/ReactEventPriorities.old';
8585

8686
// TODO: Remove this deep import when we delete the legacy root API
8787
import {ConcurrentMode, NoMode} from 'react-reconciler/src/ReactTypeOfMode';

packages/react-dom-bindings/src/events/ReactDOMEventListener.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
* @flow
88
*/
99

10-
import type {EventPriority} from 'react-reconciler/src/ReactEventPriorities';
10+
import type {EventPriority} from 'react-reconciler/src/ReactEventPriorities.old';
1111
import type {AnyNativeEvent} from '../events/PluginModuleType';
1212
import type {Fiber, FiberRoot} from 'react-reconciler/src/ReactInternalTypes';
1313
import type {Container, SuspenseInstance} from '../client/ReactDOMHostConfig';
@@ -52,7 +52,7 @@ import {
5252
IdleEventPriority,
5353
getCurrentUpdatePriority,
5454
setCurrentUpdatePriority,
55-
} from 'react-reconciler/src/ReactEventPriorities';
55+
} from 'react-reconciler/src/ReactEventPriorities.old';
5656
import ReactSharedInternals from 'shared/ReactSharedInternals';
5757
import {isRootDehydrated} from 'react-reconciler/src/ReactFiberShellHydration';
5858

packages/react-dom-bindings/src/events/ReactDOMEventReplaying.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import type {Container, SuspenseInstance} from '../client/ReactDOMHostConfig';
1212
import type {DOMEventName} from '../events/DOMEventNames';
1313
import type {EventSystemFlags} from './EventSystemFlags';
1414
import type {FiberRoot} from 'react-reconciler/src/ReactInternalTypes';
15-
import type {EventPriority} from 'react-reconciler/src/ReactEventPriorities';
15+
import type {EventPriority} from 'react-reconciler/src/ReactEventPriorities.old';
1616

1717
import {enableCapturePhaseSelectiveHydrationWithoutDiscreteEventReplay} from 'shared/ReactFeatureFlags';
1818
import {
@@ -35,7 +35,7 @@ import {
3535
getClosestInstanceFromNode,
3636
} from '../client/ReactDOMComponentTree';
3737
import {HostRoot, SuspenseComponent} from 'react-reconciler/src/ReactWorkTags';
38-
import {isHigherEventPriority} from 'react-reconciler/src/ReactEventPriorities';
38+
import {isHigherEventPriority} from 'react-reconciler/src/ReactEventPriorities.old';
3939
import {isRootDehydrated} from 'react-reconciler/src/ReactFiberShellHydration';
4040

4141
let _attemptSynchronousHydration: (fiber: Object) => void;

packages/react-dom/index.classic.fb.js

-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@ export {
3030
unstable_batchedUpdates,
3131
unstable_createEventHandle,
3232
unstable_flushControlled,
33-
unstable_isNewReconciler,
3433
unstable_renderSubtreeIntoContainer,
3534
unstable_runWithPriority, // DO NOT USE: Temporarily exposed to migrate off of Scheduler.runWithPriority.
3635
preinit,

packages/react-dom/index.js

-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ export {
2222
unstable_batchedUpdates,
2323
unstable_createEventHandle,
2424
unstable_flushControlled,
25-
unstable_isNewReconciler,
2625
unstable_renderSubtreeIntoContainer,
2726
unstable_runWithPriority, // DO NOT USE: Temporarily exposed to migrate off of Scheduler.runWithPriority.
2827
preinit,

packages/react-dom/index.modern.fb.js

-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ export {
1616
unstable_batchedUpdates,
1717
unstable_createEventHandle,
1818
unstable_flushControlled,
19-
unstable_isNewReconciler,
2019
unstable_runWithPriority, // DO NOT USE: Temporarily exposed to migrate off of Scheduler.runWithPriority.
2120
preinit,
2221
preload,

packages/react-dom/src/__tests__/react-dom-server-rendering-stub-test.js

-1
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,6 @@ describe('react-dom-server-rendering-stub', () => {
3636
expect(ReactDOM.unstable_batchedUpdates).toBe(undefined);
3737
expect(ReactDOM.unstable_createEventHandle).toBe(undefined);
3838
expect(ReactDOM.unstable_flushControlled).toBe(undefined);
39-
expect(ReactDOM.unstable_isNewReconciler).toBe(undefined);
4039
expect(ReactDOM.unstable_renderSubtreeIntoContainer).toBe(undefined);
4140
expect(ReactDOM.unstable_runWithPriority).toBe(undefined);
4241
});

packages/react-dom/src/client/ReactDOM.js

+2-5
Original file line numberDiff line numberDiff line change
@@ -43,15 +43,14 @@ import {
4343
attemptDiscreteHydration,
4444
attemptContinuousHydration,
4545
attemptHydrationAtCurrentPriority,
46-
} from 'react-reconciler/src/ReactFiberReconciler';
46+
} from 'react-reconciler/src/ReactFiberReconciler.old';
4747
import {
4848
runWithPriority,
4949
getCurrentUpdatePriority,
50-
} from 'react-reconciler/src/ReactEventPriorities';
50+
} from 'react-reconciler/src/ReactEventPriorities.old';
5151
import {createPortal as createPortalImpl} from 'react-reconciler/src/ReactPortal';
5252
import {canUseDOM} from 'shared/ExecutionEnvironment';
5353
import ReactVersion from 'shared/ReactVersion';
54-
import {enableNewReconciler} from 'shared/ReactFeatureFlags';
5554

5655
import {
5756
getClosestInstanceFromNode,
@@ -256,5 +255,3 @@ if (__DEV__) {
256255
}
257256
}
258257
}
259-
260-
export const unstable_isNewReconciler = enableNewReconciler;

packages/react-dom/src/client/ReactDOMLegacy.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ import {
3737
getPublicRootInstance,
3838
findHostInstance,
3939
findHostInstanceWithWarning,
40-
} from 'react-reconciler/src/ReactFiberReconciler';
40+
} from 'react-reconciler/src/ReactFiberReconciler.old';
4141
import {LegacyRoot} from 'react-reconciler/src/ReactRootTags';
4242
import getComponentNameFromType from 'shared/getComponentNameFromType';
4343
import ReactSharedInternals from 'shared/ReactSharedInternals';

packages/react-dom/src/client/ReactDOMRoot.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ import {
7676
registerMutableSourceForHydration,
7777
flushSync,
7878
isAlreadyRendering,
79-
} from 'react-reconciler/src/ReactFiberReconciler';
79+
} from 'react-reconciler/src/ReactFiberReconciler.old';
8080
import {ConcurrentRoot} from 'react-reconciler/src/ReactRootTags';
8181

8282
/* global reportError */

packages/react-dom/unstable_testing.classic.fb.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,4 @@ export {
1919
findBoundingRects,
2020
focusWithin,
2121
observeVisibleRects,
22-
} from 'react-reconciler/src/ReactFiberReconciler';
22+
} from 'react-reconciler/src/ReactFiberReconciler.old';

packages/react-dom/unstable_testing.experimental.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,4 @@ export {
1919
findBoundingRects,
2020
focusWithin,
2121
observeVisibleRects,
22-
} from 'react-reconciler/src/ReactFiberReconciler';
22+
} from 'react-reconciler/src/ReactFiberReconciler.old';

packages/react-dom/unstable_testing.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,4 @@ export {
1919
findBoundingRects,
2020
focusWithin,
2121
observeVisibleRects,
22-
} from 'react-reconciler/src/ReactFiberReconciler';
22+
} from 'react-reconciler/src/ReactFiberReconciler.old';

packages/react-dom/unstable_testing.modern.fb.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,4 @@ export {
1919
findBoundingRects,
2020
focusWithin,
2121
observeVisibleRects,
22-
} from 'react-reconciler/src/ReactFiberReconciler';
22+
} from 'react-reconciler/src/ReactFiberReconciler.old';

packages/react-native-renderer/src/ReactFabric.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ import {
2222
updateContainer,
2323
injectIntoDevTools,
2424
getPublicRootInstance,
25-
} from 'react-reconciler/src/ReactFiberReconciler';
25+
} from 'react-reconciler/src/ReactFiberReconciler.old';
2626

2727
import {createPortal as createPortalImpl} from 'react-reconciler/src/ReactPortal';
2828
import {setBatchingImplementation} from './legacy-events/ReactGenericBatching';

packages/react-native-renderer/src/ReactFabricHostConfig.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ import {dispatchEvent} from './ReactFabricEventEmitter';
2626
import {
2727
DefaultEventPriority,
2828
DiscreteEventPriority,
29-
} from 'react-reconciler/src/ReactEventPriorities';
29+
} from 'react-reconciler/src/ReactEventPriorities.old';
3030

3131
// Modules provided by RN:
3232
import {

packages/react-native-renderer/src/ReactNativeHostConfig.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ import {
2424
} from './ReactNativeComponentTree';
2525
import ReactNativeFiberHostComponent from './ReactNativeFiberHostComponent';
2626

27-
import {DefaultEventPriority} from 'react-reconciler/src/ReactEventPriorities';
27+
import {DefaultEventPriority} from 'react-reconciler/src/ReactEventPriorities.old';
2828

2929
const {get: getViewConfigForType} = ReactNativeViewConfigRegistry;
3030

packages/react-native-renderer/src/ReactNativeRenderer.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ import {
2222
updateContainer,
2323
injectIntoDevTools,
2424
getPublicRootInstance,
25-
} from 'react-reconciler/src/ReactFiberReconciler';
25+
} from 'react-reconciler/src/ReactFiberReconciler.old';
2626
// TODO: direct imports like some-package/src/* are bad. Fix me.
2727
import {getStackByFiberInDevAndProd} from 'react-reconciler/src/ReactFiberComponentStack';
2828
import {createPortal as createPortalImpl} from 'react-reconciler/src/ReactPortal';

packages/react-noop-renderer/src/createReactNoop.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ import type {
1818
Fiber,
1919
TransitionTracingCallbacks,
2020
} from 'react-reconciler/src/ReactInternalTypes';
21-
import type {UpdateQueue} from 'react-reconciler/src/ReactFiberClassUpdateQueue.new';
21+
import type {UpdateQueue} from 'react-reconciler/src/ReactFiberClassUpdateQueue';
2222
import type {ReactNodeList} from 'shared/ReactTypes';
2323
import type {RootTag} from 'react-reconciler/src/ReactRootTags';
2424

packages/react-reconciler/index.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,4 @@
77
* @flow
88
*/
99

10-
export * from './src/ReactFiberReconciler';
10+
export * from './src/ReactFiberReconciler.old';

0 commit comments

Comments
 (0)