)]}'
{
  "commit": "018c91c6f545d4d6bec74c8a8e3ed5dfd27e1a3e",
  "tree": "e1916457a37fcd885ff4b53ca5426758d3ea1814",
  "parents": [
    "fb10e1ed5963c28f96ab935ab001b3594b48cd49"
  ],
  "author": {
    "name": "Marcin Kowalczyk",
    "email": "qrczak@google.com",
    "time": "Wed Dec 10 17:05:42 2025 +0100"
  },
  "committer": {
    "name": "qrczak",
    "email": "qrczak@google.com",
    "time": "Wed Dec 10 17:09:17 2025 +0100"
  },
  "message": "Use a tail-recursive loop over indices instead of `std::apply()`.\n\nWith many field handlers, the lambda passed to `apply()` is not inlined,\nand calling it yields a large number of `push` instructions to call it.\n\nThis speeds up processing some protos with a large number of fields by 20%.\n\nPiperOrigin-RevId: 842731220\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "14dd52aade498bff523da64a0e1f66b78eb7f909",
      "old_mode": 33188,
      "old_path": "riegeli/messages/serialized_message_reader2.h",
      "new_id": "3d54038ec238a0bbe40a76d65512be6497c93b98",
      "new_mode": 33188,
      "new_path": "riegeli/messages/serialized_message_reader2.h"
    }
  ]
}
