)]}'
{
  "commit": "0d4ba5886116d57ef573ec978c0530481ca93bde",
  "tree": "ff22ffaed1a97a84b4cb1a443a9d00a30d94d9f3",
  "parents": [
    "a0b1123b3e36eb29c33a07d9c9ebe9e67f1106e4"
  ],
  "author": {
    "name": "Protobuf Team Bot",
    "email": "protobuf-team-bot@google.com",
    "time": "Thu Apr 17 12:01:06 2025 -0700"
  },
  "committer": {
    "name": "Protobuf Team Bot",
    "email": "protobuf-team-bot@google.com",
    "time": "Thu Apr 17 12:01:06 2025 -0700"
  },
  "message": "Updating version.json and repo version numbers to: 31.0-dev\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6da37fee21539c0bc662e585941c2f262759485e",
      "old_mode": 33188,
      "old_path": "CMakeLists.txt",
      "new_id": "7a8f9ba70cf9648170e095893406a9e0fd09c333",
      "new_mode": 33188,
      "new_path": "CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "df356e9d392f1f62a2a87b42b182e4035753b963",
      "old_mode": 33188,
      "old_path": "MODULE.bazel",
      "new_id": "eae72d229905adf742afc0fbe1a528f6adfe9229",
      "new_mode": 33188,
      "new_path": "MODULE.bazel"
    },
    {
      "type": "modify",
      "old_id": "3133d368cc7f32a27a1f931b674ad5c5fc851dfe",
      "old_mode": 33188,
      "old_path": "Protobuf.podspec",
      "new_id": "b19cecccbc987219734e3c1a672146a991c97c50",
      "new_mode": 33188,
      "new_path": "Protobuf.podspec"
    },
    {
      "type": "modify",
      "old_id": "091550c7938accaeb9e37ab99577519e7d651517",
      "old_mode": 33188,
      "old_path": "csharp/Google.Protobuf.Tools.nuspec",
      "new_id": "b79d65f8d56071a1ea7d27a57b901eeac352a871",
      "new_mode": 33188,
      "new_path": "csharp/Google.Protobuf.Tools.nuspec"
    },
    {
      "type": "modify",
      "old_id": "4fe47733940809f8376875f0fd15c8077f4327af",
      "old_mode": 33188,
      "old_path": "csharp/src/Google.Protobuf/Google.Protobuf.csproj",
      "new_id": "c654139f3aaac29108fe1595f795a141091eaf87",
      "new_mode": 33188,
      "new_path": "csharp/src/Google.Protobuf/Google.Protobuf.csproj"
    },
    {
      "type": "modify",
      "old_id": "f1bc62391ac5551c7eeae3434030747f9dd84eb3",
      "old_mode": 33188,
      "old_path": "java/bom/pom.xml",
      "new_id": "de1e2aed5cda3957045476ca4f66b63bcd2c72fa",
      "new_mode": 33188,
      "new_path": "java/bom/pom.xml"
    },
    {
      "type": "modify",
      "old_id": "332d040630dcc6906b55773c68cada7ba5ab671a",
      "old_mode": 33188,
      "old_path": "java/core/src/main/java/com/google/protobuf/RuntimeVersion.java",
      "new_id": "10b308697a3086b1cb4fe920b5a88a44e6824b35",
      "new_mode": 33188,
      "new_path": "java/core/src/main/java/com/google/protobuf/RuntimeVersion.java"
    },
    {
      "type": "modify",
      "old_id": "04fa2987cabb2a587b2f690532cfb1caff72ab75",
      "old_mode": 33188,
      "old_path": "java/kotlin/pom.xml",
      "new_id": "471a07a5ea96830f05007cee75adbced3087e39e",
      "new_mode": 33188,
      "new_path": "java/kotlin/pom.xml"
    },
    {
      "type": "modify",
      "old_id": "edf73b278f40eedab227094ba7d43007053f79fe",
      "old_mode": 33188,
      "old_path": "java/pom.xml",
      "new_id": "b03a684578dd75c94b613ae10d11a6e54ee300c3",
      "new_mode": 33188,
      "new_path": "java/pom.xml"
    },
    {
      "type": "modify",
      "old_id": "05b2df0e74daf603f5e4266246c6bcb9aadca2d5",
      "old_mode": 33188,
      "old_path": "java/protoc/pom.xml",
      "new_id": "9544a18d3301e981e8a989854734f5f5d2114443",
      "new_mode": 33188,
      "new_path": "java/protoc/pom.xml"
    },
    {
      "type": "modify",
      "old_id": "123fece65197dfebb1fa64593fd9a7f051a2ab6b",
      "old_mode": 33188,
      "old_path": "php/ext/google/protobuf/protobuf.h",
      "new_id": "d52d31a705e3f0b08871b80d62701a48e0a4f39b",
      "new_mode": 33188,
      "new_path": "php/ext/google/protobuf/protobuf.h"
    },
    {
      "type": "modify",
      "old_id": "ff5e6b7236baad5fe6f80c626d8a2f2444b91662",
      "old_mode": 33188,
      "old_path": "protobuf_version.bzl",
      "new_id": "1b6296999818369ad87b096916fc876d4fd22cf3",
      "new_mode": 33188,
      "new_path": "protobuf_version.bzl"
    },
    {
      "type": "modify",
      "old_id": "f7a6a08447fb6a37a2f433dbcb8e5f94ba455427",
      "old_mode": 33261,
      "old_path": "python/google/protobuf/__init__.py",
      "new_id": "38a0c6dbd50a086306cd33c9431a1e2faa357676",
      "new_mode": 33261,
      "new_path": "python/google/protobuf/__init__.py"
    },
    {
      "type": "modify",
      "old_id": "81d3113bb6fb34276fe68f2a7a1a497e0070b705",
      "old_mode": 33188,
      "old_path": "python/google/protobuf/runtime_version.py",
      "new_id": "0448dcb31a9a3726d214cf97005b819b3e07e1f7",
      "new_mode": 33188,
      "new_path": "python/google/protobuf/runtime_version.py"
    },
    {
      "type": "modify",
      "old_id": "caaed92f284fb70d5610e3a9d8b9a8a5641b5b45",
      "old_mode": 33188,
      "old_path": "ruby/google-protobuf.gemspec",
      "new_id": "d2b91fc11f53c3287ce365e448c57fdb73c606e6",
      "new_mode": 33188,
      "new_path": "ruby/google-protobuf.gemspec"
    },
    {
      "type": "modify",
      "old_id": "cc82046ecb3eda008bb9a022e197983d23cc59f3",
      "old_mode": 33188,
      "old_path": "ruby/pom.xml",
      "new_id": "b620e6a9c89d035ee2a061d0f6bfaa0434f1a309",
      "new_mode": 33188,
      "new_path": "ruby/pom.xml"
    },
    {
      "type": "modify",
      "old_id": "284fd071040b9a0289baca27c13ccb16d1ff5829",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/any.pb.cc",
      "new_id": "f67a0ae9ab1f9984035ec8f82925fe2de53b15df",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/any.pb.cc"
    },
    {
      "type": "modify",
      "old_id": "720a8b334df99b8eeb74bbf32ccf60d03f558615",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/any.pb.h",
      "new_id": "1df0e9855701e8c0e74a92a875dd35ea5df36109",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/any.pb.h"
    },
    {
      "type": "modify",
      "old_id": "2c8caeb5885a3a64e359cadb49abdd5a313e790b",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/api.pb.cc",
      "new_id": "060e907cc0843cc0adeea5d1b02b3d8e7305df06",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/api.pb.cc"
    },
    {
      "type": "modify",
      "old_id": "cff425abfcebb21b78af834cbdb6649bf1db0796",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/api.pb.h",
      "new_id": "4a4978c3cbde6b88a28362d326166faaff241045",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/api.pb.h"
    },
    {
      "type": "modify",
      "old_id": "6a17ac6d83228bd034e8ee4d0b10f1f08c90f9f2",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/java/java_features.pb.cc",
      "new_id": "3f67e497ec799c8e12e3e750a0121d7b7e358955",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/java/java_features.pb.cc"
    },
    {
      "type": "modify",
      "old_id": "045cc0b04a4ee9736fcb423f283dcd4338335e44",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/java/java_features.pb.h",
      "new_id": "761841aa7de1254adc04c3d57f59b48f169793ab",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/java/java_features.pb.h"
    },
    {
      "type": "modify",
      "old_id": "99b223cc594f9c93d36ae311498b1a26a80ee295",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/plugin.pb.cc",
      "new_id": "9884ec1963a2a8893fdc6461b0be1152867dd2ce",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/plugin.pb.cc"
    },
    {
      "type": "modify",
      "old_id": "1dab8e90805e2a3f7b4c450faf173121fbd0138c",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/plugin.pb.h",
      "new_id": "eef99c107352ff5c00b8604848d927bbcaec3b7d",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/plugin.pb.h"
    },
    {
      "type": "modify",
      "old_id": "85a4ce7c7bb950ba0f9d3023e06d67cc958ec9d0",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/versions.h",
      "new_id": "8f3b4a645453fbe334b5c4a6bd176c43673914e0",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/versions.h"
    },
    {
      "type": "modify",
      "old_id": "ec2336830163ba5fef43d04db25b7e451dead4e3",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/cpp_features.pb.cc",
      "new_id": "d3b212ffec516aaae8962d1d1420ceb620d1e977",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/cpp_features.pb.cc"
    },
    {
      "type": "modify",
      "old_id": "dd32aa28cd2d8de717f277195d0eae7fa77b3d24",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/cpp_features.pb.h",
      "new_id": "cdc8015cbc737bc62d3573ebbd99ec932a7957af",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/cpp_features.pb.h"
    },
    {
      "type": "modify",
      "old_id": "1c6917ed65966afb2be6e666c93fd33cda274afe",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/descriptor.pb.cc",
      "new_id": "ab92da2e8b3249dd07edb7ec72f2543bf3593638",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/descriptor.pb.cc"
    },
    {
      "type": "modify",
      "old_id": "09a9a95c90228a5bbe65198bbd045179a7080c53",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/descriptor.pb.h",
      "new_id": "8aaa9ce72a480e34e00c25ad35efeaab4a06d026",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/descriptor.pb.h"
    },
    {
      "type": "modify",
      "old_id": "d5faed660ca3d1baf05c801f442ffdb0ac9d4f6e",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/duration.pb.cc",
      "new_id": "e5536c6a81c9db13f066e2d3a0ec1f0aeef76579",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/duration.pb.cc"
    },
    {
      "type": "modify",
      "old_id": "15e821802b7f6e1363b3d39ba354747de9ae0b92",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/duration.pb.h",
      "new_id": "f0e790b3247d7ad3a339abaf70eb1b7ea496ef5b",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/duration.pb.h"
    },
    {
      "type": "modify",
      "old_id": "1c853f99a052e105b1b2da6f2df5c3395a0ddd45",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/empty.pb.cc",
      "new_id": "ae17e810ed3accc57067412697c7115768beb5a8",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/empty.pb.cc"
    },
    {
      "type": "modify",
      "old_id": "36eb49524de31bf15ea4934f6a696a9b85b66b82",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/empty.pb.h",
      "new_id": "c82dd003104de15927aaa806578e5974d3f9ded8",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/empty.pb.h"
    },
    {
      "type": "modify",
      "old_id": "38f817988d45cb3764b92929f979a79b6fec4755",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/field_mask.pb.cc",
      "new_id": "e5e77bab72ce9d98060a9ac5162063491997ebfe",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/field_mask.pb.cc"
    },
    {
      "type": "modify",
      "old_id": "ffa672a148c6ddacea49ec209499b12bf6e18024",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/field_mask.pb.h",
      "new_id": "856c56d3226dbd79c10e79810b70c49fc7084e8f",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/field_mask.pb.h"
    },
    {
      "type": "modify",
      "old_id": "b50a4b76540cd9a07700764387a3d5efdbe86c66",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/runtime_version.h",
      "new_id": "63aa5a4ce8e4a1082940af76ba613d6fc4d31ff0",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/runtime_version.h"
    },
    {
      "type": "modify",
      "old_id": "208abf52aed7fb0632d50ed4212ddcf04dc8178b",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/source_context.pb.cc",
      "new_id": "aa2dc0fc60209d8f923759aea06e190fc1521fbb",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/source_context.pb.cc"
    },
    {
      "type": "modify",
      "old_id": "34b8457197afd8283b3f71f00210e9462274bdc9",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/source_context.pb.h",
      "new_id": "147d9cafec886256503350e9f466169c20d11dd8",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/source_context.pb.h"
    },
    {
      "type": "modify",
      "old_id": "a8ec11358c09826d5b4049563365bc01e5dad32e",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/struct.pb.cc",
      "new_id": "7c47eddf2203f84862c8d35c7bf88807799a424f",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/struct.pb.cc"
    },
    {
      "type": "modify",
      "old_id": "7d123238daf45e4f716cbaaced006b410c53e453",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/struct.pb.h",
      "new_id": "6b59a98a2b46fdb0867e1bae526ef22982e1fd85",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/struct.pb.h"
    },
    {
      "type": "modify",
      "old_id": "d8645b2037c6fcd9694283d138db0c4d083e244a",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/stubs/common.h",
      "new_id": "5a513515daca504dad2224ca30439e53c5711014",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/stubs/common.h"
    },
    {
      "type": "modify",
      "old_id": "0ab135814c781059ada8795f0dacc7aaf0e1ca71",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/timestamp.pb.cc",
      "new_id": "e951aff063d082a4f9564d979775f18c2b3199ac",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/timestamp.pb.cc"
    },
    {
      "type": "modify",
      "old_id": "8cb11e0849bb641453ad47664187b298f22649f2",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/timestamp.pb.h",
      "new_id": "a1eddb045287850d0c0d9ed4dbf848d7ba9961f5",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/timestamp.pb.h"
    },
    {
      "type": "modify",
      "old_id": "c9f62217bac0ef381d0402bf8940208bdf755c18",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/type.pb.cc",
      "new_id": "4ed31680c7dc663643e802f2406623af18391157",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/type.pb.cc"
    },
    {
      "type": "modify",
      "old_id": "0f286f7d98157cbe2eae27fd5c36925507be6ca7",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/type.pb.h",
      "new_id": "1fb65138dce3d2dd04577ae77ebb891cc233d008",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/type.pb.h"
    },
    {
      "type": "modify",
      "old_id": "1cf2d8621c0b86b106f59eae89443ef4abb9ba54",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/wrappers.pb.cc",
      "new_id": "d7b6244e051de784754130c72b8654e1c62a9d99",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/wrappers.pb.cc"
    },
    {
      "type": "modify",
      "old_id": "ce5351fad7931ab289d2ea66bd4fa3af6238274e",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/wrappers.pb.h",
      "new_id": "47e8a518164146e4d4a5f3d4c6ab664e2a1602d2",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/wrappers.pb.h"
    },
    {
      "type": "modify",
      "old_id": "a0c08ad2135582627d79322cf693c6d9c8d32719",
      "old_mode": 33188,
      "old_path": "version.json",
      "new_id": "8aee41334d3f85271499a85181194286cdcf018f",
      "new_mode": 33188,
      "new_path": "version.json"
    }
  ]
}
