Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
470 commits
Select commit Hold shift + click to select a range
166c6ad
Split up WTF C modules
adetaylor Oct 3, 2025
1a1a754
Use WebCore::DataURLDecoder to decode data: urls in WebExtension
ItsJamie9494 Oct 3, 2025
942298c
Fix race condition between _WKJSHandle and WebKitJSHandle destruction
achristensen07 Oct 3, 2025
6bd567e
Make TestWebKitAPI.WebTransport.ServerCertificateHashes not time out
achristensen07 Oct 3, 2025
e728c9d
[JSC] WASM IPInt SIMD: zero initialize high 8-bytes of locals
dhecht Oct 3, 2025
a1c3060
[ews] Build data reporting fails on buildbot 4
aj062 Oct 3, 2025
a06b885
Address safer CPP warnings in UI process classes
csaavedra Oct 3, 2025
a4e7e14
[JSC] More explicit type conversions in OMG
aoikonomopoulos Oct 3, 2025
54df985
Transition AcceleratedEffectValues to using absolute lengths
weinig Oct 3, 2025
9d81edf
REGRESSION(300786@main): Build error in UnifiedPDFPlugin.cpp: Undefin…
jernoble Oct 3, 2025
1ae88c6
[Style] Convert the 'font-size-adjust' property to strong style types
weinig Oct 3, 2025
4a7782e
Versioning.
Oct 3, 2025
f3dd285
[libpas] Implement primary support for MTE
Achierius Oct 3, 2025
d820e29
[GFC] Add initial alignment support with start alignment.
sammygill Oct 3, 2025
3f16b36
[JSC] WASM IPInt SIMD: support GC types with v128 fields/elements
dhecht Oct 3, 2025
58946d5
[JSC] WASM IPInt SIMD: disallow --useWasmIPIntSIMD=1 and --useWasmRel…
dhecht Oct 3, 2025
8cef112
Add the support for storing a shared process for site isolation in pr…
rniwa Oct 3, 2025
3bb7c38
WebTransport should notify JS of connection group failures
achristensen07 Oct 3, 2025
bc47e75
Add RTL language and localization support to image controls
Oct 3, 2025
c70de88
[JSC] Fix v128 global.get in const expr
syg Oct 3, 2025
2f84d00
Fix iOS Simulated Keyboard Events Crash (event-timing)
francovs Oct 3, 2025
77271dc
[TestWebKitAPI] Fix the public iOS 26 build
emw-apple Oct 3, 2025
5820dfd
Check for nil NSURLRequest in NetworkSessionCocoa
roberto-apple Oct 3, 2025
2bf1c74
WebContent logs during launch are not emitted
pvollan Oct 3, 2025
c2ca833
Add support for browser.runtime.getVersion()
kiaraarose Oct 3, 2025
9524bd2
REGRESSION(299875@main?) [iOS macOS] ASSERTION FAILED: it != m_trackI…
jyavenard Oct 3, 2025
97bb7a8
[cocoa] Set WebMUseRemoteAudioVideoRenderer preference to testable
jyavenard Oct 3, 2025
a1eb402
Introduce an event when attaching a shadow root to an element
rniwa Oct 3, 2025
6e43cb8
Add feature flag for panorama image controls
Oct 3, 2025
6e5ada0
Fix Swift build config
mwyrzykowski Oct 3, 2025
62cdccf
Unreviewed, reverting 300971@main.
webkit-commit-queue Oct 3, 2025
579c177
Send PolicyAction::LoadWillContinueInAnotherProcess before continuing…
achristensen07 Oct 3, 2025
4720b2b
[iOS 26 Simulator] Work around WebGPU Swift build issue
emw-apple Oct 4, 2025
9e83ed0
Address more Safer CPP failures in UIProcess/Cocoa
cdumez Oct 4, 2025
bad3702
[SaferCPP] Address issues in HTMLIFrameElement
roberto-apple Oct 4, 2025
118f377
Address safer cpp warnings in PrivateClickMeasurementDatabase.cpp
cdumez Oct 4, 2025
1ec07b4
Address safer cpp warnings in NavigationState.mm
cdumez Oct 4, 2025
974ba30
[SaferCPP] Address issues in CanvasBase
roberto-apple Oct 4, 2025
a53c1df
Set EventTimingEnabled to stable (from preview)
francovs Oct 4, 2025
3458472
[libpas] Enable MTE Retag-on-Scavenge in privileged processes
Achierius Oct 4, 2025
ac8c421
Unreviewed, reverting 300969@main (77271dc9c550)
JonWBedard Oct 4, 2025
d84e301
[Build Speed] Break up DocumentInlines.h
jernoble Oct 4, 2025
d6c1196
More safer CPP fixes in the UI process
csaavedra Oct 4, 2025
dc44f35
Address safer CPP warnings in DestinationColorSpace.cpp
cdumez Oct 4, 2025
72bc738
[SaferC++] Use memory safe pointers in the Injected Bundle C API (par…
zakariaridouh Oct 4, 2025
18b566e
Resync `interfaces` from WPT Upstream
Ahmad-S792 Oct 4, 2025
5d3532e
[SaferC++] Improve memory safety in more WebProcess/* files
zakariaridouh Oct 4, 2025
e53fd85
[JSC] Remove masking of tagbits in CalleeBits
Constellation Oct 4, 2025
281b5a9
attachShadow() should use the global registry by default
annevk Oct 4, 2025
ab97aab
[WebGPU Swift] CommandEncoder does not support GPUTexture instances i…
mwyrzykowski Oct 4, 2025
6c7c731
Enhanced <select>: HTML parser changes
annevk Oct 4, 2025
1f3712d
REGRESSION(300989@main): Broke Internal visionOS builds
JonWBedard Oct 4, 2025
5ad01e3
WebContent logs during launch are not emitted
pvollan Oct 4, 2025
e582db9
[JSC] Fix WASM GC array.get on x86_64 Assert builds
dhecht Oct 4, 2025
b7f73eb
[AutoFill Debugging] Refactor debug text extraction to work with non-…
whsieh Oct 4, 2025
c1ecefa
[JSC] Remove @getSetSizeAsInt in SetPrototype.js
Constellation Oct 4, 2025
551a278
Update status of Etienne Segonzac to 'reviewer' in contributors.json
etiennesegonzac Oct 4, 2025
d936d32
Narrow the return type of WebAssemblyBuiltin::jsWrapper
ast-hugger Oct 4, 2025
c9f34b7
[WebGPU Swift] resolveQuerySet workaround is missing from Swift imple…
mwyrzykowski Oct 4, 2025
d34e991
Restrict AUDIO_DECODER_REGISTRATION to machines with Sonoma 14.5 and …
jyavenard Oct 5, 2025
74b16af
[WTF] Fix bugprone-move-forwarding-reference warnings in NativePromise.h
Oct 5, 2025
02e86e6
[Build Speed] Make WebKit/LoggingClient.h less expensive to include
jernoble Oct 5, 2025
0635672
[Build Speed] Make GraphicsLayer.h less expensive
jernoble Oct 5, 2025
468654d
Adopt AudioVideoRendererAVFObjC in MediaPlayerPrivateMediaSourceAVFObjC
jyavenard Oct 5, 2025
995317a
[Temporal] Remove isoDateDifference() and use calendarDateUntil() ins…
catamorphism Oct 5, 2025
51e241d
Unreviewed, reverting 301009@main (02e86e63291c)
JonWBedard Oct 5, 2025
c420ed2
gUM() for video does not issue permission request after muting and re…
jernoble Oct 5, 2025
7563333
[JSC] Fix instanceof metadata fields in LLIntPrototypeLoadAdaptiveStr…
hyjorc1 Oct 5, 2025
8b9fc1b
ASSERTION FAILED: constructor.isObject() when OSR from an inlined fun…
hyjorc1 Oct 5, 2025
bb113c1
Unreviewed, reverting 301012@main.
webkit-commit-queue Oct 5, 2025
12e3799
[libpas] Only include pas headers when LIBPAS_ENABLED redux
aoikonomopoulos Oct 5, 2025
fc6aac2
TestContextMenuDriver should adopt -clickDriver:shouldBegin:(void(^)(…
aprotyas Oct 5, 2025
a6e7d50
Update SQLiteDatabase::prepareStatement() to return a std::unique_ptr…
cdumez Oct 5, 2025
12eda6a
Resync `webaudio` from WPT Upstream
Ahmad-S792 Oct 5, 2025
bd3009d
[Site Isolation] Mixed content handling
ruthvikkonda Oct 5, 2025
dabbab2
[JSC] Improve error message for calling constructor without `new`
sosukesuzuki Oct 5, 2025
d81bae8
[LibWebRTC] Fix unsafe-buffer-usage-in-container warning in LibWebRTC…
philn Oct 5, 2025
80de1e7
Leak of UNMutableNotificationContent in WebPushD::WebPushDaemon::setA…
Oct 5, 2025
156d556
WKView._data is an unused instance variable
Oct 5, 2025
2e80a20
Implement a Stop the World mechanism for JSC.
Oct 5, 2025
695e3af
Unreviewed, reverting 300987@main.
webkit-commit-queue Oct 5, 2025
1e9d692
Drop WTF_ALLOW_UNSAFE_BUFFER_USAGE for wtf/StringExtras
iidmsa Oct 5, 2025
a1b79c5
Add pipeTo support for readable byte streams
youennf Oct 5, 2025
6c4e945
Add casts that will be needed once Latin1Character is a distinct type
darinadler Oct 5, 2025
97a651d
Unreviewed, reverting 300960@main and 301018@main.
webkit-commit-queue Oct 5, 2025
8f0bf90
Remove text-indent support from PopupMenuStyle, no ports use it
weinig Oct 6, 2025
17f0dd7
[update-webkit] Use auto stash by default when updating repository
zakariaridouh Oct 6, 2025
16afa35
[Bindings] Optimize union IDL attribute setters by avoiding conversio…
weinig Oct 6, 2025
ec2a128
[SaferC++] Improve memory safety in the Injected Bundle C API (part 2)
zakariaridouh Oct 6, 2025
5ff7a5d
Address safer cpp warnings in JSC::Watchpoint
cdumez Oct 6, 2025
9ccad1a
[Bindings] Generated `toJSNewlyCreated()` should account for descendants
cdumez Oct 6, 2025
beeb06e
[Style] Convert the 'line-height' property to strong style types
weinig Oct 6, 2025
b452748
Unreviewed visionOS build fix after 301038@main
cdumez Oct 6, 2025
f406d3a
Several WebXRLayer subclasses are pure virtual
cdumez Oct 6, 2025
1ee00b3
Widen AppleVisualEffect bitfield
adetaylor Oct 6, 2025
1d16639
[GTK][WPE] OpenGL assets created by WebGL are not released when destr…
magomez Oct 6, 2025
270ea55
[Bindings] Drop [JSGenerateToJSObject] from interfaces and callbacks
cdumez Oct 6, 2025
a232faf
Migrate pipeTo algorithm to the C++ implementation
youennf Oct 6, 2025
58c67c6
[GStreamer][LibWebRTC] Fix unsafe-buffer-usage-in-libc-call warning
philn Oct 6, 2025
d150d6b
Drop custom toJS() / toJSNewlyCreated() functions in WebCore/Modules
cdumez Oct 6, 2025
05f6e38
[JSC] Use llintOpWithReturn for instanceof on 32-bits
aoikonomopoulos Oct 6, 2025
989ce9f
[GStreamer] Don't advertise support for HDR on systems that don't exp…
eocanha Oct 6, 2025
556a3c0
Add preference to make MediaPlayerPrivateMediaSourceAVFObjC run in th…
jyavenard Oct 6, 2025
bca3cf4
SpeculationRules: Test that inline rules after an external stylesheet…
yoavweiss Oct 6, 2025
d46abac
[GTK][WPE] Get rid of non-DisplayLink code path
nikolaszimmermann Oct 6, 2025
ff79c41
[JSC] Use `tryMakeString` for error message on invalid destructuring
sosukesuzuki Oct 6, 2025
b8734e9
Drop custom toJS() / toJSNewlyCreated() functions for WebAnimation types
cdumez Oct 6, 2025
c58149f
Drop custom toJS() / toJSNewlyCreated() functions for ServiceWorkerCl…
cdumez Oct 6, 2025
17ce24f
Drop custom toJS() / toJSNewlyCreated() functions for Blob and Perfor…
cdumez Oct 6, 2025
8c8a979
AX: [iOS] Date fields shouldn't send focused change notification when…
Oct 6, 2025
b20cdb3
Resync `svg` from WPT Upstream
Ahmad-S792 Oct 6, 2025
61c7aa1
[Style] Convert the 'glyph-orientation-*' properties to strong style …
weinig Oct 6, 2025
cd69ab5
Update Skia to 2025-10-06 (ed728afeb3ff52689f260a6dfa23e31df1d93166)
aperezdc Oct 6, 2025
a07c38c
Add internal flags for two existing quirks
youennf Oct 6, 2025
f4cc8ce
[Site Isolation] Color pickers are presented at the wrong location
pxlcoder Oct 6, 2025
c229659
[GFC] Populate eligibility function for layout with some initial logic
sammygill Oct 6, 2025
3f6d2d5
[JSC] Avoid using t4 for cCall4
Constellation Oct 6, 2025
10bc7cf
[Site Isolation] Enter fullscreen animation begin needs coordinate tr…
nipunshukla21 Oct 6, 2025
410f44e
[Site Isolation] Navigation from about url reuses process with differ…
szewai Oct 6, 2025
bc07dc5
Sync `SVGRect` with WebIDL Specification
Ahmad-S792 Oct 6, 2025
ca0c413
[cleanup] Rename RenderBox's computePositionedFoo to computeOutOfFlow…
alanbaradlay Oct 6, 2025
74dea89
Adopt LIFETIME_BOUND for WTF::RefPtr
Oct 6, 2025
9c5dd91
Release assert in WebPageProxy::continueNavigationInNewProcess when e…
rniwa Oct 6, 2025
5493989
[Site Isolation] Main frame's Document.activeElement incorrectly repo…
aprotyas Oct 6, 2025
edb317a
Add TextStream operator for FocusableElementSearchResult
aprotyas Oct 6, 2025
41f85fe
[results.webkit.org] Modify version filter for visionOS 26
JonWBedard Oct 6, 2025
25b88b1
[GFC][Integration] BoxGeometry and render tree geometry need to be up…
sammygill Oct 6, 2025
1ae1b3c
Address some SaferCPP "Forward declared..." issues in WebKit/
geoffreygaren Oct 6, 2025
716536c
[JSC]ASSERTION FAILED: !needsSlowPutIndexing() at ensureArrayStorageSlow
Constellation Oct 6, 2025
899a38c
OMG stack slots should be positioned at the beginning of the OSR buff…
danlliu Oct 6, 2025
68f6115
[GTK] Create WebKitWebExtension
ItsJamie9494 Oct 6, 2025
ea12b52
[JSC] WASM IPInt SIMD: fix register usage in argumINT/mINT stack_vector
dhecht Oct 6, 2025
442597c
[JSC] Unify 32-bit and 64-bit BBQJIT::addF64Copysign
mikhailramalho Oct 6, 2025
bfa6db3
Remove unused m_havePresentedApplicationPID field
karlrackler Oct 6, 2025
a420a8c
[WPE][GTK] Speakers enumeration doesn't show ALSA virtual sinks
neodesys Oct 6, 2025
ad29a74
[git-webkit] --exclude in publish should match start of refs
JonWBedard Oct 6, 2025
d7e8f73
Add support for the Speculation-Rules HTTP header
yoavweiss Oct 6, 2025
4d14721
[WPT] Sync css-nesting, css-cascade, css-scoping
mdubet Oct 6, 2025
6db6358
[cleanup] Atomic inline can never be out-of-flow positioned (blockifi…
alanbaradlay Oct 6, 2025
46c1ca5
Fix internal non-Mac build
achristensen07 Oct 6, 2025
2da6c3d
ModelProcessModelPlayerManager.cpp:64:13: error: reference to stack m…
Oct 6, 2025
f62e207
Adopt LIFETIME_BOUND for WTF::OSObjectPtr
Oct 6, 2025
0b99951
Wasm catch handler ranges should be inclusive
danlliu Oct 6, 2025
fdc1672
[Swift in WebKit] The WebKit module is not compatible with Objective-…
rr-codes Oct 6, 2025
b6915af
[Navigation API] navigate.back doesn't work in main frame when preced…
RupinMittal Oct 6, 2025
209615a
Hide layers until activity state change is processed.
mattwoodrow Oct 6, 2025
1d4be56
Unreviewed, reverting 301069@main.
webkit-commit-queue Oct 6, 2025
7598b7e
[JSC] Move most of Promise operations to C++
Constellation Oct 6, 2025
f1cf8d2
[Temporal] Remove isoDateDifference() and use calendarDateUntil() ins…
catamorphism Oct 6, 2025
a599067
[visionOS] Define an AVKit_SPI module for Public SDK builds
aestes Oct 6, 2025
06f13ed
[JSC] Add stack overflow checks to LiteralParser::parse
atar13 Oct 6, 2025
d28f37d
BUILD_LIBRARY_FOR_DISTRIBUTION is missing from WebCore.framework
mwyrzykowski Oct 7, 2025
4b94cb7
[GTK][WPE] Make run-api-tests support Linux ports
fujii Oct 7, 2025
8cbb239
AX: The Node& variant of AXObjectCache::getOrCreate scopes a renderer…
twilco Oct 7, 2025
e4ebf2d
Drop IsDeprecatedWeakRefSmartPointerException from Modules/webauthn
cdumez Oct 7, 2025
ecfd1d8
Unreviewed build fix for macOS Sequoia and earlier.
rniwa Oct 7, 2025
3ecd1b1
[Swift in WebKit] The bmalloc module map is malformed (must include p…
rr-codes Oct 7, 2025
45b11cd
[cleanup] Move computeReplacedFoo functions from RenderBox to RenderR…
alanbaradlay Oct 7, 2025
0f6a1d5
Re-land [TestWebKitAPI] Fix the public iOS 26 build
emw-apple Oct 7, 2025
b4ce214
Unreviewed, reverting 301088@main (2da6c3d7fc14)
JonWBedard Oct 7, 2025
c6af267
REGRESSION (300681@main): [visionOS] Web process crashes when editing…
whsieh Oct 7, 2025
27ec4ca
Drop custom toJS() / toJSNewlyCreated() functions for CSSStyleValue
cdumez Oct 7, 2025
f3aac4e
Unreviewed, reverting 301090@main.
webkit-commit-queue Oct 7, 2025
9e98f55
[TestWebKitAPI][GTK][WPE] Use the custom main() for TestJavaScriptCore
fujii Oct 7, 2025
6734196
Limit CVPixelBuffer instances to reasonable sizes
mwyrzykowski Oct 7, 2025
2ca6fa2
Drop custom toJS() / toJSNewlyCreated() functions for DOMException
cdumez Oct 7, 2025
18f19fd
Nesting selector can't be inlined if there is a tag selector in both …
anttijk Oct 7, 2025
c1b92cb
[JSC] Do not read Structure's classInfo field in the fast path for is…
Constellation Oct 7, 2025
24a05f3
Sync `SVGMatrix` with WebIDL Specification
Ahmad-S792 Oct 7, 2025
cd13438
Crash in WebProcessCache::evictAtRandomIfNeeded()
rniwa Oct 7, 2025
e0423c5
Unreviewed, quick follow-up after 301095@main
Constellation Oct 7, 2025
28387ea
[GTK] Changing the docked inspector window width and height with mous…
fujii Oct 7, 2025
2197c91
Remove the custom binding for ReadableStream cancel
youennf Oct 7, 2025
9efb84d
Address safer CPP warnings in WKFullScreenWindowController
csaavedra Oct 7, 2025
23b0309
Unreviewed, reverting 300866@main.
webkit-commit-queue Oct 7, 2025
15aaeaf
When AudioVideoRendereRemote is in use, initial currentTime is invali…
jyavenard Oct 7, 2025
5528017
Thumb mode not detected on gcc for arm
efecanicoz-atlas Oct 7, 2025
8d5b7e4
[JSC] Implement `Array.of` in C++
sosukesuzuki Oct 7, 2025
441b7d0
New compiler warnings
JonWBedard Oct 7, 2025
b552b77
Remove Font Types That Are No Longer Needed By Our Serialization Layer
gavin-apple Oct 7, 2025
e630978
Unreviewed, reverting 301103@main (ecfd1d83330e) and 301091@main (fdc…
JonWBedard Oct 7, 2025
3c67bdc
[OpenXR] Unsupported path errors trying to bind hand interaction prof…
svillar Oct 7, 2025
1107139
Address safer CPP warnings in WebViewImpl.mm
csaavedra Oct 7, 2025
6153caf
[GTK] Remove support for building against libsoup2
aperezdc Oct 7, 2025
f2bc925
[cleanup] Make precent resolution scopes in RenderFlexibleBox more de…
alanbaradlay Oct 7, 2025
3b52a87
[cleanup] Remove unused logical size getters from RenderBoxModelObject
alanbaradlay Oct 7, 2025
1dc23aa
Web Inspector: Remove reference to unused CodeMirror/overlay.js
rcaliman-apple Oct 7, 2025
df90fdb
[ iOS ] fast/images/background-image-size-changes-fractional-position…
alanbaradlay Oct 7, 2025
b4965f8
[JSC] WASM IPInt SIMD: uINT stack_vector should not clobber sc2
dhecht Oct 7, 2025
6a779f7
[JSC] WASM IPInt: popInt32/64 don't need a scratch reg
dhecht Oct 7, 2025
008b65c
Address safer CPP warnings in PageClientImplMac
csaavedra Oct 7, 2025
14131cb
[JSC] WASM IPInt SIMD: allow SIMD when BBQ disabled
dhecht Oct 7, 2025
5051fbc
Fix Canary Build for WebKitWebExtension
ItsJamie9494 Oct 7, 2025
d2b685c
[WPE] Unreviewed, fix build for 'WPE_PLATFORM=disabled'
dpino Oct 7, 2025
7fb5530
[cleanup] Remove redundant RenderReplaced::computeReplacedLogicalFoo …
alanbaradlay Oct 7, 2025
72a5bca
SpeculationRules: Fix up the Sec-Speculation-Tags implementation.
yoavweiss Oct 7, 2025
da63b55
Reduce unsafeness in WebInspectorUI
annevk Oct 7, 2025
6b6abab
Add early return to WebKitCocoa API tests that fail in site isolation
colelao Oct 7, 2025
702788a
Unskip imported/w3c/web-platform-tests/secure-contexts/ tests
szewai Oct 7, 2025
a9981fc
Text in voice search is cropped on baidu.com
alanbaradlay Oct 7, 2025
e29c427
[ Gardening ]: REGRESSION(301092@main): [ macOS iOS] imported/w3c/web…
martadarbinyan Oct 7, 2025
c9d787c
Update Arno Renevier status to committer in contributors list
arenevier Oct 7, 2025
cba49fa
AX: page sometimes points to wrong isolated tree with ENABLE_ACCESSIB…
minorninth Oct 7, 2025
4701660
Crash in WebProcessCache::evictAtRandomIfNeeded()
rniwa Oct 7, 2025
3bf07ac
Set serviceClass on WebRTC network connections
youennf Oct 7, 2025
0b56a8b
Controls clipped in Video Viewer when video is narrower than fullscre…
danae404 Oct 7, 2025
d4c4017
[Gardening]: REGRESSION(300617@main): [macOS] imported/w3c/web-platfo…
martadarbinyan Oct 7, 2025
b290846
ASSERTION FAILED: checkedPtrCountWithoutThreadCheck() in SQLiteStorag…
szewai Oct 7, 2025
d4b79a9
WebKit LLVM branch cannot build WebKit for iOS simulator
rniwa Oct 7, 2025
8917b6a
Change value of css property -webkit-line-box-contain on text track c…
danae404 Oct 7, 2025
81f2abf
[Gardening]: NEW TEST(300870@main ): [macOS] fast/images/imagebitmap-…
martadarbinyan Oct 7, 2025
2418182
Fix race condition in testVMManagerStopTheWorld().
Oct 7, 2025
b523d24
[GTK] Fix build on Clang
ItsJamie9494 Oct 7, 2025
ec5169a
[Style] Convert the 'font-*-settings' properties to strong style types
weinig Oct 7, 2025
081f536
[iOS] Cannot scroll on gemini.google.com after sending message
lilyspiniolas Oct 7, 2025
ee89e36
Speculation Rules: fix up navigation-timing values.
yoavweiss Oct 7, 2025
e7e1002
Unreviewed, reverting 301134@main (1dc23aacaab4)
martadarbinyan Oct 7, 2025
6f58c6c
[JSC] Wasm: simplify operationWasmLoopOSREnterBBQJIT
dhecht Oct 7, 2025
98df8ea
[libpas] Use pas_enumerator_copy_remote() wrapper instead of raw memo…
zakariaridouh Oct 7, 2025
edd0064
[AVFoundation] remove shouldAddContentKeyRecipients code-path
jyavenard Oct 7, 2025
caaaf6c
[Gardening]: REGRESSION (300539@main): [ macOS Debug ] TestWebKitAPI.…
karlrackler Oct 7, 2025
135d895
AVStreamDataParser incorrectly given to AVContentKeySession.removeCon…
jyavenard Oct 7, 2025
09be147
Fix IPInt catch handler bounds generation
danlliu Oct 7, 2025
a50f45d
Drop Custom toJS() / toJSNewlyCreated() functions for SVGPathSeg
cdumez Oct 7, 2025
4e4c593
AX: Rebaseline inspector/dom/getAccessibilityPropertiesForNode.html a…
twilco Oct 7, 2025
f27ec28
Fix issue with removing shared processes from process cache
bnham Oct 7, 2025
4e9e6f6
Remove Apple internal "internalIOSLaunchStyle" attribute from SwiftBr…
weinig Oct 7, 2025
7606410
"Bind group entry sampleType does not match TextureView sampleType" e…
mwyrzykowski Oct 8, 2025
3984e2d
ProcessSyncClient doesn't have enough context to broadcast FrameTreeS…
mattwoodrow Oct 8, 2025
0b22793
Address Safer CPP warnings in AutomationFrontendDispatchers.h
cdumez Oct 8, 2025
8844dcd
[JSC] Make all of Microtask defined via InternalMicrotask ID
Constellation Oct 8, 2025
3ff43cd
com.apple.WebKit.GPU at WebCore: WTF::Detail::CallableWrapper<WebCor…
jyavenard Oct 8, 2025
50e0932
(Re-land) [Swift in WebKit] The WebKit module is not compatible with …
rr-codes Oct 8, 2025
d18b5b2
Drop more custom toJS() / toJSNewlyCreated() functions
cdumez Oct 8, 2025
52738be
[Temporal] Implement TemporalDuration::round() according to the spec
catamorphism Oct 8, 2025
3732840
Drop IsDeprecatedWeakRefSmartPointerException for IDBConnectionToServ…
cdumez Oct 8, 2025
44c492f
Preview icon is smaller than other icons in PDF HUD
aprotyas Oct 8, 2025
1388cc9
Merge remote-tracking branch 'upstream' into upgrade-webkit-20251007
sosukesuzuki Oct 8, 2025
dd67413
Fix build
sosukesuzuki Oct 8, 2025
0abaad5
Apply patch
sosukesuzuki Oct 9, 2025
0bc5a45
Export some functions to bun
sosukesuzuki Oct 9, 2025
39324d4
Remove needless `inline`
sosukesuzuki Oct 10, 2025
68ce1d2
Merge branch 'main' into upgrade-webkit-20251007
sosukesuzuki Oct 14, 2025
58e9ebc
Add new internal tasks for bun
sosukesuzuki Oct 14, 2025
341e207
Fix arguments passing
sosukesuzuki Oct 14, 2025
6670080
Wip support async context
sosukesuzuki Oct 15, 2025
5434fc4
Fix async context handling
sosukesuzuki Oct 15, 2025
2220613
Exception check
sosukesuzuki Oct 17, 2025
c3634e2
Add more exception checking
sosukesuzuki Oct 17, 2025
a8c96c8
New async stack trace logic
sosukesuzuki Oct 21, 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.
5 changes: 3 additions & 2 deletions Configurations/CommonBase.xcconfig
Original file line number Diff line number Diff line change
Expand Up @@ -84,10 +84,11 @@ WK_DEFAULT_WK_AUDIT_SPI[sdk=iphoneos18*.internal] = ;

WK_AUDIT_SPI = $(WK_DEFAULT_WK_AUDIT_SPI);

WK_OTHER_AUDIT_SPI_FLAGS = -DSDKDB_HAS_148943382 $(WK_OTHER_AUDIT_SPI_FLAGS_$(CONFIGURATION));
WK_OTHER_AUDIT_SPI_FLAGS[sdk=iphoneos18*] = $(WK_OTHER_AUDIT_SPI_FLAGS_$(CONFIGURATION));
WK_OTHER_AUDIT_SPI_FLAGS = $(WK_OTHER_AUDIT_SPI_FLAGS_148943382) $(WK_OTHER_AUDIT_SPI_FLAGS_$(CONFIGURATION));
WK_OTHER_AUDIT_SPI_FLAGS_Release = -DNDEBUG;
WK_OTHER_AUDIT_SPI_FLAGS_Production = -DNDEBUG;
WK_OTHER_AUDIT_SPI_FLAGS_148943382[sdk=*.internal] = -DSDKDB_HAS_148943382;
WK_OTHER_AUDIT_SPI_FLAGS_148943382[sdk=iphoneos18*] = ;

GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES;

Expand Down
2 changes: 1 addition & 1 deletion Configurations/Version.xcconfig
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@

MAJOR_VERSION = 623;
MINOR_VERSION = 1;
TINY_VERSION = 10;
TINY_VERSION = 11;
MICRO_VERSION = 0;
NANO_VERSION = 0;
FULL_VERSION = $(MAJOR_VERSION).$(MINOR_VERSION).$(TINY_VERSION);
Expand Down
131 changes: 131 additions & 0 deletions JSTests/microbenchmarks/array-of-contiguous-large.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,131 @@
const obj0 = { value: 0 };
const obj1 = { value: 1 };
const obj2 = { value: 2 };
const obj3 = { value: 3 };
const obj4 = { value: 4 };
const obj5 = { value: 5 };
const obj6 = { value: 6 };
const obj7 = { value: 7 };
const obj8 = { value: 8 };
const obj9 = { value: 9 };
const obj10 = { value: 10 };
const obj11 = { value: 11 };
const obj12 = { value: 12 };
const obj13 = { value: 13 };
const obj14 = { value: 14 };
const obj15 = { value: 15 };
const obj16 = { value: 16 };
const obj17 = { value: 17 };
const obj18 = { value: 18 };
const obj19 = { value: 19 };
const obj20 = { value: 20 };
const obj21 = { value: 21 };
const obj22 = { value: 22 };
const obj23 = { value: 23 };
const obj24 = { value: 24 };
const obj25 = { value: 25 };
const obj26 = { value: 26 };
const obj27 = { value: 27 };
const obj28 = { value: 28 };
const obj29 = { value: 29 };
const obj30 = { value: 30 };
const obj31 = { value: 31 };
const obj32 = { value: 32 };
const obj33 = { value: 33 };
const obj34 = { value: 34 };
const obj35 = { value: 35 };
const obj36 = { value: 36 };
const obj37 = { value: 37 };
const obj38 = { value: 38 };
const obj39 = { value: 39 };
const obj40 = { value: 40 };
const obj41 = { value: 41 };
const obj42 = { value: 42 };
const obj43 = { value: 43 };
const obj44 = { value: 44 };
const obj45 = { value: 45 };
const obj46 = { value: 46 };
const obj47 = { value: 47 };
const obj48 = { value: 48 };
const obj49 = { value: 49 };
const obj50 = { value: 50 };
const obj51 = { value: 51 };
const obj52 = { value: 52 };
const obj53 = { value: 53 };
const obj54 = { value: 54 };
const obj55 = { value: 55 };
const obj56 = { value: 56 };
const obj57 = { value: 57 };
const obj58 = { value: 58 };
const obj59 = { value: 59 };
const obj60 = { value: 60 };
const obj61 = { value: 61 };
const obj62 = { value: 62 };
const obj63 = { value: 63 };
const obj64 = { value: 64 };
const obj65 = { value: 65 };
const obj66 = { value: 66 };
const obj67 = { value: 67 };
const obj68 = { value: 68 };
const obj69 = { value: 69 };
const obj70 = { value: 70 };
const obj71 = { value: 71 };
const obj72 = { value: 72 };
const obj73 = { value: 73 };
const obj74 = { value: 74 };
const obj75 = { value: 75 };
const obj76 = { value: 76 };
const obj77 = { value: 77 };
const obj78 = { value: 78 };
const obj79 = { value: 79 };
const obj80 = { value: 80 };
const obj81 = { value: 81 };
const obj82 = { value: 82 };
const obj83 = { value: 83 };
const obj84 = { value: 84 };
const obj85 = { value: 85 };
const obj86 = { value: 86 };
const obj87 = { value: 87 };
const obj88 = { value: 88 };
const obj89 = { value: 89 };
const obj90 = { value: 90 };
const obj91 = { value: 91 };
const obj92 = { value: 92 };
const obj93 = { value: 93 };
const obj94 = { value: 94 };
const obj95 = { value: 95 };
const obj96 = { value: 96 };
const obj97 = { value: 97 };
const obj98 = { value: 98 };
const obj99 = { value: 99 };
const obj100 = { value: 100 };
const obj101 = { value: 101 };
const obj102 = { value: 102 };
const obj103 = { value: 103 };
const obj104 = { value: 104 };
const obj105 = { value: 105 };
const obj106 = { value: 106 };
const obj107 = { value: 107 };
const obj108 = { value: 108 };
const obj109 = { value: 109 };
const obj110 = { value: 110 };
const obj111 = { value: 111 };
const obj112 = { value: 112 };
const obj113 = { value: 113 };
const obj114 = { value: 114 };
const obj115 = { value: 115 };
const obj116 = { value: 116 };
const obj117 = { value: 117 };
const obj118 = { value: 118 };
const obj119 = { value: 119 };
const obj120 = { value: 120 };
const obj121 = { value: 121 };
const obj122 = { value: 122 };
const obj123 = { value: 123 };
const obj124 = { value: 124 };
const obj125 = { value: 125 };
const obj126 = { value: 126 };
const obj127 = { value: 127 };

for (let i = 0; i < 1e4; ++i)
Array.of(obj0, obj1, obj2, obj3, obj4, obj5, obj6, obj7, obj8, obj9, obj10, obj11, obj12, obj13, obj14, obj15, obj16, obj17, obj18, obj19, obj20, obj21, obj22, obj23, obj24, obj25, obj26, obj27, obj28, obj29, obj30, obj31, obj32, obj33, obj34, obj35, obj36, obj37, obj38, obj39, obj40, obj41, obj42, obj43, obj44, obj45, obj46, obj47, obj48, obj49, obj50, obj51, obj52, obj53, obj54, obj55, obj56, obj57, obj58, obj59, obj60, obj61, obj62, obj63, obj64, obj65, obj66, obj67, obj68, obj69, obj70, obj71, obj72, obj73, obj74, obj75, obj76, obj77, obj78, obj79, obj80, obj81, obj82, obj83, obj84, obj85, obj86, obj87, obj88, obj89, obj90, obj91, obj92, obj93, obj94, obj95, obj96, obj97, obj98, obj99, obj100, obj101, obj102, obj103, obj104, obj105, obj106, obj107, obj108, obj109, obj110, obj111, obj112, obj113, obj114, obj115, obj116, obj117, obj118, obj119, obj120, obj121, obj122, obj123, obj124, obj125, obj126, obj127);
2 changes: 2 additions & 0 deletions JSTests/microbenchmarks/array-of-contiguous.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
for (let i = 0; i < 1e4; ++i)
Array.of({ value: 0 }, { value: 1 }, { value: 2 }, { value: 3 }, { value: 4 });
2 changes: 2 additions & 0 deletions JSTests/microbenchmarks/array-of-double-large.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions JSTests/microbenchmarks/array-of-double.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
for (let i = 0; i < 1e4; ++i)
Array.of(0.1, 1.2, 2.3, 3.2, 4.3);
2 changes: 2 additions & 0 deletions JSTests/microbenchmarks/array-of-int32-large.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

86 changes: 86 additions & 0 deletions JSTests/stress/array-allocation-sink-conditional-write-osr.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
function test(write, escape) {
let arr = new Array(4);

arr[1] = 1.1;

if (escape) {
return arr;
}

if (write) {
arr[0] = 2;
}

}
noInline(test);

function test2(write, escape) {
let arr = new Array(4);

arr[1] = 1;

if (escape) {
return arr;
}

if (write) {
arr[0] = 2;
}
}
noInline(test2);

function test3(write, escape) {
let arr = new Array(4);

arr[1] = {};

if (escape) {
return arr;
}

if (write) {
arr[0] = 2;
}
}
noInline(test3);

function test4(overwrite, escape) {
let arr = new Array(4);
if (escape) {
return arr;
}
arr[0] = 1.1;
if (overwrite) {
arr[0] = 3.14;
}
}
noInline(test4);

// JIT warmup loop
for(let i = 0; i < testLoopCount; i++) {
test(true, false);
test(false, false);
test2(true, false);
test2(false, false);
test3(true, false);
test3(false, false);
test4(true, false);
test4(false, false);
}

function check(functor) {
let noWrite = functor(true, true);
if (0 in noWrite)
throw new Error(noWrite);
}

check(test);
check(test2);
check(test3);

if (0 in test4(true, true))
throw new Error();

if (0 in test4(false, true))
throw new Error();

49 changes: 49 additions & 0 deletions JSTests/stress/array-of-contiguous.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
function shouldBe(a, b) {
if (a !== b)
throw new Error(`Expected ${b} but got ${a}`);
}

{
const value1 = { value: 1 };
const value2 = { value: 2 };
const value3 = { value: 3 };
const value4 = { value: 4 };
const value5 = { value: 5 };
const array = Array.of(value1, value2, value3, value4, value5);
shouldBe(array.length, 5);
shouldBe(array[0], value1);
shouldBe(array[1], value2);
shouldBe(array[2], value3);
shouldBe(array[3], value4);
shouldBe(array[4], value5);
}

{
const value1 = { value: 1 };
const value2 = { value: 2 };
const value3 = { value: 3 };
const value4 = { value: 4 };
const value5 = { value: 5 };
const array = Array.of.call({}, value1, value2, value3, value4, value5);
shouldBe(array.length, 5);
shouldBe(array[0], value1);
shouldBe(array[1], value2);
shouldBe(array[2], value3);
shouldBe(array[3], value4);
shouldBe(array[4], value5);
}

{
const value1 = { value: 1 };
const value2 = { value: 2 };
const value3 = { value: 3 };
const value4 = { value: 4 };
const value5 = { value: 5 };
const array = Array.of.call(1, value1, value2, value3, value4, value5);
shouldBe(array.length, 5);
shouldBe(array[0], value1);
shouldBe(array[1], value2);
shouldBe(array[2], value3);
shouldBe(array[3], value4);
shouldBe(array[4], value5);
}
34 changes: 34 additions & 0 deletions JSTests/stress/array-of-double.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
function shouldBe(a, b) {
if (a !== b)
throw new Error(`Expected ${b} but got ${a}`);
}

{
const array = Array.of(1.1, 2.1, 3.1, 4.1, 5.1);
shouldBe(array.length, 5);
shouldBe(array[0], 1.1);
shouldBe(array[1], 2.1);
shouldBe(array[2], 3.1);
shouldBe(array[3], 4.1);
shouldBe(array[4], 5.1);
}

{
const array = Array.of.call(1, 1.1, 2.1, 3.1, 4.1, 5.1);
shouldBe(array.length, 5);
shouldBe(array[0], 1.1);
shouldBe(array[1], 2.1);
shouldBe(array[2], 3.1);
shouldBe(array[3], 4.1);
shouldBe(array[4], 5.1);
}

{
const array = Array.of.call({}, 1.1, 2.1, 3.1, 4.1, 5.1);
shouldBe(array.length, 5);
shouldBe(array[0], 1.1);
shouldBe(array[1], 2.1);
shouldBe(array[2], 3.1);
shouldBe(array[3], 4.1);
shouldBe(array[4], 5.1);
}
34 changes: 34 additions & 0 deletions JSTests/stress/array-of-int32.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
function shouldBe(a, b) {
if (a !== b)
throw new Error(`Expected ${b} but got ${a}`);
}

{
const array = Array.of(1, 2, 3, 4, 5);
shouldBe(array.length, 5);
shouldBe(array[0], 1);
shouldBe(array[1], 2);
shouldBe(array[2], 3);
shouldBe(array[3], 4);
shouldBe(array[4], 5);
}

{
const array = Array.of.call(1, 1, 2, 3, 4, 5);
shouldBe(array.length, 5);
shouldBe(array[0], 1);
shouldBe(array[1], 2);
shouldBe(array[2], 3);
shouldBe(array[3], 4);
shouldBe(array[4], 5);
}

{
const array = Array.of.call({}, 1, 2, 3, 4, 5);
shouldBe(array.length, 5);
shouldBe(array[0], 1);
shouldBe(array[1], 2);
shouldBe(array[2], 3);
shouldBe(array[3], 4);
shouldBe(array[4], 5);
}
Loading