)]}'
{
  "commit": "0546fd270593ba2ce183f40997067e06a6c7e931",
  "tree": "c4e7c4e20ffee5b7a7c6cd753476b8b67cfeba02",
  "parents": [
    "67e0e68cafad13875547d0a42ad1a647fe60d016"
  ],
  "author": {
    "name": "apolcyn",
    "email": "apolcyn@google.com",
    "time": "Wed Jan 29 20:59:06 2025 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Jan 29 20:59:06 2025 -0800"
  },
  "message": "[release] bump 1.70.0 to 1.70.1 (#38624)\n\nto release https://github.com/grpc/grpc/pull/38615",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e05e70fc18a817b674b9c15247bb3d32b975f278",
      "old_mode": 33188,
      "old_path": "BUILD",
      "new_id": "90f666efdf98bdb3edfbacc30eb5b4d42c3c776d",
      "new_mode": 33188,
      "new_path": "BUILD"
    },
    {
      "type": "modify",
      "old_id": "fa5b2a01dab354562f3900312d01895a02569aa0",
      "old_mode": 33188,
      "old_path": "CMakeLists.txt",
      "new_id": "a5beca7332c3cf2e151538e3c489e6749beca191",
      "new_mode": 33188,
      "new_path": "CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "c87755d72d47bbd92cb134368070e1ffd768faee",
      "old_mode": 33188,
      "old_path": "MODULE.bazel",
      "new_id": "8b1d6a3c0a8432595437fb2fcb66128fb7877342",
      "new_mode": 33188,
      "new_path": "MODULE.bazel"
    },
    {
      "type": "modify",
      "old_id": "0a2ddba316d65c5c49503227a885f0703c3207ea",
      "old_mode": 33188,
      "old_path": "Makefile",
      "new_id": "868f81af2f5400bdbad26258aa117a6bfc5d5630",
      "new_mode": 33188,
      "new_path": "Makefile"
    },
    {
      "type": "modify",
      "old_id": "5f1f2fd0af4d2d583cb0153421584f3d72d814e5",
      "old_mode": 33188,
      "old_path": "_metadata.py",
      "new_id": "ec1f6bc27dd1fc8812e6f8e5b56fa4e0fc6b55ff",
      "new_mode": 33188,
      "new_path": "_metadata.py"
    },
    {
      "type": "modify",
      "old_id": "5edc6a2b90b55cefd8ccd396f6aa1afcb662bf01",
      "old_mode": 33188,
      "old_path": "build_handwritten.yaml",
      "new_id": "84b65618395b2359088632084c0d0cfca9371200",
      "new_mode": 33188,
      "new_path": "build_handwritten.yaml"
    },
    {
      "type": "modify",
      "old_id": "aa3a146243cb4d1c7ce2157ba5c1fbc368d152e9",
      "old_mode": 33188,
      "old_path": "config.m4",
      "new_id": "36470d53b707b5f0e2c2e291d3274fb721eb2c51",
      "new_mode": 33188,
      "new_path": "config.m4"
    },
    {
      "type": "modify",
      "old_id": "e0cb01478b9dd37be104918ca8f616412f2a7d98",
      "old_mode": 33188,
      "old_path": "gRPC-C++.podspec",
      "new_id": "aed4bc062cf6ea03b17fa2105a7f4f09fe2e66d3",
      "new_mode": 33188,
      "new_path": "gRPC-C++.podspec"
    },
    {
      "type": "modify",
      "old_id": "1a5f4e14b266f9587177ec919ece4c580be5ac19",
      "old_mode": 33188,
      "old_path": "gRPC-Core.podspec",
      "new_id": "3e838bdb0d16c73b0747e51e6818f33d2ed238a1",
      "new_mode": 33188,
      "new_path": "gRPC-Core.podspec"
    },
    {
      "type": "modify",
      "old_id": "aa00bdc98b289bf481b72823354deaeefe664e49",
      "old_mode": 33188,
      "old_path": "gRPC-ProtoRPC.podspec",
      "new_id": "c9e9cb35946974805250c85f389395d856c1060e",
      "new_mode": 33188,
      "new_path": "gRPC-ProtoRPC.podspec"
    },
    {
      "type": "modify",
      "old_id": "507bff406b24699f73fc98b1b4d6cc7bc9365360",
      "old_mode": 33188,
      "old_path": "gRPC-RxLibrary.podspec",
      "new_id": "95a67c7bccd750e10ee3f069c810afde5500b019",
      "new_mode": 33188,
      "new_path": "gRPC-RxLibrary.podspec"
    },
    {
      "type": "modify",
      "old_id": "70e495f5daf10729ae944ff26910d6445dc3a975",
      "old_mode": 33188,
      "old_path": "gRPC.podspec",
      "new_id": "e4646d563ea25bbc5b47de6aba099dd80117b524",
      "new_mode": 33188,
      "new_path": "gRPC.podspec"
    },
    {
      "type": "modify",
      "old_id": "9a6e431df3d0276878cc3b0659e44d91a6912dbd",
      "old_mode": 33188,
      "old_path": "include/grpcpp/version_info.h",
      "new_id": "06f25246e530f78aaf8a4591ad72857627e46e44",
      "new_mode": 33188,
      "new_path": "include/grpcpp/version_info.h"
    },
    {
      "type": "modify",
      "old_id": "0d973aa8011b3176c93aba03f0347e9930fbed74",
      "old_mode": 33188,
      "old_path": "package.xml",
      "new_id": "e9df947370df0fbec502cebdb33cf740cf93a457",
      "new_mode": 33188,
      "new_path": "package.xml"
    },
    {
      "type": "modify",
      "old_id": "76e8157a945dee2be7cd1032bab6632fbde2d392",
      "old_mode": 33188,
      "old_path": "src/csharp/build/dependencies.props",
      "new_id": "c5db681f56f1a3c459792ed770810b8364aecc01",
      "new_mode": 33188,
      "new_path": "src/csharp/build/dependencies.props"
    },
    {
      "type": "modify",
      "old_id": "7c8a060c135ae9f9d11cf9373bbc1791dd1c87a1",
      "old_mode": 33188,
      "old_path": "src/objective-c/!ProtoCompiler-gRPCCppPlugin.podspec",
      "new_id": "a6fa6e75d353a4c45a13aed764649787db6c23b8",
      "new_mode": 33188,
      "new_path": "src/objective-c/!ProtoCompiler-gRPCCppPlugin.podspec"
    },
    {
      "type": "modify",
      "old_id": "4ce5411f7f4c732df4e21776767189f533836a80",
      "old_mode": 33188,
      "old_path": "src/objective-c/!ProtoCompiler-gRPCPlugin.podspec",
      "new_id": "09d5c2917acc3b3e789581296d1a9a67d63f2055",
      "new_mode": 33188,
      "new_path": "src/objective-c/!ProtoCompiler-gRPCPlugin.podspec"
    },
    {
      "type": "modify",
      "old_id": "23dd01eae8ebbda6edc9bee6d878b2005346a021",
      "old_mode": 33188,
      "old_path": "src/objective-c/GRPCClient/version.h",
      "new_id": "838f265a4108b53c97a46d8babf8177d5387acc6",
      "new_mode": 33188,
      "new_path": "src/objective-c/GRPCClient/version.h"
    },
    {
      "type": "modify",
      "old_id": "4e71ba2773894eb5639c0c393aeff53a5dea478b",
      "old_mode": 33188,
      "old_path": "src/objective-c/tests/version.h",
      "new_id": "af10d7e65241783232a39cc0afa553597a195046",
      "new_mode": 33188,
      "new_path": "src/objective-c/tests/version.h"
    },
    {
      "type": "modify",
      "old_id": "b81f36ec693ad42f2223e2cff163614ee34b7765",
      "old_mode": 33188,
      "old_path": "src/php/composer.json",
      "new_id": "4e031c8aa4b44025f7f9d9d9b9d5787e40532927",
      "new_mode": 33188,
      "new_path": "src/php/composer.json"
    },
    {
      "type": "modify",
      "old_id": "32b6ee3dab9580b2d03cdc0df0027099bec2b9fe",
      "old_mode": 33188,
      "old_path": "src/php/ext/grpc/version.h",
      "new_id": "31ab2aa07a1ed7ddde6a5c60754d281692bd6eda",
      "new_mode": 33188,
      "new_path": "src/php/ext/grpc/version.h"
    },
    {
      "type": "modify",
      "old_id": "b11e43c9cb90d2a90a22ddf87f9412f89f2cd487",
      "old_mode": 33188,
      "old_path": "src/python/grpcio/grpc/_grpcio_metadata.py",
      "new_id": "4ef886bc9a9eb35eecc25d6b15a8c947eac9c81d",
      "new_mode": 33188,
      "new_path": "src/python/grpcio/grpc/_grpcio_metadata.py"
    },
    {
      "type": "modify",
      "old_id": "b0a60959a866fd325143d93cc643e7ff33a93eaf",
      "old_mode": 33188,
      "old_path": "src/python/grpcio/grpc_version.py",
      "new_id": "8b4c115cb98f0d73812b5f91ea8c6e031a8d8592",
      "new_mode": 33188,
      "new_path": "src/python/grpcio/grpc_version.py"
    },
    {
      "type": "modify",
      "old_id": "d69d967fb28f3953076de422d38ca0c8dafae465",
      "old_mode": 33188,
      "old_path": "src/python/grpcio_admin/grpc_version.py",
      "new_id": "6bc24951ebf7c4cc3eefffdf8f457d389abb477d",
      "new_mode": 33188,
      "new_path": "src/python/grpcio_admin/grpc_version.py"
    },
    {
      "type": "modify",
      "old_id": "3b562a3ae4b6c8297a7681fc1890c6236cca5e18",
      "old_mode": 33188,
      "old_path": "src/python/grpcio_channelz/grpc_version.py",
      "new_id": "8b0a7aaabbbcf70741a1fc92c8dc960546a77603",
      "new_mode": 33188,
      "new_path": "src/python/grpcio_channelz/grpc_version.py"
    },
    {
      "type": "modify",
      "old_id": "e6c0b055663507233f1d10d533779c42adebaf0f",
      "old_mode": 33188,
      "old_path": "src/python/grpcio_csds/grpc_version.py",
      "new_id": "8076a9d7dcd158d755b0f806ec3c52354de8e70a",
      "new_mode": 33188,
      "new_path": "src/python/grpcio_csds/grpc_version.py"
    },
    {
      "type": "modify",
      "old_id": "b2c6488e8bf13e0222f7179a25f8b5a54d3c19b2",
      "old_mode": 33188,
      "old_path": "src/python/grpcio_csm_observability/grpc_version.py",
      "new_id": "48341a723e486b3cb4a72405e921849adaaad57e",
      "new_mode": 33188,
      "new_path": "src/python/grpcio_csm_observability/grpc_version.py"
    },
    {
      "type": "modify",
      "old_id": "4d2e574035ebefccba282c1b7990350bc3a8f47c",
      "old_mode": 33188,
      "old_path": "src/python/grpcio_health_checking/grpc_version.py",
      "new_id": "4650fb89f49689f556498473d006cb5a9a3e156b",
      "new_mode": 33188,
      "new_path": "src/python/grpcio_health_checking/grpc_version.py"
    },
    {
      "type": "modify",
      "old_id": "e7e874a714245168ae281cfc90469aa33a5021c6",
      "old_mode": 33188,
      "old_path": "src/python/grpcio_observability/grpc_version.py",
      "new_id": "341def52f3b28c5237e688b42586678ef2425822",
      "new_mode": 33188,
      "new_path": "src/python/grpcio_observability/grpc_version.py"
    },
    {
      "type": "modify",
      "old_id": "25276ff79fa71012ee350b089ba8514aa23a7f8c",
      "old_mode": 33188,
      "old_path": "src/python/grpcio_reflection/grpc_version.py",
      "new_id": "875309800b20c9dace47086c38eb6b32b65e072b",
      "new_mode": 33188,
      "new_path": "src/python/grpcio_reflection/grpc_version.py"
    },
    {
      "type": "modify",
      "old_id": "01d25488a8084a90c048c8c8111f99ed32d34e8b",
      "old_mode": 33188,
      "old_path": "src/python/grpcio_status/grpc_version.py",
      "new_id": "a2094dc4c7825aeb724e955ca77012cf068faf51",
      "new_mode": 33188,
      "new_path": "src/python/grpcio_status/grpc_version.py"
    },
    {
      "type": "modify",
      "old_id": "0d2afb42653d3f0589b5cd203c2bc6d655795ffe",
      "old_mode": 33188,
      "old_path": "src/python/grpcio_testing/grpc_version.py",
      "new_id": "086ab4fec2fb03a8ab85d1107993f9b5b83f8093",
      "new_mode": 33188,
      "new_path": "src/python/grpcio_testing/grpc_version.py"
    },
    {
      "type": "modify",
      "old_id": "da229aea043fdda061edcc0aee2b4cd7a4caa239",
      "old_mode": 33188,
      "old_path": "src/python/grpcio_tests/grpc_version.py",
      "new_id": "0abc5b1adc0901d1a6765465e07e7390e54cd10f",
      "new_mode": 33188,
      "new_path": "src/python/grpcio_tests/grpc_version.py"
    },
    {
      "type": "modify",
      "old_id": "728c4f6b3d7a3bdc81d0ec33803f0798767289d3",
      "old_mode": 33188,
      "old_path": "src/ruby/lib/grpc/version.rb",
      "new_id": "da4d53879e431fc117a522560e19618a590d510e",
      "new_mode": 33188,
      "new_path": "src/ruby/lib/grpc/version.rb"
    },
    {
      "type": "modify",
      "old_id": "25420a24f5284ca4718c8ba4ae307bcacd2d2b92",
      "old_mode": 33188,
      "old_path": "src/ruby/nativedebug/version.rb",
      "new_id": "8338d251757835b02d6502b39205465cb7b580f5",
      "new_mode": 33188,
      "new_path": "src/ruby/nativedebug/version.rb"
    },
    {
      "type": "modify",
      "old_id": "5c84a3306fcb44b6266ca1fafeb53b8ea453b7d3",
      "old_mode": 33188,
      "old_path": "src/ruby/tools/version.rb",
      "new_id": "f49a29d74505d35a7df8e4b91031c01112f10ba1",
      "new_mode": 33188,
      "new_path": "src/ruby/tools/version.rb"
    },
    {
      "type": "modify",
      "old_id": "24f23a33c40ba987199af935ca9b21131cf24d10",
      "old_mode": 33188,
      "old_path": "tools/distrib/python/grpc_version.py",
      "new_id": "b29bce60d3a350d0b3f3ce12e897933a6d1b5191",
      "new_mode": 33188,
      "new_path": "tools/distrib/python/grpc_version.py"
    },
    {
      "type": "modify",
      "old_id": "3149102cc2405a203a0f70841afce69935719b22",
      "old_mode": 33188,
      "old_path": "tools/distrib/python/grpcio_tools/grpc_tools/grpc_version.py",
      "new_id": "53be3241bb73e38eb0e7f57fb7de53bbba2b8ab1",
      "new_mode": 33188,
      "new_path": "tools/distrib/python/grpcio_tools/grpc_tools/grpc_version.py"
    },
    {
      "type": "modify",
      "old_id": "2843c0dc466c67590e773b1bb476890356d55054",
      "old_mode": 33188,
      "old_path": "tools/distrib/python/grpcio_tools/grpc_version.py",
      "new_id": "c2d9a30a61a2d331d20e54ff06b8df568444b238",
      "new_mode": 33188,
      "new_path": "tools/distrib/python/grpcio_tools/grpc_version.py"
    },
    {
      "type": "modify",
      "old_id": "2b0627ab79720b04e6a977325244249e0d87a20a",
      "old_mode": 33188,
      "old_path": "tools/distrib/python/xds_protos/grpc_version.py",
      "new_id": "40333e423802458946cd102de23cf7eed24a7457",
      "new_mode": 33188,
      "new_path": "tools/distrib/python/xds_protos/grpc_version.py"
    },
    {
      "type": "modify",
      "old_id": "6863c75360e178ee6ff9728cb98d537f5947b23a",
      "old_mode": 33188,
      "old_path": "tools/doxygen/Doxyfile.c++",
      "new_id": "a3763749be793ff3980a98df4825f371e82cb3d4",
      "new_mode": 33188,
      "new_path": "tools/doxygen/Doxyfile.c++"
    },
    {
      "type": "modify",
      "old_id": "3783286e0ef3486e264d4c3558c3ce686078221b",
      "old_mode": 33188,
      "old_path": "tools/doxygen/Doxyfile.c++.internal",
      "new_id": "f30addc407b42c97f5e470ddb18e3dcaee1d0a44",
      "new_mode": 33188,
      "new_path": "tools/doxygen/Doxyfile.c++.internal"
    },
    {
      "type": "modify",
      "old_id": "0d84b507106b099931781ed760cb312aac7dfbea",
      "old_mode": 33188,
      "old_path": "tools/doxygen/Doxyfile.objc",
      "new_id": "f2a7ffe5b1f6b9dd52868a8f300414c3d321ed08",
      "new_mode": 33188,
      "new_path": "tools/doxygen/Doxyfile.objc"
    },
    {
      "type": "modify",
      "old_id": "f5a1ae8ce62b1fcec6859f40b69c460d38c77059",
      "old_mode": 33188,
      "old_path": "tools/doxygen/Doxyfile.objc.internal",
      "new_id": "cf3f61f7d00d1968468a759a848296766813852b",
      "new_mode": 33188,
      "new_path": "tools/doxygen/Doxyfile.objc.internal"
    },
    {
      "type": "modify",
      "old_id": "5c1b4221738b8c1ae18472e6429e029a999db198",
      "old_mode": 33188,
      "old_path": "tools/doxygen/Doxyfile.php",
      "new_id": "6dc82d9f42fdb5b68ae5f241871b40b3fc761534",
      "new_mode": 33188,
      "new_path": "tools/doxygen/Doxyfile.php"
    }
  ]
}
