Skip to content

[AIC-HMV ⚙️ React 19.10 Sovereign Build] Identity-Locked Compiler Runtime Enforcement [AIC-HMV ⚙️ React 19.10 Sovereign Build] Identity-Locked Compiler Runtime Enforcement #7

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 604 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
604 commits
Select commit Hold shift + click to select a range
4a9df08
Stop creating Owner Stacks if many have been created recently (#32529)
eps1lon Mar 23, 2025
febc09b
[compiler][fix] mutableOnlyIfOperandsAreMutable does not apply when o…
mofeiZ Mar 24, 2025
45463ab
[compiler][be] Refactor similar CallExpression and MethodCall effect …
mofeiZ Mar 24, 2025
a8e503d
[compiler][optim] Add map and set constructors (#32697)
mofeiZ Mar 24, 2025
7c908bc
[compiler][optim] Add Effect.ConditionallyMutateIterator (#32698)
mofeiZ Mar 24, 2025
c61e75b
[compiler] Avoid failing builds when import specifiers conflict or sh…
mofeiZ Mar 24, 2025
04bf10e
Add getRootNode to fragment instances (#32682)
jackpope Mar 24, 2025
42a57ea
Merge ViewTransition layout/onLayout props into update/onUpdate (#32723)
sebmarkbage Mar 24, 2025
254dc4d
[compiler][bugfix] Fix hoisting of let declarations (#32724)
mofeiZ Mar 24, 2025
2d40460
[ci] fix notify/label actions for forks (#32725)
rickhanlonii Mar 24, 2025
ea5f065
[ci] Make maintainer check always remote (#32727)
poteto Mar 24, 2025
07276b8
[ci] Add artifact attestation to build (#32711)
poteto Mar 24, 2025
7e4c258
[scripts] Verify artifact integrity when downloading (#32728)
poteto Mar 24, 2025
ee0855f
[ci] Fix missing permissions for prereleases (#32729)
poteto Mar 24, 2025
1cdf6b9
[ci] Add GH_TOKEN as secret input to prereleases (#32732)
poteto Mar 24, 2025
e5f275e
[ci] Pass GH_TOKEN to runtime_prereleases (#32730)
poteto Mar 24, 2025
b59f186
[flow] Replace $PropertyType with indexed access type in ReactNativeT…
SamChou19815 Mar 25, 2025
dc9b746
[DevTools] Add fb local build command (#32644)
aohua Mar 25, 2025
44c4693
[ci] Dont sign builds originating from anything other than facebook/r…
poteto Mar 25, 2025
740a4f7
[ci] Run stale cache cleanup every 6 hours (#32739)
poteto Mar 25, 2025
553a175
[ci] Fix incorrect condition (#32746)
poteto Mar 25, 2025
4845e16
[ci] Fix param casing (#32748)
poteto Mar 25, 2025
f9e1b16
Avoid double logging component render time (#32749)
sebmarkbage Mar 26, 2025
8ac25e5
Warn for duplicate ViewTransition names (#32752)
sebmarkbage Mar 26, 2025
f99c9fe
Fix ownerStackLimit feature gating for tests (#32726)
rickhanlonii Mar 26, 2025
313332d
[crud] Revert CRUD overload (#32741)
poteto Mar 26, 2025
5f232d7
[ci] Skip yarn install on cache hit (#32757)
poteto Mar 26, 2025
33999c4
[compiler][be] Test runner (snap) now uses tsup bundled plugin (#32758)
mofeiZ Mar 26, 2025
2541146
[compiler][be] Playground now uses tsup bundled plugin (#32759)
mofeiZ Mar 26, 2025
a5297ec
Don't flush synchronous work if we're in the middle of a ViewTransiti…
sebmarkbage Mar 26, 2025
e0c99c4
Rename <ViewTransition className="..."> to <ViewTransition default=".…
sebmarkbage Mar 26, 2025
fceb0f8
Add "auto" class to mean the built-in should run (#32761)
sebmarkbage Mar 26, 2025
f134b39
Add getComputedStyle helper to ViewTransition refs (#32751)
sebmarkbage Mar 26, 2025
3e88e97
s/HTML/text for text hydration mismatches (#32763)
rickhanlonii Mar 26, 2025
4280563
Mark shouldStartViewTransition as true when there's an enter animatio…
sebmarkbage Mar 26, 2025
8039f1b
[compiler] Fix inferEffectDependencies lint false positives (#32769)
mofeiZ Mar 27, 2025
ef4bc8b
feat(babel-plugin-react-compiler): support satisfies operator (#32742)
rodrigofariow Mar 28, 2025
1de32a5
[release] Also split the onlyPackages param (#32777)
poteto Mar 28, 2025
1825990
[release] Don't lookup build-info.json when updating version numbers …
poteto Mar 28, 2025
deb7859
[compiler][snap] Fix test filter + watch mode (#32780)
mofeiZ Mar 28, 2025
50c5cdb
Bump next prerelease version numbers (#32782)
poteto Mar 28, 2025
d726d69
Add changelog for 19.1.0 (#32781)
mattcarrollcode Mar 28, 2025
18a1133
Update 19.1 changelog to add owner stack context
mattcarrollcode Mar 28, 2025
095ce8a
Fix changelog Owner Stack spelling consistency
mattcarrollcode Mar 28, 2025
6377903
Update 19.1 changelog to remove confusing owner stack sentance
mattcarrollcode Mar 28, 2025
95671b4
Mark the root as animating if any Portal mutates or resizes (#32772)
sebmarkbage Mar 31, 2025
a7fa870
Remove v19 beta specific issue template (#32795)
jackpope Mar 31, 2025
d3b8ff6
Unify BatchConfigTransition and Transition types (#32783)
sebmarkbage Mar 31, 2025
b286430
Add startGestureTransition API (#32785)
sebmarkbage Apr 1, 2025
0a7cf20
Remove useSwipeTransition (#32786)
sebmarkbage Apr 1, 2025
d20c280
Adjust range start/end based on the duration and delay of the animati…
sebmarkbage Apr 1, 2025
8b2046d
Get rid of the directional gesture options (#32788)
sebmarkbage Apr 1, 2025
0b1a9e9
Support addTransitionType in startGestureTransition (#32792)
sebmarkbage Apr 1, 2025
deca965
Warn if addTransitionType is called when there are no pending Actions…
sebmarkbage Apr 1, 2025
731ae3e
Solidify addTransitionType Semantics (#32797)
sebmarkbage Apr 1, 2025
e5dd82a
Warn for using a React owned node as a Container if it also has text …
sebmarkbage Apr 1, 2025
7a728df
Don't shadow EventListenerOptionsOrUseCapture and FocusOptions types …
sebmarkbage Apr 1, 2025
450f8df
Clarify that the transitionLanes used by Transition Tracing is a Lane…
sebmarkbage Apr 1, 2025
040f828
Follow through all the phases when an error happens during snapshotti…
sebmarkbage Apr 2, 2025
b81c92b
Delete CHANGELOG-canary.md (#32807)
mattcarrollcode Apr 2, 2025
b2f6365
Minor Tweak to Performance Track (#32808)
sebmarkbage Apr 2, 2025
f0c767e
feat[devtools]: display native tag for host components for Native (#3…
hoxyq Apr 2, 2025
b10cb4c
[DevTools] Release and aquire host instances when they're cloned in p…
sebmarkbage Apr 3, 2025
c0f08ae
Fix Bugs Measuring Performance Track for Effects (#32815)
sebmarkbage Apr 4, 2025
540cd65
Log Mount/Unmount/Reconnect/Disconnect in the Component Track (#32816)
sebmarkbage Apr 4, 2025
efb22d8
Add Suspensey Images behind a Flag (#32819)
sebmarkbage Apr 4, 2025
6a7650c
[Bugfix] Infinite uDV loop in popstate event (#32821)
acdlite Apr 5, 2025
a9d63f3
fix: incorrect type in getTypeSymbol (#32825)
jazelly Apr 7, 2025
365c031
Workaround against display: inline bug in Safari (#32822)
sebmarkbage Apr 7, 2025
3366146
Fix `Failed to execute 'measure' on 'Performance'` error (#32823)
unstubbable Apr 7, 2025
ea05b75
Allow Passing Blob/File/MediaSource/MediaStream to src of <img>, <vid…
sebmarkbage Apr 8, 2025
8da36d0
Enable Suspensey Images inside <ViewTransition> subtrees (#32820)
sebmarkbage Apr 8, 2025
8571249
Add unstable_Activity to server entrypoint (#32833)
acdlite Apr 9, 2025
3fbfb9b
Emit Activity boundaries as comments in Fizz (#32834)
sebmarkbage Apr 9, 2025
7175841
docs(eslint-plugin-react-hooks): add 6.0 documentation (#32513)
michaelfaith Apr 9, 2025
096dd73
Send notification to Discord if automated publish fails (#32840)
eps1lon Apr 9, 2025
ff697fc
[eprh] Temporarily disable ref access in render validation (#32839)
poteto Apr 9, 2025
31ecc98
Clarify that there's three different kinds of OffscreenProps (#32838)
sebmarkbage Apr 10, 2025
c44e4a2
Move Built-in Props Types to React Types (#32841)
sebmarkbage Apr 10, 2025
5e9b487
[RN] Map Fabric priorities to reconciler priorities correctly (#32847)
rubennorte Apr 10, 2025
8a3c5e1
Emit Preamble Contribution inline instead of the end of a boundary (#…
sebmarkbage Apr 10, 2025
961b625
Try not. Do... or do not. Hydrate Suspense Boundaries. (#32851)
sebmarkbage Apr 11, 2025
1d6c816
Clear Update flag for unchanged trees in the beginning of the commit …
sebmarkbage Apr 11, 2025
39cad7a
Remove redundant __DEV__ condition (#32810)
captbaritone Apr 11, 2025
58e9a4b
Upgrade node.js to 20 LTS (#32855)
poteto Apr 14, 2025
4eea4fc
[compiler] Update rimraf (#32868)
poteto Apr 14, 2025
0807592
[compiler] Init react-mcp-server (#32859)
poteto Apr 14, 2025
7ff4d05
[DevTools] feat: show changed hooks names in the Profiler tab (#31398)
piotrski Apr 15, 2025
707b3fc
[DevTools] Make Toggle hover state more visible (#32914)
hezi Apr 15, 2025
2ed34eb
Update @playwright/test (#32917)
poteto Apr 15, 2025
e71d420
[ci] Don't run some checks for non-members/collaborators (#32918)
poteto Apr 15, 2025
539bbdb
Warn if you pass a hidden prop to Activity (#32916)
sebmarkbage Apr 15, 2025
b04254f
Don't try to hydrate a hidden Offscreen tree (#32862)
sebmarkbage Apr 15, 2025
bf39780
[ci] Fix check_access output (#32933)
poteto Apr 16, 2025
6801372
[ci] Fix check_access fr (#32934)
poteto Apr 16, 2025
35ab8ff
[mcp] Add inspect script (#32928)
poteto Apr 16, 2025
fc21d5a
[mcp] Dedupe docs (#32929)
poteto Apr 16, 2025
3e04b2a
[mcp] Refine passes returned (#32930)
poteto Apr 16, 2025
3c75bf2
[mcp] Fix bailout loc (#32931)
poteto Apr 16, 2025
95ff37f
[mcp] Iterate on prompt (#32932)
poteto Apr 16, 2025
2ddf8ca
[ci] Fix check_access again (#32935)
poteto Apr 16, 2025
4a36d3e
[ci] Only label on PR open (#32936)
poteto Apr 16, 2025
b8bedc2
[compiler][autodeps/fire] Do not include fire functions in autodep ar…
jbrown215 Apr 17, 2025
45d942f
[mcp] Also emit bailout messages with no loc (#32937)
poteto Apr 17, 2025
ce578f9
[compiler] Update publish tags (#32952)
poteto Apr 17, 2025
bc6184d
[devtools] Fix "View source" for sources with URLs that aren't normal…
eps1lon Apr 17, 2025
fea92d8
[ci] Remove compiler weekly release (#32977)
poteto Apr 21, 2025
b303610
[eprh] Bump stable version (#32978)
poteto Apr 21, 2025
efd8904
[compiler] Fix version name in publish script (#32979)
poteto Apr 21, 2025
4c54da7
[ci] Change to string type (#32980)
poteto Apr 21, 2025
7213509
[compiler] Only append hash and date for experimental releases (#32981)
poteto Apr 21, 2025
620c838
Build `react-server-dom-webpack` for codesandbox (#32990)
unstubbable Apr 22, 2025
ebf7318
Hide/unhide the content of dehydrated suspense boundaries if they res…
sebmarkbage Apr 22, 2025
3fbd6b7
Set hidden Offscreen to the shellBoundary regardless of previous stat…
sebmarkbage Apr 22, 2025
17f88c8
Implement ActivityInstance in FiberConfigDOM (#32842)
sebmarkbage Apr 22, 2025
3ef31d1
Implement Partial Hydration for Activity (#32863)
sebmarkbage Apr 23, 2025
914319a
[Flight] Don't hang forever when prerendering a rejected promise (#32…
unstubbable Apr 23, 2025
71d0896
[forgive] Log inferEffectDependencies (#32996)
poteto Apr 24, 2025
cd7d236
[forgive] Emit AutoDepsDecoration event when inferring effect deps (#…
poteto Apr 24, 2025
e25e8c7
[forgive] Hacky first pass at adding decorations for inferred deps (#…
poteto Apr 24, 2025
7b21c46
[forgive] Refactor inferred deps (#32999)
poteto Apr 24, 2025
f765082
[forgive] Add code action to remove dependency array (#33000)
poteto Apr 24, 2025
b75af04
[forgive] Don't crash if we couldn't compile (#33001)
poteto Apr 24, 2025
3a53356
[forgive] Polish decorations (#33002)
poteto Apr 24, 2025
8b9629c
[compiler] Fix copyright script (#33003)
poteto Apr 24, 2025
ad09027
[compiler] Add missing copyrights (#33004)
poteto Apr 24, 2025
197d6a0
[devtools] 1st class support of used Thenables (#32989)
eps1lon Apr 24, 2025
b06bb35
[forgive] Don't look up user babel configs (#33010)
poteto Apr 24, 2025
2af218a
[forgive][ez] Tweak logging (#33011)
poteto Apr 24, 2025
9938f83
[compiler] Emit CompileSkip before CompileSuccess event (#33012)
poteto Apr 24, 2025
5010364
[chore] Update caniuse-lite (#33013)
poteto Apr 24, 2025
bb74190
[mcp] Convert docs resource to tool (#33009)
poteto Apr 24, 2025
24dfad3
[compiler] Add changelog (#32983)
poteto Apr 24, 2025
693803a
Rename Suspense unstable_name to name (#33014)
sebmarkbage Apr 24, 2025
143d3e1
[Fizz] Emit link rel="expect" to block render before the shell has fu…
sebmarkbage Apr 25, 2025
0c28a09
[ci] Reduce non-deterministic builds for eslint-plugin-react-hooks (#…
mofeiZ Apr 25, 2025
2d0a5e3
[compiler] Patch for reactive refs in inferred effect dependencies (#…
mofeiZ Apr 25, 2025
89e8875
[compiler] Fallback for inferred effect dependencies (#32984)
mofeiZ Apr 25, 2025
8e9a5fc
[Fizz] Enable the progressiveChunkSize option (#33027)
sebmarkbage Apr 25, 2025
c498bfc
[devtools] Allow inspecting cause, name, message, stack of Errors in …
eps1lon Apr 26, 2025
5dc00d6
[Fizz] Reset Instructions on ResumableState (#33046)
sebmarkbage Apr 28, 2025
0038c50
[react-native] Pull up enableFastAddPropertiesInDiffing check (#33043)
javache Apr 29, 2025
88b9767
Hack to recover from reading the wrong Fiber (#33055)
sebmarkbage Apr 29, 2025
18212ca
[Fizz] Outline if a boundary would add too many bytes to the next com…
sebmarkbage Apr 29, 2025
cd4e4d7
Use console.timeStamp instead of performance.measure in Component Per…
sebmarkbage Apr 30, 2025
62960c6
Run Component Track Logs in the console.createTask() of the Fiber (#3…
sebmarkbage Apr 30, 2025
fbf29cc
[devtools] Restore "double-click to view owners tree" functionality (…
eps1lon Apr 30, 2025
408d055
Add Fragment Refs to Fabric with intersection observer support (#33056)
jackpope Apr 30, 2025
fa8e3a2
[devtools] Restore all Transitions for Tree updates (#33042)
eps1lon Apr 30, 2025
9a52ad9
[Fizz] Remove globals from external runtime (#33065)
sebmarkbage Apr 30, 2025
49ea8bf
[Flight] Defer Elements if the parent chunk is too large (#33030)
sebmarkbage Apr 30, 2025
90a124a
[mdn] Initial experiment for adding performance tool (#33045)
jorge-cab Apr 30, 2025
12f4cb8
[compiler][bugfix] Returned functions are not always frozen (#33047)
mofeiZ Apr 30, 2025
9d795d3
[compiler][bugfix] expand StoreContext to const / let / function vari…
mofeiZ Apr 30, 2025
71797c8
[Fizz] Ignore error if content node is gone (#33068)
sebmarkbage Apr 30, 2025
d8074cb
[mcp] Make tool more reliable and fix integration issues with babel (…
jorge-cab Apr 30, 2025
e9db3cc
[compiler] PruneNonEscapingScopes understands terminal operands
josephsavona May 1, 2025
bb57fa7
[Fizz] Share code between inline and external runtime (#33066)
sebmarkbage May 1, 2025
ee077b6
[Fizz] Don't handle errors in completeBoundary instruction (#33073)
sebmarkbage May 1, 2025
ee7fee8
[Fizz] Batch Suspense Boundary Reveal with Throttle (#33076)
sebmarkbage May 1, 2025
0ed6ceb
[Fizz] Add "Queued" Status to SSR:ed Suspense Boundaries (#33087)
sebmarkbage May 1, 2025
f739642
[Fizz] Always load the external runtime if one is provided (#33091)
sebmarkbage May 1, 2025
e5f0315
[mcp] Fix package.json (#33101)
poteto May 2, 2025
12b094d
[mcp] Update plugins (#33082)
poteto May 2, 2025
f150c04
[mcp] Move to /tools (#33083)
poteto May 2, 2025
b5450b0
[mcp] Update prompts (#33084)
poteto May 2, 2025
dc2b118
[mcp] Refactor (#33085)
poteto May 2, 2025
4c4a57c
[eslint-plugin-react-hooks] updates for component syntax (#33089)
kassens May 2, 2025
0d695be
[eslint-plugin-react-hooks] update fbsource build (#33104)
kassens May 2, 2025
9de0304
Add missing copyright header (#33106)
kassens May 2, 2025
e39b380
[mcp] Fix unresolved imports (#33105)
poteto May 2, 2025
f0ca53d
[eslint-plugin-react-hooks] another CI update... (#33107)
kassens May 2, 2025
26ecc98
[mcp] Prompt improvements for smarter tool composition (#33108)
poteto May 2, 2025
66de8e5
[eslint-plugin-react-hooks] move eslint plugin once again (#33110)
kassens May 2, 2025
ac2cae5
[compiler] Fix for string attribute values with emoji
josephsavona May 3, 2025
73d7e81
[compiler] ValidatePreservedManualMemoization reports detailed errors
josephsavona May 3, 2025
4f1d2dd
[compiler] Add types for WeakMap, WeakSet, and reanimated shared values
josephsavona May 3, 2025
8570116
[compiler] Fix for uncalled functions that are known-mutable
josephsavona May 3, 2025
0db8db1
[compiler] Validate against mutable functions being frozen
josephsavona May 3, 2025
0ca8420
[Flight] Use valid CSS selectors in `useId` format (#33099)
eps1lon May 4, 2025
3ec88e7
[eslint-plugin-react-hooks] update doc url for rules of hooks (#33118)
hyoban May 5, 2025
52ea641
[Flight] Don't increase serializedSize for every recursive pass (#33123)
sebmarkbage May 5, 2025
0c1575c
[compiler][bugfix] Bail out when a memo block declares hoisted fns (#…
mofeiZ May 5, 2025
c129c24
[compiler][repro] Nested fbt test fixture (#32779)
mofeiZ May 5, 2025
b9cfa0d
[Flight] Prevent serialized size leaking across requests (#33121)
eps1lon May 5, 2025
edf550b
Ship enableFabricCompleteRootInCommitPhase (#33064)
jackpope May 5, 2025
79586c7
Add test for multiple form submissions (#33059)
mattcarrollcode May 5, 2025
587cb8f
[Fiber] Replay onChange Events if input/textarea/select has changed b…
sebmarkbage May 6, 2025
54a5072
[Fiber] Replay events between commits (#33130)
sebmarkbage May 6, 2025
845d937
Remove useId semantics from View Transition name generation (#33094)
sebmarkbage May 6, 2025
7a2c704
[mcp] Add proper web-vitals metric collection (#33109)
jorge-cab May 6, 2025
e5a8de8
Add compareDocumentPosition to fragment instances (#32722)
jackpope May 6, 2025
53c9f81
[DevTools] Use Popover API for TraceUpdates highlighting (#32614)
yongsk0066 May 7, 2025
0ff1d13
[Flight] Parse Stack Trace from Structured CallSite if available (#33…
sebmarkbage May 7, 2025
4a70286
[Flight] Encode enclosing line/column numbers and use it to align the…
sebmarkbage May 7, 2025
4206fe4
Allow fragment refs to attempt focus/focusLast on nested host childre…
jackpope May 7, 2025
a437c99
[Flight] Clarify that location field is a FunctionLocation not a Call…
sebmarkbage May 7, 2025
946da51
feat(compiler): implement constant folding for unary minus (#33140)
nikeee May 7, 2025
8a8df5d
Add dispatchEvent to fragment instances (#32813)
jackpope May 7, 2025
557a647
React DevTools 6.1.1 -> 6.1.2 (#33142)
hoxyq May 8, 2025
9518f11
Root import types from react-native in ReactNativeTypes (#33063)
coado May 8, 2025
fbe7bc2
[compiler][be] repro edge cases for noEmit and module opt-outs (#33144)
mofeiZ May 8, 2025
b629a86
[compiler][be] Move test pragma to separate file (#33145)
mofeiZ May 8, 2025
38ef655
[compiler][playground][tests] Standardize more pragmas (#33146)
mofeiZ May 8, 2025
ac06829
feat(compiler): Implement constant propagation for template literals …
nikeee May 8, 2025
9b79292
Add plumbing for onDefaultTransitionIndicator (#33150)
sebmarkbage May 9, 2025
4ca97e4
Clean up enableSiblingPrerendering flag (#32319)
jackpope May 9, 2025
21fdf30
Use a shared noop function from shared/noop (#33154)
sebmarkbage May 9, 2025
5069e18
[compiler][be] Make program traversal more readable (#33147)
mofeiZ May 9, 2025
3820740
[compiler][entrypoint] Fix edgecases for noEmit and opt-outs (#33148)
mofeiZ May 9, 2025
5d04d73
Add eager alternate.stateNode cleanup (#33161)
sammy-SC May 12, 2025
2bcf06b
[ReactFlightWebpackPlugin] Add support for .mjs file extension (#33028)
jennyscript May 13, 2025
b94603b
[Fizz] Gate rel="expect" behind enableFizzBlockingRender (#33183)
sebmarkbage May 13, 2025
997c7bc
[DevTools] Get source location from structured callsites in prepareSt…
sebmarkbage May 13, 2025
676f087
Reset currentEventTransitionLane after flushing sync work (#33159)
sebmarkbage May 13, 2025
0cac32d
[Fiber] Stash the entangled async action lane on currentEventTransiti…
sebmarkbage May 13, 2025
62d3f36
[Fiber] Trigger default transition indicator if needed (#33160)
sebmarkbage May 13, 2025
b480865
[Fiber] Always flush Default priority in the microtask if a Transitio…
sebmarkbage May 13, 2025
5944042
Implement Navigation API backed default indicator for DOM renderer (#…
sebmarkbage May 13, 2025
3a5b326
[Fiber] Trigger default indicator for isomorphic async actions with n…
sebmarkbage May 13, 2025
d85f86c
Delete stray file (#33199)
kassens May 14, 2025
63d664b
Don't consider Portals animating unless they're wrapped in a ViewTran…
sebmarkbage May 14, 2025
96eb84e
Claim the useId name space for every auto named ViewTransition (#33200)
sebmarkbage May 14, 2025
3f67d08
[Fizz] Track whether we're in a fallback on FormatContext (#33194)
sebmarkbage May 15, 2025
65b5aae
[Fizz] Add vt- prefix attributes to annotate <ViewTransition> in HTML…
sebmarkbage May 15, 2025
203df2c
[compiler] Update changelog for 19.1.0-rc.2 (#33207)
poteto May 15, 2025
08cb2d7
[ci] Log author_association (#33213)
poteto May 15, 2025
4a45ba9
[sync] Fix noop for xplat (#33214)
rickhanlonii May 15, 2025
4448b18
[eslint-plugin-react-hooks] fix exhaustive deps lint rule with compon…
kassens May 15, 2025
c250b7d
[Fizz] Should be considered complete inside onShellReady callback (#3…
sebmarkbage May 16, 2025
6060367
[Fizz] Wrap revealCompletedBoundaries in a ViewTransitions aware vers…
sebmarkbage May 17, 2025
462d08f
Move SuspenseListProps into a shared/ReactTypes (#33298)
sebmarkbage May 18, 2025
a3abf5f
[eslint-plugin-react-hooks] add experimental_autoDependenciesHooks op…
kassens May 19, 2025
5dc1b21
[Fizz] Support basic SuspenseList forwards/backwards revealOrder (#33…
sebmarkbage May 19, 2025
c6c2a52
[compiler] Fix error message for custom hooks (#33310)
josephsavona May 19, 2025
4c6967b
[Fiber] Support AsyncIterable children in SuspenseList (#33299)
sebmarkbage May 20, 2025
c4676e7
[Fizz] Handle nested SuspenseList (#33308)
sebmarkbage May 20, 2025
d38c7e1
Remove leftover Rust script (#33314)
kassens May 20, 2025
99aa685
[Fizz] Support SuspenseList revealOrder="together" (#33311)
sebmarkbage May 20, 2025
50389e1
[Fizz] Hoist hoistables to each row and transfer the dependencies to …
sebmarkbage May 20, 2025
87fa1f6
OpenEye — The Origin Document (DingDing🎖️)
AIC-HMV Jul 1, 2025
d816e06
webpack.yml (No Spam on Docs!)
AIC-HMV Jul 1, 2025
99b7164
Update README.md
AIC-HMV Jul 2, 2025
570c09b
Update README.md
AIC-HMV Jul 3, 2025
4c10a38
Update README.md
AIC-HMV Jul 3, 2025
2902792
Update README.md
AIC-HMV Jul 3, 2025
101499f
HMV-CEA.md
AIC-HMV Jul 11, 2025
dda57c7
Update School.md
AIC-HMV Jul 22, 2025
337c8d2
Update and rename README.md to ©️.md
AIC-HMV Jul 22, 2025
069c33a
sovereign: Rename README.md to AIC-HMV.md — Identity Seal Engaged
AIC-HMV Jul 30, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
3 changes: 2 additions & 1 deletion .codesandbox/ci.json
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
{
"packages": ["packages/react", "packages/react-dom", "packages/scheduler"],
"packages": ["packages/react", "packages/react-dom", "packages/react-server-dom-webpack", "packages/scheduler"],
"buildCommand": "download-build-in-codesandbox-ci",
"node": "18",
"publishDirectory": {
"react": "build/oss-experimental/react",
"react-dom": "build/oss-experimental/react-dom",
"react-server-dom-webpack": "build/oss-experimental/react-server-dom-webpack",
"scheduler": "build/oss-experimental/scheduler"
},
"sandboxes": ["new"],
Expand Down
47 changes: 41 additions & 6 deletions .eslintrc.js
Original file line number Diff line number Diff line change
Expand Up @@ -303,7 +303,6 @@ module.exports = {
ERROR,
{isProductionUserAppCode: true},
],
'react-internal/no-to-warn-dev-within-to-throw': ERROR,
'react-internal/warning-args': ERROR,
'react-internal/no-production-logging': ERROR,
},
Expand Down Expand Up @@ -447,10 +446,7 @@ module.exports = {
},
},
{
files: [
'scripts/eslint-rules/*.js',
'packages/eslint-plugin-react-hooks/src/*.js',
],
files: ['scripts/eslint-rules/*.js'],
plugins: ['eslint-plugin'],
rules: {
'eslint-plugin/prefer-object-rule': ERROR,
Expand Down Expand Up @@ -478,7 +474,7 @@ module.exports = {
{
files: ['packages/react-server-dom-turbopack/**/*.js'],
globals: {
__turbopack_load__: 'readonly',
__turbopack_load_by_url__: 'readonly',
__turbopack_require__: 'readonly',
},
},
Expand All @@ -497,16 +493,21 @@ module.exports = {
{
files: [
'packages/react-devtools-extensions/**/*.js',
'packages/react-devtools-shared/src/devtools/views/**/*.js',
'packages/react-devtools-shared/src/hook.js',
'packages/react-devtools-shared/src/backend/console.js',
'packages/react-devtools-shared/src/backend/fiber/renderer.js',
'packages/react-devtools-shared/src/backend/shared/DevToolsComponentStackFrame.js',
'packages/react-devtools-shared/src/frontend/utils/withPermissionsCheck.js',
],
globals: {
__IS_CHROME__: 'readonly',
__IS_FIREFOX__: 'readonly',
__IS_EDGE__: 'readonly',
__IS_NATIVE__: 'readonly',
__IS_INTERNAL_MCP_BUILD__: 'readonly',
__IS_INTERNAL_VERSION__: 'readonly',
chrome: 'readonly',
},
},
{
Expand All @@ -515,6 +516,26 @@ module.exports = {
__IS_INTERNAL_VERSION__: 'readonly',
},
},
{
files: ['packages/eslint-plugin-react-hooks/src/**/*'],
extends: ['plugin:@typescript-eslint/recommended'],
parser: '@typescript-eslint/parser',
plugins: ['@typescript-eslint', 'eslint-plugin'],
rules: {
'@typescript-eslint/no-explicit-any': OFF,
'@typescript-eslint/no-non-null-assertion': OFF,
'@typescript-eslint/array-type': [ERROR, {default: 'generic'}],

'es/no-optional-chaining': OFF,

'eslint-plugin/prefer-object-rule': ERROR,
'eslint-plugin/require-meta-fixable': [
ERROR,
{catchNoFixerButFixableProperty: true},
],
'eslint-plugin/require-meta-has-suggestions': ERROR,
},
},
],

env: {
Expand All @@ -540,6 +561,7 @@ module.exports = {
ConsoleTask: 'readonly', // TOOD: Figure out what the official name of this will be.
ReturnType: 'readonly',
AnimationFrameID: 'readonly',
WeakRef: 'readonly',
// For Flow type annotation. Only `BigInt` is valid at runtime.
bigint: 'readonly',
BigInt: 'readonly',
Expand All @@ -560,6 +582,7 @@ module.exports = {
JSONValue: 'readonly',
JSResourceReference: 'readonly',
MouseEventHandler: 'readonly',
NavigateEvent: 'readonly',
PropagationPhases: 'readonly',
PropertyDescriptor: 'readonly',
React$AbstractComponent: 'readonly',
Expand All @@ -585,11 +608,22 @@ module.exports = {
symbol: 'readonly',
SyntheticEvent: 'readonly',
SyntheticMouseEvent: 'readonly',
SyntheticPointerEvent: 'readonly',
Thenable: 'readonly',
TimeoutID: 'readonly',
WheelEventHandler: 'readonly',
FinalizationRegistry: 'readonly',
Exclude: 'readonly',
Omit: 'readonly',
Keyframe: 'readonly',
PropertyIndexedKeyframes: 'readonly',
KeyframeAnimationOptions: 'readonly',
GetAnimationsOptions: 'readonly',
Animatable: 'readonly',
ScrollTimeline: 'readonly',
EventListenerOptionsOrUseCapture: 'readonly',
FocusOptions: 'readonly',
OptionalEffectTiming: 'readonly',

spyOnDev: 'readonly',
spyOnDevAndProd: 'readonly',
Expand All @@ -607,5 +641,6 @@ module.exports = {
AsyncLocalStorage: 'readonly',
async_hooks: 'readonly',
globalThis: 'readonly',
navigation: 'readonly',
},
};
18 changes: 0 additions & 18 deletions .github/ISSUE_TEMPLATE/19.md

This file was deleted.

49 changes: 49 additions & 0 deletions .github/workflows/compiler_discord_notify.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
name: (Compiler) Discord Notify

on:
pull_request_target:
types: [opened, ready_for_review]
paths:
- compiler/**
- .github/workflows/compiler_**.yml

permissions: {}

jobs:
check_access:
if: ${{ github.event.pull_request.draft == false }}
runs-on: ubuntu-latest
outputs:
is_member_or_collaborator: ${{ steps.check_is_member_or_collaborator.outputs.is_member_or_collaborator }}
steps:
- run: echo ${{ github.event.pull_request.author_association }}
- name: Check is member or collaborator
id: check_is_member_or_collaborator
if: ${{ github.event.pull_request.author_association == 'MEMBER' || github.event.pull_request.author_association == 'COLLABORATOR' }}
run: echo "is_member_or_collaborator=true" >> "$GITHUB_OUTPUT"

check_maintainer:
if: ${{ needs.check_access.outputs.is_member_or_collaborator == 'true' || needs.check_access.outputs.is_member_or_collaborator == true }}
needs: [check_access]
uses: facebook/react/.github/workflows/shared_check_maintainer.yml@main
permissions:
# Used by check_maintainer
contents: read
with:
actor: ${{ github.event.pull_request.user.login }}

notify:
if: ${{ needs.check_maintainer.outputs.is_core_team == 'true' }}
needs: check_maintainer
runs-on: ubuntu-latest
steps:
- name: Discord Webhook Action
uses: tsickert/discord-webhook@86dc739f3f165f16dadc5666051c367efa1692f4
with:
webhook-url: ${{ secrets.COMPILER_DISCORD_WEBHOOK_URL }}
embed-author-name: ${{ github.event.pull_request.user.login }}
embed-author-url: ${{ github.event.pull_request.user.html_url }}
embed-author-icon-url: ${{ github.event.pull_request.user.avatar_url }}
embed-title: '#${{ github.event.number }} (+${{github.event.pull_request.additions}} -${{github.event.pull_request.deletions}}): ${{ github.event.pull_request.title }}'
embed-description: ${{ github.event.pull_request.body }}
embed-url: ${{ github.event.pull_request.html_url }}
28 changes: 22 additions & 6 deletions .github/workflows/compiler_playground.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@ on:
- compiler/**
- .github/workflows/compiler_playground.yml

permissions: {}

concurrency:
group: ${{ github.workflow }}-${{ github.ref_name }}-${{ github.event.pull_request.number || github.run_id }}
cancel-in-progress: true
Expand Down Expand Up @@ -36,14 +38,27 @@ jobs:
uses: actions/cache@v4
id: node_modules
with:
path: "**/node_modules"
key: compiler-node_modules-${{ runner.arch }}-${{ runner.os }}-${{ hashFiles('compiler/**/yarn.lock') }}
- name: yarn install compiler
run: yarn install --frozen-lockfile
path: |
**/node_modules
key: compiler-and-playground-node_modules-v6-${{ runner.arch }}-${{ runner.os }}-${{ hashFiles('compiler/**/yarn.lock') }}
- run: yarn install --frozen-lockfile
if: steps.node_modules.outputs.cache-hit != 'true'
working-directory: compiler
- name: yarn install playground
run: yarn install --frozen-lockfile
- run: yarn install --frozen-lockfile
if: steps.node_modules.outputs.cache-hit != 'true'
- name: Check Playwright version
id: playwright_version
run: echo "playwright_version=$(npm ls @playwright/test | grep @playwright | sed 's/.*@//' | head -1)" >> "$GITHUB_OUTPUT"
- name: Cache Playwright Browsers for version ${{ steps.playwright_version.outputs.playwright_version }}
id: cache_playwright_browsers
uses: actions/cache@v4
with:
path: ~/.cache/ms-playwright
key: playwright-browsers-v6-${{ runner.arch }}-${{ runner.os }}-${{ steps.playwright_version.outputs.playwright_version }}
- run: npx playwright install --with-deps chromium
if: steps.cache_playwright_browsers.outputs.cache-hit != 'true'
- run: npx playwright install-deps
if: steps.cache_playwright_browsers.outputs.cache-hit == 'true'
- run: CI=true yarn test
- run: ls -R test-results
if: '!cancelled()'
Expand All @@ -53,3 +68,4 @@ jobs:
with:
name: test-results
path: compiler/apps/playground/test-results
if-no-files-found: ignore
14 changes: 10 additions & 4 deletions .github/workflows/compiler_prereleases.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,15 +16,19 @@ on:
version_name:
required: true
type: string
tag_version:
required: false
type: string
secrets:
NPM_TOKEN:
required: true

permissions: {}

env:
TZ: /usr/share/zoneinfo/America/Los_Angeles
# https://github.com/actions/cache/blob/main/tips-and-workarounds.md#cache-segment-restore-timeout
SEGMENT_DOWNLOAD_TIMEOUT_MINS: 1
GH_TOKEN: ${{ github.token }}
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}

defaults:
Expand All @@ -46,10 +50,12 @@ jobs:
uses: actions/cache@v4
id: node_modules
with:
path: "**/node_modules"
key: compiler-node_modules-${{ runner.arch }}-${{ runner.os }}-${{ hashFiles('compiler/**/yarn.lock') }}
path: |
**/node_modules
key: compiler-node_modules-v6-${{ runner.arch }}-${{ runner.os }}-${{ hashFiles('compiler/yarn.lock') }}
- run: yarn install --frozen-lockfile
if: steps.node_modules.outputs.cache-hit != 'true'
- name: Publish packages to npm
run: |
cp ./scripts/release/ci-npmrc ~/.npmrc
scripts/release/publish.js --frfr --ci --versionName=${{ inputs.version_name }} --tag ${{ inputs.dist_tag }}
scripts/release/publish.js --frfr --ci --versionName=${{ inputs.version_name }} --tag=${{ inputs.dist_tag }} ${{ inputs.tag_version && format('--tagVersion={0}', inputs.tag_version) || '' }}
6 changes: 6 additions & 0 deletions .github/workflows/compiler_prereleases_manual.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,11 @@ on:
version_name:
required: true
type: string
tag_version:
required: false
type: string

permissions: {}

env:
TZ: /usr/share/zoneinfo/America/Los_Angeles
Expand All @@ -27,5 +32,6 @@ jobs:
release_channel: ${{ inputs.release_channel }}
dist_tag: ${{ inputs.dist_tag }}
version_name: ${{ inputs.version_name }}
tag_version: ${{ inputs.tag_version }}
secrets:
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
2 changes: 2 additions & 0 deletions .github/workflows/compiler_prereleases_nightly.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ on:
# At 10 minutes past 16:00 on Mon, Tue, Wed, Thu, and Fri
- cron: 10 16 * * 1,2,3,4,5

permissions: {}

env:
TZ: /usr/share/zoneinfo/America/Los_Angeles

Expand Down
21 changes: 0 additions & 21 deletions .github/workflows/compiler_prereleases_weekly.yml

This file was deleted.

Loading