)]}'
{
  "commit": "2676b64efec12a98aa8f67b1dbdfbf0b9b8ce1bd",
  "tree": "ff64fab3c8f12d097c37b9effba1558d54a494dc",
  "parents": [
    "ce145d2f07f4d78a27b6aacc04150164796be8c6"
  ],
  "author": {
    "name": "Abseil Team",
    "email": "absl-team@google.com",
    "time": "Sat Oct 24 03:30:59 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Fri Oct 30 13:39:20 2026 -0700"
  },
  "message": "Move rare flag callbacks and dynamic defaults into process-wide maps.\n\nFew `absl::Flag` instances ever register a mutation callback or override their default value at runtime. Despite that, every `absl::flags_internal::FlagImpl` in writable data reserves an 8-byte callback pointer and mutates its default-value union in place.\n\nStore registered callbacks and dynamic default overrides in process-wide `ThreadSafeMap` instances instead, gated by a 1-bit callback indicator and the existing 2-bit default-kind field so flags without overrides never acquire a map lock. Removing the inline callback pointer shrinks `FlagImpl` from 80 bytes to 72 bytes and scalar flags from 88 bytes to 80 bytes, while keeping the initial default-value union immutable for upcoming descriptor splitting.\n\nPiperOrigin-RevId: 1006216114\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": "b6d01b2ac58b9cdee67c922a3a1e0c7942511986",
      "old_mode": 33188,
      "old_path": "absl/flags/commandlineflag_test.cc",
      "new_id": "35ce5672df9dcb68bd1697be5e21d7d0ba1fe09c",
      "new_mode": 33188,
      "new_path": "absl/flags/commandlineflag_test.cc"
    },
    {
      "type": "modify",
      "old_id": "2e9a9e6c4762a6c4ea7ba486b9b3dcc291fee5d7",
      "old_mode": 33188,
      "old_path": "absl/flags/flag.h",
      "new_id": "9b8c0c2a017ddba1b1677f4f0b5469be258300bb",
      "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": "5990e1031cf7fb05033c8a6e041663c26acd656f",
      "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": "d32992a119f0398fb8752a92253be77313310f1a",
      "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": "16d101f59bba04843e02cfcecd8e04400faa2b1b",
      "new_mode": 33188,
      "new_path": "absl/flags/internal/flag.h"
    }
  ]
}
