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

Reply via email to