)]}'
{
  "commit": "34e723033bf6e31b196258451c6cdc684804a88d",
  "tree": "3571106cfe5cab814d696c564c15ca555d777b23",
  "parents": [
    "ac5ea999a39aa6e1535f34b73bd763af6960cbfe"
  ],
  "author": {
    "name": "Abseil Team",
    "email": "absl-team@google.com",
    "time": "Tue Apr 21 11:43:13 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Tue Apr 21 11:43:47 2026 -0700"
  },
  "message": "Change abseil hardening assertions in types directory from macros to functions\n\nThis associates debug information with the assertion sites, allowing clearer stack-traces for assertion failures and better accounting of the performance overhead of assertions.\n\nThis change also changes the assertion functions from inline to constexpr, to allow functions using them to be called from static assertions (like optional_ref::operator* in optional_ref\u0027s constexpr test).\n\nPiperOrigin-RevId: 903344377\nChange-Id: I50166b6cf12a8f139ed3c9fe4f6c6e0f24b51812\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6ea2833ddacb267b0632ac5cfd74e8494b004c3f",
      "old_mode": 33188,
      "old_path": "absl/base/internal/hardening.h",
      "new_id": "31638a42c6aff665f1261f8f6017981a80c6f3fe",
      "new_mode": 33188,
      "new_path": "absl/base/internal/hardening.h"
    },
    {
      "type": "modify",
      "old_id": "a3c038acf2901e839af655b1991ac3076ba9dd91",
      "old_mode": 33188,
      "old_path": "absl/types/BUILD.bazel",
      "new_id": "769f8302c5b050cc43028e5744bebc2e1562e81c",
      "new_mode": 33188,
      "new_path": "absl/types/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "f00b5744917dc0fc322ea0e7fe50bbf12d429b78",
      "old_mode": 33188,
      "old_path": "absl/types/CMakeLists.txt",
      "new_id": "fd2f92fc62756e8b52951a4894e120abdf820688",
      "new_mode": 33188,
      "new_path": "absl/types/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "d20f7bf9dff01366349808c49b99e3cb95ccd76c",
      "old_mode": 33188,
      "old_path": "absl/types/any_span.h",
      "new_id": "98ad4f93f99c5528ba1d06e04b4f38cead9abbe7",
      "new_mode": 33188,
      "new_path": "absl/types/any_span.h"
    },
    {
      "type": "modify",
      "old_id": "920fe560dda1ec6c4198e46ce08e147610bf3cdd",
      "old_mode": 33188,
      "old_path": "absl/types/optional_ref.h",
      "new_id": "fb21333ca508eb47ccda831bc73f52e6135dcf8e",
      "new_mode": 33188,
      "new_path": "absl/types/optional_ref.h"
    },
    {
      "type": "modify",
      "old_id": "23279626f58ba11da3ed32321720ba96d8257a15",
      "old_mode": 33188,
      "old_path": "absl/types/span.h",
      "new_id": "8c5736c74f911c8f536c13baa769736b2632465e",
      "new_mode": 33188,
      "new_path": "absl/types/span.h"
    }
  ]
}
