)]}'
{
  "commit": "f770097e46c702b71939fe888948e8258345d2d9",
  "tree": "18168c02a2d1a28ef9851eb85b89d2198ecf65da",
  "parents": [
    "5d01f7bd2211a10046dc12aabdb0166bbf55c59d"
  ],
  "author": {
    "name": "Protobuf Team Bot",
    "email": "protobuf-github-bot@google.com",
    "time": "Mon Jun 08 11:49:11 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Mon Jun 08 11:51:02 2026 -0700"
  },
  "message": "Optimize JsonFormat handling of Struct/Value by casting gencode accessors instead of reflection.\n\nThis still retains the reflection path for these types so that it will continue to handle DynamicMessage printing correctly.\n\nPiperOrigin-RevId: 928689274\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c5fc0d3f0d4b83633c8c78aaf2f3f2e230a1f840",
      "old_mode": 33188,
      "old_path": "java/util/src/main/java/com/google/protobuf/util/JsonFormat.java",
      "new_id": "277aa8fdd62541964e92c698c74236ea11849445",
      "new_mode": 33188,
      "new_path": "java/util/src/main/java/com/google/protobuf/util/JsonFormat.java"
    },
    {
      "type": "modify",
      "old_id": "e40836e3b33f4fd470c676a791940521d2d59d99",
      "old_mode": 33188,
      "old_path": "java/util/src/test/java/com/google/protobuf/util/JsonFormatTest.java",
      "new_id": "73a26e7cc249952c800896e0323ab0bf987a656f",
      "new_mode": 33188,
      "new_path": "java/util/src/test/java/com/google/protobuf/util/JsonFormatTest.java"
    }
  ]
}
