)]}'
{
  "commit": "6e76a9c2b0858c1a37fa23a3c7d1b2f3ac21bbf2",
  "tree": "64fdc7274cec38bc647008071ee623779f741f3b",
  "parents": [
    "9ca2ab068edf8396d5364d79705792bfe4ca79d9"
  ],
  "author": {
    "name": "Marcin Kowalczyk",
    "email": "qrczak@google.com",
    "time": "Wed Feb 11 17:48:44 2026 +0100"
  },
  "committer": {
    "name": "Marcin Kowalczyk",
    "email": "qrczak@google.com",
    "time": "Wed Feb 11 17:49:33 2026 +0100"
  },
  "message": "In `StringWriter`, fix poisoning of memory supposed to be unused. After seeking\nback, it is possible that `written_size_` exceeds the cursor, in which case\nmemory between the cursor and `written_size_` is valid and must not be poisoned.\n\nIn `{String,Resizable}Writer::Push()`, protect against the theoretical\npossibility of `recommended_length` being so large that it overflows `size_t`\nwhen added to `size()`.\n\nOptimize a call to `std::string::reserve()`: since C++20 it can no longer be\ninterpreted as a non-binding shrink request.\n\nClean up comments at `ResizableWriter`.\n\nPiperOrigin-RevId: 868698749\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "beb3b8f5331cb0976053ea609faaf173c9b982a5",
      "old_mode": 33188,
      "old_path": "riegeli/bytes/resizable_writer.cc",
      "new_id": "b7abe9790f4d0d794ff1d1428b5cc0ea9ac3d80b",
      "new_mode": 33188,
      "new_path": "riegeli/bytes/resizable_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "bec6c925805ed1eef0fe70e29f495164d5ec99c7",
      "old_mode": 33188,
      "old_path": "riegeli/bytes/resizable_writer.h",
      "new_id": "070a957de27c962974c7fbfdec61810f054a279b",
      "new_mode": 33188,
      "new_path": "riegeli/bytes/resizable_writer.h"
    },
    {
      "type": "modify",
      "old_id": "b06bef5b39b8e9c65713acf4a3cfa3ae63d567cd",
      "old_mode": 33188,
      "old_path": "riegeli/bytes/string_writer.cc",
      "new_id": "44d648a3030c3b3af609491d2b87ee9d58acade7",
      "new_mode": 33188,
      "new_path": "riegeli/bytes/string_writer.cc"
    }
  ]
}
