)]}'
{
  "commit": "d03a8ed4aa9ce537fab027414e4fccdd4d8c1700",
  "tree": "b4c6689c9bb36bbdc3e8dbfb1ae1f8567171f806",
  "parents": [
    "f2189ba59d383d036dcd86d8983528a333965373"
  ],
  "author": {
    "name": "Taylor Cramer",
    "email": "cramertj@google.com",
    "time": "Mon Oct 19 17:55:00 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Mon Oct 19 19:00:16 2026 -0700"
  },
  "message": "Format Rust `StatusError` payloads via `StatusPayloadPrinter` with `ByteStr`-style escaping and a 512-byte limit.\n\nPreviously, `StatusError` `Display`/`Debug` output rendered non-UTF-8 payloads with `{bytes:02x?}`, turning binary proto payloads such as `util.MessageSetPayload` into long bracketed hex lists (`[0b, 10, 86, ...]`) of unbounded size, and ignored any registered C++ `absl::status_internal::StatusPayloadPrinter`.\n\nNow each payload is:\n1. Formatted by the registered C++ `StatusPayloadPrinter` when it recognizes the payload, matching C++ `StatusRep::ToString()`.\n2. Otherwise escaped like `Debug` for `ByteStr`: printable ASCII and valid UTF-8 pass through, while control characters and invalid UTF-8 are escaped (`\\n`, `\\xff`, ...).\n3. Truncated to 512 bytes, followed by `...`.\n\nPiperOrigin-RevId: 1002724673\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bb031577c8c92eb620e582e8473383b1d83e348a",
      "old_mode": 33188,
      "old_path": "absl/status/status.cc",
      "new_id": "de6115fee77321e52c103e82ca97f8b707a0d9f7",
      "new_mode": 33188,
      "new_path": "absl/status/status.cc"
    }
  ]
}
