)]}'
{
  "commit": "f8ea750455eec81e4e6d877b3e18e29a86d4ec95",
  "tree": "98759198fabb789eaa05ccd8c893d4dfaa64d3fc",
  "parents": [
    "21b564573327b1ed2f7e06146b8a01c47ede3089"
  ],
  "author": {
    "name": "Deepanshu Gupta",
    "email": "deepanshu@google.com",
    "time": "Mon May 18 18:47:07 2015 -0700"
  },
  "committer": {
    "name": "Deepanshu Gupta",
    "email": "deepanshu@google.com",
    "time": "Tue May 19 19:56:20 2015 -0700"
  },
  "message": "Make Context.getClassLoader() work.\n\nContext.getClassLoader() is used by the LayoutInflater and can be used\nby custom views. However, when called from the LayoutInflater, this\nneeds to return only the Framework classes. This is so that the IDE gets\na chance to instantiate the custom views, which helps in better error\nreporting and better fallback in case of exceptions, like MockView.\n\nTo workaround this need of the same method returning different results\nbased on where it\u0027s called from, the method call in LayoutInflater is\nrenamed to getFrameworkClassLoader() and the new method is injected in\nContext. The implementation of getFrameworkClassLoader() maintains the\nexisting behaviour of getClassLoader().\n\nContext.getClassLoader() is now modified to return classes from both\nFramework and the app namespace.\n\nAlso, update the list of packages to search for Framework views.\n\nChange-Id: I1a6be4aa1fc5c1c5520b5440a348a52f10b6eb3b\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "87762a63a0584af801d47b0e244a798d68784f5a",
      "old_mode": 33188,
      "old_path": "tools/layoutlib/bridge/src/android/view/BridgeInflater.java",
      "new_id": "32ee9e8d4f06c8f068db32bb45ac62f8ca07385d",
      "new_mode": 33188,
      "new_path": "tools/layoutlib/bridge/src/android/view/BridgeInflater.java"
    },
    {
      "type": "modify",
      "old_id": "eb5f59733ebfbecc713c27f5bf0a0d79beab39d0",
      "old_mode": 33188,
      "old_path": "tools/layoutlib/bridge/src/com/android/layoutlib/bridge/android/BridgeContext.java",
      "new_id": "59f07a716f1d88f97925fcc041a9d170bae95732",
      "new_mode": 33188,
      "new_path": "tools/layoutlib/bridge/src/com/android/layoutlib/bridge/android/BridgeContext.java"
    },
    {
      "type": "modify",
      "old_id": "2b95488cd5f3dcf50f799a5e581b08590487e8ac",
      "old_mode": 33188,
      "old_path": "tools/layoutlib/bridge/src/com/android/layoutlib/bridge/impl/RenderAction.java",
      "new_id": "f3a0d582f976e438a70c267764cbb9b1d0460e50",
      "new_mode": 33188,
      "new_path": "tools/layoutlib/bridge/src/com/android/layoutlib/bridge/impl/RenderAction.java"
    },
    {
      "type": "modify",
      "old_id": "aa51c466a31e798bc9d4ef008c901d0f8677991a",
      "old_mode": 33188,
      "old_path": "tools/layoutlib/create/src/com/android/tools/layoutlib/create/AsmAnalyzer.java",
      "new_id": "c8b2b8448e2179f9c634f015f3ab098a9b4dd50f",
      "new_mode": 33188,
      "new_path": "tools/layoutlib/create/src/com/android/tools/layoutlib/create/AsmAnalyzer.java"
    },
    {
      "type": "modify",
      "old_id": "bd6f0702266c67aa4f56a8a58975f4b504f4f932",
      "old_mode": 33188,
      "old_path": "tools/layoutlib/create/src/com/android/tools/layoutlib/create/AsmGenerator.java",
      "new_id": "3aa7cdf8940027c32b3ee12922c8b045a1222487",
      "new_mode": 33188,
      "new_path": "tools/layoutlib/create/src/com/android/tools/layoutlib/create/AsmGenerator.java"
    },
    {
      "type": "modify",
      "old_id": "245cd6126998fdbba3c16e686d839eb03d8f6481",
      "old_mode": 33188,
      "old_path": "tools/layoutlib/create/src/com/android/tools/layoutlib/create/CreateInfo.java",
      "new_id": "deb94c4105701e056a20286613affc04e05e49b9",
      "new_mode": 33188,
      "new_path": "tools/layoutlib/create/src/com/android/tools/layoutlib/create/CreateInfo.java"
    },
    {
      "type": "modify",
      "old_id": "e49a6687502def7b39d815f54cbaaf2ca0b01de3",
      "old_mode": 33188,
      "old_path": "tools/layoutlib/create/src/com/android/tools/layoutlib/create/ICreateInfo.java",
      "new_id": "ac1063900cd29c8d3d54e803aa9a444675c10f26",
      "new_mode": 33188,
      "new_path": "tools/layoutlib/create/src/com/android/tools/layoutlib/create/ICreateInfo.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "39d46d705f4236d7ff00ddeabcecb1f1d956a641",
      "new_mode": 33188,
      "new_path": "tools/layoutlib/create/src/com/android/tools/layoutlib/create/InjectMethodRunnables.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ea2b9c900ad03fec2b34f4bec010d777e12b0ebf",
      "new_mode": 33188,
      "new_path": "tools/layoutlib/create/src/com/android/tools/layoutlib/create/InjectMethodsAdapter.java"
    },
    {
      "type": "modify",
      "old_id": "384d8ca6c01ea44e71d5e769e4ad99fd51fbf798",
      "old_mode": 33188,
      "old_path": "tools/layoutlib/create/src/com/android/tools/layoutlib/create/ReplaceMethodCallsAdapter.java",
      "new_id": "43691482dc66c9f80279e297650f1d22310033ce",
      "new_mode": 33188,
      "new_path": "tools/layoutlib/create/src/com/android/tools/layoutlib/create/ReplaceMethodCallsAdapter.java"
    },
    {
      "type": "modify",
      "old_id": "cf91386bb219628244579f101bbf6a43db0e9249",
      "old_mode": 33188,
      "old_path": "tools/layoutlib/create/tests/com/android/tools/layoutlib/create/AsmGeneratorTest.java",
      "new_id": "2c21470d6a2fb42ddc8427fa02910fa244b15bce",
      "new_mode": 33188,
      "new_path": "tools/layoutlib/create/tests/com/android/tools/layoutlib/create/AsmGeneratorTest.java"
    }
  ]
}
