)]}'
{
  "commit": "e38e1aae3866a4ae3a41ccb38d3f05618ea30ca4",
  "tree": "72a8ed083e3153a908a1c5fe1b3b506212c4bb14",
  "parents": [
    "1ae9b71c474628d60eb251a3f62967fe64151bb2"
  ],
  "author": {
    "name": "Abseil Team",
    "email": "absl-team@google.com",
    "time": "Thu Apr 22 04:30:35 2021 -0700"
  },
  "committer": {
    "name": "Dino Radaković",
    "email": "dinor@google.com",
    "time": "Thu Apr 22 09:26:52 2021 -0700"
  },
  "message": "Export of internal Abseil changes\n\n--\n9e0df3dd23da17cd0ff75c93c1493a858032639c by Martijn Vels \u003cmvels@google.com\u003e:\n\nPrep work for changing Cordz instrumentation\n\nCreate CordzInfo::TrackCord() and CordzInfo::MaybeTrackCord() methods on InlineData\n\nThis follows a suggestion from kfm@ to move where possible Cordz logic out of Cord and Cord::InlineRep, which we can now that InlineData provides us the abstraction of Cords internal data.\n\nPiperOrigin-RevId: 369844310\n\n--\n45f39709033bd3bc09fa1a7880a5b3c9eaa617c7 by Abseil Team \u003cabsl-team@google.com\u003e:\n\nFix dependence on C++20 constexpr default construction of std::atomic.\n\nPiperOrigin-RevId: 369745251\n\n--\n195ae230963c95068406ab0e73b4e711b5f3cd62 by Martijn Vels \u003cmvels@google.com\u003e:\n\nReduce the cost of \u0027SetCordRep()`\n\nThis change inlines SetCordRep(), which is currently two stores and a branch, going forward a naked store. AssertHeld is only enforced for debug builds.\n\nThe intention here is not to reduce the \u0027actual\u0027 (or \u0027self\u0027) cost of SetCordRep() as it should only be called for sampled cords, but to reduce the cost of a branch and out of line call at the call site. The compiler can now \u0027perfectly inline\u0027 the single branch / store.\n\nPiperOrigin-RevId: 369696265\n\n--\nd722199ed69d413994740624159ac7bd001a9219 by Martijn Vels \u003cmvels@google.com\u003e:\n\nAdd kDefaultInit initialization\n\nThis avoids double store on init\n\nPiperOrigin-RevId: 369655217\n\n--\n3499aed79e6cc12ce36277063ec37991bba0cccd by Martijn Vels \u003cmvels@google.com\u003e:\n\nIntroduce CordzUpdateScope\n\nPiperOrigin-RevId: 369491326\n\n--\n325c1bc99c7d1aeca7bd1273e51a0900b6faf731 by Abseil Team \u003cabsl-team@google.com\u003e:\n\nmake unary and logical operators constexpr\n\nPiperOrigin-RevId: 369476773\n\n--\nad3bed3dea5e5d7d281ff36ee786f802630c3728 by Martijn Vels \u003cmvels@google.com\u003e:\n\nAdd LOCKABLE attribute to CordzInfo\n\nPiperOrigin-RevId: 369476772\nGitOrigin-RevId: 9e0df3dd23da17cd0ff75c93c1493a858032639c\nChange-Id: I00e2859328fe8da46d2e04d3f07dfe70ec6cb1f5\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2f2fa13d78495c3343ec0c123ca2f8254e2325c2",
      "old_mode": 33188,
      "old_path": "CMake/AbseilDll.cmake",
      "new_id": "8ee4120f691345ebc3f9e565f3d2c4ef317a6225",
      "new_mode": 33188,
      "new_path": "CMake/AbseilDll.cmake"
    },
    {
      "type": "modify",
      "old_id": "0dd814a890e7a9a1f0d513595738a0783fa46831",
      "old_mode": 33188,
      "old_path": "absl/numeric/int128.h",
      "new_id": "235361a8237d13ee6139b0f3d1a9484eaf43152e",
      "new_mode": 33188,
      "new_path": "absl/numeric/int128.h"
    },
    {
      "type": "modify",
      "old_id": "95ed08689b6ccf2ee61985c898a6d97d43cb1479",
      "old_mode": 33188,
      "old_path": "absl/strings/BUILD.bazel",
      "new_id": "874dd390d488bd21cf5cd8a29462642a5d4bbcf6",
      "new_mode": 33188,
      "new_path": "absl/strings/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "5a13831fbb1bbeabb1d0cbc8ada357e94720efa3",
      "old_mode": 33188,
      "old_path": "absl/strings/CMakeLists.txt",
      "new_id": "f48584e096c92e9cd61b133cad7cd7c1d31c3044",
      "new_mode": 33188,
      "new_path": "absl/strings/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "770c5a705ccd78434115d59cd0f323f831496c6f",
      "old_mode": 33188,
      "old_path": "absl/strings/cord.cc",
      "new_id": "44e4d464581aee553d4f0b2a033e4e7d19a291b9",
      "new_mode": 33188,
      "new_path": "absl/strings/cord.cc"
    },
    {
      "type": "modify",
      "old_id": "1e6a73a5c6f0d44b0ff545541e17314d58578db7",
      "old_mode": 33188,
      "old_path": "absl/strings/cord.h",
      "new_id": "bca2098142b190e655515a8674fd5a8c98d63b68",
      "new_mode": 33188,
      "new_path": "absl/strings/cord.h"
    },
    {
      "type": "modify",
      "old_id": "01ce70aeaa3db80c298d72e1497e23a684fe67ff",
      "old_mode": 33188,
      "old_path": "absl/strings/internal/cord_internal.h",
      "new_id": "c7ae0104aba8455bcc14deb04abfe6efcb2e0c3f",
      "new_mode": 33188,
      "new_path": "absl/strings/internal/cord_internal.h"
    },
    {
      "type": "modify",
      "old_id": "6540d134562bb0497057ea2b11598bd1d84f9d82",
      "old_mode": 33188,
      "old_path": "absl/strings/internal/cordz_info.cc",
      "new_id": "d22006808c2aaa546861cfcf77578021e867e5b8",
      "new_mode": 33188,
      "new_path": "absl/strings/internal/cordz_info.cc"
    },
    {
      "type": "modify",
      "old_id": "5345be75b3fe86cee80cf6e09c24de4fe51c3241",
      "old_mode": 33188,
      "old_path": "absl/strings/internal/cordz_info.h",
      "new_id": "4cf57664a060f3869930657b1a47b0475b869d9c",
      "new_mode": 33188,
      "new_path": "absl/strings/internal/cordz_info.h"
    },
    {
      "type": "modify",
      "old_id": "66acf9b61fa7007332db42699117953adaaab26d",
      "old_mode": 33188,
      "old_path": "absl/strings/internal/cordz_info_test.cc",
      "new_id": "89e5fae571baf8a9a592db30af9e29f4d90cc1ae",
      "new_mode": 33188,
      "new_path": "absl/strings/internal/cordz_info_test.cc"
    },
    {
      "type": "modify",
      "old_id": "8c0526424677c7d382ed668e52ce8eb0819c89e9",
      "old_mode": 33188,
      "old_path": "absl/strings/internal/cordz_sample_token_test.cc",
      "new_id": "5fbfd01c85e48c8a4fb1f9accfdf60005da3ef27",
      "new_mode": 33188,
      "new_path": "absl/strings/internal/cordz_sample_token_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "018359a8002287d1842f6b56b2672d4ed5ae0841",
      "new_mode": 33188,
      "new_path": "absl/strings/internal/cordz_update_scope.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4bdc78d3023fb734f7607641f1832454c0bbdd49",
      "new_mode": 33188,
      "new_path": "absl/strings/internal/cordz_update_scope_test.cc"
    },
    {
      "type": "modify",
      "old_id": "a090676dc74b5a104220a3b75fc38870f5fb0eb7",
      "old_mode": 33188,
      "old_path": "absl/strings/internal/cordz_update_tracker.h",
      "new_id": "741950b2ae9f9bc60a2d40410ae747d31d6a3c93",
      "new_mode": 33188,
      "new_path": "absl/strings/internal/cordz_update_tracker.h"
    }
  ]
}
