)]}'
{
  "commit": "0459431a2073a7220bb6fb9303d28680cc87aa68",
  "tree": "cf8c855d9f2b7f841f6a9afcf1b191a39e1c02cd",
  "parents": [
    "94fddaedb3f0c8e0ef6bf3926e20be7bdba1925a"
  ],
  "author": {
    "name": "Lily Chen",
    "email": "chlily@google.com",
    "time": "Tue Sep 09 17:47:05 2025 -0400"
  },
  "committer": {
    "name": "Boringssl LUCI CQ",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Sep 09 15:06:43 2025 -0700"
  },
  "message": "Always populate supported_group_list\n\nSSL_CONFIG and SSL_CTX have a supported_group_list field which stores\nthe ordered list of group IDs of groups supported for key exchange.\nThese can be set by the caller via several setters (that either take\ngroup IDs, NIDs, or a string list), but there is a default list that is\nused if the caller hasn\u0027t configured the supported groups.\n\nCurrently the default is evaluated by a getter, tls1_get_grouplist(),\nbut it is more convenient if the supported_group_list field can be\ntreated as a source of truth, i.e. if it contains the applicable groups\nat all times.\n\nThis CL eliminates the getter, and instead populates\nsupported_group_list with the default groups in SSL_CTX_new.\n\nThe behavior of the various setters is preserved. The group ID and NID\nbased setters now special-case an empty input to restore the default\nlist. The string list based setter never accepted an empty string, so\nno changes are made to that. The public API documentation now mentions\nthese behaviors explicitly.\n\nUpdate-Note: There should not be any behavior change. The documentation\nis updated to clarify what was existing behavior and is still the\nbehavior of providing an empty list when setting supported groups.\n\nChange-Id: Iced20f80deb79fbd4b8bd560a00bf395e9b0e86b\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/81529\nReviewed-by: David Benjamin \u003cdavidben@google.com\u003e\nCommit-Queue: Lily Chen \u003cchlily@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "80d61bbbfe76c9bc4b13556f04fe9c1542c6db17",
      "old_mode": 33188,
      "old_path": "crypto/mem_internal.h",
      "new_id": "20b45fdd7eff62f05623cea11e07c94b42888a6c",
      "new_mode": 33188,
      "new_path": "crypto/mem_internal.h"
    },
    {
      "type": "modify",
      "old_id": "cef9884f4c844b965f9613873f8952d2fdcc512d",
      "old_mode": 33188,
      "old_path": "include/openssl/ssl.h",
      "new_id": "79eb0c7b952142b8a63a862d96a356c9ca8242c3",
      "new_mode": 33188,
      "new_path": "include/openssl/ssl.h"
    },
    {
      "type": "modify",
      "old_id": "7be8a3c53fad61d62de3a61bb522b7db4939169a",
      "old_mode": 33188,
      "old_path": "ssl/extensions.cc",
      "new_id": "dcdd5f08a7781195586d58d84fff6ee24cdb94fc",
      "new_mode": 33188,
      "new_path": "ssl/extensions.cc"
    },
    {
      "type": "modify",
      "old_id": "a24d741d5d4614fbdcba558de552325918e52006",
      "old_mode": 33188,
      "old_path": "ssl/handoff.cc",
      "new_id": "4c4ad35595760246af1a1961cabf88b6e6a2bcbd",
      "new_mode": 33188,
      "new_path": "ssl/handoff.cc"
    },
    {
      "type": "modify",
      "old_id": "18e24941b9a51cc310b7e6b60633329c19158deb",
      "old_mode": 33188,
      "old_path": "ssl/internal.h",
      "new_id": "9cff133c78cd62240331fda3dc0356586b5e528f",
      "new_mode": 33188,
      "new_path": "ssl/internal.h"
    },
    {
      "type": "modify",
      "old_id": "411a6ab83b3d635e8eeceeec5310d5ede4880e26",
      "old_mode": 33188,
      "old_path": "ssl/ssl_key_share.cc",
      "new_id": "0014d0c49c9b6d60ce3147db05e30cf132ebc6f3",
      "new_mode": 33188,
      "new_path": "ssl/ssl_key_share.cc"
    },
    {
      "type": "modify",
      "old_id": "3188317d2274148a5e8eee1047b86dd4b240cd8e",
      "old_mode": 33188,
      "old_path": "ssl/ssl_lib.cc",
      "new_id": "2e0db357135d54bc416bc94f4e3849267932c3b4",
      "new_mode": 33188,
      "new_path": "ssl/ssl_lib.cc"
    },
    {
      "type": "modify",
      "old_id": "84385fbd3874d9ac664d3bb3ffc6c0d12b856dc1",
      "old_mode": 33188,
      "old_path": "ssl/ssl_test.cc",
      "new_id": "96edb61123550c5fe0206fec81caa5deadac5c48",
      "new_mode": 33188,
      "new_path": "ssl/ssl_test.cc"
    }
  ]
}
