)]}'
{
  "commit": "0aba252e157457143b455511f1f811107015c3c1",
  "tree": "9e522549bd584620aa8225bb4daba31ffb7ab5e4",
  "parents": [
    "2338d6f6e479c0227d13f6eb25dda28ae5b87229"
  ],
  "author": {
    "name": "Ulya Trafimovich",
    "email": "skvadrik@google.com",
    "time": "Wed Mar 03 16:38:37 2021 +0000"
  },
  "committer": {
    "name": "Ulya Trafimovich",
    "email": "skvadrik@google.com",
    "time": "Mon Mar 15 13:50:49 2021 +0000"
  },
  "message": "Reimplement verify_uses_libraries.sh in manifest_check.py.\n\nPreviously there were two different scripts that did similar things:\n1) build/soong/scripts/manifest_check.py\n2) build/make/core/verify_uses_libraries.sh\n\nBoth scripts extracted \u003cuses-library\u003e tags and `targetSdkVersion` from\nthe manifests of Java modules, but 1) worked for XML manifests, and 2)\nworked for APKs. This CL reimplements the functionality from 2) in 1),\nso that one script can handle both XML manifests and APKs.\n\nBug: 132357300\n\nTest: lunch cf_x86_64_phone-userdebug \u0026\u0026 m \u0026\u0026 launch_cvd \\\n      adb wait-for-device \u0026\u0026 adb root \u0026\u0026 adb logcat \\\n      | grep -E \u0027ClassLoaderContext [a-z ]+ mismatch\u0027\n      # empty grep output, no errors\n\nChange-Id: Id1b66e4f3f30f307dba70cb111c7571762cb546a\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fdb00bd89adf10e2ae040ac7cd98d9ea1e3d013b",
      "old_mode": 33188,
      "old_path": "dexpreopt/dexpreopt.go",
      "new_id": "4999bc77ead049c5cc24dbbaa3e71c033c25c706",
      "new_mode": 33188,
      "new_path": "dexpreopt/dexpreopt.go"
    },
    {
      "type": "modify",
      "old_id": "eef627c14828337ee72d288394472e404b354704",
      "old_mode": 33261,
      "old_path": "java/app.go",
      "new_id": "0c1c717a6c4824289dc1b3b98176a93da6f27ee4",
      "new_mode": 33261,
      "new_path": "java/app.go"
    },
    {
      "type": "modify",
      "old_id": "78e1a57a9fe6920c7e78c4fbd1a95d1ad454c89c",
      "old_mode": 33188,
      "old_path": "java/app_test.go",
      "new_id": "040ca19254fa2989c6a4aa5915733fe0abf98284",
      "new_mode": 33188,
      "new_path": "java/app_test.go"
    },
    {
      "type": "modify",
      "old_id": "0eb1b7631a76a449470843e7abed3244d072f503",
      "old_mode": 33261,
      "old_path": "scripts/manifest_check.py",
      "new_id": "973a6755b7681701f10db843bc319f5fcef908a3",
      "new_mode": 33261,
      "new_path": "scripts/manifest_check.py"
    },
    {
      "type": "modify",
      "old_id": "56c2d9ed14ca3f29907a5b226a22a227da30b65d",
      "old_mode": 33261,
      "old_path": "scripts/manifest_check_test.py",
      "new_id": "635ba9d1dcdf8b418ce5d2499ee0761d31c25b80",
      "new_mode": 33261,
      "new_path": "scripts/manifest_check_test.py"
    }
  ]
}
