)]}'
{
  "commit": "ae3f25c964090cde6ed3bd8981c2b468e07948cc",
  "tree": "8e8e87adf8355f2a2500e6b99c90630955c2fafa",
  "parents": [
    "b790ca9a4b222070d1d7cdf93c980ddeae8a55aa"
  ],
  "author": {
    "name": "Matthew Wear",
    "email": "matthew.wear@gmail.com",
    "time": "Fri Jul 31 19:44:20 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Fri Jul 31 19:47:08 2026 -0700"
  },
  "message": "ruby: make bigdecimal a development dependency (#28928)\n\nFixes #28927\n\nI ran into this while packaging the OpenTelemetry Ruby auto-instrumentation as a prebuilt gem bundle (see #28927 for the full write up). The tl;dr: `bigdecimal` is only used by the test suite, so it only needs to be a development dependency. The only references are:\n\nhttps://github.com/protocolbuffers/protobuf/blob/8baed752ce1781eee1e025585b60373fe27564c3/ruby/tests/common_tests.rb#L9\n\nhttps://github.com/protocolbuffers/protobuf/blob/8baed752ce1781eee1e025585b60373fe27564c3/ruby/tests/common_tests.rb#L1708\n\nAs a runtime dependency it causes pain for anyone vendoring the gem. `bigdecimal` is a native extension with no precompiled build, so it has to be compiled from source for each Ruby ABI, making it the one gem that stops a prebuilt bundle from working across Ruby versions, despite never being loaded at runtime.\n\nThis PR moves `bigdecimal` from a runtime to a development dependency. For consistency it also moves `bigdecimal` into the `test` group in the Gemfile, since that\u0027s the only environment that needs it.\n\nCloses #28928\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/protocolbuffers/protobuf/pull/28928 from mwear:ruby-bigdecimal-dev-dependency 6fb8ee4fad5592a1a48369a4d078ac0ab15617b8\nPiperOrigin-RevId: 957450742\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3250cb75cc6fb73997ac15d5c04b4dcfc81268f2",
      "old_mode": 33188,
      "old_path": "ruby/Gemfile",
      "new_id": "f4661ecf7de95e8b82b0082eb7553a11074e9413",
      "new_mode": 33188,
      "new_path": "ruby/Gemfile"
    },
    {
      "type": "modify",
      "old_id": "d069e30a5d7eeeec209383811f80d441e76798e5",
      "old_mode": 33188,
      "old_path": "ruby/google-protobuf.gemspec",
      "new_id": "17062d474274265b96d53f3449a395a9192b58b7",
      "new_mode": 33188,
      "new_path": "ruby/google-protobuf.gemspec"
    }
  ]
}
