)]}'
{
  "commit": "7f7d776a1812594b0d2b56bac41439f50006e225",
  "tree": "792205e29e793f27665d91e3a71f24f11fa8d520",
  "parents": [
    "4916e6f7d34443869c27d997749d4362870fd7ce"
  ],
  "author": {
    "name": "Ömer Sinan Ağacan",
    "email": "omersa@google.com",
    "time": "Wed Jul 23 12:05:37 2025 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Jul 23 11:05:37 2025 +0100"
  },
  "message": "Split protobuf package into libraries (#1026)\n\nThis is the first part of the PRs that sync internal JSON decoding chages.\n\nTo be able to conditionally import different JSON decoders, this splits the\nmonolithic protobuf package into libraries.\n\nThese parts are now internal libraries:\n\n- consts.dart\n- json_parsing_context.dart\n- permissive_compare.dart\n- type_registry.dart\n- utils.dart\n\nThese changes are not useful on their own, they\u0027re to prepare the library for\nthe rest of the PRs and to keep the PRs small and easier to review.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1ec9d5f5d9ca62ef04fa6050d9eeb29602bc8834",
      "old_mode": 33188,
      "old_path": "protobuf/CHANGELOG.md",
      "new_id": "9d10a960f49fd409bbe9be970f85d2819a5f512c",
      "new_mode": 33188,
      "new_path": "protobuf/CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "b500e512c794b944fe8b727c597ca4cf35857c9d",
      "old_mode": 33188,
      "old_path": "protobuf/lib/protobuf.dart",
      "new_id": "2c6ef83917033ecc67449bf743997969b115dc98",
      "new_mode": 33188,
      "new_path": "protobuf/lib/protobuf.dart"
    },
    {
      "type": "modify",
      "old_id": "9ec997b66307952f633791d6245af30e42d2ca07",
      "old_mode": 33188,
      "old_path": "protobuf/lib/src/protobuf/annotations.dart",
      "new_id": "fa274538108a9e043a7da6151f700f035c780e1b",
      "new_mode": 33188,
      "new_path": "protobuf/lib/src/protobuf/annotations.dart"
    },
    {
      "type": "modify",
      "old_id": "4ac8bc06e4ae9e7492781fccaf78930f9a9b4ee1",
      "old_mode": 33188,
      "old_path": "protobuf/lib/src/protobuf/builder_info.dart",
      "new_id": "24af8110c6463ef7295822f4c496c2ed6d4e54db",
      "new_mode": 33188,
      "new_path": "protobuf/lib/src/protobuf/builder_info.dart"
    },
    {
      "type": "modify",
      "old_id": "4166228c4323102b9647176c7ffd16205114351e",
      "old_mode": 33188,
      "old_path": "protobuf/lib/src/protobuf/coded_buffer.dart",
      "new_id": "92102654f9ce69641738a4e91fe67dc2dc6310ed",
      "new_mode": 33188,
      "new_path": "protobuf/lib/src/protobuf/coded_buffer.dart"
    },
    {
      "type": "modify",
      "old_id": "2bb9c2ecd81edf425f97d7e035a5e92b35adf128",
      "old_mode": 33188,
      "old_path": "protobuf/lib/src/protobuf/coded_buffer_reader.dart",
      "new_id": "bb1f58551c6a89b6e30acb00afa92b8f57fe0e03",
      "new_mode": 33188,
      "new_path": "protobuf/lib/src/protobuf/coded_buffer_reader.dart"
    },
    {
      "type": "modify",
      "old_id": "a8dffd80ad0d8c6bc965633a1fafe37818b3a2e2",
      "old_mode": 33188,
      "old_path": "protobuf/lib/src/protobuf/coded_buffer_writer.dart",
      "new_id": "312e8fdd21380839fd193094a0bd8c2b86408267",
      "new_mode": 33188,
      "new_path": "protobuf/lib/src/protobuf/coded_buffer_writer.dart"
    },
    {
      "type": "modify",
      "old_id": "227188ac715910a2f46a5979afc7bb8ad715fc19",
      "old_mode": 33188,
      "old_path": "protobuf/lib/src/protobuf/consts.dart",
      "new_id": "22062b7d66027efffa702cb857aa6e574726ffac",
      "new_mode": 33188,
      "new_path": "protobuf/lib/src/protobuf/consts.dart"
    },
    {
      "type": "modify",
      "old_id": "3effb448680ae44b174cbad3ff02e1d8619d2c4e",
      "old_mode": 33188,
      "old_path": "protobuf/lib/src/protobuf/exceptions.dart",
      "new_id": "f55e9be0aa8fc5366ee761ed8095fe43568fc24c",
      "new_mode": 33188,
      "new_path": "protobuf/lib/src/protobuf/exceptions.dart"
    },
    {
      "type": "modify",
      "old_id": "27743b72778be96b1bc2301070a625094fb95125",
      "old_mode": 33188,
      "old_path": "protobuf/lib/src/protobuf/extension.dart",
      "new_id": "dc37b91fb30c7da597c0a642473a46dc702d4c75",
      "new_mode": 33188,
      "new_path": "protobuf/lib/src/protobuf/extension.dart"
    },
    {
      "type": "modify",
      "old_id": "9e0664359aba8a9bf6ec50c6c4a7dbe3b6b69ded",
      "old_mode": 33188,
      "old_path": "protobuf/lib/src/protobuf/extension_field_set.dart",
      "new_id": "6497200331c3ee2d51e08338b9652e32221e1696",
      "new_mode": 33188,
      "new_path": "protobuf/lib/src/protobuf/extension_field_set.dart"
    },
    {
      "type": "modify",
      "old_id": "bc2f8b4687cc6fe853ddccca78df436b757e5908",
      "old_mode": 33188,
      "old_path": "protobuf/lib/src/protobuf/extension_registry.dart",
      "new_id": "2535b49c154273688fcc98424e23f1b843a68e9d",
      "new_mode": 33188,
      "new_path": "protobuf/lib/src/protobuf/extension_registry.dart"
    },
    {
      "type": "modify",
      "old_id": "6c91a21bd9971e9769aac77a02f60c9861ff633d",
      "old_mode": 33188,
      "old_path": "protobuf/lib/src/protobuf/field_error.dart",
      "new_id": "c3dda12326dce5e0bd851467b2fcdb801e745f4d",
      "new_mode": 33188,
      "new_path": "protobuf/lib/src/protobuf/field_error.dart"
    },
    {
      "type": "modify",
      "old_id": "a30925e26c7f90788c1146e8624daf9688495ecf",
      "old_mode": 33188,
      "old_path": "protobuf/lib/src/protobuf/field_info.dart",
      "new_id": "87d76c27dca38db4d8f1d529b3d489980ef1ad01",
      "new_mode": 33188,
      "new_path": "protobuf/lib/src/protobuf/field_info.dart"
    },
    {
      "type": "modify",
      "old_id": "ec73665b06d9fe9a56b04287364b7480da85506b",
      "old_mode": 33188,
      "old_path": "protobuf/lib/src/protobuf/field_set.dart",
      "new_id": "aee73b7b89027271a2bf23f2e43d2ac16da72739",
      "new_mode": 33188,
      "new_path": "protobuf/lib/src/protobuf/field_set.dart"
    },
    {
      "type": "modify",
      "old_id": "cb6a1a47f4ab18ac9beebde76433ab9ded3ada2c",
      "old_mode": 33188,
      "old_path": "protobuf/lib/src/protobuf/field_type.dart",
      "new_id": "ad3ac24059ba4e04339d5c0a04815a8c281fa67c",
      "new_mode": 33188,
      "new_path": "protobuf/lib/src/protobuf/field_type.dart"
    },
    {
      "type": "modify",
      "old_id": "7cf6a0a115026ef1eb3130e313efafaafc6e7825",
      "old_mode": 33188,
      "old_path": "protobuf/lib/src/protobuf/generated_message.dart",
      "new_id": "28f4992b0454c6e10c6c3a58006bc5d49fd2da9d",
      "new_mode": 33188,
      "new_path": "protobuf/lib/src/protobuf/generated_message.dart"
    },
    {
      "type": "modify",
      "old_id": "f2b8857ed585487149c2306022fa230d66dafff6",
      "old_mode": 33188,
      "old_path": "protobuf/lib/src/protobuf/generated_service.dart",
      "new_id": "fc6feae30ae675adaf53f3f0993c69a2d6164ea4",
      "new_mode": 33188,
      "new_path": "protobuf/lib/src/protobuf/generated_service.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "176084d779b1f8426d3451be7397ed1ebd484b8e",
      "new_mode": 33188,
      "new_path": "protobuf/lib/src/protobuf/internal.dart"
    },
    {
      "type": "modify",
      "old_id": "75d4fa86cdad1b2176bb324c615d8697a3fcb385",
      "old_mode": 33188,
      "old_path": "protobuf/lib/src/protobuf/json.dart",
      "new_id": "f21756754304dd953fbbce302bf73abe1bd4a358",
      "new_mode": 33188,
      "new_path": "protobuf/lib/src/protobuf/json.dart"
    },
    {
      "type": "modify",
      "old_id": "9a0213172b1b6acf97d7d13cb37e9105cf4691eb",
      "old_mode": 33188,
      "old_path": "protobuf/lib/src/protobuf/message_set.dart",
      "new_id": "dfae87708ed582772746037a87997ce6d650c6e6",
      "new_mode": 33188,
      "new_path": "protobuf/lib/src/protobuf/message_set.dart"
    },
    {
      "type": "modify",
      "old_id": "9d880f5571920c7a780148733879db85adbb62f8",
      "old_mode": 33188,
      "old_path": "protobuf/lib/src/protobuf/pb_list.dart",
      "new_id": "d48a8214bccc68dc472c9e4c47e14081f72731b0",
      "new_mode": 33188,
      "new_path": "protobuf/lib/src/protobuf/pb_list.dart"
    },
    {
      "type": "modify",
      "old_id": "44337fb26dc89dc9ff90c5140ddf64ec1732d576",
      "old_mode": 33188,
      "old_path": "protobuf/lib/src/protobuf/pb_map.dart",
      "new_id": "f9c5379d99d05092064c3011a3dc0f5a13f22279",
      "new_mode": 33188,
      "new_path": "protobuf/lib/src/protobuf/pb_map.dart"
    },
    {
      "type": "modify",
      "old_id": "c2bbf29c784a5cdc8cf38d60107e410d99abee2d",
      "old_mode": 33188,
      "old_path": "protobuf/lib/src/protobuf/proto3_json.dart",
      "new_id": "c1dbe11a8052dfd1857f9a645bec64c31db1e5ca",
      "new_mode": 33188,
      "new_path": "protobuf/lib/src/protobuf/proto3_json.dart"
    },
    {
      "type": "modify",
      "old_id": "73779fb25bc6437f0aa732a9b3b2492330c7d59b",
      "old_mode": 33188,
      "old_path": "protobuf/lib/src/protobuf/protobuf_enum.dart",
      "new_id": "5ec61a0a80f4aa5a02e57e1564d3756f024855b2",
      "new_mode": 33188,
      "new_path": "protobuf/lib/src/protobuf/protobuf_enum.dart"
    },
    {
      "type": "modify",
      "old_id": "6239674e37014369422674fc26c513abb55f2b71",
      "old_mode": 33188,
      "old_path": "protobuf/lib/src/protobuf/rpc_client.dart",
      "new_id": "7f091f08ae6048c9e15ac004574c14c0471a49db",
      "new_mode": 33188,
      "new_path": "protobuf/lib/src/protobuf/rpc_client.dart"
    },
    {
      "type": "modify",
      "old_id": "b0579a91329fa778bd336e61a1caaa981c8dab35",
      "old_mode": 33188,
      "old_path": "protobuf/lib/src/protobuf/unknown_field_set.dart",
      "new_id": "62cee24b19bedb8ba619a080c9cdc2f37e9ce0ae",
      "new_mode": 33188,
      "new_path": "protobuf/lib/src/protobuf/unknown_field_set.dart"
    },
    {
      "type": "modify",
      "old_id": "aed3260bf97febd13e4effe637422e91a3321fc1",
      "old_mode": 33188,
      "old_path": "protobuf/lib/src/protobuf/unpack.dart",
      "new_id": "08d547606ddd4efd92b4828fb8774242af829742",
      "new_mode": 33188,
      "new_path": "protobuf/lib/src/protobuf/unpack.dart"
    },
    {
      "type": "modify",
      "old_id": "4a6b0885a118dad7d5f86cfe3d4787fb65a035e3",
      "old_mode": 33188,
      "old_path": "protobuf/lib/src/protobuf/utils.dart",
      "new_id": "b4bb8bced0e2cbc6c7fd1c2daa69b25ec534dad4",
      "new_mode": 33188,
      "new_path": "protobuf/lib/src/protobuf/utils.dart"
    },
    {
      "type": "modify",
      "old_id": "a255c8176546f031b64db266a69bb67da1f2e1a9",
      "old_mode": 33188,
      "old_path": "protobuf/lib/src/protobuf/wire_format.dart",
      "new_id": "1dabb6385945d5e70bb3004e0e07852bba0cc61c",
      "new_mode": 33188,
      "new_path": "protobuf/lib/src/protobuf/wire_format.dart"
    },
    {
      "type": "modify",
      "old_id": "0b3a610381c60e0c331314bcbf9366aa465402d4",
      "old_mode": 33188,
      "old_path": "protobuf/pubspec.yaml",
      "new_id": "50d99cf2025c4220d1e44c39b8fc3204ea5faf09",
      "new_mode": 33188,
      "new_path": "protobuf/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "2158b9ab20c15c76259af657e418d266b77312ed",
      "old_mode": 33188,
      "old_path": "protoc_plugin/test/reserved_names_test.dart",
      "new_id": "56376c3f77d8104c3a38153dc3bbe540443088a1",
      "new_mode": 33188,
      "new_path": "protoc_plugin/test/reserved_names_test.dart"
    }
  ]
}
