)]}'
{
  "commit": "a41e66af586a2fe60d450f4a9f4b8e8f06c5f6c4",
  "tree": "bc195700aa127b9c461d516d71e4db49c8c64d93",
  "parents": [
    "7692904a7b20e489b4de1511b7bc64357eb21282"
  ],
  "author": {
    "name": "Ryan Mitchell",
    "email": "rtmitchell@google.com",
    "time": "Tue May 15 15:08:58 2018 -0700"
  },
  "committer": {
    "name": "Ryan Mitchell",
    "email": "rtmitchell@google.com",
    "time": "Tue May 15 15:08:58 2018 -0700"
  },
  "message": "ResXMLTree: Clone DynamicRefTable on creation\n\nXmlBlocks are cached in ResourcesImpl::loadXmlResourceParser(...) and\nwhen asset manager invalidates itself, the references to the dynamic\nreference tables point to garbage. Now, the reference table is cloned\nwhen the XmlBlock is created so invalidation will not affect the\nXmlTree.\n\nBug: 74240254\nTest: Tested GoogleMaps on 9.75.7 and saw crashes stop\nChange-Id: I932db7a85fddc640c4d6ec327f534b5a1ad6d0b1\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "298b699055a5d59057e17209e9963fe636e5b054",
      "old_mode": 33188,
      "old_path": "libs/androidfw/ResourceTypes.cpp",
      "new_id": "007cdddd803c0e772021ff0a5233ce96a8171a35",
      "new_mode": 33188,
      "new_path": "libs/androidfw/ResourceTypes.cpp"
    },
    {
      "type": "modify",
      "old_id": "63b9e3ac93f018b5ba0bbaa7fb7729015bb24a6c",
      "old_mode": 33188,
      "old_path": "libs/androidfw/include/androidfw/ResourceTypes.h",
      "new_id": "a02851502c9b1c604fc0449d9ef75b87dd03ad97",
      "new_mode": 33188,
      "new_path": "libs/androidfw/include/androidfw/ResourceTypes.h"
    }
  ]
}
