)]}'
{
  "commit": "87a4c07856e7dc69958019d47b2f02ae47746ec0",
  "tree": "b49ec2dd3cc76268b5c5bf2a592e39d4e52ca3f6",
  "parents": [
    "4491d606df34c44efda47b6d17b605262f17e182"
  ],
  "author": {
    "name": "Abseil Team",
    "email": "absl-team@google.com",
    "time": "Mon Jun 25 09:18:19 2018 -0700"
  },
  "committer": {
    "name": "Alex Strelnikov",
    "email": "strel@google.com",
    "time": "Mon Jun 25 12:53:37 2018 -0400"
  },
  "message": "Export of internal Abseil changes.\n--\n8becce38c862a044db194a9aea1b505796a46d6f by Abseil Team \u003cabsl-team@google.com\u003e:\n\nUpdates the FixedArray\u0027s constructors to be exception safe by preventing double deletions. Also adds exception safety tests for FixedArray to document/enforce the expected behavior.\n\nPiperOrigin-RevId: 201964431\n\n--\n794188b401a602b4be97190fb8738066fe1f9ca5 by Derek Mauro \u003cdmauro@google.com\u003e:\n\nFixes for str_format.h documentation.\n\nPiperOrigin-RevId: 201951760\n\n--\nbeae3bdd6eee2cf61101102fddc35ada188f330b by Alex Strelnikov \u003cstrel@google.com\u003e:\n\nAdd numeric_limits specialization for uint128.\n\nTurns out numeric_limits is a case where the consensus is that it is okay to specialize for a user defined type.\n\nPiperOrigin-RevId: 201944736\n\n--\nb2b3444a52b36878ade1ae8801e69932b05fc4f9 by Shaindel Schwartz \u003cshaindel@google.com\u003e:\n\nInternal change.\n\nPiperOrigin-RevId: 201718662\n\n--\naa924c459922f39caabfc193998c58d0f4981ac0 by Abseil Team \u003cabsl-team@google.com\u003e:\n\nTypo fix.\n\nPiperOrigin-RevId: 201692176\n\n--\nbbfcaa7b1af331d9b97c92470608240c5c864fbc by Xiaoyi Zhang \u003czhangxy@google.com\u003e:\n\nUse ABSL_HAVE_ANY/OPTIONAL/VARIANT to conditionally compile out the definition of absl::bad_any_cast, absl::bad_optional_access, absl::bad_variant_access. This would fix the issues where users #include those header directly in C++17 modes.\n\nPiperOrigin-RevId: 201683792\nGitOrigin-RevId: 8becce38c862a044db194a9aea1b505796a46d6f\nChange-Id: I60a7ad043136a439d82c374d225a1804016b0509\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ebe3244555faa9cb5f9c8a55d1ee6946d7b3214a",
      "old_mode": 33188,
      "old_path": "absl/algorithm/container.h",
      "new_id": "acddec484b0a85c9c3652f5bac574d11340f3e5d",
      "new_mode": 33188,
      "new_path": "absl/algorithm/container.h"
    },
    {
      "type": "modify",
      "old_id": "8d30b9324b5235016c0e78d21540f95ede5088ef",
      "old_mode": 33188,
      "old_path": "absl/base/thread_annotations.h",
      "new_id": "fbb2797b825f5b25097347b849d2e62344c1ec28",
      "new_mode": 33188,
      "new_path": "absl/base/thread_annotations.h"
    },
    {
      "type": "modify",
      "old_id": "119d5c88de2af71c5ab4143799a0e306d37cfc2a",
      "old_mode": 33188,
      "old_path": "absl/container/BUILD.bazel",
      "new_id": "07df3675207ec3dd0abcdd5c78cd4b924db8c415",
      "new_mode": 33188,
      "new_path": "absl/container/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "f56ce92d81b586f1d3a56c1f964bb247230b4a97",
      "old_mode": 33188,
      "old_path": "absl/container/CMakeLists.txt",
      "new_id": "d580b48976cbcb45f4cd2d77a9e5598768758135",
      "new_mode": 33188,
      "new_path": "absl/container/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "06bc80095c9819c0e0563446941ef4edc96ddd24",
      "old_mode": 33188,
      "old_path": "absl/container/fixed_array.h",
      "new_id": "295f01088d2182709d7947474ec60a58d22e2bb7",
      "new_mode": 33188,
      "new_path": "absl/container/fixed_array.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c123c2a1c0d2d38484056c34f89101489e5c1424",
      "new_mode": 33188,
      "new_path": "absl/container/fixed_array_exception_safety_test.cc"
    },
    {
      "type": "modify",
      "old_id": "cd818cff4ffaefee6a89073d760051d8e4b4633f",
      "old_mode": 33188,
      "old_path": "absl/memory/memory.h",
      "new_id": "c43e156682fd76eb27809f1fcf33c957178df3db",
      "new_mode": 33188,
      "new_path": "absl/memory/memory.h"
    },
    {
      "type": "modify",
      "old_id": "55e8f36f2feb0c5a755f32b64f34b956e30651c9",
      "old_mode": 33188,
      "old_path": "absl/memory/memory_exception_safety_test.cc",
      "new_id": "fb8b561d59fb29a36d1a5e6a252302e393339614",
      "new_mode": 33188,
      "new_path": "absl/memory/memory_exception_safety_test.cc"
    },
    {
      "type": "modify",
      "old_id": "dee9b486a30d30d255705ac3814f19f781994053",
      "old_mode": 33188,
      "old_path": "absl/memory/memory_test.cc",
      "new_id": "8ff1945debe5d11e21c9ca70f5d0b22c23360298",
      "new_mode": 33188,
      "new_path": "absl/memory/memory_test.cc"
    },
    {
      "type": "modify",
      "old_id": "3688e5efef454f06d0b87a7ed24e1b35a693d6b1",
      "old_mode": 33188,
      "old_path": "absl/numeric/int128.cc",
      "new_id": "cd79534f3bfd9f650ed158f35b5d86c74f178cd3",
      "new_mode": 33188,
      "new_path": "absl/numeric/int128.cc"
    },
    {
      "type": "modify",
      "old_id": "bc7dbb47ae818b977bfc9336964bb98de1f846d6",
      "old_mode": 33188,
      "old_path": "absl/numeric/int128.h",
      "new_id": "e4f39c30515280f9438a3157906617198f066d5e",
      "new_mode": 33188,
      "new_path": "absl/numeric/int128.h"
    },
    {
      "type": "modify",
      "old_id": "79bcca907ae9ba88c5aef1498e1abde1eef00715",
      "old_mode": 33188,
      "old_path": "absl/numeric/int128_test.cc",
      "new_id": "1eb3e0ec8961c1c6c88756ef1f201f0203aee0a2",
      "new_mode": 33188,
      "new_path": "absl/numeric/int128_test.cc"
    },
    {
      "type": "modify",
      "old_id": "98e0fef4906b08b794d8efbb73dee2ea2f6ed8a6",
      "old_mode": 33188,
      "old_path": "absl/strings/str_format.h",
      "new_id": "a3fb89c79581c6dd156ca6abbddbabd1a55ce923",
      "new_mode": 33188,
      "new_path": "absl/strings/str_format.h"
    },
    {
      "type": "modify",
      "old_id": "c50ec425aea6b622c7653b6267641db7d611591d",
      "old_mode": 33188,
      "old_path": "absl/types/BUILD.bazel",
      "new_id": "10f6c4d2532543c338a9024beadfeab7ad5e53ad",
      "new_mode": 33188,
      "new_path": "absl/types/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "c9b73300690f42db842fc25252e91fe20af8f989",
      "old_mode": 33188,
      "old_path": "absl/types/bad_any_cast.cc",
      "new_id": "2e2fd29a337807066556a2ffc40b3e08dfa67beb",
      "new_mode": 33188,
      "new_path": "absl/types/bad_any_cast.cc"
    },
    {
      "type": "modify",
      "old_id": "3b963077d417afd298352c6794b0b7535092a3b5",
      "old_mode": 33188,
      "old_path": "absl/types/bad_any_cast.h",
      "new_id": "603901324afc30f2bc592eac5ec16f24b1957ad4",
      "new_mode": 33188,
      "new_path": "absl/types/bad_any_cast.h"
    },
    {
      "type": "modify",
      "old_id": "6bc67df77c9ac6bf1e2c59aa44d93872b0ebe9cf",
      "old_mode": 33188,
      "old_path": "absl/types/bad_optional_access.cc",
      "new_id": "558707760e9de453f7ccedc998a0ca8f5bbe6446",
      "new_mode": 33188,
      "new_path": "absl/types/bad_optional_access.cc"
    },
    {
      "type": "modify",
      "old_id": "e9aa8b83eda1e7704264ff41e7c1e348c8e90469",
      "old_mode": 33188,
      "old_path": "absl/types/bad_optional_access.h",
      "new_id": "c6c27460a76d309a0739bbf445f2d34be42e1da0",
      "new_mode": 33188,
      "new_path": "absl/types/bad_optional_access.h"
    },
    {
      "type": "modify",
      "old_id": "817fd78909a51dcfdaf5f60745c8799d807f2a72",
      "old_mode": 33188,
      "old_path": "absl/types/bad_variant_access.cc",
      "new_id": "d27d775617917fbc0683b8efc40daac1ee0dc553",
      "new_mode": 33188,
      "new_path": "absl/types/bad_variant_access.cc"
    },
    {
      "type": "modify",
      "old_id": "67abe7136b7b0382d23bbc1b8c199aa405d6575a",
      "old_mode": 33188,
      "old_path": "absl/types/bad_variant_access.h",
      "new_id": "e7355a5a74c8b624e91652b423896af484365d4e",
      "new_mode": 33188,
      "new_path": "absl/types/bad_variant_access.h"
    }
  ]
}
