)]}'
{
  "commit": "37c5e9bc41c8351aca9f1c7433a9637b03a6ccc4",
  "tree": "abfc16d1e1a184ce5daa1ccc01f09dfa75c8d479",
  "parents": [
    "248fa6e4ece5f2e63888f4e2bd594638d92c9140"
  ],
  "author": {
    "name": "Joshua Haberman",
    "email": "haberman@google.com",
    "time": "Mon Apr 20 16:13:13 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Mon May 11 14:19:09 2026 -0700"
  },
  "message": "Introduce fuzz_test() macro and standardized the naming conventions.\n\nThis change introduces a new Bazel macro, fuzz_test(), which bundles a fuzz test, regression tests, and shared utility code into a single target. This improves organization and allows for easier exclusion of fuzz tests from open-source builds.\n\nExisting fuzz tests in upb/json, upb/mini_descriptor, upb/util, and upb/wire are refactored to use this new macro. This involves splitting the original test files into:\n- An implementation library (e.g., fuzz_impl.cc/h)\n- A fuzz test file (e.g., fuzz_test.cc)\n- A regression test file (e.g., fuzz_regression_test.cc)\n\nThe upb/message/test.cc file no longer contains fuzz tests, as they have been moved to upb/wire.\n\nPiperOrigin-RevId: 902871338\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "37ad0ec9dd9402b2602de204bfac37f78a2d04e8",
      "old_mode": 33188,
      "old_path": "upb/BUILD",
      "new_id": "ab3c8de4fde6e2a253822532df7a32b273b360e2",
      "new_mode": 33188,
      "new_path": "upb/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9ac1f842290edcbdbdae592d3c7deed661a3b8ac",
      "new_mode": 33188,
      "new_path": "upb/bazel/fuzz_test.bzl"
    },
    {
      "type": "modify",
      "old_id": "74002a35fa081764d0916009be0dbdbbeb6cee38",
      "old_mode": 33188,
      "old_path": "upb/json/BUILD",
      "new_id": "c6eaf98fb6ce892d4a819f86c4403feba1f3533a",
      "new_mode": 33188,
      "new_path": "upb/json/BUILD"
    },
    {
      "type": "rename",
      "old_id": "d430d15f40b4ca3485ddafe887241d56977e2666",
      "old_mode": 33188,
      "old_path": "upb/json/fuzz_test.cc",
      "new_id": "f91aa42349bad47eae79406540836eba433da86d",
      "new_mode": 33188,
      "new_path": "upb/json/fuzz_impl.cc",
      "score": 83
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c91b3a0550846406150dcf3316b7a3463c2b69d6",
      "new_mode": 33188,
      "new_path": "upb/json/fuzz_impl.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "97cd61b42bb66a1cf56df2ab682c1dfef2272f60",
      "new_mode": 33188,
      "new_path": "upb/json/fuzz_regression_test.cc"
    },
    {
      "type": "modify",
      "old_id": "0cca4318a76026cad30f01e3ce76763983392d72",
      "old_mode": 33188,
      "old_path": "upb/message/BUILD",
      "new_id": "bc5898e97ef0eba4b3ce8569311048edc7f411bd",
      "new_mode": 33188,
      "new_path": "upb/message/BUILD"
    },
    {
      "type": "modify",
      "old_id": "6a7214938b6b0ba662000666cef16792fa69501c",
      "old_mode": 33188,
      "old_path": "upb/message/test.cc",
      "new_id": "abb7c59b93a2cef3b6c932d38920655218276e9f",
      "new_mode": 33188,
      "new_path": "upb/message/test.cc"
    },
    {
      "type": "modify",
      "old_id": "4fe2aef229a41182ecde8be9ec711b80d5d596ff",
      "old_mode": 33188,
      "old_path": "upb/mini_descriptor/BUILD",
      "new_id": "b3b67d95b9ad8f9120f27f05d3359fbcbd4c5817",
      "new_mode": 33188,
      "new_path": "upb/mini_descriptor/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2eefd09b3e6aa0203eb3e6049f04ca96b6ebea62",
      "new_mode": 33188,
      "new_path": "upb/mini_descriptor/internal/encode_fuzz_impl.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "58f009fa585776750e2a42ace941ef351bb9cf26",
      "new_mode": 33188,
      "new_path": "upb/mini_descriptor/internal/encode_fuzz_impl.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e97ea6073c1821c0200472caf9943c16eacbc77d",
      "new_mode": 33188,
      "new_path": "upb/mini_descriptor/internal/encode_fuzz_regression_test.cc"
    },
    {
      "type": "modify",
      "old_id": "7f97b2a25324ac9126a89567157277d4921144ab",
      "old_mode": 33188,
      "old_path": "upb/mini_descriptor/internal/encode_test.cc",
      "new_id": "e7f29b5daa147a144061cd44487b3f2549736e76",
      "new_mode": 33188,
      "new_path": "upb/mini_descriptor/internal/encode_test.cc"
    },
    {
      "type": "modify",
      "old_id": "4cfcd843ae9b6ff39c99a95aebe579d1faa8fc2d",
      "old_mode": 33188,
      "old_path": "upb/util/BUILD",
      "new_id": "a201e27422d8bb4517a7df1311dc18a151fb640b",
      "new_mode": 33188,
      "new_path": "upb/util/BUILD"
    },
    {
      "type": "rename",
      "old_id": "cabf84d51577da0692a425528ba2e8814f211027",
      "old_mode": 33188,
      "old_path": "upb/util/def_to_proto_test.h",
      "new_id": "c8201bde7936c6165404870f064592c71341cd1c",
      "new_mode": 33188,
      "new_path": "upb/util/def_to_proto_fuzz_impl.cc",
      "score": 90
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6b2e76972fdfa7d10490bc5fc1c05f63330d7e2d",
      "new_mode": 33188,
      "new_path": "upb/util/def_to_proto_fuzz_impl.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0ed88a16b4b2e6c3b307a196b01a53a76688aff5",
      "new_mode": 33188,
      "new_path": "upb/util/def_to_proto_fuzz_regression_test.cc"
    },
    {
      "type": "delete",
      "old_id": "e96a0876b135b6737543620df787ce88998a5db2",
      "old_mode": 33188,
      "old_path": "upb/util/def_to_proto_fuzz_test.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "d824d434d37cbd55c89abb1c8d0066e3a9ff2078",
      "old_mode": 33188,
      "old_path": "upb/util/def_to_proto_test.cc",
      "new_id": "ea0444f98954c5f780476e69b196ef2fc2366050",
      "new_mode": 33188,
      "new_path": "upb/util/def_to_proto_test.cc"
    },
    {
      "type": "modify",
      "old_id": "7f1ba914317288acfabc1c11eb7fe3076ca754d9",
      "old_mode": 33188,
      "old_path": "upb/wire/BUILD",
      "new_id": "7c9c64eb320ddc92b293ed37ef054784ddc45405",
      "new_mode": 33188,
      "new_path": "upb/wire/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fe2fa973a4cab60c86f54eb29676b272ac275738",
      "new_mode": 33188,
      "new_path": "upb/wire/eps_copy_input_stream_fuzz_impl.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bb1eedc0ab555678476bd9291ba4f310e9d50cab",
      "new_mode": 33188,
      "new_path": "upb/wire/eps_copy_input_stream_fuzz_impl.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ed32026bcba0cc50e927b363ddd81605d8162ea6",
      "new_mode": 33188,
      "new_path": "upb/wire/eps_copy_input_stream_fuzz_regression_test.cc"
    },
    {
      "type": "modify",
      "old_id": "7d5619384ef090776db114fa53eaac57ec674ee5",
      "old_mode": 33188,
      "old_path": "upb/wire/eps_copy_input_stream_test.cc",
      "new_id": "3a4a7961dd65efab105fb91578e9d7212e7a4bf5",
      "new_mode": 33188,
      "new_path": "upb/wire/eps_copy_input_stream_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b1d1eec7067cfc52c54c3176f1a77d266c4a76a6",
      "new_mode": 33188,
      "new_path": "upb/wire/fuzz_impl.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0d47cb4a7e9b71d317164e6fafcac83c1ad6950c",
      "new_mode": 33188,
      "new_path": "upb/wire/fuzz_impl.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "700ed321ea93849a5cca76ad70dba4d97b54f302",
      "new_mode": 33188,
      "new_path": "upb/wire/fuzz_regression_test.cc"
    }
  ]
}
