)]}'
{
  "commit": "d340c1e7ac5a6820a513e5d4dc9960c44126bd2f",
  "tree": "0c520dd95c0403f9b0b5894ad3b8a7ce24badca3",
  "parents": [
    "76a21a99b8c4a316cb3dc80619df73d24994e76a"
  ],
  "author": {
    "name": "Abseil Team",
    "email": "absl-team@google.com",
    "time": "Sat Oct 24 03:32:49 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Tue Oct 27 06:45:44 2026 -0700"
  },
  "message": "Extend pointer-free flat .rodata descriptors to non-empty std::string literal defaults.\n\nNon-empty std::string flags with string-literal defaults still fell back to pointer-bearing BuiltinPtrFlagMeta descriptors in .data.rel.ro because std::string is not a trivially copyable scalar.\n\nAdd StringFlatFlagMeta (storing FlagMetaHeader, the NUL-terminated flag name, and the NUL-terminated default string literal in 1-byte-aligned .rodata, with help kept cold in flags_help_cold via FlagRegistrar) and constexpr string-literal detection via AsConstexprStringView. Non-literal std::string defaults fall back via SFINAE to BuiltinPtrFlagMeta.\n\nPiperOrigin-RevId: 1006216709\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": "66114ba15cc5f83b10afc1d1f4019aab559b710d",
      "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": "ded367d66a138a980e016945e965fdc553aa6847",
      "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"
    }
  ]
}
