)]}'
{
  "commit": "ff7045647330f5dc21725a42456091207f3eecd5",
  "tree": "cae476d37e272b1a1d48172f07c4a7229a027fea",
  "parents": [
    "4972c72c5cf2f27e2a0846ce9ff5d377d3f2b7af"
  ],
  "author": {
    "name": "Abseil Team",
    "email": "absl-team@google.com",
    "time": "Wed Dec 20 12:34:46 2017 -0800"
  },
  "committer": {
    "name": "Xiaoyi Zhang",
    "email": "zhangxy988@gmail.com",
    "time": "Wed Dec 20 17:03:18 2017 -0500"
  },
  "message": "Changes imported from Abseil \"staging\" branch:\n\n  - 20f4e7133d695e9a05e13ebdfd4d78da310b42b5 Remove the warning supressions -Wno-documentation and by Derek Mauro \u003cdmauro@google.com\u003e\n  - e1bde85c0571673b1e7a88b9d45a393606ba7e6c Changed the optimized version of strings_internal::JoinAl... by Abseil Team \u003cabsl-team@google.com\u003e\n  - 746e6716b4c15be61547670d68d25a1c850d3954 Add missing absl:: qualification. by Alex Strelnikov \u003cstrel@google.com\u003e\n  - 4e5c18c488cbd49ca72b02911cf22d830d5a7f16 Internals change: Remove the ability to pass a custom met... by Greg Falcon \u003cgfalcon@google.com\u003e\n  - 65d58107a5730d4b6468bbffc72bea2f980af826 Moved most common character case (ascii printable) out of... by Abseil Team \u003cabsl-team@google.com\u003e\n  - f031331cc55a3d57b9110e12c7cbe50ac3e2a04f Add missing copyright headers to a few source files. by Greg Falcon \u003cgfalcon@google.com\u003e\n  - 6035a77af6fa951c536b42df4c710d16d1817aec Enable libstdc++\u0027s memcmp optimization in absl::equal for... by Abseil Team \u003cabsl-team@google.com\u003e\n  - 73a665a4a10781e5d89f75a876ece7ad859f4116 Fix minor spelling error \"hexidecimal\". by Abseil Team \u003cabsl-team@google.com\u003e\n\nGitOrigin-RevId: 20f4e7133d695e9a05e13ebdfd4d78da310b42b5\nChange-Id: Id8c18ebd331d096935052a6ab259ebe0e2ef13ae\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "341b68b02038ea33a78ffe48801bf66936dbbe4d",
      "old_mode": 33188,
      "old_path": "absl/algorithm/algorithm.h",
      "new_id": "3d6586439fe3bc5111e67b0582511d1c6734fd66",
      "new_mode": 33188,
      "new_path": "absl/algorithm/algorithm.h"
    },
    {
      "type": "modify",
      "old_id": "20cbb435926a4ba750b87b8210c2fe438e163c30",
      "old_mode": 33188,
      "old_path": "absl/base/exception_safety_testing_test.cc",
      "new_id": "1fc03861784e1a5e20e37a4789cca6eb5d4a92ef",
      "new_mode": 33188,
      "new_path": "absl/base/exception_safety_testing_test.cc"
    },
    {
      "type": "modify",
      "old_id": "32d904ed23fa385a895f30af47bf898a8e2a3660",
      "old_mode": 33188,
      "old_path": "absl/base/internal/exception_safety_testing.cc",
      "new_id": "ab8d6c9fb4d04a8f497a125fee89d56cddbd493f",
      "new_mode": 33188,
      "new_path": "absl/base/internal/exception_safety_testing.cc"
    },
    {
      "type": "modify",
      "old_id": "05bcd0ab59d6b80695b40d0967c4e73dd9347314",
      "old_mode": 33188,
      "old_path": "absl/base/internal/exception_safety_testing.h",
      "new_id": "a0127a8819faf32d27ffe72fb44d37d7ee7167b4",
      "new_mode": 33188,
      "new_path": "absl/base/internal/exception_safety_testing.h"
    },
    {
      "type": "modify",
      "old_id": "99a10734842bb509176ac098ce3e3da4e9893390",
      "old_mode": 33188,
      "old_path": "absl/base/internal/exception_testing.h",
      "new_id": "07d7e8ee1ba643b729c48971ea8ca5af355d1083",
      "new_mode": 33188,
      "new_path": "absl/base/internal/exception_testing.h"
    },
    {
      "type": "modify",
      "old_id": "96223243366579ea98e8077145d78787b189448f",
      "old_mode": 33188,
      "old_path": "absl/base/internal/low_level_alloc.cc",
      "new_id": "5f047a54389a36b0d4483f50ea81cef4f665d397",
      "new_mode": 33188,
      "new_path": "absl/base/internal/low_level_alloc.cc"
    },
    {
      "type": "modify",
      "old_id": "f3e8aa57f94f5218d5c09e7259ed5cba79f0f434",
      "old_mode": 33188,
      "old_path": "absl/base/internal/low_level_alloc.h",
      "new_id": "3c15605bed3578899389cc4ea296ceb5ba57a15e",
      "new_mode": 33188,
      "new_path": "absl/base/internal/low_level_alloc.h"
    },
    {
      "type": "modify",
      "old_id": "2935760dad5351161006aefbc7979f2a651fc3c2",
      "old_mode": 33188,
      "old_path": "absl/base/internal/low_level_alloc_test.cc",
      "new_id": "7c359f306115a56ea1ffa7664931fe161362de90",
      "new_mode": 33188,
      "new_path": "absl/base/internal/low_level_alloc_test.cc"
    },
    {
      "type": "modify",
      "old_id": "6be3936f7c24b822021045a139789cfd6419d1ad",
      "old_mode": 33188,
      "old_path": "absl/base/internal/pretty_function.h",
      "new_id": "01b0547bd08a484264b090060f96732fb02daaa1",
      "new_mode": 33188,
      "new_path": "absl/base/internal/pretty_function.h"
    },
    {
      "type": "modify",
      "old_id": "22f3e54f39e2ae7ad399a993df7f874e022f6205",
      "old_mode": 33188,
      "old_path": "absl/copts.bzl",
      "new_id": "fa111a00f15bc019931b646b697ce809dba6ce5a",
      "new_mode": 33188,
      "new_path": "absl/copts.bzl"
    },
    {
      "type": "modify",
      "old_id": "30e7e8a85f092e5da9bdfe548a19680a49aa20cd",
      "old_mode": 33188,
      "old_path": "absl/debugging/leak_check.cc",
      "new_id": "e01e5f8c937ec1ef56eaca37c171f3de91084cca",
      "new_mode": 33188,
      "new_path": "absl/debugging/leak_check.cc"
    },
    {
      "type": "modify",
      "old_id": "75fd6371040a0c7ce45a7162dc702ff14b9549f4",
      "old_mode": 33188,
      "old_path": "absl/numeric/int128_test.cc",
      "new_id": "d674cb125f5e1efb150351e4aa2a8d45949b3204",
      "new_mode": 33188,
      "new_path": "absl/numeric/int128_test.cc"
    },
    {
      "type": "modify",
      "old_id": "abe9e0aaacd994fedd63fd8e0686347c47c40692",
      "old_mode": 33188,
      "old_path": "absl/strings/escaping.cc",
      "new_id": "fbc9f756315fa7fe9a7bb025d48c3fb284b9e8fb",
      "new_mode": 33188,
      "new_path": "absl/strings/escaping.cc"
    },
    {
      "type": "modify",
      "old_id": "23444a987495815001412d02ea29451414c1946a",
      "old_mode": 33188,
      "old_path": "absl/strings/escaping.h",
      "new_id": "86f63aad7dc0237fddb8ae4073204167618f8dab",
      "new_mode": 33188,
      "new_path": "absl/strings/escaping.h"
    },
    {
      "type": "modify",
      "old_id": "e73f1dde403d2bfe155d144e4f16346c92dee393",
      "old_mode": 33188,
      "old_path": "absl/strings/internal/str_join_internal.h",
      "new_id": "c5fdc287cbab1751a383b6321082a53ba11e8834",
      "new_mode": 33188,
      "new_path": "absl/strings/internal/str_join_internal.h"
    },
    {
      "type": "modify",
      "old_id": "31f07c72c94990bf6ce52403d0b0044f120eae2d",
      "old_mode": 33188,
      "old_path": "absl/strings/numbers.cc",
      "new_id": "b4140b3605bc9e816b628a0fade591a1efeddbd2",
      "new_mode": 33188,
      "new_path": "absl/strings/numbers.cc"
    },
    {
      "type": "modify",
      "old_id": "a705255c706dd5efc1cbd592a5e8dab49b39e051",
      "old_mode": 33188,
      "old_path": "absl/strings/numbers_test.cc",
      "new_id": "5bb39ca9b5a9e6e6214aa7201c650a8123f7bef1",
      "new_mode": 33188,
      "new_path": "absl/strings/numbers_test.cc"
    },
    {
      "type": "modify",
      "old_id": "9bc9c8a0f00d23b19f400c44e5edba7242fd5a50",
      "old_mode": 33188,
      "old_path": "absl/synchronization/internal/graphcycles.cc",
      "new_id": "28ad172c01a2c2a998b92bde76e86be20f8c63ed",
      "new_mode": 33188,
      "new_path": "absl/synchronization/internal/graphcycles.cc"
    },
    {
      "type": "modify",
      "old_id": "b2aa743977ac07ad8190540865c454a9ba03b911",
      "old_mode": 33188,
      "old_path": "absl/synchronization/mutex.cc",
      "new_id": "06a058cf710b3bcef46daac84fedae69f68bf9be",
      "new_mode": 33188,
      "new_path": "absl/synchronization/mutex.cc"
    },
    {
      "type": "modify",
      "old_id": "59709dea0cf340c9dd404bafabd72fe3dc99a75e",
      "old_mode": 33188,
      "old_path": "absl/time/clock.cc",
      "new_id": "772f8525e84f3febfc2ccb344e93124fabad61fa",
      "new_mode": 33188,
      "new_path": "absl/time/clock.cc"
    }
  ]
}
