)]}'
{
  "commit": "85a3176704b5bfbeece9bd928369fbb76eec7dc6",
  "tree": "1a84f21c037b514c5b6717b106f5a9a2c4fd6c99",
  "parents": [
    "c0b4f6d30d962d75125628317b5f5ea622531dfe"
  ],
  "author": {
    "name": "Jeff Brown",
    "email": "jeffbrown@google.com",
    "time": "Wed Sep 01 17:01:00 2010 -0700"
  },
  "committer": {
    "name": "Jeff Brown",
    "email": "jeffbrown@google.com",
    "time": "Wed Sep 08 11:50:55 2010 -0700"
  },
  "message": "Add support for secure views.\n\nAdded the MotionEvent.FLAG_WINDOW_IS_OBSCURED flag which is set by the\ninput manager whenever another visible window is partly or wholly obscured\nthe target of a touch event so that applications can filter touches\naccordingly.\n\nAdded a \"filterTouchesWhenObscured\" attribute to View which can be used to\nenable filtering of touches when the view\u0027s window is obscured.\n\nChange-Id: I936d9c85013fd2d77fb296a600528d30a29027d2\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e95c26ff9ecb5cd0133b2b6e8a74c82ebfbeeed8",
      "old_mode": 33188,
      "old_path": "api/current.xml",
      "new_id": "1eb46c7d72954ed8f52dd77dd9eee23ed7da0891",
      "new_mode": 33188,
      "new_path": "api/current.xml"
    },
    {
      "type": "modify",
      "old_id": "74318ba28cc2d7f1a0033b94ffbb7bad2da55c91",
      "old_mode": 33188,
      "old_path": "core/java/android/view/MotionEvent.java",
      "new_id": "78b9b5d8a84a823cdaf0b52629fa2d05567569d4",
      "new_mode": 33188,
      "new_path": "core/java/android/view/MotionEvent.java"
    },
    {
      "type": "modify",
      "old_id": "7332c16d15f9e0fcb9002def5568014ea3ea6153",
      "old_mode": 33188,
      "old_path": "core/java/android/view/View.java",
      "new_id": "fe003a4ece6f17bd1ea1aa5a634055d055f5586c",
      "new_mode": 33188,
      "new_path": "core/java/android/view/View.java"
    },
    {
      "type": "modify",
      "old_id": "715992912368baf707a3f3a8e4587ffb2a227f2a",
      "old_mode": 33188,
      "old_path": "core/java/android/view/ViewGroup.java",
      "new_id": "28bed3a0d4896934504c60613d2abfb07b8d6d0e",
      "new_mode": 33188,
      "new_path": "core/java/android/view/ViewGroup.java"
    },
    {
      "type": "modify",
      "old_id": "659f9cd673c6e6eaada57f2257f1e882f2dfc78e",
      "old_mode": 33188,
      "old_path": "core/java/android/view/WindowManagerPolicy.java",
      "new_id": "76701a937886bd4f3bb98a4fcb73a9bff4aeaabf",
      "new_mode": 33188,
      "new_path": "core/java/android/view/WindowManagerPolicy.java"
    },
    {
      "type": "modify",
      "old_id": "fe247e87f096aebc81decc0e57c0d16889db0a28",
      "old_mode": 33188,
      "old_path": "core/jni/android_view_MotionEvent.cpp",
      "new_id": "93fd54fedddae026ff793bd171380f8157f2c8a2",
      "new_mode": 33188,
      "new_path": "core/jni/android_view_MotionEvent.cpp"
    },
    {
      "type": "modify",
      "old_id": "1130b6909448068181074c57bf63973eb5efd319",
      "old_mode": 33261,
      "old_path": "core/res/res/values/attrs.xml",
      "new_id": "13c3e7eacab95e30b4cc89b9feeed7a64d25ee26",
      "new_mode": 33261,
      "new_path": "core/res/res/values/attrs.xml"
    },
    {
      "type": "modify",
      "old_id": "86e79c809d02c5b30cafc61073aab208cdd82902",
      "old_mode": 33188,
      "old_path": "core/res/res/values/public.xml",
      "new_id": "28a7cca1adc1b3bd3493258e15f6b4a3df1a84d0",
      "new_mode": 33188,
      "new_path": "core/res/res/values/public.xml"
    },
    {
      "type": "modify",
      "old_id": "3fa825f9bf427ab9866b819f567bf1832b2f74a9",
      "old_mode": 33188,
      "old_path": "include/ui/Input.h",
      "new_id": "b587e94db5708b5dac66f562aedaf9f87fcc4dcd",
      "new_mode": 33188,
      "new_path": "include/ui/Input.h"
    },
    {
      "type": "modify",
      "old_id": "aed4fa112b145d1610326688f3151d7a0527d50d",
      "old_mode": 33188,
      "old_path": "include/ui/InputDispatcher.h",
      "new_id": "711a658c359818865bca6e3de1d8f02c286d2fb0",
      "new_mode": 33188,
      "new_path": "include/ui/InputDispatcher.h"
    },
    {
      "type": "modify",
      "old_id": "31ec7019a624dee97666259ab80d5c36ec7c03e7",
      "old_mode": 33188,
      "old_path": "include/ui/InputTransport.h",
      "new_id": "82831e29b6fc6810a1b0f70feb48137c770b45b1",
      "new_mode": 33188,
      "new_path": "include/ui/InputTransport.h"
    },
    {
      "type": "modify",
      "old_id": "4973cd89f226d21da834643de33936ddec8ef0ab",
      "old_mode": 33188,
      "old_path": "libs/ui/Input.cpp",
      "new_id": "811edaf8a26fc6f0f03836ef2fa8385c0b3e0512",
      "new_mode": 33188,
      "new_path": "libs/ui/Input.cpp"
    },
    {
      "type": "modify",
      "old_id": "886c7856debb2b18992d88e46a63cf8be62e8521",
      "old_mode": 33188,
      "old_path": "libs/ui/InputDispatcher.cpp",
      "new_id": "e5b7f280befc5adbeb1b3255f51b15dd2d8e77fb",
      "new_mode": 33188,
      "new_path": "libs/ui/InputDispatcher.cpp"
    },
    {
      "type": "modify",
      "old_id": "8ffb48debe8fb3f30f2aa557dbce5f8df1ec9235",
      "old_mode": 33188,
      "old_path": "libs/ui/InputReader.cpp",
      "new_id": "d57b38c2e2f72b6378a7e86d57dee993a1945e46",
      "new_mode": 33188,
      "new_path": "libs/ui/InputReader.cpp"
    },
    {
      "type": "modify",
      "old_id": "cf0f63e247a1436e8f22e4bde06a90e4477cacd0",
      "old_mode": 33188,
      "old_path": "libs/ui/InputTransport.cpp",
      "new_id": "4c402dc0202e329bef21e9894362c0f096e88c14",
      "new_mode": 33188,
      "new_path": "libs/ui/InputTransport.cpp"
    },
    {
      "type": "modify",
      "old_id": "3bc21fa2965617bf79fe4988455d2113f821b645",
      "old_mode": 33188,
      "old_path": "libs/ui/tests/InputPublisherAndConsumer_test.cpp",
      "new_id": "952b9747691e6086077be02bb716184e4e15113a",
      "new_mode": 33188,
      "new_path": "libs/ui/tests/InputPublisherAndConsumer_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "c79f913237aed2474a3956a4638687b261b0c472",
      "old_mode": 33188,
      "old_path": "native/android/input.cpp",
      "new_id": "57f00726467057d91c3e6d7ca0d5a82d0d9ff7d2",
      "new_mode": 33188,
      "new_path": "native/android/input.cpp"
    },
    {
      "type": "modify",
      "old_id": "5b62da44336ee9e02f98121c84d4497f96fbf389",
      "old_mode": 33188,
      "old_path": "native/include/android/input.h",
      "new_id": "9da122b6f842f5f616284af1a4d532709344fb00",
      "new_mode": 33188,
      "new_path": "native/include/android/input.h"
    },
    {
      "type": "modify",
      "old_id": "8da0cf110f1fe74e712e561e7b9142acabbd10c8",
      "old_mode": 33188,
      "old_path": "services/java/com/android/server/InputWindow.java",
      "new_id": "dbc59ef9dfd54a4ae894e2d69796eb37ee0041d6",
      "new_mode": 33188,
      "new_path": "services/java/com/android/server/InputWindow.java"
    },
    {
      "type": "modify",
      "old_id": "3841f75c7cc522763b3beb384e2cf486dd8039ad",
      "old_mode": 33188,
      "old_path": "services/java/com/android/server/WindowManagerService.java",
      "new_id": "0bc9b615c0324b263acd861759b80f8102253058",
      "new_mode": 33188,
      "new_path": "services/java/com/android/server/WindowManagerService.java"
    },
    {
      "type": "modify",
      "old_id": "a237ee94bfb3d3594ecf8587b6dd74df057fb681",
      "old_mode": 33188,
      "old_path": "services/jni/com_android_server_InputManager.cpp",
      "new_id": "43186816317ef8e5d18a547c115dc12b0d7e508c",
      "new_mode": 33188,
      "new_path": "services/jni/com_android_server_InputManager.cpp"
    }
  ]
}
