)]}'
{
  "commit": "dfb0ee822def4aee38b2b26beafb37bebbbda199",
  "tree": "edd85783e6da3cbce9a27e2d53bdd7e8eeb1ae86",
  "parents": [
    "a9842c9f87fe99af484acfb708065ee120ed44a0"
  ],
  "author": {
    "name": "Abseil Team",
    "email": "absl-team@google.com",
    "time": "Sat Oct 24 03:31:43 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Tue Nov 10 22:28:24 2026 -0800"
  },
  "message": "Split immutable flag metadata out of mutable FlagImpl state.\n\nNearly half of each 56-byte `absl::flags_internal::FlagImpl` in writable data consists of compile-time metadata that never changes at runtime, including the flag name, type operation handler, help source, and initial default value. Keeping those immutable fields inside each `absl::Flag` instance forces every process that mutates nearby variables on the same page to fault private copies of static metadata.\n\nExtract the immutable metadata into a `FlagMeta` descriptor and leave only the descriptor pointer, mutex storage, initialization control, interned file ID, and atomic state byte in writable data. Separating constant metadata shrinks `FlagImpl` from 56 bytes to 32 bytes and scalar flags from 64 bytes to 40 bytes in writable data, preparing the descriptor layout for pointer-free read-only encodings in follow-up changes.\n\nPiperOrigin-RevId: 1006216333\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "35ce5672df9dcb68bd1697be5e21d7d0ba1fe09c",
      "old_mode": 33188,
      "old_path": "absl/flags/commandlineflag_test.cc",
      "new_id": "7faec3e9e006a5bee76e1e917ef3460dfb0759fc",
      "new_mode": 33188,
      "new_path": "absl/flags/commandlineflag_test.cc"
    },
    {
      "type": "modify",
      "old_id": "7c789f8d7cdbae0109a8355f95011ed3f01d35f1",
      "old_mode": 33188,
      "old_path": "absl/flags/flag.h",
      "new_id": "66940e6e47d2056540f75e34615dcf5122a36d29",
      "new_mode": 33188,
      "new_path": "absl/flags/flag.h"
    },
    {
      "type": "modify",
      "old_id": "199577e01e073cdcc3214add4f4dd049f23426df",
      "old_mode": 33188,
      "old_path": "absl/flags/flag_test.cc",
      "new_id": "851c541d996e3a6522406d4c0bbaec7871eda098",
      "new_mode": 33188,
      "new_path": "absl/flags/flag_test.cc"
    },
    {
      "type": "modify",
      "old_id": "4c70b7bf8c50fab6a2459ef9d1312172a18928e0",
      "old_mode": 33188,
      "old_path": "absl/flags/internal/flag.cc",
      "new_id": "6b9014ad13b8fd3958212d052e9e552136a0d37b",
      "new_mode": 33188,
      "new_path": "absl/flags/internal/flag.cc"
    },
    {
      "type": "modify",
      "old_id": "b565aaf07188cd6be397e41ff4a1b0772d1fc8b0",
      "old_mode": 33188,
      "old_path": "absl/flags/internal/flag.h",
      "new_id": "ff5df9203425b517e694ca23346de76d961b9d7a",
      "new_mode": 33188,
      "new_path": "absl/flags/internal/flag.h"
    }
  ]
}
