)]}'
{
  "commit": "b285515ca12b199b94b9fb5bb1003cbccd60d7ce",
  "tree": "4aa7e6fdccd66eed1a3fa63ffeafabbbef7195b0",
  "parents": [
    "3a820dd5a0aa6612fc0dbacfee662b17cce22dd5"
  ],
  "author": {
    "name": "Bob Badour",
    "email": "bbadour@google.com",
    "time": "Wed Dec 08 12:52:59 2021 -0800"
  },
  "committer": {
    "name": "Bob Badour",
    "email": "bbadour@google.com",
    "time": "Wed Dec 08 12:52:59 2021 -0800"
  },
  "message": "license metadata remove path on top-down walk\n\nPerformance optimization means not every path will be traversed.\n\nInstead of updating parents via the path, perform a 2nd bottom-up walk\nafter the top-down walk to propagate the new resolutions to parents.\n\nNote: the 2nd walk method will add resolutions to statically linked\nlibraries etc. at deeper levels, but those do not affect what gets\nreported. In particular, note that test data for dumpresolutions\nchanges, but none of the test data for listshare, checkshare etc.\nchanges.\n\nTest: m all systemlicense listshare checkshare dumpgraph dumpresolutions\n\nBug: 68860345\nBug: 151177513\nBug: 151953481\nChange-Id: I76361c4e33bbadbbea38cbec260430e8f9407628\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1328a364c16b2d49b59298ba9caf85a977d1a758",
      "old_mode": 33188,
      "old_path": "tools/compliance/cmd/dumpresolutions_test.go",
      "new_id": "cab1cc8f05ce38cf85e1b8b1d3805aa3c5ae54af",
      "new_mode": 33188,
      "new_path": "tools/compliance/cmd/dumpresolutions_test.go"
    },
    {
      "type": "modify",
      "old_id": "c051ed8bb242b56d1b1edf0c155eb9419354af2a",
      "old_mode": 33188,
      "old_path": "tools/compliance/policy/resolve.go",
      "new_id": "58547f84d5eae708c9f77d115b5e02c5ab7d305c",
      "new_mode": 33188,
      "new_path": "tools/compliance/policy/resolve.go"
    },
    {
      "type": "modify",
      "old_id": "aa5bb2a3c7b7d3033920c7824a8bab529703f656",
      "old_mode": 33188,
      "old_path": "tools/compliance/policy/resolve_test.go",
      "new_id": "4c99d3546fc9c2777fe0150480f9477999a2bcbb",
      "new_mode": 33188,
      "new_path": "tools/compliance/policy/resolve_test.go"
    },
    {
      "type": "modify",
      "old_id": "b428d5b549ecd0a95080ca15fddbcb056d770f6a",
      "old_mode": 33188,
      "old_path": "tools/compliance/policy/resolvenotices_test.go",
      "new_id": "275c0a5fe2c4c43190cf5caafd3e7e4893b37c62",
      "new_mode": 33188,
      "new_path": "tools/compliance/policy/resolvenotices_test.go"
    },
    {
      "type": "modify",
      "old_id": "7371ccf94b0b0b7c4b1bbbefef21da203fd9c857",
      "old_mode": 33188,
      "old_path": "tools/compliance/policy/resolveshare_test.go",
      "new_id": "ad3630db0653db259d725874f3af5e4f5b3bf56a",
      "new_mode": 33188,
      "new_path": "tools/compliance/policy/resolveshare_test.go"
    },
    {
      "type": "modify",
      "old_id": "2eef702ef6804aed3111fe47c83467fa0de4d968",
      "old_mode": 33188,
      "old_path": "tools/compliance/policy/walk_test.go",
      "new_id": "07710aa90d553d07a7e773dbac9411c4e5f04476",
      "new_mode": 33188,
      "new_path": "tools/compliance/policy/walk_test.go"
    }
  ]
}
