Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
842 commits
Select commit Hold shift + click to select a range
77408f6
[build.webkit.org] Add Igalia WebServers to CORS allowed origins
lauromoura Jul 8, 2026
e10115f
Remove SFrameUtils.h/.cpp
youennf Jul 8, 2026
446267f
[WPE][GTK] Improvements to platform media queries (prefers reduced mo…
mcatanzaro Jul 8, 2026
dfe1b55
[animation-triggers] add a dedicated `AnimationTriggersEnabled` flag
graouts Jul 8, 2026
eccab8d
[Flexbox] Split RenderFlexibleBox::performFlexLayout into named layou…
alanbaradlay Jul 8, 2026
de0391e
[GTK][WPE] ScrollingTreeCoordinated::eventListenerRegionTypesForPoint…
senstella Jul 8, 2026
6b6622b
[WebDriver] Protect session instance in waitForNavigationToComplete c…
lauromoura Jul 8, 2026
dbe4d06
Move text-extraction code out of WKWebView.mm into WKWebView+TextExtr…
whsieh Jul 8, 2026
6b9596d
REGRESSION(310012@main): View transitions render darkened content on …
smfr Jul 8, 2026
f58a869
[WPE] Fix broken Vivante super-tiled rendering with the Skia compositor
nikolaszimmermann Jul 8, 2026
0fc5f2b
[animation-triggers] update WPT snapshot for `scroll-animations/anima…
graouts Jul 8, 2026
24c4f55
Unreviewed, reverting 316708@main.
revert-bot Jul 8, 2026
f866df2
REGRESSION(316303@main): Mute/unmute leads to permanent loss of audio
jernoble Jul 8, 2026
500ca45
AX: Opendeck crashes webkitgtk with Orca running
mgorse Jul 8, 2026
5f01c5e
[Win] Unreviewed layout test gardening
iangrunert Jul 8, 2026
1018d62
corner-shape: Implement bevel case in CornerShapeUtilities
cupidsity Jul 8, 2026
02f429f
AX: With ENABLE_LOCAL_FRAME, focused node API is not traversing ifram…
minorninth Jul 8, 2026
fb30bac
[JSC][WASM][Debugger] Replace polling-based STW participation with VM…
hyjorc1 Jul 8, 2026
323ae69
[WTF] GenericTimeMixin-derived time classes fail to build with Swift …
Jul 8, 2026
75ca791
[Navigation API] Subframe back/forward traversal abandons local sibli…
basuke Jul 8, 2026
a474822
[GARDENING][iOS DEBUG] 2x TestWebKitAPI.ContentRuleList.* (api-tests)…
JEspinal01 Jul 8, 2026
4bc0789
[iOS] Improve logging around AirPlay route selection
aestes Jul 8, 2026
4d7442e
[CMake] Weak-link the SDK usr/lib stub libraries WebKit.framework needs
pascoej Jul 8, 2026
f56d651
[cleanup] Represent flex lines as ranges over a stable flex item list
alanbaradlay Jul 8, 2026
5e69625
[CMake] Preprocess the sandbox profiles with the target SDK's -isysroot
pascoej Jul 8, 2026
70e1391
[CMake] Enable AV1 on Cocoa now that dav1d builds with CMake
pascoej Jul 8, 2026
703147b
[CMake] TestWebKitAPI is missing the mac GamepadMappings sources and …
pascoej Jul 8, 2026
5f500d7
[CMake] WebCore.framework is missing its private module map
pascoej Jul 8, 2026
742452b
Blur and Focus events should only be dispatched if the window is both…
jelee53 Jul 8, 2026
716c4f3
[GARDENING][iOS DEBUG] 10x TestWebKitAPI.WebKitLegacy.* (api-tests) a…
JEspinal01 Jul 8, 2026
130f82b
[navigation-api] Re-import WPT navigation-api tests
basuke Jul 8, 2026
9ae610c
[Gardening]: REGRESSION(316606@main): [macOS x86_64] Multiple webgl t…
martadarbinyan Jul 8, 2026
73a8beb
[WebDriver] Fix element references after tab switch or close
lauromoura Jul 8, 2026
4aaf25f
Assertion failure under WebPageProxy::executeEditCommand() when Netwo…
szewai Jul 8, 2026
4631a8c
Remove overrides from WebCore::RenderScrollbarPart::marginTop()
yulunwu2 Jul 8, 2026
23eb4f8
[JSC] Enable Temporal object by default
hyjorc1 Jul 8, 2026
9f89589
[webkit-bot] Route the revert and rollout commands through git-webkit…
ryanhaddad Jul 8, 2026
0809421
Add null check in RemoteMediaSessionManagerProxy::messageSenderConnec…
achristensen07 Jul 8, 2026
08b880d
[scroll-animations] calling play() for a finite timeline should reset…
graouts Jul 8, 2026
b03993a
[GARDENING][iOS DEBUG] 2x TestWebKitAPI.IPCTestingAPI.* (api-tests) a…
JEspinal01 Jul 8, 2026
fa8971b
Use protect() instead of Ref/RefPtr { } in mediasource code
ruthvikkonda Jul 8, 2026
60e1b94
Web inspector: add support for range mappings proposal in source maps
takikawa Jul 8, 2026
bb48b7c
[WebDriver BiDi] Implement browsingContext.locateNodes with CSS selec…
sergedeh Jul 8, 2026
8033a43
[JSC] Rebaseline Object-getOwnPropertyNames after enabling Temporal b…
hyjorc1 Jul 8, 2026
f484f01
Disable ThrottleConsecutiveNoDamageMainFrames for non-stable Chrome c…
xw Jul 8, 2026
8ffb76a
[css-values-5] Implement if() arbitrary substitution function
anttijk Jul 8, 2026
86c573a
[glib] Unreviewed test gardening
ntrrgc Jul 8, 2026
f218141
[cleanup] Give FlexLayoutItem a flow-aware location and reference bas…
alanbaradlay Jul 8, 2026
ae36473
[css-mixins-1] Use SelectionMode::PseudoElement for function scoped c…
anttijk Jul 8, 2026
213b271
[CMake][iOS] Use dynamic Swift availability macros in all WebKit targets
emw-apple Jul 8, 2026
41e8bd1
[animation-triggers] add parsing support for the `trigger-scope` CSS …
graouts Jul 8, 2026
36e79ac
[Site Isolation] Web Inspector: main-frame subresource sometimes miss…
the-chenergy Jul 8, 2026
b63b8ad
[Site Isolation] Web Inspector: ProxyingNetworkAgent tests fail despi…
the-chenergy Jul 8, 2026
b3a0db9
Remove `RemoteLayerTreeDrawingAreaProxy::setDisplayLinkWantsFullSpeed…
graouts Jul 8, 2026
8dbdbd3
[CMake] Add --asan support to run-webkit-tests for ASan builds
zakariaridouh Jul 8, 2026
1e6cdb5
Remove stubs for missing ICU functions on PlayStation
foopoiuyt Jul 8, 2026
e0379cc
[cleanup] Remove the subpixelInlineLayoutEnabled setting and integer-…
alanbaradlay Jul 8, 2026
7b30931
Web Inspector: Site Isolation: Network domain sourceMappingURL forwar…
the-chenergy Jul 8, 2026
1622f21
[Gardening]: REGRESSION(316670@main): [iOS macOS release] fast/css/ge…
martadarbinyan Jul 8, 2026
5b181eb
Web Inspector: Site Isolation: Page domain searchInResource / searchI…
the-chenergy Jul 8, 2026
9d23bad
[cleanup] Resolve every flex line's main sizes before laying out the …
alanbaradlay Jul 8, 2026
9a44076
Re-import html/semantics/popovers WPT
nt1m Jul 8, 2026
179a9b9
Node::lastDescendant()/firstDescendant() call lastChild()/firstChild(…
Ahmad-S792 Jul 8, 2026
f00bf95
[CMake] Avoid rebuilding TestWebKitAPI WebProcessPlugIn shims on ever…
zakariaridouh Jul 8, 2026
6f4853b
Follow-up to "[CMake] Build WebKit headers to correct API/SPI location"
emw-apple Jul 8, 2026
4087d3f
git-webkit apply should let you review and choose among a bug's attac…
Smackteo Jul 8, 2026
60b1a66
Web Inspector: Elements Tab: every <input> has a Scroll badge
dcrousso Jul 8, 2026
9e93965
[Site Isolation] [intersection-observer] In Site Isolation mode, scro…
tuankiet65 Jul 8, 2026
bc3a95e
Revert serializer-code partitioning (315611@main and 316247@main)
brentfulgham Jul 9, 2026
6cfa694
Add WK_ENABLE_SLOW_BUILD_VERIFICATION for slow build verification in …
geoffreygaren Jul 9, 2026
d3c7fd2
[JSC][Temporal] Fix PlainYearMonth bugs and simplify helpers
hyjorc1 Jul 9, 2026
5ff5b2c
[Site Isolation] Web Inspector: Network domain sourceMappingURL is no…
the-chenergy Jul 9, 2026
28dc5f8
Enable IndexedDBGetAllRecordsAndGetAllOptionsEnabled in Stable
RupinMittal Jul 9, 2026
00c5301
Fix leak of RemoteMediaSessionClientProxy when site isolation or Remo…
achristensen07 Jul 9, 2026
e405a58
[CMake] Put headers inside of framework bundles
emw-apple Jul 9, 2026
71208eb
[JSC] Make sizeof(Air::Inst) 64
Constellation Jul 9, 2026
393f51b
[GARDENING][iOS DEBUG]REGRESSION(315975@main): 3x TestWebKitAPI.WKWeb…
JEspinal01 Jul 9, 2026
a917f43
[WebDriver] Improve driver logging coverage
lauromoura Jul 9, 2026
0715e81
[EvaluationTimeZoom] Convert more properties to evaluation time zoom
weinig Jul 9, 2026
2be7f18
Unnecessary WebKitAdditions hook in ResourceRequestCocoa
aprotyas Jul 9, 2026
ad7a0ad
Update self info in Contributors.json
cupidsity Jul 9, 2026
1d6c235
HTMLModelElement background color does not match spec text
mwyrzykowski Jul 9, 2026
eac5a70
[WebDriver] Gardening stale selenium expectations still using camelCa…
lauromoura Jul 9, 2026
7a764d7
[JSC] Yarr should collect BM info for fixed-count terms
sosukesuzuki Jul 9, 2026
4e93b58
[JSC] `Array#join` should write rope elements directly into the resul…
sosukesuzuki Jul 9, 2026
287518b
Web Inspector: fix typos when updating virtualized `WI.DataGrid` and …
dcrousso Jul 9, 2026
cc184b1
Web Inspector: Editing a nested @media rule's media type from style d…
dcrousso Jul 9, 2026
1a159c2
Web Inspector: remove unused protocol code
dcrousso Jul 9, 2026
0082e68
Complex text path should retain the system fallback fonts it uses
vitorroriz Jul 9, 2026
c31a1d0
Small updates to new JavaScript APIs
beidson Jul 9, 2026
4af953a
[threaded-animations] enable "Threaded Time-based Animations" by defa…
graouts Jul 9, 2026
9d2400c
Add new e-mail for Ian Grunert
iangrunert Jul 9, 2026
d0e0b4f
[GTK] Filter buffer formats using GdkDisplay DMABUF formats when usin…
carlosgcampos Jul 9, 2026
ed34a63
[iOS] Setting DOMAudioSession type to play-and-record does not always…
youennf Jul 9, 2026
88b60e3
[ews] Remove extra patch related status strings from ews status-bubbl…
aj062 Jul 9, 2026
57a711c
[Skia] Use a SkBBHFactory when recording if the SkPicture is going to…
carlosgcampos Jul 9, 2026
02bb8ce
[cleanup] Lay out all flex items before placing them
alanbaradlay Jul 9, 2026
02595a7
Build fix: [WTF] GenericTimeMixin-derived time classes fail to build …
Jul 9, 2026
9153996
Remove SFrameUtils.h/.cpp
youennf Jul 9, 2026
d981384
[JSC] Add `TokNumberInt32` token type to `LiteralParser` to remove nu…
sosukesuzuki Jul 9, 2026
abfb9ad
[cleanup] Measure each flex line's cross size before placing its items
alanbaradlay Jul 9, 2026
718b0d3
[GLib] Add per-navigation custom User-Agent to WebKitWebsitePolicies
spenap Jul 9, 2026
da5ff6c
[OpenXR] Instance is never released when no session is started
spenap Jul 9, 2026
2de233c
Unreviewed, reverting 316794@main (1a159c20bace)
JonWBedard Jul 9, 2026
81429b6
Support block-ellipsis:no-ellipsis
rwlbuis Jul 9, 2026
605786a
REGRESSION(316796@main): Cannot convert value of type 'Span<UInt8>' t…
Jul 9, 2026
f9b5b51
[css-values-5] Enable if() arbitrary substitution function by default
anttijk Jul 9, 2026
38bf55b
corner-shape: Add BezierUtilities stubs
cupidsity Jul 9, 2026
78d263b
corner-shape: add scoop tests
cupidsity Jul 9, 2026
d3095f5
corner-shape: Implement scoop and round corner shapes in CornerShapeU…
cupidsity Jul 9, 2026
8456591
Fix out-of-sync m_adjustmentForViewport after snapshot removal
fantasai Jul 9, 2026
d1da866
[cleanup] Compute all flex line cross sizes before placing any items
alanbaradlay Jul 9, 2026
65ee250
[Site Isolation] Web Inspector: Network domain emulations/headers not…
the-chenergy Jul 9, 2026
c02b104
Clean up ENABLE_COOKIE_STORE_API_BY_DEFAULT
RupinMittal Jul 9, 2026
8c372f6
REGRESSION(316670@main): [iOS macOS release] fast/css/getComputedStyl…
achristensen07 Jul 9, 2026
87e9665
[CMake] Build fix for Mac ASan
sheeparegreat Jul 9, 2026
0c97023
corner-shape: update bevelAxisAlignedCorners to use dotProduct
cupidsity Jul 9, 2026
e864752
[GARDENING][iOS] TestWebKitAPI.DownloadProgress.PublishProgressOnPart…
JEspinal01 Jul 9, 2026
b6b21a7
[GFC] Do not run GFC if grid item has child with aspect ratio
sammygill Jul 9, 2026
70039f4
fix the build after 316796@main
Smackteo Jul 9, 2026
d8a467a
PlaceholderModelPlayer camera and animation methods do not call their…
ruthvikkonda Jul 9, 2026
5f74cdf
[WebGPU] Remove duplicate no-op m_swapChain = nullptr in Presentation…
ruthvikkonda Jul 9, 2026
ab58f96
Parse @font-face metric override descriptors behind a flag
shierote Jul 9, 2026
0952016
[animation-triggers] add parsing support for the `timeline-trigger-na…
graouts Jul 9, 2026
6e58618
[webkit-bot] Drop the transitional revert-with-pr alias
ryanhaddad Jul 9, 2026
b019fc2
XML Document Viewer should respect dark mode
zakariaridouh Jul 9, 2026
e9f6a75
[WPE][Skia] The Skia based compositor is ~2x more expensive on Vivant…
nikolaszimmermann Jul 9, 2026
08feba7
[Wasm] Import Wasm WPT tests
kmiller68 Jul 9, 2026
e1e9754
Enable Swift Back Forward List on OSX 26.5
adetaylor Jul 9, 2026
a2e0f6c
[GARDENING][iOS] TestWebKitAPI.VisualViewport.RotationResize (api-tes…
JEspinal01 Jul 9, 2026
2fa9993
roland.com: Double search icon in search field (works in Chrome)
brentfulgham Jul 9, 2026
b57feda
Unreviewed, reverting 316583@main (e240526ac582)
revert-bot Jul 9, 2026
9c1fa85
[cleanup] Separate main-axis alignment from flex line sizing
alanbaradlay Jul 9, 2026
e4d9fe5
[WPE] don't put page with multimedia to bfCache on low-end devices
pgorszkowski-igalia Jul 9, 2026
b5d97d0
Use CSSPropertyInvalid sentinel instead of `> 0` for SVG presentation…
nullhook Jul 9, 2026
8cf9447
Unreviewed, reverting "Fix outside list-marker painting with relative…
yulunwu2 Jul 9, 2026
d37de5e
Unreviewed, attach memoryHog! annotation as it is taking too much mem…
Constellation Jul 9, 2026
237126e
Fix a build issue after 316826@main
Smackteo Jul 9, 2026
eaf77a3
Add a test page for unit tests
colelao Jul 9, 2026
bdd3b71
[JSC][Temporal] Fix PlainMonthDay bugs and simplify helpers
hyjorc1 Jul 9, 2026
b837e9e
Enable CSS calc-mix() by default
nt1m Jul 9, 2026
74a8ae1
[Gardening] REGRESSION(316606@main): [macOS x86_64] Multiple webgl te…
martadarbinyan Jul 9, 2026
1ef26dd
[iOS]TestWebKitAPI.WebAuthenticationPanel.PanelTwice is a flaky timeout.
jelee53 Jul 9, 2026
2a179cc
Add andersca's github handle
achristensen07 Jul 9, 2026
a0e6fdc
build-and-analyze: Add -fexperimental-bounds-safety-attributes flag
atar13 Jul 9, 2026
dc2ddc4
[CMake][Swift] Use -import-underlying-module on Apple platforms
emw-apple Jul 9, 2026
b3f1f7e
Auto-pick last-built tree on Mac for scripts that use local build pro…
zakariaridouh Jul 9, 2026
8c4517f
Use CertificateInfo from network process instead of web content process
achristensen07 Jul 9, 2026
52cb6d7
[Gardening]: (REGRESSION(316360@main):[macOS] fast/mediastream/microp…
karlrackler Jul 9, 2026
4fc57e4
Replace common typo "FIMXE" with the intended "FIXME" in WebKit
iidmsa Jul 9, 2026
6459fa2
[GARDENING][iOS] TestWebKitAPI.WKHTTPCookieStore.ObserveCookiesReceiv…
JEspinal01 Jul 9, 2026
2b36189
Include video caption cues in Find-in-Page navigation on iOS
Jul 9, 2026
f55b9f5
[MediaFragmentURIParser] Remove two dead branches in parseNPTTime
Ahmad-S792 Jul 10, 2026
693d22d
[WebTransport] Re-import WPT webtransport tests
basuke Jul 10, 2026
4e6aeaa
REGRESSION(316796@main): Safer C++ builds are broken
rniwa Jul 10, 2026
dcb203f
Improve PrettyPatch handling of git binary image diffs
lingcherd Jul 10, 2026
8d6cf69
[EvaluationTimeZoom] Convert remaining trivial to convert properties …
weinig Jul 10, 2026
d11c8c7
[JSC] Use a polymorphic cache for microtask calls
sosukesuzuki Jul 10, 2026
fd3b286
Follow-up to 316796@main and subsequent build fixes to document safet…
rr-codes Jul 10, 2026
25a629d
[tooling] Make the last-built tree tiebreaker sanitizer-aware
zakariaridouh Jul 10, 2026
fd9720f
U+2016 (DOUBLE VERTICAL LINE) is missing the symmetric property in th…
Ahmad-S792 Jul 10, 2026
3d83601
REGRESSION(316853@main): determineIsCMakeBuildXcode.pl webkitperl tes…
nikolaszimmermann Jul 10, 2026
a1e5273
[CoordinatedGraphics][Skia] Remove the code to render layers in the m…
carlosgcampos Jul 10, 2026
ec2dcd1
REGRESSION(316809@main): RPi4 build broken with older OpenXR SDK
nikolaszimmermann Jul 10, 2026
e399c12
[webkitcorepy] TaskPoolUnittest.test_mutually_exclusive_group_hang is…
nikolaszimmermann Jul 10, 2026
37c0ab0
RTCPeerConnection.getStats should verify that the selector is not use…
youennf Jul 10, 2026
c31c11b
Improve TURN server URL checks
youennf Jul 10, 2026
6184395
DOMAsyncIterator should not store the callNext and callReturn callbac…
youennf Jul 10, 2026
45145d8
Add IPC tester to Swift interop sources
adetaylor Jul 10, 2026
56441d3
[Netflix.com] Unable to PiP video after navigating to another episode
jyavenard Jul 10, 2026
815d93b
REGRESSION(316809@main): RPi4 build broken with older OpenXR SDK
nikolaszimmermann Jul 10, 2026
733936b
[css-values-5] Propagate attr()-taint through if() conditions
anttijk Jul 10, 2026
8aca6bf
[GTK][WPE] Gardening of tests - 2026-07-10
nikolaszimmermann Jul 10, 2026
6bd9478
[LBSE] Coalesce the SVG transform flush into one minimal repaint per …
nikolaszimmermann Jul 10, 2026
cbeeab7
[WPE][Skia] Compositor keeps GL_BLEND enabled for opaque layers
nikolaszimmermann Jul 10, 2026
9ba6f9a
REGRESSION(316816@main): [Win] Build broken in GeometryUtilities due …
csaavedra Jul 10, 2026
a3bb265
[WPE][cross-toolchain-helper] fatal: repository 'https://git.yoctopro…
clopez Jul 10, 2026
10bec06
[Win] Speculative build fix after 316781@main
csaavedra Jul 10, 2026
bb6d1b4
Implement headingoffset & headingreset attributes
annevk Jul 10, 2026
d248e14
Improve ews status-bubble tooltip message in case of exception
aj062 Jul 10, 2026
f6cdd7b
[WPE] Update environment variables documentation after WPE_DMABUF_BUF…
Jul 10, 2026
2377cad
[GTK][WPE] Skia compositor: use std::optional for GrDeferredDisplayLi…
carlosgcampos Jul 10, 2026
8d17307
VTB encoders should check for kCMSampleAttachmentKey_NotSync value if…
youennf Jul 10, 2026
dc9c99a
fast/mediastream/microphone-interruption-and-audio-session.html is a …
youennf Jul 10, 2026
2c84f4f
Navigating back to page with previously active web env leaves UI stuc…
jeanhbr Jul 10, 2026
7c91251
[cleanup] Separate flex item stretch from cross-axis alignment
alanbaradlay Jul 10, 2026
5495e34
[WPE] REGRESSION(316709@main): Build broken with WPE_PLATFORM off
csaavedra Jul 10, 2026
7cc319d
[cleanup] Rename the flex cross-axis alignment phases to match FlexLa…
alanbaradlay Jul 10, 2026
94cdfeb
Simplify incrementing `WTF::HashMap` counts by dropping redundant `is…
iidmsa Jul 10, 2026
4cf5872
[Win] Fix win build breakage
iangrunert Jul 10, 2026
4a90fcb
Unreviewed, reverting 316776@main (6cfa6948d6bd)
JonWBedard Jul 10, 2026
75d9be0
[JSC][Temporal] Fix Temporal.<Type>.prototype.constructor before firs…
hyjorc1 Jul 10, 2026
607d216
Add another early return in WebPageProxy::didSameDocumentNavigationFo…
achristensen07 Jul 10, 2026
d9612b2
[Win] Unreviewed layout test gardening
iangrunert Jul 10, 2026
6ef4572
Re-enable SpeculationRules prefetch
achristensen07 Jul 10, 2026
dfe5014
[GLIB][JSC] REGRESSION(316118@main): JSTests/stress/arguments-elimina…
justinmichaud Jul 10, 2026
9b3aeb1
[WebXR] Nothing is rendered in Android
svillar Jul 10, 2026
a35ef2e
[GStreamer] Gardening
philn Jul 10, 2026
28ba2f2
[cleanup] Route cross-axis alignment through the flex item instead of…
alanbaradlay Jul 10, 2026
6a672be
Remove redundant x/y presentation-hint overrides from SVGTextPosition…
nullhook Jul 10, 2026
6675202
Speculatively fix the build for some macOS configurations after 31679…
rr-codes Jul 10, 2026
953a65d
Update safer C++ expectations for iOS
rniwa Jul 10, 2026
ced9e67
Let replaceChildren() replace a document's children
annevk Jul 10, 2026
d223b75
Follow-up to 316796@main to fix and improve tests
rr-codes Jul 10, 2026
dd2e839
[GFC][Cleanup] Grid layout should return a dedicated result type
sammygill Jul 10, 2026
48df662
[run-benchmark] Expose the diagnose directory to browser drivers via …
xw Jul 10, 2026
647c7ba
AX: aria-labelledby relation isn't built when its target element is i…
twilco Jul 10, 2026
ec0b6a5
[WebAuthn] Null check m_pendingRequest before dereferencing it in PIN…
pascoej Jul 10, 2026
62d7f19
AX: Null-pointer dereference rebuilding accessibility relations durin…
twilco Jul 10, 2026
339108d
Only include DiagnosticLoggingClient.h where necessary
achristensen07 Jul 10, 2026
947b87b
[WebGPU] Remove unused WebGPUTextureDescriptor.h include in WebGPUPre…
ruthvikkonda Jul 10, 2026
33235b3
Remove dead downcast<SVGElement> in SVGTextLayoutEngine::layoutTextOn…
nullhook Jul 10, 2026
e3f74a2
Fix _doAfterNextPresentationUpdate hanging forever in views using _re…
bnham Jul 10, 2026
24c5e3b
Add unit tests for CachedMatchFinder
colelao Jul 10, 2026
7f1a233
[cleanup] Route the right-to-left column flip through the flex item i…
alanbaradlay Jul 10, 2026
d97068f
[iOS] Quite a few tests time out while awaiting the keyboard
jesxilin Jul 10, 2026
9a4c148
[GARDENING] 2x media/media-source/* (layout-tests) are flaky timeouts.
JEspinal01 Jul 10, 2026
13d509e
[iOS] Playing, rate, and volume changes originating from a MediaDevic…
aestes Jul 10, 2026
02f6a5b
Unreviewed, reverting 316907@main (6675202f4310)
emw-apple Jul 10, 2026
3ac06a0
[Gardening]: REGRESSION(316397@main): [macOS Release] imported/w3c/we…
martadarbinyan Jul 10, 2026
be5975e
Remove Always On Proofreading results when invoking Writing Tools man…
megangardner Jul 10, 2026
0e65f82
Add WK_ENABLE_SLOW_BUILD_VERIFICATION for slow build verification in …
geoffreygaren Jul 10, 2026
9c9bb7f
[webkitscmpy] Treat webkitglib/N.N stable branches as production bran…
csaavedra Jul 10, 2026
1029c99
Update safer C++ expectations for macOS
rniwa Jul 10, 2026
fa9edf2
Build fix for "[CMake][Swift] Use -import-underlying-module on Apple …
emw-apple Jul 10, 2026
898be46
[cleanup] Apply flex item cross-axis alignment in a single final pass
alanbaradlay Jul 10, 2026
db0ac8a
Expose @font-face metric override descriptors through FontFace APIs
shierote Jul 10, 2026
3489b26
Add SP4 plan and patches for run-benchmark to run experimental suites
Andrew-Fryer Jul 10, 2026
3c19218
Expose -[WKPreferences _standardFontFamily] on iOS too
rr-codes Jul 10, 2026
8d5b169
[Gardening]: REGRESSION(316735@main?): [macOS] TestWebKitAPI.WKWebVie…
martadarbinyan Jul 10, 2026
707b16a
PromiseResolveThenableJob should reject the promise when SpeciesConst…
alii Jul 10, 2026
dbc6200
TLF: Add results database schema for storing EWS test results and fla…
TheBoyRoy05 Jul 10, 2026
84403b8
[GFC][Cleanup] ResolveIntrinsicTrackSizesContext has redundant fields.
sammygill Jul 10, 2026
38d831e
Re-import html/semantics/popovers WPT
nt1m Jul 10, 2026
8b9071b
[JSC] JSON.stringify's fast path skips a non-enumerable own toJSON an…
alii Jul 10, 2026
ee886f6
Re-enabled WebSocket cookie tests
Jul 10, 2026
25eb2ef
[run-jsc-stress-tests] Should honor the env variable NUMBER_OF_PROCES…
clopez Jul 10, 2026
9a1d07c
Update safer C++ expectations for iOS
rniwa Jul 10, 2026
f555e55
[WebTransport] Run the WPT webtransport-h3 server in the layout test …
basuke Jul 10, 2026
c10b4ad
Unreviewed, reverting 316735@main (742452b1b1a5)
revert-bot Jul 10, 2026
c80117e
Unreviewed, reverting 316945@main (f555e557689249da53fd9c80bc1e769644…
basuke Jul 10, 2026
430b0c7
<font face> with a numeric-token family name (e.g. "Bodoni 72") rever…
daniguerrero Jul 11, 2026
7a06e8a
[GFC] Stretch alignment should trigger stretch sizing
sammygill Jul 11, 2026
0e86b49
Reduce VTTCue size by regrouping m_displayDirection with adjacent sma…
Ahmad-S792 Jul 11, 2026
cf6fa69
Record d81bcc3d833c as merged (merge-base fixup for squashed #263)
robobun Jul 11, 2026
fa5979a
Merge remote-tracking branch 'upstream/main' into bun/upgrade-to-0e86…
robobun Jul 11, 2026
2dbc715
RunLoopGeneric: route assertIsCurrent through m_parent under BUN_EVEN…
robobun Jul 11, 2026
03a6cd1
ArrayBuffer: re-add isLocked() under BUN_JSC_ADDITIONS; keep flat JSC…
robobun Jul 11, 2026
1883052
Merge remote-tracking branch 'origin/main' into bun/upgrade-to-0e86b4…
robobun Jul 13, 2026
51b5559
Merge fork main (4895f45d) to pick up #283 and the _LINKED_INTO cmake…
robobun Jul 14, 2026
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.
4 changes: 4 additions & 0 deletions CMakePresets.json
Original file line number Diff line number Diff line change
Expand Up @@ -295,6 +295,10 @@
"CMAKE_IOS_SIMULATOR": {
"type": "BOOL",
"value": "ON"
},
"CMAKE_MAKE_PROGRAM": {
"type": "FILEPATH",
"value": "${sourceDir}/Source/cmake/ninja-wrapper"
}
},
"environment": {
Expand Down
10 changes: 5 additions & 5 deletions Configurations/CommonBase.xcconfig
Original file line number Diff line number Diff line change
Expand Up @@ -59,15 +59,15 @@ WK_GCC_PREPROCESSOR_DEFINITIONS = $(WK_GCC_PREPROCESSOR_DEFINITIONS_$(USE_INTERN
WK_GCC_PREPROCESSOR_DEFINITIONS_YES = $(WK_OS_UNFAIR_LOCK_INLINE_CFLAGS) __ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES=0;
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) $(WK_GCC_PREPROCESSOR_DEFINITIONS);

WK_COMMON_OTHER_CFLAGS = $(WK_SANITIZER_OTHER_CFLAGS) $(WK_COMMON_OTHER_CFLAGS_PGO_$(WK_OR_$(WK_ENABLE_PGO_USE)_$(ENABLE_LLVM_PROFILE_GENERATION)));
WK_COMMON_OTHER_CFLAGS = $(WK_AVAILABILITY_OVERLAY_FLAGS) $(WK_SANITIZER_OTHER_CFLAGS) $(WK_COMMON_OTHER_CFLAGS_PGO_$(WK_OR_$(WK_ENABLE_PGO_USE)_$(ENABLE_LLVM_PROFILE_GENERATION)));
// Work around rdar://141760829 until the fix is available on all clang-1700
// based toolchains.
// Fix from rdar://178983382 to avoid symbol module prefix differences causing performance loss.
WK_COMMON_OTHER_CFLAGS_PGO_YES = -mllvm -system-headers-coverage -mllvm -static-func-full-module-prefix=false;

OTHER_CFLAGS = $(inherited) $(WK_COMMON_OTHER_CFLAGS);

WK_COMMON_OTHER_CPLUSPLUSFLAGS = $(WK_LIBCPP_ASSERTIONS_CFLAGS);
WK_COMMON_OTHER_CPLUSPLUSFLAGS = $(WK_AVAILABILITY_OVERLAY_FLAGS) $(WK_LIBCPP_ASSERTIONS_CFLAGS);
OTHER_CPLUSPLUSFLAGS = $(inherited) $(WK_COMMON_OTHER_CPLUSPLUSFLAGS);

_EXPERIMENTAL_SWIFT_EXPLICIT_MODULES = YES;
Expand All @@ -83,10 +83,10 @@ WK_COMMON_OTHER_LDFLAGS = $(WK_SANITIZER_OTHER_LDFLAGS) $(WK_COMMON_OTHER_LDFLAG
WK_COMMON_OTHER_LDFLAGS_INSTRUMENTATION_YES = -Wl,-rename_section,__DATA,__llvm_prf_cnts,__MMAP_DATA,__llvm_prf_cnts;
OTHER_LDFLAGS = $(inherited) $(WK_COMMON_OTHER_LDFLAGS);

WK_COMMON_OTHER_TAPI_FLAGS = -x objective-c++ -std=c++2b -fno-rtti $(WK_SANITIZER_OTHER_TAPI_FLAGS);
WK_COMMON_OTHER_TAPI_FLAGS = -x objective-c++ -std=c++2b -fno-rtti $(WK_SANITIZER_OTHER_TAPI_FLAGS) $(WK_AVAILABILITY_OVERLAY_FLAGS);
OTHER_TAPI_FLAGS = $(inherited) $(WK_COMMON_OTHER_TAPI_FLAGS);

WK_DEFAULT_WK_AUDIT_SPI[sdk=iphoneos*] = $(WK_AND_$(WK_NOT_$(WK_ANY_SANITIZER_ENABLED))_$(OVERRIDE_SUPPORTS_TEXT_BASED_API:default=YES));
WK_DEFAULT_WK_AUDIT_SPI[sdk=iphoneos*] = $(WK_AND_$(WK_NOT_$(WK_ANY_SANITIZER_ENABLED))_$(SUPPORTS_TEXT_BASED_API));
// Explicitly disable auditing on other embedded platforms, because some SDKs
// fall back to reading settings for iOS.
WK_DEFAULT_WK_AUDIT_SPI[sdk=appletvos*] = ;
Expand Down Expand Up @@ -130,7 +130,7 @@ WK_SWIFT_CLANG_DEPLOYMENT_TARGET = $(WK_SWIFT_CLANG_DEPLOYMENT_TARGET_$(WK_PLATF
WK_SWIFT_CLANG_DEPLOYMENT_TARGET_macosx = -clang-target $(CURRENT_ARCH)-apple-macos$(MACOSX_DEPLOYMENT_TARGET);

// rdar://170129992: remove -track-system-dependencies when resolved
OTHER_SWIFT_FLAGS = $(inherited) -Xcc -fvisibility=hidden -Werror ExistentialAny -Werror NoUseUnstructuredThrowingTask -Werror NoUsage -enable-upcoming-feature ExistentialAny $(WK_SWIFT_MEMORY_SAFETY_FLAGS) $(WK_SWIFT_MEMORY_SAFETY_ERROR_FLAGS) $(WK_SWIFT_CLANG_DEPLOYMENT_TARGET) $(WK_SANITIZER_OTHER_SWIFT_FLAGS) -enable-upcoming-feature InternalImportsByDefault -enable-upcoming-feature MemberImportVisibility -track-system-dependencies -enable-experimental-feature ImportCxxMembersLazily;
OTHER_SWIFT_FLAGS = $(inherited) $(WK_AVAILABILITY_OVERLAY_SWIFT_FLAGS) -Xcc -fvisibility=hidden -Werror ExistentialAny -Werror NoUseUnstructuredThrowingTask -Werror NoUsage -enable-upcoming-feature ExistentialAny $(WK_SWIFT_MEMORY_SAFETY_FLAGS) $(WK_SWIFT_MEMORY_SAFETY_ERROR_FLAGS) $(WK_SWIFT_CLANG_DEPLOYMENT_TARGET) $(WK_SANITIZER_OTHER_SWIFT_FLAGS) -enable-upcoming-feature InternalImportsByDefault -enable-upcoming-feature MemberImportVisibility -track-system-dependencies -enable-experimental-feature ImportCxxMembersLazily;
// Work around rdar://157581667 on affected toolchains.
OTHER_SWIFT_FLAGS[sdk=*26.2*] = $(inherited) -Xcc -fno-modulemap-allow-subdirectory-search;
OTHER_SWIFT_FLAGS[sdk=*26.3*] = $(inherited) -Xcc -fno-modulemap-allow-subdirectory-search;
Expand Down
11 changes: 11 additions & 0 deletions Configurations/SDKAdditions.xcconfig
Original file line number Diff line number Diff line change
Expand Up @@ -40,3 +40,14 @@ WK_PRIVATE_SDK_DIR = $(WK_PRIVATE_SDK_DIR_$(USE_INTERNAL_SDK));
WK_PRIVATE_SDK_DIR_ = $(SDK_DIR_WebKitSDKAdditions_$(PLATFORM_NAME));
WK_PRIVATE_SDK_DIR_[sdk=macos*] = $(SDK_DIR);
WK_PRIVATE_SDK_DIR_YES = $(SDK_DIR);

// Clang VFS overlay that replaces the SDK's <os/availability.h> and
// <Availability.h> with WebKit-supplied stubs that defuse availability
// checks.
WK_AVAILABILITY_OVERLAY_YAML = $(BUILD_DIR)/availability-overlay.yaml;

WK_AVAILABILITY_OVERLAY_FLAGS = -ivfsoverlay $(WK_AVAILABILITY_OVERLAY_YAML);
WK_AVAILABILITY_OVERLAY_FLAGS[sdk=*.internal] = ;

WK_AVAILABILITY_OVERLAY_SWIFT_FLAGS = -vfsoverlay $(WK_AVAILABILITY_OVERLAY_YAML);
WK_AVAILABILITY_OVERLAY_SWIFT_FLAGS[sdk=*.internal] = ;
4 changes: 2 additions & 2 deletions Configurations/Version.xcconfig
Original file line number Diff line number Diff line change
Expand Up @@ -21,9 +21,9 @@
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

MAJOR_VERSION = 625;
MAJOR_VERSION = 626;
MINOR_VERSION = 1;
TINY_VERSION = 24;
TINY_VERSION = 1;
MICRO_VERSION = 0;
NANO_VERSION = 0;
FULL_VERSION = $(MAJOR_VERSION).$(MINOR_VERSION).$(TINY_VERSION);
Expand Down
25 changes: 25 additions & 0 deletions JSTests/microbenchmarks/async-function-return-number-no-await.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
// Async functions without await returning a primitive should fulfill the result
// promise inline; proving non-thenable-ness in constant folding also removes the
// world clobber around the promise allocation.

async function compute(x) {
return x * 2 + 1;
}

function kernel(count) {
let last;
for (let i = 0; i < count; i++)
last = compute(i);
return last;
}
noInline(kernel);

let last;
for (let r = 0; r < 5; r++)
last = kernel(2e6);

last.then((value) => {
if (value !== (2e6 - 1) * 2 + 1)
throw new Error("bad result");
});
drainMicrotasks();
29 changes: 29 additions & 0 deletions JSTests/microbenchmarks/async-function-return-object-no-await.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
// Async functions without await returning an object literal should fulfill the
// result promise inline once constant folding proves the resolved value is not
// a thenable, instead of calling operationNewResolvedPromise every time.

const rows = [];
for (let j = 0; j < 16; j++)
rows.push({ id: j, first: 'A' + j, last: 'B' + j, score: j * 3 });

async function toDTO(row) {
return { id: row.id, name: row.first, score: row.score, ok: true };
}

function kernel(count) {
let last;
for (let i = 0; i < count; i++)
last = toDTO(rows[i & 15]);
return last;
}
noInline(kernel);

let last;
for (let r = 0; r < 5; r++)
last = kernel(8e5);

last.then((dto) => {
if (dto.score !== rows[(8e5 - 1) & 15].score)
throw new Error("bad result");
});
drainMicrotasks();
18 changes: 18 additions & 0 deletions JSTests/microbenchmarks/await-async-function-call-chain.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
// Awaiting a chain of distinct async functions makes each microtask resume a
// different function, stressing the microtask call cache in the drain loop.

async function d5() { return 42; }
async function d4() { return await d5(); }
async function d3() { return await d4(); }
async function d2() { return await d3(); }
async function d1() { return await d2(); }

async function run() {
let acc = 0;
for (let i = 0; i < 1e5; i++)
acc += await d1();
return acc;
}

run();
drainMicrotasks();
22 changes: 22 additions & 0 deletions JSTests/microbenchmarks/concat-multiarg-int32-three.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
var as = [];
for (var a = 0; a < 8; a++) {
var h = [];
for (var j = 0; j < 8; j++)
h.push(a * 100 + j);
as.push(h);
}
var b = [];
for (var j = 0; j < 16; j++)
b.push(j);
var c = [];
for (var j = 0; j < 4; j++)
c.push(j);

var result = 0;
for (var i = 0; i < 2e6; i++) {
var r = [].concat(as[i & 7], b, c);
result += r.length;
}

if (result !== 56e6)
throw new Error("bad result: " + result);
18 changes: 18 additions & 0 deletions JSTests/microbenchmarks/concat-multiarg-receiver.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
var base = [];
for (var j = 0; j < 8; j++)
base.push({ name: 'base' + j });
var user = [];
for (var j = 0; j < 8; j++)
user.push({ name: 'user' + j });
var extra = [];
for (var j = 0; j < 2; j++)
extra.push({ name: 'extra' + j });

var result = 0;
for (var i = 0; i < 2e6; i++) {
var r = base.concat(user, extra);
result += r.length;
}

if (result !== 36e6)
throw new Error("bad result: " + result);
13 changes: 13 additions & 0 deletions JSTests/microbenchmarks/concat-multiarg-scalar.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
var a = [1, 2, 3, 4, 5, 6, 7, 8];
var b = [10, 20, 30, 40];

var result = 0;
for (var i = 0; i < 2e6; i++) {
var r = a.concat(i & 7, 9);
result += r.length;
r = a.concat(b, i & 7);
result += r.length;
}

if (result !== 46e6)
throw new Error("bad result: " + result);
19 changes: 19 additions & 0 deletions JSTests/microbenchmarks/concat-multiarg-strings.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
var heads = [];
for (var a = 0; a < 8; a++) {
var h = [];
for (var j = 0; j < 8; j++)
h.push('h' + a + '_' + j);
heads.push(h);
}
var mid = [];
for (var j = 0; j < 8; j++)
mid.push('m' + j);

var result = 0;
for (var i = 0; i < 2e6; i++) {
var r = [].concat(heads[i & 7], mid);
result += r.length;
}

if (result !== 32e6)
throw new Error("bad result: " + result);
18 changes: 18 additions & 0 deletions JSTests/microbenchmarks/encode-uri-component-query-string.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
// Tests encodeURIComponent on query-string payloads full of spaces, quotes,
// ampersands and percent signs, mimicking building fetch URLs from JSON values.

const values = [];
for (let j = 0; j < 16; j++)
values.push('user query ' + j + ': {"name":"Alice & Bob","tags":["a b","c=d"],"note":"100% legit, really?","page":' + j + '}');

let expected = 0;
for (let j = 0; j < 16; j++)
expected += encodeURIComponent(values[j]).length;

const iterations = 200000;
let sum = 0;
for (let i = 0; i < iterations; i++)
sum += encodeURIComponent(values[i & 15]).length;

if (sum !== expected * (iterations / 16))
throw new Error("bad result: " + sum);
18 changes: 18 additions & 0 deletions JSTests/microbenchmarks/encode-uri-component-unicode.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
// Tests encodeURIComponent on non-ASCII text where every character expands to
// multiple %XY escape sequences.

const values = [];
for (let j = 0; j < 16; j++)
values.push('検索クエリ' + j + ': 東京都渋谷区の天気予報と交通情報を教えてください \u{1F600}\u{1F680}');

let expected = 0;
for (let j = 0; j < 16; j++)
expected += encodeURIComponent(values[j]).length;

const iterations = 100000;
let sum = 0;
for (let i = 0; i < iterations; i++)
sum += encodeURIComponent(values[i & 15]).length;

if (sum !== expected * (iterations / 16))
throw new Error("bad result: " + sum);
33 changes: 33 additions & 0 deletions JSTests/microbenchmarks/has-own-property-call-for-in-loop.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
function assert(b) {
if (!b)
throw new Error;
}

function test1() {
function count(o) {
let c = 0;
for (let p in o) {
if (Object.prototype.hasOwnProperty.call(o, p))
c += p.length;
}
return c;
}
noInline(count);

const keys = ['method', 'url', 'status', 'headers', 'body', 'retries', 'timeout', 'ok'];
let srcs = [];
for (let j = 0; j < 16; j++) {
let o = {};
for (let k of keys)
o[k] = k + j;
srcs.push(o);
}

let expected = 0;
for (let k of keys)
expected += k.length;

for (let i = 0; i < 1000000; ++i)
assert(count(srcs[i & 15]) === expected);
}
test1();
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
//@ skip if ["WPE", "GTK"].include?($platform)
// This benchmark tests NumberFormat with unit style which creates {type, value, unit} objects
// The pre-built Structure with unit property optimization should show improvement here
function test() {
Expand Down
19 changes: 19 additions & 0 deletions JSTests/microbenchmarks/join-template-literal-parts.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
var keys = ['utm_source', 'utm_medium', 'campaign_id', 'session_token', 'user_locale', 'page_number', 'sort_order', 'filter_state'];
var vals = [];
for (var j = 0; j < 16; ++j)
vals.push('value_' + (j * 7919) + '_abcdefgh');

function build(i) {
var parts = [];
for (var j = 0; j < 8; ++j)
parts.push(`${keys[j]}=${vals[(i + j) & 15]}`);
return parts.join('&');
}
noInline(build);

var sum = 0;
for (var i = 0; i < 200000; ++i)
sum += build(i).length;

if (sum !== 52400000)
throw new Error("bad sum: " + sum);
26 changes: 26 additions & 0 deletions JSTests/microbenchmarks/json-parse-int32-array.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
// Parsing JSON payloads dominated by int32 numbers, e.g. time series metrics or tilemap data.

var payloads = [];
var arrays = [];
for (var k = 0; k < 16; k++) {
var pts = [];
for (var j = 0; j < 1024; j++)
pts.push(((j * 2654435761 + k * 97) >>> 0) % 100000);
arrays.push(pts);
payloads.push(JSON.stringify({ series: "cpu", points: pts }));
}

var iterations = 30000;

var expected = 0;
for (var i = 0; i < iterations; i++)
expected += 1024 + arrays[i & 15][i & 1023];

var sum = 0;
for (var i = 0; i < iterations; i++) {
var o = JSON.parse(payloads[i & 15]);
sum += o.points.length + o.points[i & 1023];
}

if (sum !== expected)
throw new Error("bad result: " + sum + " vs " + expected);
Loading
Loading