)]}'
{
  "commit": "ac5ea999a39aa6e1535f34b73bd763af6960cbfe",
  "tree": "a3c067bd448ba2723bed5b28f7dab82741e6997c",
  "parents": [
    "fe307ced1f0010cfb5b6d25e17613626b763fcbb"
  ],
  "author": {
    "name": "Abseil Team",
    "email": "absl-team@google.com",
    "time": "Tue Apr 21 10:38:29 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Tue Apr 21 10:38:58 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: 903309187\nChange-Id: Icbe0fd9d0fe9e212036d17468e80833b95b8a82d\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "31638a42c6aff665f1261f8f6017981a80c6f3fe",
      "old_mode": 33188,
      "old_path": "absl/base/internal/hardening.h",
      "new_id": "6ea2833ddacb267b0632ac5cfd74e8494b004c3f",
      "new_mode": 33188,
      "new_path": "absl/base/internal/hardening.h"
    },
    {
      "type": "modify",
      "old_id": "769f8302c5b050cc43028e5744bebc2e1562e81c",
      "old_mode": 33188,
      "old_path": "absl/types/BUILD.bazel",
      "new_id": "a3c038acf2901e839af655b1991ac3076ba9dd91",
      "new_mode": 33188,
      "new_path": "absl/types/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "fd2f92fc62756e8b52951a4894e120abdf820688",
      "old_mode": 33188,
      "old_path": "absl/types/CMakeLists.txt",
      "new_id": "f00b5744917dc0fc322ea0e7fe50bbf12d429b78",
      "new_mode": 33188,
      "new_path": "absl/types/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "98ad4f93f99c5528ba1d06e04b4f38cead9abbe7",
      "old_mode": 33188,
      "old_path": "absl/types/any_span.h",
      "new_id": "d20f7bf9dff01366349808c49b99e3cb95ccd76c",
      "new_mode": 33188,
      "new_path": "absl/types/any_span.h"
    },
    {
      "type": "modify",
      "old_id": "fb21333ca508eb47ccda831bc73f52e6135dcf8e",
      "old_mode": 33188,
      "old_path": "absl/types/optional_ref.h",
      "new_id": "920fe560dda1ec6c4198e46ce08e147610bf3cdd",
      "new_mode": 33188,
      "new_path": "absl/types/optional_ref.h"
    },
    {
      "type": "modify",
      "old_id": "8c5736c74f911c8f536c13baa769736b2632465e",
      "old_mode": 33188,
      "old_path": "absl/types/span.h",
      "new_id": "23279626f58ba11da3ed32321720ba96d8257a15",
      "new_mode": 33188,
      "new_path": "absl/types/span.h"
    }
  ]
}
