)]}'
{
  "commit": "7d5ffd90b27e40f6c6fdc279edb7fe50a6820708",
  "tree": "f772e97f0f1510e9dd4cc138dda42864933cdbaf",
  "parents": [
    "76a21a99b8c4a316cb3dc80619df73d24994e76a"
  ],
  "author": {
    "name": "Abseil Team",
    "email": "absl-team@google.com",
    "time": "Sat Oct 24 03:32:22 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Tue Oct 27 06:46:00 2026 -0700"
  },
  "message": "Replace the FlagOpFn pointer on built-in flag types with a 1-byte table index.\n\nMost flags use one of 26 built-in types (fundamental scalars, std::string, std::vector\u003cstd::string\u003e, absl::Duration, absl::Time, absl::LogSeverity, int128, uint128, and std::optional of scalars, strings, or durations), yet each FlagMeta descriptor stores an 8-byte FlagOpFn pointer and a dynamic relocation entry.\n\nEncode built-in flag types as a 1-byte builtin_op_id index in FlagMetaHeader backed by a 26-entry kBuiltinFlagOps table in flag.cc, and emit a 32-byte BuiltinPtrFlagMeta descriptor without a FlagOpFn pointer for built-in types. User-defined flag types keep builtin_op_id set to kNoBuiltinOp and continue using the 40-byte FlagMeta descriptor.\n\nPiperOrigin-RevId: 1006216571\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "59771c7f47c7472592f0c50ca83685ef67e9a088",
      "old_mode": 33188,
      "old_path": "absl/flags/BUILD.bazel",
      "new_id": "b1ed5f96c4f1ac7b95e57b76aaaf11565015badd",
      "new_mode": 33188,
      "new_path": "absl/flags/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "162b654ede1c63f9c99ff5418191494d021c69a4",
      "old_mode": 33188,
      "old_path": "absl/flags/CMakeLists.txt",
      "new_id": "e364ad36af8a8e0d32c982b93cd1ecf37d751e26",
      "new_mode": 33188,
      "new_path": "absl/flags/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "2e9a9e6c4762a6c4ea7ba486b9b3dcc291fee5d7",
      "old_mode": 33188,
      "old_path": "absl/flags/flag.h",
      "new_id": "3dade3486e58eb859ee2281d1d3e03a5cef873cf",
      "new_mode": 33188,
      "new_path": "absl/flags/flag.h"
    },
    {
      "type": "modify",
      "old_id": "5cacf6470de8df1e23bd327fdbed1fe05f18e72c",
      "old_mode": 33188,
      "old_path": "absl/flags/flag_test.cc",
      "new_id": "f451ed552f07852335641a4cb86f909876b596b5",
      "new_mode": 33188,
      "new_path": "absl/flags/flag_test.cc"
    },
    {
      "type": "modify",
      "old_id": "662b342bb76fe095a827d55ffb419218e29163dc",
      "old_mode": 33188,
      "old_path": "absl/flags/internal/flag.cc",
      "new_id": "809aaaf38d8b165e262d5f8750d604154375575a",
      "new_mode": 33188,
      "new_path": "absl/flags/internal/flag.cc"
    },
    {
      "type": "modify",
      "old_id": "8baff43f8ddce530c6085441ebc040658e268fc3",
      "old_mode": 33188,
      "old_path": "absl/flags/internal/flag.h",
      "new_id": "7540f31ae8fa548ef088648e22faa37185a5f5f5",
      "new_mode": 33188,
      "new_path": "absl/flags/internal/flag.h"
    },
    {
      "type": "modify",
      "old_id": "1729d7fb7b76de88aa761c9e53487ab9d2899812",
      "old_mode": 33188,
      "old_path": "absl/flags/internal/sequence_lock.h",
      "new_id": "f3c95ecd7ca4824ec69fa248d749ffd7be27c70a",
      "new_mode": 33188,
      "new_path": "absl/flags/internal/sequence_lock.h"
    }
  ]
}
