)]}'
{
  "commit": "732c6540c19610d2653ce73c09eb6cb66da15f42",
  "tree": "7eb4345f016543b4c384afd946cfec1306048889",
  "parents": [
    "e20fe888fabc1fc995dc61180e8a31b5f809a95f"
  ],
  "author": {
    "name": "Abseil Team",
    "email": "absl-team@google.com",
    "time": "Fri Apr 16 11:25:33 2021 -0700"
  },
  "committer": {
    "name": "Dino Radaković",
    "email": "dinor@google.com",
    "time": "Fri Apr 16 15:13:33 2021 -0700"
  },
  "message": "Export of internal Abseil changes\n\n--\nc7ce91501834b225bc9cf2d3fa2a319dd0b7f864 by Martijn Vels \u003cmvels@google.com\u003e:\n\nImplement global data for CordzHandle in an ODR hardened way\n\nThis change puts the global data into a global delete queue structure, and stores a reference to the global data in the handle itself. This hardens the implementation against ODR violations where handles are crossing dynamic library boundaries which are privately loaded.\n\nPiperOrigin-RevId: 368885636\nGitOrigin-RevId: c7ce91501834b225bc9cf2d3fa2a319dd0b7f864\nChange-Id: I9775151a760b30989dec9517e4bcd2183e8c1651\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "044e38b36b277f496b5fb2495c78f753e4106ef6",
      "old_mode": 33188,
      "old_path": "absl/strings/CMakeLists.txt",
      "new_id": "8f41f0645d843064ec53836eb55b04f2b083e9c9",
      "new_mode": 33188,
      "new_path": "absl/strings/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "7e82f85bd1f7a65882720bad561d25d68d0e3995",
      "old_mode": 33188,
      "old_path": "absl/strings/internal/cordz_handle.cc",
      "new_id": "22d07978935aa4818922cbd61207e8617def51b4",
      "new_mode": 33188,
      "new_path": "absl/strings/internal/cordz_handle.cc"
    },
    {
      "type": "modify",
      "old_id": "0235d4bdee9af7f347010e24f67a837ff6820d7f",
      "old_mode": 33188,
      "old_path": "absl/strings/internal/cordz_handle.h",
      "new_id": "71563c8bd6e5abb9de46c38f6562e8444311074a",
      "new_mode": 33188,
      "new_path": "absl/strings/internal/cordz_handle.h"
    }
  ]
}
