)]}'
{
  "commit": "be46fccc404c18f7b90d370835cfa350db1debd7",
  "tree": "af83853733f28b4ccc8a40c6afc81bb6f1a3463a",
  "parents": [
    "d469eefcc30a879c28c440965bbc06683d3a9be3"
  ],
  "author": {
    "name": "Liz Kammer",
    "email": "eakammer@google.com",
    "time": "Mon Nov 01 15:32:43 2021 -0400"
  },
  "committer": {
    "name": "Liz Kammer",
    "email": "eakammer@google.com",
    "time": "Tue Dec 14 09:37:45 2021 -0500"
  },
  "message": "Use one mutator for all bp2build conversion.\n\nEach conversion required defining a separate mutator, which will each\noperate on _all_ modules and requires each to repeat checks whether the\nmutator should operator. Instead, we introduce a single mutator and\nmodules can define a ConvertWithBp2build to implement bp2build\nconversion for that module.\n\nTest: bp2build.sh\nBug: 183079158\nChange-Id: I99d4b51f441c2903879092c5b56313d606d4338d\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0ee65ef6a472b51f4dc4ea5904414bf7eacb6c4b",
      "old_mode": 33188,
      "old_path": "android/bazel.go",
      "new_id": "fd3f23e62686e89ce86be38e2936805a7895e063",
      "new_mode": 33188,
      "new_path": "android/bazel.go"
    },
    {
      "type": "modify",
      "old_id": "3ce59b2b06adfce672d525db0cea8516ac2c7bea",
      "old_mode": 33188,
      "old_path": "android/config.go",
      "new_id": "5d90fd21dec522cf81c071b9225d88f904f3d21a",
      "new_mode": 33188,
      "new_path": "android/config.go"
    },
    {
      "type": "modify",
      "old_id": "d2b351d04be53b518bc4d03c15bc55831025ad17",
      "old_mode": 33188,
      "old_path": "android/defaults.go",
      "new_id": "7b3d38c078d2a6bb049d905d55b5c271ec18fab2",
      "new_mode": 33188,
      "new_path": "android/defaults.go"
    },
    {
      "type": "modify",
      "old_id": "a79374d1f046436f425e4a0c1ec57f1b2306b286",
      "old_mode": 33188,
      "old_path": "android/filegroup.go",
      "new_id": "c932ffad21ee5bc879705a679763af7e7fef48bf",
      "new_mode": 33188,
      "new_path": "android/filegroup.go"
    },
    {
      "type": "modify",
      "old_id": "bf1cf806ee8985433055223a1030a80172e04798",
      "old_mode": 33188,
      "old_path": "android/mutator.go",
      "new_id": "dbd8c04db5b292b2eab9153512b72e4aba4fc833",
      "new_mode": 33188,
      "new_path": "android/mutator.go"
    },
    {
      "type": "modify",
      "old_id": "424439806990a888f00f01650a51d4bf28886554",
      "old_mode": 33188,
      "old_path": "android/register.go",
      "new_id": "1ac44402d08b403391c752051a94073322e8f4d1",
      "new_mode": 33188,
      "new_path": "android/register.go"
    },
    {
      "type": "modify",
      "old_id": "6290d4317f113d576919ad9254fd7f8207cbec11",
      "old_mode": 33188,
      "old_path": "android/testing.go",
      "new_id": "8daf6b783181963a111e32c209ef3b1cd64f4af6",
      "new_mode": 33188,
      "new_path": "android/testing.go"
    },
    {
      "type": "modify",
      "old_id": "e5cee72868b492980d585c27390d8fc3a9d4efab",
      "old_mode": 33188,
      "old_path": "apex/apex.go",
      "new_id": "a28cd725aabfd7e4fbdf64c4c3350fd7fc932d31",
      "new_mode": 33188,
      "new_path": "apex/apex.go"
    },
    {
      "type": "modify",
      "old_id": "259060f3b011cc4f2bb8f3e49e235a47c4f1987d",
      "old_mode": 33188,
      "old_path": "apex/key.go",
      "new_id": "829410ed2e63b7452573efbe36a0056429d29a82",
      "new_mode": 33188,
      "new_path": "apex/key.go"
    },
    {
      "type": "modify",
      "old_id": "6a53b00da8f299380d34ddce09a9820be0c3bb19",
      "old_mode": 33188,
      "old_path": "bp2build/android_app_certificate_conversion_test.go",
      "new_id": "035a3529e99fef2c36b3f7908ecbf7903f357502",
      "new_mode": 33188,
      "new_path": "bp2build/android_app_certificate_conversion_test.go"
    },
    {
      "type": "modify",
      "old_id": "b12b567f3bcd377b89f480ad9589522e39399cfc",
      "old_mode": 33188,
      "old_path": "bp2build/android_app_conversion_test.go",
      "new_id": "153817b08f7e1c14bddef70b3b978fc4cdee789e",
      "new_mode": 33188,
      "new_path": "bp2build/android_app_conversion_test.go"
    },
    {
      "type": "modify",
      "old_id": "64440dfa3f629ad245d6462e7ba873e9fb18f50b",
      "old_mode": 33188,
      "old_path": "bp2build/apex_conversion_test.go",
      "new_id": "a3825e663bc97af128ee5cddecb64a6e63ad0267",
      "new_mode": 33188,
      "new_path": "bp2build/apex_conversion_test.go"
    },
    {
      "type": "modify",
      "old_id": "17f79a6b080f776bc06c1385bfa522d6a152cb8e",
      "old_mode": 33188,
      "old_path": "bp2build/apex_key_conversion_test.go",
      "new_id": "1d949901c6f2c1b3f6ca0fcb41ec73db4ac22ab6",
      "new_mode": 33188,
      "new_path": "bp2build/apex_key_conversion_test.go"
    },
    {
      "type": "modify",
      "old_id": "95a26a963bc73ddaceff1f4b99968865a27bae58",
      "old_mode": 33188,
      "old_path": "bp2build/build_conversion_test.go",
      "new_id": "1440b6fce51e251ba0724a02daa9f0fa1f3ee8c1",
      "new_mode": 33188,
      "new_path": "bp2build/build_conversion_test.go"
    },
    {
      "type": "modify",
      "old_id": "1e78c0ecde839249c63ed4cc0fd9bf8abb9cce6f",
      "old_mode": 33188,
      "old_path": "bp2build/bzl_conversion_test.go",
      "new_id": "f3345a6aec9f9177312d97d33d39aff12b2f7e74",
      "new_mode": 33188,
      "new_path": "bp2build/bzl_conversion_test.go"
    },
    {
      "type": "modify",
      "old_id": "b46248f9fc48e99c42f5a067c7e5bd46fa31a132",
      "old_mode": 33188,
      "old_path": "bp2build/cc_binary_conversion_test.go",
      "new_id": "a156480d2e7694727138cece9b659fe39b7074fe",
      "new_mode": 33188,
      "new_path": "bp2build/cc_binary_conversion_test.go"
    },
    {
      "type": "modify",
      "old_id": "b3624ddb0acb0ae7bf5d742a3c4b4d6e738db7fe",
      "old_mode": 33188,
      "old_path": "bp2build/cc_genrule_conversion_test.go",
      "new_id": "440b462b960d7da8f6231b1f32abb4e51f45e292",
      "new_mode": 33188,
      "new_path": "bp2build/cc_genrule_conversion_test.go"
    },
    {
      "type": "modify",
      "old_id": "dcbe326e9bc462acea751030a04f269fe743d01d",
      "old_mode": 33188,
      "old_path": "bp2build/cc_library_conversion_test.go",
      "new_id": "b4eb28f00afe417396bd500aa176517b362b5e15",
      "new_mode": 33188,
      "new_path": "bp2build/cc_library_conversion_test.go"
    },
    {
      "type": "modify",
      "old_id": "76fdab2f4d7c9d8611ee5b6e8d297519611680c6",
      "old_mode": 33188,
      "old_path": "bp2build/cc_library_headers_conversion_test.go",
      "new_id": "594c05009b795e28fb93bbcc69f473d00283007b",
      "new_mode": 33188,
      "new_path": "bp2build/cc_library_headers_conversion_test.go"
    },
    {
      "type": "modify",
      "old_id": "64f368eccda3ff62dc421721539d1b37ae09836b",
      "old_mode": 33188,
      "old_path": "bp2build/cc_library_shared_conversion_test.go",
      "new_id": "97a600a99bfe85eb58d13c5de484282d24f57a1f",
      "new_mode": 33188,
      "new_path": "bp2build/cc_library_shared_conversion_test.go"
    },
    {
      "type": "modify",
      "old_id": "fff0b4eb19ea95a01ece6da61a060ef45fa4ab89",
      "old_mode": 33188,
      "old_path": "bp2build/cc_library_static_conversion_test.go",
      "new_id": "e2e55ddee3cbafbe0f483980d2142522fad850c5",
      "new_mode": 33188,
      "new_path": "bp2build/cc_library_static_conversion_test.go"
    },
    {
      "type": "modify",
      "old_id": "5ab9129e766f64041063adc6530b1ddb8e431874",
      "old_mode": 33188,
      "old_path": "bp2build/cc_object_conversion_test.go",
      "new_id": "0a6c3175d648a3d865186984ecbf78ad65c402a3",
      "new_mode": 33188,
      "new_path": "bp2build/cc_object_conversion_test.go"
    },
    {
      "type": "modify",
      "old_id": "bac3908da1f80c8f24d69420f3918eb985619537",
      "old_mode": 33188,
      "old_path": "bp2build/cc_prebuilt_library_shared_test.go",
      "new_id": "ef2fddc5b5c3e346d0d25e9bc09ccb9319d19cf6",
      "new_mode": 33188,
      "new_path": "bp2build/cc_prebuilt_library_shared_test.go"
    },
    {
      "type": "modify",
      "old_id": "9f4add2ff1d2d875e9474d6a91e39183dd997912",
      "old_mode": 33188,
      "old_path": "bp2build/filegroup_conversion_test.go",
      "new_id": "b43cf53746d6486a8088bb5419f316fecf65f4d4",
      "new_mode": 33188,
      "new_path": "bp2build/filegroup_conversion_test.go"
    },
    {
      "type": "modify",
      "old_id": "5976666942b7da193bd2cd0f8e9d9f66f78feace",
      "old_mode": 33188,
      "old_path": "bp2build/genrule_conversion_test.go",
      "new_id": "fd631a53b9da61a80c1b10cd9ee7f6fd724eaf69",
      "new_mode": 33188,
      "new_path": "bp2build/genrule_conversion_test.go"
    },
    {
      "type": "modify",
      "old_id": "118930994e070d1976abd2c72ed8500b623588f6",
      "old_mode": 33188,
      "old_path": "bp2build/prebuilt_etc_conversion_test.go",
      "new_id": "50658938998f2d6bc43cb0ae02d9846382f042ab",
      "new_mode": 33188,
      "new_path": "bp2build/prebuilt_etc_conversion_test.go"
    },
    {
      "type": "modify",
      "old_id": "01b6aa2685b3fd8fd94cf1da4422128687be5029",
      "old_mode": 33188,
      "old_path": "bp2build/python_binary_conversion_test.go",
      "new_id": "40c8ba1e92087a1c029bdf2ddf4ee92a727b4fbf",
      "new_mode": 33188,
      "new_path": "bp2build/python_binary_conversion_test.go"
    },
    {
      "type": "modify",
      "old_id": "e3345921eacfdb451450c7939b67941188fe71d5",
      "old_mode": 33188,
      "old_path": "bp2build/python_library_conversion_test.go",
      "new_id": "6b261052c5633d6da855ec621e779cbbb922c452",
      "new_mode": 33188,
      "new_path": "bp2build/python_library_conversion_test.go"
    },
    {
      "type": "modify",
      "old_id": "0d87c8d28eee01048809ec37aeb8edfc6e8bbd81",
      "old_mode": 33188,
      "old_path": "bp2build/sh_conversion_test.go",
      "new_id": "f6d2a2066cfb1b54c4aedbe8622cf04d763334b8",
      "new_mode": 33188,
      "new_path": "bp2build/sh_conversion_test.go"
    },
    {
      "type": "modify",
      "old_id": "d21db04596fff427b3c9352e7023e3c9393a2cbc",
      "old_mode": 33188,
      "old_path": "bp2build/soong_config_module_type_conversion_test.go",
      "new_id": "f1489aab9da09a937c02c14543af482a6e73801a",
      "new_mode": 33188,
      "new_path": "bp2build/soong_config_module_type_conversion_test.go"
    },
    {
      "type": "modify",
      "old_id": "cd84519f26c0b081569871f3973d0088cf386420",
      "old_mode": 33188,
      "old_path": "bp2build/testing.go",
      "new_id": "15cf486895912d3dcd3e808fc8db5e6da51634c1",
      "new_mode": 33188,
      "new_path": "bp2build/testing.go"
    },
    {
      "type": "modify",
      "old_id": "e839122f40c9a7b0877ad500ac8e6758a6ab5f65",
      "old_mode": 33188,
      "old_path": "cc/binary.go",
      "new_id": "50175d92f4fb2de991d4c5363134949703eba2d9",
      "new_mode": 33188,
      "new_path": "cc/binary.go"
    },
    {
      "type": "modify",
      "old_id": "39fdcb7a04466e99f05ebd8d685435e8af6874e2",
      "old_mode": 33188,
      "old_path": "cc/cc.go",
      "new_id": "0904bd96591a7a369c1beecf3a41d741abea9546",
      "new_mode": 33188,
      "new_path": "cc/cc.go"
    },
    {
      "type": "modify",
      "old_id": "e987fe43bea5b07265a3a421067e608cec4e35e5",
      "old_mode": 33188,
      "old_path": "cc/fuzz.go",
      "new_id": "23d81d600ee2785b853a5d2dc457cd04af7aa662",
      "new_mode": 33188,
      "new_path": "cc/fuzz.go"
    },
    {
      "type": "modify",
      "old_id": "15c4ec3a90f5774906c2c839c32e98c8661e69f1",
      "old_mode": 33188,
      "old_path": "cc/library.go",
      "new_id": "aec699cbb7527c131950e4fa08d9c2c2c4c694b7",
      "new_mode": 33188,
      "new_path": "cc/library.go"
    },
    {
      "type": "modify",
      "old_id": "ce8c39116cc3c8ece1d512e55006a9e2bbbff156",
      "old_mode": 33188,
      "old_path": "cc/library_headers.go",
      "new_id": "70e4715ad18dc64cceb99ea240ae8d9e1aa4409f",
      "new_mode": 33188,
      "new_path": "cc/library_headers.go"
    },
    {
      "type": "modify",
      "old_id": "0327a451a7fed56355a83e9c34f62d88b243fa90",
      "old_mode": 33188,
      "old_path": "cc/object.go",
      "new_id": "bd43e3670bc97f2ede327d9ee01827a1c452e627",
      "new_mode": 33188,
      "new_path": "cc/object.go"
    },
    {
      "type": "modify",
      "old_id": "c303fda99b8cdd5e1ccd125e69c7ff2027e008bc",
      "old_mode": 33188,
      "old_path": "cc/prebuilt.go",
      "new_id": "4c3c7b44947057df1bc1e4fab3c538ba711628c4",
      "new_mode": 33188,
      "new_path": "cc/prebuilt.go"
    },
    {
      "type": "modify",
      "old_id": "0ca96f751aa95855f2398c4d54571c725922b27b",
      "old_mode": 33188,
      "old_path": "cc/test.go",
      "new_id": "d8b7833baccc29ccf496a1de44a2bad7447f1112",
      "new_mode": 33188,
      "new_path": "cc/test.go"
    },
    {
      "type": "modify",
      "old_id": "2865ffad2281770a25b308128cdb47bfcb1450a2",
      "old_mode": 33188,
      "old_path": "etc/prebuilt_etc.go",
      "new_id": "80ab41be6e86580fb269ff03fdc71f1c0b156d70",
      "new_mode": 33188,
      "new_path": "etc/prebuilt_etc.go"
    },
    {
      "type": "modify",
      "old_id": "e7343a22dfdbba9435ead6539ea6077fd4fb3c20",
      "old_mode": 33188,
      "old_path": "genrule/genrule.go",
      "new_id": "6a91e012d7ed4c859f3fafe57f09cd8a5d621eff",
      "new_mode": 33188,
      "new_path": "genrule/genrule.go"
    },
    {
      "type": "modify",
      "old_id": "b43e532263f833bf935f9953cac7342022940a00",
      "old_mode": 33261,
      "old_path": "java/app.go",
      "new_id": "b753c0cb83e4b28377a6e5eca420ee60cc255a63",
      "new_mode": 33261,
      "new_path": "java/app.go"
    },
    {
      "type": "modify",
      "old_id": "af02de63d06289bb1684a9d679162dd7a1048d2c",
      "old_mode": 33188,
      "old_path": "python/binary.go",
      "new_id": "99c62591650838705bd624b42e1c878de2abf16b",
      "new_mode": 33188,
      "new_path": "python/binary.go"
    },
    {
      "type": "modify",
      "old_id": "9c92ebd5ca7b5646419495caebd0ccd9930649f5",
      "old_mode": 33188,
      "old_path": "python/library.go",
      "new_id": "d026c13237230097b7d4cf88db26204b1b32b2f4",
      "new_mode": 33188,
      "new_path": "python/library.go"
    },
    {
      "type": "modify",
      "old_id": "401d91fe34b6d76cadcc878bbdf45e7a7ed00228",
      "old_mode": 33188,
      "old_path": "python/python.go",
      "new_id": "734ac57f17654cd069a24bcd688bfbe4fbd2a27c",
      "new_mode": 33188,
      "new_path": "python/python.go"
    },
    {
      "type": "modify",
      "old_id": "a87b9cf4c76e3c4cab7922158408d1d51840b0c9",
      "old_mode": 33188,
      "old_path": "sh/sh_binary.go",
      "new_id": "2d98e8be08501243d59c4477486967a05a08cd7b",
      "new_mode": 33188,
      "new_path": "sh/sh_binary.go"
    }
  ]
}
