)]}'
{
  "log": [
    {
      "commit": "90e9861ff6651b4bbc5a196d5289b3a7b2386839",
      "tree": "6aefd782a557ec72cd6c20980a1401eab0db9b43",
      "parents": [
        "797fed9127c876ce5adc8262a2140166960379a3",
        "bb5ffd2074fe150725eee7eb1f97d5814a2df249"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Fri Feb 07 14:27:15 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 07 14:27:15 2020 +0000"
      },
      "message": "Merge changes from topic \"no_color_conversion\"\n\n* changes:\n  AImageDecoder: respond to API review\n  AImageDecoder: update comments around dataspaces\n"
    },
    {
      "commit": "bb5ffd2074fe150725eee7eb1f97d5814a2df249",
      "tree": "44371948af394d4ca13425dcf1a7878a65c9db52",
      "parents": [
        "8cee65ec1d67ee8ea0a40099a26e1f94c7b06feb"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Thu Feb 06 11:45:16 2020 -0500"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Thu Feb 06 14:35:35 2020 -0500"
      },
      "message": "AImageDecoder: respond to API review\n\nBug: 148954890\nTest: Generate docs\n\nList the formats supported.\n\nList the possible error codes that can be returned from each method and\nwhat it means.\n\nChange-Id: I192888c1d438db0308cc715ab7f4997543509e73\n"
    },
    {
      "commit": "9cb2ffdb01895391be745e45b8b7078677099d35",
      "tree": "69f4264172a17b0dda39bb4a290f0d5f11c89c5b",
      "parents": [
        "7ac76eef06f784e7a7fc14d8462419a704aff75d"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Thu Feb 06 11:16:54 2020 -0500"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Thu Feb 06 11:16:54 2020 -0500"
      },
      "message": "Specify when AndroidBitmapInfo.flags were introduced\n\nBug: 148954909\nTest: Generate docs\nChange-Id: Ie9d65ed4ab108a9f756ee4e5ae431696be6500cc\n"
    },
    {
      "commit": "8cee65ec1d67ee8ea0a40099a26e1f94c7b06feb",
      "tree": "7f7414a0d5bedccd7ed2127599f9570f07dc54fe",
      "parents": [
        "7ac76eef06f784e7a7fc14d8462419a704aff75d"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Thu Jan 30 14:20:42 2020 -0500"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Thu Feb 06 09:29:06 2020 -0500"
      },
      "message": "AImageDecoder: update comments around dataspaces\n\nBug: 135133301\nTest: I5e8bdcdae6837db23c0f4ef08f931f3bebe0ce0d\n\nA companion change (I489f31fef79dec11e97c8e8fb9207adb77a3d0c7) makes\nAImageDecoder default to doing no color conversion. Update comments to\nreflect that.\n\nChange-Id: Icc3b0f101598ce98c458ff43597ee05b3662664c\n"
    },
    {
      "commit": "0a244c76f2e75ba0254519fd8322dd5ef66b0202",
      "tree": "e38e499644282b52359e1af70fb2444e8574c1be",
      "parents": [
        "c4173b5fac778586a7696d3df606590909b38432",
        "97fea5f41c5da1765889660a881f5d7b655de544"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 05 21:05:24 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 05 21:05:24 2020 +0000"
      },
      "message": "Merge \"Update imagedecoder documentation\""
    },
    {
      "commit": "97fea5f41c5da1765889660a881f5d7b655de544",
      "tree": "48c257b2a5fe8afe84a1a84cb43951fc41d1f11a",
      "parents": [
        "5e58c42656c78970d6c6918092c806579921b75e"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Thu Jan 30 12:18:20 2020 -0500"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Wed Feb 05 12:35:32 2020 -0500"
      },
      "message": "Update imagedecoder documentation\n\nBug: 147839368\nTest: No change in behavior\n\nUpdate documentation in response to feedback and after reviewing\nhttps://android.devsite.corp.google.com/ndk/reference/group/image-decoder.html#group___image_decoder_1ga8c3a19f8ae30a936a17b3879f849ea60\n\n- Use @defgroup instead of @addtogroup, since this is the only file for\nthis group.\n- Add a top-level description, including supported formats\n- Describe the ANDROID_IMAGE_DECODER result enum, and use proper format\nfor the individual values so they will be added to the documentation\npage.\n- for createFromAAsset, specify that the AAsset can be closed *after*\ndeleting the AImageDecoder, as we do in createFromFd\n- reformat some return lines to look more consistent\n- Remove reference to animated images\n- Move comment describing AImageDecoderHeaderInfo to before the typedef,\nso it will be included in the documentation, and expand the comment\n- More thorough description for getWidth/getHeight\n- Move comment describing limitation on stride to stride (it had been on\nthe description for size)\n- Clarify various comments, fix links, etc.\n\nChange-Id: I26482ea8373081ee8d47455f7028f2bb6ec6a58e\n"
    },
    {
      "commit": "3826d47fa79b505683c20317fa1b8dafb0c8bd39",
      "tree": "90ea81df676d5d02729ec2381efa2864ef9990bd",
      "parents": [
        "57c509e73c4b9fff8c223a7a780debb887fdec4f"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Mon Jan 27 10:44:40 2020 -0600"
      },
      "committer": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Tue Jan 28 11:31:50 2020 -0600"
      },
      "message": "Use uint32_t for input source\n\nThe input source type originates from EventHub as an unsigned integer.\nBut later, it somehow becomes a signed value.\nEven the InputListeners specify the source as uint32_t. To maintain the\nconsistency prior to adding new API that would again use source, convert\nthe source to uint32_t.\nThis also helps remove some static_casts, as well as ensures that the\norder of input arguments is harder to confuse.\n\nBug: 134977432\nTest: atest libinput_tests inputflinger_tests inputflinger_benchmarks\nChange-Id: Iba10da08ee3a1004d50827785f570dab72a919d1\n"
    },
    {
      "commit": "57c509e73c4b9fff8c223a7a780debb887fdec4f",
      "tree": "0b751206d8f02607ae121ee46e1505185ffc981c",
      "parents": [
        "aa8c8df1e49875df1487c490279e3c164586df26",
        "a9f397b562df067d27888789954c539f6c0fa624"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Tue Jan 28 14:42:50 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 28 14:42:50 2020 +0000"
      },
      "message": "Merge \"Update imagedecoder.h to build as a C file\""
    },
    {
      "commit": "aa8c8df1e49875df1487c490279e3c164586df26",
      "tree": "48f5a7f4d8ca9ebedf44e30ae29441ea01dff74d",
      "parents": [
        "0a8ac0f91cf07d9afc215233cec9ace2bf44adc0",
        "9c858ac6573d32a98d24cc0da0722592873ae3ec"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 28 05:23:30 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 28 05:23:30 2020 +0000"
      },
      "message": "Merge \"Add hmac to InputEvent and scale to MotionEvent\""
    },
    {
      "commit": "a9f397b562df067d27888789954c539f6c0fa624",
      "tree": "a2ccd4bd3345bbcab61b6caf30a1b2e75a9bb26e",
      "parents": [
        "4274794a833b94f81bbd7b398ed399fe6979ad51"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Mon Jan 27 12:42:56 2020 -0500"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Mon Jan 27 15:21:19 2020 -0500"
      },
      "message": "Update imagedecoder.h to build as a C file\n\nBug: 135133301\nTest: build as a C file\n\nAAsset is a forward-declared struct, so it needs to be declared in\nparameters as a struct in order to compile as a C file.\n\nIn addition, include rect.h explicitly for documentation purposes. This\nalso means that ARect as a parameter does not need to be declared as\n\"struct ARect\".\n\nChange-Id: I30c5176010ec3b5b0405f0b383654a7cfca65b62\n"
    },
    {
      "commit": "021c1d8b2c3bbec10030e34f0fee45ada4b9806a",
      "tree": "25db305f68bce42e984cbab4a9b0b088559e6570",
      "parents": [
        "b2a6955c6bc7a59b916cf71347afc9c7e57c54ee",
        "59262f93650e4fa7205c64680045faa52f4da5fa"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 27 16:06:26 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 27 16:06:26 2020 +0000"
      },
      "message": "Merge \"Update decodeImage to account for alignment\""
    },
    {
      "commit": "9c858ac6573d32a98d24cc0da0722592873ae3ec",
      "tree": "db242d0b55c969eafb400d1396e78ac2be02fa07",
      "parents": [
        "4274794a833b94f81bbd7b398ed399fe6979ad51"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Thu Jan 23 14:20:11 2020 -0600"
      },
      "committer": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Fri Jan 24 17:57:44 2020 -0600"
      },
      "message": "Add hmac to InputEvent and scale to MotionEvent\n\nWe need to pass some additional data to the app to be able to construct\nthe MotionEvent.\n\nFor proper support of getRawX/getRawY, add the xScale and yScale to\nMotionEvent.\n\nFor the verification of input events, add hmac to InputEvent.\n\nBug: 134977432\nBug: 140786233\nTest: atest libinput_tests inputflinger_tests\nChange-Id: Ia3400ebbd9698549aad4d97a3b789ab7e10f6b65\n"
    },
    {
      "commit": "542f101bed7912498c527d07082d43c08d92f6b2",
      "tree": "da07f9d3bb3584db19f81309d769d9d8c64fa369",
      "parents": [
        "346d6d912abe1fd39e71ff914658df06586a2732",
        "9bb0f07ac583e56123c9c223ee93cca64c1e8493"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 24 20:38:34 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 24 20:38:34 2020 +0000"
      },
      "message": "Merge \"Clarify frame rate as frames per second\""
    },
    {
      "commit": "346d6d912abe1fd39e71ff914658df06586a2732",
      "tree": "b74ca261d98c5dda85c3ad7169d3401cc24d5418",
      "parents": [
        "9c2cc9d24d98a71e537ec90a81a0f74f18016185",
        "fdb1fc8fcb8c9cc780f35f7af720ccb267afef1f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 24 18:45:01 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 24 18:45:01 2020 +0000"
      },
      "message": "Merge \"Add hinge angle sensor type to sensor NDK\""
    },
    {
      "commit": "9bb0f07ac583e56123c9c223ee93cca64c1e8493",
      "tree": "6e19c998116b3b2717af5e286ac17fa28df95324",
      "parents": [
        "b7a0b449ae7803a9969cb1f7893a5e09d02ee338"
      ],
      "author": {
        "name": "Steven Thomas",
        "email": "steventhomas@google.com",
        "time": "Thu Jan 23 16:37:13 2020 -0800"
      },
      "committer": {
        "name": "Steven Thomas",
        "email": "steventhomas@google.com",
        "time": "Thu Jan 23 16:37:13 2020 -0800"
      },
      "message": "Clarify frame rate as frames per second\n\nBug: 137287430\nTest: n/a\nChange-Id: Icf1ad4c5b9551d3690af2329290d5cc30c8016b0\n"
    },
    {
      "commit": "82393b3352c3d5e4c35d7e97e6b862a10313b920",
      "tree": "c56805cb6ca0b4368f61aadfd8d97b62cddd15b8",
      "parents": [
        "e115808a82877c23c8f42aa12aee5c6cf4942193",
        "6d88a487b0fe7f72314f81e81c9786005032afa3"
      ],
      "author": {
        "name": "Steven Thomas",
        "email": "steventhomas@google.com",
        "time": "Thu Jan 23 19:40:19 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 23 19:40:19 2020 +0000"
      },
      "message": "Merge \"Add setFrameRate() api\""
    },
    {
      "commit": "4005d6c81a2edd1f07203c39063259e1687fc8bd",
      "tree": "f4be37ae3da6c0b8030f4ee40b6b07637cf26956",
      "parents": [
        "329f126bd5a78f66620dd0b113681e88192d51ed",
        "5d0445cc3e16af2e49ae87580ecc420be54b4608"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 23 18:58:16 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 23 18:58:16 2020 +0000"
      },
      "message": "Merge \"Clean up imagedecoder header file\""
    },
    {
      "commit": "5d0445cc3e16af2e49ae87580ecc420be54b4608",
      "tree": "e317ae94b4b9acb87fcf840660ceb8c9dccbdb5b",
      "parents": [
        "4274794a833b94f81bbd7b398ed399fe6979ad51"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Thu Jan 23 09:43:43 2020 -0500"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Thu Jan 23 09:43:43 2020 -0500"
      },
      "message": "Clean up imagedecoder header file\n\nBug: 135133301\nTest: Ibf7c0e563feeb08ce6dbabb5e86ddb385c9dff54\n\nRemove AImageDecoderHeaderInfo_isAnimated. We are punting animation\nsupport to S, so there is no reason to report whether the image is\nanimated.\n\nUse int32_t for width and height. We already return these for\nAImageDecoderHeaderInfo_getWidth/getHeight, so use the same type for\nAImageDecoder_setTargetSize/computeSampledSize.\n\nUse int32_t for AImageDecoderHeaderInfo_getAndroidBitmapFormat. This\nmatches the convention for what to return when the value is logically an\nenum.\n\nChange-Id: I93df851dd9fee2eb8d097e2158fb95003a0474db\n"
    },
    {
      "commit": "702bc1d882b427e0d04f3c053b5fa37981eb463a",
      "tree": "d900fd8043665b742c8a156a5f0b306bb94ee1e9",
      "parents": [
        "db7802b312452ba08a84fd87100aae5b21458799",
        "c04a63ec68d8bb0491b291b6402206c137479d5c"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Wed Jan 22 22:42:13 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 22 22:42:13 2020 +0000"
      },
      "message": "Merge \"Rename callback for AndroidBitmap_compress\""
    },
    {
      "commit": "59262f93650e4fa7205c64680045faa52f4da5fa",
      "tree": "be6fd290fd7f8a3bb9126e75061680524fb41bb8",
      "parents": [
        "4274794a833b94f81bbd7b398ed399fe6979ad51"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Wed Jan 22 17:29:06 2020 -0500"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Wed Jan 22 17:29:06 2020 -0500"
      },
      "message": "Update decodeImage to account for alignment\n\nBug: 147749998\nTest: I902de3410c45a21cf27b48a02cdc5d514b7ada60\n\nDocument that the stride must be pixel-aligned.\n\nChange-Id: Ifbd667298f542f249092ae8eca744b4ed65afaee\n"
    },
    {
      "commit": "6d88a487b0fe7f72314f81e81c9786005032afa3",
      "tree": "6cc4cbc2cc65e51d2b633653c77303d3269bc091",
      "parents": [
        "c34a8a2e960393f434d8307edeb495d0e301c70d"
      ],
      "author": {
        "name": "Steven Thomas",
        "email": "steventhomas@google.com",
        "time": "Mon Dec 02 22:00:47 2019 -0800"
      },
      "committer": {
        "name": "Steven Thomas",
        "email": "steventhomas@google.com",
        "time": "Wed Jan 22 13:18:17 2020 -0800"
      },
      "message": "Add setFrameRate() api\n\nsetFrameRate() is a new api in Android 11 that will enable apps to\nspecify their intended frame rate.\n\nBug: 143912624\nBug: 137287430\n\nTest: Added a new CTS test - android.graphics.cts.SetFrameRateTest.\n\nChange-Id: I0150055fbffd37f2d644829e9dadbfc517045d8e\n"
    },
    {
      "commit": "fdb1fc8fcb8c9cc780f35f7af720ccb267afef1f",
      "tree": "d73820060ccdb8409cfbab778ddaebc20768aa92",
      "parents": [
        "31ba2a9632596b7e1de701722e76e24908b2bc0a"
      ],
      "author": {
        "name": "Anthony Stange",
        "email": "stange@google.com",
        "time": "Thu Jan 16 15:02:48 2020 -0500"
      },
      "committer": {
        "name": "Anthony Stange",
        "email": "stange@google.com",
        "time": "Wed Jan 22 14:41:09 2020 -0500"
      },
      "message": "Add hinge angle sensor type to sensor NDK\n\nBug: 144139857\nTest: N/A\nChange-Id: Id809a8f65b31143759978702d18e6ac944d62ac3\n"
    },
    {
      "commit": "77ff5159d1b2fa69f139686c5241df697a85ff49",
      "tree": "5200bb0be664b8d76a4a37ff8426bb44a170cbd1",
      "parents": [
        "a5e57f6d4e9e4f499dd94091b1769ac71e6fcfc7",
        "20d480ce9c6bfdd54d2b1e5e34306744968a4f37"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Wed Jan 22 19:39:06 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 22 19:39:06 2020 +0000"
      },
      "message": "Merge \"Add AImageDecoder HeaderInfo_get/_setDataSpace\""
    },
    {
      "commit": "a5e57f6d4e9e4f499dd94091b1769ac71e6fcfc7",
      "tree": "e5f3eb8535b016e61a2e97694f3206b06df2b0ff",
      "parents": [
        "d6558238edb38131acbd886bce69772d78064412",
        "d4672a8091fcf52175c8307caea60366ed784650"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Wed Jan 22 19:37:35 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 22 19:37:35 2020 +0000"
      },
      "message": "Merge \"Add NDK methods for HARDWARE Bitmaps\""
    },
    {
      "commit": "d6558238edb38131acbd886bce69772d78064412",
      "tree": "b15ddfc74227141aedb3cc03d1a0edb11413fd84",
      "parents": [
        "c34a8a2e960393f434d8307edeb495d0e301c70d",
        "f27256b956d6a48ce8d74aaab36617a41d00cee2"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Wed Jan 22 19:33:00 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 22 19:33:00 2020 +0000"
      },
      "message": "Merge \"Add AImageDecoder_computeSampledSize\""
    },
    {
      "commit": "c04a63ec68d8bb0491b291b6402206c137479d5c",
      "tree": "fb00e6afd67a944f74ff5b32db499d95c7b27e8f",
      "parents": [
        "46bb0aec07de33d13c545c39f5e2720450a50731"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Wed Jan 22 11:52:48 2020 -0500"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Wed Jan 22 11:52:48 2020 -0500"
      },
      "message": "Rename callback for AndroidBitmap_compress\n\nBug: 135133301\nTest: No change in behavior, no new tests\n\nRename from AndroidBitmap_compress_write_fn to\nAndroidBitmap_CompressWriteFunc to better fit in with media callbacks,\nas suggested in feedback.\n\nChange-Id: Id5d039761054cf8e7fb906624a277714c21156de\n"
    },
    {
      "commit": "20d480ce9c6bfdd54d2b1e5e34306744968a4f37",
      "tree": "5430b564fb2b222c5036b9ec7967185143bd3dd2",
      "parents": [
        "46bb0aec07de33d13c545c39f5e2720450a50731"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Wed Jan 15 15:32:59 2020 -0500"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Tue Jan 21 19:11:08 2020 -0500"
      },
      "message": "Add AImageDecoder HeaderInfo_get/_setDataSpace\n\nBug: 135133301\nTest: Iffe659e50078139188c3325545624640ae177cc2\n\nDefault to ADATASPACE_UNKNOWN for images that do not have a matching\nADataSpace. This matches the behavior of android.graphics.ImageDecoder\nand BitmapFactory, which would use an \"Unknown\" ColorSpace for the same\nimages. It also means that a client who knows the true underlying\nprofile information to treat it as if it came from that profile.\nFurther, it means that if we add more ADataSpace values in the future,\nthe decode will be unchanged. A client can still choose to use a known\nADataSpace using _setDataSpace.\n\nChange-Id: Id3ecf3bab17e4905fb2b75410ec756233d600c97\n"
    },
    {
      "commit": "d4672a8091fcf52175c8307caea60366ed784650",
      "tree": "2cc4646d004b43ae7921c8767a74f486090dfb25",
      "parents": [
        "46bb0aec07de33d13c545c39f5e2720450a50731"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Sun Jan 19 19:25:41 2020 -0500"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Tue Jan 21 11:52:04 2020 -0500"
      },
      "message": "Add NDK methods for HARDWARE Bitmaps\n\nBug: 135133301\nTest: I2c1e58c41e49c72fb4bdbc64989da103885d34bf\n\nAdd a flag for AndroidBitmapInfo.flags that represents whether the\nBitmap has Config.HARDWARE.\n\nAdd a method for retrieving the AHardwareBuffer if it is a HARDWARE\nBitmap.\n\nChange-Id: I69b78491bc29e770d863aa01752e8c923298afb3\n"
    },
    {
      "commit": "32af59a56d5304ff6281a8ecdb44bc5d331b9a16",
      "tree": "c6d450d577ab1b9b95d93738b70c1c1f4061c2df",
      "parents": [
        "46bb0aec07de33d13c545c39f5e2720450a50731",
        "421eb1c2edc0f69d80cb9182a6d5a970501f8699"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 21 03:27:38 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 21 03:27:38 2020 +0000"
      },
      "message": "Merge \"Touch cancellation handling\""
    },
    {
      "commit": "f27256b956d6a48ce8d74aaab36617a41d00cee2",
      "tree": "f1a22cb4cd2f1e79dc826fbd78dab9a001152d1d",
      "parents": [
        "46bb0aec07de33d13c545c39f5e2720450a50731"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Sun Jan 19 21:13:04 2020 -0500"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Sun Jan 19 21:41:17 2020 -0500"
      },
      "message": "Add AImageDecoder_computeSampledSize\n\nBug: 135133301\nTest: If9ed79d8dcf1169369ba454723f4ac8d26427b7b\n\nThis allows an NDK client to find an efficient target size to use.\n\nChange-Id: Iabc3db1547d4863f9aa0324bc438d994eadeef01\n"
    },
    {
      "commit": "7c3eee06d09f1a709cc650f7aabc431312cef6ca",
      "tree": "78948246f6352c1a0ac9d72af23a424881340237",
      "parents": [
        "be35c94fd8a742a5b756250191295f335bc8ca7c",
        "7f2d5b668c1bd20688cd6f394045a88c403c02c4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 17 19:23:45 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 17 19:23:45 2020 +0000"
      },
      "message": "Merge \"Add NDK Bitmap compression\""
    },
    {
      "commit": "421eb1c2edc0f69d80cb9182a6d5a970501f8699",
      "tree": "580d18265be939a484dd798da67fe4cdac78d157",
      "parents": [
        "0f67b9fa6cae94800ba9d8bbfd5265ae250e8621"
      ],
      "author": {
        "name": "Arthur Hung",
        "email": "arthurhung@google.com",
        "time": "Thu Jan 16 00:09:42 2020 +0800"
      },
      "committer": {
        "name": "Arthur Hung",
        "email": "arthurhung@google.com",
        "time": "Thu Jan 16 16:29:24 2020 +0800"
      },
      "message": "Touch cancellation handling\n\nCancel motion event that are accidental touches when a user is holding\nthe device and a touch stream is in progress.\n\n- Process MT_TOOL_PALM and cancel touch when sent from firmware.\n\nBug: 117933934\nTest: atest inputflinger_tests\nTest: atest InputProcessTest\nChange-Id: I80ba8b462572e5214dd1073ef0568886f71e21c9\n"
    },
    {
      "commit": "1be112f2af35ea040d0203c765f7e229ba793a08",
      "tree": "c7a48413020bebef8336cce88838810b55249c1e",
      "parents": [
        "f157a263991ab9367d50b82cf7dd854035196cf6"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Wed Jan 15 04:26:44 2020 -0500"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Wed Jan 15 05:34:45 2020 -0500"
      },
      "message": "Rename setAlphaFlags to setUnpremultipliedRequired\n\nBug: 135133301\nTest: I48e49ee08ab1954eddf62ecae87942aeb128c10d\n\nThere is never any reason to request OPAQUE. If the image is already\nopaque, using PREMUL or UNPREMUL has no effect. If the image is not\nopaque, the requesting OPAQUE is an error. This behavior is not\nhelpful.\n\nIn addition, this matches the Java API for\nandroid.graphics.ImageDecoder.\n\nLastly, the old API was confusing for animated images. It is possible\nfor the first frame to be opaque, while a later frame is not. Requesting\nOPAQUE seems reasonable for this image, until decoding the non-opaque\nframe, at which point the inconsistency shows. Having a setting of\nunpremul or not makes it obvious what will happen for the later frame.\n\nChange-Id: I3381582e27894e1072db9b8635f3762b801f5d69\n"
    },
    {
      "commit": "7f2d5b668c1bd20688cd6f394045a88c403c02c4",
      "tree": "22497f13c06502ba0ff6eeef6c8740f255101428",
      "parents": [
        "f157a263991ab9367d50b82cf7dd854035196cf6"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Fri Dec 13 14:57:07 2019 -0500"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Wed Jan 15 02:48:36 2020 -0500"
      },
      "message": "Add NDK Bitmap compression\n\nBug: 135133301\nTest: Ifbcb41388a48afc64bb22623bb7e981b288b2457\n\nAdd an enum and a method for compression.\n\nChange-Id: I81954dba9045f59e3e12012e7df4a14ef20c55ed\n"
    },
    {
      "commit": "d39495f73db067716143813eddd28a436b1f4f1d",
      "tree": "30c6ac6e4e8e0c9268fa234a48dedd4db5a58ab7",
      "parents": [
        "b168232839544cc033bb98e18d3e478afb5ea929",
        "3dd6455a54bb94c4059519fe9370ec3ecf33dc92"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 14 22:30:16 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 14 22:30:16 2020 +0000"
      },
      "message": "Merge \"Reland \"Add AndroidBitmap_getDataSpace\"\""
    },
    {
      "commit": "9b6559c70788ea11134659f9f16565d2b0625332",
      "tree": "69177cec80d5e66178c294e0d66c067b7afb5590",
      "parents": [
        "4991c5978364f1b6e65486d972978c3f63342d34",
        "718f9601c611f657fd872f84f27d5cc9aec533b4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 14 02:22:28 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 14 02:22:28 2020 +0000"
      },
      "message": "Merge \"ui: Deduplicate rotation types\""
    },
    {
      "commit": "c095d63733ee40d71c39ba8083e218d568a438ba",
      "tree": "9259403bc4eaaee996f7fa237d796a3c50ce0554",
      "parents": [
        "0d7734aa3395f490bf2fb538912770af52de4ff4",
        "2f98494d4d689a9484942435e4101114daadd91f"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Sun Jan 12 21:26:22 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jan 12 21:26:22 2020 +0000"
      },
      "message": "Merge \"Add NDK Apis for image decoding\""
    },
    {
      "commit": "3dd6455a54bb94c4059519fe9370ec3ecf33dc92",
      "tree": "4b7d29b21ebebac673229f99fa84c7a7d5207e41",
      "parents": [
        "2bcf821155351f2c421cb1caa2a94dc687925005"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Fri Jan 10 13:41:44 2020 -0500"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Fri Jan 10 14:48:29 2020 -0500"
      },
      "message": "Reland \"Add AndroidBitmap_getDataSpace\"\n\nOriginally reviewed in Ia46dfb39d0f2708ce873343ec74bcc52e7bccd3a\n(and reverted in Ie6c9065f515442f3ea59d3930208deffb9a3bd2a)\n\nBug:135133301\nTest: I7a5fcb726fba0c832bbb86a424d7534a7cfa35b6\n\nThis supplements AndroidBitmap_getInfo, allowing NDK clients to know how\nto interpret the colors in an android.graphics.Bitmap.\n\nChange-Id: If822af556ac5ee6d412bf31afb9d07de6dd777eb\n"
    },
    {
      "commit": "838817f1953feb7db7c927333b0abd3979daef41",
      "tree": "a87aa8fb6dd9b042dc8510bf84148ba06fdc41fe",
      "parents": [
        "1b004086da61ed06c5bdbc35982ba678dcf60534",
        "a2a087942db377c3d643ed2949c5bf9668460a26"
      ],
      "author": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Fri Jan 10 17:43:03 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 10 17:43:03 2020 +0000"
      },
      "message": "Merge \"Revert \"Add AndroidBitmap_getDataSpace\"\""
    },
    {
      "commit": "a2a087942db377c3d643ed2949c5bf9668460a26",
      "tree": "eb7541dd3d6f51141b253cbe002ddbbf04f480fe",
      "parents": [
        "06c97753112bb7a03d6e58c3774b2e44d19d7681"
      ],
      "author": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Fri Jan 10 17:25:25 2020 +0000"
      },
      "committer": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Fri Jan 10 17:25:25 2020 +0000"
      },
      "message": "Revert \"Add AndroidBitmap_getDataSpace\"\n\nRevert \"Test AndroidBitmap_getDataSpace\"\n\nRevert submission 9940762-_getDataSpace\n\nReason for revert: Breaks build: http://screen/kBMYHusKiOV.png\nReverted Changes:\nIe05a45da3: Implement AndroidBitmap_getDataSpace\nI7a5fcb726: Test AndroidBitmap_getDataSpace\nIa46dfb39d: Add AndroidBitmap_getDataSpace\n\nChange-Id: Ie6c9065f515442f3ea59d3930208deffb9a3bd2a\n"
    },
    {
      "commit": "1b004086da61ed06c5bdbc35982ba678dcf60534",
      "tree": "eb1dbc44258902810c19161f6c0f781e9bce6a50",
      "parents": [
        "828a3e2ba0b98992118e3039b30f535901731e8c",
        "06c97753112bb7a03d6e58c3774b2e44d19d7681"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Fri Jan 10 16:02:35 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 10 16:02:35 2020 +0000"
      },
      "message": "Merge \"Add AndroidBitmap_getDataSpace\""
    },
    {
      "commit": "2f98494d4d689a9484942435e4101114daadd91f",
      "tree": "c354784be7c190b8e5b4e779d5781e3e6cd7c02f",
      "parents": [
        "f39cef4e3381f63ba9620a49940a9e98c17177e0"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Fri Nov 22 17:02:23 2019 -0500"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Fri Jan 10 09:28:17 2020 -0500"
      },
      "message": "Add NDK Apis for image decoding\n\nBug: 135133301\nTest: Ib84462ea5fa8a7779eaa44494775e182e52ecaca\nChange-Id: I8fd341c538f6b0d96f7abed77d58b003a3aefd12\n"
    },
    {
      "commit": "718f9601c611f657fd872f84f27d5cc9aec533b4",
      "tree": "cf804b09c7c66fbb4b0babf583e3185744847998",
      "parents": [
        "d5e21492de9fa2af0f14fe7a1dddc1e91ec1b69f"
      ],
      "author": {
        "name": "Dominik Laskowski",
        "email": "domlaskowski@google.com",
        "time": "Sat Nov 09 20:01:35 2019 -0800"
      },
      "committer": {
        "name": "Dominik Laskowski",
        "email": "domlaskowski@google.com",
        "time": "Tue Jan 07 12:24:35 2020 -0800"
      },
      "message": "ui: Deduplicate rotation types\n\nIntroduce ui::Rotation, replacing ISurfaceComposer::Rotation as well as\nDISPLAY_ORIENTATION_* and DisplayState::eOrientation* constants.\n\nlibinput has widespread use of int32_t for orientation, so move\nDISPLAY_ORIENTATION_* to input/DisplayViewport.h for now.\n\nBug: 144601064\nTest: go/wm-smoke\nTest: screencap\nChange-Id: Ic4b8494e37c9d79c00d5b4be5eb88585f09efebf\n"
    },
    {
      "commit": "cb9232108322f4e74583feaf27c44c5331e4fa35",
      "tree": "40c62a6baa2ecb60884632c3a2938172ca7625a9",
      "parents": [
        "6f6e23056a9e2c1fc6128d2775ceeee0ac2dd374"
      ],
      "author": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Mon Dec 30 14:05:11 2019 -0800"
      },
      "committer": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Mon Dec 30 14:40:51 2019 -0800"
      },
      "message": "Remove layer from window handle since it\u0027s no longer used\n\nFixes: 146671630\nTest: Builds and runs\nChange-Id: I095228a361ecdda8e1abd48c6d32b085b0dd20cf\n"
    },
    {
      "commit": "af87b3e09141558215e28f84d954590b5e7f2f16",
      "tree": "1f19e28978e9b1e9dab840da35ba0ba49a0ed03a",
      "parents": [
        "c41ab321c1361ef9faabeefc78c69d606ef2aceb"
      ],
      "author": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Tue Oct 01 16:59:28 2019 -0700"
      },
      "committer": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Thu Dec 26 15:18:03 2019 -0800"
      },
      "message": "Added input support for cloned layers\n\nThis was done with a few changes:\n1. Added a layerId in the input info so the InputInfo objects can be\nuniquely identified as per layer\n2. When setting input info in InputDispatcher, compare InputInfo objects\nusing layer id instead of input token.\n3. Updated the crop region for layers based on the cloned hierarchy so\nthe input is cropped to the correct region.\n\nBug: 140756730\nTest: InputDispatcherMultiWindowSameTokenTests\n\nChange-Id: I980f5d29d091fecb407f5cd6a289615505800927\n"
    },
    {
      "commit": "0ec08d73f00d8227b82b2f8475ec82cdd6465797",
      "tree": "89cdc4b6fa4ff9169f33294ad42e550fd426b9c4",
      "parents": [
        "bca35eb9604b88505b6c8166d607bf8b51d6cfc4",
        "fb8e17dc6aee570803aaebf5380936f5a407daae"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Dec 20 02:33:02 2019 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Dec 20 02:33:02 2019 +0000"
      },
      "message": "Merge \"Guard AConfiguration_getScreenRound.\" am: f86192954b am: a3e4e7fa14 am: fb8e17dc6a\n\nChange-Id: Ia1d6b58a8153a5e88ec6604dcdbe4586bee89997\n"
    },
    {
      "commit": "fb8e17dc6aee570803aaebf5380936f5a407daae",
      "tree": "9eaedc93a11e81be92c10815d62163fd93d15d44",
      "parents": [
        "f2e691d2a64c8bebd212e6701ea5f24b58b7244f",
        "a3e4e7fa149659ef2e0c1158043de81881264760"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Dec 20 00:30:13 2019 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Dec 20 00:30:13 2019 +0000"
      },
      "message": "Merge \"Guard AConfiguration_getScreenRound.\" am: f86192954b am: a3e4e7fa14\n\nChange-Id: I77acff2d773e0b419e2b7701e822a86be9480597\n"
    },
    {
      "commit": "bb2dd8ea03e354415eec66044934051f89bc94d0",
      "tree": "4bca33de473d4dba62d30b40d503fca1ae99162e",
      "parents": [
        "e62fe7e21ae881dacb843b0406d8f1e49367d185",
        "8b19a0550297ed6e849b3e79cfc3de311cdf8892"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Dec 19 10:45:29 2019 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Dec 19 10:45:29 2019 +0000"
      },
      "message": "Merge \"Revert \"Fix drag and drop (2/3)\"\" into qt-qpr1-dev am: 8b19a05502\n\nChange-Id: I67ec7ef546b5d0bdf954266687955ee8c5f94bf4\n"
    },
    {
      "commit": "ba80a0f5466d6ddbb7c2f1857bc17191ecafb26c",
      "tree": "eb0d3628ad601d637115ad863f4bb2d4a30f6cc8",
      "parents": [
        "713f59d02f90697d1e491e72a14bc118b4ee6d24"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 18 15:13:40 2019 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 18 15:13:40 2019 -0800"
      },
      "message": "Guard AConfiguration_getScreenRound.\n\nThis was actually added in M, but because it wasn\u0027t in the version map\n(and there\u0027s no CTS test) it\u0027s not actually reliably available until\nnext year...\n\nBug: https://issuetracker.google.com/146458518\nChange-Id: I842aab50f1b383c9b295d3dd1b7dc0ebe79e8aac\n"
    },
    {
      "commit": "06c97753112bb7a03d6e58c3774b2e44d19d7681",
      "tree": "48769c86a6f6957aa3b0d262d2634f3034a6801e",
      "parents": [
        "f39cef4e3381f63ba9620a49940a9e98c17177e0"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Tue Sep 03 09:52:43 2019 -0400"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Wed Dec 18 10:12:57 2019 -0500"
      },
      "message": "Add AndroidBitmap_getDataSpace\n\nBug:135133301\nTest: I7a5fcb726fba0c832bbb86a424d7534a7cfa35b6\n\nThis supplements AndroidBitmap_getInfo, allowing NDK clients to know how\nto interpret the colors in an android.graphics.Bitmap.\n\nChange-Id: Ia46dfb39d0f2708ce873343ec74bcc52e7bccd3a\n"
    },
    {
      "commit": "72a21909827cce20c5fc764853d3a1c377b46c03",
      "tree": "e52eeac0d5fa76157a10012d29dc02042984da29",
      "parents": [
        "e3620ea5b11121f9d75ac2966486c7b186dc4ed4",
        "d041c5d9e162fbac4ef92c1d84a1bcd035fb8455"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 13 13:45:39 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 13 13:45:39 2019 +0000"
      },
      "message": "Merge \"Default TV remote keys to no-wake\""
    },
    {
      "commit": "d041c5d9e162fbac4ef92c1d84a1bcd035fb8455",
      "tree": "8bad7b608a6c17a86787775bb99cb188391d8a69",
      "parents": [
        "896bcfceafc9f696d5f93032bc2814f2e35c9bf2"
      ],
      "author": {
        "name": "Powei Feng",
        "email": "powei@google.com",
        "time": "Fri May 03 17:11:33 2019 -0700"
      },
      "committer": {
        "name": "Patrick Rohr",
        "email": "prohr@google.com",
        "time": "Fri Dec 13 13:36:00 2019 +0100"
      },
      "message": "Default TV remote keys to no-wake\n\nFor Android TV, we want the default behavior of keys to not wake\nup the device. We want to be able to whitelist keys if wake is\ndesired.\n\nThis differs from the behavior on mobile where the default is\nto wake the device unless its a media key.\n\nWe separate by means of the idc file. Specifying\n\"keyboard.doNotWakeByDefault\u003d1\" in the idc would indicate the device is\na TV remote and should go through corresponding path.\n\nBug: 144979700\nTest: Change idc/kl files. Rebuild and examine \u0027dumpsys input\u0027 on key presses.\n      atest inputflinger_tests\nChange-Id: I4168c4c21fd901ca0402e0211f636b06234b9a85\n"
    },
    {
      "commit": "26bf73b178e8121d6049e846a5500dd0a0544645",
      "tree": "ff8aca18828f36415de84b8d2e8b1356bc697527",
      "parents": [
        "1875704594bdd7da9c4203ca6d2fc24456bab94a",
        "c0d3c4b24ec64e2fdef7b7a9133db8672a5df923"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 12 05:50:46 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 12 05:50:46 2019 +0000"
      },
      "message": "Merge \"Removing support for menu key from status bar\""
    },
    {
      "commit": "5845eafaad804ffe8088cd34cdb52f6f9f9282de",
      "tree": "e2b5f619774b5266d472e3aa42aa880eb8308a99",
      "parents": [
        "5b8a4109f5195e3ca626ab1e6ce9bfd2d1c3f2a8"
      ],
      "author": {
        "name": "Arthur Hung",
        "email": "arthurhung@google.com",
        "time": "Thu Sep 05 16:38:18 2019 +0800"
      },
      "committer": {
        "name": "Arthur Hung",
        "email": "arthurhung@google.com",
        "time": "Mon Dec 09 09:35:18 2019 +0000"
      },
      "message": "Revert \"Fix drag and drop (2/3)\"\n\nThis reverts commit fbe5d9c4233dcd802a122f70ca5a3641fcd556ca.\n\nBug: 137819199\nTest: manual\nChange-Id: I7afec569519b9c69eb03225672db6db141b20241\nMerged-In: I7afec569519b9c69eb03225672db6db141b20241\n(cherry picked from commit 6cbb97591535868d629a562dfd7d8e24865cf551)\n"
    },
    {
      "commit": "2be0b494b15b81ef2fe09ca47de064f7339b6c6e",
      "tree": "e09867cd52b8ab90a1ac18cd7d473d8adc5caa17",
      "parents": [
        "70326a6d655a7851d1cfb01df759a2b73e562e0d",
        "03babeec31c7b3b1ae1523bd4cbd481acf20b381"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Dec 06 09:51:03 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 06 09:51:03 2019 -0800"
      },
      "message": "Merge \"Global binder includes: removed unused.\" am: 15d82e51f9 am: a2137b2703\nam: 03babeec31\n\nChange-Id: Iebea723525dac92e0f48c3c015fdad918c381fc4\n"
    },
    {
      "commit": "70326a6d655a7851d1cfb01df759a2b73e562e0d",
      "tree": "76899f14d6dc29b1b8bdd2814a2615d9f20ab14c",
      "parents": [
        "2db5da99fae306d2133f4e3526e52252f573ce4a",
        "15375f9262b0574cfd21f5d4983843ee4170dade"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 06 17:14:14 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 06 17:14:14 2019 +0000"
      },
      "message": "Merge \"libui: remove frameworks/native/include/ui symlink\""
    },
    {
      "commit": "15375f9262b0574cfd21f5d4983843ee4170dade",
      "tree": "3abe0063383db0510f14e13de5aab49fa76cbff9",
      "parents": [
        "28d8c7db9bda4410adeee25affdff1e546d6de7f"
      ],
      "author": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Tue Dec 03 15:10:46 2019 -0800"
      },
      "committer": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Thu Dec 05 13:43:54 2019 -0800"
      },
      "message": "libui: remove frameworks/native/include/ui symlink\n\nRemove the global include for ui. Only symlink the two\nheaders that are depended on by vendor code.\n\nThe changes to Region and RegionHelepr were made by the\nlinter. No code was changed.\n\nBug: 145624276\nTest: Compiles\n\nChange-Id: I1bbd99581faa703f73329ebde2da05d55950f910\n"
    },
    {
      "commit": "785998404765e75ab299d16430826374688a745d",
      "tree": "d5af9615f8814fd059ea4c7e3d88646dc2546d8a",
      "parents": [
        "e4140377d7cec7b508afba88927180772e9e2d22"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Dec 03 15:54:35 2019 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Dec 04 21:55:50 2019 +0000"
      },
      "message": "Global binder includes: removed unused.\n\nThese headers don\u0027t seem to be used by anything getting headers from the\nglobal include directory (either passed to things from global.go or by\nspecifying include_dir).\n\nThings that want to use binder headers should explicitly take a\ndependency on libbinder or libbinder_headers.\n\nBug: N/A\nTest: checkbuild on aosp_walleye-userdebug\nChange-Id: I16f12780532fba85666cdd61d5eb826a9f99e79d\n"
    },
    {
      "commit": "e9a00504736f475ec90cd8aee8e2995de25f32ff",
      "tree": "6d6e649f7158166afe8b7a6c19881bcd858cf24c",
      "parents": [
        "eae67f80be8b32f2f1a92daee933bfbaad8244c4",
        "09f085d2c2f473d7467460f48423fe093454ad73"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Dec 04 17:08:03 2019 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Dec 04 17:08:03 2019 +0000"
      },
      "message": "Merge \"global binder includes: symlink binder per-header\" am: 9fd41423e0 am: 09f085d2c2\n\nChange-Id: I817f6e47d86e923608c6183e15de0c55a77f770b\n"
    },
    {
      "commit": "e4140377d7cec7b508afba88927180772e9e2d22",
      "tree": "ab95c440d10fe879361b643e616f01127d0efa97",
      "parents": [
        "91b14d539d8848f55b30e477f8d7744e246bd330"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Dec 03 14:15:39 2019 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Dec 03 14:23:11 2019 -0800"
      },
      "message": "global binder includes: symlink binder per-header\n\nSo that they can be cleaned up individually.\n\nBug: N/A\nTest: N/A\nChange-Id: Id7f10c5b5bcb14fb0aa5f67a4c3d667e9d803133\n"
    },
    {
      "commit": "7feb2eaf82d88bd4d903f43776860015806274ce",
      "tree": "d78a531612c922695db1d70c7ba0949e15706145",
      "parents": [
        "28d8c7db9bda4410adeee25affdff1e546d6de7f"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Mon Nov 25 15:11:23 2019 -0800"
      },
      "committer": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Mon Dec 02 10:39:51 2019 -0800"
      },
      "message": "Add FocusEvent and InputMessage::Type::FOCUS\n\nFocusEvents will be consumed by InputConsumer on the app side. They\nwill be used to notify app that focus has been gained / lost. They will\nalso carry information about the current state of touch mode.\n\nAlso add a new type of InputMessage with type FOCUS.\nThis new data structure will be used to pass focus events to the apps\nfrom input across the socket.\n\nBug: 70668286\nTest: presubmit\nChange-Id: I88582c64ee41ecb49623b9b7f5c149eafa694788\n"
    },
    {
      "commit": "10fe676bf6423dfb17104e8f1fdacdaf1d1983da",
      "tree": "1374b58a5ae1269c7de134abe86a18906bb813fe",
      "parents": [
        "3b37f9a0b60464ec89b530e6cebc2c3236d0cebc"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Mon Nov 25 11:44:11 2019 -0800"
      },
      "committer": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Tue Nov 26 13:03:54 2019 -0800"
      },
      "message": "Add static asserts for InputMessage sizes\n\nWe currently don\u0027t test the total size of InputMessage.\nBut that\u0027s still important, to ensure it doesn\u0027t extend further than\nexpected.\n\nAdd asserts for the sizes of Header and Body.\n\nBug: none\nTest: presubmit\nChange-Id: I2dbda2136186b22a9247fde058a9c356b07c808d\n"
    },
    {
      "commit": "727a44e37ee5ac778fc3abf0fcd849847f5d7c29",
      "tree": "324333950279502489c7341e26e778eeddb32564",
      "parents": [
        "a3c5d2326e731dfb3b708001fa639d7a0eaa4c1c"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Sat Nov 23 12:59:16 2019 -0800"
      },
      "committer": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Tue Nov 26 09:30:50 2019 -0800"
      },
      "message": "Use queue and unique_ptr for pooled events\n\nCurrently, we are doing some manual memory management for pooled events.\nRefactor to use queue and unique_ptr\n\nBug: 70668286\nTest: presubmit\nChange-Id: Ia3f39a841a84b76243e4a68cb2cf8005e0a48ce3\n"
    },
    {
      "commit": "c0d3c4b24ec64e2fdef7b7a9133db8672a5df923",
      "tree": "ae45f132279031df3e5b2098d2a42d81278e43fa",
      "parents": [
        "e6d829d9688dabb230329d1c9b291906a745ad55"
      ],
      "author": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Wed May 01 14:49:39 2019 -0700"
      },
      "committer": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Tue Nov 19 17:57:16 2019 +0000"
      },
      "message": "Removing support for menu key from status bar\n\nBug: 131763491\nTest: Verified that menu key doesn\u0027t show up for legacy apps\nChange-Id: I1a93c2552945788331fdda376785647e7978da07\n"
    },
    {
      "commit": "a1c781c9da3418f4d1f531047dce5e3468b61957",
      "tree": "529b32ce2e31b0d4f1aa3d91af1e53f3757f5919",
      "parents": [
        "ed5b8994b95cf00c818867fa427424a5e311352e",
        "cc4452292052758a6f2df841b80d9059ba164ec5"
      ],
      "author": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Thu Nov 14 19:00:45 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 14 19:00:45 2019 +0000"
      },
      "message": "Merge \"[AChoreographer] Split source files out from libandroid.\""
    },
    {
      "commit": "6883e545bc3a08097f309ae3caddfbf708dea458",
      "tree": "58ade72e194bd8fd2604db1f67633270a4b8c130",
      "parents": [
        "e29a1e2dc9d0d99110495122065b647098134098",
        "657114266fdbaf92605b8fdae452729cbe8092d2"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Nov 13 12:17:43 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 13 12:17:43 2019 -0800"
      },
      "message": "Merge \"Add more details on FD sharing\" am: 32e787a9e2 am: 4e4eb13877\nam: 657114266f\n\nChange-Id: I1bd77401d959394f9bb0ddf88bf6449125c8fd5c\n"
    },
    {
      "commit": "e29a1e2dc9d0d99110495122065b647098134098",
      "tree": "29ad6d8ca067e7bc02dd0898681b868eecec0f79",
      "parents": [
        "486d5b74604c7db71b4c9d2781ea0bed3e1fa16b",
        "360cfccd103c295e9358831677fba99bb3348c41"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 13 12:13:03 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 13 12:13:03 2019 -0800"
      },
      "message": "Merge \"sharedmem.h: fix the docs.\" am: 03f12ae919 am: 0327bdacf5\nam: 360cfccd10\n\nChange-Id: I4af840e5261520a5448b5abfb875793d7f4b5050\n"
    },
    {
      "commit": "cc4452292052758a6f2df841b80d9059ba164ec5",
      "tree": "fa763cc38065b1d8651d56ff325d06fe1871516f",
      "parents": [
        "bed73cb0313f74a332fbe543088f1fe1d25fe305"
      ],
      "author": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Tue Oct 22 10:19:17 2019 -0700"
      },
      "committer": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Wed Nov 13 11:29:54 2019 -0800"
      },
      "message": "[AChoreographer] Split source files out from libandroid.\n\nThis change is prework for allowing HWUI to depend on AChoreographer so\nthat the dependency on DisplayEventReceiver is decoupled. AChoreographer\nneeds to be split out from libandroid, as libandroid transitively\ndepends on libhwui causing a circular dependency otherwise.\n\nBug: 136262896\nTest: builds\nChange-Id: Id60f9801cd82314065d82462e2a4286a3cb91e98\n"
    },
    {
      "commit": "58e18f93f6d749c1825e6e682baef55d2065d8d1",
      "tree": "8dee08a241effcdb02b50ee508e7c36460d8791f",
      "parents": [
        "03f12ae919911c9f886d17ecf2c768a1e75dc805"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Nov 13 10:44:52 2019 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Nov 13 10:44:52 2019 -0800"
      },
      "message": "Add more details on FD sharing\n\nBug: https://github.com/android/ndk/issues/1127\nTest: N/A\nChange-Id: Ib0c3bd75ba375a8a185a157df266e7da81903805\n"
    },
    {
      "commit": "8a6843df67f00889b783b757cce8ba5af5b98768",
      "tree": "abd7a050f589f23d59511eb6718a86c6f90b80c9",
      "parents": [
        "037de111850bb49aa4e92e801ed996f4eecc3fd4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 12 11:54:46 2019 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 12 12:04:35 2019 -0800"
      },
      "message": "sharedmem.h: fix the docs.\n\nThe complaint was that the docs were vague. Unfortunately, the truth is\na bit of a mess, but that\u0027s all the more reason for us to document it\nclearly.\n\nBug: https://github.com/android/ndk/issues/1127\nTest: N/A\nChange-Id: I3ba116d43bb99731e0bb0832118e0d58a6400ad0\n"
    },
    {
      "commit": "26d3cfb571a5cc1567f53c4550fbf9ed7a5d501f",
      "tree": "747a576a4de9c090451e2e309ff806128f225b13",
      "parents": [
        "0be01b4efc148049015e3df39bee7f1ec6f20ba6"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Tue Oct 15 17:02:32 2019 -0700"
      },
      "committer": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Sat Nov 02 06:27:36 2019 +0000"
      },
      "message": "Remove InputChannel::setToken\n\nThe token is now assigned in the constructor. It is read-only. When you\nopen inputchannelpair, the same token is assigned to both server and client\nside channels.\n\nBug: 142581626\nTest: presubmit\nChange-Id: I603603844b41f478e244b89dcdd1dab7e6260347\n"
    },
    {
      "commit": "05565477b4702fece931ce0c91730e07a4147d52",
      "tree": "93fe4707ccbdc67c0cc7345995a7b98dcc4d8d9f",
      "parents": [
        "1aed8b369dd977fba69134fc03bf3762c26c560c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 29 08:59:39 2019 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 30 04:06:35 2019 +0000"
      },
      "message": "Add \"Available since\" text to all android/ headers.\n\nAlso fix a few missing/incorrect annotations.\n\nBug: http://b/143470841\nTest: treehugger\nChange-Id: I1d9ec8350df03df7d80f1cc2334eef45deec30ec\nMerged-In: I1d9ec8350df03df7d80f1cc2334eef45deec30ec\n"
    },
    {
      "commit": "3d70e532faeb9b8b2971b8643b824bacfa896047",
      "tree": "17d7f19fdd7d844372b7f401d7e571263ff603b0",
      "parents": [
        "00a0bb94f52fb93f5be1578f68136cf0622179c0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 29 08:59:39 2019 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 29 21:03:16 2019 -0700"
      },
      "message": "Add \"Available since\" text to all android/ headers.\n\nAlso fix a few missing/incorrect annotations.\n\nBug: http://b/143470841\nTest: treehugger\nChange-Id: I1d9ec8350df03df7d80f1cc2334eef45deec30ec\n"
    },
    {
      "commit": "524027761e00c014fbe7e52741ca82bf6e6f1dca",
      "tree": "2b8f117b043f570ef4dbe1e4675ace6e7b04f6b6",
      "parents": [
        "a6a5804801f0db598bac5a4501af0396eccd58fa"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Tue Oct 22 09:32:30 2019 -0700"
      },
      "committer": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Tue Oct 22 09:36:24 2019 -0700"
      },
      "message": "Use enum class for InputMessage type\n\nUsing enum class helps with type safety, and allows compile-time\ndetection of missing switch/case statements.\n\nBug: 70668286\nTest: compile-time only\nChange-Id: I5ae95cfbf2b38330fa34eca1c9f444a90190cd25\n"
    },
    {
      "commit": "03af16f5f2579ed10a57f8ccfb8ad42e3d21e8fb",
      "tree": "002ee218a02c599536968b99d3102c2890e87187",
      "parents": [
        "7bacced8ebe0dbab2ed45510873de567c5befaaf",
        "6cbb97591535868d629a562dfd7d8e24865cf551"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Sep 28 00:08:43 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 28 00:08:43 2019 +0000"
      },
      "message": "Merge \"Revert \"Fix drag and drop (2/3)\"\""
    },
    {
      "commit": "22edf7e6d081ce2b53e521cf2b85ba02430da8bf",
      "tree": "b21c89268d8323f2d137fab5e73bd761a02c6d5e",
      "parents": [
        "edb7ba1594c7a22e075884b6abef0d259e9b36a6",
        "0dd622ef5da2207ae4af7819ba2d20151e49e9e9"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Thu Sep 26 18:00:13 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 26 18:00:13 2019 +0000"
      },
      "message": "Merge \"Add alpha to AndroidBitmapInfo\""
    },
    {
      "commit": "edb7ba1594c7a22e075884b6abef0d259e9b36a6",
      "tree": "3747b8c8107cebd41af2b76aeb6cba1b129713fd",
      "parents": [
        "f44585d5310b9a5c55282680ab00da3a5c24635d",
        "de4bf150c5685643daa1fa17f697e8b1cf3ea9ec"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 26 17:53:06 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 26 17:53:06 2019 +0000"
      },
      "message": "Merge \"Do not report latency for injected events\""
    },
    {
      "commit": "de4bf150c5685643daa1fa17f697e8b1cf3ea9ec",
      "tree": "4fc193f901d6c5b986d4bd143e1c1ef8926c716d",
      "parents": [
        "6cd19a422afe967eb20c5c3eee2b36a29f52c495"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Fri Aug 16 11:12:52 2019 -0500"
      },
      "committer": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Mon Sep 23 18:26:56 2019 +0100"
      },
      "message": "Do not report latency for injected events\n\nWhen reporting the latency of touch events, ensure that injected events\nare excluded. These events can have arbitrary timestamps, and would not\nresult in meaningful data. Also do not report events for statistics if\ninputfilter is enabled.\n\nMove the statistics reporting from InputTransport to InputDispatcher.\nThis ensures that there\u0027s only 1 instance of the mStatistics object.\nThis also provides easy access to the inputfilterenabled state.\n\nBug: 13894199\nTest: Change the reporting period to 0 (to report every event immediately)\nInject events in various ways and ensure they don\u0027t go to statsd\n$ m statsd_testdrive \u0026\u0026 ./out/host/linux-x86/bin/statsd_testdrive 34\n$ adb shell input tap 100 100\n$ adb shell monkey 1000\nNext, relaunch the statsd_testdrive script and touch the screen\nObserve that events are reported.\n\nChange-Id: Ief8040599a347e084e75584ed3164c60a6dbc4ad\n"
    },
    {
      "commit": "0dd622ef5da2207ae4af7819ba2d20151e49e9e9",
      "tree": "c221d282f1df03efd7a33d3b8375b61a0d20b111",
      "parents": [
        "c60275b6211c1902a5e0f7eddd68d20a0f1329f9"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Fri Aug 23 15:44:21 2019 -0400"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Thu Sep 19 14:08:09 2019 -0400"
      },
      "message": "Add alpha to AndroidBitmapInfo\n\nBug: 135133301\nTest: If8859321c1b7e5149029f931e4d11ec6eeeb260a\nChange-Id: I3577602444837b703fcbf6498bd00e1ee1c97e09\n"
    },
    {
      "commit": "6cbb97591535868d629a562dfd7d8e24865cf551",
      "tree": "03f820f348c539ad245eb6048f72820a3b9f1554",
      "parents": [
        "43f3695e9b807debfc55b8c9bd61514f84d5e0d6"
      ],
      "author": {
        "name": "Arthur Hung",
        "email": "arthurhung@google.com",
        "time": "Thu Sep 05 16:38:18 2019 +0800"
      },
      "committer": {
        "name": "Arthur Hung",
        "email": "arthurhung@google.com",
        "time": "Mon Sep 16 01:52:13 2019 +0000"
      },
      "message": "Revert \"Fix drag and drop (2/3)\"\n\nThis reverts commit fbe5d9c4233dcd802a122f70ca5a3641fcd556ca.\n\nBug: 137819199\nTest: manual\nChange-Id: I7afec569519b9c69eb03225672db6db141b20241\n"
    },
    {
      "commit": "3578917f82c84ad1be334105624084c7b1c95b54",
      "tree": "030fcc5b6e24447d94509a6d0ca0725871e87e5f",
      "parents": [
        "fa959a0a0279d8edaf86d78e8fa2096dced9b383"
      ],
      "author": {
        "name": "Garfield Tan",
        "email": "xutan@google.com",
        "time": "Mon Sep 09 16:50:14 2019 -0700"
      },
      "committer": {
        "name": "Garfield Tan",
        "email": "xutan@google.com",
        "time": "Mon Sep 09 16:50:14 2019 -0700"
      },
      "message": "Add SCROLL, RELATIVE_X and RELATIVE_Y axes labels.\n\nCTS tests then can use this to obtain axis value and sets them.\n\nBug: 133368243\nTest: We can obtain values of these axes.\nChange-Id: I2d94c9345639feb40c8486e07535bfd6fe059066\n"
    },
    {
      "commit": "2ccbe3a0359a1bd59d282400351f2e604d5aabb9",
      "tree": "55938f3328f0687ba77f3071bc6ee98a5dfdac5f",
      "parents": [
        "796dabc14f93372050ad239eab51598ea860c8ec"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Aug 09 14:35:36 2019 -0700"
      },
      "committer": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Wed Aug 14 16:00:10 2019 -0500"
      },
      "message": "InputTransport: store fd in a unique_fd.\n\nUse unique_fd to hold the file descriptor, so that it gets protected\nfrom being closed by someone else by fdsan.\n\nTest: atest libinput_tests inputflinger_tests\nChange-Id: I08df199294f9ddd7646c7bcd637b9c035e3c1e12\n"
    },
    {
      "commit": "f73f5f2b3b9da9e09cc76cf72323aaf2926a5b04",
      "tree": "b14e491201fe8f21d4f4a09bae4e9484219090b3",
      "parents": [
        "f7a21a9f03b127b90def21103c34d53a8da3cb6a"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Mon Aug 12 13:43:55 2019 -0400"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Mon Aug 12 14:35:25 2019 -0400"
      },
      "message": "Add RGBA_F16 to the AndroidBitmapFormat (NDK)\n\nBug: 135133301\nTest: Id904c8cb4b22505635744ab271a639ace24ddbab\n\nUpdate AndroidBitmapFormat to keep up with Bitmap.Config.\n\nChange-Id: I3c17faf174b109b7c31c2eb5d1249bc881923b10\n"
    },
    {
      "commit": "4f17282e3122838d4581ca2f279386c3a9e1537e",
      "tree": "65a0b0efcc34847b519ab04b075da6b79ec7bdce",
      "parents": [
        "8c0f608cd759e32842adfeaf5cf85736709a5b8b",
        "3d3fa52c8bbe481ffb87d75e24725444bef0b939"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 06 16:30:25 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 06 16:30:25 2019 +0000"
      },
      "message": "Merge changes Iee0f9a21,I22a39cd5\n\n* changes:\n  Move LatencyStatistics collection from InputReader to InputTransport\n  Seperate LatencyStatistics from InputReader\n"
    },
    {
      "commit": "3d3fa52c8bbe481ffb87d75e24725444bef0b939",
      "tree": "20ac43f46ed45fe58e07271234a9db28ce964724",
      "parents": [
        "8384682fd25b54921fd74288788f2a9299dd8dba"
      ],
      "author": {
        "name": "Atif Niyaz",
        "email": "atifniyaz@google.com",
        "time": "Thu Jul 25 11:12:39 2019 -0700"
      },
      "committer": {
        "name": "Atif Niyaz",
        "email": "atifniyaz@google.com",
        "time": "Mon Aug 05 16:13:07 2019 -0700"
      },
      "message": "Move LatencyStatistics collection from InputReader to InputTransport\n\nThis move allows us to grab a bigger context of how much time a motion\nevent is spent from the kernel to right before the event was published.\n\nTest: Modified LatencyStats to report ever 10 seconds. Utilized logs to\ncheck that logs were reporting every 10 seconds. Checked also using\nlogs that data was being added and calculated correctly.\n\nChange-Id: Iee0f9a2155e93ae77de5a5cd8b9fd1506186c60f\nSigned-off-by: Atif Niyaz \u003catifniyaz@google.com\u003e\n"
    },
    {
      "commit": "8384682fd25b54921fd74288788f2a9299dd8dba",
      "tree": "62127da5a3deadeb05df1f20078c043521cadec1",
      "parents": [
        "ddd78a0f67d322c3fce866aa3ec00b936e5b0688"
      ],
      "author": {
        "name": "Atif Niyaz",
        "email": "atifniyaz@google.com",
        "time": "Thu Jul 18 15:17:40 2019 -0700"
      },
      "committer": {
        "name": "Atif Niyaz",
        "email": "atifniyaz@google.com",
        "time": "Mon Aug 05 16:12:17 2019 -0700"
      },
      "message": "Seperate LatencyStatistics from InputReader\n\nTest: atest LatencyStatisticsTest\nChange-Id: I22a39cd5bef7fa9180bc1ee1fd9478a2cf872e83\n"
    },
    {
      "commit": "20e67fa8a171f7899c754bb7663f5e534d64c322",
      "tree": "f813adc61e4f9f82a7e3eb28fda61f48a9733a71",
      "parents": [
        "d932dc732eb1b3fa3aab789544566d80e8c21724"
      ],
      "author": {
        "name": "Dillon Cower",
        "email": "dcower@google.com",
        "time": "Tue Jul 30 15:39:54 2019 -0700"
      },
      "committer": {
        "name": "Dillon Cower",
        "email": "dcower@google.com",
        "time": "Tue Jul 30 15:39:54 2019 -0700"
      },
      "message": "Fix typo: chroreographer -\u003e choreographer.\n"
    },
    {
      "commit": "937bb83a143631fcb25f0962aa95c1f850fdf023",
      "tree": "2ae96aed25c57b3d18d6014e4cb68e9e94fab604",
      "parents": [
        "2c784403fc60e71ba733d7aad41a61ee104aeca0"
      ],
      "author": {
        "name": "Garfield Tan",
        "email": "xutan@google.com",
        "time": "Thu Jul 25 17:48:31 2019 -0700"
      },
      "committer": {
        "name": "Garfield Tan",
        "email": "xutan@google.com",
        "time": "Fri Jul 26 10:09:20 2019 -0700"
      },
      "message": "Add setCursorPosition.\n\nWhen source is updated we need to update their values. Also renamed\nmX/YCursorPosition to mRawX/YCursorPosition to indicate it stores raw\nvalues (w/o applying offset).\n\nBug: 134788085\nTest: atest libinput_tests\nChange-Id: I1533d79a7542291974ff572d3aeaf9924e3f0751\n"
    },
    {
      "commit": "ab0ab9c57c8fa9d8c9648734fea74ee010e28e8c",
      "tree": "33cfd0b5f0f90fbd5f1e0781200cc89fc46445ee",
      "parents": [
        "6681987d81635abea27e4997dbb6c7ace735ba9d"
      ],
      "author": {
        "name": "Garfield Tan",
        "email": "xutan@google.com",
        "time": "Wed Jul 10 18:58:28 2019 -0700"
      },
      "committer": {
        "name": "Garfield Tan",
        "email": "xutan@google.com",
        "time": "Thu Jul 11 17:59:49 2019 -0700"
      },
      "message": "Address comments from a previous change.\n\nThe original change is 00f511d329924824b1961e9472c3a06683fc2216.\n\nBug: 134788085\nTest: atest libinput_tests\nChange-Id: I1f3326067f94fe6a09850f4389483e60fa57a8d4\n"
    },
    {
      "commit": "00f511d329924824b1961e9472c3a06683fc2216",
      "tree": "6b40918a468845ab6743e5ebb1af3763302179a7",
      "parents": [
        "eb6ab629bdb60f180567e22d5a158139965e18d1"
      ],
      "author": {
        "name": "Garfield Tan",
        "email": "xutan@google.com",
        "time": "Wed Jun 12 16:55:40 2019 -0700"
      },
      "committer": {
        "name": "Garfield Tan",
        "email": "xutan@google.com",
        "time": "Mon Jul 08 17:47:16 2019 -0700"
      },
      "message": "Dispatch mouse events to window under the cursor.\n\nThis CL adds cursor positions to NotifyMotionArgs, MotionEntry,\nInputMessage motion body and MotionEvent.\n\nBug: 134788085\nTest: The window under the cursor always responds to the gesture.\nTest: atest inputflinger_tests\nTest: atest libinput_tests\nChange-Id: I8ea460ed8738ffc3a5e997215685889cc1e1f2fe\n"
    },
    {
      "commit": "c2b3e4f83d6318df2651a17e579e451d23dd4c2d",
      "tree": "da71af0b6e46bfcca94c316daefc3ff6e11e0494",
      "parents": [
        "878a83cf8b8fa5e1d0ce697293803842595c92a2"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Jun 18 15:13:05 2019 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Jun 19 19:19:43 2019 +0000"
      },
      "message": "Fix another doxygen issue.\n\nTest: Eyeballs\nBug: None\nChange-Id: I0eb5c82498a532c88eb13fa72b41c720c6d8537e\n(cherry picked from commit 12abc195bac9feedcc1447855c878f9b31a9e7c8)\n"
    },
    {
      "commit": "12abc195bac9feedcc1447855c878f9b31a9e7c8",
      "tree": "b08f6ec3a35739a765cd3ce40493f7682050e67a",
      "parents": [
        "adbd9b7186fb0bc7626f34a072a927d5b8e1e593"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Jun 18 15:13:05 2019 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Jun 18 15:13:05 2019 -0700"
      },
      "message": "Fix another doxygen issue.\n\nTest: Eyeballs\nBug: None\nChange-Id: I0eb5c82498a532c88eb13fa72b41c720c6d8537e\n"
    },
    {
      "commit": "2423aacc03ecc8b62187c40e90b931b5c431c138",
      "tree": "f0c7bfa2efed1846b441b2b35d387134c55b4aea",
      "parents": [
        "ee1901535b145e5d6e3722977372c344b37b7467"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Jun 14 14:01:20 2019 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Jun 17 22:40:07 2019 +0000"
      },
      "message": "Fix bad doxygen tags in font headers.\n\nTest: Compared to other NDK headers.\nBug: None\nChange-Id: If2ff22d1502ec8541e57aa26a5a42461abf9fdc7\n(cherry picked from commit e4a1cabd61895eeda1968eabeb19b9c5ad74b430)\n"
    },
    {
      "commit": "e4a1cabd61895eeda1968eabeb19b9c5ad74b430",
      "tree": "3927bd1d9b0cc3f4442736b83178891af23e4de5",
      "parents": [
        "dac3be3e950ec417288094dddfd82a95c6e7e6d6"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Jun 14 14:01:20 2019 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Jun 14 14:01:20 2019 -0700"
      },
      "message": "Fix bad doxygen tags in font headers.\n\nTest: Compared to other NDK headers.\nBug: None\nChange-Id: If2ff22d1502ec8541e57aa26a5a42461abf9fdc7\n"
    },
    {
      "commit": "c324d31e1700ae12f26dfb07f973b2f068b7123f",
      "tree": "58eb5334ebf95f41fed1539be66315299bf96cfc",
      "parents": [
        "c25a1bd9a8e62c457f61e2e3f115ba3e9fcb93e2",
        "a37c20e5bc004f4af185ec3315eed7bd4777a761"
      ],
      "author": {
        "name": "Krzysztof Kosiński",
        "email": "krzysio@google.com",
        "time": "Tue May 21 04:45:49 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 21 04:45:49 2019 -0700"
      },
      "message": "Merge \"Fix documentation for AHardwareBuffer_(to|from)HardwareBuffer.\" into qt-dev am: c5c746c1a2 am: bb65cc5973\nam: a37c20e5bc\n\nChange-Id: Ib3f2e200b8757f7b71a3858edfeca7acc90738f1\n"
    },
    {
      "commit": "a37c20e5bc004f4af185ec3315eed7bd4777a761",
      "tree": "059b50b377bf6c65fde38526a41147e946bae5af",
      "parents": [
        "119a56051a59ab1d347db2e3754dd497e32f0b84",
        "bb65cc59737c4245e9ba43a6659a5a91861e9963"
      ],
      "author": {
        "name": "Krzysztof Kosiński",
        "email": "krzysio@google.com",
        "time": "Mon May 20 22:44:03 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 20 22:44:03 2019 -0700"
      },
      "message": "Merge \"Fix documentation for AHardwareBuffer_(to|from)HardwareBuffer.\" into qt-dev am: c5c746c1a2\nam: bb65cc5973\n\nChange-Id: I4e4992f397b662a9b998cc96c218e66c260c4e79\n"
    },
    {
      "commit": "c8f1d6b2a6db12a8bdaf1c0001b9820473f20345",
      "tree": "059b50b377bf6c65fde38526a41147e946bae5af",
      "parents": [
        "5861096963c42447459376bc6fd523f6c2e1c47f",
        "c5c746c1a2dca7701d4be88580c44cadd81c9f76"
      ],
      "author": {
        "name": "Krzysztof Kosiński",
        "email": "krzysio@google.com",
        "time": "Mon May 20 22:36:21 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 20 22:36:21 2019 -0700"
      },
      "message": "Merge \"Fix documentation for AHardwareBuffer_(to|from)HardwareBuffer.\" into qt-dev\nam: c5c746c1a2\n\nChange-Id: I7addb70bafbb1f360007b3acb555f133ae5e0b9b\n"
    },
    {
      "commit": "22fb2ffc1ebaa66fb57dcf00a3baa8261e6433e3",
      "tree": "55837d509475ddcca545926a676e6737dd51bd1f",
      "parents": [
        "0e7098cf53395b297c5affe30a9356b76fe2ff84"
      ],
      "author": {
        "name": "Krzysztof Kosiński",
        "email": "krzysio@google.com",
        "time": "Tue May 14 19:22:59 2019 -0700"
      },
      "committer": {
        "name": "Krzysztof Kosiński",
        "email": "krzysio@google.com",
        "time": "Thu May 16 13:56:51 2019 -0700"
      },
      "message": "Fix documentation for AHardwareBuffer_(to|from)HardwareBuffer.\n\nThese functions were not showing up in the NDK documentation due to\nmissing Doxygen commands.\n\nBug: https://github.com/android-ndk/ndk/issues/706\nBug: 132738639\nTest: N/A, documentation-only fix\nChange-Id: I329f79da251e62b5f4f05feb7ce837c728e2cb32\n"
    },
    {
      "commit": "eb5ed004f79b8f4e7df627a5885d1a666c4e7881",
      "tree": "c1d6cfe4d1705af98a92b4e0eff1bb8f26f8dc4d",
      "parents": [
        "d29376738aee78ab9043fae1ddf7c4644d3e4393",
        "9c93326a5c4a0a5ce3275b8958b94d7aa195cdcd"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri May 10 10:52:46 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 10 10:52:46 2019 -0700"
      },
      "message": "Merge \"Add OWNERS file for audiomanager\" am: 8ccabc143e am: 73756c9e03\nam: 9c93326a5c\n\nChange-Id: I7419040af7f70018b61721ee38d955dd23a51b8a\n"
    },
    {
      "commit": "9c93326a5c4a0a5ce3275b8958b94d7aa195cdcd",
      "tree": "d8da0b1447207d6f9e0d00dc9f0903f134d2e612",
      "parents": [
        "7c46ad667b5e121716153886f16dcbe44529de89",
        "73756c9e03b50a5431cfef865b265c3af47a7f76"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri May 10 10:46:39 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 10 10:46:39 2019 -0700"
      },
      "message": "Merge \"Add OWNERS file for audiomanager\" am: 8ccabc143e\nam: 73756c9e03\n\nChange-Id: Ia48c850cc8bdb3dfc10964312e498cfa9b402a7b\n"
    }
  ],
  "next": "c3232bc196cc4d32269b84668d59a1353e72e6ed"
}
