Skip to content
Merged
Show file tree
Hide file tree
Changes from 250 commits
Commits
Show all changes
544 commits
Select commit Hold shift + click to select a range
8b7c9b5
AX: Inefficiencies around id dirtying and searching when building acc…
twilco Jul 22, 2026
3b703ea
[WPT] Update imported streams.idl and fs.idl to async_iterable syntax
basuke Jul 22, 2026
60b820d
[GLIB] imported/w3c/web-platform-tests/css/css-text/white-space/white…
lauromoura Jul 22, 2026
fcc2e3e
[iOS 27] REGRESSION (314741@main): Text fields lose focus immediately…
whsieh Jul 22, 2026
8c6275e
[YARR] `InputStream::reread()` should check the code unit before a tr…
sosukesuzuki Jul 22, 2026
34482f6
[Selection] ::selection text-decoration is not painted when only the …
megangardner Jul 22, 2026
99fc4c0
Enable ASM support in dav1d
youennf Jul 22, 2026
034bf10
Web Inspector: [SI] route shadowRootPushed/Popped to per-frame FrameD…
AnujPanta1 Jul 22, 2026
de24f73
Web Inspector: [SI] coordinate Cmd+Z across per-frame undo stacks
AnujPanta1 Jul 22, 2026
c432535
[Web Inspector] [Site Isolation] Deliver DOM custom-element and pseud…
AnujPanta1 Jul 22, 2026
4b8e37a
[JSC] Use pass-by-value for `resultIndex` argument of `JS::fastFlatIn…
tetsuharuohzeki Jul 22, 2026
242f356
WebInspectorBackendProxy::setEmulatedConditions fails to compile when…
swatikedia-youview Jul 22, 2026
27b5f7b
[EvaluationTimeZoom] Convert view-timeline-inset property to use unzo…
weinig Jul 22, 2026
74fd55a
[WPE] `webrtc/remoteAudio-never-played.html` is a rare flaky crash
obyknovenius Jul 22, 2026
93daff4
[WPE] `fast/events/wheel/wheelevent-basic.html` is a constant crash
obyknovenius Jul 22, 2026
2a66dfc
WebSWServerConnection::networkProcess should account for a nullptr m_…
youennf Jul 22, 2026
18d9a42
WPEWebKit font rendering has different thickness than WebKitGTK
Scony Jul 22, 2026
6d8ca7e
Allow subclassing of WritableStreamDefaultWriter
youennf Jul 22, 2026
1042e04
Address recent safer cpp regressions in layout code
cdumez Jul 22, 2026
28f59c4
LogStream leaks its IPC connection (and Mach port / kqueue workloop) …
cdumez Jul 22, 2026
4ae3114
Reduce further unnecessary usage of ternary operator in WebCore
iidmsa Jul 22, 2026
1fa786a
Improve the Immersive API documentation
Jul 22, 2026
1665f4b
[GFC][Cleanup] Remove some code duplication for resolving margins
sammygill Jul 22, 2026
73766fe
libwebrtc workerThread should be networkThread and not signalingThread
youennf Jul 22, 2026
2ec7fdd
Rename WKJSHandle.frame to WKJSHandle.sourceFrame
beidson Jul 22, 2026
853933b
[WebDriver] Implement the "consume user activation" command
marcoscaceres Jul 22, 2026
cd0d2ee
WeakPtr::is()/UniqueRef::is() const variadic overloads should be name…
Ahmad-S792 Jul 22, 2026
57b0410
[JSC][Temporal] japanese calendar can use ISO year, day, month, month…
Constellation Jul 22, 2026
ae1867e
Store and query EWS test results in the results database
TheBoyRoy05 Jul 22, 2026
86b9341
OpenSSL 3.x compatibility improvements
thomgree Jul 22, 2026
0c4a854
[WebTransport] Add exportKeyingMaterial() IDL interface
basuke Jul 22, 2026
b995ec5
Simplify RenderLayer::calculateLayerBounds() to compute the local cli…
carlosgcampos Jul 22, 2026
ad056c8
Copy fonts when transferring a display list between RemoteRenderingBa…
vitorroriz Jul 22, 2026
df073f7
Clean up JS Temporal getNamedTimeZoneEpochNanoseconds
asworkjsc Jul 22, 2026
0a67612
Start implementing fetch stream uploads
youennf Jul 22, 2026
7baf27b
Fix CMake build on arm64 broken by 317696@main (Enable ASM support in…
basuke Jul 22, 2026
d8082cc
[JSC] Add VectorZipX(a, all-zeros) strength reduction
Constellation Jul 22, 2026
e6d773b
Web Inspector: Add Versioned Protocol for iOS 27.0 and macOS 27.0
rcaliman-apple Jul 22, 2026
2f17ef9
REGRESSION (315527@main): AudioVideoRendererAVFObjC must be destroyed…
Jul 22, 2026
a7db8ec
[WPT import] META: variant= is not expanded into the generated wrappe…
Ahmad-S792 Jul 22, 2026
4d7b4ae
[JSC] Use more FTL select for arithmetic ops
Constellation Jul 22, 2026
47c965b
[CMake][Skia] Prefer more standard AVX512 and AVX2 compiler flags
aperezdc Jul 22, 2026
c9fef07
AX: Web text field should have accessibility custom action to bring u…
utkuuckun Jul 22, 2026
3330d60
[AppKit Gestures] Support Live Text interactions for images
rr-codes Jul 22, 2026
55653be
Unreviewed, reverting 315966@main (0071dfd4f18a)
revert-bot Jul 22, 2026
736e0ac
Fix iOS Find in Page Crash
colelao Jul 22, 2026
eefdc13
[WebGPU] setPipeline fails for depth-only pipeline in a render bundle
mwyrzykowski Jul 22, 2026
a940837
BidiBrowsingContextAgent::getNextTree() should stop capture a raw poi…
cdumez Jul 22, 2026
637127b
Remove incorrect `NODELETE` annotation from `cbor/CBORValue.h`
iidmsa Jul 22, 2026
37b50f4
Add FloatRect::edges() helper returning the rect's four edges as dir…
cupidsity Jul 22, 2026
99c4560
[cleanup] Reduce FlexFormattingContext's direct dependency on RenderF…
alanbaradlay Jul 22, 2026
611ca78
Unreviewed, reverting 317671@main (41115cd8a3fd)
revert-bot Jul 22, 2026
ceee5e9
[AppKit Gestures] Bring up support for DOM dblclick and smart magnifi…
aprotyas Jul 22, 2026
f010ba8
Web Inspector: add a regression test for clearing the Console across …
Ahmad-S792 Jul 22, 2026
b3af678
[UIIntelligenceSupport] iOS: Mark elements that are being previewed b…
whsieh Jul 23, 2026
5d309c9
Text translated from an RTL language keeps RTL selection behavior
charliewolfe Jul 23, 2026
85b404d
Show process ID label alongside frame process border indicators
charliewolfe Jul 23, 2026
05f26a2
Recovery Web Browser sometimes hides visible content
hortont424 Jul 23, 2026
f66c380
[JSC][Wasm] Shrink Type to a pointer-sized payload on 64-bit
chicoxyzzy Jul 23, 2026
016fcfb
[YARR] `tryReadUnicodeChar` should take the BMP fast path for any non…
sosukesuzuki Jul 23, 2026
af37389
REGRESSION (292080@main): [WK1] DocumentLoader::m_originalSubstituteD…
Jul 23, 2026
67bc63c
REGRESSION(317690@main): A label-for relation is not re-resolved when…
twilco Jul 23, 2026
b6276d0
[WPE] Expose USE_LIBSECRET as an option
TingPing Jul 23, 2026
9a673f3
[cleanup] Pass FlexLayoutItem instead of RenderBox to FlexFormattingC…
alanbaradlay Jul 23, 2026
263902d
Merge identical h264/h265 branches in LibWebRTCProvider::videoDecodin…
Ahmad-S792 Jul 23, 2026
e13f66f
Unreviewed, test gardening
Constellation Jul 23, 2026
00bfe4a
[WKProcessPool _requestWebProcessTermination:] only terminates the fi…
cdumez Jul 23, 2026
72c20c2
[WKWebExtensionContext loadBackgroundContentWithCompletionHandler] ca…
cdumez Jul 23, 2026
38e3c81
StabilityTracer: Crash in WebKit::WebPageProxy::activityStateDidChange
RupinMittal Jul 23, 2026
02d16b1
[JSC] Skew small function's OMG tierup call counts
Constellation Jul 23, 2026
18c0dd0
[site-isolation] platform/mac/media/media-source/media-source-change-…
jyavenard Jul 23, 2026
ccb0187
[AppKit Gestures] Scrolling should accelerate on multiple quick swipe…
rr-codes Jul 23, 2026
debabc3
[WebXR] Remove unused WebXRView.h include in WebXRSession
ruthvikkonda Jul 23, 2026
984b100
WebAutomationSession::platformSimulateMouseInteraction: Single clicks…
cdumez Jul 23, 2026
585df57
[iOS] Media sometimes plays locally if a MediaDeviceRoute activates p…
aestes Jul 23, 2026
554e664
[MSE][GStreamer] Honor MP4 edit lists
eocanha Jul 23, 2026
f2797a1
[GStreamer] Teardown media players corresponding to media elements mo…
philn Jul 23, 2026
7fdd66f
[WPE][GTK] Enable libwebrtc
philn Jul 23, 2026
df40d92
Implement FetchRequest duplex property
youennf Jul 23, 2026
cfde6a8
REGRESSION(317427@main): [GLIB] Wheel events crash with an assertion …
clopez Jul 23, 2026
acc0f3a
WebAutomationSession::willShowJavaScriptDialog() wheel-flush block is…
cdumez Jul 23, 2026
649673c
Unreviewed, reverting 317742@main (ceee5e9070b1)
aprotyas Jul 23, 2026
24c6342
[WKCI][build.webkit.org][WPE] Remove bots for Linux JSCOnly and WPE A…
clopez Jul 23, 2026
5f7e864
[WKCI][ews-build.webkit.org][WPE] Replace Linux JSCOnly bots with a W…
clopez Jul 23, 2026
bf937fc
Support external and data: URL clip-path references on HTML elements
nullhook Jul 23, 2026
9fe6e62
model-element-immersive-state-consistency.html test is flaky
Jul 23, 2026
cbc530f
[cleanup] Drop the RenderFlexibleBox argument from FlexFormattingUtil…
alanbaradlay Jul 23, 2026
d3ee002
[GTK][WPE] Gardening of tests - 2026-07-23
kate-k-lee Jul 23, 2026
c4f94d4
REGRESSION(317400@main) [Win] Undefined symbols in `WCScene`
obyknovenius Jul 23, 2026
253e840
Remove dead code in isAllowedRequiredConstraintForDeviceSelection
Ahmad-S792 Jul 23, 2026
b2779a1
CoreAudioCaptureDevice::getDeviceInfo() leaks a CFStringRef when the …
Ahmad-S792 Jul 23, 2026
7b75575
[css-writing-modes] Incorrect intrinsic width contribution for orthog…
alanbaradlay Jul 23, 2026
ee87be3
[Site isolation] Re-land AudioSession asynchronous activation
eric-carlson Jul 23, 2026
f01acf9
[GFC][Integration] Relax alignment checks a bit.
sammygill Jul 23, 2026
870b454
AX: Line APIs mishandle the trailing blank line of a textarea whose v…
AndresGonzalezApple Jul 23, 2026
f00c3cd
Crash under WebPageProxy::sendScrollUpdateForNode() running scrolling…
smfr Jul 23, 2026
5519b28
[Site Isolation] Fix TestWebKitAPI.SiteIsolation.QueryFramesStateAfte…
szewai Jul 23, 2026
e4b357a
CanvasRenderingContext2DBase: always unwind state stack on destruction
tuankiet65 Jul 23, 2026
4af6fb5
[cleanup] Replace RenderFlexibleBox's per-layout phase bools with a s…
alanbaradlay Jul 23, 2026
d0717a4
[CSS] Inside list marker glyph can be painted a pixel off from equiva…
alanbaradlay Jul 23, 2026
25fc77a
Remove unused type aliases in StylePrimitiveNumericTypes.h
weinig Jul 23, 2026
538ad3a
FormData upload should be able to dereference the stream from its ide…
youennf Jul 23, 2026
a9ebc5b
Add Style::URL::fragment() to unify same-document fragment extraction
nullhook Jul 23, 2026
450bcd4
[JSC] Drop shared Baseline JIT code eagerly when Heap::deleteAllUnlin…
Constellation Jul 23, 2026
dc26ca7
corner-shape: add superellipse tests
cupidsity Jul 23, 2026
e59e295
[CMake] Centralize code signing and add missing entitlements
emw-apple Jul 23, 2026
23e3374
Correct some popover=hint test failures
brentfulgham Jul 23, 2026
c2b3dcb
[CMake] Make JavaScriptCore a real Clang module for the Mac Swift imp…
zakariaridouh Jul 23, 2026
1403b63
webkitpy: ports_to_forward() checks _websocket_server instead of _web…
Ahmad-S792 Jul 23, 2026
43a69f7
Update popover WPT state to match web-platform-tests/wpt@0684405
brentfulgham Jul 23, 2026
4bfd6c7
[JSC][Wasm] Fix OMG inlined stack origin lookup skipping deeper frames
chicoxyzzy Jul 23, 2026
d1220cb
iOS parallel-safety is failing due to excessive logging
Smackteo Jul 23, 2026
c7b5fcf
Expose navigator.globalPrivacyControl only when enabled through the W…
charliewolfe Jul 23, 2026
7ef0ccf
NEW TEST(316740@main): [macOS] TestWebKitAPI.PasteImage.PasteFileWhil…
szewai Jul 23, 2026
f554adc
[EWS] Don't blame PR author for pre-existing flaky layout test failures
aj062 Jul 23, 2026
a11cec5
Mark crash-on-overflow functions in WTF OverflowHandler.h as NODELETE
asworkjsc Jul 23, 2026
3245b6b
Update Skia to 2026-06-18 (741e480402db12ca9c9baf068d21991749b9964a)
aperezdc Jul 23, 2026
6446909
[EvaluationTimeZoom] Convert remaining grid/table properties to use u…
weinig Jul 23, 2026
0f3e01f
[CMake] Fix build after 317761@main
zakariaridouh Jul 23, 2026
23b99e9
Update safer C++ expectations (2026-07-23)
rniwa Jul 23, 2026
e2f2241
[WebTransport] Add WebTransportWriter IDL interface and WebTransportS…
basuke Jul 23, 2026
e289f76
[WebVTT] A cue wrongly inherits a preceding line as its identifier ac…
Ahmad-S792 Jul 23, 2026
a32f49e
CoreAudioCaptureDeviceManager::refreshAudioCaptureDevices() misses de…
Ahmad-S792 Jul 23, 2026
259d299
[JSC] Materialize .length/.name for bound^2 functions
syg Jul 23, 2026
9643718
Web Inspector: Network: disabling resource cache always sets `Cache-C…
dcrousso Jul 23, 2026
462c404
Add WPT tests for SVG geometry negative-value handling and viewBox ze…
karlcow Jul 23, 2026
16770f3
Safer C++ static analysis fails in testapi
rniwa Jul 23, 2026
1e66e74
Add PixelFormat to ShareableBitmapConfiguration
squelart Jul 23, 2026
2581d79
Fix double ALLOW_DEPRECATED_IMPLEMENTATIONS_BEGIN in WebViewMac.mm
cdumez Jul 24, 2026
41c24e1
WKPreferencesSetDoubleValueForKeyForTesting stores double values as b…
cdumez Jul 24, 2026
8291350
[threaded-animations] disable Threaded Time-based Animations on CNN.c…
graouts Jul 24, 2026
40d5429
Classify the real resolved connection IP for Local Network Access on …
igower Jul 24, 2026
fb935fc
[JSC] Make releaseBBQCallee tolerate missing BBQ
chicoxyzzy Jul 24, 2026
89be2da
[JSC] Add OOB mode to `StringCharCodeAt` node in DFG/FTL
sosukesuzuki Jul 24, 2026
d9f55c1
AX: Setting AXSelectedTextMarkerRange to an empty non-text element mo…
twilco Jul 24, 2026
392828b
[cleanup] Drive the flex-item logical-height reset off the FlexLayout…
alanbaradlay Jul 24, 2026
c2562ee
REGRESSION(317709@main): http/tests/site-isolation/history/back-ifram…
cdumez Jul 24, 2026
7094c62
ScreenCaptureKitCaptureSource::updateStreamConfiguration() uses weakT…
Ahmad-S792 Jul 24, 2026
44592cd
charactersToFloat() reports success even when a value fits a double b…
Ahmad-S792 Jul 24, 2026
0a9ad7d
ParkingLot::ensureHashtable() has dead always-true check and variable…
Ahmad-S792 Jul 24, 2026
2cea56a
[YARR] Enable Boyer-Moore lookahead optimization for Unicode patterns
sosukesuzuki Jul 24, 2026
8937877
RecursiveLockAdapter::unlock() has no assertion guarding against unde…
Ahmad-S792 Jul 24, 2026
8ebb9a6
[EvaluationTimeZoom] Remove CSS::RangeZoomOptions from CSS::Range
weinig Jul 24, 2026
0f38911
[cleanup] Move the flex first/last-line item counts onto LayoutIntegr…
alanbaradlay Jul 24, 2026
e59b5d3
REGRESSION(283790@main): the touch path didn't adopt mouseInteraction…
gsnedders Jul 24, 2026
832fafd
Implement WebTransport.exportKeyingMaterial
achristensen07 Jul 24, 2026
d328c27
[JSC] DFG / FTL should have fast-fail filter for RegExp with BOL asse…
Constellation Jul 24, 2026
c09c183
[TSan][Xcode] USE(LIBPAS) and USE(TZONE_MALLOC) should be disabled wh…
Jul 24, 2026
6a3930a
[Text Extraction] Automatically Fix Passwords: agent is occasionally …
whsieh Jul 24, 2026
30a61de
WKWebViewTestingIOS.mm's dumpUIView() is using point.x instead of poi…
cdumez Jul 24, 2026
24f43d3
inspector/unit-tests/cookie.html expected output hardcodes Pacific Da…
dcrousso Jul 24, 2026
860d7d8
Web Inspector: `inspectorOverride` should apply to `SettingsValues`
dcrousso Jul 24, 2026
c608bab
Web Inspector: Worker: bind delayed heap events to the current run loop
dcrousso Jul 24, 2026
9ff602e
Unreviewed, reverting 317823@main (89be2da97f72)
Constellation Jul 24, 2026
d651aaf
[JSC] Remove `AbstractModuleRecord::m_dependencies`
sosukesuzuki Jul 24, 2026
97b2596
Find in Page "Begins with" option takes too long
colelao Jul 24, 2026
70dd30c
Add support for sending stream upload data from WebProcess to Network…
youennf Jul 24, 2026
a3ef039
Make smart pointers in Style::ColorResolutionState const
tuankiet65 Jul 24, 2026
75c66e5
WebProcessProxy::cacheMediaMIMETypes never broadcasts cached types to…
cdumez Jul 24, 2026
6ae9a39
[GStreamer] Remove the GstWebRTC backend
philn Jul 24, 2026
f12d815
[cleanup] Move flex-item completed-layout tracking from RenderFlexibl…
alanbaradlay Jul 24, 2026
937062a
Aborting a fetch load should abort the upload stream
youennf Jul 24, 2026
39f3b21
[GLib] LibWebRTC gardening
philn Jul 24, 2026
9ed4a00
[GLib] LibWebRTC gardening of unexpected passing tests
philn Jul 24, 2026
349a74a
[WebDriver] Fix element references after tab switch or close
lauromoura Jul 24, 2026
c549fa4
[WPE][GTK] Bump SDK version
philn Jul 24, 2026
c1ec8fe
[GLib] LibWebRTC gardening
philn Jul 24, 2026
4c4e32e
Web Inspector: Show Parameter Lists for Native DOM methods
dcrousso Jul 24, 2026
1b7ece3
Stream uploads should fail in case of 401 responses
youennf Jul 24, 2026
5e3c9aa
[iOS] Converge iOS font metrics with macOS in Font::platformInit
alanbaradlay Jul 24, 2026
77d3d67
[WPE][GTK] Support WebAuthn
lauromoura Jul 24, 2026
82fca03
WebDriver: Implement print command
lauromoura Jul 24, 2026
3e26dfa
[WPE][GTK][WKTR] Enable async overflow scrolling by default for WPTs
obyknovenius Jul 24, 2026
eb9bd32
[cleanup] Move the flex container's block-size definiteness onto Flex…
alanbaradlay Jul 24, 2026
d4e3ca8
Web Inspector: Site Isolation: Page.frameNavigated should include loa…
the-chenergy Jul 24, 2026
43701fc
[Site Isolation] Loopback/local-network sites should not enter shared…
szewai Jul 24, 2026
2bc1cfd
[YARR] Fix YarrInterpreter ignore-case with ASCII <-> unicode charact…
Constellation Jul 24, 2026
5d6a930
Unreviewed, revert 317857@main
Constellation Jul 24, 2026
85eea80
--print-summary hangs indefinitely due to infinite loop in Manager an…
Ahmad-S792 Jul 24, 2026
31f8a02
MediaFragmentURIParser silently accepts overflowing NPT hours value i…
Ahmad-S792 Jul 24, 2026
bffbdde
Split very slow wasm tests
Constellation Jul 24, 2026
3334d1e
[JSC] stress/regexp-unicode-bmp-fast-path-code-points.js is timed out
Constellation Jul 24, 2026
99d852c
[CMake] Fix target names for executables
Constellation Jul 24, 2026
4893de6
[Site Isolation] Test camera, microphone, and display-capture permiss…
aestes Jul 24, 2026
ae45cfc
[GFC] Implement initial logic for automatic sizes of replaced elements
sammygill Jul 24, 2026
9fc2f58
[JSC] instanceof prototype-chain IC condition mismatch (release asser…
tadeuzagallo Jul 24, 2026
19adb12
[macOS] NSRefreshController may enter activation loop if window is short
lilyspiniolas Jul 24, 2026
47ce67f
[GFC] Bail out of GFC for a flipped-block (horizontal-bt) writing mode
sammygill Jul 24, 2026
fb048a9
Enable Swift/C++ interop on most recent iOS 26 SDKs
adetaylor Jul 24, 2026
e7bee5e
[cleanup] Introduce LayoutIntegration::FlexIntegrationUtils and route…
alanbaradlay Jul 24, 2026
63e2de4
[model] Remove unused GraphicsLayerCA.h include in HTMLModelElement
ruthvikkonda Jul 24, 2026
0465173
LocalAudioMediaStreamTrackRendererInternalUnit::createAudioUnitIfNeed…
Ahmad-S792 Jul 24, 2026
02454a4
[Web Automation] Add a controlledByExternalAgent automation session c…
burg Jul 24, 2026
a7cc543
[WKBI] Bugzilla comment for PR creation not added to radar
lingcherd Jul 24, 2026
8a65779
[GTK][WPE] Gardening of tests - 2026-07-24
TingPing Jul 24, 2026
fd5b599
Make WebTransport's session a Ref instead of a RefPtr
achristensen07 Jul 24, 2026
240de0c
[JSC] Implement Joint Iteration proposal
heimskr Jul 24, 2026
d799e64
[GLib] Remove outdated failure expectation
TingPing Jul 24, 2026
97187c7
[Memory64] Allow Wasm modules with an oversized initial table size to…
colelao Jul 24, 2026
295e4ae
Unreviewed, reverting 317783@main (f01acf9a4900)
revert-bot Jul 24, 2026
4d0b162
[WebDriver] Support extra attributes of pointer action
lauromoura Jul 24, 2026
14549e6
Web Inspector: Sources: show WebAssembly modules
dcrousso Jul 24, 2026
61b6b90
[Scroll snap] Fix css/css-scroll-snap/snap-after-relayout/multiple-al…
smfr Jul 24, 2026
ffbb564
Web Inspector: Show Parameter Lists for Native DOM methods
dcrousso Jul 24, 2026
9845aff
[JSC] Enable Explicit Resource Management by default
heimskr Jul 24, 2026
104ad1e
[GFC] Resolve percentage/calc padding for grid items on grid area
yulunwu2 Jul 24, 2026
9fe4d62
[cleanup] Move FlexFormattingContext's flex-item render-tree mutation…
alanbaradlay Jul 24, 2026
dca7909
Cache Find in Page Text Markers
colelao Jul 24, 2026
ec3a7ab
AX: value and selection for an editable text field aren't updated tog…
minorninth Jul 24, 2026
2e35f45
[webkitbot] Orphaned .git/index.lock wedges reverts and the periodic …
lingcherd Jul 24, 2026
f98b3f2
[WKCI] filter-test-logs crashes on output that is not valid UTF-8, an…
clopez Jul 24, 2026
ead85dd
[GFC] Remove orphaned constraints from inline-axis grid item sizing f…
yulunwu2 Jul 24, 2026
7651ae8
cagreatamerica.com quirk does not work anymore since it redirects to …
karlcow Jul 24, 2026
743de0a
[GFC] Store a grid item's resolved placement in UnplacedGridItem::Gri…
sammygill Jul 24, 2026
8c7d5cd
Evaluate element segment expressions exactly once per instance
colelao Jul 25, 2026
dad0a7c
[cleanup] Route FlexFormattingContext's last RenderFlexibleBox method…
alanbaradlay Jul 25, 2026
5e28b6c
[JSC] Use op_async_iterator_open and op_async_iterator_next for yield*
Constellation Jul 25, 2026
05aab37
[site-isolation] media/media-play-promise-reject-pause-abort.html is …
jyavenard Jul 25, 2026
8e056fb
[Site Isolation] Web Inspector: finish Network.getResponseBody
the-chenergy Jul 25, 2026
a2efd7e
[macOS wk2 x86_64, GTK, WPE] imported/w3c/web-platform-tests/web-lock…
Jul 25, 2026
ae61725
AudioVideoRendererRemote::finishSeek should handle a superseded seek …
Jul 25, 2026
6c9904c
[cleanup] Pass FlexLayoutItem instead of RenderBox to the remaining F…
alanbaradlay Jul 25, 2026
7b505e5
[cleanup] Move flex-item main-axis measurement and its cross-axis-ove…
alanbaradlay Jul 25, 2026
aba0a6a
[Site Isolation] Expand test coverage for per-site camera, microphone…
aestes Jul 25, 2026
98f32bc
macOS 27: Siri affordance should dismiss immediately after scrolling …
whsieh Jul 25, 2026
757068e
[libwebrtc] Adopt Typed Memory Operations in allocator wrappers
Jul 25, 2026
4a74cec
[CMake] Derive the generators' feature defines from Platform.h on Mac
zakariaridouh Jul 25, 2026
051b271
[Site Isolation] [macOS] Add crash verification test for pinch zoomin…
aprotyas Jul 25, 2026
5d23f73
WebResourceLoader constructor is crashing on GTK bots
youennf Jul 25, 2026
4477de7
Avoid unix.MallocSizeof static analyzer false positive in SegmentedVe…
Jul 25, 2026
7369e2f
Safari main thread can block under RemoteLayerTreeEventDispatcher::ma…
smfr Jul 25, 2026
0b17576
[cleanup] Split the flex-item cross-size override and intrinsic-width…
alanbaradlay Jul 25, 2026
46327f7
Fold the cross-size-override/intrinsic-width scopes into computeMainA…
alanbaradlay Jul 25, 2026
d17570d
[cleanup] Have FlexIntegrationUtils own the flex item's intrinsic-siz…
alanbaradlay Jul 25, 2026
473ae99
Re-baseline the `http/tests/quicklook/secure-document-with-subresourc…
rr-codes Jul 25, 2026
f72201f
lint-test-expectations never applies glib-specific TestExpectations o…
Ahmad-S792 Jul 25, 2026
ca48ed4
[cleanup] Move the flex item's remaining margin, min/max and size ope…
alanbaradlay Jul 25, 2026
0855cc4
[cleanup] Call FlexFormattingUtils statics directly instead of Render…
alanbaradlay Jul 25, 2026
76de9fe
[JSC][Temporal] Resolve supported Chinese and Dangi field resolution
Ithril-Laydec Jul 26, 2026
c6051ef
[cleanup] Stop FlexFormattingContext from reading flex-item margins a…
alanbaradlay Jul 26, 2026
0f79baf
[YARR] `tryReadUnicodeChar` should read the first code unit before te…
sosukesuzuki Jul 26, 2026
9cbcbb9
[JSC] `JSModuleRecord` should not retain the parser's `VariableEnviro…
sosukesuzuki Jul 26, 2026
63d08db
Potential crash under WebViewImpl::insertText() with a zero-length at…
Ahmad-S792 Jul 26, 2026
01aaa3e
scrollIntoView() on an inline element sharing a tall line scrolls to …
Ahmad-S792 Jul 26, 2026
bb84da6
Merge remote-tracking branch 'upstream/main' into bun/upgrade-to-01aa…
robobun Jul 26, 2026
6e91998
Adapt fork additions to upstream changes
robobun Jul 26, 2026
3974430
Fix cross-compile build breaks from upstream
robobun Jul 26, 2026
52910d9
hostResolveImportedModule: also look up HostDefined requests
robobun Jul 26, 2026
642e485
Threading: opt out of Linux OS-main-thread uid pinning under USE(BUN_…
robobun Jul 26, 2026
f8c38e2
VM: add clearForTimeZoneChange() under USE(BUN_JSC_ADDITIONS)
robobun Jul 26, 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.
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
.DS_Store
.directory
/WebKitBuild/
/WebKitBuild*/
/.clangd
.claude/agents/
/update-compile-commands-symlink.conf
Expand Down Expand Up @@ -100,3 +101,5 @@ CLAUDE.md
*.profraw
*.pas_stats.jsonl

# Ignore libpas builds and log-outputs
/Source/bmalloc/build*/
1 change: 1 addition & 0 deletions .submitproject-tools
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,6 @@
includedSubdirectoryPatterns = Tools/ImageDiff
includedSubdirectoryPatterns = Tools/MiniBrowser
includedSubdirectoryPatterns = Tools/TestRunnerShared
includedSubdirectoryPatterns = Tools/TestWebKitAPI
includedSubdirectoryPatterns = Tools/WebKitTestRunner
excludedSubdirectoryPatterns = Tools/WebKitTestRunner/gtk
2 changes: 1 addition & 1 deletion .wkdev-sdk-version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
2.53-v8-8a63f74
2.53-v9-c666b76
310 changes: 155 additions & 155 deletions Configurations/DeploymentTargets.xcconfig

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion Configurations/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
# on. Update this list when new major versions are released, to support
# building downlevels targeting those OS versions. Remove from this list when
# WebKit drops downlevel support for an OS version.
SUPPORTED_MAC_OS_VERSIONS = 15 26
SUPPORTED_MAC_OS_VERSIONS = 15 27

DeploymentTargets.xcconfig: Scripts/generate-deployment-target-xcconfig.py Makefile
./$< $(SUPPORTED_MAC_OS_VERSIONS) > $@
4 changes: 3 additions & 1 deletion Configurations/Sanitizers.xcconfig
Original file line number Diff line number Diff line change
Expand Up @@ -49,8 +49,9 @@ WK_SANITIZER_OTHER_TAPI_FLAGS_UBSAN_YES = -Xparser -fsanitize=undefined;
WK_SANITIZER_WARNING_CFLAGS = $(WK_ANY_SANITIZER_WARNING_CFLAGS_$(WK_ANY_SANITIZER_ENABLED)) $(WK_STATIC_ANALYZER_WARNING_CFLAGS_$(RUN_CLANG_STATIC_ANALYZER));

// Workaround for rdar://170982364
WK_SANITIZER_OTHER_SWIFT_FLAGS = $(WK_SANITIZER_OTHER_SWIFT_FLAGS_ASAN_$(ENABLE_ADDRESS_SANITIZER));
WK_SANITIZER_OTHER_SWIFT_FLAGS = $(WK_SANITIZER_OTHER_SWIFT_FLAGS_ASAN_$(ENABLE_ADDRESS_SANITIZER)) $(WK_SANITIZER_OTHER_SWIFT_FLAGS_TSAN_$(ENABLE_THREAD_SANITIZER));
WK_SANITIZER_OTHER_SWIFT_FLAGS_ASAN_YES = -Xcc -D__SANITIZE_ADDRESS__;
WK_SANITIZER_OTHER_SWIFT_FLAGS_TSAN_YES = -Xcc -D__SANITIZE_THREAD__;

// All Sanitizers

Expand Down Expand Up @@ -81,6 +82,7 @@ CLANG_ADDRESS_SANITIZER_CONTAINER_OVERFLOW = $(ENABLE_ADDRESS_SANITIZER);

// Disable compact unwind to work around "Too many personality routines" linker error with TSan builds.
WK_THREAD_SANITIZER_OTHER_LDFLAGS_YES = $(WK_THREAD_SANITIZER_OTHER_LDFLAGS_$(PRODUCT_NAME));
WK_THREAD_SANITIZER_OTHER_LDFLAGS_TestIPC = -Wl,-no_compact_unwind;
WK_THREAD_SANITIZER_OTHER_LDFLAGS_TestWebKitAPI = -Wl,-no_compact_unwind;
WK_THREAD_SANITIZER_OTHER_LDFLAGS_TestWebKitAPIBundle = -Wl,-no_compact_unwind;
WK_THREAD_SANITIZER_OTHER_LDFLAGS_WebCore = -Wl,-no_compact_unwind;
Expand Down
27 changes: 27 additions & 0 deletions JSTests/microbenchmarks/array-buffer-is-view.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
function isView(value)
{
return ArrayBuffer.isView(value);
}
noInline(isView);

let buffer = new ArrayBuffer(64);
let values = [
[ new Int32Array(buffer), true ],
[ new Uint8Array(4), true ],
[ new Float64Array(2), true ],
[ new DataView(buffer), true ],
[ buffer, false ],
[ [], false ],
[ {}, false ],
[ 42, false ],
[ "text", false ],
[ null, false ],
[ undefined, false ],
];

for (var i = 0; i < 1e6; ++i) {
for (let pair of values) {
if (isView(pair[0]) != pair[1])
throw new Error(`bad value: ${String(pair[0])}`);
}
}
21 changes: 21 additions & 0 deletions JSTests/microbenchmarks/array-includes-string-rope-before-match.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
function makeRope(a, b) {
return a + b;
}
noInline(makeRope);

var array = [
undefined, undefined, undefined, undefined,
undefined, undefined, undefined, undefined,
makeRope('he', 'y'),
'',
];

function test(array) {
return array.includes('');
}
noInline(test);

for (var i = 0; i < 1e6; ++i) {
if (!test(array))
throw new Error("bad");
}
21 changes: 21 additions & 0 deletions JSTests/microbenchmarks/array-indexof-string-rope-before-match.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
function makeRope(a, b) {
return a + b;
}
noInline(makeRope);

var array = [
undefined, undefined, undefined, undefined,
undefined, undefined, undefined, undefined,
makeRope('he', 'y'),
'',
];

function test(array) {
return array.indexOf('', 1);
}
noInline(test);

for (var i = 0; i < 1e6; ++i) {
if (test(array) !== 9)
throw new Error("bad");
}
19 changes: 19 additions & 0 deletions JSTests/microbenchmarks/array-prototype-filter-int32.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
function test(array) {
return array.filter(x => (x & 1) === 0);
}
noInline(test);

var array = [];
for (var i = 0; i < 64; ++i)
array.push(i);

var result;
for (var i = 0; i < 1e6; ++i)
result = test(array);

if (result.length !== 32)
throw new Error("bad length: " + result.length);
for (var i = 0; i < 32; ++i) {
if (result[i] !== i * 2)
throw new Error("bad value at " + i + ": " + result[i]);
}
28 changes: 28 additions & 0 deletions JSTests/microbenchmarks/async-generator-yield-star.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
// Microbenchmark: `yield*` delegation inside an async generator.
//
// createAsyncGen delegates its whole output to `list` via `yield*`. This exercises the
// op_async_iterator_open / op_async_iterator_next path (GetIterator(async) + the delegated
// next()/await loop) rather than the old generic manual iterator-protocol loop, and it lets the
// delegation participate in the fast async-generator consumer/driver optimizations. The result is
// driven by a `for await` consumer, so both the producer's `yield*` and the consumer's iteration
// are measured end to end.

var list = [];
for (var i = 0; i < 100; ++i)
list.push(i);

async function* createAsyncGen(list) {
yield* list;
}

async function run() {
var sum = 0;
for (var n = 0; n < 15e3; ++n) {
for await (var v of createAsyncGen(list))
sum += v;
}
return sum;
}

run();
drainMicrotasks();
14 changes: 14 additions & 0 deletions JSTests/microbenchmarks/date-time-complex.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
// Toggle `complex` by hand to measure alternating-locale constructions.
const complex = false;
const iterations = 1000000;
let dtf;

if (!complex) {
for (let i = 0; i < iterations; i++) {
dtf = new Intl.DateTimeFormat();
}
} else {
for (let i = 0; i < iterations; i++) {
dtf = new Intl.DateTimeFormat(i % 2 ? "en-US" : "en-GB");
}
}
34 changes: 34 additions & 0 deletions JSTests/microbenchmarks/for-await-of-array.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
// Microbenchmark: for-await-of over a sync array iterable (async-from-sync wrapper; fast Array modes).

var data = [];
for (var i = 0; i < 128; ++i)
data.push(i);

async function values() {
var sum = 0;
for (var n = 0; n < 6e3; ++n)
for await (var v of data)
sum += v;
return sum;
}

async function keys() {
var sum = 0;
for (var n = 0; n < 6e3; ++n)
for await (var k of data.keys())
sum += k;
return sum;
}

async function entries() {
var sum = 0;
for (var n = 0; n < 6e3; ++n)
for await (var [k, v] of data.entries())
sum += k + v;
return sum;
}

values();
keys();
entries();
drainMicrotasks();
27 changes: 27 additions & 0 deletions JSTests/microbenchmarks/for-await-of-generic-iterable.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
// Microbenchmark: for-await-of over a user-defined sync iterable (async-from-sync wrapper; Generic cooperative
// driver -- next() is a real JS call, driven directly without allocating a per-step promise).

function makeIterable(length) {
return {
[Symbol.iterator]() {
var i = 0;
return {
next() {
return i < length ? { value: i++, done: false } : { value: undefined, done: true };
}
};
}
};
}
var iterable = makeIterable(64);

async function run() {
var sum = 0;
for (var n = 0; n < 16e3; ++n)
for await (var v of iterable)
sum += v;
return sum;
}

run();
drainMicrotasks();
34 changes: 34 additions & 0 deletions JSTests/microbenchmarks/for-await-of-map.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
// Microbenchmark: for-await-of over a sync Map iterable (async-from-sync wrapper; fast Map modes).

var map = new Map();
for (var i = 0; i < 128; ++i)
map.set(i, i * 2);

async function entries() {
var sum = 0;
for (var n = 0; n < 6e3; ++n)
for await (var [k, v] of map)
sum += k + v;
return sum;
}

async function keys() {
var sum = 0;
for (var n = 0; n < 6e3; ++n)
for await (var k of map.keys())
sum += k;
return sum;
}

async function values() {
var sum = 0;
for (var n = 0; n < 6e3; ++n)
for await (var v of map.values())
sum += v;
return sum;
}

entries();
keys();
values();
drainMicrotasks();
17 changes: 17 additions & 0 deletions JSTests/microbenchmarks/for-await-of-promise-elements.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
// Microbenchmark: for-await-of over a sync iterable of promises. Each element is Await-ed through the
// async-from-sync wrapper (the AsyncFromSyncIteratorContinuation Await of a genuine promise value).

var data = [];
for (var i = 0; i < 64; ++i)
data.push(Promise.resolve(i));

async function run() {
var sum = 0;
for (var n = 0; n < 16e3; ++n)
for await (var v of data)
sum += v;
return sum;
}

run();
drainMicrotasks();
25 changes: 25 additions & 0 deletions JSTests/microbenchmarks/for-await-of-set.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
// Microbenchmark: for-await-of over a sync Set iterable (async-from-sync wrapper; fast Set modes).

var set = new Set();
for (var i = 0; i < 128; ++i)
set.add(i);

async function values() {
var sum = 0;
for (var n = 0; n < 8e3; ++n)
for await (var v of set)
sum += v;
return sum;
}

async function entries() {
var sum = 0;
for (var n = 0; n < 8e3; ++n)
for await (var [a, b] of set.entries())
sum += a + b;
return sum;
}

values();
entries();
drainMicrotasks();
16 changes: 0 additions & 16 deletions JSTests/microbenchmarks/is-prototype-of-deep-hit.js

This file was deleted.

16 changes: 0 additions & 16 deletions JSTests/microbenchmarks/is-prototype-of-deep-miss.js

This file was deleted.

15 changes: 0 additions & 15 deletions JSTests/microbenchmarks/is-prototype-of-shallow.js

This file was deleted.

Loading
Loading