)]}'
{
  "commit": "2a2d6aad626f75a32c8b7bb775fbff73d558b8b1",
  "tree": "39f521ca414ab1f76ef9384fc0171a141c86bd5f",
  "parents": [
    "76a480304448e311cb15988bf5a670a7e8b2d85f"
  ],
  "author": {
    "name": "Samuel Benzaquen",
    "email": "sbenza@google.com",
    "time": "Thu Jun 26 08:32:05 2025 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Thu Jun 26 08:34:07 2025 -0700"
  },
  "message": "Update StatusOr to support lvalue reference value types.\n\nSome implementation notes:\n - RValue references are not supported right now. It complicates the implementation further and there doesn\u0027t seem to be a need for it. It might be done in the future.\n - Any kind of reference-to-reference conversion only allows those that do not require temporaries to be materialized. Eg `StatusOr\u003cint\u0026\u003e` can convert to `StatusOr\u003cconst int\u0026\u003e`, but it can\u0027t convert to `StatusOr\u003cconst double\u0026\u003e`.\n - `operator*`/`value()`/`value_or()` always return the reference type, regardless of qualifications of the StatusOr.\n\nPiperOrigin-RevId: 776150069\nChange-Id: I8446e7f76f6227f24e4de4b9490d20a8156ee8ab\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "029fdeea385f6ec97119d38b41181e701db300ff",
      "old_mode": 33188,
      "old_path": "absl/status/internal/statusor_internal.h",
      "new_id": "a65318162cf2db2892d2098b9d576ed245b1ef46",
      "new_mode": 33188,
      "new_path": "absl/status/internal/statusor_internal.h"
    },
    {
      "type": "modify",
      "old_id": "b8ccaa4cb76c92c15dcbf978522af9eb08ff6549",
      "old_mode": 33188,
      "old_path": "absl/status/status_matchers_test.cc",
      "new_id": "51a5f27670c431fddf0f76287956dba03999ca1b",
      "new_mode": 33188,
      "new_path": "absl/status/status_matchers_test.cc"
    },
    {
      "type": "modify",
      "old_id": "25c62887bf78cd6f8fa43e37e3dbbfcf195113da",
      "old_mode": 33188,
      "old_path": "absl/status/statusor.h",
      "new_id": "d2d16d59cb8df064215c24001cdb1dc1007c1f67",
      "new_mode": 33188,
      "new_path": "absl/status/statusor.h"
    },
    {
      "type": "modify",
      "old_id": "17a33842cc9c7a6eb23923f370ee78581c6cdd01",
      "old_mode": 33188,
      "old_path": "absl/status/statusor_test.cc",
      "new_id": "000445315b710b25cbc175f778b577a6557a5017",
      "new_mode": 33188,
      "new_path": "absl/status/statusor_test.cc"
    }
  ]
}
