)]}'
{
  "commit": "25964d4bf1a561ca11afd64a6f931d6cd10708f1",
  "tree": "5ab5e38daaa46ea103680f93c7e40f29b3f098ad",
  "parents": [
    "78387f0a869f6cf841119fc61cab7f8dc138aa6a"
  ],
  "author": {
    "name": "David Chase",
    "email": "drchase@google.com",
    "time": "Wed Jul 29 17:13:24 2026 -0400"
  },
  "committer": {
    "name": "David Chase",
    "email": "drchase@google.com",
    "time": "Wed Aug 12 13:16:00 2026 -0700"
  },
  "message": "cmd/bent, sweet/common: allow running single benchmarks in isolation\n\nThis includes a tool for converting the output of a\nbent run into a benchmarks.toml file with each benchmark\nrun in isolation.\n\nThis required a few changes to bent so that if more than\none benchmark is run from the same binary, that binary will\nonly be compiled/initialized once per configuration, and\nalso changes to escapify \"horrible\" benchmark names that\nwould otherwise produce problematic file names (e.g.,\nproblematic file names for profiles).\n\nCopyfile in bent was modified to allow the copy to succeed\nif the destination already exists and contains the expected\ncontent, even if its permissions do not allow writing (which\nhappens).\n\nChange-Id: I4b0d424685c254a86a099ea4f655b689cdcf009a\nReviewed-on: https://go-review.googlesource.com/c/benchmarks/+/807720\nReviewed-by: Junyang Shao \u003cshaojunyang@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "816a0f2239950d123a454202c1c9853d0c6e0833",
      "old_mode": 33188,
      "old_path": "cmd/bent/bent.go",
      "new_id": "f186fa5eb189ac7a4c50aa66388cab5da747aea8",
      "new_mode": 33188,
      "new_path": "cmd/bent/bent.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "04e38dd6e28d5654e27b765ed907eac971b49936",
      "new_mode": 33188,
      "new_path": "cmd/bent/configs/benchmarks-isolated.toml"
    },
    {
      "type": "modify",
      "old_id": "89d08a12a7a3e817d1b3f431f7f25856f0c2998c",
      "old_mode": 33188,
      "old_path": "cmd/bent/configuration.go",
      "new_id": "f9f6ea770eee480335a680204e4b617bbfc7a720",
      "new_mode": 33188,
      "new_path": "cmd/bent/configuration.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9e64efea1449b47b823e9e63f4b1cb73fca12c26",
      "new_mode": 33188,
      "new_path": "cmd/bent/logtobench/logtobench.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4a360b69f9bcab282a9d72250465211a86637fda",
      "new_mode": 33188,
      "new_path": "sweet/common/escapify.go"
    },
    {
      "type": "modify",
      "old_id": "695f4e849df55ea3f86df2664dc6bda8919ba9c2",
      "old_mode": 33188,
      "old_path": "sweet/common/fileutil/copy.go",
      "new_id": "6632bdf6505c1cc9fe7e3519f72f438734b64a40",
      "new_mode": 33188,
      "new_path": "sweet/common/fileutil/copy.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "11a238341909249fbe086a96fe984fa72ad52952",
      "new_mode": 33188,
      "new_path": "sweet/common/fileutil/copy_test.go"
    }
  ]
}
