)]}'
{
  "commit": "af8f7b3eb1324f9e7326bd2970c1456d8cd8af17",
  "tree": "b3cbf367836118fa248eda5a9f9c4c730fe2af7b",
  "parents": [
    "ce145d2f07f4d78a27b6aacc04150164796be8c6"
  ],
  "author": {
    "name": "Abseil Team",
    "email": "absl-team@google.com",
    "time": "Sat Oct 24 03:31:30 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Fri Oct 30 13:39:33 2026 -0700"
  },
  "message": "Intern flag source filenames at registration into a 16-bit file ID.\n\nEvery `absl::Flag` in writable data carries an 8-byte source filename pointer and a dynamic relocation entry, even though binaries define several times more flags than flag-defining source files.\n\nPass the filename string literal from the static registrar into `absl::flags_internal::FlagImpl` at startup, recording each translation unit\u0027s filename in a process-wide pointer vector and storing its 1-based 16-bit ID in existing padding. Because all flags in a translation unit register consecutively from one static initializer and share the same `__FILE__` string literal, comparing pointers against only the last vector entry deduplicates per-file filenames in constant time without a hash table. Dropping the filename pointer shrinks `FlagImpl` from 64 bytes to 56 bytes, reduces scalar flags from 72 bytes to 64 bytes, and removes one dynamic relocation per flag.\n\nPiperOrigin-RevId: 1006216268\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": "ccbd08a7035fde73c68cf1003fdc3cca5d5d96eb",
      "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": "7022eca6e6ab999a45677811351cdd33093b1a1a",
      "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": "6c3d18c90de18fb673c7ad05b64d8321c38d03a0",
      "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": "34fcab3dbab21a49bc482441bf1173a5552e10c0",
      "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"
    }
  ]
}
