)]}'
{
  "log": [
    {
      "commit": "1979bad27120c27cec9cd863eb991fb11102f59f",
      "tree": "ffe8ccd18dbe71db4ba8bd3e34308260755bd462",
      "parents": [
        "683fa6d1cd2d2e87fccd03eae59381df4e8b2ca7"
      ],
      "author": {
        "name": "Dieter Hsu",
        "email": "dieterhsu@google.com",
        "time": "Wed Aug 01 02:31:41 2018 +0800"
      },
      "committer": {
        "name": "Dieter Hsu",
        "email": "dieterhsu@google.com",
        "time": "Mon Aug 06 06:08:07 2018 +0000"
      },
      "message": "Remove dupe events while 2-fingers scrolling\n\nMove events may contain a history of other move events. When we split\nthe event, each of the resulting events has history. When the system\ndispatches the events, it also dispatches the ones in the history.\n\nWe change these events with actions which are NOT ACTION_MOVE and\ninject to input. But those histories are no longer consistent with what\nhappened and are causing InputDispatcher::injectInputEvent to enqueue\nduplicated events of each historical pointer coord.\n\nBug: 74069091\nTest: manual\nTest: atest CtsAccessibilityTestCases\nTest: atest CtsAccessibilityServiceTestCases\n\nChange-Id: I2a9f5526cbeecfcc379f86624607190e16265405\n"
    },
    {
      "commit": "a92586955a8b2bdca3a05f40cb10be52fa7c7760",
      "tree": "356ed6c4ad40f486c68625241b0dbf921d8b7fba",
      "parents": [
        "465774434615e43a6d4533790fcbab43955afb86",
        "c72faad7ab72721e57aa99287f84823adcbc4288"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Fri Aug 03 22:58:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 03 22:58:42 2018 +0000"
      },
      "message": "Merge \"Eliminate race condition for a11y windows\""
    },
    {
      "commit": "9e795d828af09cb27bf9b60a48b5a00c479291de",
      "tree": "bd8480082f84886eb1ac0b3e05cd926bcd66b7e0",
      "parents": [
        "7f766434504edbcc82e4de0c382d77fb907ca00c",
        "1418a6b07ff2922001a761f4ef80d93230f4d358"
      ],
      "author": {
        "name": "Jackal Guo",
        "email": "jackalguo@google.com",
        "time": "Fri Aug 03 01:23:38 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 03 01:23:38 2018 +0000"
      },
      "message": "Merge \"Magnification isn\u0027t reset when service is disabled\""
    },
    {
      "commit": "637415892c1e9a2965cebd760554b3cce0887414",
      "tree": "0b7b5e0786c76c2db24c08d1ffa677227ed82312",
      "parents": [
        "19391e88789cfc349f4c650d352497bd0bfb3ced",
        "fe39083a975bc9d3753f44fcf2519b572875ad7b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 02 07:10:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 02 07:10:42 2018 +0000"
      },
      "message": "Merge \"Remove batchMotionEvent in AccessibilityInputFilter.\""
    },
    {
      "commit": "c72faad7ab72721e57aa99287f84823adcbc4288",
      "tree": "27e5732466525d95ebc47eb0529c421122dde1dc",
      "parents": [
        "9520d41acfaddae70a840c356ae64df1cc936d7f"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Tue Jul 24 10:53:01 2018 -0700"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Tue Jul 31 16:02:07 2018 -0700"
      },
      "message": "Eliminate race condition for a11y windows\n\nUpdate the window list when a new window is registered\nwith a11y.\n\nBug: 111766358\nTest: A11y CTS.\nChange-Id: Id5ec3db3da1849b5de91cce55a67d8241e489e1f\n"
    },
    {
      "commit": "1418a6b07ff2922001a761f4ef80d93230f4d358",
      "tree": "3bb4d7693e7232cdea1793882955272e5e9dc8d5",
      "parents": [
        "6eac8af605ee5d0d6beb7bdbae14540a05efe0df"
      ],
      "author": {
        "name": "Jackal Guo",
        "email": "jackalguo@google.com",
        "time": "Wed Jul 25 14:10:41 2018 +0800"
      },
      "committer": {
        "name": "Jackal Guo",
        "email": "jackalguo@google.com",
        "time": "Tue Jul 31 11:24:29 2018 +0800"
      },
      "message": "Magnification isn\u0027t reset when service is disabled\n\nIf the disabled service is the last service to magnify, reset the\nmagnification.\n\nBug: 28623059\nTest: manual\nTest: atest CtsAccessibilityTestCases\nTest: atest CtsAccessibilityServiceTestCases\nTest: testResetIfNeeded_resetsOnlyIfLastMagnifyingServiceIsDisabled\nChange-Id: I6b12a5251b5fede8d2c9eb06048bf9fa4bd70f8b\n"
    },
    {
      "commit": "b5df055d34743c5a9ca36c384700c163bfeffb52",
      "tree": "b200aa80c92133a72d8861c85e4fd9cd181212f5",
      "parents": [
        "2713618b34e60ba10c6418b0a9bd5faece442297",
        "03a65b04d8c6eb8ba4313e2d94c6cac941c64dc9"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Fri Jul 27 23:43:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 27 23:43:32 2018 +0000"
      },
      "message": "Merge \"Enhance a11y soft keyboard controller\""
    },
    {
      "commit": "03a65b04d8c6eb8ba4313e2d94c6cac941c64dc9",
      "tree": "b404e34388869f4365223f3744cf49b67adfc189",
      "parents": [
        "e90533787db2f7157fad0cfb6e77d99d3b4d5cc5"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Thu Jul 19 16:07:57 2018 -0700"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Fri Jul 27 12:58:18 2018 -0700"
      },
      "message": "Enhance a11y soft keyboard controller\n\nAllow a11y services to request that the soft keyboard be\nshown even when the hard keyboard is attached.\n\nDefer to users who override this behavior, and put things\nback the way they were when a service requesting this\nbehavior stops.\n\nBug: 31012180\nTest: Adding CTS tests in linked CL, ran a11y unit tests,\nmodified TestBack to use the new flag and verified behavior\nwith a hard keyboard and verfied that settings behave as\nexpected when overriding and rebooting.\nChange-Id: I530481e102ac376a4506b662862ee1ee74815b40\n"
    },
    {
      "commit": "fe39083a975bc9d3753f44fcf2519b572875ad7b",
      "tree": "04b14728a8ec8fe25b01be5a488f63cc02464b9e",
      "parents": [
        "83f0491e0c2037954deaf687512e5d765f623228"
      ],
      "author": {
        "name": "Rhed Jao",
        "email": "rhedjao@google.com",
        "time": "Thu Jul 26 14:12:52 2018 +0800"
      },
      "committer": {
        "name": "Rhed Jao",
        "email": "rhedjao@google.com",
        "time": "Thu Jul 26 14:15:09 2018 +0800"
      },
      "message": "Remove batchMotionEvent in AccessibilityInputFilter.\n\nChange-Id: I65da739528cb8ff329721015de0adf5b269c46c5\nFixes: b/77939003\nTest: A11y CTS\n"
    },
    {
      "commit": "1528c875e35c86bb7d685c661acd1f34aaf41d80",
      "tree": "4bfd4764f28804523e4854cc577fab86fa8e0ee5",
      "parents": [
        "6eac8af605ee5d0d6beb7bdbae14540a05efe0df"
      ],
      "author": {
        "name": "Jackal Guo",
        "email": "jackalguo@google.com",
        "time": "Tue Jul 24 16:43:37 2018 +0800"
      },
      "committer": {
        "name": "Jackal Guo",
        "email": "jackalguo@google.com",
        "time": "Tue Jul 24 17:49:16 2018 +0800"
      },
      "message": "Correct return value of MagnificationController#reset\n\nIt only returns true if magnification changes from magnifying to\nnon-magnifying. This is inconsistent with the docs. Return true if\nthe magnification scale and center is reset.\n\nBug: 64616261\nTest: atest CtsAccessibilityTestCases\nTest: atest CtsAccessibilityServiceTestCases\nChange-Id: I0c496c5c45c2e35025f1887842a2a9741c440af1\n"
    },
    {
      "commit": "d447b5cfc6f9e95ea7238c292033ce19719a208f",
      "tree": "3c170e00d56395dd3345cbc7bca4043eb4e559f2",
      "parents": [
        "014a89593a35c4670bd46316b69c49983febd7b6",
        "79ea482641289547e91d218aee2ca3db33f7b4d7"
      ],
      "author": {
        "name": "Jackal Guo",
        "email": "jackalguo@google.com",
        "time": "Fri Jul 20 03:26:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 20 03:26:27 2018 +0000"
      },
      "message": "Merge \"Using transformed event for standard gesture detector\""
    },
    {
      "commit": "79ea482641289547e91d218aee2ca3db33f7b4d7",
      "tree": "8073a7025629fb2802834cf1e16c891e685fd0bb",
      "parents": [
        "740be2ef8c9c285884bc1b55e46b01d42a96a831"
      ],
      "author": {
        "name": "Jackal Guo",
        "email": "jackalguo@google.com",
        "time": "Fri Jul 13 16:09:09 2018 +0800"
      },
      "committer": {
        "name": "Jackal Guo",
        "email": "jackalguo@google.com",
        "time": "Thu Jul 19 11:33:54 2018 +0800"
      },
      "message": "Using transformed event for standard gesture detector\n\nTouchExplorer uses raw event in both a11y and standard gestures\ndetection, but transformed event in following movement. This\ninconsistency causes significant difference of distance between\ntheir locations when screen is magnified and long press would fail.\nPassing transformed events for standard gesture detector instead.\n\nBug: 67378068\nTest: manually test if double tap and hold works while Talkback\nand Magnification are both enabled.\nTest: manually test if Talkback and Magnification work as expected.\nTest: AccessibilityGestureDetectorTest\n\nChange-Id: I0e1dc59e25bc36f1f99ba6ecdb05c9c488b6f47e\n"
    },
    {
      "commit": "8a39cef7f820651aa95d2f0489ae6cfdd50cd9dc",
      "tree": "6734b71012ca2fca02e29fd079ec67e71daec4a7",
      "parents": [
        "b411889723918eb5355500b39a08fd4d9133cf29"
      ],
      "author": {
        "name": "Rhed Jao",
        "email": "rhedjao@google.com",
        "time": "Wed Jul 18 11:43:33 2018 +0800"
      },
      "committer": {
        "name": "Rhed Jao",
        "email": "rhedjao@google.com",
        "time": "Wed Jul 18 13:42:35 2018 +0800"
      },
      "message": "Update AccessibilityManagerService to use SystemService\n\nBug: 70221242\nTest: atest CtsAccessibilityServiceTestCases\nChange-Id: Icdf0772d0be93168a954fdd746cada4d5d507eb4\n"
    },
    {
      "commit": "24158ba81be3a87493b3d6fd6b8df29078e2df32",
      "tree": "ac1032d43599ccab47452da31b6c867d2dc96029",
      "parents": [
        "bb8d5e51a48ce1fd505f98747a0c9e2c8b36ac15",
        "5bbc3013500e1a705940920dbeee65c5911c22c8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 02 17:58:20 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 02 17:58:20 2018 +0000"
      },
      "message": "Merge \"Make sure keys get flushed when connection falls apart.\""
    },
    {
      "commit": "5bbc3013500e1a705940920dbeee65c5911c22c8",
      "tree": "24c0e084eb089c10df057a0514c6910e056d520e",
      "parents": [
        "cf0aa64ba63d2a62965eae5f9e17181203d52511"
      ],
      "author": {
        "name": "Qasid Sadiq",
        "email": "qasid@google.com",
        "time": "Mon Jun 25 17:43:23 2018 -0700"
      },
      "committer": {
        "name": "Qasid Sadiq",
        "email": "qasid@google.com",
        "time": "Wed Jun 27 22:33:11 2018 +0000"
      },
      "message": "Make sure keys get flushed when connection falls apart.\n\nThis is for the event that a key has been intercepted, sent to the app,\nand the app hasn\u0027t handled it yet. If the connection dies, the key is\nlost. So flush all pending keys.\n\nTest: Unit test (this would have caught me introducing this bug in the\nfirst place).\n\nBug:74593001\nChange-Id: I5a94aafe5c58f18a3e9ca46f7cd5a9cb71d38aaa\n"
    },
    {
      "commit": "9e4f3e077f2e187d9371c1804cace2bdf919021a",
      "tree": "fdb19191858168ddec476d61a6ffe98b99f693d0",
      "parents": [
        "841f7c2f0cbfa387806831d6107899804c9c3bd8"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Thu May 17 09:35:39 2018 -0700"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Fri Jun 22 14:26:24 2018 -0700"
      },
      "message": "Introduced WindowProcessController/Listener (10/n)\n\nOne heavy dependence between the current AMS service and activities\nis process management which is heavy affected by activities and their\ncurrent state. We introduce WindowProcessController and WindowProcessListener\nobjects as a structured way for the process changes in AM package to\nbe communicated to the WM package and WindowProcessListner for activity\nchanges in the WM package to the communicated back to the AM package.\nThe ProcessRecord object in AM will own the WindowProcessController object\nand also implement the WindowProcessListener.\n\nTest: Existing tests pass\nTest: go/wm-smoke-auto\nBug: 80414790\nChange-Id: I9e96e841b0f95e99a597cb4629fa5d2fe45760b6\n"
    },
    {
      "commit": "6767eaee94328cb7155a7f218d0891b0ca22872b",
      "tree": "839ba09b071ea5095e98026b83749de184424d6c",
      "parents": [
        "f276a6ff0cdd83d676c7ce47547f4b35186e0707"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Thu May 03 15:52:51 2018 -0700"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Fri Jun 15 08:43:22 2018 -0700"
      },
      "message": "Split internal interface activities from current AM interface (3/n)\n\n3rd step in unifying the window hierarchy that is currently split\nwithin AM and WM packages. We separate the the internal interface used\nto communicate within system server dealing with activities and their\ncontainers (tasks, stack, display) from the rest of AM internal\ninterface.\n\nTest: Existing tests pass\nTest: go/wm-smoke-auto\nBug: 80414790\nChange-Id: Idad77721c1fe10621b9be5dced42a0a11f0183e5\n"
    },
    {
      "commit": "fba2c8fb58412a314d6ce2c722d6614d21bdc99d",
      "tree": "94f75aec6201168cef832b9128d5fd40762e3529",
      "parents": [
        "c2baedb5309094d116fe2ddd29e7058fdd9934de"
      ],
      "author": {
        "name": "Qasid Sadiq",
        "email": "qasid@google.com",
        "time": "Thu Jun 07 12:08:01 2018 -0700"
      },
      "committer": {
        "name": "Qasid Sadiq",
        "email": "qasid@google.com",
        "time": "Thu Jun 07 15:51:37 2018 -0700"
      },
      "message": "After an ax service permanently crashes, it won\u0027t eat keys\n\nThe volume keys will work again, the ax button will reset back to the\ncorrect state, and a bunch of other things.\nThis is cause we are not tracking the state of the service correctly in\nthis \"Service won\u0027t run, but is on\" state. Previously we just assumed it\nwas on.\n\nBug: 74593001\nTest: Verified on device. By getting testback to crash. Tested, turning\nservice on and off in settings. Crashing it once, and having it restart\nautomiatically. Continuesouly crashing it until the system decides this\nis bad. And after that state rebooting to make sure the service starts\nup again.\n\nChange-Id: I00e9c978d6807d8508968286a7545e48f9ae5800\n"
    },
    {
      "commit": "0b47dde976339bf719f815b248fe4276869937fc",
      "tree": "a0509d220541112447a3583c917e6e914324a676",
      "parents": [
        "3c2956e0bca72f144e91c9109b75bd53cf8464b3"
      ],
      "author": {
        "name": "Yuki Awano",
        "email": "yawano@google.com",
        "time": "Fri May 25 16:47:11 2018 +0900"
      },
      "committer": {
        "name": "Yuki Awano",
        "email": "yawano@google.com",
        "time": "Fri May 25 16:47:11 2018 +0900"
      },
      "message": "Fix magnification offset min and max calculation\n\n- Magnification offset is in screen coordinate. It needs to take care\n  about left and top of magnification bounds when calculating min and\n  max.\n\nBug: 77152978\nTest: None\nChange-Id: I5ee7835c88eed080d9b22901977b0b5f76737703\n"
    },
    {
      "commit": "466b71e1a287bd20560f1bf10db15e5fa7f2c8d1",
      "tree": "d6c46e59d73235bff230845e4e7c157e169c45b6",
      "parents": [
        "ed2a3cadc1eaea962b9be0ebc180e090ab03a6b8"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Fri Apr 20 14:51:39 2018 -0700"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Fri Apr 20 15:53:58 2018 -0700"
      },
      "message": "Add config value for fingerprint gesture support\n\nAlso correcting docs for using the fingerprint gesture\nflag.\n\nBug: 76419487\nTest: Verified with a test a11y service that gestures are\nnot available. Adding a unit test to verify this case.\n\nChange-Id: I90233613777013e8b117a2d94f767be292c80019\n"
    },
    {
      "commit": "985617969f559334b2bab7767cff9098d51d2b9e",
      "tree": "9e1f2060d13d51cbf37af90ea44f0d0f78d06d93",
      "parents": [
        "f0e74ae8ac115f415ec1e3f104ea688c55a4dddb"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Fri Mar 30 17:52:34 2018 -0700"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Wed Apr 04 04:49:12 2018 +0000"
      },
      "message": "Don\u0027t clear a11y focus with lock held\n\nThe bug I\u0027m fixing is kind of weird, but in the trace it\nshowed lock contention with onWindowsForAccessibilityChanged\nholding the lock for a long time. So I\u0027ve cleaned up that\nmethod a bit, looking for trouble. The only concrete thing\nI see that\u0027s wrong is that I was clearing a11y focus, which\ninvolves calling the app that last reported having focus.\nThat was done with the lock held. Now doing it through the\nhandler.\n\nBug: 77298850\nTest: Ran a11y CTS and unit tests.\nChange-Id: I667707412a0e3ba98639d0cb43858e8c6b52a5a7\n"
    },
    {
      "commit": "bd573236f8f419161c56be72876a0546f650f947",
      "tree": "717b85af0f6a28dafe3aaebc520a530ce908d442",
      "parents": [
        "315c230cbb4fccbb13cfb8799247427d4dc08368"
      ],
      "author": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Mon Feb 26 10:41:28 2018 -0800"
      },
      "committer": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Tue Apr 03 21:36:01 2018 +0000"
      },
      "message": "[DO NOT MERGE] Sort A11yService#getWindows by layer descending\n\nThis is what A11yService#getWindows promises in the javadoc.\n\nFixes: 71581072\nTest: using testback ensure the order is correct\nChange-Id: I5038c4de29c60e235b65751f7bd7771ef35eb339\n(cherry picked from commit f40da1a884493b6af61e3b978fdf7c7ff059b2dc)\n"
    },
    {
      "commit": "6f2e97e235f428ccf4a0a7c930ec82e0f573356c",
      "tree": "3fb319ba75fa7a4b4b57b01017ae5c2b6f5553de",
      "parents": [
        "3ff20e2257c3d7158289ff3252e53cd5dfef85f4"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Mon Mar 26 20:43:06 2018 +0100"
      },
      "committer": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Thu Mar 29 08:20:10 2018 +0000"
      },
      "message": "Not allow shell to dump screen by using ui-automator if...\nDISALLOW_DEBUGGING_FEATURES is set\n\n(adb unroot first)\nTest: Turn on DISALLOW_DEBUGGING_FEATURES in work profile.\n      Can dump personal window + Cannot dump work window by using\n      adb shell uiautomator dump\nTest: Turn off DISALLOW_DEBUGGING_FEATURES in work profile.\n      Can dump window in both profiles\nTest: atest CtsAccessibilityServiceTestCases\nTest: Enable talkback, try launching a few apps and interact with them.\n\nFixes: 73147467\n\nChange-Id: I044a1546f9b568b0d19714154d6e7e5ab7232d26\n"
    },
    {
      "commit": "c863d506cfb0df24f8a5291a3ae33434e75f014d",
      "tree": "52b9e6e37f304a4920255ea9d1e11a4dd142630b",
      "parents": [
        "173d0e9b34e06caddd3e571642753a56af513e8d",
        "c09a02198718761e20e351f4bf0ee9e30a716d11"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 20 20:16:08 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 20 20:16:08 2018 +0000"
      },
      "message": "Merge \"Expose if running a11y service has crashed\" into pi-dev"
    },
    {
      "commit": "c09a02198718761e20e351f4bf0ee9e30a716d11",
      "tree": "e0ff327f8cd7ea4997efb7793430f11ff80a8952",
      "parents": [
        "200de1cc86c38bc34317c500f808be40baf341d0"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Tue Mar 13 09:50:43 2018 -0700"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Tue Mar 13 09:54:28 2018 -0700"
      },
      "message": "Expose if running a11y service has crashed\n\nUsing a hidden variable to communicate this for enabled\nservices. Used in Settings to report the current status.\n\nFixes: 35219990\nTest: Adding unit test to verify that crashed value is\npopulated correctly. Run a11y unit and cts tests.\n\nChange-Id: Ia47a8bd1d750186c504758df21e05a8a76c285cb\n"
    },
    {
      "commit": "53454a1c84815141734413b7d0e452b055ea5d28",
      "tree": "7775c55ac5ef6f123a37db5563b95e425458d37c",
      "parents": [
        "200de1cc86c38bc34317c500f808be40baf341d0"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Fri Mar 09 16:00:24 2018 -0800"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Fri Mar 09 16:00:24 2018 -0800"
      },
      "message": "Don\u0027t let non-touchable windows retain a11y focus\n\nAccessibility services can\u0027t see non-touchable windows,\nso those windows should not be allowed to have\naccessibility focus.\n\nBug: 70986605\nTest: Manually went through bug steps, verified that\ndouble-tapping on the screen has no effect.\n\nChange-Id: I7be72331c5704f7aa99714a01bbb2e336eea15e1\n"
    },
    {
      "commit": "3a1b5d186786bf41a73370f31f90033b23a5a70a",
      "tree": "99941a7e201e041b3ad5d7d5562e8ba5a5d13d99",
      "parents": [
        "a1b8696787a21c5ca763461370f2366a90cf2e21",
        "7bb765e74dc22e5667fecc4567d50f7d888ccfd0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 27 05:32:53 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 27 05:32:53 2018 +0000"
      },
      "message": "Merge \"Fix bug in clearing a11y focus\""
    },
    {
      "commit": "7bb765e74dc22e5667fecc4567d50f7d888ccfd0",
      "tree": "96b98a0ea4e40bcc372be7d288f450d02fb5af24",
      "parents": [
        "f157b9f983c50c642885e5138666bec15abe8f00"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Mon Feb 26 12:52:51 2018 -0800"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Mon Feb 26 12:54:40 2018 -0800"
      },
      "message": "Fix bug in clearing a11y focus\n\nPooled lambda change dropped the argument.\n\nFixes: 73889458\nTest: Turn on TalkBack, select things in different\nwindows, observe that focus clears in one window\nwhen it is set in another.\n\nChange-Id: I9755ffbce1b5305a24f5b9ac7b8f59069c917995\n"
    },
    {
      "commit": "6343b32ae0418706f8c3d154dbe992c6896538cb",
      "tree": "b2534768238ca6844521c5b3a7f634b02b047b71",
      "parents": [
        "d7551607b34cb15725200a3de24cc2feb20f1b44"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Mon Feb 26 11:26:36 2018 -0800"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Mon Feb 26 11:28:03 2018 -0800"
      },
      "message": "Make equality check more robust for a11y button\n\nFixes: 72734254\nTest: \"adb shell settings put secure\naccessibility_button_target_component blah\" no longer\ncrashes.\n\nChange-Id: I1c8b56386c135f111a8f5ab3f5b76d2991a6c5a1\n"
    },
    {
      "commit": "fde445631ad7fa3ea5d1095788cd9cc7774ed818",
      "tree": "6e27220209b474d7312b697ec1bf53552dd8ad66",
      "parents": [
        "cc25afe00033c7f77783ec097f6a3e04ed1b7859",
        "9404bea49afbee164e82fb9b0c2156d0a2794437"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Sat Feb 24 13:57:09 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 24 13:57:09 2018 +0000"
      },
      "message": "Merge \"Stop throwing exceptions in TouchExplorer\""
    },
    {
      "commit": "9404bea49afbee164e82fb9b0c2156d0a2794437",
      "tree": "4a3df9675af035745a854608f00e3930508eb359",
      "parents": [
        "92ab9f1c6bd7daf2b7dd3a923b5b3ca919bbb4b5"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Fri Feb 23 11:26:25 2018 -0800"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Fri Feb 23 11:26:25 2018 -0800"
      },
      "message": "Stop throwing exceptions in TouchExplorer\n\nThese crash the system. Resetting and trying to muddle\nthrough seems like a better solution than restarting\nthe device.\n\nBug: 68269250\nTest: make, try TalkBack a bit. The crashes were so rare that\nthe code I\u0027m changing *almost* never executes.\n\nChange-Id: I7931417832cb2ce39de5c8b00312c12354d76803\n"
    },
    {
      "commit": "75fbfc7ec1d9f5d82debea7ef67c460452d23b20",
      "tree": "79c894aa3e52d3cccb2f23147ee338f24fdf2d3b",
      "parents": [
        "4ab3a172950a12221f9f9218654887a8f6cd1718"
      ],
      "author": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Wed Jan 31 16:12:22 2018 -0800"
      },
      "committer": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Wed Feb 21 13:38:52 2018 -0800"
      },
      "message": "Use PooledLambda in A11yManagerService\n\nThis replaces the usage of handler messages with PooledLambda\n\nTest: cts tests\nChange-Id: I0c9db5deddef7c69444d1fbadc19d10e4071a4d0\n"
    },
    {
      "commit": "a9e97b0d9ec375fdf1cc0706719dd8835f9d06f2",
      "tree": "63a01fa44475c9b52b0ad6b10b0711201d558def",
      "parents": [
        "d1da52edb963f15184c1ce20bae6ab77e76fed12",
        "5210e9447c9b3ad9e2e97cfefa0ce4b18da01734"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 15 06:06:52 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 15 06:06:52 2018 +0000"
      },
      "message": "Merge \"Couple fixes for M11nGestureHandler\""
    },
    {
      "commit": "5210e9447c9b3ad9e2e97cfefa0ce4b18da01734",
      "tree": "4ca71f85bde52a69aaeddad422039ba34c6e3cd0",
      "parents": [
        "aa2c46cc81b87f443e800617097ad60212fbdaf4"
      ],
      "author": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Wed Feb 14 12:59:29 2018 -0800"
      },
      "committer": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Wed Feb 14 17:44:28 2018 -0800"
      },
      "message": "Couple fixes for M11nGestureHandler\n\n1. Added missing defensive copy for a MotionEvent that is posted\nasynchronously with delay, and thus might get recycled\n2. Fixed transitioning to viewport dragging on 3tap/shortcut+swipe\n\nTest: manually ensure the fix is working\nBug: 73359125\nChange-Id: Iae8cd3a83512ee363abe9f0b5702287d7616c092\n"
    },
    {
      "commit": "8d79feb801132e7796a6f99298efd60694ab8123",
      "tree": "020e739bb96fe5ae6d3f27578b7171dbb8153089",
      "parents": [
        "8147093f6684782900f27e654017ce7c55afc771",
        "10280a87df9e06bbd3e0ce7e9a74e7c4016d5341"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 14 20:51:33 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 14 20:51:33 2018 +0000"
      },
      "message": "Merge \"Fix magnification viewport drifting when scaling\""
    },
    {
      "commit": "10280a87df9e06bbd3e0ce7e9a74e7c4016d5341",
      "tree": "31f54c5cd97ae6605df85b1bdff4cd585d67ccba",
      "parents": [
        "aa2c46cc81b87f443e800617097ad60212fbdaf4"
      ],
      "author": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Mon Feb 12 13:03:30 2018 -0800"
      },
      "committer": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Tue Feb 13 15:11:45 2018 -0800"
      },
      "message": "Fix magnification viewport drifting when scaling\n\nFixes: 32255388\nTest: Ensure viewport no longer drifts when scaling\nChange-Id: I1b12aeaa8e1d0282d6c35a27ee061f6cd7b0a667\n"
    },
    {
      "commit": "421822ce0f3bb581d36cdc5273d4c345c634f9c0",
      "tree": "e2c0a0676e7e9033dc4e4fca8fa135f2514e0731",
      "parents": [
        "a454df9c06829b66da017e7a933ae5147dca021f",
        "b7c8f2dc06497486c89851919a17ff851e0c8255"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 09 22:17:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 09 22:17:41 2018 +0000"
      },
      "message": "Merge \"Clean up usage of COWArrayList in a11y code\""
    },
    {
      "commit": "b7c8f2dc06497486c89851919a17ff851e0c8255",
      "tree": "2d501587c58b940ce9d41e2c66e4374d4f472fa7",
      "parents": [
        "aa2c46cc81b87f443e800617097ad60212fbdaf4"
      ],
      "author": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Thu Feb 08 14:00:03 2018 -0800"
      },
      "committer": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Fri Feb 09 11:15:18 2018 -0800"
      },
      "message": "Clean up usage of COWArrayList in a11y code\n\nThe single usage we had was already mostly guarded by lock -\nreplaced with a regular list to prevent confusion\n\nFixes: 71795155\nTest: atest CtsAccessibilityServiceTestCases\nChange-Id: I1c3235aadb0db4907cbe92a17cc58d2c8a8b5564\n"
    },
    {
      "commit": "bbab23ff97688f33c5cc41d5d0e134c0d9f58c6c",
      "tree": "495d74767efc00b7aebc085751ee61af1636bff6",
      "parents": [
        "b5cc72055fd3f4a8476f1b00931bc96ba366a859"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Feb 07 15:34:27 2018 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Feb 08 02:19:42 2018 -0800"
      },
      "message": "Frameworks: Annotate trivial @GuardedBy in services/ misc\n\nAdd @GuardedBy for simple functions that require a single lock\nand are named XYZLocked.\n\nDerived by errorprone.\n\nBug: 73000847\nTest: m\nTest: m javac-check-framework RUN_ERROR_PRONE\u003dtrue\nChange-Id: Id1d9fbe5018250e3b9d1466fc5f670d5ad902fa3\n"
    },
    {
      "commit": "6af87a951385403f223ba4e55c21197f32a00229",
      "tree": "3ee3dd43530aa451127352d3092b184400ad3a65",
      "parents": [
        "4ca5e2cd2bedd945f53f774f0ab14c3eff59e5e0",
        "e6e55b5359ec2962cbe541de9e1c5d5d3718cd8b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 24 22:09:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 24 22:09:24 2018 +0000"
      },
      "message": "Merge \"Fix inconsistent MagnificationGestureHandler state after delegation\""
    },
    {
      "commit": "8f07ee15cb678a86e1b8f0584a5c9ae29c8f46b8",
      "tree": "a0064e970873fc2c0a2f269644d9bde2f43e5cda",
      "parents": [
        "f80ebafa34b3531f73b8d42942f625e334433a6d"
      ],
      "author": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Tue Nov 14 17:41:03 2017 -0800"
      },
      "committer": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Tue Jan 23 15:03:09 2018 -0800"
      },
      "message": "Fix magnification button toggle off\n\nFixes: b/69307379\nTest: Ensure attached bug no longer reproduces.\nEnsure magnification using a11y button otherwise works as expected\nChange-Id: Ie4e966eb8cfcc9d3f37ae7252b951381ef1fb7c7\n"
    },
    {
      "commit": "e6e55b5359ec2962cbe541de9e1c5d5d3718cd8b",
      "tree": "09d6a0e5978c83130a79aef80ed5e84d2be055dc",
      "parents": [
        "fc027600b5da36e0b60054b51a4ad8af606a7ec4"
      ],
      "author": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Thu Jan 11 15:12:56 2018 -0800"
      },
      "committer": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Tue Jan 23 12:16:45 2018 -0800"
      },
      "message": "Fix inconsistent MagnificationGestureHandler state after delegation\n\nFixes: 71863482\nTest: ensure attached bug no longer reproduces\nChange-Id: I223484caefa01dd15066797e53a2f21607ee162d\n"
    },
    {
      "commit": "d0429743fa6c3a4ce9dd3b1ec903a0c553e76969",
      "tree": "a4f9d01e7b7e025bb1c228af7c756513399274c7",
      "parents": [
        "e2861da8ef0eba65c1bb9d5f67380884e2ead939"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Tue Jan 16 15:32:30 2018 -0800"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Fri Jan 19 15:43:53 2018 -0800"
      },
      "message": "Add a11y action to take screenshot\n\nBug: 70392997\nTest: Adding unit test for functionality, cts test\nfor presence of api.\n\nChange-Id: Ib5bc2217e1d29f527db0f0fadb69fd8249d6c279\n"
    },
    {
      "commit": "dc8e52684b68d6a6e91ed55c37669a38e736ddf5",
      "tree": "f7adad92fd5c15c54048d518b3df7cb323fefad1",
      "parents": [
        "34bc2ab9670fab91322dcf45bcb112e0196d5de7",
        "6cc467e0237197a880c7588ed9f33f98f3f59cae"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 13 02:34:55 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 13 02:34:55 2018 +0000"
      },
      "message": "Merge \"Treat ACTION_CANCEL as ACTION_UP for magnification\""
    },
    {
      "commit": "34bc2ab9670fab91322dcf45bcb112e0196d5de7",
      "tree": "082cbf25a1444be6f18e42228d380ffbeaa47789",
      "parents": [
        "aa8be7585495b88fdf201774b0d7d57d29e58368",
        "5b05f77a12f794e2fb05c8058616dd9c4888c8bf"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 13 02:32:04 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 13 02:32:04 2018 +0000"
      },
      "message": "Merge \"Prevent race condition when iterating over bound services\""
    },
    {
      "commit": "5b05f77a12f794e2fb05c8058616dd9c4888c8bf",
      "tree": "fb2bfedecc37a72b44a595f7f49cea65f6793cc5",
      "parents": [
        "dd312ababe4db018307948f956fa482c81825ff9"
      ],
      "author": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Wed Jan 10 13:21:29 2018 -0800"
      },
      "committer": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Wed Jan 10 15:18:11 2018 -0800"
      },
      "message": "Prevent race condition when iterating over bound services\n\nFixes: 71770764\nTest: cts\nChange-Id: Ifb7457a6b9a88b466bf39a647b92531de6c3c70e\n"
    },
    {
      "commit": "7c070b34142f4d58664b9eba07e10b9982ef204a",
      "tree": "5db01828df02ad14e47c274b9e6c5b71f2a87957",
      "parents": [
        "5a2a1ef74a989ef5ac749f0bfbb8f9bc665e7050"
      ],
      "author": {
        "name": "Peter Visontay",
        "email": "pvisontay@google.com",
        "time": "Fri Jan 05 16:03:49 2018 +0000"
      },
      "committer": {
        "name": "Peter Visontay",
        "email": "pvisontay@google.com",
        "time": "Fri Jan 05 16:03:49 2018 +0000"
      },
      "message": "Use the public OPSTR of the BIND_ACCESSIBILITY_SERVICE app op.\n\nBug: 63907873\nTest: manually tested the logging of Talkback.\nChange-Id: I8e747d28ce8d10749bf89a43cf6329c854ec5049\n"
    },
    {
      "commit": "cbc43ed9dfed3ee3d32ff433fd3bd51caa04f9f4",
      "tree": "a91729e24f33490b763a1885c411707a8f6be040",
      "parents": [
        "5fdf3d094a4636937ce982ed6c5e0806aad62b86",
        "bb2f28a776cff0af0fea0130992a3537a43c57ed"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Thu Jan 04 17:09:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 04 17:09:35 2018 +0000"
      },
      "message": "Merge \"Make accessibility window events more granular\""
    },
    {
      "commit": "c0fec9c4a997d4d1619c97f992017a2d51eac063",
      "tree": "bf4be046a72d1aeb2a8a05ad07e84087b97f4ae0",
      "parents": [
        "a4d9784db7e7fdbafb6685ec03d43703df443b91",
        "7dbd24c1544917600b1396d63c7ca60553043bc5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 04 02:35:06 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 04 02:35:06 2018 +0000"
      },
      "message": "Merge \"[M11n] Add missing defensive copies\""
    },
    {
      "commit": "7dbd24c1544917600b1396d63c7ca60553043bc5",
      "tree": "f6ae39b11df96ac7edd9b462c6655d54df2aff18",
      "parents": [
        "dd312ababe4db018307948f956fa482c81825ff9"
      ],
      "author": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Wed Jan 03 14:19:50 2018 -0800"
      },
      "committer": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Wed Jan 03 16:29:40 2018 -0800"
      },
      "message": "[M11n] Add missing defensive copies\n\nFixes: 71502922\nTest: Ensure attached bug no longer reproduces\nChange-Id: Id0f6e92fab4f2472cc1c22d47249ec5bbba43b3b\n"
    },
    {
      "commit": "fe87bceca2f19660b56c077c564bbe6049ba06c2",
      "tree": "7e743135ef4fceb6744234397fbbdbcde88fe783",
      "parents": [
        "dd312ababe4db018307948f956fa482c81825ff9"
      ],
      "author": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Tue Jan 02 17:50:14 2018 -0800"
      },
      "committer": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Wed Jan 03 13:41:10 2018 -0800"
      },
      "message": "Fix magnification unit test\n\nFixes: 70682349\nTest: Repro steps from b/70682349\nChange-Id: I2a9698c1afbf5140dd14797ec90478ae59c2376a\n"
    },
    {
      "commit": "bb2f28a776cff0af0fea0130992a3537a43c57ed",
      "tree": "eb8213b6f7fd5929ab415c0ba320d2e8f6277485",
      "parents": [
        "c80114c855c0f8055940ffb6b4a7b867d5742a40"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Fri Dec 22 09:44:28 2017 -0800"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Wed Jan 03 08:51:18 2018 -0800"
      },
      "message": "Make accessibility window events more granular\n\nTYPE_WINDOWS_CHANGED events have meant that \"something\"\nchanges with the system windows, so a single event would be\nfired for a single small window change or a bunch of window\nchanges. Services were required to cache the windows and\ncompare the old ones to the new ones to find out what\nchanged.\n\nSince AccessibilityEvents are intended to communicate\nchanges to the UI, this CL sends one TYPE_WINDOWS_CHANGED\nfor each window that has changed, and provides a way to\nget the source of the changing window. It also adds a\nwindowChangeType field, which contains flags to indicate\nwhat exactly has changed for the window.\n\nBug: 62231686\nTest: Run all a11y unit and cts tests\nChange-Id: I6c48e74da26be5ea485ac114a37f3c404a74940e\n"
    },
    {
      "commit": "d223db316d11a625a73f86392e7055d5c6f26e7d",
      "tree": "c620a6396b419bf5feb64355edf36726957fdfda",
      "parents": [
        "3cb35f37607cdb429734de905706c05957843da6"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Dec 22 09:43:48 2017 -0800"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat Dec 23 02:36:46 2017 +0000"
      },
      "message": "Add infrastructure for running a11y tests in instant mode\n\nThis change adds a special flag when binding to a service to request\ninstant apps to be considered as well (assuming the caller has the\npermission to see instant apps). This flag is scoped only for the\nplatform to use and is intended only for development and testing.\nSpecifically, we have a class of CTS tests that has tests plus service\nin the same APK (accessibility, printing, autofill, any other plugin\nbased sub-system).\n\nInstead of doing the tediuous work split all these into one APK with\ntests and one with the services where the latter exposes a remote\ninterface to the former, we will be adding shell commands to the\ndedicated sub-system to allow temporary binding to plugins provided\nby instant apps. The goal is not validating the plugin behavious,\nrather a working plugin is required to test app side funcionality.\n\nThis change adds a shell command to allow the a11y manager serivce\nto bind to plugins provided by instant apps. This is required to\nbe able to run relevant CTS test cases in instant mode.\n\nTest: cts-tradefed run cts-dev -m CtsAccessibilityTestCases\n      cts-tradefed run cts-dev -m CtsAccessibilityServiceTestCases\n\nBug: 70978575\n\nChange-Id: Ifced735a9a6e495747372dd8b00fdd64933a09c7\n"
    },
    {
      "commit": "2756ddb85d4b1a18b0231bdac398e3521588dc55",
      "tree": "a596b8b9c321542a037372dea2e7fc038653e54e",
      "parents": [
        "aa91b0d180510617270368c11a6044dab45a6cfa",
        "4b7c919e725bc87bea82ab2c2370f094a049b8cf"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 20 20:40:57 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 20 20:40:57 2017 +0000"
      },
      "message": "Merge \"Communicate relevantEvents\u003d0 for packages excluded from whitelist\""
    },
    {
      "commit": "348bd7191f2120f38899551b570c34861659a687",
      "tree": "ff457b5601f7591b05b6c465e0cb32c1f93f0b03",
      "parents": [
        "413ff10d92c5ed836de3a4cef4b74ac16f1aef94",
        "75dce7c374a73de77faa3036e41298788e833ccf"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Wed Dec 20 19:02:40 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 20 19:02:40 2017 +0000"
      },
      "message": "Merge \"Make accessibility anchor id a long\""
    },
    {
      "commit": "4b7c919e725bc87bea82ab2c2370f094a049b8cf",
      "tree": "52035644d06a0c201bdcdc72872ffeb9b9551aa7",
      "parents": [
        "f7314652ed15cac317f7ddc8ddb034f77600e666"
      ],
      "author": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Thu Dec 07 11:23:50 2017 -0800"
      },
      "committer": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Wed Dec 20 10:41:12 2017 -0800"
      },
      "message": "Communicate relevantEvents\u003d0 for packages excluded from whitelist\n\nTogether with checking isObservableEventType this will result in a11y events\nnot being generated for packages that are excluded form a11y-service(s)\npackage whitelist\n\nTest: cts-tradefed run singleCommand cts -d --module CtsAccessibilityServiceTestCases\nChange-Id: Id65607aaccc7af7d870d009d609917ff3c6d0712\n"
    },
    {
      "commit": "ffed5c82cafc89466751e01a5ae4c261fae0c48c",
      "tree": "520c8c618ea156d27efe5ae85f1c9038c5388249",
      "parents": [
        "418875d9ac7d8031287da40b553e73c08a256efa",
        "e8fb83fd623a63ddef5c942a3e9f69c1f8fc06e1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Dec 16 11:57:25 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 16 11:57:25 2017 +0000"
      },
      "message": "Merge \"Revert \"Log an App Op when an accessibility action is performed.\"\""
    },
    {
      "commit": "75dce7c374a73de77faa3036e41298788e833ccf",
      "tree": "7651a0f4491d338259d01584544a614f0ae9f425",
      "parents": [
        "e1080cfceb241be88698262a2fada6ac7e6693f6"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Fri Dec 15 17:48:33 2017 -0800"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Fri Dec 15 17:48:33 2017 -0800"
      },
      "message": "Make accessibility anchor id a long\n\nThe anchors are, in practice, always Views, but they may end up\nbeing virtual views in the future, so we should have this done\nright.\n\nAlso cleaning up picture in picture mode. I don\u0027t know why I made\nit a separate boolean when I already had the boolean properties.\n\nBug: 70730136\nTest: A11y unit tests and CTS\nChange-Id: I916ec066dff12fab8b586371452b728af6be1271\n"
    },
    {
      "commit": "e8fb83fd623a63ddef5c942a3e9f69c1f8fc06e1",
      "tree": "3a8b2a114cee548df7c403b4db3871c857fa98e4",
      "parents": [
        "19eb58959b2b9cbf0d082ddc0640a6da99c8a3dc"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Sat Dec 16 00:55:51 2017 +0000"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Sat Dec 16 00:55:51 2017 +0000"
      },
      "message": "Revert \"Log an App Op when an accessibility action is performed.\"\n\nCTS tests are now throwing security exceptions for accessibility actions.\n\nThis reverts commit 19eb58959b2b9cbf0d082ddc0640a6da99c8a3dc.\n\nChange-Id: I2027ee4cca0fcc2b38bb615a58d992ef309e2d70\n"
    },
    {
      "commit": "8f02229866f3056b56d3c379058f8cd49e871b3c",
      "tree": "796ed41932dc58b1be8c0c711f5bcb837f50e1c1",
      "parents": [
        "39b4499d943d2a078b7c7ca2936908d7aac719d1",
        "239677da55db6d9bfe4775afe60d24d2a2140684"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Sat Dec 16 00:00:12 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 16 00:00:12 2017 +0000"
      },
      "message": "Merge \"Notify system when uiAutomation terminates\""
    },
    {
      "commit": "19eb58959b2b9cbf0d082ddc0640a6da99c8a3dc",
      "tree": "7b799705d144898a97b634c511291a734fe3a080",
      "parents": [
        "5c9d80199e48322ab9939bc78d3ffeb224817a4c"
      ],
      "author": {
        "name": "Peter Visontay",
        "email": "pvisontay@google.com",
        "time": "Thu Nov 02 20:32:03 2017 +0000"
      },
      "committer": {
        "name": "Peter Visontay",
        "email": "pvisontay@google.com",
        "time": "Fri Dec 15 12:05:32 2017 +0000"
      },
      "message": "Log an App Op when an accessibility action is performed.\n\nBug: 63907873\nTest: manually tested that the app op is being logged for TalkBack and a 3rd party accessibility service. Ran UIAutomator-based tests to check that they work as expected.\nChange-Id: I1a40d4ead52ba2258cc7ddc8be594a13895d8340\n"
    },
    {
      "commit": "371f79cc1e83c72c3de1cbc8e726203eff85185f",
      "tree": "93f24806a8360e2e34ca655e96ca0e56c1ac4d53",
      "parents": [
        "ea700b2d54d75cf1a090b9d66879e89ee23584ae",
        "1232d583bb54fac88b510b72d8dbc79ced36f0f4"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Thu Dec 14 23:29:33 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 14 23:29:33 2017 +0000"
      },
      "message": "Merge \"clearCallingIdentity before calling into getPackageUidAsUser\""
    },
    {
      "commit": "239677da55db6d9bfe4775afe60d24d2a2140684",
      "tree": "9892fff82a190ca2b8154336565e56647716e5d3",
      "parents": [
        "175b009204b942571baac396edf2127e2f2e3c3c"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Tue Dec 12 09:43:22 2017 -0800"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Thu Dec 14 14:24:04 2017 -0800"
      },
      "message": "Notify system when uiAutomation terminates\n\nWhen the binder died, the system wasn\u0027t finding out,\nso it got into an inconsistent state and told client\napps that accessibility wasn\u0027t enabled when it actually\nwas.\n\nAlso fixing dumping of uiautomation, which was failing\nwith an NPE.\n\nFixes: 70338333\nFixes: 70227110\nTest: Repro case in 70227110 no longer fails.\nRan a11y and UiAutomation CTS.\nRan a11y system server unit tests, and added one to verify\nthe new behavior.\nChange-Id: I4fa6067f8316114a925de86d3fac611e6196da3e\n"
    },
    {
      "commit": "1232d583bb54fac88b510b72d8dbc79ced36f0f4",
      "tree": "7f88d4883b28bd5913e7c29ff38c4b1a24deb90e",
      "parents": [
        "a1ac208ac86e342d63e408fe4715dd559f982b50"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Thu Dec 14 12:40:07 2017 +0000"
      },
      "committer": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Thu Dec 14 13:37:18 2017 +0000"
      },
      "message": "clearCallingIdentity before calling into getPackageUidAsUser\n\nFix: 70585244\n\nTest: Enable any accessibility service -\u003e inflate work profile\n      -\u003e Tap on any work app -\u003e no longer crash\n\nTest: cts-tradefed run cts-dev --module DevicePolicyManager --test com.android.cts.devicepolicy.CrossProfileAppsHostSideTest.testPrimaryUserToManagedProfile\nChange-Id: I80d18f4e2ab76a228cb0aa2c8312c323a9b5c84d\n"
    },
    {
      "commit": "1195083c0d658d489e4786e9e10ec028cb1109cf",
      "tree": "b7fdaba53a5c9260a5cd480eb696e9004be54d7c",
      "parents": [
        "ba5aaf1867650ab3c3fa55d0b473a41639b4da8d"
      ],
      "author": {
        "name": "Peter Visontay",
        "email": "pvisontay@google.com",
        "time": "Tue Nov 14 19:34:59 2017 +0000"
      },
      "committer": {
        "name": "Peter Visontay",
        "email": "pvisontay@google.com",
        "time": "Wed Dec 13 14:59:51 2017 +0000"
      },
      "message": "Log an App Op when an accessibility service is registered.\n\nBug: 63907873\nTest: manually tested that the app op is being logged for TalkBack when it\u0027s being registered as an accessibility service.\nChange-Id: I10f36a86067950ef57c7afc7bf2f01efff46689c\n"
    },
    {
      "commit": "b8f2728a787db8dc551345b464705f049d970502",
      "tree": "7266c49d17d4b3cadf2a30840458540ca6ef0678",
      "parents": [
        "60f1ee2df77d76fda49910959a6968d63de15d52",
        "240aed987c66fe7ee1a1c4d862c3d57ac03b14b3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Dec 09 19:51:00 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 09 19:51:00 2017 +0000"
      },
      "message": "Merge \"Prevent reporting fake package name - framework\""
    },
    {
      "commit": "240aed987c66fe7ee1a1c4d862c3d57ac03b14b3",
      "tree": "9f7434bb460ddb40362048c90fee06f8297f500a",
      "parents": [
        "f9b2ef5933003842ed92731f4ad546a23b9901bd"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat Dec 02 12:32:23 2017 -0800"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat Dec 09 09:04:24 2017 -0800"
      },
      "message": "Prevent reporting fake package name - framework\n\nTest: added AccessibilityEndToEndTest#testPackageNameCannotBeFaked\n      cts-tradefed run cts -m CtsAccessibilityServiceTestCases\n      cts-tradefed run cts -m CtsAccessibilityTestCases\n\nbug:69981755\n\nChange-Id: I13304efbee10d1affa087e9c8bc4ec237643283e\n"
    },
    {
      "commit": "e0b2ee52d2f274a2d46b2e6695e42d2764c39fa7",
      "tree": "b108622b940a6d004b50b2768f6738fecbb4dfb8",
      "parents": [
        "23627fbff5f13629e997a00b006a1ebdc423e735"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Dec 05 09:46:29 2017 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Dec 08 21:00:15 2017 +0000"
      },
      "message": "Convert services to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: m checkbuild\nExempt-From-Owner-Approval: trivial conversion\nChange-Id: I417409281c928ea667d937090d2a0d9d72a449a2\n"
    },
    {
      "commit": "b9f0612ca0868819e7f06dbaf3ec4203a22d3faf",
      "tree": "17eb4a6e21e72ee469196d26eed67b7a92916275",
      "parents": [
        "d12e276f6ae35a1e889c6d4de97688903c49001b"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Thu Nov 30 10:48:17 2017 -0800"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Tue Dec 05 09:41:01 2017 -0800"
      },
      "message": "Allow a11y shortcut to toggle framework features\n\nEnabling color inversion and color correction initially.\n\nNot showing toast for the framework features, as both are\ninstantly visible changes and the extra reminder seems like\nit will get in the way.\n\nMoving AccessibilityShortcutController to a place where\nit can be seen by Settings, so Settings can learn what\nframework features to offer the user. Moving tests for that\nclass to match.\n\nCurrently don\u0027t have icons for the two framework features.\nThey will be added in a future CL once I get them.\n\nAlso tweaking the warning dialog to include summary\ninformation, if we have it, for the target service.\n\nBug: 34621067\nBug: 36368472\nTest: Adding unit tests for framework features\nChange-Id: I32a10989db1c9ad9bf22aae9ad405771b789bc6f\n"
    },
    {
      "commit": "e99bc0501a288735d337f2ff64f8fa47f766a59b",
      "tree": "2d9c23f38c8f10758ea868eb9dd5e5effea2f737",
      "parents": [
        "78252a23d6d38e4b1c938fef3d7b1dc6b7dfbe05"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Mon Nov 20 17:55:31 2017 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Thu Nov 23 17:23:26 2017 +0100"
      },
      "message": "WM: Move WindowManagerPolicy, DisplayFrames and WindowManagerInternal into services\n\nSplits WindowManagerPolicy into a framework and a services part, preventing concepts that are\ninternal to the window manager from leaking out into the framework.\n\nTest: make droid\nChange-Id: I7b6a54f55f76f6fbb5f27090981b8f1d4d8be88b\n"
    },
    {
      "commit": "f9a651d64c687297c0739982bedc7a8a34c778cf",
      "tree": "dd38bdd0449f4fe44679bebf2f6b60aea92a4e74",
      "parents": [
        "9352e47db471dcbe659e6396797f09cebd455728"
      ],
      "author": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Wed Oct 11 12:06:27 2017 -0700"
      },
      "committer": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Thu Nov 16 18:41:14 2017 -0800"
      },
      "message": "Global a11y action to lock screen\n\nFixes: 25567237\nTest: ensure API works using TestBack\nChange-Id: I335fd6b44d2c67b53a2c1f6224d16bd798276c8b\n"
    },
    {
      "commit": "6cc467e0237197a880c7588ed9f33f98f3f59cae",
      "tree": "e53caab996a386e956950c38dea078a485d7e304",
      "parents": [
        "5a6a5417ec5fe2a9f18577abc6e6906e8377b066"
      ],
      "author": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Mon Nov 13 09:08:59 2017 -0800"
      },
      "committer": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Mon Nov 13 09:09:15 2017 -0800"
      },
      "message": "Treat ACTION_CANCEL as ACTION_UP for magnification\n\nHaving an ACTION_CANCEL occur is a way to trigger b/68214834\n\nBug: 68214834\nTest: Magnificastion CTS tests\nChange-Id: I9b1ead33de100a18b37cc557c1111749a2bd9073\n"
    },
    {
      "commit": "96d3f47a7d815b6be18e662100d629dc2659cfd1",
      "tree": "9afdfa7d30ecd936e84d21e2b770fe1894701c8f",
      "parents": [
        "0a69435f40000d72e27e46c85d0fba6f86398f56"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Wed Nov 08 10:17:40 2017 -0800"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Wed Nov 08 10:17:40 2017 -0800"
      },
      "message": "Fix issue with accessibility when switching users\n\nWe need to unbind all services in unbindAllServicesLocked.\nI was only unbinding all but one.\n\nFixes: 68814166\nTest: Enabled Select to Speak, switched to guest, then\nswitched back. Previously S2S didn\u0027t restart. Now it does.\n\nChange-Id: Ib6eb8ff7532a0c88faa3f14760dfd58774e3f5c2\n"
    },
    {
      "commit": "a55f74e45d30ef9f533c9cf8d47f01df5ed05fec",
      "tree": "42352069272e5d1c6f5eff1020a5f58390bdc71d",
      "parents": [
        "00d31c2760629e18088bcbfe2fe1c01e266bb866"
      ],
      "author": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Thu Sep 21 13:48:50 2017 -0700"
      },
      "committer": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Mon Oct 16 17:31:49 2017 -0700"
      },
      "message": "Magnification Gestures CTS test\n\nTest: ensure affected CTS tests pass\nChange-Id: I2ad9ef57098d1e9343d571e0d59504851ac691eb\n"
    },
    {
      "commit": "728354b1511e3c5ba0440b905395cb4d465d87f7",
      "tree": "6f48117d2d76a1db4036315052dfd740ad5c5214",
      "parents": [
        "b3d059764b8266c6570f596036a9ae82cf946e95"
      ],
      "author": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Mon Sep 25 17:09:52 2017 -0700"
      },
      "committer": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Thu Oct 05 12:57:14 2017 -0700"
      },
      "message": "Various minor magnification improvements\n\nAddressing previous commebnts on MagnificationGestureHandler\n\nTest: ensure magnification still works as expected\nChange-Id: I918a2db6549e8cf7e0b0907ce8758bab8abb7307\n"
    },
    {
      "commit": "ff7068359bb9814ea383822bc14eaa44265e9f0b",
      "tree": "40fbb1bc810c562de7560c0aa3ccfe7a41b3dbf5",
      "parents": [
        "acef92cde7ebef6d1e49955a8cf48ff3e3560bdf"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Fri Sep 08 17:09:23 2017 -0700"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Fri Sep 08 18:04:22 2017 -0700"
      },
      "message": "Handle UiAutomation dying before being connected\n\nThere was an opportunity for the UiAutomation\u0027s binder\nto die before it was connected, which caused an\nNPE when it tried to connect.\n\nI also moved the message handling to a different handler\nto make it easier to test.\n\nBug: 65474486\nTest: UiAutomation CTS passes. I also added a unit test\nthat failed in the same way as the bug. That test now\npasses.\n\nChange-Id: I31036ace114b21fed64227b62212b95267039d9e\n"
    },
    {
      "commit": "4f8680bb778d35b7440f927f03c1c372d0770e88",
      "tree": "7bccaa4604e3cbf1bbd20ed6f81e513c83fd96dc",
      "parents": [
        "44bc284d96eb551117564ca004a6f2f7bc6aeddd"
      ],
      "author": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Mon Aug 07 17:25:30 2017 -0700"
      },
      "committer": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Thu Aug 31 13:03:23 2017 -0700"
      },
      "message": "MagnificationGestureHandler refactoring and unit test\n\nThis is aimed at making MagnificationGestureHandler easier to understand\nand reason about\n\nTest: provided unit test + manual magnification test\nChange-Id: I958ef0bdd2e6f857a2fab24962b1a06480685732\n"
    },
    {
      "commit": "47386b12b813fe847b4c35e442662775ce2af486",
      "tree": "086ebde6aba48bb7456fb1b46419de535fe681af",
      "parents": [
        "14e5e1c43d613a0005b8391e5dcba62761f0f130",
        "0583aa8749ee70d1ab01efca7ec0cd88bc8588ef"
      ],
      "author": {
        "name": "Edward Savage-Jones",
        "email": "edward.savage-jones@sony.com",
        "time": "Wed Aug 30 22:18:36 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 30 22:18:36 2017 +0000"
      },
      "message": "Merge \"Merge \"IllegalArgumentException in MagnificationGestureHandler\" am: 7aff46195e am: f124c72600 am: 99317517cb\" into oc-mr1-dev-plus-aosp\nam: 0583aa8749\n\nChange-Id: I9c30e65127c5148dc58c45f27ddbd4f70a284aa3\n"
    },
    {
      "commit": "41ef8e42bb3654b6efba2b983d7c57d07672c6a3",
      "tree": "d4abbb535c624b6cb1806d82e550a274a94d6c58",
      "parents": [
        "dc03550e09ff34d34e8368c3208f690434825299",
        "99317517cb21a5d54ee19e629a4aadc046fbece6"
      ],
      "author": {
        "name": "Edward Savage-Jones",
        "email": "edward.savage-jones@sony.com",
        "time": "Wed Aug 30 21:32:34 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 30 21:32:34 2017 +0000"
      },
      "message": "Merge \"IllegalArgumentException in MagnificationGestureHandler\" am: 7aff46195e am: f124c72600\nam: 99317517cb\n\nChange-Id: I0a9dbba6c94e4ef9dd36d7a7d43a0c36005f47c7\n"
    },
    {
      "commit": "f124c72600b4dede773d0fb6745fa511167cb508",
      "tree": "1c718dd23b5def86a636d5a558e5df6582830525",
      "parents": [
        "069915cd1c81d4d32e04afb6914c23dc227da359",
        "7aff46195e9fd9750d1643b479d8a7a2cb10dca9"
      ],
      "author": {
        "name": "Edward Savage-Jones",
        "email": "edward.savage-jones@sony.com",
        "time": "Wed Aug 30 20:57:27 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 30 20:57:27 2017 +0000"
      },
      "message": "Merge \"IllegalArgumentException in MagnificationGestureHandler\"\nam: 7aff46195e\n\nChange-Id: I3822533c2d7d01c7d804cfd6ad914d36f5ef482f\n"
    },
    {
      "commit": "4d318287ba5bf3151ef6aa6e1ae52dd814f85412",
      "tree": "f5209a0e75d6a304c28127863828462ca07821a5",
      "parents": [
        "c0d8300b32b706e1d4caced06a4004d427a9bdd3"
      ],
      "author": {
        "name": "Edward Savage-Jones",
        "email": "edward.savage-jones@sony.com",
        "time": "Mon Aug 28 10:44:18 2017 +0200"
      },
      "committer": {
        "name": "Ed Savage-Jones",
        "email": "edward.savage-jones@sony.com",
        "time": "Mon Aug 28 15:26:31 2017 +0000"
      },
      "message": "IllegalArgumentException in MagnificationGestureHandler\n\nWhen enabling the magnifier feature it is possible to trigger\na system crash.\n\nProblem:\nOn ACTION_DOWN a MESSAGE_ON_ACTION_TAP_AND_HOLD is sent to the\nhandler with a delay based on long-press timeout.  If the user\nthen removes their finger while outside of the magnification area,\n(ACTION_UP) this message is not removed.  Then when the message\nis handled on long-press timeout, it puts the state into\nSTATE_VIEWPORT_DRAGGING.  If the user then taps the screen again\nit is handled by the StateViewportDraggingHandler resulting in:\n\n IllegalArgumentException: Unexpected event type: ACTION_DOWN\n\nand a system server crash.\n\nBug: 65101895\nTest: Manual:\n1. Enable \"Magnify with button\" from accessibility settings\n2. Tap accessibility button on the right navbar\n3. Touch \u0026 hold bottom part of application area\n4. Quickly drag down to the navbar and release\n5. Touch anywhere\nWith this patch it should not crash\n\nChange-Id: I7df8d2185f6db9d148d24d2b155cb357b3637a71\n"
    },
    {
      "commit": "015847aa4f5ba31d6a4fd6695202ae60aaec926a",
      "tree": "d4cf8cbf634f7598cc0b70a0c75d1ae28c59e49d",
      "parents": [
        "488c5db259d961298d2abee41e050f376586556e"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Fri Jul 28 08:43:39 2017 -0700"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Thu Aug 24 15:59:43 2017 -0700"
      },
      "message": "Refactoring A11yService and UiAutomation handling\n\nThe driver here is to make UiAutomation work across users.\nI decided to take the opportunity to pull Service out of\nAccessibilityService, separate the code that is service- or\nUiAutomation-specific, and then manage the UiAutomation\nindependently from the user\u0027s state.\n\nBug: 63115387\nTest: Adding a few tests, which is much easier after the\nrefactor, and running existing A11y unit and cts tests,\nincluding those for UiAutomation. Also running the test\nat ag/2593458, a sample multiuser test.\n\nChange-Id: I2c43984d9886cd798458c9bf683c6aaa953c1afd\n"
    },
    {
      "commit": "5add0145174a8a1f073474e10fd42f62f76a640c",
      "tree": "63d17adef4197fa1fc9a3dd72a62035b676db6ad",
      "parents": [
        "0dba101b15e45310c7579bd33765a03b0d793315",
        "df79ca699d92e41610944a7da36d7d69fbe522dc"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Tue Aug 22 17:07:26 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 22 17:07:26 2017 +0000"
      },
      "message": "Merge \"Place focus on window when a11y performs an action\" into oc-mr1-dev am: c6c9e089db\nam: df79ca699d\n\nChange-Id: I2089f32e0f370378eaf472cfeca5cc829e780e04\n"
    },
    {
      "commit": "5dc3ebcec692174e2f0593c934b7b56eeae5e249",
      "tree": "a5764f7c84b01cba5005a81e39b47b82bd1e60a0",
      "parents": [
        "d87e79aae642296e9294d667c2b75c562bc20a83"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Wed Aug 16 13:04:20 2017 -0700"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Thu Aug 17 16:48:48 2017 -0700"
      },
      "message": "Place focus on window when a11y performs an action\n\nBug: 62344706\nTest: Now able to bring up keyboard in split-screen mode.\nAlso a11y CTS and unit tests pass.\n\nChange-Id: Ic4340425680c89e8fc5e586aa1d363b01fd69763\n"
    },
    {
      "commit": "53b690b5bc72ac5cd34300c9965707edd0b217cd",
      "tree": "e9997a40362094ec1bed859badf5c84d7a5c7338",
      "parents": [
        "676410975ba7bccdd8984150c047517c11d2954c"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Mon Aug 14 17:42:39 2017 -0700"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Mon Aug 14 17:42:39 2017 -0700"
      },
      "message": "Better guarantee a11y service initial state\n\nI\u0027ve see flakiness in the gesture dispatch test with\nmagnification enabled. It turned out that the state\nof the input filter was in flux when onServiceConnected\nwas called back. Now delaying that call until the\ninput filter\u0027s state is stable.\n\nAlso fixing the return value of getCenterX and Y when\na service isn\u0027t actively controlling magnification.\n\nTest: A11y CTS and unit tests.\nChange-Id: I64260ebb72ee95307d777a9e4b70876c14f99e9c\n"
    },
    {
      "commit": "77287ab7d1e45853c2cf058fa9cf0332bf93153b",
      "tree": "561951b320287d99625d1e47e8ec66ab317981df",
      "parents": [
        "6f76e7f96d34215dcff29982e65d2f642e6578aa"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Fri Jun 23 10:03:52 2017 -0700"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Thu Jul 06 13:32:56 2017 -0700"
      },
      "message": "Block a11y-changing key events from a11y services\n\nIf the volume keys are being pressed to enable or disable\nan accessibility service, the key events should not be\ndispatched to accessibility services.\n\nBug: 62653966\nTest: A11y CTS and unit tests. Adding a set of unit tests for\nthe expanded KeyboardInterceptor. Also verified that the\naccessibility shortcut now works as designed with TalkBack.\n\nChange-Id: Iaea58a5bfe6748d4b9a033f5b957e78298881c40\n"
    },
    {
      "commit": "3c7022a6ff27f0656a484c354f6124bb8a8192b2",
      "tree": "5eea1cd8b7b8057889a738144b5e92f4b5cb0abb",
      "parents": [
        "6d04eb6ce08e77daf8724edfbbeb15d418258da8",
        "2bf63f4fdeacd6233fd21dc8538ba8d9be753885"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Wed Jun 28 21:24:42 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 28 21:24:42 2017 +0000"
      },
      "message": "Merge \"Don\u0027t break key event stream when enabling a11y\" into oc-dev am: bb8a7983ff\nam: 2bf63f4fde\n\nChange-Id: I5a6fe8947017b7a8b3cfdf41c4b5583dc114bf44\n"
    },
    {
      "commit": "6b5cde5f256fe75acbfda1b447dc6230753700ca",
      "tree": "c71d5c3f2522d5cc016d7cddc6d5a9419eb90222",
      "parents": [
        "c994b07e98bbcc55e53055d865c0d7ba3706fbfd"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Wed Jun 28 09:46:32 2017 -0700"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Wed Jun 28 10:25:58 2017 -0700"
      },
      "message": "Don\u0027t break key event stream when enabling a11y\n\nBug: 62862624\nTest: Enable magnification, then enable TalkBack with the\na11y shortcut. Verify that volume keys work.\nA11y service CTS, a11y units tests.\n\nChange-Id: I729ab17d24f758b5ce534ffde43d2126a1f9536c\n"
    },
    {
      "commit": "8cc3fee95ca6847a67df0c641624d39d0fc770df",
      "tree": "4b196f4efda8798062f22675df95b689f99e7ad9",
      "parents": [
        "e4f1a15503dd19493c51759ffc48c40d39743cb9",
        "8097485c28225013fee76b0d6e5d5624f50a6e7a"
      ],
      "author": {
        "name": "Casey Burkhardt",
        "email": "caseyburkhardt@google.com",
        "time": "Sat Jun 17 01:02:57 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jun 17 01:02:57 2017 +0000"
      },
      "message": "Merge \"Resolve 3 inconsistencies in accessibility button API - Unify logic for detecting availability of the accessibility button - Ensure the initial visibility state is propagated to A11yMS - Ensure services only receive availability callbacks for changes\" into oc-dev am: 4ab690a50d\nam: 8097485c28\n\nChange-Id: I0c21a256e612fd2ecfb2dce6c4d28e3c33e075e2\n"
    },
    {
      "commit": "469a2087d58325be9077dc06aed07563f9025179",
      "tree": "42f81ac0c8aa2ad9d20644722a6d22daa0416216",
      "parents": [
        "c7ea7effde64c682ba8ddaca0fd9ac4354029e41"
      ],
      "author": {
        "name": "Casey Burkhardt",
        "email": "caseyburkhardt@google.com",
        "time": "Tue Jun 13 20:12:42 2017 -0700"
      },
      "committer": {
        "name": "Casey Burkhardt",
        "email": "caseyburkhardt@google.com",
        "time": "Thu Jun 15 18:39:27 2017 -0700"
      },
      "message": "Resolve 3 inconsistencies in accessibility button API\n- Unify logic for detecting availability of the accessibility button\n- Ensure the initial visibility state is propagated to A11yMS\n- Ensure services only receive availability callbacks for changes\n\nTest: Manual, created test accessibility services\n      targeting specific breakages\nBug: 38345417\n\nChange-Id: I2250b32830cdfc2ecdc1dff7b7130dced2c1db29\n"
    },
    {
      "commit": "194a323963ea7fd91d6d55223a20414ba694e66f",
      "tree": "964039a87c0b831d3b8dbef130d5a8e5349de6df",
      "parents": [
        "a50630dd6855149883175e6bb2e62ea20d8ed6e4",
        "651fe9fc2e0a51d6a2123d6d44a6a8b8ed864742"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Fri May 26 23:14:55 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 26 23:15:01 2017 +0000"
      },
      "message": "Merge \"Stop populating accessibility nodes with events\""
    },
    {
      "commit": "651fe9fc2e0a51d6a2123d6d44a6a8b8ed864742",
      "tree": "aeb50321383307e3bc36df752aa7d25556360ae8",
      "parents": [
        "863b7fea83f5bd777f14b32102e819f3159218d7"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Wed May 24 16:43:46 2017 -0700"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Wed May 24 16:43:46 2017 -0700"
      },
      "message": "Stop populating accessibility nodes with events\n\nThis mostly rolls back ag/710190, which caused\nAccessibilityEvents to contain their source nodes. These\nnodes were not completely accurate, and populating them\nincreases the overhead of AccessibilityEvents, particularly\nwhen large numbers of content changes happen. Having the\nservice reload the node if it needs the update content\nshould be sufficient. I have fixed several bugs since this\nchange went in to address issues with the accessibility\ncache containing stale data. I think ensuring that the newly\nloaded data is up-to-date will fix whatever issues carrying\nthe node along was intended to fix.\n\nBug: 33961523\nTest: A11y CTS still passes. I also tried TalkBack on a\ncouple of switch controls, which is where I have previously\nseen the most issues with up-to-date announcements.\n\nChange-Id: Ie5a70bb0e89d49255c6a4c1c83d32b755c06902f\n"
    },
    {
      "commit": "95cf170ce94f51e9455304207ab20d4bd7109697",
      "tree": "d4057472b8febb89c48f27cd7fff49fc1d680b30",
      "parents": [
        "93db1a698c09bda1b2d7f2cd2535b6c777f6847e",
        "22e0d48bbe15293da067eefe3a73ef59fa66b062"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Wed May 17 20:25:44 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 17 20:25:48 2017 +0000"
      },
      "message": "Merge \"Match attributes to actions for pip a11y\" into oc-dev"
    },
    {
      "commit": "a0260a17093d3f65871564505c508d9fcd190d67",
      "tree": "dd452328f29cca24f8afc852d19ca8ccc0b3599e",
      "parents": [
        "70a8e86918b6dcbaebea8efd886fe028fc33209b"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Tue May 16 16:23:18 2017 -0700"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Wed May 17 09:10:11 2017 -0700"
      },
      "message": "Stop system process crash in TouchExplorer\n\nWe need to straighten out this state machine so we can\nfix bugs in it without a high risk of creating others\n(b/38246304). In the meantime, catching this exception at\nleast allows the device to keep operating.\n\nBug: 37338581\nTest: Reproduced the conditions of the crash. Verified that\nwe now print the log message.\n\nChange-Id: I1f4f84b5529b2bf638e225d474808e3d42484e78\n"
    },
    {
      "commit": "22e0d48bbe15293da067eefe3a73ef59fa66b062",
      "tree": "94188845e3a5534c7a5bb5320035affcadd18349",
      "parents": [
        "da3dd7c0cf1fcd7e352c8f9e30519e85776c5662"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Thu May 04 15:15:29 2017 -0700"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Thu May 04 16:51:01 2017 -0700"
      },
      "message": "Match attributes to actions for pip a11y\n\nWhen we strip and replace actions for UIs inside a picture-\nin-picture window, make sure attributes match. For example,\nif an node was clickable and exposes ACTION_CLICK, when\nremoving actions we must clear both the click action and\nthe clickable attribute.\n\nBug: 37923645\nTest: Updating unit tests\nChange-Id: I84de5cae136bccb20b2234aef59bf5e0a7c15949\n"
    },
    {
      "commit": "be2922ff34424cfb996d895cde0cb31c724d09dc",
      "tree": "75f7ffa0348283cd5306685e87d3acdd83892d80",
      "parents": [
        "076a255a76c8b9aaeb40b873714a6e20ffc9dc6b"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Fri Apr 28 14:58:35 2017 -0700"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Fri Apr 28 14:58:35 2017 -0700"
      },
      "message": "A11y changes for API council\n\nBug: 37749679\nBug: 37747749\nBug: 37737948\nBug: 37718183\nBug: 37720667\nBug: 37724600\nBug: 37708057\n\nTest: Updating unit and cts tests, which still pass.\nChange-Id: If28bdf985c4314e8e84dcd6510f406dd4e80dd38\n"
    },
    {
      "commit": "09d4ff8960cd3d45988b0c3ff0835d281f0e16b5",
      "tree": "95612611e3992f43a92999cb32fbd31a2bc872d0",
      "parents": [
        "b216d0f09f4e16a65383e7f4a1e48ab7ea2c0ffe"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Fri Mar 31 11:22:17 2017 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat Apr 22 01:21:03 2017 +0000"
      },
      "message": "Remove a11y web flags and associated settings\n\nBug: 35707622\nBug: 28322375\nTest: Ran a11y cts. Updated those tests in linked CL to\nignore this feature.\n\nChange-Id: I1dccb3ae4e1f4d6bb832ae1b0edd4dad4a54289e\n"
    },
    {
      "commit": "c240c9b134fe4d1843433e76c0f6721bd712918c",
      "tree": "a31dab9814b8f7d0beadab7cecd30a6cf9ce0081",
      "parents": [
        "682ce66309bd446cd3526ea2058334e0fb7edb46",
        "35ba7ec539a91013aed6c78e48011903255ae4cb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 12 22:09:19 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 12 22:09:24 2017 +0000"
      },
      "message": "Merge \"clear calling identity before calling settings provider\" into oc-dev"
    },
    {
      "commit": "35ba7ec539a91013aed6c78e48011903255ae4cb",
      "tree": "37530cd94900e9652b14c3aef7051406028005e3",
      "parents": [
        "264f2e40e2379d8a44c2a083fa3c09bcd09911a7"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Wed Apr 12 12:59:38 2017 +0100"
      },
      "committer": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Wed Apr 12 13:01:34 2017 +0100"
      },
      "message": "clear calling identity before calling settings provider\n\nTest: Run a instrumentation test\ncts-tradefed run cts-dev --module DevicePolicyManager --test com.android.cts.devicepolicy.ManagedProfileTest#testPhoneAccountVisibility\n\nChange-Id: I29b1dc307e9e127b919aebe4d83ab6311ce36f2d\nFix: 34320197\n"
    },
    {
      "commit": "5d6144056493b0d657e74d13de8e751c06510357",
      "tree": "eb7b6da25f16712848f556b67565e346eee37fa6",
      "parents": [
        "4eab3cb11a623e96e1e7b4795aa434e1d69f2d61"
      ],
      "author": {
        "name": "Casey Burkhardt",
        "email": "caseyburkhardt@google.com",
        "time": "Thu Apr 06 13:46:50 2017 -0700"
      },
      "committer": {
        "name": "Casey Burkhardt",
        "email": "caseyburkhardt@google.com",
        "time": "Tue Apr 11 13:40:45 2017 -0700"
      },
      "message": "Improved multiuser support for A11y button/Magnification\n\n- Ensures NavigationBarFragment updates Accessibility button state\n  based on the settings of the current user.\n- Launches AccessibilityButtonChooserActivity as the current user\n\nBug: 36652061\nBug: 36699310\nBug: 37103953\nTest: Manual\nChange-Id: Ieded484d548fb4631ceb8a873d667dd53fd2fd79\n"
    }
  ],
  "next": "ecb5b5ccc3c88f6430cf5584357c214797f5fd60"
}
