)]}'
{
  "commit": "d178c1c695230ced025ec2a38a1af3418bc1d381",
  "tree": "9f7ae65bb8972d6a5f3a47ac61f684a2acd8b33e",
  "parents": [
    "4e582e91098323a61ff5490e6a8983acb7271932"
  ],
  "author": {
    "name": "Marcin Kowalczyk",
    "email": "qrczak@google.com",
    "time": "Fri Nov 01 13:45:47 2019 +0100"
  },
  "committer": {
    "name": "qrczak",
    "email": "qrczak@google.com",
    "time": "Fri Nov 01 14:10:20 2019 +0100"
  },
  "message": "Let reading varints not move the cursor on failure\ninstead of pointing the cursor past the failure.\n\nThis is analogous to strong exception safety.\n\nWhile this does not matter for existing use cases, this is more useful\nfor reading from a growing source: when reading a varint fails, it can\nbe retried when the source grows.\n\nThe old way was the only thing possible before `Reader::Pull()` could\nrequest `min_length \u003e 1`, but now it can be done better.\n\nPiperOrigin-RevId: 277911840\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bb53abac6cb4ab2c1c86602f2fdebb2c295c4d19",
      "old_mode": 33188,
      "old_path": "riegeli/bytes/reader_utils.h",
      "new_id": "7d6f42bba40a44c535dbead7a0cd275051b0239d",
      "new_mode": 33188,
      "new_path": "riegeli/bytes/reader_utils.h"
    }
  ]
}
