)]}'
{
  "commit": "3a036c76eb53d9b0f26415b94471fcea6830c230",
  "tree": "5fe011027c5d8adc119e9e56f463be2e31ba4567",
  "parents": [
    "5b7ec8329eca73d79e1b5f5e345b3e1c9054edfe"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Wed Jun 02 12:17:16 2021 -0400"
  },
  "committer": {
    "name": "Adam Langley",
    "email": "agl@google.com",
    "time": "Thu Jun 03 21:02:25 2021 +0000"
  },
  "message": "Add SSL_ech_accepted API and ech_is_required alerts.\n\nThe first thing any deployment will want to monitor is whether ECH was\nactually used. Also it\u0027s useful if the command-line tool can output\nthis. (The alert is how the client signals it discarded the connection\ndue to ECH reject.)\n\nThis also disables ECH with the handoff mechanism for now. (The\nimmediate cause being that ech_accept isn\u0027t serialized.) We\u0027ll probably\nneed to make some decisions around the ordering here, since ECH affects\nwhere the true ClientHello is available.\n\nBug: 275\nChange-Id: Ie4559733290e653a514fcd94431090bf86bc3172\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/47911\nReviewed-by: Adam Langley \u003cagl@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a279ca6b189c51a36925848c51e53384b80bf8a2",
      "old_mode": 33188,
      "old_path": "crypto/err/ssl.errordata",
      "new_id": "661e52b032c945f8f868145e157ebe92c874b15c",
      "new_mode": 33188,
      "new_path": "crypto/err/ssl.errordata"
    },
    {
      "type": "modify",
      "old_id": "828938dc2c102241f6554a05f8585999a64efa07",
      "old_mode": 33188,
      "old_path": "include/openssl/ssl.h",
      "new_id": "036db8be5f21113d03bf1481abe53599b9e59200",
      "new_mode": 33188,
      "new_path": "include/openssl/ssl.h"
    },
    {
      "type": "modify",
      "old_id": "c41eba238f04b4684b1609de1ae61969a904c7a1",
      "old_mode": 33188,
      "old_path": "include/openssl/tls1.h",
      "new_id": "2886e2cf09f52c033b6f87af6ce46b45141548dd",
      "new_mode": 33188,
      "new_path": "include/openssl/tls1.h"
    },
    {
      "type": "modify",
      "old_id": "336b9d98904b63f9b588b56509156533fb8b60d2",
      "old_mode": 33188,
      "old_path": "ssl/encrypted_client_hello.cc",
      "new_id": "48eb707431236578222bdefa40ed822457d63a5e",
      "new_mode": 33188,
      "new_path": "ssl/encrypted_client_hello.cc"
    },
    {
      "type": "modify",
      "old_id": "5f836fadb55335244f410a6880a671e9c5d6b812",
      "old_mode": 33188,
      "old_path": "ssl/handoff.cc",
      "new_id": "7186b00d93465c0178776cf65e62e56a3b82306d",
      "new_mode": 33188,
      "new_path": "ssl/handoff.cc"
    },
    {
      "type": "modify",
      "old_id": "ebd5df0054f99e45e4817e22e57f3a5fe4da1e6a",
      "old_mode": 33188,
      "old_path": "ssl/handshake.cc",
      "new_id": "f33547e7a7657c1b91d43c03e644e69636813de1",
      "new_mode": 33188,
      "new_path": "ssl/handshake.cc"
    },
    {
      "type": "modify",
      "old_id": "2d1cc38cfb74d32ec82c8f88a2f922f68a0b048f",
      "old_mode": 33188,
      "old_path": "ssl/handshake_server.cc",
      "new_id": "c9a2048c3138cbf435a367673f9c582207c072eb",
      "new_mode": 33188,
      "new_path": "ssl/handshake_server.cc"
    },
    {
      "type": "modify",
      "old_id": "1cb608356bbc43689d81bf19b624f22355376771",
      "old_mode": 33188,
      "old_path": "ssl/internal.h",
      "new_id": "9c904b7c5bbd20beaeeb8b74424d62fda042b0ec",
      "new_mode": 33188,
      "new_path": "ssl/internal.h"
    },
    {
      "type": "modify",
      "old_id": "fa73d34a764623fdb01e8378d1fb470157826b73",
      "old_mode": 33188,
      "old_path": "ssl/s3_lib.cc",
      "new_id": "454daf853328f97958d647a6dc60c7bd0357e2ef",
      "new_mode": 33188,
      "new_path": "ssl/s3_lib.cc"
    },
    {
      "type": "modify",
      "old_id": "5770aac7be7965553229d2776f977b16bbc2ad6b",
      "old_mode": 33188,
      "old_path": "ssl/ssl_stat.cc",
      "new_id": "f7e1675f434df5924f8dcecdcb04e59c20ed2ef3",
      "new_mode": 33188,
      "new_path": "ssl/ssl_stat.cc"
    },
    {
      "type": "modify",
      "old_id": "3553276a59aba98385b27f8f126f5a72f793c97f",
      "old_mode": 33188,
      "old_path": "ssl/t1_lib.cc",
      "new_id": "7155f12510310d4d7a84603d82571a79a651170b",
      "new_mode": 33188,
      "new_path": "ssl/t1_lib.cc"
    },
    {
      "type": "modify",
      "old_id": "d4b562646cb561b6835f70d9e3fe4375ab43d0fa",
      "old_mode": 33188,
      "old_path": "ssl/test/bssl_shim.cc",
      "new_id": "ef46540d1914b4ab11d1fe263123523d6b679185",
      "new_mode": 33188,
      "new_path": "ssl/test/bssl_shim.cc"
    },
    {
      "type": "modify",
      "old_id": "2a861f36d9281efa7310187f1b8932bf69770b42",
      "old_mode": 33188,
      "old_path": "ssl/test/runner/runner.go",
      "new_id": "cc07d02f77281952eaa9e6c0c754ae8df46395be",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/runner.go"
    },
    {
      "type": "modify",
      "old_id": "c68df9f38bbdcafe39e93b66a100e3d4135a4842",
      "old_mode": 33188,
      "old_path": "ssl/test/test_config.cc",
      "new_id": "9fa8c0fdc5b38722366e8e8c496bef781adb300c",
      "new_mode": 33188,
      "new_path": "ssl/test/test_config.cc"
    },
    {
      "type": "modify",
      "old_id": "4a65abf812cd30e5d0599ef15758583fa5f7fba0",
      "old_mode": 33188,
      "old_path": "ssl/test/test_config.h",
      "new_id": "2478d492c851a8661c1c027e47a142b9d030e1bd",
      "new_mode": 33188,
      "new_path": "ssl/test/test_config.h"
    },
    {
      "type": "modify",
      "old_id": "2dc285674dd5b77be7fcd8d58163a05cdcded35d",
      "old_mode": 33188,
      "old_path": "ssl/tls13_server.cc",
      "new_id": "c772010a868620de2365b6ad7b60c9dc45c35856",
      "new_mode": 33188,
      "new_path": "ssl/tls13_server.cc"
    },
    {
      "type": "modify",
      "old_id": "b985221de9b6a517da0ac015bcb5e63b6decb591",
      "old_mode": 33188,
      "old_path": "tool/transport_common.cc",
      "new_id": "cba3c7b9cc2f4f77cfb62366bebff9352821eafe",
      "new_mode": 33188,
      "new_path": "tool/transport_common.cc"
    }
  ]
}
