Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 2bb1d31a0fa7741a21423cd87cddb150dac6fcfa
      
https://github.com/WebKit/WebKit/commit/2bb1d31a0fa7741a21423cd87cddb150dac6fcfa
  Author: Sam Weinig <[email protected]>
  Date:   2026-01-18 (Sun, 18 Jan 2026)

  Changed paths:
    M Source/WebCore/Modules/ShapeDetection/BarcodeDetectorOptions.idl
    M Source/WebCore/Modules/ShapeDetection/DetectedBarcode.idl
    M Source/WebCore/Modules/ShapeDetection/DetectedFace.idl
    M Source/WebCore/Modules/ShapeDetection/DetectedText.idl
    M Source/WebCore/Modules/ShapeDetection/FaceDetectorOptions.idl
    M Source/WebCore/Modules/ShapeDetection/Landmark.idl
    M Source/WebCore/Modules/ShapeDetection/Point2D.idl
    M Source/WebCore/Modules/WebGPU/GPUBindGroupDescriptor.idl
    M Source/WebCore/Modules/WebGPU/GPUBindGroupEntry.idl
    M Source/WebCore/Modules/WebGPU/GPUBindGroupLayoutDescriptor.idl
    M Source/WebCore/Modules/WebGPU/GPUBindGroupLayoutEntry.idl
    M Source/WebCore/Modules/WebGPU/GPUBlendComponent.idl
    M Source/WebCore/Modules/WebGPU/GPUBlendState.idl
    M Source/WebCore/Modules/WebGPU/GPUBufferBinding.idl
    M Source/WebCore/Modules/WebGPU/GPUBufferBindingLayout.idl
    M Source/WebCore/Modules/WebGPU/GPUBufferDescriptor.idl
    M Source/WebCore/Modules/WebGPU/GPUCanvasConfiguration.idl
    M Source/WebCore/Modules/WebGPU/GPUCanvasToneMapping.idl
    M Source/WebCore/Modules/WebGPU/GPUColorDict.idl
    M Source/WebCore/Modules/WebGPU/GPUColorTargetState.idl
    M Source/WebCore/Modules/WebGPU/GPUCommandBufferDescriptor.idl
    M Source/WebCore/Modules/WebGPU/GPUCommandEncoderDescriptor.idl
    M Source/WebCore/Modules/WebGPU/GPUComputePassDescriptor.idl
    M Source/WebCore/Modules/WebGPU/GPUComputePassTimestampWrites.idl
    M Source/WebCore/Modules/WebGPU/GPUComputePipelineDescriptor.idl
    M Source/WebCore/Modules/WebGPU/GPUDepthStencilState.idl
    M Source/WebCore/Modules/WebGPU/GPUDeviceDescriptor.idl
    M Source/WebCore/Modules/WebGPU/GPUExtent3DDict.idl
    M Source/WebCore/Modules/WebGPU/GPUExternalTextureBindingLayout.idl
    M Source/WebCore/Modules/WebGPU/GPUExternalTextureDescriptor.idl
    M Source/WebCore/Modules/WebGPU/GPUFragmentState.idl
    M Source/WebCore/Modules/WebGPU/GPUImageCopyBuffer.idl
    M Source/WebCore/Modules/WebGPU/GPUImageCopyExternalImage.idl
    M Source/WebCore/Modules/WebGPU/GPUImageCopyTexture.idl
    M Source/WebCore/Modules/WebGPU/GPUImageCopyTextureTagged.idl
    M Source/WebCore/Modules/WebGPU/GPUImageDataLayout.idl
    M Source/WebCore/Modules/WebGPU/GPUMultisampleState.idl
    M Source/WebCore/Modules/WebGPU/GPUObjectDescriptorBase.idl
    M Source/WebCore/Modules/WebGPU/GPUOrigin2DDict.idl
    M Source/WebCore/Modules/WebGPU/GPUOrigin3DDict.idl
    M Source/WebCore/Modules/WebGPU/GPUPipelineDescriptorBase.idl
    M Source/WebCore/Modules/WebGPU/GPUPipelineErrorInit.idl
    M Source/WebCore/Modules/WebGPU/GPUPipelineLayoutDescriptor.idl
    M Source/WebCore/Modules/WebGPU/GPUPrimitiveState.idl
    M Source/WebCore/Modules/WebGPU/GPUProgrammableStage.idl
    M Source/WebCore/Modules/WebGPU/GPUQuerySetDescriptor.idl
    M Source/WebCore/Modules/WebGPU/GPUQueueDescriptor.idl
    M Source/WebCore/Modules/WebGPU/GPURenderBundleDescriptor.idl
    M Source/WebCore/Modules/WebGPU/GPURenderBundleEncoderDescriptor.idl
    M Source/WebCore/Modules/WebGPU/GPURenderPassColorAttachment.idl
    M Source/WebCore/Modules/WebGPU/GPURenderPassDepthStencilAttachment.idl
    M Source/WebCore/Modules/WebGPU/GPURenderPassDescriptor.idl
    M Source/WebCore/Modules/WebGPU/GPURenderPassLayout.idl
    M Source/WebCore/Modules/WebGPU/GPURenderPassTimestampWrites.idl
    M Source/WebCore/Modules/WebGPU/GPURenderPipelineDescriptor.idl
    M Source/WebCore/Modules/WebGPU/GPURequestAdapterOptions.idl
    M Source/WebCore/Modules/WebGPU/GPUSamplerBindingLayout.idl
    M Source/WebCore/Modules/WebGPU/GPUSamplerDescriptor.idl
    M Source/WebCore/Modules/WebGPU/GPUShaderModuleCompilationHint.idl
    M Source/WebCore/Modules/WebGPU/GPUShaderModuleDescriptor.idl
    M Source/WebCore/Modules/WebGPU/GPUStencilFaceState.idl
    M Source/WebCore/Modules/WebGPU/GPUStorageTextureBindingLayout.idl
    M Source/WebCore/Modules/WebGPU/GPUTextureBindingLayout.idl
    M Source/WebCore/Modules/WebGPU/GPUTextureDescriptor.idl
    M Source/WebCore/Modules/WebGPU/GPUTextureViewDescriptor.idl
    M Source/WebCore/Modules/WebGPU/GPUUncapturedErrorEventInit.idl
    M Source/WebCore/Modules/WebGPU/GPUVertexAttribute.idl
    M Source/WebCore/Modules/WebGPU/GPUVertexBufferLayout.idl
    M Source/WebCore/Modules/WebGPU/GPUVertexState.idl
    M Source/WebCore/Modules/airplay/WebKitPlaybackTargetAvailabilityEvent.idl
    M Source/WebCore/Modules/applepay-ams-ui/ApplePayAMSUIRequest.idl
    M Source/WebCore/Modules/applepay/ApplePayAutomaticReloadPaymentRequest.idl
    M Source/WebCore/Modules/applepay/ApplePayCouponCodeDetails.idl
    M Source/WebCore/Modules/applepay/ApplePayCouponCodeUpdate.idl
    M Source/WebCore/Modules/applepay/ApplePayDateComponents.idl
    M Source/WebCore/Modules/applepay/ApplePayDateComponentsRange.idl
    M Source/WebCore/Modules/applepay/ApplePayDeferredPaymentRequest.idl
    M Source/WebCore/Modules/applepay/ApplePayDetailsUpdateBase.idl
    M Source/WebCore/Modules/applepay/ApplePayDisbursementRequest.idl
    M Source/WebCore/Modules/applepay/ApplePayInstallmentConfiguration.idl
    M Source/WebCore/Modules/applepay/ApplePayInstallmentItem.idl
    M Source/WebCore/Modules/applepay/ApplePayLineItem.idl
    M Source/WebCore/Modules/applepay/ApplePayPayment.idl
    M Source/WebCore/Modules/applepay/ApplePayPaymentAuthorizationResult.idl
    M Source/WebCore/Modules/applepay/ApplePayPaymentContact.idl
    M Source/WebCore/Modules/applepay/ApplePayPaymentMethod.idl
    M Source/WebCore/Modules/applepay/ApplePayPaymentMethodUpdate.idl
    M Source/WebCore/Modules/applepay/ApplePayPaymentOrderDetails.idl
    M Source/WebCore/Modules/applepay/ApplePayPaymentPass.idl
    M Source/WebCore/Modules/applepay/ApplePayPaymentRequest.idl
    M Source/WebCore/Modules/applepay/ApplePayPaymentTokenContext.idl
    M Source/WebCore/Modules/applepay/ApplePayRecurringPaymentRequest.idl
    M Source/WebCore/Modules/applepay/ApplePayRequestBase.idl
    M Source/WebCore/Modules/applepay/ApplePaySessionError.idl
    M Source/WebCore/Modules/applepay/ApplePaySetupConfiguration.idl
    M Source/WebCore/Modules/applepay/ApplePayShippingContactUpdate.idl
    M Source/WebCore/Modules/applepay/ApplePayShippingMethod.idl
    M Source/WebCore/Modules/applepay/ApplePayShippingMethodUpdate.idl
    M Source/WebCore/Modules/applepay/paymentrequest/ApplePayModifier.idl
    M 
Source/WebCore/Modules/applepay/paymentrequest/ApplePayPaymentCompleteDetails.idl
    M Source/WebCore/Modules/applepay/paymentrequest/ApplePayRequest.idl
    M Source/WebCore/Modules/async-clipboard/ClipboardItem.idl
    M Source/WebCore/Modules/cache/CacheQueryOptions.idl
    M Source/WebCore/Modules/cache/MultiCacheQueryOptions.idl
    M Source/WebCore/Modules/contact-picker/ContactInfo.idl
    M Source/WebCore/Modules/contact-picker/ContactsSelectOptions.idl
    M Source/WebCore/Modules/cookie-consent/RequestCookieConsentOptions.idl
    M Source/WebCore/Modules/cookie-store/CookieChangeEventInit.idl
    M Source/WebCore/Modules/cookie-store/CookieInit.idl
    M Source/WebCore/Modules/cookie-store/CookieListItem.idl
    M Source/WebCore/Modules/cookie-store/CookieStoreDeleteOptions.idl
    M Source/WebCore/Modules/cookie-store/CookieStoreGetOptions.idl
    M Source/WebCore/Modules/cookie-store/ExtendableCookieChangeEventInit.idl
    M Source/WebCore/Modules/credentialmanagement/CredentialCreationOptions.idl
    M Source/WebCore/Modules/credentialmanagement/CredentialRequestOptions.idl
    M Source/WebCore/Modules/encryptedmedia/MediaKeyMessageEventInit.idl
    M Source/WebCore/Modules/encryptedmedia/MediaKeySystemConfiguration.idl
    M Source/WebCore/Modules/encryptedmedia/MediaKeySystemMediaCapability.idl
    M 
Source/WebCore/Modules/encryptedmedia/legacy/WebKitMediaKeyMessageEvent.idl
    M Source/WebCore/Modules/encryptedmedia/legacy/WebKitMediaKeyNeededEvent.idl
    M Source/WebCore/Modules/entriesapi/FileSystemDirectoryEntry.idl
    M Source/WebCore/Modules/fetch/FetchRequestInit.idl
    M Source/WebCore/Modules/fetch/FetchResponse.idl
    M Source/WebCore/Modules/filesystem/FileSystemDirectoryHandle.idl
    M Source/WebCore/Modules/filesystem/FileSystemFileHandle.idl
    M Source/WebCore/Modules/filesystem/FileSystemSyncAccessHandle.idl
    M Source/WebCore/Modules/filesystem/FileSystemWritableFileStream.idl
    M Source/WebCore/Modules/gamepad/GamepadEffectParameters.idl
    M Source/WebCore/Modules/gamepad/GamepadEvent.idl
    M Source/WebCore/Modules/geolocation/PositionOptions.idl
    M Source/WebCore/Modules/identity/DigitalCredentialGetRequest.idl
    M Source/WebCore/Modules/identity/DigitalCredentialRequestOptions.idl
    M 
Source/WebCore/Modules/identity/protocols/ISO18013/MobileDocumentRequest.idl
    M Source/WebCore/Modules/indexeddb/IDBDatabase.idl
    M Source/WebCore/Modules/indexeddb/IDBFactory.idl
    M Source/WebCore/Modules/indexeddb/IDBObjectStore.idl
    M Source/WebCore/Modules/indexeddb/IDBVersionChangeEvent.idl
    M Source/WebCore/Modules/mediacapabilities/AudioConfiguration.idl
    M Source/WebCore/Modules/mediacapabilities/MediaCapabilitiesDecodingInfo.idl
    M Source/WebCore/Modules/mediacapabilities/MediaCapabilitiesEncodingInfo.idl
    M Source/WebCore/Modules/mediacapabilities/MediaCapabilitiesInfo.idl
    M Source/WebCore/Modules/mediacapabilities/MediaConfiguration.idl
    M Source/WebCore/Modules/mediacapabilities/MediaDecodingConfiguration.idl
    M Source/WebCore/Modules/mediacapabilities/MediaEncodingConfiguration.idl
    M Source/WebCore/Modules/mediacapabilities/VideoConfiguration.idl
    M Source/WebCore/Modules/mediacontrols/MediaControlsContextMenuItem.idl
    M Source/WebCore/Modules/mediarecorder/BlobEvent.idl
    M Source/WebCore/Modules/mediarecorder/MediaRecorder.idl
    M Source/WebCore/Modules/mediarecorder/MediaRecorderErrorEvent.idl
    M Source/WebCore/Modules/mediasession/MediaImage.idl
    M Source/WebCore/Modules/mediasession/MediaMetadataInit.idl
    M Source/WebCore/Modules/mediasession/MediaPositionState.idl
    M Source/WebCore/Modules/mediasession/MediaSessionActionDetails.idl
    M Source/WebCore/Modules/mediasource/BufferedChangeEvent.idl
    M Source/WebCore/Modules/mediasource/MediaSourceInit.idl
    M Source/WebCore/Modules/mediastream/DoubleRange.idl
    M Source/WebCore/Modules/mediastream/LongRange.idl
    M Source/WebCore/Modules/mediastream/MediaDevices.idl
    M Source/WebCore/Modules/mediastream/MediaSettingsRange.idl
    M Source/WebCore/Modules/mediastream/MediaStreamTrack.idl
    M Source/WebCore/Modules/mediastream/MediaStreamTrackEvent.idl
    M Source/WebCore/Modules/mediastream/MediaStreamTrackProcessor.idl
    M Source/WebCore/Modules/mediastream/MediaTrackCapabilities.idl
    M Source/WebCore/Modules/mediastream/MediaTrackConstraints.idl
    M Source/WebCore/Modules/mediastream/MediaTrackSupportedConstraints.idl
    M Source/WebCore/Modules/mediastream/OverconstrainedErrorEvent.idl
    M Source/WebCore/Modules/mediastream/PhotoCapabilities.idl
    M Source/WebCore/Modules/mediastream/PhotoSettings.idl
    M Source/WebCore/Modules/mediastream/RTCAnswerOptions.idl
    M Source/WebCore/Modules/mediastream/RTCCertificate.idl
    M Source/WebCore/Modules/mediastream/RTCConfiguration.idl
    M Source/WebCore/Modules/mediastream/RTCDTMFToneChangeEvent.idl
    M Source/WebCore/Modules/mediastream/RTCDataChannelEvent.idl
    M Source/WebCore/Modules/mediastream/RTCEncodedAudioFrame.idl
    M Source/WebCore/Modules/mediastream/RTCEncodedStreams.idl
    M Source/WebCore/Modules/mediastream/RTCEncodedVideoFrame.idl
    M Source/WebCore/Modules/mediastream/RTCError.idl
    M Source/WebCore/Modules/mediastream/RTCErrorEvent.idl
    M Source/WebCore/Modules/mediastream/RTCIceCandidateInit.idl
    M Source/WebCore/Modules/mediastream/RTCIceServer.idl
    M Source/WebCore/Modules/mediastream/RTCIceTransport.idl
    M Source/WebCore/Modules/mediastream/RTCLocalSessionDescriptionInit.idl
    M Source/WebCore/Modules/mediastream/RTCOfferAnswerOptions.idl
    M Source/WebCore/Modules/mediastream/RTCOfferOptions.idl
    M Source/WebCore/Modules/mediastream/RTCPeerConnection.idl
    M Source/WebCore/Modules/mediastream/RTCPeerConnectionIceErrorEvent.idl
    M Source/WebCore/Modules/mediastream/RTCPeerConnectionIceEvent.idl
    M Source/WebCore/Modules/mediastream/RTCRtcpParameters.idl
    M Source/WebCore/Modules/mediastream/RTCRtpCapabilities.idl
    M Source/WebCore/Modules/mediastream/RTCRtpCodecCapability.idl
    M Source/WebCore/Modules/mediastream/RTCRtpCodecParameters.idl
    M Source/WebCore/Modules/mediastream/RTCRtpCodingParameters.idl
    M Source/WebCore/Modules/mediastream/RTCRtpContributingSource.idl
    M Source/WebCore/Modules/mediastream/RTCRtpDecodingParameters.idl
    M Source/WebCore/Modules/mediastream/RTCRtpEncodingParameters.idl
    M Source/WebCore/Modules/mediastream/RTCRtpHeaderExtensionParameters.idl
    M Source/WebCore/Modules/mediastream/RTCRtpParameters.idl
    M Source/WebCore/Modules/mediastream/RTCRtpSFrameTransform.idl
    M Source/WebCore/Modules/mediastream/RTCRtpSFrameTransformErrorEvent.idl
    M Source/WebCore/Modules/mediastream/RTCRtpSendParameters.idl
    M Source/WebCore/Modules/mediastream/RTCRtpSynchronizationSource.idl
    M Source/WebCore/Modules/mediastream/RTCSessionDescriptionInit.idl
    M Source/WebCore/Modules/mediastream/RTCStatsReport.idl
    M Source/WebCore/Modules/mediastream/RTCTrackEvent.idl
    M Source/WebCore/Modules/model-element/HTMLModelElementCamera.idl
    M Source/WebCore/Modules/notifications/NotificationEvent.idl
    M Source/WebCore/Modules/notifications/NotificationOptions.idl
    M Source/WebCore/Modules/paymentrequest/AddressErrors.idl
    M Source/WebCore/Modules/paymentrequest/MerchantValidationEvent.idl
    M Source/WebCore/Modules/paymentrequest/PayerErrorFields.idl
    M Source/WebCore/Modules/paymentrequest/PaymentCompleteDetails.idl
    M Source/WebCore/Modules/paymentrequest/PaymentCurrencyAmount.idl
    M Source/WebCore/Modules/paymentrequest/PaymentDetailsBase.idl
    M Source/WebCore/Modules/paymentrequest/PaymentDetailsInit.idl
    M Source/WebCore/Modules/paymentrequest/PaymentDetailsModifier.idl
    M Source/WebCore/Modules/paymentrequest/PaymentDetailsUpdate.idl
    M Source/WebCore/Modules/paymentrequest/PaymentItem.idl
    M Source/WebCore/Modules/paymentrequest/PaymentMethodChangeEvent.idl
    M Source/WebCore/Modules/paymentrequest/PaymentMethodData.idl
    M Source/WebCore/Modules/paymentrequest/PaymentOptions.idl
    M Source/WebCore/Modules/paymentrequest/PaymentRequestUpdateEventInit.idl
    M Source/WebCore/Modules/paymentrequest/PaymentShippingOption.idl
    M Source/WebCore/Modules/paymentrequest/PaymentValidationErrors.idl
    M Source/WebCore/Modules/permissions/PermissionDescriptor.idl
    M Source/WebCore/Modules/pictureinpicture/PictureInPictureEvent.idl
    M Source/WebCore/Modules/push-api/PushEventInit.idl
    M Source/WebCore/Modules/push-api/PushSubscriptionChangeEventInit.idl
    M Source/WebCore/Modules/push-api/PushSubscriptionJSON.idl
    M Source/WebCore/Modules/push-api/PushSubscriptionOptionsInit.idl
    M Source/WebCore/Modules/reporting/ReportingObserver.idl
    M Source/WebCore/Modules/speech/SpeechRecognitionErrorEvent.idl
    M Source/WebCore/Modules/speech/SpeechRecognitionEvent.idl
    M Source/WebCore/Modules/speech/SpeechSynthesisErrorEventInit.idl
    M Source/WebCore/Modules/speech/SpeechSynthesisEventInit.idl
    M Source/WebCore/Modules/storage/StorageManager.idl
    M Source/WebCore/Modules/streams/ByteLengthQueuingStrategy.idl
    M Source/WebCore/Modules/streams/QueuingStrategy.idl
    M Source/WebCore/Modules/streams/ReadableStream.idl
    M Source/WebCore/Modules/streams/ReadableStreamBYOBReader.idl
    M Source/WebCore/Modules/streams/ReadableStreamReadResult.idl
    M Source/WebCore/Modules/streams/StreamPipeOptions.idl
    M Source/WebCore/Modules/streams/UnderlyingSource.idl
    M Source/WebCore/Modules/url-pattern/URLPatternInit.idl
    M Source/WebCore/Modules/url-pattern/URLPatternOptions.idl
    M Source/WebCore/Modules/url-pattern/URLPatternResult.idl
    M Source/WebCore/Modules/web-locks/WebLockManager.idl
    M Source/WebCore/Modules/web-locks/WebLockManagerSnapshot.idl
    M Source/WebCore/Modules/webaudio/AnalyserOptions.idl
    M Source/WebCore/Modules/webaudio/AudioBufferOptions.idl
    M Source/WebCore/Modules/webaudio/AudioBufferSourceOptions.idl
    M Source/WebCore/Modules/webaudio/AudioContextOptions.idl
    M Source/WebCore/Modules/webaudio/AudioNodeOptions.idl
    M Source/WebCore/Modules/webaudio/AudioParamDescriptor.idl
    M Source/WebCore/Modules/webaudio/AudioProcessingEventInit.idl
    M Source/WebCore/Modules/webaudio/AudioTimestamp.idl
    M Source/WebCore/Modules/webaudio/AudioWorkletNodeOptions.idl
    M Source/WebCore/Modules/webaudio/BiquadFilterOptions.idl
    M Source/WebCore/Modules/webaudio/ChannelMergerOptions.idl
    M Source/WebCore/Modules/webaudio/ChannelSplitterOptions.idl
    M Source/WebCore/Modules/webaudio/ConstantSourceOptions.idl
    M Source/WebCore/Modules/webaudio/ConvolverOptions.idl
    M Source/WebCore/Modules/webaudio/DelayOptions.idl
    M Source/WebCore/Modules/webaudio/DynamicsCompressorOptions.idl
    M Source/WebCore/Modules/webaudio/GainOptions.idl
    M Source/WebCore/Modules/webaudio/IIRFilterOptions.idl
    M Source/WebCore/Modules/webaudio/MediaElementAudioSourceOptions.idl
    M Source/WebCore/Modules/webaudio/MediaStreamAudioSourceOptions.idl
    M Source/WebCore/Modules/webaudio/OfflineAudioCompletionEventInit.idl
    M Source/WebCore/Modules/webaudio/OfflineAudioContextOptions.idl
    M Source/WebCore/Modules/webaudio/OscillatorOptions.idl
    M Source/WebCore/Modules/webaudio/PannerOptions.idl
    M Source/WebCore/Modules/webaudio/PeriodicWaveConstraints.idl
    M Source/WebCore/Modules/webaudio/PeriodicWaveOptions.idl
    M Source/WebCore/Modules/webaudio/StereoPannerOptions.idl
    M Source/WebCore/Modules/webaudio/WaveShaperOptions.idl
    M Source/WebCore/Modules/webauthn/AllAcceptedCredentialsOptions.idl
    M Source/WebCore/Modules/webauthn/AuthenticationExtensionsClientInputs.idl
    M 
Source/WebCore/Modules/webauthn/AuthenticationExtensionsClientInputsJSON.idl
    M Source/WebCore/Modules/webauthn/AuthenticationExtensionsClientOutputs.idl
    M 
Source/WebCore/Modules/webauthn/AuthenticationExtensionsClientOutputsJSON.idl
    M Source/WebCore/Modules/webauthn/AuthenticationResponseJSON.idl
    M Source/WebCore/Modules/webauthn/AuthenticatorSelectionCriteria.idl
    M Source/WebCore/Modules/webauthn/CredentialPropertiesOutput.idl
    M Source/WebCore/Modules/webauthn/CurrentUserDetailsOptions.idl
    M Source/WebCore/Modules/webauthn/PublicKeyCredentialCreationOptions.idl
    M Source/WebCore/Modules/webauthn/PublicKeyCredentialCreationOptionsJSON.idl
    M Source/WebCore/Modules/webauthn/PublicKeyCredentialDescriptor.idl
    M Source/WebCore/Modules/webauthn/PublicKeyCredentialDescriptorJSON.idl
    M Source/WebCore/Modules/webauthn/PublicKeyCredentialEntity.idl
    M Source/WebCore/Modules/webauthn/PublicKeyCredentialParameters.idl
    M Source/WebCore/Modules/webauthn/PublicKeyCredentialRequestOptions.idl
    M Source/WebCore/Modules/webauthn/PublicKeyCredentialRequestOptionsJSON.idl
    M Source/WebCore/Modules/webauthn/PublicKeyCredentialRpEntity.idl
    M Source/WebCore/Modules/webauthn/PublicKeyCredentialUserEntity.idl
    M Source/WebCore/Modules/webauthn/PublicKeyCredentialUserEntityJSON.idl
    M Source/WebCore/Modules/webauthn/RegistrationResponseJSON.idl
    M Source/WebCore/Modules/webauthn/UnknownCredentialOptions.idl
    M Source/WebCore/Modules/webcodecs/AacEncoderConfig.idl
    M Source/WebCore/Modules/webcodecs/AvcEncoderConfig.idl
    M Source/WebCore/Modules/webcodecs/FlacEncoderConfig.idl
    M Source/WebCore/Modules/webcodecs/OpusEncoderConfig.idl
    M Source/WebCore/Modules/webcodecs/PlaneLayout.idl
    M Source/WebCore/Modules/webcodecs/VideoColorSpaceInit.idl
    M Source/WebCore/Modules/webcodecs/WebCodecsAudioData.idl
    M Source/WebCore/Modules/webcodecs/WebCodecsAudioDecoder.idl
    M Source/WebCore/Modules/webcodecs/WebCodecsAudioDecoderConfig.idl
    M Source/WebCore/Modules/webcodecs/WebCodecsAudioDecoderSupport.idl
    M Source/WebCore/Modules/webcodecs/WebCodecsAudioEncoder.idl
    M Source/WebCore/Modules/webcodecs/WebCodecsAudioEncoderConfig.idl
    M Source/WebCore/Modules/webcodecs/WebCodecsAudioEncoderSupport.idl
    M Source/WebCore/Modules/webcodecs/WebCodecsEncodedAudioChunk.idl
    M Source/WebCore/Modules/webcodecs/WebCodecsEncodedAudioChunkMetadata.idl
    M Source/WebCore/Modules/webcodecs/WebCodecsEncodedVideoChunk.idl
    M Source/WebCore/Modules/webcodecs/WebCodecsEncodedVideoChunkMetadata.idl
    M Source/WebCore/Modules/webcodecs/WebCodecsSvcOutputMetadata.idl
    M Source/WebCore/Modules/webcodecs/WebCodecsVideoDecoder.idl
    M Source/WebCore/Modules/webcodecs/WebCodecsVideoDecoderConfig.idl
    M Source/WebCore/Modules/webcodecs/WebCodecsVideoDecoderSupport.idl
    M Source/WebCore/Modules/webcodecs/WebCodecsVideoEncoder.idl
    M Source/WebCore/Modules/webcodecs/WebCodecsVideoEncoderConfig.idl
    M Source/WebCore/Modules/webcodecs/WebCodecsVideoEncoderEncodeOptions.idl
    M Source/WebCore/Modules/webcodecs/WebCodecsVideoEncoderSupport.idl
    M Source/WebCore/Modules/webcodecs/WebCodecsVideoFrame.idl
    M Source/WebCore/Modules/websockets/CloseEvent.idl
    M Source/WebCore/Modules/webtransport/WebTransportCloseInfo.idl
    M Source/WebCore/Modules/webtransport/WebTransportConnectionStats.idl
    M Source/WebCore/Modules/webtransport/WebTransportDatagramStats.idl
    M Source/WebCore/Modules/webtransport/WebTransportErrorOptions.idl
    M Source/WebCore/Modules/webtransport/WebTransportHash.idl
    M Source/WebCore/Modules/webtransport/WebTransportOptions.idl
    M Source/WebCore/Modules/webtransport/WebTransportReceiveStreamStats.idl
    M Source/WebCore/Modules/webtransport/WebTransportSendOptions.idl
    M Source/WebCore/Modules/webtransport/WebTransportSendStreamOptions.idl
    M Source/WebCore/Modules/webtransport/WebTransportSendStreamStats.idl
    M Source/WebCore/Modules/webxr/XRCubeLayerInit.idl
    M Source/WebCore/Modules/webxr/XRCylinderLayerInit.idl
    M Source/WebCore/Modules/webxr/XREquirectLayerInit.idl
    M Source/WebCore/Modules/webxr/XRGPULayerInit.idl
    M Source/WebCore/Modules/webxr/XRGPUProjectionLayerInit.idl
    M Source/WebCore/Modules/webxr/XRHitTestOptionsInit.idl
    M Source/WebCore/Modules/webxr/XRInputSourceEvent.idl
    M Source/WebCore/Modules/webxr/XRInputSourcesChangeEvent.idl
    M Source/WebCore/Modules/webxr/XRLayerEvent.idl
    M Source/WebCore/Modules/webxr/XRLayerInit.idl
    M Source/WebCore/Modules/webxr/XRProjectionLayerInit.idl
    M Source/WebCore/Modules/webxr/XRQuadLayerInit.idl
    M Source/WebCore/Modules/webxr/XRRayDirectionInit.idl
    M Source/WebCore/Modules/webxr/XRReferenceSpaceEvent.idl
    M Source/WebCore/Modules/webxr/XRRenderStateInit.idl
    M Source/WebCore/Modules/webxr/XRSessionEvent.idl
    M Source/WebCore/Modules/webxr/XRSessionInit.idl
    M Source/WebCore/Modules/webxr/XRTransientInputHitTestOptionsInit.idl
    M Source/WebCore/Modules/webxr/XRWebGLLayerInit.idl
    M Source/WebCore/animation/AnimationPlaybackEventInit.idl
    M Source/WebCore/animation/CSSAnimationEvent.idl
    M Source/WebCore/animation/CSSTransitionEvent.idl
    M Source/WebCore/animation/ComputedEffectTiming.idl
    M Source/WebCore/animation/CustomAnimationOptions.idl
    M Source/WebCore/animation/DocumentTimelineOptions.idl
    M Source/WebCore/animation/EffectTiming.idl
    M Source/WebCore/animation/GetAnimationsOptions.idl
    M Source/WebCore/animation/KeyframeAnimationOptions.idl
    M Source/WebCore/animation/KeyframeEffect.idl
    M Source/WebCore/animation/KeyframeEffectOptions.idl
    M Source/WebCore/animation/OptionalEffectTiming.idl
    M Source/WebCore/animation/ScrollTimelineOptions.idl
    M Source/WebCore/animation/TimelineRangeOffset.idl
    M Source/WebCore/animation/ViewTimelineOptions.idl
    M Source/WebCore/bindings/IDLTypes.h
    M Source/WebCore/bindings/js/JSDOMConvertInterface.h
    M Source/WebCore/bindings/js/JSDOMConvertRecord.h
    M Source/WebCore/bindings/js/JSDOMConvertSequences.h
    M Source/WebCore/bindings/js/JSDOMConvertUnion.h
    M Source/WebCore/bindings/js/JSRTCRtpSFrameTransformCustom.cpp
    M Source/WebCore/bindings/scripts/CodeGeneratorJS.pm
    M Source/WebCore/bindings/scripts/IDLAttributes.json
    M Source/WebCore/bindings/scripts/test/JS/JSExposedToWorkerAndWindow.cpp
    M Source/WebCore/bindings/scripts/test/JS/JSTestCallbackInterface.cpp
    M Source/WebCore/bindings/scripts/test/JS/JSTestConditionalIncludes.cpp
    M Source/WebCore/bindings/scripts/test/JS/JSTestConditionallyReadWrite.cpp
    M Source/WebCore/bindings/scripts/test/JS/JSTestDefaultToJSON.cpp
    M Source/WebCore/bindings/scripts/test/JS/JSTestDerivedDictionary.cpp
    M Source/WebCore/bindings/scripts/test/JS/JSTestDerivedDictionary2.cpp
    M Source/WebCore/bindings/scripts/test/JS/JSTestDictionary.cpp
    A 
Source/WebCore/bindings/scripts/test/JS/JSTestDictionaryLegacyNativeDictionaryRequiredInterfaceNullability.cpp
    A 
Source/WebCore/bindings/scripts/test/JS/JSTestDictionaryLegacyNativeDictionaryRequiredInterfaceNullability.h
    M Source/WebCore/bindings/scripts/test/JS/JSTestDictionaryNoToNative.cpp
    M 
Source/WebCore/bindings/scripts/test/JS/JSTestDictionaryWithOnlyConditionalMembers.cpp
    M Source/WebCore/bindings/scripts/test/JS/JSTestDomainSecurity.cpp
    M Source/WebCore/bindings/scripts/test/JS/JSTestEmptyDictionary.cpp
    M Source/WebCore/bindings/scripts/test/JS/JSTestEventConstructor.cpp
    M Source/WebCore/bindings/scripts/test/JS/JSTestInheritedDictionary.cpp
    M Source/WebCore/bindings/scripts/test/JS/JSTestInheritedDictionary2.cpp
    M Source/WebCore/bindings/scripts/test/JS/JSTestInterface.cpp
    M Source/WebCore/bindings/scripts/test/JS/JSTestLegacyNoInterfaceObject.cpp
    M Source/WebCore/bindings/scripts/test/JS/JSTestObj.cpp
    M Source/WebCore/bindings/scripts/test/JS/JSTestOverloadedConstructors.cpp
    M Source/WebCore/bindings/scripts/test/JS/JSTestPromiseRejectionEvent.cpp
    M Source/WebCore/bindings/scripts/test/JS/JSTestStandaloneDictionary.cpp
    M Source/WebCore/bindings/scripts/test/SupplementalDependencies.dep
    A 
Source/WebCore/bindings/scripts/test/TestDictionaryLegacyNativeDictionaryRequiredInterfaceNullability.idl
    M Source/WebCore/crypto/CryptoAlgorithmParameters.idl
    M Source/WebCore/crypto/CryptoKeyPair.idl
    M Source/WebCore/crypto/JsonWebKey.idl
    M Source/WebCore/crypto/RsaOtherPrimesInfo.idl
    M Source/WebCore/crypto/keys/CryptoAesKeyAlgorithm.idl
    M Source/WebCore/crypto/keys/CryptoEcKeyAlgorithm.idl
    M Source/WebCore/crypto/keys/CryptoHmacKeyAlgorithm.idl
    M Source/WebCore/crypto/keys/CryptoKeyAlgorithm.idl
    M Source/WebCore/crypto/keys/CryptoRsaHashedKeyAlgorithm.idl
    M Source/WebCore/crypto/keys/CryptoRsaKeyAlgorithm.idl
    M Source/WebCore/crypto/parameters/AesCbcCfbParams.idl
    M Source/WebCore/crypto/parameters/AesCtrParams.idl
    M Source/WebCore/crypto/parameters/AesGcmParams.idl
    M Source/WebCore/crypto/parameters/AesKeyParams.idl
    M Source/WebCore/crypto/parameters/EcKeyParams.idl
    M Source/WebCore/crypto/parameters/EcdhKeyDeriveParams.idl
    M Source/WebCore/crypto/parameters/EcdsaParams.idl
    M Source/WebCore/crypto/parameters/HkdfParams.idl
    M Source/WebCore/crypto/parameters/HmacKeyParams.idl
    M Source/WebCore/crypto/parameters/Pbkdf2Params.idl
    M Source/WebCore/crypto/parameters/RsaHashedImportParams.idl
    M Source/WebCore/crypto/parameters/RsaHashedKeyGenParams.idl
    M Source/WebCore/crypto/parameters/RsaKeyGenParams.idl
    M Source/WebCore/crypto/parameters/RsaOaepParams.idl
    M Source/WebCore/crypto/parameters/RsaPssParams.idl
    M Source/WebCore/crypto/parameters/X25519Params.idl
    M Source/WebCore/css/CSSFunctionRule.idl
    M Source/WebCore/css/CSSStyleSheet.idl
    M Source/WebCore/css/CSSStyleSheetObservableArray.cpp
    M Source/WebCore/css/DOMCSSCustomPropertyDescriptor.idl
    M Source/WebCore/css/DOMMatrix2DInit.idl
    M Source/WebCore/css/DOMMatrixInit.idl
    M Source/WebCore/css/FontFace.idl
    M Source/WebCore/css/FontFaceSetLoadEventInit.idl
    M Source/WebCore/css/MediaQueryListEvent.idl
    M Source/WebCore/css/typedom/numeric/CSSNumericType.idl
    M Source/WebCore/css/typedom/transform/CSSMatrixComponentOptions.idl
    M Source/WebCore/dom/AddEventListenerOptions.idl
    M Source/WebCore/dom/AriaNotifyOptions.idl
    M Source/WebCore/dom/CaretPositionFromPointOptions.idl
    M Source/WebCore/dom/CheckVisibilityOptions.idl
    M Source/WebCore/dom/ClipboardEvent.idl
    M Source/WebCore/dom/CommandEvent.idl
    M Source/WebCore/dom/CompositionEvent.idl
    M Source/WebCore/dom/ContentVisibilityAutoStateChangeEvent.idl
    M Source/WebCore/dom/CustomEvent.idl
    M Source/WebCore/dom/DOMPointInit.idl
    M Source/WebCore/dom/DOMQuadInit.idl
    M Source/WebCore/dom/DOMRectInit.idl
    M Source/WebCore/dom/DeviceMotionEvent.idl
    M Source/WebCore/dom/DragEvent.idl
    M Source/WebCore/dom/ElementCreationOptions.idl
    M Source/WebCore/dom/ErrorEvent.idl
    M Source/WebCore/dom/EventInit.idl
    M Source/WebCore/dom/EventListenerOptions.idl
    M Source/WebCore/dom/EventModifierInit.idl
    M Source/WebCore/dom/FocusEvent.idl
    M Source/WebCore/dom/FocusOptions.idl
    M Source/WebCore/dom/FormDataEvent.idl
    M Source/WebCore/dom/FullscreenOptions.idl
    M Source/WebCore/dom/GetHTMLOptions.idl
    M Source/WebCore/dom/HashChangeEvent.idl
    M Source/WebCore/dom/IdleRequestOptions.idl
    M Source/WebCore/dom/ImportNodeOptions.idl
    M Source/WebCore/dom/InputEvent.idl
    M Source/WebCore/dom/KeyboardEvent.idl
    M Source/WebCore/dom/MessageEvent.idl
    M Source/WebCore/dom/MouseEventInit.idl
    M Source/WebCore/dom/MutationObserver.idl
    M Source/WebCore/dom/Node.idl
    M Source/WebCore/dom/ObservableInspector.idl
    M Source/WebCore/dom/PageRevealEvent.idl
    M Source/WebCore/dom/PageSwapEvent.idl
    M Source/WebCore/dom/PageTransitionEvent.idl
    M Source/WebCore/dom/PointerEvent.idl
    M Source/WebCore/dom/PointerLockOptions.idl
    M Source/WebCore/dom/PopStateEvent.idl
    M Source/WebCore/dom/ProgressEvent.idl
    M Source/WebCore/dom/PromiseRejectionEvent.idl
    M Source/WebCore/dom/SecurityPolicyViolationEvent.idl
    M Source/WebCore/dom/ShadowRootInit.idl
    M Source/WebCore/dom/StartViewTransitionOptions.idl
    M Source/WebCore/dom/StaticRange.idl
    M Source/WebCore/dom/SubscribeOptions.idl
    M Source/WebCore/dom/SubscriptionObserver.idl
    M Source/WebCore/dom/TextDecoder.idl
    M Source/WebCore/dom/TextEncoder.idl
    M Source/WebCore/dom/ToggleEvent.idl
    M Source/WebCore/dom/TouchEvent.idl
    M Source/WebCore/dom/TrustedTypePolicyOptions.idl
    M Source/WebCore/dom/UIEventInit.idl
    M Source/WebCore/dom/ValidityStateFlags.idl
    M Source/WebCore/dom/WheelEvent.idl
    M Source/WebCore/fileapi/BlobPropertyBag.idl
    M Source/WebCore/fileapi/File.idl
    M Source/WebCore/html/CaptionDisplaySettingsOptions.idl
    M Source/WebCore/html/HTMLElement.idl
    M Source/WebCore/html/HTMLSlotElement.idl
    M Source/WebCore/html/ImageBitmapOptions.idl
    M Source/WebCore/html/ImageDataSettings.idl
    M Source/WebCore/html/MediaEncryptedEvent.idl
    M Source/WebCore/html/OffscreenCanvas.idl
    M Source/WebCore/html/ResolvedCaptionDisplaySettingsOptions.idl
    M Source/WebCore/html/SubmitEvent.idl
    M Source/WebCore/html/VideoFrameMetadata.idl
    M Source/WebCore/html/canvas/CanvasRenderingContext2DSettings.idl
    M Source/WebCore/html/canvas/ImageBitmapRenderingContextSettings.idl
    M Source/WebCore/html/canvas/WebGLContextAttributes.idl
    M Source/WebCore/html/canvas/WebGLContextEvent.idl
    M Source/WebCore/html/closewatcher/CloseWatcher.idl
    M Source/WebCore/html/track/TrackEvent.idl
    M Source/WebCore/inspector/CommandLineAPIHost.idl
    M Source/WebCore/inspector/InspectorAuditAccessibilityObject.idl
    M Source/WebCore/inspector/InspectorAuditResourcesObject.idl
    M Source/WebCore/inspector/InspectorFrontendHost.idl
    M Source/WebCore/inspector/RTCLogsCallback.idl
    M Source/WebCore/page/EventSource.idl
    M Source/WebCore/page/GetComposedRangesOptions.idl
    M Source/WebCore/page/IntersectionObserver.cpp
    M Source/WebCore/page/IntersectionObserver.idl
    M Source/WebCore/page/IntersectionObserverEntry.cpp
    M Source/WebCore/page/IntersectionObserverEntry.h
    M Source/WebCore/page/NavigateEvent.idl
    M Source/WebCore/page/Navigation.idl
    M Source/WebCore/page/NavigationCurrentEntryChangeEvent.idl
    M Source/WebCore/page/NavigatorUABrandVersion.idl
    M Source/WebCore/page/PerformanceMarkOptions.idl
    M Source/WebCore/page/PerformanceMeasureOptions.idl
    M Source/WebCore/page/PerformanceObserver.idl
    M Source/WebCore/page/ResizeObserverOptions.idl
    M Source/WebCore/page/ScrollIntoViewOptions.idl
    M Source/WebCore/page/ScrollOptions.idl
    M Source/WebCore/page/ScrollToOptions.idl
    M Source/WebCore/page/ShareData.idl
    M Source/WebCore/page/StructuredSerializeOptions.idl
    M Source/WebCore/page/UADataValues.idl
    M Source/WebCore/page/UALowEntropyJSON.idl
    M Source/WebCore/page/UndoItem.idl
    M Source/WebCore/page/WebKitNamespace.idl
    M Source/WebCore/page/WindowPostMessageOptions.idl
    M Source/WebCore/storage/StorageEvent.idl
    M Source/WebCore/testing/FakeXRBoundsPoint.idl
    M Source/WebCore/testing/FakeXRButtonStateInit.idl
    M Source/WebCore/testing/FakeXRInputSourceInit.idl
    M Source/WebCore/testing/FakeXRJointStateInit.idl
    M Source/WebCore/testing/FakeXRRigidTransformInit.idl
    M Source/WebCore/testing/FakeXRViewInit.idl
    M Source/WebCore/testing/FakeXRWorldInit.idl
    M Source/WebCore/testing/Internals.idl
    M Source/WebCore/testing/MockPaymentAddress.idl
    M Source/WebCore/testing/MockPaymentContactFields.idl
    M Source/WebCore/testing/MockPaymentError.idl
    M Source/WebCore/testing/MockWebAuthenticationConfiguration.idl
    M Source/WebCore/testing/TypeConversions.idl
    M Source/WebCore/testing/WebXRTest.idl
    M Source/WebCore/workers/WorkerOptions.idl
    M Source/WebCore/workers/service/ExtendableEventInit.idl
    M Source/WebCore/workers/service/ExtendableMessageEvent.idl
    M Source/WebCore/workers/service/FetchEvent.idl
    M Source/WebCore/workers/service/NavigationPreloadState.idl
    M Source/WebCore/workers/service/RouterCondition.idl
    M Source/WebCore/workers/service/RouterRule.idl
    M Source/WebCore/workers/service/RouterSourceDict.idl
    M Source/WebCore/workers/service/ServiceWorkerClients.idl
    M Source/WebCore/workers/service/ServiceWorkerContainer.idl
    M Source/WebCore/workers/service/ServiceWorkerRegistration.idl
    M 
Source/WebCore/workers/service/background-fetch/BackgroundFetchEventInit.idl
    M Source/WebCore/workers/service/background-fetch/BackgroundFetchOptions.idl
    M 
Source/WebCore/workers/service/background-fetch/BackgroundFetchUIOptions.idl
    M Source/WebCore/workers/service/background-fetch/ImageResource.idl
    M Source/WebCore/worklets/WorkletOptions.idl

  Log Message:
  -----------
  Add new IDL bindings extended attribute for dictionaries that still require 
using RefPtr for required interfaces
https://bugs.webkit.org/show_bug.cgi?id=305726

Reviewed by Chris Dumez.

As a first step toward removing support for dictionaries using `RefPtr`
for  required interfaces, this adds a new IDL extended attribute,
`LegacyNativeDictionaryRequiredInterfaceNullability`, to indicate that
a dictionary still needs the legacy support, and adds it to every
dictionary. This allows us to incrementally fix dictionaries to support
the new requirements.

Dictionaries without `LegacyNativeDictionaryRequiredInterfaceNullability`
will use a new "one-shot" initialization implementation, needed because
a dictionary with a `Ref` member cannot be partially initialized. In addition
to using `Ref` for required interfaces, dictionaries must also now match
the order of members between the IDL and the native struct.

As a proof of concept, a single dictionary, `IntersectionObserverEntryInit,
was converted to not use `LegacyNativeDictionaryRequiredInterfaceNullability`.
Making it work required:
  - replacing the `RefPtr`
  - reordering the members in the native struct to match the IDL
  - fixing other, non-bindings, initializations of the native struct
  - fixing move of the required interface from the init struct to 
`IntersectionObserver`.

Existing bindings tests were not updated with the new extended attribute,
but a new test was added for it to ensure the old path continues to work.

The list of IDL files changed has been elided as it is >500 files.

* Source/WebCore/bindings/IDLTypes.h:
* Source/WebCore/bindings/js/JSDOMConvertInterface.h:
* Source/WebCore/bindings/js/JSDOMConvertRecord.h:
* Source/WebCore/bindings/js/JSDOMConvertSequences.h:
* Source/WebCore/bindings/js/JSDOMConvertUnion.h:
* Source/WebCore/bindings/js/JSRTCRtpSFrameTransformCustom.cpp:
* Source/WebCore/bindings/scripts/CodeGeneratorJS.pm:
* Source/WebCore/bindings/scripts/IDLAttributes.json:
* 
Source/WebCore/bindings/scripts/test/JS/JSTestDictionaryLegacyNativeDictionaryRequiredInterfaceNullability.cpp:
 Added.
* 
Source/WebCore/bindings/scripts/test/JS/JSTestDictionaryLegacyNativeDictionaryRequiredInterfaceNullability.h:
 Added.
* Source/WebCore/css/CSSStyleSheetObservableArray.cpp:
* Source/WebCore/page/IntersectionObserver.cpp:
* Source/WebCore/page/IntersectionObserverEntry.cpp:
* Source/WebCore/page/IntersectionObserverEntry.h:

Canonical link: https://commits.webkit.org/305790@main



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications

Reply via email to