)]}'
{
  "commit": "ecadf45aea6f1bb72982071ade0f8a316e43bdf6",
  "tree": "5fcb47e47d622a7cb1f1b815546182f9445bab78",
  "parents": [
    "e7a73f7192e443d31f6c138d9936ec6d003d6def"
  ],
  "author": {
    "name": "QUICHE team",
    "email": "quiche-dev@google.com",
    "time": "Fri Oct 16 06:43:05 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Fri Oct 16 06:43:54 2026 -0700"
  },
  "message": "Support equipreference groups in QuicCryptoServerConfig\n\nAdds a new config setter for preferred_groups in QuicCryptoServerConfig, and updates TlsServerHandshaker to call SSL_set1_group_ids_with_flags if there are equipreference groups. This allows the server to negotiate key exchange groups with equal preference, i.e. letting the client\u0027s preference decide which group among equally preferred groups is selected.\n\nThe analogous change on the client side is less meaningful, because a client\u0027s preferred_groups is always serialized on the wire as a strictly ordered list, and cannot express the concept of equipreference groups.\n\nThis functionality is needed to talk to CNSA2.0 compliant clients which prefer ML-KEM-1024 over X25519-MLKEM768, while still negotiating X25519-MLKEM768 for the vast majority of clients who don\u0027t specifically prefer ML-KEM-1024.\n\nPiperOrigin-RevId: 1000822559\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5e9c78d89aae58dadaacfcab0e93b008051bea7b",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/crypto/quic_crypto_server_config.h",
      "new_id": "ebe26933513b016355206ce7341602eb6c04271c",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/crypto/quic_crypto_server_config.h"
    },
    {
      "type": "modify",
      "old_id": "cc8dd855c221a8487f20049719f8ea57963b36e6",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/tls_server_handshaker.cc",
      "new_id": "759a39893e9dc0b91d44527a60d6ceabceb569b0",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/tls_server_handshaker.cc"
    },
    {
      "type": "modify",
      "old_id": "7ec14a196607684e428ba2d4e4bca614efef1a9a",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/tls_server_handshaker_test.cc",
      "new_id": "0985465ad18492f8916573f49c40fa3090a4758f",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/tls_server_handshaker_test.cc"
    }
  ]
}
