)]}'
{
  "commit": "e1379ff5eb8562274c3dbf68ce01fd5998fab356",
  "tree": "24c73cd48ecb2b4ea3a681dfc35533b13a195b4d",
  "parents": [
    "7e529d2b3971c10d63c6a980f3744f580321ff40"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Tue Mar 04 13:57:41 2025 -0500"
  },
  "committer": {
    "name": "Boringssl LUCI CQ",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Mar 04 13:03:16 2025 -0800"
  },
  "message": "Add local targets to .set directives in delocate\n\nOriginally I thought the problem was that weak symbols need renaming,\nbut actually delocate is fine with those. The local_target business\n(somewhat accidentally) routes around this problem.\n\nThe problem is that GCC emits C1 and C2 constructors for unique_ptr as\naliases of each other using .set foo, bar and we don\u0027t recognize that\npattern as defining a symbol.\n\nThe linker script version of this pipeline will need to do it with\nrenaming instead, but we\u0027ll get to that later. Renaming symbols is\nactually quite annoying in delocate.\n\nFixed: 397980180\nChange-Id: I378c759c07a41af1155acf3f41889a0bd52b002f\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/76967\nReviewed-by: Adam Langley \u003cagl@google.com\u003e\nCommit-Queue: David Benjamin \u003cdavidben@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e4b6111cc60c9ba9b4c975b1d1167da9fdfaa509",
      "old_mode": 33188,
      "old_path": "util/fipstools/delocate/delocate.go",
      "new_id": "2ea8f3890cc652ef22bd9ade0234544bf7aebb25",
      "new_mode": 33188,
      "new_path": "util/fipstools/delocate/delocate.go"
    },
    {
      "type": "modify",
      "old_id": "8fac2d6b1a54969a6ed7a10b0504a95e006a1ba5",
      "old_mode": 33188,
      "old_path": "util/fipstools/delocate/delocate.peg",
      "new_id": "2112a333ef5d461d17f5acaeeae80dd4b072ca11",
      "new_mode": 33188,
      "new_path": "util/fipstools/delocate/delocate.peg"
    },
    {
      "type": "modify",
      "old_id": "0f8ac01fc9d7fa92ad7a8077df0f2e0714de9ab3",
      "old_mode": 33188,
      "old_path": "util/fipstools/delocate/delocate.peg.go",
      "new_id": "b8b3fc9c58003cf232ee28d2a79de5d0c7c85eba",
      "new_mode": 33188,
      "new_path": "util/fipstools/delocate/delocate.peg.go"
    },
    {
      "type": "modify",
      "old_id": "7d3ce774f4fcc522d5c9959ee0666413d694b488",
      "old_mode": 33188,
      "old_path": "util/fipstools/delocate/testdata/x86_64-LabelRewrite/in1.s",
      "new_id": "5c2bc62de9a8e478678987163fe0eb650074f3fd",
      "new_mode": 33188,
      "new_path": "util/fipstools/delocate/testdata/x86_64-LabelRewrite/in1.s"
    },
    {
      "type": "modify",
      "old_id": "b92565515c65286b64353ec1985b15f6a77dce3f",
      "old_mode": 33188,
      "old_path": "util/fipstools/delocate/testdata/x86_64-LabelRewrite/in2.s",
      "new_id": "8500af95cfea188c20fbc3f87965219be249aa25",
      "new_mode": 33188,
      "new_path": "util/fipstools/delocate/testdata/x86_64-LabelRewrite/in2.s"
    },
    {
      "type": "modify",
      "old_id": "f0039e40f1178ac29e6071457abbe8d1f61bfc36",
      "old_mode": 33188,
      "old_path": "util/fipstools/delocate/testdata/x86_64-LabelRewrite/out.s",
      "new_id": "2ce18a774bef5c8ee4aa85a7773dc5fa0214965b",
      "new_mode": 33188,
      "new_path": "util/fipstools/delocate/testdata/x86_64-LabelRewrite/out.s"
    }
  ]
}
