)]}'
{
  "commit": "61d4c45a83af5cc86dea61212ecbd95c9e4d51a9",
  "tree": "3ce57faad5afdf320ac956e6d1ea19778630502f",
  "parents": [
    "76a21a99b8c4a316cb3dc80619df73d24994e76a"
  ],
  "author": {
    "name": "Abseil Team",
    "email": "absl-team@google.com",
    "time": "Sat Oct 24 03:32:09 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Tue Oct 27 06:45:23 2026 -0700"
  },
  "message": "Pack Flag\u003cbool\u003e storage into FlagImpl\u0027s spare trailing byte, shrinking sizeof(Flag\u003cbool\u003e) from 40 B to 32 B.\n\nFlag\u003cbool\u003e previously allocated an 8-byte-aligned atomic\u003cint64_t\u003e word after the 32-byte FlagImpl, even though a boolean flag only needs three states (uninitialized, false, and true) and FlagImpl has a spare byte at offset 31.\n\nIntroduce FlagValueStorageKind::kInlineBool storing an atomic\u003cuint8_t\u003e at offset 31 of FlagImpl, and specialize the FlagStorage\u003cT\u003e base class so Flag\u003cbool\u003e has no trailing value member. Also align the temporary buffer in FlagImpl::CurrentValue() to alignas(int64_t) for 32-bit ARM targets.\n\nPiperOrigin-RevId: 1006216472\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "59771c7f47c7472592f0c50ca83685ef67e9a088",
      "old_mode": 33188,
      "old_path": "absl/flags/BUILD.bazel",
      "new_id": "a43151f98459239a893ba8d72f0fe53b4231e974",
      "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": "788ff0ac473a4a58c19a2df3e498201a7542c762",
      "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": "439e9ad279b4078fdbd248eb7d6199f273f17615",
      "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": "3891204df07f30a5c015a626f1d40b6281794acc",
      "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": "46edc190a1e44dc05570692b39c1b2d192728c6a",
      "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"
    }
  ]
}
