)]}'
{
  "commit": "61da04f198dfb152eef4621963852384ecd63be5",
  "tree": "6ce6bb698ef40beb8b99c3bfb21cef4d9805c7e4",
  "parents": [
    "fdd86bf1ae343ad46bbe7be9fc8b7e6bb3bc8958"
  ],
  "author": {
    "name": "bnc",
    "email": "bnc@google.com",
    "time": "Tue May 03 11:11:44 2022 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Tue May 03 11:12:32 2022 -0700"
  },
  "message": "Do not recalculate BalsaHeaders::iterator_base::value_ unless necessary.\n\nFrequently there are back-to-back it-\u003efirst and it-\u003esecond calls.  By making\n`value_` an absl::optional\u003c\u003e type, it is possible to avoid recalculating it on\nevery Lookup() call.\n\n`value_` is initialized to absl::nullopt upon construction.  It is copied by the\nimplicit copy assignment operator and copy constructor, and will contain the\ncorrect views into `*header_`.  It is now reset upon iterator increment.  There\nshould be no other ways to mutate the iterator.\n\nPiperOrigin-RevId: 446239817\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1377e09d8d5c91373e37862e0e40932b112f460a",
      "old_mode": 33188,
      "old_path": "quiche/common/balsa/balsa_headers.h",
      "new_id": "d9931e7b73e045ea1655d15bdfb3b4ed04063980",
      "new_mode": 33188,
      "new_path": "quiche/common/balsa/balsa_headers.h"
    }
  ]
}
