Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: f685275922572d7f7236b2672b37a04264b4c707
      
https://github.com/WebKit/WebKit/commit/f685275922572d7f7236b2672b37a04264b4c707
  Author: Sam Weinig <[email protected]>
  Date:   2026-02-02 (Mon, 02 Feb 2026)

  Changed paths:
    M Source/WebCore/Headers.cmake
    M Source/WebCore/Modules/webauthn/fido/Pin.cpp
    M Source/WebCore/WebCore.xcodeproj/project.pbxproj
    M Source/WebCore/crypto/CryptoAlgorithmParameters.h
    M Source/WebCore/crypto/CryptoAlgorithmParameters.idl
    A Source/WebCore/crypto/CryptoAlgorithmParametersInit.h
    M Source/WebCore/crypto/JsonWebKey.h
    M Source/WebCore/crypto/JsonWebKey.idl
    M Source/WebCore/crypto/SubtleCrypto.cpp
    M Source/WebCore/crypto/algorithms/CryptoAlgorithmAESCBC.cpp
    M Source/WebCore/crypto/algorithms/CryptoAlgorithmAESCFB.cpp
    M Source/WebCore/crypto/algorithms/CryptoAlgorithmAESCTR.cpp
    M Source/WebCore/crypto/algorithms/CryptoAlgorithmAESGCM.cpp
    M Source/WebCore/crypto/algorithms/CryptoAlgorithmAESKW.cpp
    M Source/WebCore/crypto/algorithms/CryptoAlgorithmHMAC.cpp
    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/CryptoAlgorithmAesCbcCfbParams.h
    A Source/WebCore/crypto/parameters/CryptoAlgorithmAesCbcCfbParamsInit.h
    M Source/WebCore/crypto/parameters/CryptoAlgorithmAesCtrParams.h
    A Source/WebCore/crypto/parameters/CryptoAlgorithmAesCtrParamsInit.h
    M Source/WebCore/crypto/parameters/CryptoAlgorithmAesGcmParams.h
    A Source/WebCore/crypto/parameters/CryptoAlgorithmAesGcmParamsInit.h
    M Source/WebCore/crypto/parameters/CryptoAlgorithmAesKeyParams.h
    A Source/WebCore/crypto/parameters/CryptoAlgorithmAesKeyParamsInit.h
    M Source/WebCore/crypto/parameters/CryptoAlgorithmEcKeyParams.h
    A Source/WebCore/crypto/parameters/CryptoAlgorithmEcKeyParamsInit.h
    M Source/WebCore/crypto/parameters/CryptoAlgorithmEcdhKeyDeriveParams.h
    A Source/WebCore/crypto/parameters/CryptoAlgorithmEcdhKeyDeriveParamsInit.h
    M Source/WebCore/crypto/parameters/CryptoAlgorithmEcdsaParams.h
    A Source/WebCore/crypto/parameters/CryptoAlgorithmEcdsaParamsInit.h
    M Source/WebCore/crypto/parameters/CryptoAlgorithmHkdfParams.h
    A Source/WebCore/crypto/parameters/CryptoAlgorithmHkdfParamsInit.h
    M Source/WebCore/crypto/parameters/CryptoAlgorithmHmacKeyParams.h
    A Source/WebCore/crypto/parameters/CryptoAlgorithmHmacKeyParamsInit.h
    M Source/WebCore/crypto/parameters/CryptoAlgorithmPbkdf2Params.h
    A Source/WebCore/crypto/parameters/CryptoAlgorithmPbkdf2ParamsInit.h
    M Source/WebCore/crypto/parameters/CryptoAlgorithmRsaHashedImportParams.h
    A 
Source/WebCore/crypto/parameters/CryptoAlgorithmRsaHashedImportParamsInit.h
    M Source/WebCore/crypto/parameters/CryptoAlgorithmRsaHashedKeyGenParams.h
    A 
Source/WebCore/crypto/parameters/CryptoAlgorithmRsaHashedKeyGenParamsInit.h
    M Source/WebCore/crypto/parameters/CryptoAlgorithmRsaKeyGenParams.h
    A Source/WebCore/crypto/parameters/CryptoAlgorithmRsaKeyGenParamsInit.h
    M Source/WebCore/crypto/parameters/CryptoAlgorithmRsaOaepParams.h
    A Source/WebCore/crypto/parameters/CryptoAlgorithmRsaOaepParamsInit.h
    M Source/WebCore/crypto/parameters/CryptoAlgorithmRsaPssParams.h
    A Source/WebCore/crypto/parameters/CryptoAlgorithmRsaPssParamsInit.h
    M Source/WebCore/crypto/parameters/CryptoAlgorithmX25519Params.h
    A Source/WebCore/crypto/parameters/CryptoAlgorithmX25519ParamsInit.h
    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/WebKit/Shared/WebCoreArgumentCoders.serialization.in

  Log Message:
  -----------
  Remove LegacyNativeDictionaryRequiredInterfaceNullability from crypto
https://bugs.webkit.org/show_bug.cgi?id=306715

Reviewed by Chris Dumez.

Remove LegacyNativeDictionaryRequiredInterfaceNullability from crypto IDL files.

This was done by adding new types for the param dictionaries, using the suffix
"Init" to differentiate them. The existing param types have uses beyond the
just being a bindings dictionary (including mutability in some cases) so using
a new type was necessary.

* Source/WebCore/Headers.cmake
* Source/WebCore/Modules/webauthn/fido/Pin.cpp:
* Source/WebCore/WebCore.xcodeproj/project.pbxproj:
* Source/WebCore/crypto/CryptoAlgorithmParameters.h:
* Source/WebCore/crypto/CryptoAlgorithmParameters.idl:
* Source/WebCore/crypto/CryptoAlgorithmParametersInit.h: Copied from 
Source/WebCore/crypto/CryptoAlgorithmParameters.idl.
* Source/WebCore/crypto/JsonWebKey.h:
* Source/WebCore/crypto/JsonWebKey.idl:
* Source/WebCore/crypto/SubtleCrypto.cpp:
* Source/WebCore/crypto/algorithms/CryptoAlgorithmAESCBC.cpp:
* Source/WebCore/crypto/algorithms/CryptoAlgorithmAESCFB.cpp:
* Source/WebCore/crypto/algorithms/CryptoAlgorithmAESCTR.cpp:
* Source/WebCore/crypto/algorithms/CryptoAlgorithmAESGCM.cpp:
* Source/WebCore/crypto/algorithms/CryptoAlgorithmAESKW.cpp:
* Source/WebCore/crypto/algorithms/CryptoAlgorithmHMAC.cpp:
* Source/WebCore/crypto/parameters/AesCbcCfbParams.idl:
* Source/WebCore/crypto/parameters/AesCtrParams.idl:
* Source/WebCore/crypto/parameters/AesGcmParams.idl:
* Source/WebCore/crypto/parameters/AesKeyParams.idl:
* Source/WebCore/crypto/parameters/CryptoAlgorithmAesCbcCfbParams.h:
* Source/WebCore/crypto/parameters/CryptoAlgorithmAesCbcCfbParamsInit.h: Copied 
from Source/WebCore/crypto/CryptoAlgorithmParameters.idl.
* Source/WebCore/crypto/parameters/CryptoAlgorithmAesCtrParams.h:
* Source/WebCore/crypto/parameters/CryptoAlgorithmAesCtrParamsInit.h: Copied 
from Source/WebCore/crypto/parameters/RsaPssParams.idl.
* Source/WebCore/crypto/parameters/CryptoAlgorithmAesGcmParams.h:
* Source/WebCore/crypto/parameters/CryptoAlgorithmAesGcmParamsInit.h: Copied 
from Source/WebCore/crypto/parameters/EcdsaParams.idl.
* Source/WebCore/crypto/parameters/CryptoAlgorithmAesKeyParams.h:
* Source/WebCore/crypto/parameters/CryptoAlgorithmAesKeyParamsInit.h: Copied 
from Source/WebCore/crypto/CryptoAlgorithmParameters.idl.
* Source/WebCore/crypto/parameters/CryptoAlgorithmEcKeyParams.h:
* Source/WebCore/crypto/parameters/CryptoAlgorithmEcKeyParamsInit.h: Copied 
from Source/WebCore/crypto/parameters/RsaPssParams.idl.
* Source/WebCore/crypto/parameters/CryptoAlgorithmEcdhKeyDeriveParams.h:
* Source/WebCore/crypto/parameters/CryptoAlgorithmEcdhKeyDeriveParamsInit.h: 
Copied from Source/WebCore/crypto/parameters/RsaPssParams.idl.
* Source/WebCore/crypto/parameters/CryptoAlgorithmEcdsaParams.h:
* Source/WebCore/crypto/parameters/CryptoAlgorithmEcdsaParamsInit.h: Copied 
from Source/WebCore/crypto/parameters/EcdsaParams.idl.
* Source/WebCore/crypto/parameters/CryptoAlgorithmHkdfParams.h:
* Source/WebCore/crypto/parameters/CryptoAlgorithmHkdfParamsInit.h: Copied from 
Source/WebCore/crypto/parameters/EcdsaParams.idl.
* Source/WebCore/crypto/parameters/CryptoAlgorithmHmacKeyParams.h:
* Source/WebCore/crypto/parameters/CryptoAlgorithmHmacKeyParamsInit.h: Copied 
from Source/WebCore/crypto/parameters/CryptoAlgorithmRsaHashedKeyGenParams.h.
* Source/WebCore/crypto/parameters/CryptoAlgorithmPbkdf2Params.h:
* Source/WebCore/crypto/parameters/CryptoAlgorithmPbkdf2ParamsInit.h: Copied 
from Source/WebCore/crypto/parameters/EcdsaParams.idl.
* Source/WebCore/crypto/parameters/CryptoAlgorithmRsaHashedImportParams.h:
* Source/WebCore/crypto/parameters/CryptoAlgorithmRsaHashedImportParamsInit.h: 
Copied from Source/WebCore/crypto/CryptoAlgorithmParameters.idl.
* Source/WebCore/crypto/parameters/CryptoAlgorithmRsaHashedKeyGenParams.h:
* Source/WebCore/crypto/parameters/CryptoAlgorithmRsaHashedKeyGenParamsInit.h: 
Copied from Source/WebCore/crypto/CryptoAlgorithmParameters.idl.
* Source/WebCore/crypto/parameters/CryptoAlgorithmRsaKeyGenParams.h:
* Source/WebCore/crypto/parameters/CryptoAlgorithmRsaKeyGenParamsInit.h: Copied 
from Source/WebCore/crypto/CryptoAlgorithmParameters.idl.
* Source/WebCore/crypto/parameters/CryptoAlgorithmRsaOaepParams.h:
* Source/WebCore/crypto/parameters/CryptoAlgorithmRsaOaepParamsInit.h: Copied 
from Source/WebCore/crypto/CryptoAlgorithmParameters.idl.
* Source/WebCore/crypto/parameters/CryptoAlgorithmRsaPssParams.h:
* Source/WebCore/crypto/parameters/CryptoAlgorithmRsaPssParamsInit.h: Copied 
from Source/WebCore/crypto/parameters/RsaPssParams.idl.
* Source/WebCore/crypto/parameters/CryptoAlgorithmX25519Params.h:
* Source/WebCore/crypto/parameters/CryptoAlgorithmX25519ParamsInit.h: Copied 
from Source/WebCore/crypto/parameters/CryptoAlgorithmX25519Params.h.
* Source/WebCore/crypto/parameters/EcKeyParams.idl:
* Source/WebCore/crypto/parameters/EcdhKeyDeriveParams.idl:
* Source/WebCore/crypto/parameters/EcdsaParams.idl:
* Source/WebCore/crypto/parameters/HkdfParams.idl:
* Source/WebCore/crypto/parameters/HmacKeyParams.idl:
* Source/WebCore/crypto/parameters/Pbkdf2Params.idl:
* Source/WebCore/crypto/parameters/RsaHashedImportParams.idl:
* Source/WebCore/crypto/parameters/RsaHashedKeyGenParams.idl:
* Source/WebCore/crypto/parameters/RsaKeyGenParams.idl:
* Source/WebCore/crypto/parameters/RsaOaepParams.idl:
* Source/WebCore/crypto/parameters/RsaPssParams.idl:
* Source/WebCore/crypto/parameters/X25519Params.idl:
* Source/WebKit/Shared/WebCoreArgumentCoders.serialization.in:

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



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

Reply via email to