)]}'
{
  "commit": "dcf4899377ca63246efb17f5468c40913855777c",
  "tree": "65a6ae9798857f7197b650448a31824175c74ad0",
  "parents": [
    "2e9532cc6c701a8323d0cffb468999ab804095ab"
  ],
  "author": {
    "name": "Abseil Team",
    "email": "absl-team@google.com",
    "time": "Wed Mar 17 20:08:11 2021 -0700"
  },
  "committer": {
    "name": "Dino Radaković",
    "email": "dinor@google.com",
    "time": "Thu Mar 18 08:44:23 2021 -0700"
  },
  "message": "Export of internal Abseil changes\n\n--\n8e75347c10d85112296811be6ef35761744ad9bc by Derek Mauro \u003cdmauro@google.com\u003e:\n\nBig update to LTS release process\n  * Add create_lts.py script to to the LTS modification\n    This is simpler than copybara since very few changes are needed\n  * Use the default installation paths instead of a versioned path.\n    If a versioned path is needed, this is easy to change on the commandline.\n  * Make the integration test use the LTS transformed version\n  * Test both static and dynamic linking (fixes pkg-config dynamic linking)\n\nPiperOrigin-RevId: 363566934\n\n--\ne00e971a2de3138861f5e1900201c9cc7788f714 by Laramie Leavitt \u003clar@google.com\u003e:\n\nAdd a non-compile test to absl::BitGenRef for temporaries.\n\nPiperOrigin-RevId: 363437284\n\n--\n3685644ec115d99789de32aceb76c32a00756fea by Derek Mauro \u003cdmauro@google.com\u003e:\n\nMake OSS code consistent with internal code by using the forward\ndeclaration of absl::Status that contains ABSL_MUST_USE_RESULT.\n\nPiperOrigin-RevId: 363426906\n\n--\nb85fec142c3aa3f632fa985f9f8f73a253819723 by Evan Brown \u003cezb@google.com\u003e:\n\nMove raw_hash_set::infoz_ into raw_hash_set::settings_. This reduces the size of raw_hash_sets by alignof(size_t) bytes when hashtablez is disabled.\n\nPiperOrigin-RevId: 363034264\n\n--\nc6fde3b17e5845191eb8b2bfc1760c8bfb9573ff by Mark Barolak \u003cmbar@google.com\u003e:\n\nInternal change\n\nPiperOrigin-RevId: 362990378\n\n--\n81713cf964905b43d1cbe32ce5fed97539029625 by Abseil Team \u003cabsl-team@google.com\u003e:\n\nFix typo in comment (execeptions -\u003e exceptions).\n\nPiperOrigin-RevId: 362946191\n\n--\n3ee92ca470feca44da417b03ee45a915c6eb5155 by Abseil Team \u003cabsl-team@google.com\u003e:\n\nAdd absl::FindAndReportLeaks and routes it to the corresponding\n__lsan_do_recoverable_leak_check.\n\nPiperOrigin-RevId: 362622199\n\n--\nb95b7194b20e02c20d72289fbc79a0d35b82e256 by Abseil Team \u003cabsl-team@google.com\u003e:\n\nAdd `kWithEverything` to StatusToStringMode\n\nPiperOrigin-RevId: 362595218\n\n--\n0a960d96a0014eab7e1c55b479269450ed8e98d7 by Abseil Team \u003cabsl-team@google.com\u003e:\n\nAccept e.g. \".__uniq\" as a valid clone name.  Further, bring the implementation\non par with libiberty\u0027s demangler grammar.\n\nClang introduced option -funique-internal-linkage-names that adds the suffix\n\".__uniq.[0-9]+\" to internal linkage functions to give them a globally unique\nidentifier.  The suffix was designed to work with existing demanglers which do\nrecognize a \"_\" along with the alphanumeric string. This change enhances the\ndemangler to allow \"_\" with the alphanumeric string.\n\nPlease refer to libiberty\u0027s cp-demangle.c where function d_clone_suffix\nimplements the demangling of clone suffixes :\n\n1.  \u0027_\u0027 is accepted as a valid character with the alphanumeric sequence.\n2.  The alphanumberic sequence is optional.\n3.  The digit sequence is optional.\n\nPiperOrigin-RevId: 362557420\n\n--\n2ac5ea212c150afd2f58025a5cab8c45d16949c6 by Abseil Team \u003cabsl-team@google.com\u003e:\n\nChange variable name \u0027slots\u0027 to \u0027slot_count\u0027 to avoid name-clash with Qt builds.\n\nPiperOrigin-RevId: 362556289\n\n--\n934f0f409c9c548716a46363d6e243406fad4028 by Mark Barolak \u003cmbar@google.com\u003e:\n\nClarify the comment on ABSL_CACHELINE_SIZE to indicate that the macro definition itself shouldn\u0027t change, but rather that call sites should change when possible.\n\nThis addresses the request for improved documentation in https://github.com/abseil/abseil-cpp/pull/842.\n\nPiperOrigin-RevId: 362354288\nGitOrigin-RevId: 8e75347c10d85112296811be6ef35761744ad9bc\nChange-Id: I33ec8561d8d645c3353e9d2dd447501d0e1825a7\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "39f85f2ffd0020c0129d79b26904706a4e73356c",
      "old_mode": 33188,
      "old_path": "CMake/AbseilDll.cmake",
      "new_id": "253c73ff4dfee0560e9606f2e1537e79f182d85e",
      "new_mode": 33188,
      "new_path": "CMake/AbseilDll.cmake"
    },
    {
      "type": "modify",
      "old_id": "1541435d5f4c289f7238a04e0de8d6b10635a29d",
      "old_mode": 33188,
      "old_path": "CMake/AbseilHelpers.cmake",
      "new_id": "4f6394ab7daa7875c82486eb1e2d59560595f114",
      "new_mode": 33188,
      "new_path": "CMake/AbseilHelpers.cmake"
    },
    {
      "type": "delete",
      "old_id": "6fc914b60f620ac0c4fc3d2d1b77bdc62bcb6ad6",
      "old_mode": 33188,
      "old_path": "CMake/AbseilInstallDirs.cmake",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "ddc7726b6c2d588560456484974a67b0c09007a5",
      "old_mode": 33261,
      "old_path": "CMake/install_test_project/test.sh",
      "new_id": "a3d39773a15d59b1d632415e3ff1b30ef5696763",
      "new_mode": 33261,
      "new_path": "CMake/install_test_project/test.sh"
    },
    {
      "type": "modify",
      "old_id": "8843ee7918d8f5244098947f96161586454a9fbd",
      "old_mode": 33188,
      "old_path": "CMakeLists.txt",
      "new_id": "e09e335c0657f1233b00242460770d17b72f70fd",
      "new_mode": 33188,
      "new_path": "CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "6332b62584078c0e4aa27e91f352f98c5772d609",
      "old_mode": 33188,
      "old_path": "absl/base/optimization.h",
      "new_id": "d090be1286880ffb35ffc7a7a1cbc29f226db644",
      "new_mode": 33188,
      "new_path": "absl/base/optimization.h"
    },
    {
      "type": "modify",
      "old_id": "00444a53972f6c0e791269bd7194a404c4486297",
      "old_mode": 33188,
      "old_path": "absl/container/internal/btree.h",
      "new_id": "0bb38366d0f5678dc5d8c2e10088e8709dc38d9a",
      "new_mode": 33188,
      "new_path": "absl/container/internal/btree.h"
    },
    {
      "type": "modify",
      "old_id": "80fc2cba3fb695f7363c33bac001bee99cdf6f00",
      "old_mode": 33188,
      "old_path": "absl/container/internal/raw_hash_set.h",
      "new_id": "8615de8bdfacbb1dfb1bbb45f86f89e572c0c962",
      "new_mode": 33188,
      "new_path": "absl/container/internal/raw_hash_set.h"
    },
    {
      "type": "modify",
      "old_id": "81c4b47c04cabfa15ee58e88dd04b20254b4242a",
      "old_mode": 33188,
      "old_path": "absl/container/internal/raw_hash_set_test.cc",
      "new_id": "7dac65a03be536722886aa5c7c9afbeaf387ad01",
      "new_mode": 33188,
      "new_path": "absl/container/internal/raw_hash_set_test.cc"
    },
    {
      "type": "modify",
      "old_id": "46cdb67b1fbfdaecf489d8b8b684b90a0c7897d8",
      "old_mode": 33188,
      "old_path": "absl/debugging/internal/demangle.cc",
      "new_id": "5cd563208eaab1d9631468bd1d911620dc43c48d",
      "new_mode": 33188,
      "new_path": "absl/debugging/internal/demangle.cc"
    },
    {
      "type": "modify",
      "old_id": "0bed7359d8b4acb652dbd47e20819271efcebb34",
      "old_mode": 33188,
      "old_path": "absl/debugging/internal/demangle_test.cc",
      "new_id": "6b142902ca83079c99ea52ce03dc32912ff63e2e",
      "new_mode": 33188,
      "new_path": "absl/debugging/internal/demangle_test.cc"
    },
    {
      "type": "modify",
      "old_id": "ff9049559d4dc95d061eb305ae4d98b411ba5450",
      "old_mode": 33188,
      "old_path": "absl/debugging/leak_check.cc",
      "new_id": "db9d5d09db962e79e086c4cf0f009c0a6bdce9bc",
      "new_mode": 33188,
      "new_path": "absl/debugging/leak_check.cc"
    },
    {
      "type": "modify",
      "old_id": "b66a81c3bc5e25b10853ad6fcc8e41d2cbefb4b9",
      "old_mode": 33188,
      "old_path": "absl/debugging/leak_check.h",
      "new_id": "61c3216f120beaeb8f9f6b09402339e3cc17cb29",
      "new_mode": 33188,
      "new_path": "absl/debugging/leak_check.h"
    },
    {
      "type": "modify",
      "old_id": "279f8f55bef0b5e3b8c8d6588c659c641effb66d",
      "old_mode": 33188,
      "old_path": "absl/status/internal/status_internal.h",
      "new_id": "99a2d964f761668c6d889c5c2be055c59d68f3df",
      "new_mode": 33188,
      "new_path": "absl/status/internal/status_internal.h"
    },
    {
      "type": "modify",
      "old_id": "df9e330c000b034f2b01a2198b9cf1642c6f8bd6",
      "old_mode": 33188,
      "old_path": "absl/status/status.h",
      "new_id": "61486feedfe37c7f7abc5193e28e2b548debed24",
      "new_mode": 33188,
      "new_path": "absl/status/status.h"
    },
    {
      "type": "modify",
      "old_id": "7116ba671f6fb832114030d622890b8ff1196440",
      "old_mode": 33188,
      "old_path": "absl/status/status_test.cc",
      "new_id": "0e1a43ce0ed89a59dbf6565cb3686b0106a5ba87",
      "new_mode": 33188,
      "new_path": "absl/status/status_test.cc"
    },
    {
      "type": "modify",
      "old_id": "469d486fdd2edb24bde9c0a7df1d32c396f4199c",
      "old_mode": 33188,
      "old_path": "absl/status/statusor.h",
      "new_id": "b7c55cc8acc1a5374671c68f02e2c447988134cf",
      "new_mode": 33188,
      "new_path": "absl/status/statusor.h"
    },
    {
      "type": "modify",
      "old_id": "ffc738fa41bcc8f72d69292100f83e6d4c343b0a",
      "old_mode": 33188,
      "old_path": "absl/strings/numbers.h",
      "new_id": "1780bb44bd58fc68fa2f5ed7743b20774e1ed5ec",
      "new_mode": 33188,
      "new_path": "absl/strings/numbers.h"
    },
    {
      "type": "modify",
      "old_id": "5bf540c5382846d2651193b4aea03b1bf98bc6d3",
      "old_mode": 33261,
      "old_path": "ci/cmake_install_test.sh",
      "new_id": "ffc6b5168d7ebb300013ded8584ea2a8f9d8636b",
      "new_mode": 33261,
      "new_path": "ci/cmake_install_test.sh"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a98c76b4b3f7998055d05f94a80a408661292486",
      "new_mode": 33261,
      "new_path": "create_lts.py"
    }
  ]
}
