)]}'
{
  "commit": "98da02128ce0411ccebec65de140f317e0c3efd6",
  "tree": "5a8e6d5787e6e6f3ddd62c6a0dfbaa688c634521",
  "parents": [
    "c0df1afc072373446e204ff3e471abb25dd9175c"
  ],
  "author": {
    "name": "Hsin-Yi Chen",
    "email": "hsinyichen@google.com",
    "time": "Sun Apr 14 19:08:17 2024 +0800"
  },
  "committer": {
    "name": "Hsin-Yi Chen",
    "email": "hsinyichen@google.com",
    "time": "Thu Apr 25 17:57:29 2024 +0800"
  },
  "message": "Split APEX ABI dumps from implementation ABI dumps\n\nThis commit adds a rule that builds APEX ABI dumps separately from the\nimplementation libraries\u0027 ABI dumps. The rule takes the\nexport_include_dirs and the symbol_file of the stubs as parameters.\nThe dump paths are tagged with \"APEX\" in lsdump_paths.txt. The script\nupdating the prebuilt reference dumps can differentiate the APEX dumps\nfrom the opt-in dumps tagged with \"PLATFORM\".\n\nThis commit also adds an ABI diff rule. Soong compares the APEX ABI\ndumps with the reference dumps in version 35. It compares the\nimplementation dumps with the reference dumps in old versions.\n\nBug: 333532038\nTest: make\nChange-Id: I76902a8e3b7d0e96a5ad756f493924371cd7ad3c\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5b248090636705d23fc20011483af0c0ce3c3d81",
      "old_mode": 33188,
      "old_path": "cc/library.go",
      "new_id": "44bbdfcaf7ee78f9c1b303e8d1dd84208cc88f92",
      "new_mode": 33188,
      "new_path": "cc/library.go"
    },
    {
      "type": "modify",
      "old_id": "ef43c8daf0bfc336097c894a453001a97128878e",
      "old_mode": 33188,
      "old_path": "cc/sabi.go",
      "new_id": "cd9bf6393205b693e40fea3d6fffd287eb5c76b0",
      "new_mode": 33188,
      "new_path": "cc/sabi.go"
    }
  ]
}
