)]}'
{
  "commit": "8eb25be6fa18d475291122887a7bccd3762ff236",
  "tree": "88da462a286acd062347c7916d8f361388e1bbea",
  "parents": [
    "4dc638345fba58695513dfca83d0d1ed5096e454"
  ],
  "author": {
    "name": "Xiangfei Ding",
    "email": "xfding@google.com",
    "time": "Fri Jul 24 16:38:34 2026 +0000"
  },
  "committer": {
    "name": "Lily Chen",
    "email": "chlily@google.com",
    "time": "Thu Sep 24 13:17:11 2026 -0700"
  },
  "message": "ssl: test: Record hint traces into JSON\n\nThe BoGo SSL protocol test runner will be able to record hints collected\nby the C++ shim for new replay tests for handshake hints.\n\nThe SettingsWriter mechanism is reused to make the bssl_shim write a\nfile containing u24-prefixed data from the ClientHello and handshake\nhints for each connection in a serverTest test case. These files are\nread by the BoGo runner, which then collates all the traces and marshals\nthem in a JSON file.\n\nThis functionality is activated if the BoGo tests are run with the\n-hint-traces-dir flag.\n\nSince this is incomplete (haven\u0027t yet implemented the merging of new\ntraces with existing traces in the file), the resulting traces JSON file\nis not checked into the repo for now.\n\nCL originally by Xiangfei Ding \u003cxfding@google.com\u003e.\n\nBug: 512856871\nChange-Id: I9ead864798d98b1732a0a77930c262376a6a6964\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/99527\nPresubmit-BoringSSL-Verified: boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cboringssl-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: David Benjamin \u003cdavidben@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "441f15c5299132451c2e44f9b8513976f68d78f0",
      "old_mode": 33188,
      "old_path": "ssl/test/handshake_util.cc",
      "new_id": "18a8f82f252f65c9322ae67fde5e628d011f7c90",
      "new_mode": 33188,
      "new_path": "ssl/test/handshake_util.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fb5b2fa1e17e969962ab4e1e913d983ad34f82fe",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/hint_trace.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a5c963cdab7b4221ac9f5befd7e9742fea4f44a9",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/hint_trace_test.go"
    },
    {
      "type": "modify",
      "old_id": "cea68d7507c93b34dad00ed9460cca8b41b7d87a",
      "old_mode": 33188,
      "old_path": "ssl/test/runner/runner.go",
      "new_id": "431b52b1b7c7768cb6f510c5a31fbd8c280d7ec3",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/runner.go"
    },
    {
      "type": "modify",
      "old_id": "234928c1e75e6651e569b777073bb13512264d19",
      "old_mode": 33188,
      "old_path": "ssl/test/settings_writer.cc",
      "new_id": "aa48b4588638667f0c905117ae88ff040ab794a4",
      "new_mode": 33188,
      "new_path": "ssl/test/settings_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "36a35d33a14c4ec49fb1b3ef73cf1c5d0d19f3cf",
      "old_mode": 33188,
      "old_path": "ssl/test/settings_writer.h",
      "new_id": "557c19cc5e597abee5478a254c65c85c4c2738f7",
      "new_mode": 33188,
      "new_path": "ssl/test/settings_writer.h"
    },
    {
      "type": "modify",
      "old_id": "591856d8488c7035c62c8740ed23a32e051131c1",
      "old_mode": 33188,
      "old_path": "ssl/test/test_config.cc",
      "new_id": "354501a10c34180d46565e661a832ab5978c383f",
      "new_mode": 33188,
      "new_path": "ssl/test/test_config.cc"
    },
    {
      "type": "modify",
      "old_id": "632c1d63c5767fbd0623db797921654cd1b83c20",
      "old_mode": 33188,
      "old_path": "ssl/test/test_config.h",
      "new_id": "795249b87ff26618703895320e1ac1c31446185b",
      "new_mode": 33188,
      "new_path": "ssl/test/test_config.h"
    }
  ]
}
