)]}'
{
  "commit": "124122878245e9c3be5ad9e625a1af447236169e",
  "tree": "0bcba930bbd20224fcdc9a9979dcf1b6ba30594b",
  "parents": [
    "88df13d73d5a74505f046f0bf37fb2fb3e1f1a58"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Thu Jun 03 18:05:40 2021 -0400"
  },
  "committer": {
    "name": "Boringssl LUCI CQ",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Jun 07 21:00:07 2021 +0000"
  },
  "message": "runner: Revise ECHConfig type in preparation for client implementation\n\nAn ECHConfig is like a certificate in that knowing the fields isn\u0027t\nsufficient. The exact byte representation is significant. (The ECHConfig\nis bound into the encryption.) But the ECHConfig type only has fields,\nso runner can only represent ECHConfigs that are the output of our\nserialization function.\n\nThis matters less as a client testing a server because the server can\nonly parse ECHConfigs with fields we support. But as a server testing a\nclient, we need to see how the client reacts to extra extensions, etc.\n\nJust using []byte to represent ECHConfigs is inconvenient, so instead\npattern this after x509.Certificate: you can parse one from a byte\nstring (not currently included since we don\u0027t need it yet), or you can\nconstruct a new one from a template with the fields you want.\n\nBug: 275\nChange-Id: I6602d0780b1cef12b6c4b442999bdff7b3d7dd70\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/47964\nReviewed-by: Adam Langley \u003cagl@google.com\u003e\nCommit-Queue: David Benjamin \u003cdavidben@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3451137cfbbabe780f9c8da0f9425627c86b2b2c",
      "old_mode": 33188,
      "old_path": "ssl/test/runner/handshake_client.go",
      "new_id": "792ef9f5f63a0bc9bd76ca4eff44ea234f791eae",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/handshake_client.go"
    },
    {
      "type": "modify",
      "old_id": "2d89dbd81924373ffba96b72c8cc0ed7d4d09f3b",
      "old_mode": 33188,
      "old_path": "ssl/test/runner/handshake_messages.go",
      "new_id": "a4e813629111ef7ca7f120adb845177fdd7f34e9",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/handshake_messages.go"
    },
    {
      "type": "modify",
      "old_id": "d00ab6946cc1244850b6e6dd5ae775e61b80e6c2",
      "old_mode": 33188,
      "old_path": "ssl/test/runner/runner.go",
      "new_id": "7fe500af7b3956ad61ab83c3ce8da805b9bb6f8f",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/runner.go"
    }
  ]
}
