)]}'
{
  "commit": "41b7820a7336883a0b7af0a13c489fe433457748",
  "tree": "6db82793f5029b80e780b6d5adf637111a6fb0a2",
  "parents": [
    "76a21a99b8c4a316cb3dc80619df73d24994e76a"
  ],
  "author": {
    "name": "Abseil Team",
    "email": "absl-team@google.com",
    "time": "Sat Oct 24 03:32:34 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Tue Oct 27 06:56:59 2026 -0700"
  },
  "message": "Emit pointer-free flat .rodata descriptors for scalars, 16-byte types, and empty defaults while keeping help strings cold.\n\nPointer-bearing FlagMeta descriptors must live in .data.rel.ro and carry dynamic relocations for the flag name, help string, and default generator function. For built-in scalars, 16-byte built-ins (int128, uint128, and Time), and built-in flags whose default value is empty, all descriptor contents are compile-time constants.\n\nEmit 1-byte-aligned pointer-free flat descriptors (ZeroFlatFlagMeta, OneWordFlatFlagMeta, and TwoWordFlatFlagMeta) containing only FlagMetaHeader, inline default bytes when non-empty, and the NUL-terminated flag name. Because these structs contain no pointers, the compiler places them in shareable .rodata with no .data.rel.ro footprint and no dynamic relocations. Help strings remain in the cold flags_help_cold section and are registered into a compact offset table in flag.cc via FlagRegistrar::SetColdHelp() without dereferencing the cold page at startup.\n\nPiperOrigin-RevId: 1006216627\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": "3bc4a4defadedac26772166b1fe9a5f3a860e47c",
      "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": "3cc031cb1f79ccac92fdd07635784fb41f6ff115",
      "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": "3d208ae51e901c9531748c97e0ab8dfb6c236674",
      "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": "3350ed7db14bf3f67a678557eb448a47d4612e3a",
      "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"
    }
  ]
}
