)]}'
{
  "commit": "b315753c0b8b4aa4e3e1479375eddb518393bab6",
  "tree": "07255ad54a6555677f3b54f2b0c7bcec9c320be5",
  "parents": [
    "143a27800eb35f4568b9be51647726281916aac9"
  ],
  "author": {
    "name": "Abseil Team",
    "email": "absl-team@google.com",
    "time": "Wed Feb 17 09:48:49 2021 -0800"
  },
  "committer": {
    "name": "Andy Getz",
    "email": "durandal@google.com",
    "time": "Thu Feb 18 02:38:12 2021 -0500"
  },
  "message": "Export of internal Abseil changes\n\n--\n2247e59ee5696e61c7cb24dce479db572980032d by Derek Mauro \u003cdmauro@google.com\u003e:\n\nEnsure ThreadIdentity::WaiterState data has the correct alignment\n\nPiperOrigin-RevId: 357969866\n\n--\n79bb81a2e6723b186536ad4b4f25cd7ee83f3e72 by Laramie Leavitt \u003clar@google.com\u003e:\n\nRework absl::MockingBitGen internal mock registry.\n\nUse a virtual base class with template-specialized derived classes to implement match method rather than taking the address of a function specialization and using casts everywhere.\n\nThis combines several of the previously type-erased pointers into a single object, eliminates the separate cleanup container previously used, and eliminates some gratuitous static_cast\u003c\u003es.\n\nPiperOrigin-RevId: 357827438\n\n--\na2eb53d002c9b376360a70b2b0f6a18a1de1e16f by Todd Lipcon \u003ctlipcon@google.com\u003e:\n\nReduce runtime of sequence_lock_test\n\nPiperOrigin-RevId: 357785571\n\n--\ndd1175ff13b560f01c4aaa64bc6759a5300e391c by Abseil Team \u003cabsl-team@google.com\u003e:\n\nDon\u0027t assume that compiling for Windows means that MSVC or clang-cl is being used.\n\nPiperOrigin-RevId: 357760052\n\n--\n251a9cbede52e729b3a25911b6e225b779c285a8 by Andy Getzendanner \u003cdurandal@google.com\u003e:\n\nInternal change.\n\nPiperOrigin-RevId: 357702979\nGitOrigin-RevId: 2247e59ee5696e61c7cb24dce479db572980032d\nChange-Id: Icd366d3775d88d623695209b5f328dbd69f01d27\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6da20c49d28d69a2ce6e26786201026c614ea3c3",
      "old_mode": 33188,
      "old_path": "absl/BUILD.bazel",
      "new_id": "c9d4a2da8a36f214e73877416b1285b16f99bc14",
      "new_mode": 33188,
      "new_path": "absl/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "7d2ff308708231da85657dbfbd7fb022adcc3cdd",
      "old_mode": 33188,
      "old_path": "absl/base/BUILD.bazel",
      "new_id": "65ff0ddef9fdc3c1220f785714309fdde33e723c",
      "new_mode": 33188,
      "new_path": "absl/base/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "3d6aa17887768fa6d8a03ad7dc67b22ec769b935",
      "old_mode": 33188,
      "old_path": "absl/base/config.h",
      "new_id": "444330d3e059e2393e0530acbbad8032c82d1831",
      "new_mode": 33188,
      "new_path": "absl/base/config.h"
    },
    {
      "type": "modify",
      "old_id": "d2a65fd81126469ea33ad7a069607c96e5c26214",
      "old_mode": 33188,
      "old_path": "absl/base/internal/thread_identity.h",
      "new_id": "9ee651a3a6e596b29b1181b725804c03b4dfa5c5",
      "new_mode": 33188,
      "new_path": "absl/base/internal/thread_identity.h"
    },
    {
      "type": "modify",
      "old_id": "4d342544434990d26afbddaef13be2172ad515ef",
      "old_mode": 33188,
      "old_path": "absl/copts/configure_copts.bzl",
      "new_id": "669a9060bc8e7bd21de86d70b36c3a63b83d5781",
      "new_mode": 33188,
      "new_path": "absl/copts/configure_copts.bzl"
    },
    {
      "type": "modify",
      "old_id": "cd6e454396576811876ee3f895bef155c91c9daf",
      "old_mode": 33188,
      "old_path": "absl/debugging/BUILD.bazel",
      "new_id": "e7fd115299f8ee085358862bd053cdd0edf4cde1",
      "new_mode": 33188,
      "new_path": "absl/debugging/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "1937609ad5eed031aa6fed126f1e1e78882a8d52",
      "old_mode": 33188,
      "old_path": "absl/flags/BUILD.bazel",
      "new_id": "147249ed1bbebfb520157fe22991d7496a214bf8",
      "new_mode": 33188,
      "new_path": "absl/flags/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "ff8b476bd2d552a7c128a9222b2d93a1073cb083",
      "old_mode": 33188,
      "old_path": "absl/flags/internal/sequence_lock_test.cc",
      "new_id": "c3ec372ed8c67283a76df794173180b604c529fb",
      "new_mode": 33188,
      "new_path": "absl/flags/internal/sequence_lock_test.cc"
    },
    {
      "type": "modify",
      "old_id": "4e778aee73ba4aad8db0f6f788786f7332425105",
      "old_mode": 33188,
      "old_path": "absl/random/internal/BUILD.bazel",
      "new_id": "612b1505aab5e9ba79dc5e16b3632a1cbe9de63d",
      "new_mode": 33188,
      "new_path": "absl/random/internal/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "6d2f2c8362457c4c76037a0ff383b288de54dbd3",
      "old_mode": 33188,
      "old_path": "absl/random/mocking_bit_gen.h",
      "new_id": "6815ca44e70cd058576967cb89bf3fb5c2ebe869",
      "new_mode": 33188,
      "new_path": "absl/random/mocking_bit_gen.h"
    },
    {
      "type": "modify",
      "old_id": "cd4009a157396d73a5c2dee8edbe1950338e9076",
      "old_mode": 33188,
      "old_path": "absl/synchronization/BUILD.bazel",
      "new_id": "5ce169587b722941e4510998b2caaadc0dd583fa",
      "new_mode": 33188,
      "new_path": "absl/synchronization/BUILD.bazel"
    }
  ]
}
