)]}'
{
  "commit": "633e8f75d07a85d54737723b925dff8b8f20c7f8",
  "tree": "3fed43239c2041a3754d71a18566d64210b82423",
  "parents": [
    "bb96ec94af136216e4c3195166d1d80dd2bcf8a6"
  ],
  "author": {
    "name": "Mike Kruskal",
    "email": "mkruskal@google.com",
    "time": "Tue Jan 03 12:11:31 2023 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Tue Jan 03 12:12:47 2023 -0800"
  },
  "message": "Bazelify ruby runtime (#10525)\n\nThis uses https://github.com/protocolbuffers/rules_ruby to fully Bazelify our ruby runtime code.  The Rakefile is left in place for now and is still used by our aarch64 tests.  With the current implementation ruby behaves similarly to our python wrapper, which selects whatever version is installed in the system.  Future enhancements will allow for more hermetic builds via Bazel flags to pin a specific version\n\nCloses #10525\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/protocolbuffers/protobuf/pull/10525 from mkruskal-google:rules_ruby 97fa1f70abea77ed9792e88f77ce605c971f4871\nPiperOrigin-RevId: 499283908\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ea95cc94e6bca4bcde7f8f59c0740b9a1b574b42",
      "old_mode": 33188,
      "old_path": ".gitignore",
      "new_id": "749ccf9ee27c091c1775569bfccaea7353478db6",
      "new_mode": 33188,
      "new_path": ".gitignore"
    },
    {
      "type": "modify",
      "old_id": "d51428cec5c2594a45c43076ba72589fce55a936",
      "old_mode": 33188,
      "old_path": "BUILD.bazel",
      "new_id": "49fba45ebfb93a8ad1a72b6632cbe31eedcd77fd",
      "new_mode": 33188,
      "new_path": "BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "b10e0d00e1964bc6410c16c2ff64298f52a7247f",
      "old_mode": 33188,
      "old_path": "WORKSPACE",
      "new_id": "36d4ee5e1d4d8b55845b442e20536812f734b862",
      "new_mode": 33188,
      "new_path": "WORKSPACE"
    },
    {
      "type": "modify",
      "old_id": "486d65295f7078e073a2ecf95534c2018bbf039c",
      "old_mode": 33188,
      "old_path": "conformance/BUILD.bazel",
      "new_id": "ac007958c99c400b5040f51802bce7cfc55b7dd9",
      "new_mode": 33188,
      "new_path": "conformance/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "4af7659b09ea85c00f05b5cc6018b20a78f41189",
      "old_mode": 33261,
      "old_path": "conformance/conformance_ruby.rb",
      "new_id": "0fa43391d54b05e29b7132db7c58aa5df21b886b",
      "new_mode": 33261,
      "new_path": "conformance/conformance_ruby.rb"
    },
    {
      "type": "modify",
      "old_id": "9db8f50637de0f4e129a82eb9de091bff739bb95",
      "old_mode": 33188,
      "old_path": "kokoro/linux/jruby92/common.cfg",
      "new_id": "797011c4822c6bc37cea3b2dbc59ed1d6344f16b",
      "new_mode": 33188,
      "new_path": "kokoro/linux/jruby92/common.cfg"
    },
    {
      "type": "modify",
      "old_id": "a5a9bd2374e5d02a94c636e7192e62b0846f5d9c",
      "old_mode": 33188,
      "old_path": "kokoro/linux/jruby93/common.cfg",
      "new_id": "8b70724c9fcb14a501a6251b99e944a7333c9d22",
      "new_mode": 33188,
      "new_path": "kokoro/linux/jruby93/common.cfg"
    },
    {
      "type": "modify",
      "old_id": "d09a405d8c62695f1a701956ad04db198fd5f28c",
      "old_mode": 33188,
      "old_path": "kokoro/linux/ruby26/common.cfg",
      "new_id": "7db151c2d929eb5fa0e7eb795bdb949be3d8771f",
      "new_mode": 33188,
      "new_path": "kokoro/linux/ruby26/common.cfg"
    },
    {
      "type": "modify",
      "old_id": "51afa75d27ca756cb5ce2e15471aab4aefa0f18a",
      "old_mode": 33188,
      "old_path": "kokoro/linux/ruby27/common.cfg",
      "new_id": "0b4f2e3c0f7ecec58fb8b304e33369ce11d75027",
      "new_mode": 33188,
      "new_path": "kokoro/linux/ruby27/common.cfg"
    },
    {
      "type": "modify",
      "old_id": "338505e57eec576f85f1fbeb5f9829e7735797b0",
      "old_mode": 33188,
      "old_path": "kokoro/linux/ruby30/common.cfg",
      "new_id": "04ff4bed290abdd57f0702017a624f0e0f16c02b",
      "new_mode": 33188,
      "new_path": "kokoro/linux/ruby30/common.cfg"
    },
    {
      "type": "modify",
      "old_id": "588fe136373f96aafaae892f15ff2ab7d9a88771",
      "old_mode": 33188,
      "old_path": "kokoro/linux/ruby31/common.cfg",
      "new_id": "2de36aa439ba1e54dad67bfe557c324125807d8d",
      "new_mode": 33188,
      "new_path": "kokoro/linux/ruby31/common.cfg"
    },
    {
      "type": "modify",
      "old_id": "ee815b6fc1b0d08a33cd92f3a86526e854218c67",
      "old_mode": 33261,
      "old_path": "kokoro/macos/ruby26/build.sh",
      "new_id": "a7a9e2d58efcb99c13635f2d5d18ba3144cc709d",
      "new_mode": 33261,
      "new_path": "kokoro/macos/ruby26/build.sh"
    },
    {
      "type": "modify",
      "old_id": "ca6badb0625133d20e2440d6c36c9d84923190aa",
      "old_mode": 33261,
      "old_path": "kokoro/macos/ruby27/build.sh",
      "new_id": "aa51776ac5ea40967e723a93a232f37885134267",
      "new_mode": 33261,
      "new_path": "kokoro/macos/ruby27/build.sh"
    },
    {
      "type": "modify",
      "old_id": "01bdc47d5148c10ceaeb6b83a2124730bf275938",
      "old_mode": 33261,
      "old_path": "kokoro/macos/ruby30/build.sh",
      "new_id": "1ccccb514586c82edb27d1468c7eb5f94accf656",
      "new_mode": 33261,
      "new_path": "kokoro/macos/ruby30/build.sh"
    },
    {
      "type": "modify",
      "old_id": "6e4beda2ccdfaa5be17d0bd22892a69dbc411389",
      "old_mode": 33188,
      "old_path": "kokoro/macos/ruby31/build.sh",
      "new_id": "9f8bbd2b736849760be4f65f43190b923dd59a18",
      "new_mode": 33188,
      "new_path": "kokoro/macos/ruby31/build.sh"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d6b9f4aeb137ecdec2bbcd713917f017fe79178a",
      "new_mode": 33261,
      "new_path": "kokoro/macos/test_ruby.sh"
    },
    {
      "type": "modify",
      "old_id": "4ed08fc99c1e5fe86bf859dbe15c1ea5a70d1a03",
      "old_mode": 33188,
      "old_path": "protobuf.bzl",
      "new_id": "f41b8f3a17bc8d9bb58a17ea16a70606bc068bc3",
      "new_mode": 33188,
      "new_path": "protobuf.bzl"
    },
    {
      "type": "modify",
      "old_id": "85c6b3183b28f6172ace931e350043e0f121d0d3",
      "old_mode": 33188,
      "old_path": "protobuf_deps.bzl",
      "new_id": "289a3540db955d05ddffe095cacff81fae9ec72c",
      "new_mode": 33188,
      "new_path": "protobuf_deps.bzl"
    },
    {
      "type": "modify",
      "old_id": "d4114b57e2da9a68fd911023fbe0e7d8909b0aca",
      "old_mode": 33188,
      "old_path": "ruby/BUILD.bazel",
      "new_id": "6095c1d328ac57c14e26c4aa9320679f79bb01a4",
      "new_mode": 33188,
      "new_path": "ruby/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "b5fcede943ee03454677c3fa76af9f923c0519f5",
      "old_mode": 33188,
      "old_path": "ruby/compatibility_tests/v3.0.0/BUILD.bazel",
      "new_id": "d62c3528014da3afbef9b6c88250ecdb8530faf0",
      "new_mode": 33188,
      "new_path": "ruby/compatibility_tests/v3.0.0/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "f72bed224925f6fae88169924876a3140a95648d",
      "old_mode": 33188,
      "old_path": "ruby/compatibility_tests/v3.0.0/Rakefile",
      "new_id": "fee72b415cb01c13f4803ea6e406a4c160673b22",
      "new_mode": 33188,
      "new_path": "ruby/compatibility_tests/v3.0.0/Rakefile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e165b0bb2b26e9c369f9cd494d29dd2cebd47437",
      "new_mode": 33188,
      "new_path": "ruby/compatibility_tests/v3.0.0/tests/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1a6b963fad81b6eb0639661687893e10271ae7fd",
      "new_mode": 33188,
      "new_path": "ruby/ext/google/protobuf_c/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "a925fdcd0405d701dc3fb8b4dc2dc7482b72571e",
      "old_mode": 33188,
      "old_path": "ruby/google-protobuf.gemspec",
      "new_id": "a96b5e9cacd44c7f4240b2b4ef4170d56a602196",
      "new_mode": 33188,
      "new_path": "ruby/google-protobuf.gemspec"
    },
    {
      "type": "delete",
      "old_id": "b7ec0262d5c1dc176600679c072ca03cad4d764d",
      "old_mode": 33188,
      "old_path": "ruby/internal.bzl",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6c90959b9d6416a8719bb80bc152bf4d100a894e",
      "new_mode": 33188,
      "new_path": "ruby/lib/google/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "34242d41a298a0824423d0c22eb1e2bd6c5fb9f9",
      "new_mode": 33188,
      "new_path": "ruby/src/main/java/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c25c1f3894e1a59756017a2e76d44d10222c0f2a",
      "new_mode": 33188,
      "new_path": "ruby/src/main/java/sentinel.proto"
    },
    {
      "type": "delete",
      "old_id": "722041ba07473e27debf10c71d0d7e1353b5e682",
      "old_mode": 33188,
      "old_path": "ruby/src/main/sentinel.proto",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "220e691faf4ed0229c33085900863b5e6f7e470b",
      "new_mode": 33188,
      "new_path": "ruby/tests/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "928842553f3b4994f8939275382f5375c7a05077",
      "old_mode": 33188,
      "old_path": "ruby/tests/common_tests.rb",
      "new_id": "09ea4d8c83c4a00eb8aec7e4fed45d4b8290548b",
      "new_mode": 33188,
      "new_path": "ruby/tests/common_tests.rb"
    },
    {
      "type": "delete",
      "old_id": "39f58a23d4e2a59e83f2729a5c82acb8f0a11db0",
      "old_mode": 33261,
      "old_path": "ruby/travis-test.sh",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    }
  ]
}
