)]}'
{
  "commit": "ff5304f8689f8607f46c08d33c65a9a3e08894a2",
  "tree": "1a6c271caf15e8f5b5fc604bc20e353fd688c149",
  "parents": [
    "657197df015a4a036108890ca8f3fb51aa7b9cd3"
  ],
  "author": {
    "name": "Ömer Sinan Ağacan",
    "email": "omersa@google.com",
    "time": "Fri May 06 10:17:47 2022 +0300"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri May 06 09:17:47 2022 +0200"
  },
  "message": "Migrate protoc_plugin to null safety (#642)\n\nThis is mostly a sync of cl/337728412 with some extra changes in\r\ndiverged parts.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8e45871bad3956d78f447dba66a243e445f26669",
      "old_mode": 33261,
      "old_path": "protoc_plugin/bin/protoc_plugin.dart",
      "new_id": "54da34c64e6c8151902e0ea01db2bf2dd2fed95c",
      "new_mode": 33261,
      "new_path": "protoc_plugin/bin/protoc_plugin.dart"
    },
    {
      "type": "modify",
      "old_id": "843239ec75fb6597e9855ab04489bd57473de6c1",
      "old_mode": 33261,
      "old_path": "protoc_plugin/bin/protoc_plugin_bazel.dart",
      "new_id": "ce74938db2893768dde796760a9922cdbbc0f994",
      "new_mode": 33261,
      "new_path": "protoc_plugin/bin/protoc_plugin_bazel.dart"
    },
    {
      "type": "modify",
      "old_id": "a2094437c885a25d234f2ac9e2a044f5f0a0ada0",
      "old_mode": 33188,
      "old_path": "protoc_plugin/lib/names.dart",
      "new_id": "170fb0b4fe1fd0cd9b33f06165f8ae3d2bc53564",
      "new_mode": 33188,
      "new_path": "protoc_plugin/lib/names.dart"
    },
    {
      "type": "modify",
      "old_id": "cba09b7f9e93732aa6f186bcf397d4b3f1430218",
      "old_mode": 33188,
      "old_path": "protoc_plugin/lib/protoc.dart",
      "new_id": "f6001b365b0fdf6e4706f1ef3b52c8b1aab1ce4f",
      "new_mode": 33188,
      "new_path": "protoc_plugin/lib/protoc.dart"
    },
    {
      "type": "modify",
      "old_id": "f9326da7f4a1736cd0f45a6c2cdf4e450cd01c95",
      "old_mode": 33188,
      "old_path": "protoc_plugin/lib/src/base_type.dart",
      "new_id": "47215669c854570b637e9211b75594793f51a261",
      "new_mode": 33188,
      "new_path": "protoc_plugin/lib/src/base_type.dart"
    },
    {
      "type": "modify",
      "old_id": "500c0c9447dd3ef844c84c73251d5b314b80f2ee",
      "old_mode": 33188,
      "old_path": "protoc_plugin/lib/src/client_generator.dart",
      "new_id": "8fa037431f57ff88d15f181a4630f4b5521f8ec6",
      "new_mode": 33188,
      "new_path": "protoc_plugin/lib/src/client_generator.dart"
    },
    {
      "type": "modify",
      "old_id": "9b900ea9f3490e5443a8f1c720998d513012c197",
      "old_mode": 33188,
      "old_path": "protoc_plugin/lib/src/code_generator.dart",
      "new_id": "1d93559284be6a9c9a4f9441ab5b905cc272ae3a",
      "new_mode": 33188,
      "new_path": "protoc_plugin/lib/src/code_generator.dart"
    },
    {
      "type": "modify",
      "old_id": "2b3da0498d7d11a1b86bd931be1a29e08fc3c37f",
      "old_mode": 33188,
      "old_path": "protoc_plugin/lib/src/enum_generator.dart",
      "new_id": "b1159ce813c9bcd5bbdc6346cea5927ed74753e5",
      "new_mode": 33188,
      "new_path": "protoc_plugin/lib/src/enum_generator.dart"
    },
    {
      "type": "modify",
      "old_id": "05e94559a82d2bfbad284df4391c0c0ba167d61c",
      "old_mode": 33188,
      "old_path": "protoc_plugin/lib/src/extension_generator.dart",
      "new_id": "295100ffec694146fa0d86306986d9f4ac588ff1",
      "new_mode": 33188,
      "new_path": "protoc_plugin/lib/src/extension_generator.dart"
    },
    {
      "type": "modify",
      "old_id": "bada58e73878868b484804eb0680c3b8ee30c8de",
      "old_mode": 33188,
      "old_path": "protoc_plugin/lib/src/file_generator.dart",
      "new_id": "ebe141e70ce82c0c8922408f8c4a13f80d724b0a",
      "new_mode": 33188,
      "new_path": "protoc_plugin/lib/src/file_generator.dart"
    },
    {
      "type": "modify",
      "old_id": "73fe67eb244b2ed839e8caf340271d4a8c1a4cd2",
      "old_mode": 33188,
      "old_path": "protoc_plugin/lib/src/grpc_generator.dart",
      "new_id": "dd936aa808a670697fcccb02f8709ac60aa098cc",
      "new_mode": 33188,
      "new_path": "protoc_plugin/lib/src/grpc_generator.dart"
    },
    {
      "type": "modify",
      "old_id": "740e71987257f1aa6f9625b9ecb9eb3df364787b",
      "old_mode": 33188,
      "old_path": "protoc_plugin/lib/src/linker.dart",
      "new_id": "ef99f9f8ff9ed8715f8f56563333010202a49b58",
      "new_mode": 33188,
      "new_path": "protoc_plugin/lib/src/linker.dart"
    },
    {
      "type": "modify",
      "old_id": "92c3bebcc8b2719f41234c66f5c0ea39fbf018db",
      "old_mode": 33188,
      "old_path": "protoc_plugin/lib/src/message_generator.dart",
      "new_id": "9b8c560273bc2392847ce301a9d30dfb52d9934d",
      "new_mode": 33188,
      "new_path": "protoc_plugin/lib/src/message_generator.dart"
    },
    {
      "type": "modify",
      "old_id": "7f8dad6824e5ec9cba6ad7a7c40f5a2fe4ffc480",
      "old_mode": 33188,
      "old_path": "protoc_plugin/lib/src/protobuf_field.dart",
      "new_id": "5fa3b1c595ee5189d16ca7e669c0eae57b1607a4",
      "new_mode": 33188,
      "new_path": "protoc_plugin/lib/src/protobuf_field.dart"
    },
    {
      "type": "modify",
      "old_id": "3fcd1a943abd00e3f19acf5ca15058bbeff197bd",
      "old_mode": 33188,
      "old_path": "protoc_plugin/lib/src/service_generator.dart",
      "new_id": "53ef39c563b87901bba29481e20facb8811e92dc",
      "new_mode": 33188,
      "new_path": "protoc_plugin/lib/src/service_generator.dart"
    },
    {
      "type": "modify",
      "old_id": "7fabd870e75850987ae77e79266495f71d87717c",
      "old_mode": 33188,
      "old_path": "protoc_plugin/lib/src/well_known_types.dart",
      "new_id": "24e360b07ccf2eceea38f7191ca1f5fa00cc3378",
      "new_mode": 33188,
      "new_path": "protoc_plugin/lib/src/well_known_types.dart"
    },
    {
      "type": "modify",
      "old_id": "a29d6d18f6c1b2530895e6fa5c24f672c78f270c",
      "old_mode": 33188,
      "old_path": "protoc_plugin/test/any_test.dart",
      "new_id": "df1cb123b7443311419283a5eaad33d87c9e234a",
      "new_mode": 33188,
      "new_path": "protoc_plugin/test/any_test.dart"
    },
    {
      "type": "modify",
      "old_id": "e1ef89c59f5f0e69b0b4514ceeb9eeaa059125fd",
      "old_mode": 33188,
      "old_path": "protoc_plugin/test/bazel_test.dart",
      "new_id": "0cca05b32b4ceae93fc50ea718a43118dc6532c9",
      "new_mode": 33188,
      "new_path": "protoc_plugin/test/bazel_test.dart"
    },
    {
      "type": "modify",
      "old_id": "157805c3ee7b8b4181353481f8ef9b8ca71aa237",
      "old_mode": 33188,
      "old_path": "protoc_plugin/test/client_generator_test.dart",
      "new_id": "fbe2398668b85c31279608e099361156356697c4",
      "new_mode": 33188,
      "new_path": "protoc_plugin/test/client_generator_test.dart"
    },
    {
      "type": "modify",
      "old_id": "2894c50ad3e3ba5762180b2ac459083e612efa54",
      "old_mode": 33188,
      "old_path": "protoc_plugin/test/default_value_escape_test.dart",
      "new_id": "b71a01b999584210f79bbb50bbda9996aab33356",
      "new_mode": 33188,
      "new_path": "protoc_plugin/test/default_value_escape_test.dart"
    },
    {
      "type": "modify",
      "old_id": "cc97675629a192328c939070cf282378f3631107",
      "old_mode": 33188,
      "old_path": "protoc_plugin/test/descriptor_test.dart",
      "new_id": "34085cf4743292852cdf5197a8c7d6d5129d5eb0",
      "new_mode": 33188,
      "new_path": "protoc_plugin/test/descriptor_test.dart"
    },
    {
      "type": "modify",
      "old_id": "a2b7b021b52e3c7272248b7a761dd516ca656800",
      "old_mode": 33261,
      "old_path": "protoc_plugin/test/enum_generator_test.dart",
      "new_id": "715df7e390b33761f3fbdfb6539047f355c54994",
      "new_mode": 33261,
      "new_path": "protoc_plugin/test/enum_generator_test.dart"
    },
    {
      "type": "modify",
      "old_id": "b49ff6de5f06e9e24bee6b1d058c3114e8c4027e",
      "old_mode": 33188,
      "old_path": "protoc_plugin/test/extension_generator_test.dart",
      "new_id": "ceb069662b103131982b8388adc309bc5e1785c6",
      "new_mode": 33188,
      "new_path": "protoc_plugin/test/extension_generator_test.dart"
    },
    {
      "type": "modify",
      "old_id": "56b74089cadb52a11960088c844214419794cca1",
      "old_mode": 33188,
      "old_path": "protoc_plugin/test/extension_test.dart",
      "new_id": "c4b668abb7bc66b0e6849cf076da1307563e579b",
      "new_mode": 33188,
      "new_path": "protoc_plugin/test/extension_test.dart"
    },
    {
      "type": "modify",
      "old_id": "84c733a26eb068d04104198a8950d62131a84f03",
      "old_mode": 33188,
      "old_path": "protoc_plugin/test/file_generator_test.dart",
      "new_id": "676357954260c29cfb784cda4a7af1aca9178968",
      "new_mode": 33188,
      "new_path": "protoc_plugin/test/file_generator_test.dart"
    },
    {
      "type": "modify",
      "old_id": "1cf2c4a445331ec76f8ef3f3d301c30b7aaa6d3b",
      "old_mode": 33261,
      "old_path": "protoc_plugin/test/message_generator_test.dart",
      "new_id": "e8b6d2eb307b9e39d3ff6a7bbb3558d48e063f17",
      "new_mode": 33261,
      "new_path": "protoc_plugin/test/message_generator_test.dart"
    },
    {
      "type": "modify",
      "old_id": "4e1adf3856c8b2dbede3395ca1a02fc633305ac5",
      "old_mode": 33188,
      "old_path": "protoc_plugin/test/names_test.dart",
      "new_id": "9fa3a0d1d2aca6110738539962be908f767c6cc8",
      "new_mode": 33188,
      "new_path": "protoc_plugin/test/names_test.dart"
    },
    {
      "type": "modify",
      "old_id": "f463b94ff662ae9647c177a4c95261e593766aa2",
      "old_mode": 33188,
      "old_path": "protoc_plugin/test/protoc_options_test.dart",
      "new_id": "f197efb6ad4426856ef02485cda3c468226ef7ff",
      "new_mode": 33188,
      "new_path": "protoc_plugin/test/protoc_options_test.dart"
    },
    {
      "type": "modify",
      "old_id": "5dc021425452db0115ddb8b3e8e7831e838c81a4",
      "old_mode": 33188,
      "old_path": "protoc_plugin/test/service_generator_test.dart",
      "new_id": "388a78a0ed4372aa42507b0236f1041addfa440a",
      "new_mode": 33188,
      "new_path": "protoc_plugin/test/service_generator_test.dart"
    },
    {
      "type": "modify",
      "old_id": "5c045848b7456004952cc9106769b63144f54768",
      "old_mode": 33261,
      "old_path": "protoc_plugin/test/validate_fail_test.dart",
      "new_id": "5dde01ef5d02feab101ba4bbead33b8e181f0b36",
      "new_mode": 33261,
      "new_path": "protoc_plugin/test/validate_fail_test.dart"
    }
  ]
}
