)]}'
{
  "commit": "673e61fc215b178a90c0e67858bbf162c8158993",
  "tree": "cd2d6dd22e9aa5eb49c442bb384ae53c7b02dca0",
  "parents": [
    "ad62e9cab15536b1db61a7cb7b316f6fb3e9e563"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Fri Feb 28 17:25:36 2025 -0500"
  },
  "committer": {
    "name": "Boringssl LUCI CQ",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Feb 28 15:12:34 2025 -0800"
  },
  "message": "delocate: remove the need to demangle local variables\n\nWe need to demangle because the backing storage for a delocated BSS\nsymbol is declared static. The compiler seems to be always give it a\nC++-mangled name. But we relied on those names to infer the names of the\nbss_get functions that the rest of the code wanted.\n\nInstead, if we make the backing storage non-static, we get the name we\nwant. Ideally we would avoid having to extract those names (see\nhttps://boringssl-review.googlesource.com/c/boringssl/+/70849), but\nfaking the linker script behavior in delocate seemed tricky, so I opted\nto do this and then we can finish up the linker script version later.\n\nWhile I\u0027m here, prefix the underlying names with \u0027bcm_\u0027 so we\u0027re not\nsquatting as much of the namespace.\n\nChange-Id: I1ce9a189e620c872511dbce09d23e655f1593d34\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/76847\nReviewed-by: Adam Langley \u003cagl@google.com\u003e\nCommit-Queue: Adam Langley \u003cagl@google.com\u003e\nAuto-Submit: David Benjamin \u003cdavidben@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "26d3d417e2583eede396697e325bbdfe2a32666e",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/delocate.h",
      "new_id": "e104d6e57eba1b32ed4c4fa160d28289681d0ad7",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/delocate.h"
    },
    {
      "type": "modify",
      "old_id": "a1a990eff6e5e156813f53bc1c70c0f487ae6332",
      "old_mode": 33188,
      "old_path": "util/fipstools/delocate/delocate.go",
      "new_id": "e4b6111cc60c9ba9b4c975b1d1167da9fdfaa509",
      "new_mode": 33188,
      "new_path": "util/fipstools/delocate/delocate.go"
    },
    {
      "type": "modify",
      "old_id": "2d3136357bd3169462e173c12adde3d9f704e1ba",
      "old_mode": 33188,
      "old_path": "util/fipstools/delocate/testdata/x86_64-BSS/in.s",
      "new_id": "1dceb5b711f5953cb69d4bee12e41183c556df9a",
      "new_mode": 33188,
      "new_path": "util/fipstools/delocate/testdata/x86_64-BSS/in.s"
    },
    {
      "type": "modify",
      "old_id": "e768027b97b1ed126f73d92a99b1e5231af85e3f",
      "old_mode": 33188,
      "old_path": "util/fipstools/delocate/testdata/x86_64-BSS/out.s",
      "new_id": "4a5be91166afcdf905cf3c468870ebf10fee7249",
      "new_mode": 33188,
      "new_path": "util/fipstools/delocate/testdata/x86_64-BSS/out.s"
    }
  ]
}
