)]}'
{
  "commit": "dbb9619a9d9f232f1798f8f03b3323823457e47e",
  "tree": "e46edc46238a1d069993df863d2b83d277294fe0",
  "parents": [
    "2099298e0871a6293f18fe9fed25cb48f8149c9a"
  ],
  "author": {
    "name": "Joshua Haberman",
    "email": "jhaberman@gmail.com",
    "time": "Mon Mar 21 15:26:27 2022 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Mar 21 15:26:27 2022 -0700"
  },
  "message": "Cherry-pick to get Ruby 3.1 support in protobuf 3.20.0 (#9657)\n\n* Allow pre-compiled binaries for ruby 3.1.0 (#9566)\r\n\r\n* Allow pre-compiled binaries for ruby 3.1.1\r\n\r\n* add comment\r\n\r\n* fix build and use ruby 3.1.0\r\n\r\n* add ruby31 to build CI for tests and release\r\n\r\n* trying to fix ci\r\n\r\n* install ruby 3.1.0 in ruby_build_environment.sh\r\n\r\n* use head for rvm to install 3.1.0\r\n\r\n* just install master version of rvm in prepare_build_macos_rc\r\n\r\n* force install of master rvm in ruby_build_environment.sh\r\n\r\n* Use coroutine\u003duniversal when compiling ruby31\r\n\r\n* use ucontext\r\n\r\n* fix filename\r\n\r\n* fix coroutine name\r\n\r\n* use git head for rake-compiler-dock\r\n\r\n* use newest rake-compiler-dock version\r\n\r\n* Updated CHANGES.txt for Ruby changes.\r\n\r\n* Fixed Ruby 3.1 tests by marking intersect? as unimplemented. (#9645)\r\n\r\n* Fixed Ruby 3.1 tests by marking intersect? as unimplemented.\r\n\r\n* Updated compatibility tests.\r\n\r\nCo-authored-by: Marco Concetto Rudilosso \u003cmarcoconcettorudilosso@gmail.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1cba2b7688d8b1bad90c0cb5c0359fb00c5ed8d7",
      "old_mode": 33188,
      "old_path": "CHANGES.txt",
      "new_id": "349f81785046a0cb103cfdccd16626b897e13be9",
      "new_mode": 33188,
      "new_path": "CHANGES.txt"
    },
    {
      "type": "modify",
      "old_id": "cfdc5ba03162fa43cb6b46a1e86e1483c6fa6bc0",
      "old_mode": 33188,
      "old_path": "kokoro/linux/dockerfile/test/ruby/Dockerfile",
      "new_id": "914cd4b4b9074d573224d3ea7dde529051425b93",
      "new_mode": 33188,
      "new_path": "kokoro/linux/dockerfile/test/ruby/Dockerfile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c22bdae2efd68132f3519225419165a413a363b9",
      "new_mode": 33188,
      "new_path": "kokoro/linux/ruby31/build.sh"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0477912b8caccaef31a0a055cd5b9bec11ad7da1",
      "new_mode": 33188,
      "new_path": "kokoro/linux/ruby31/continuous.cfg"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0477912b8caccaef31a0a055cd5b9bec11ad7da1",
      "new_mode": 33188,
      "new_path": "kokoro/linux/ruby31/presubmit.cfg"
    },
    {
      "type": "modify",
      "old_id": "c0017b64ac822982500f859fbff1347101592cd8",
      "old_mode": 33261,
      "old_path": "kokoro/macos/prepare_build_macos_rc",
      "new_id": "8e0a87edbbf877df17fd7fa1543975a25c716663",
      "new_mode": 33261,
      "new_path": "kokoro/macos/prepare_build_macos_rc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1b5a5a5a60eb6fbd2c658cd64d57feab096e4872",
      "new_mode": 33188,
      "new_path": "kokoro/macos/ruby31/build.sh"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "19e16b3eaf5c7987d21283a59c2019aea662e373",
      "new_mode": 33188,
      "new_path": "kokoro/macos/ruby31/continuous.cfg"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "19e16b3eaf5c7987d21283a59c2019aea662e373",
      "new_mode": 33188,
      "new_path": "kokoro/macos/ruby31/presubmit.cfg"
    },
    {
      "type": "modify",
      "old_id": "98270d138338bb7342785ea1e67de769ab797433",
      "old_mode": 33261,
      "old_path": "kokoro/release/ruby/macos/ruby/ruby_build_environment.sh",
      "new_id": "c3fcd3c584b17b6619c6890741c0ed2983a5aa6e",
      "new_mode": 33261,
      "new_path": "kokoro/release/ruby/macos/ruby/ruby_build_environment.sh"
    },
    {
      "type": "modify",
      "old_id": "6f71a2a7214cb180338d57968e9f2c265df81574",
      "old_mode": 33188,
      "old_path": "ruby/Rakefile",
      "new_id": "1892e6209fe3974388503342040c062ca0cf48e6",
      "new_mode": 33188,
      "new_path": "ruby/Rakefile"
    },
    {
      "type": "modify",
      "old_id": "4f70f52dc4a962cb28f7cf16045b5b0f83320fb2",
      "old_mode": 33261,
      "old_path": "ruby/compatibility_tests/v3.0.0/tests/repeated_field_test.rb",
      "new_id": "caebde1db781ebf30e3afd1161a2fe4364e8a75f",
      "new_mode": 33261,
      "new_path": "ruby/compatibility_tests/v3.0.0/tests/repeated_field_test.rb"
    },
    {
      "type": "modify",
      "old_id": "4612ab74fba712af19dfbdbf792ae019ce54e489",
      "old_mode": 33188,
      "old_path": "ruby/google-protobuf.gemspec",
      "new_id": "402a6a52f9b58e7341bb89cf1f74ced232fe5ed2",
      "new_mode": 33188,
      "new_path": "ruby/google-protobuf.gemspec"
    },
    {
      "type": "modify",
      "old_id": "1df6e1d4f15495dac17eaf8c26e0d10d3c9b7eff",
      "old_mode": 33261,
      "old_path": "ruby/tests/repeated_field_test.rb",
      "new_id": "7ffc0f1801751fe51c2d8f2f450b70132bfd94c3",
      "new_mode": 33261,
      "new_path": "ruby/tests/repeated_field_test.rb"
    },
    {
      "type": "modify",
      "old_id": "ce66731e08e41596fa22f876c5fdd86b44003a1e",
      "old_mode": 33261,
      "old_path": "tests.sh",
      "new_id": "73460fda3da0aa94c93000ec20a3d3608c9c4368",
      "new_mode": 33261,
      "new_path": "tests.sh"
    }
  ]
}
