)]}'
{
  "commit": "059b84ff4461e80da7f0c235acd03e588ffb3cd7",
  "tree": "a0015323f055bfa7fb87c2450d3a6e3913fe2ade",
  "parents": [
    "25d6b167797d7bf235abbfffbc599202d5f1e472"
  ],
  "author": {
    "name": "Primiano Tucci",
    "email": "primiano@google.com",
    "time": "Thu Apr 09 19:52:10 2026 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Apr 09 19:52:10 2026 +0100"
  },
  "message": "base: don\u0027t make base depend on base:regex (#5429)\n\nwas the right thing to do.\nHowever, from a build dep viewpoint, ended up with base depending\non base/regex, which is not what we ultimately want, because that\nis no different than having base/regex just be part of base.\nAs a matter of facts this ends up propagating up the base/regex\ndependencies to any target that happens to depend on base (like\nprotozero/gen/cc targets), which is what we were trying to avoid\nin the first place.\nThis CL breaks the base -\u003e base/regex dependency and makes it so\nthat all the targets that need regex need to explicitly depend on\nit.\nAs a result, we have a reduction of base_regex propagation in\nAndroid.bp.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "613f5622f2e699f6d3cd1918338197f33791ffaf",
      "old_mode": 33188,
      "old_path": "Android.bp",
      "new_id": "995d43df7dc8b5d505cffee75bb405df876eb584",
      "new_mode": 33188,
      "new_path": "Android.bp"
    },
    {
      "type": "modify",
      "old_id": "523bb1151fd5e74fdd0dc005e32ae87c16743d00",
      "old_mode": 33188,
      "old_path": "BUILD",
      "new_id": "f14e388660ccaccef413c6654c09dfa862ca8706",
      "new_mode": 33188,
      "new_path": "BUILD"
    },
    {
      "type": "modify",
      "old_id": "7dd1648c590f502445ced91a4cabb7ece357af2c",
      "old_mode": 33188,
      "old_path": "include/perfetto/ext/base/BUILD.gn",
      "new_id": "0e06888567970d2b6b04b9a906f5e5795a8bbae6",
      "new_mode": 33188,
      "new_path": "include/perfetto/ext/base/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "783057dc137b3aade0d6fce2c4681fec89dcd17c",
      "old_mode": 33188,
      "old_path": "src/base/BUILD.gn",
      "new_id": "31116a1fac1c4a48616d248dfd5355a37d94fb7e",
      "new_mode": 33188,
      "new_path": "src/base/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "89e52e2278751768dcdb8e3761003d9ae31a6528",
      "new_mode": 33188,
      "new_path": "src/base/regex/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "d65069c3edccde9356bb1f789886527c486ded2c",
      "old_mode": 33188,
      "old_path": "src/protozero/filtering/BUILD.gn",
      "new_id": "eacdc0898fa347cc464950eb8de055eabd0e6460",
      "new_mode": 33188,
      "new_path": "src/protozero/filtering/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "74715679de00fdf76d68df79d00ab10aabc9bc63",
      "old_mode": 33188,
      "old_path": "src/tools/ftrace_proto_gen/BUILD.gn",
      "new_id": "e10bb4ac71341dfb353c879a2163f7e915557f8c",
      "new_mode": 33188,
      "new_path": "src/tools/ftrace_proto_gen/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "2862cea59b492ecc4b335104d85c272e80e7f9f4",
      "old_mode": 33188,
      "old_path": "src/trace_processor/metrics/BUILD.gn",
      "new_id": "f8c2f4882091fc982b3c7e459bfd65ef05c02713",
      "new_mode": 33188,
      "new_path": "src/trace_processor/metrics/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "7833ce8fac2aa88467a7f70fbe6d0086d6947363",
      "old_mode": 33188,
      "old_path": "src/traced/probes/packages_list/BUILD.gn",
      "new_id": "e101231d08d8e63176bec93570ae0e373360f42b",
      "new_mode": 33188,
      "new_path": "src/traced/probes/packages_list/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "6a6706f58ce670869393c0d471e4a05aaeca4186",
      "old_mode": 33188,
      "old_path": "src/tracing/service/BUILD.gn",
      "new_id": "bb8e2b32695d3ec3dac8df8fe787e6a88a3c4804",
      "new_mode": 33188,
      "new_path": "src/tracing/service/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "a5983aecfb69df1f51472cfc02ca9b59446b947d",
      "old_mode": 33188,
      "old_path": "src/tracing/test/BUILD.gn",
      "new_id": "a4bb1b5d70f175f560d9383a3c77eb2e53e31109",
      "new_mode": 33188,
      "new_path": "src/tracing/test/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "a5fa27543a2bc337ff30122b73818b162787ae7e",
      "old_mode": 33188,
      "old_path": "test/stress_test/BUILD.gn",
      "new_id": "150c3a7662e2ceaef1e650dacef8dcf67810e8f4",
      "new_mode": 33188,
      "new_path": "test/stress_test/BUILD.gn"
    }
  ]
}
