)]}'
{
  "commit": "4b770cabd7ff042283280bd76b6635650a04aa8a",
  "tree": "98aa341f93b2e097266e53fba8a0de66d9723da3",
  "parents": [
    "5941bd11989180dcc1bbf03532ac851f3dc47119"
  ],
  "author": {
    "name": "Yannic",
    "email": "contact@yannic-bonenberger.com",
    "time": "Tue Mar 23 19:54:09 2021 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Mar 23 11:54:09 2021 -0700"
  },
  "message": "[C++] Refactor StatusOr and StringPiece (#8406)\n\n* [C++] Refactor StatusOr and StringPiece\r\n\r\nThis change makes `StatusOr` and `StringPiece` more like\r\n`absl::StatusOr` and `{absl,std}::string_view`.\r\n\r\nNote that there is more work required before the Abseil types can be\r\nused as drop-in replacement.\r\n\r\nProgress on #3688\r\n\r\n* Fix more errors\r\n\r\n* Fix test\r\n\r\n* Remove some asserts\r\n\r\n* Delete outdate example",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a0f298edb94e1857cb6c3fed1f1038900e697c41",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/stubs/bytestream.cc",
      "new_id": "980d6f6cfc569aeff32c074784e19fba1d42782e",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/stubs/bytestream.cc"
    },
    {
      "type": "modify",
      "old_id": "d8a49cec34b2bb8f843b6c133cf50ba3a500766a",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/stubs/casts.h",
      "new_id": "ad29dac1f8763a600faa146444933016199644c0",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/stubs/casts.h"
    },
    {
      "type": "modify",
      "old_id": "2dfcc9b6af5c67021cf867956ef1634f6467f38d",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/stubs/common.h",
      "new_id": "86aecb169b6c411d69a722e0b82dfa3efa8a76cc",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/stubs/common.h"
    },
    {
      "type": "modify",
      "old_id": "110ccdc95015726ce76196a42ec729bdc0521028",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/stubs/logging.h",
      "new_id": "8ecc2fa0f14ad86314db7ba6bc0b5099ed7125b9",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/stubs/logging.h"
    },
    {
      "type": "modify",
      "old_id": "c556d02233ae06b157447020a81eb685610b0f4d",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/stubs/macros.h",
      "new_id": "fcb06875fce6a1d4ddfb8ee9d4173a858e960d8c",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/stubs/macros.h"
    },
    {
      "type": "modify",
      "old_id": "0c64317d3ca9c889c728ccd8970d80cc97d143b2",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/stubs/status_macros.h",
      "new_id": "407ff4c280e9da4435b5e752d55933105b5210c0",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/stubs/status_macros.h"
    },
    {
      "type": "modify",
      "old_id": "c744b8d23706f2d8ee2947b8042c7c82eca1469e",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/stubs/statusor.cc",
      "new_id": "9c0a1782a839f64d1dc2bed75801bda9659022aa",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/stubs/statusor.cc"
    },
    {
      "type": "modify",
      "old_id": "6d8aea590906307ed788a28bf40ff063cd738a7a",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/stubs/statusor.h",
      "new_id": "0f483778f10dfde4f2837e44ae28d445bd4b1eac",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/stubs/statusor.h"
    },
    {
      "type": "modify",
      "old_id": "683900c6c359c8cacb69f5e8dbd748f5be6dd5fd",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/stubs/statusor_test.cc",
      "new_id": "27f8ac8b75ff961e9d26bc4e437a6b3d18b84d8b",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/stubs/statusor_test.cc"
    },
    {
      "type": "modify",
      "old_id": "353c78cad19b100a50798ed4ffab18cb8a0bc89e",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/stubs/stringpiece.cc",
      "new_id": "a014d1f33731a5789208163880f27bf6656f4236",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/stubs/stringpiece.cc"
    },
    {
      "type": "modify",
      "old_id": "0a426fec34b5cfe1681601ab668ea679f6eaf29a",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/stubs/stringpiece.h",
      "new_id": "1e896e099a247bb4c62278e41735c0e762aaf08b",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/stubs/stringpiece.h"
    },
    {
      "type": "modify",
      "old_id": "846e1aed3d366319cd8c616379a31e9aceb90989",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/stubs/stringpiece_unittest.cc",
      "new_id": "e85a2e57718bc5412a489c0008f27032af7967f4",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/stubs/stringpiece_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "26031649364736338735e8abf81b7c8c354658b9",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/stubs/stringprintf.cc",
      "new_id": "07619862599c5ae832b65d6744747982e0ee9429",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/stubs/stringprintf.cc"
    },
    {
      "type": "modify",
      "old_id": "2ecdb2bf72bf562aac4163e708ec25506563bec9",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/stubs/strutil.cc",
      "new_id": "84ea62eb96bad93d1b1014e7a329bec8f5e2f0d6",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/stubs/strutil.cc"
    },
    {
      "type": "modify",
      "old_id": "31c548982ec094ef3fb6bea8c4e89ca8a1a37a28",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/stubs/strutil.h",
      "new_id": "84fc2323b5012ab7422b59559e327a04fd4f42fc",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/stubs/strutil.h"
    },
    {
      "type": "modify",
      "old_id": "b7667b6b163c881e707f159d054d541ba7664897",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/util/internal/object_writer.cc",
      "new_id": "4dabd378e471b7ef005cec85d6a8dd338820fa20",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/util/internal/object_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "ff4fe54aaab9ab1cea2346d7262bdbdf3e25a0af",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/util/internal/proto_writer.cc",
      "new_id": "717cee4c1dc4b87f82c359771b9705a8397947fd",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/util/internal/proto_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "772e6985d9304785e8cff9b7f52e2cfe51a5134d",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/util/internal/protostream_objectwriter.cc",
      "new_id": "f9690feb3b3e9334423b286e46af7bf449f92fb5",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/util/internal/protostream_objectwriter.cc"
    }
  ]
}
