)]}'
{
  "commit": "d5cf92e29874c29a65e99ab14a41af40a092a1a5",
  "tree": "60420ca4c38777f907fad24cb56232fcb933dfe7",
  "parents": [
    "4fbfb59d3e43d92a2ef5c50049210dfcb634fc9e"
  ],
  "author": {
    "name": "Paul Duffin",
    "email": "paulduffin@google.com",
    "time": "Fri Jul 09 17:38:55 2021 +0100"
  },
  "committer": {
    "name": "Paul Duffin",
    "email": "paulduffin@google.com",
    "time": "Fri Jul 09 23:54:01 2021 +0100"
  },
  "message": "Support customizing behavior around sourceOrOutputDependencyTag\n\nPreviously, modules customized behavior around the handling of\nsourceOrOutputDependencyTag by comparing them to android.SourceDepTag\nand retrieving the module using something like this:\n    ctx.GetDirectDepWithTag(m, android.SourceDepTag)\n\nThe problem with that is it does not allow an output tag to be\nspecified and does not handle fully qualified names properly.\n\nThis adds the following:\n* IsSourceDepTag and IsSourceDepTagWithOutputTag to check whether a\n  blueprint.DependencyTag is a sourceOrOutputDependencyTag. The latter\n  also checks that it has the correct output tag.\n* GetModuleFromPathDep(ctx, moduleName, outputTag) as a replacement for\n  ctx.GetDirectDepWithTag(m, android.SourceDepTag).\n\nReplaces usages of:\n* t \u003d\u003d SourceDepTag with IsSourceDepTagWithOutputTag(t, \"\")\n* ctx.GetDirectDepWithTag(m, android.SourceDepTag) with\n  GetModuleFromPathDep(ctx, m, \"\")\n\nIt also deprecates the following:\n* android.SourcDepTag - as a follow up change needs to modify the\n  sourceOrOutputDependencyTag will make this useless.\n* ExpandSources, ExpandsSources - copies existing deprecated messages\n  from the implementation to the interface so that they can be seen\n  by users of that interface.\n\nBug: 193228441\nTest: m nothing\nChange-Id: I8c397232b8d7dc1f9702c04ad45ea7819d4631ae\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "07d82f1a69f2935eee941453efaf46ff92265d3e",
      "old_mode": 33188,
      "old_path": "android/module.go",
      "new_id": "ef319a4822d350c0982db84372f640ffb6dc504e",
      "new_mode": 33188,
      "new_path": "android/module.go"
    },
    {
      "type": "modify",
      "old_id": "568f8682b8fd7bbd0a2bdbe297819491587a5763",
      "old_mode": 33188,
      "old_path": "android/path_properties_test.go",
      "new_id": "07b48696ca10fad5f22aeed6a22b443e32edf8e4",
      "new_mode": 33188,
      "new_path": "android/path_properties_test.go"
    },
    {
      "type": "modify",
      "old_id": "128ec12d0f96a754e6d245dad7abb0e16e81b56f",
      "old_mode": 33188,
      "old_path": "android/paths.go",
      "new_id": "c5e4806cfb42090a5f25b3e39beaf6c90cafc898",
      "new_mode": 33188,
      "new_path": "android/paths.go"
    },
    {
      "type": "modify",
      "old_id": "0a9869fdc11645f0c0b89564688ccd5421f36c2e",
      "old_mode": 33188,
      "old_path": "rust/rust.go",
      "new_id": "38f1742d4b56e45ec131b76f83a0fe8c5dc4b7ef",
      "new_mode": 33188,
      "new_path": "rust/rust.go"
    }
  ]
}
