Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 983a9cf2b6c0c4fd8771caef1a91b18708621301
https://github.com/WebKit/WebKit/commit/983a9cf2b6c0c4fd8771caef1a91b18708621301
Author: Richard Robinson <[email protected]>
Date: 2026-03-05 (Thu, 05 Mar 2026)
Changed paths:
M Configurations/CommonBase.xcconfig
M Source/WebCore/Configurations/WebCore.xcconfig
M Source/WebGPU/WebGPU/CommandEncoder.swift
M Source/WebGPU/WebGPU/Queue.swift
M Source/WebKit/GPUProcess/graphics/Model/ModelIBLTextures.swift
M Source/WebKit/GPUProcess/graphics/Model/ModelParameters.swift
M Source/WebKit/GPUProcess/graphics/Model/ModelRenderer.swift
M Source/WebKit/GPUProcess/graphics/Model/ModelUtils.swift
M Source/WebKit/GPUProcess/graphics/Model/USDModel.swift
M Source/WebKit/UIProcess/API/Cocoa/ObjectiveCBlockConversions.swift
M Source/WebKit/UIProcess/API/Cocoa/WebKitSwiftOverlay.swift
M
Source/WebKit/UIProcess/Cocoa/Separated/WKSeparatedImageView+Generation.swift
M Source/WebKit/UIProcess/Cocoa/Separated/WKSeparatedImageView.swift
M
Source/WebKit/WebKitSwift/IdentityDocumentServices/WKIdentityDocumentPresentmentController.swift
M Source/WebKit/WebKitSwift/LinearMediaKit/LinearMediaPlayer.swift
M Source/WebKit/WebKitSwift/Preview/WKPreviewWindowController.swift
M Source/WebKit/WebKitSwift/RealityKit/WKRKEntity.swift
M Source/WebKit/WebKitSwift/StageMode/WKStageMode.swift
M Source/WebKit/WebKitSwift/TextAnimation/WKTextAnimationManagerIOS.swift
M
Source/WebKit/WebKitSwift/WritingTools/PlatformIntelligenceTextEffectView.swift
M Source/bmalloc/Configurations/bmalloc.xcconfig
M Tools/SwiftBrowser/Source/Extensions/URLRequest+Codable.swift
M Tools/TestWebKitAPI/Tests/WebKit Swift/Foundation+Extras.swift
Log Message:
-----------
[Swift in WebKit] Enable a few upcoming Swift compiler features in all targets
https://bugs.webkit.org/show_bug.cgi?id=309224
rdar://171782289
Reviewed by Mike Wyrzykowski.
Enable the following upcoming features across all targets in Swift, to adhere
to best practices:
1. ExistentialAny
<https://github.com/swiftlang/swift-evolution/blob/main/proposals/0335-existential-any.md>
2. InferIsolatedConformances
<https://github.com/swiftlang/swift-evolution/blob/main/proposals/0470-isolated-conformances.md>
* Configurations/CommonBase.xcconfig:
Enable the features for all targets.
* Source/WebCore/Configurations/WebCore.xcconfig:
* Source/WebGPU/WebGPU/CommandEncoder.swift:
(WebGPU.pso):
(WebGPU.depthStencil):
(WebGPU.isMultisampleTexture(_:)):
(WebGPU.beginRenderPass(_:)):
* Source/WebGPU/WebGPU/Queue.swift:
(Queue_writeBuffer_thunk(_:buffer:bufferOffset:data:)):
(WebGPU.writeBuffer(_:bufferOffset:data:)):
* Source/WebKit/GPUProcess/graphics/Model/ModelIBLTextures.swift:
* Source/WebKit/GPUProcess/graphics/Model/ModelParameters.swift:
* Source/WebKit/GPUProcess/graphics/Model/ModelRenderer.swift:
(Renderer.renderContext):
* Source/WebKit/GPUProcess/graphics/Model/ModelUtils.swift:
(_Proto_LowLevelTextureResource_v1.from(_:swizzle:)):
* Source/WebKit/GPUProcess/graphics/Model/USDModel.swift:
(WKBridgeUSDConfiguration.commandQueue):
(WKBridgeUSDConfiguration.renderContext):
(Material.render(with:)):
(WKBridgeReceiver.deformers):
(WKBridgeSkinningData.makeDeformerDescription(_:memoryOwner:)):
(WKBridgeBlendShapeData.makeDeformerDescription(_:memoryOwner:)):
(WKBridgeRenormalizationData.makeDeformerDescription(_:memoryOwner:)):
(WKBridgeReceiver.render(with:)):
* Source/WebKit/UIProcess/API/Cocoa/ObjectiveCBlockConversions.swift:
* Source/WebKit/UIProcess/API/Cocoa/WebKitSwiftOverlay.swift:
(WKWebView.createWebArchiveData(_:any:)):
(WKWebExtensionController.didCloseTab(_:windowIsClosing:)):
(WKWebExtensionContext.didCloseTab(_:windowIsClosing:)):
(WKWebView.createWebArchiveData(_:Error:)): Deleted.
* Source/WebKit/UIProcess/Cocoa/Separated/WKSeparatedImageView+Generation.swift:
(WKSeparatedImageView.startImage3DGeneration):
* Source/WebKit/UIProcess/Cocoa/Separated/WKSeparatedImageView.swift:
(WKSeparatedImageView.computeHashTask):
(WKSeparatedImageView.pickViewModeTask):
(WKSeparatedImageView.generate3DImageTask):
*
Source/WebKit/WebKitSwift/IdentityDocumentServices/WKIdentityDocumentPresentmentController.swift:
(Base.performRequestTask):
Add `any` to adhere to the `ExistentialAny` feature
* Source/WebKit/WebKitSwift/LinearMediaKit/LinearMediaPlayer.swift:
(SwiftOnlyData.peculiarEntity):
(SwiftOnlyData.videoReceiverEndpointObserver):
(WKSLinearMediaPlayer.delegate):
(WKSLinearMediaPlayer.error):
(WKSLinearMediaPlayer.errorPublisher):
(WKSLinearMediaPlayer.peculiarEntityPublisher):
(WKSLinearMediaPlayer.currentAudioTrackPublisher):
(WKSLinearMediaPlayer.audioTracksPublisher):
(WKSLinearMediaPlayer.currentLegibleTrackPublisher):
(WKSLinearMediaPlayer.legibleTracksPublisher):
(WKSLinearMediaPlayer.setAudioTrack(_:)):
(WKSLinearMediaPlayer.setLegibleTrack(_:)):
* Source/WebKit/WebKitSwift/Preview/WKPreviewWindowController.swift:
(Base.windowOpenedContinuation):
(windowOpenedContinuation):
(delegate):
* Source/WebKit/WebKitSwift/RealityKit/WKRKEntity.swift:
(WKRKEntity.delegate):
(WKRKEntity.animationFinishedSubscription):
* Source/WebKit/WebKitSwift/StageMode/WKStageMode.swift:
(WKStageModeInteractionDriver.delegate):
(WKStageModeInteractionDriver.pitchAnimationCompletionSubscription):
(WKStageModeInteractionDriver.yawAnimationCompletionSubscription):
* Source/WebKit/WebKitSwift/TextAnimation/WKTextAnimationManagerIOS.swift:
(delegate):
*
Source/WebKit/WebKitSwift/WritingTools/PlatformIntelligenceTextEffectView.swift:
Add isolated conformance to adhere to the `InferIsolatedConformances` feature.
* Source/bmalloc/Configurations/bmalloc.xcconfig:
Remove the feature from this target since they would now be redundant.
Canonical link: https://commits.webkit.org/308780@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications