)]}'
{
  "commit": "b9baf19a19821c22725f6fa7eedc107e47c33e5f",
  "tree": "583ead769f09a9db1803865e5e2cb61221a29d71",
  "parents": [
    "f33b7c07d7216abec21c02e00e77add34deba872"
  ],
  "author": {
    "name": "Derek Mauro",
    "email": "dmauro@google.com",
    "time": "Mon Nov 24 12:50:11 2025 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Mon Nov 24 12:50:53 2025 -0800"
  },
  "message": "Document the differing trimming behavior of absl::Span::subspan() and std::span::subspan()\n\n`std::span::subspan()` has stricter preconditions than its `absl::`\ncounterpart. Supplying a `len` that would extend beyond the end of the\nspan is undefined behavior for `std::span` (unless `len` is the default\n`npos` value), whereas `absl::span` simply truncates the result.\n\nPiperOrigin-RevId: 836331418\nChange-Id: I0e9a11cb434deca0b88d761e8233a44d5a9273ce\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d2cf627562719acedf088bbfe61fe838590ccf44",
      "old_mode": 33188,
      "old_path": "absl/types/span.h",
      "new_id": "556c846c5e9215f57bf3e41622399fe00d84629e",
      "new_mode": 33188,
      "new_path": "absl/types/span.h"
    }
  ]
}
