)]}'
{
  "commit": "220415ddfb59d16c9309e5bae37bed3be0943a25",
  "tree": "fcba391add7fdbdb592b9f0096f2f212388bf663",
  "parents": [
    "0a2f7757e38b07c2e40c5c885a7100e8c16eb40f"
  ],
  "author": {
    "name": "Protobuf Team Bot",
    "email": "protobuf-github-bot@google.com",
    "time": "Thu Dec 14 19:17:14 2023 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Thu Dec 14 19:19:13 2023 -0800"
  },
  "message": "Swap order of masks when assigning bytes to byte[] elements.\n\nMasking a byte by 0xFF does nothing, and the optimizer can see that. I don\u0027t think these 0xFF masks do anything in java... but they\u0027re in a lot of places so if we remove them entirely it\u0027ll be in another CL.\n\nBefore (android):\n```\nldr w3, [x1, #12]\nand w4, w2, #0x7f\norr w4, w4, #0x80\nadd w5, w3, #0x1 (1)\nsxtb w4, w4\n```\nafter:\n```\nldr w3, [x1, #12]\norr w4, w2, #0x80\nadd w5, w3, #0x1 (1)\nsxtb w4, w4\n```\nPiperOrigin-RevId: 591117756\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cd8127bd63f4a0d63a653838e4134f374ab7d844",
      "old_mode": 33188,
      "old_path": "java/core/src/main/java/com/google/protobuf/CodedOutputStream.java",
      "new_id": "2c28536f47ea92737d8d0877464d82344c52cd6f",
      "new_mode": 33188,
      "new_path": "java/core/src/main/java/com/google/protobuf/CodedOutputStream.java"
    }
  ]
}
