)]}'
{
  "commit": "4dcf65951b307ec6fda6c90d1e494d6b375161ff",
  "tree": "6572265407e352bb99c5da7668f81f48b9f1266a",
  "parents": [
    "0f2a718ce47bb2480e34f4a0e0e373ce16ae7148"
  ],
  "author": {
    "name": "Paul Duffin",
    "email": "paulduffin@google.com",
    "time": "Mon Feb 28 19:22:12 2022 +0000"
  },
  "committer": {
    "name": "Paul Duffin",
    "email": "paulduffin@google.com",
    "time": "Wed Mar 30 12:18:56 2022 +0100"
  },
  "message": "Add analyze_bcpf.py script to help manage bootclasspath_fragments\n\nThe analyze_bcpf.py script can be used by bootclasspath_fragment owners\nto help setup their fragment and also to debug issues that arise during\nuse.\n\nIt is run by specifying the name of the bootclasspath_fragment module\nin the --bcpf option. If specified the --apex and --sdk options will\nallow the tool to produce more helpful messages.\n\nThe script currently:\n* Builds out/soong/hiddenapi/hiddenapi-stub-flags.txt and checks any\n  inconsistencies between those flags and the flags generated for the\n  bootclasspath_fragment.\n\n* Builds out/soong/hiddenapi/hiddenapi-flags.csv and checks any\n  inconsistencies between those flags and the flags generated for the\n  bootclasspath_fragment. It will describe the changes that need to\n  be made in order to fix any inconsistencies in the flags.\n\nBug: 202154151\nTest: m analyze_bcpf \u0026\u0026 analyze_bcpf --bcpf art-bootclasspath-fragment\n      atest --host analyze_bcpf_test\nChange-Id: I824fd9d527d246dfe56725c073d89a0b0e72d25a\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8a47c5dd88139610cb0455aaaf159d13d913708c",
      "old_mode": 33188,
      "old_path": "scripts/hiddenapi/Android.bp",
      "new_id": "a6a368d8807af30d760eb5f6ca30664cfa5ebbed",
      "new_mode": 33188,
      "new_path": "scripts/hiddenapi/Android.bp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c648fe8388ae53e170ab98679bda66ee3cb1d205",
      "new_mode": 33188,
      "new_path": "scripts/hiddenapi/analyze_bcpf.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8e34671b072584a9b222d3dc89891182594c4ea0",
      "new_mode": 33188,
      "new_path": "scripts/hiddenapi/analyze_bcpf_test.py"
    }
  ]
}
