)]}'
{
  "commit": "03fccf58b40a516c544c4f41f5b2de0fa1b38f5a",
  "tree": "20639bd3643c483275392f2f2e35516dc2aee635",
  "parents": [
    "4329d19d94d928ef50e0d260bfa4cdcf9d5df2b4"
  ],
  "author": {
    "name": "FuzzTest Team",
    "email": "fuzztest@google.com",
    "time": "Thu Jul 02 01:00:06 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Thu Jul 02 01:00:29 2026 -0700"
  },
  "message": "Refactor FlatbuffersTableUntypedDomainImpl::MutateSelectedField to use a visitor and clean up CountNumberOfMutableFieldsVisitor.\n\nSpecifically:\n  * Introduce `MutateSelectedFieldVisitor` to encapsulate mutation logic for specific field indices, passing nested table recursion through the visitor pattern.\n  * Clean up `CountNumberOfMutableFieldsVisitor` and rename fields (`total_weight` -\u003e `field_count`, `val` -\u003e `corpus_value`) to better reflect their semantic meaning.\n  * Limit recursive mutations and field counting to nested tables (`FlatbuffersTableTag`) via `std::is_same_v` constexpr checks.\n  * Add TODO markers referencing b/418993255 for extending support to structs, unions, and containers of these types.\nPiperOrigin-RevId: 941534253\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "90313441b4ce042c99653a5de33191f2fd648b5c",
      "old_mode": 33188,
      "old_path": "fuzztest/internal/domains/flatbuffers_domain_impl.cc",
      "new_id": "90980feea24ee9df8265044fea540acf2e8968da",
      "new_mode": 33188,
      "new_path": "fuzztest/internal/domains/flatbuffers_domain_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "328b2e7b19c5bc03432b902958a5fa63ec4a3789",
      "old_mode": 33188,
      "old_path": "fuzztest/internal/domains/flatbuffers_domain_impl.h",
      "new_id": "219997060a765e8155061e1c31cd66b8d163eb0d",
      "new_mode": 33188,
      "new_path": "fuzztest/internal/domains/flatbuffers_domain_impl.h"
    }
  ]
}
