)]}'
{
  "log": [
    {
      "commit": "8b75d50c245c097b3a2dc27359ace8c0fe2b4261",
      "tree": "72c55076a08ae10b46ad843afbd185ee82b33fa0",
      "parents": [
        "412aad6a4253a8e6702363eaeecb20ec9d2dedbd"
      ],
      "author": {
        "name": "Prashanth Swaminathan",
        "email": "prashanthsw@google.com",
        "time": "Tue Jul 11 10:48:18 2023 -0700"
      },
      "committer": {
        "name": "Prashanth Swaminathan",
        "email": "prashanthsw@google.com",
        "time": "Tue Jul 11 18:46:24 2023 +0000"
      },
      "message": "Add sys/cdefs and __REMOVED_IN define to looper.h\n\nThe looper.h header introduced __REMOVED_IN, which requires the\nsys/cdefs.h header to provide definitions for the macro. Add them here\nand update files that include looper.h to not provide their own\ndefinitions of __REMOVED_IN. Further, update comments to clarify that\nthe additional defines are in place to satisfy builds that use glibc or\nWindows/MacOS libcs.\n\nBug: 14257980\nChange-Id: Ia524b7e180c5137e84c205a77dc219b9e9e41608\n"
    },
    {
      "commit": "0fa7cbb9f2f131de58e76222f044670adc18456c",
      "tree": "803e05b8063de9a06ab870028b269f50c9a4b1ea",
      "parents": [
        "2cace077b66002a3d9a6aab70b56e03d860cd2e1"
      ],
      "author": {
        "name": "Prashanth Swaminathan",
        "email": "prashanthsw@google.com",
        "time": "Tue Jul 11 10:53:21 2023 -0700"
      },
      "committer": {
        "name": "Prashanth Swaminathan",
        "email": "prashanthsw@google.com",
        "time": "Tue Jul 11 17:54:04 2023 +0000"
      },
      "message": "Fix lint error for IFTTT rule\n\nChange-Id: Ieb1718b41b238a9b62f142d2d2dad0ed4cb0d8ed\n"
    },
    {
      "commit": "2c5692bd42154e938474b6f9638d3edb1c6b4c91",
      "tree": "9b9fc3b60e51d2cfd95eaabe2f93c7d929878e9e",
      "parents": [
        "bb319326a6a8235e0227d404e428f9fcd23cfaec"
      ],
      "author": {
        "name": "Brian Duddie",
        "email": "bduddie@google.com",
        "time": "Thu May 18 15:04:32 2023 -0700"
      },
      "committer": {
        "name": "Brian Duddie",
        "email": "bduddie@google.com",
        "time": "Thu May 18 15:04:32 2023 -0700"
      },
      "message": "Fix NDK documentation for ASensorEvent\n\nCorrectly associate comments with the applicable fields by moving the\ncomment to before the field declaration.\n\nFixes: 283307966\nTest: presubmit\nChange-Id: Ibb87216f5d0deb458248df8989fdfeed79edf0e4\n"
    },
    {
      "commit": "9a319744a9c8c5043a0f9f235d41addd85a5cca3",
      "tree": "b41a61da47f65ab8c0a94b60194abdda69062623",
      "parents": [
        "7ee986631a5fb7340c3883dfaa78d24390c6657e",
        "3483484bb022a96259dc326e8c128b3a679a8a27"
      ],
      "author": {
        "name": "Devin Moore",
        "email": "devinmoore@google.com",
        "time": "Fri Dec 02 00:45:51 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Dec 02 00:45:51 2022 +0000"
      },
      "message": "Merge \"Add a LINT.IfChange for ASensorEvent type\" am: e3dbdd20d3 am: 77e6e893a0 am: 3483484bb0\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2322012\n\nChange-Id: I416ee3af26a619f7aec5a3aed99a08b51c852ccb\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "d047068bcc60e5e7cb22dfbeaeabb18736bb5761",
      "tree": "5acc0d65544cac343a063ff49511a17366b4d010",
      "parents": [
        "81a86779a4a8e6d601b07dc66176840942b37875"
      ],
      "author": {
        "name": "Devin Moore",
        "email": "devinmoore@google.com",
        "time": "Tue Nov 29 19:12:55 2022 +0000"
      },
      "committer": {
        "name": "Devin Moore",
        "email": "devinmoore@google.com",
        "time": "Tue Nov 29 19:20:35 2022 +0000"
      },
      "message": "Add a LINT.IfChange for ASensorEvent type\n\nIf that is changed, the sensor_event_t type also needs to be changed.\n\nTest: na\nBug: 259711109\nChange-Id: I6b5413093634af325c41030cdf490deb6621e128\n"
    },
    {
      "commit": "2a6c186bb0a09c1db725c927d246d7d4a0f1f974",
      "tree": "63546fb8ae14a81b51dc0c3514475383c30add4c",
      "parents": [
        "42456e6a98d00c65daab11291da57ac8abdcd7d2"
      ],
      "author": {
        "name": "Ady Abraham",
        "email": "adyabr@google.com",
        "time": "Thu Jul 28 22:54:19 2022 +0000"
      },
      "committer": {
        "name": "Ady Abraham",
        "email": "adyabr@google.com",
        "time": "Sat Jul 30 13:11:11 2022 -0700"
      },
      "message": "Deprecate Looper\u0027s pollAll\n\npollAll is racy and can lead to ignoring wake() calls.\n\nBug: 14257980\nChange-Id: I22b28146ff2dc026e66e076fa18e34969a1060c7\n"
    },
    {
      "commit": "4a4d046deca902981ece1ddfdac88e6fa4c76398",
      "tree": "f120b70ac82175fdf8c9ddbaa784cef97382a149",
      "parents": [
        "196096983dd978f87c0b4f15ad031361ca07f5db"
      ],
      "author": {
        "name": "Brian Duddie",
        "email": "bduddie@google.com",
        "time": "Mon May 09 16:49:49 2022 -0700"
      },
      "committer": {
        "name": "Brian Duddie",
        "email": "bduddie@google.com",
        "time": "Thu May 12 18:41:39 2022 +0000"
      },
      "message": "Limit access to head tracker sensor\n\nLock down access to only internal system usage and CTS due to privacy\nconsiderations.\n\nBug: 224619073\nTest: run SensorHeadTrackerTest with and without \"cmd unrestrict-ht\"\nChange-Id: I0bd37472e058c550de8d0098caa0bd439d8f12a5\n"
    },
    {
      "commit": "b1f7795338af549f22ca8d06809b268dec4f456b",
      "tree": "69da16a28bb064c124323f4d6aa00bad0e9931e2",
      "parents": [
        "4b0129205f6d1479cbc8c3de47c2e863441fca20"
      ],
      "author": {
        "name": "Erik Staats",
        "email": "estaats@google.com",
        "time": "Fri Mar 25 11:49:58 2022 -0700"
      },
      "committer": {
        "name": "Erik Staats",
        "email": "estaats@google.com",
        "time": "Fri Apr 01 10:37:02 2022 -0700"
      },
      "message": "Add note on when to call ASensorManager_getDynamicSensorList\n\nBug: 224562870\nTest: N/A. Just a change in the comments.\nChange-Id: Ia07fb3aac507a616c585c4e28106a04afea9605a\n"
    },
    {
      "commit": "ec9f965bb167b9d64ad4dc38641a8b9809d9cf6c",
      "tree": "f28b4990a6871eb45ed2f1773adab587859523a4",
      "parents": [
        "577f4a6b99fc5f5c705e34b6659f37c4a30cc00e",
        "d35a5741259e3b5fa6e8f196a1cd8230c7c9abbd"
      ],
      "author": {
        "name": "Erik Staats",
        "email": "estaats@google.com",
        "time": "Wed Feb 09 15:04:44 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 09 15:04:44 2022 +0000"
      },
      "message": "Merge \"Add ASensorManager_getDynamicSensorList.\""
    },
    {
      "commit": "d35a5741259e3b5fa6e8f196a1cd8230c7c9abbd",
      "tree": "6c13f61c5d6a46b3f8d0df8fd2d944a949913c71",
      "parents": [
        "7ae2eac6b2b091afd7830bb9265d66a9c9e866bf"
      ],
      "author": {
        "name": "Erik Staats",
        "email": "estaats@google.com",
        "time": "Fri Feb 04 06:37:58 2022 -0800"
      },
      "committer": {
        "name": "Erik Staats",
        "email": "estaats@google.com",
        "time": "Tue Feb 08 14:13:08 2022 -0800"
      },
      "message": "Add ASensorManager_getDynamicSensorList.\n\nBug: 217890463\nTest: Used uhid-sample to add a dynamic sensor and verified it can be\n used with sensor_test.\nChange-Id: Ida2ce53c3d94ed530ba4981d299fa4855c35e337\n"
    },
    {
      "commit": "72c7104cab3a0e5bc886fab3acde0ba77fbabd49",
      "tree": "c0bfd5cc892b7b2ddf87800fdbb9a4007a3e72a0",
      "parents": [
        "9f3153648834dfa2222d3b001d0ecd3c4933127d"
      ],
      "author": {
        "name": "Eva Chen",
        "email": "evaschen@google.com",
        "time": "Mon Jan 10 21:07:51 2022 -0800"
      },
      "committer": {
        "name": "Eva Chen",
        "email": "evaschen@google.com",
        "time": "Thu Feb 03 23:34:06 2022 -0800"
      },
      "message": "Add TYPE_HEADING sensor type to sensor NDK.\n\nBug: 189983308\nTest: Presubmits\nChange-Id: I53bc59d6a1d03ab5e980920f0420ce0263cbc52c\n"
    },
    {
      "commit": "c0420b79bdfc7954a62fa10f3f29947e1130283c",
      "tree": "1fe056d60803a9bd70618c1c4f7a736eeaa22278",
      "parents": [
        "c945c1b8c2beda7f2b9041e88c6ddd1657a6afba"
      ],
      "author": {
        "name": "Eva Chen",
        "email": "evaschen@google.com",
        "time": "Fri Apr 09 15:44:12 2021 -0700"
      },
      "committer": {
        "name": "Eva Chen",
        "email": "evaschen@google.com",
        "time": "Thu Feb 03 13:52:33 2022 -0800"
      },
      "message": "Add limited axes imu sensor types to sensor NDK.\n\nIncluded sensors:\n- SENSOR_TYPE_ACCELEROMETER_LIMITED_AXES\n- SENSOR_TYPE_GYROSCOPE_LIMITED_AXES\n- SENSOR_TYPE_ACCELEROMETER_LIMITED_AXES_UNCALIBRATED\n- SENSOR_TYPE_GYROSCOPE_LIMITED_AXES_UNCALIBRATED\n\nThese changes will enable support for automotive style IMUs that have\nmore limited axes for accelerometers (x-axis and y-axis) and gyroscopes\n(z-axis).\n\nBug: 187342209\nTest: Presubmits\nChange-Id: I7f8ecd4f3323c71c723a6415e573413cb464a0f1\n"
    },
    {
      "commit": "573da3b0f1d4381c2be5544709ad0cbec88fb982",
      "tree": "23e7828cb00a11c05b6d926ea8a10568293348fe",
      "parents": [
        "930c21573cbd68ba6ff3dbe3c82148868e7cd3eb"
      ],
      "author": {
        "name": "Brian Duddie",
        "email": "bduddie@google.com",
        "time": "Fri Dec 10 14:34:07 2021 -0800"
      },
      "committer": {
        "name": "Brian Duddie",
        "email": "bduddie@google.com",
        "time": "Wed Jan 12 09:58:04 2022 -0800"
      },
      "message": "Add NDK support for new head tracker sensor type\n\nBug: 210156629\nTest: presubmit (definitions only)\nChange-Id: Ie93f3a99a3215690ab585b2e248edf096712c8c0\n"
    },
    {
      "commit": "c150ea1268f5eb90dafe35f0ff504b87b2fc99d0",
      "tree": "ef040ed9a24b1f288a8a791000ae0997fb6a166e",
      "parents": [
        "0e4c8a4648f7c7e44ebd7ddd7c02302744334df6"
      ],
      "author": {
        "name": "gfan",
        "email": "gfan@google.com",
        "time": "Wed Apr 14 09:27:55 2021 -0700"
      },
      "committer": {
        "name": "Gerry Fan",
        "email": "gfan@google.com",
        "time": "Thu Apr 15 03:50:53 2021 +0000"
      },
      "message": "Fixing ndk reference doc link errors in imagedecoder.h etc.\n\nBug: 183012389,183026241\nTest: \u0027m ndk\u0027, regenerate ndk reference doc, no broken link warnings\nChange-Id: I8c74e929266666f64d0f7d41e87dffeb4bfdfe37\n"
    },
    {
      "commit": "5d5faa47b48263837f8d3083ae5c94173927ddf1",
      "tree": "85017e588daa594056d4db7d5d6dcc54200a4bce",
      "parents": [
        "5ea461caa65d5fd21ae1cf9f2125481b5b3189af"
      ],
      "author": {
        "name": "gfan",
        "email": "gfan@google.com",
        "time": "Mon Apr 12 15:14:29 2021 -0700"
      },
      "committer": {
        "name": "gfan",
        "email": "gfan@google.com",
        "time": "Tue Apr 13 11:29:34 2021 -0700"
      },
      "message": "Fixing ndk reference doc link errors in a few headers:\n  hardware_buffer.h, sensor.h, trace.h, window.h\n\nBug:183022435, 183028131\nTest: run \u0027m ndk\u0027 and regnerate reference docs, check the result is\ncorrect\n\nChange-Id: I7413453cd7f64f9585ed173d383708b25fcda5cb\n"
    },
    {
      "commit": "e02c066af62d8f1b86b1bf528b0d5269350b1f35",
      "tree": "1e82af3c5bb8fb77a53228bdf785121b9c4450ec",
      "parents": [
        "2bbc3a88bd653c050ea270b6456747b40a44c5b3"
      ],
      "author": {
        "name": "Brian Duddie",
        "email": "bduddie@google.com",
        "time": "Tue Mar 16 09:53:20 2021 -0700"
      },
      "committer": {
        "name": "Brian Duddie",
        "email": "bduddie@google.com",
        "time": "Tue Mar 16 17:40:29 2021 +0000"
      },
      "message": "Add missing union members to ASensorEvent\n\nNamed fields for accessing data from the gyroscope and uncalibrated\naccelerometer sensor types were mistakenly left out of the union.\nAlthough this data was accessible directly before, these fields make\ndevelopers\u0027 lives easier.\n\nFixes: 182903112\nTest: compile only\nChange-Id: If8189658030fab96b54b79dd318935b9116b5e58\n"
    },
    {
      "commit": "23e82b4798681581e3412b2b454ff86a76d078f8",
      "tree": "057f613c77333368db867e8e4ad5b5e051387ed4",
      "parents": [
        "87eb2c419ef230366ccbdbe980c4f49b7a70f372"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 26 14:55:48 2021 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 01 13:34:00 2021 -0800"
      },
      "message": "Remove __ANDROID_API__ #if checks.\n\n__INTRODUCED_IN() does the right thing automatically now.\n\nBug: http://b/178449269\nTest: treehugger\nChange-Id: I94d2ad6fafb6d907793a416db82a9e56f4f61d1c\nMerged-In: I94d2ad6fafb6d907793a416db82a9e56f4f61d1c\n"
    },
    {
      "commit": "d7a703c592bb8f57964f5b56b0a8111049458f81",
      "tree": "628ea4f827816437c209841e15f593f8da0a5345",
      "parents": [
        "31cf0a0d5a9c722e1a86f57963e5e8dd0e1bef76"
      ],
      "author": {
        "name": "Anthony Stange",
        "email": "stange@google.com",
        "time": "Tue Feb 18 12:02:22 2020 -0500"
      },
      "committer": {
        "name": "Anthony Stange",
        "email": "stange@google.com",
        "time": "Tue Feb 18 12:02:22 2020 -0500"
      },
      "message": "Add hinge angle sensor enum docs\n\nBug: 148954908\nTest: N/A\nChange-Id: I1c75bdf8b0fcaad4128336dbe4515e10ff570235\n"
    },
    {
      "commit": "4883c52b940bbfa4f396c8432a25bed5e5e6d51b",
      "tree": "e9356db62fb88007c7bee3fd57574b460b1b2dc0",
      "parents": [
        "144cb00a1c43b52358085994353dd24c3a710312"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Thu Jan 30 15:10:11 2020 -0500"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Thu Feb 06 17:05:46 2020 -0500"
      },
      "message": "Fix docs for bitmap.h\n\nBug: 135133301\nTest: Generate docs\n\n- Fix errors in bitmap documentation.\n- Add links where relevant.\n- Move comment in sensor.h so it will apply to the module, and not\nAHardwareBuffer.\n\nChange-Id: Iec00725522e74eccab9346665562081211a870eb\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": "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": "65089d59122b7f03172f0f9fff60fe09c01f98d5",
      "tree": "f2afbc93cba80f74b0984675e352c1c3fd03316c",
      "parents": [
        "a33847d0cd86d11e1c292b92751f69fe69788ee5"
      ],
      "author": {
        "name": "Brian Stack",
        "email": "bstack@google.com",
        "time": "Fri Jan 11 10:52:07 2019 -0800"
      },
      "committer": {
        "name": "Brian Stack",
        "email": "bstack@google.com",
        "time": "Fri Jan 18 17:21:15 2019 -0800"
      },
      "message": "Define ASensorEventQueue_requestAdditionalInfoEvents\n\nBug: 77276247\nTest: Builds\nChange-Id: Ia6a4fa507dcd4009f04b8ad1cfe5aabfb9535ac6\n"
    },
    {
      "commit": "8228fa7bcd38f5e46d8f83a9c7795510c4ad87af",
      "tree": "3188e33920d39cbf1801ab8d01ee3a6c9382724e",
      "parents": [
        "ccd88439e37c3be30b1025f9282017d859bd39b1"
      ],
      "author": {
        "name": "Brian Stack",
        "email": "bstack@google.com",
        "time": "Fri Jan 04 14:15:13 2019 -0800"
      },
      "committer": {
        "name": "Brian Stack",
        "email": "bstack@google.com",
        "time": "Wed Jan 16 15:43:41 2019 -0800"
      },
      "message": "Add ASensor_getHandle API to Sensors NDK\n\nIntroduces the ASensor_getHandle API which returns the provided\nsensor\u0027s internal sensor handle. This allows for AdditionalInfo sensor\nevents to be mapped to the sensor that generated the event.\n\nBug: 122366555\nTest: Builds, verified function correctly returns sensor\u0027s handle\nChange-Id: I9a03ccc8b0840481fe1b5b4d1e5bca05adcf48a3\n"
    },
    {
      "commit": "ccd88439e37c3be30b1025f9282017d859bd39b1",
      "tree": "c379c6eaa3b9a3c8cce6626448bfec4192322711",
      "parents": [
        "b6d0623bbc0a33bd3c68cd81e0b567b0f1540440"
      ],
      "author": {
        "name": "Brian Stack",
        "email": "bstack@google.com",
        "time": "Tue Jan 08 17:04:18 2019 -0800"
      },
      "committer": {
        "name": "Brian Stack",
        "email": "bstack@google.com",
        "time": "Wed Jan 16 15:43:41 2019 -0800"
      },
      "message": "Add Additional Information types to NDK\n\nBug: 122366555\nTest: Builds\nChange-Id: I1430d330363fc9d8b9b0928ec1411e415f799e85\n"
    },
    {
      "commit": "92b1ebea095f9cac70b81ae7382ae69583c9914d",
      "tree": "febbe33b72feddd8d962a799a5217c31a496d215",
      "parents": [
        "331248ee77d0dbb8e0afed025ce1e41ac1d849e8"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Thu Jul 19 20:32:19 2018 -0700"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Fri Jul 20 01:11:48 2018 -0700"
      },
      "message": "Restore __ANDROID_API__ guards for core \u003candroid/*\u003e APIs\n\nThis commit restores the __ANDROID_API__ guards removed in\n\"Add __INTRODUCED_IN to core \u003candroid/*.h\u003e APIs.\",\ncommit 9db409b053460e065cefb1d1caefe048f90cfff0.\n\nAdd a guard to surface_texture.h.\n\nIn choreographer.h, declare the types even for older APIs.\n\nBug: http://b/111668906\nTest: builds\nChange-Id: Ia013f48a109310f9f8ca6a3211f28fcb69dd602d\n"
    },
    {
      "commit": "9db409b053460e065cefb1d1caefe048f90cfff0",
      "tree": "30bc2090dc4954ea8a38ecb57152436c3da819eb",
      "parents": [
        "5d51a061ead239c49e9a7fef2159adb00dddad21"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 18 12:28:46 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 18 14:56:07 2018 -0700"
      },
      "message": "Add __INTRODUCED_IN to core \u003candroid/*.h\u003e APIs.\n\nBug: https://github.com/android-ndk/ndk/issues/706\nTest: builds\nChange-Id: I23db5a2180517045bafabe6fbf783456cbddf21a\n"
    },
    {
      "commit": "ffa0ad89141c718d6604ea15b66bc87f7fd496b5",
      "tree": "430b553d2b920fa595ae31d1d0b0dc582bbe2d19",
      "parents": [
        "bd854e7bf65e306728d2edd02b59527e034e1ef5",
        "25889939b17e061c5024917632d2df499b59fca9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 24 20:22:28 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 24 20:22:28 2018 +0000"
      },
      "message": "Merge \"Add missing sensor types to \u003candroid/sensor.h\u003e.\" am: ced274e88d am: 4dfd5da62d\nam: 25889939b1\n\nChange-Id: Ifca5bd7b646a957977cb0a6ef574155df401e24c\n"
    },
    {
      "commit": "f78be36813c01242e9e02b92cad98cf974996942",
      "tree": "1ef048c7ba2994d0efa42ed02d72f9ec69134a36",
      "parents": [
        "b51137093c130b34f29c58d8eb30e1a91c366909"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 23 15:33:56 2018 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 23 17:35:43 2018 -0800"
      },
      "message": "Add missing sensor types to \u003candroid/sensor.h\u003e.\n\nThis matches Sensor.java\n(https://developer.android.com/reference/android/hardware/Sensor.html).\n\nI\u0027ve included the types for a few of the easy cases, but I\u0027ve added a\nlink to the Java documentation for the rest: the Java documentation is\nmuch better and actively maintained. Duplicating it here doesn\u0027t seem\nworthwhile, and \u003candroid/multinetwork.h\u003e already takes this approach.\n\nBug: https://github.com/android-ndk/ndk/issues/621\nTest: builds\nChange-Id: Icffd85071e56bd7f45e8f3dc9d300a495859dbcb\n"
    },
    {
      "commit": "070365642aaf6f1c162bfead6ecac9c11298d223",
      "tree": "ec60f24a0694a0b05175f4870b7f80b67a55dee6",
      "parents": [
        "e9a95b3ec8653edb87ba73d6cf3b8b73c044869d",
        "9c80a8da274be982e74231108041b4dac442a0c5"
      ],
      "author": {
        "name": "Peng Xu",
        "email": "pengxu@google.com",
        "time": "Thu Aug 10 03:00:43 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 10 03:00:43 2017 +0000"
      },
      "message": "[sensor] Clarify sequence requirement between setEventRate and enable am: 80df016c64 am: 7f112c444a\nam: 9c80a8da27\n\nChange-Id: Ie643cbad2363790443595eaa2d432db2c2019cb8\n"
    },
    {
      "commit": "80df016c6445a6923821cc89ec115b11a5b3da37",
      "tree": "dc2ae8adc34a7de6d2baf82f3dda13988f0925af",
      "parents": [
        "3fd83afc828a36b085bae1e34bae2e5bc4fc7947"
      ],
      "author": {
        "name": "Peng Xu",
        "email": "pengxu@google.com",
        "time": "Sat Aug 05 19:00:23 2017 -0700"
      },
      "committer": {
        "name": "Peng Xu",
        "email": "pengxu@google.com",
        "time": "Wed Aug 09 23:54:52 2017 +0000"
      },
      "message": "[sensor] Clarify sequence requirement between setEventRate and enable\n\nClarify sequence requirement between setEventRate and enable.\nAlso improved the format of doc.\n\nBug: 31517908\nTest: compiles\nChange-Id: I31865d0aea579cee3942df43cd22e1622d724d7c\n"
    },
    {
      "commit": "48af4c688182afc9a2890dc629153a43df808841",
      "tree": "b88e48e107ba0eafe7ab12db83472035c6b11538",
      "parents": [
        "e8f788f8594aedbe30a87d48f50293d96346424a",
        "70b9838aed3ae09eb3b8f47c51c939fea3d9e87d"
      ],
      "author": {
        "name": "Peng Xu",
        "email": "pengxu@google.com",
        "time": "Wed Aug 09 20:20:26 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 09 20:20:26 2017 +0000"
      },
      "message": "Merge \"Clarify sensor NDK struct has to be backward compatible\""
    },
    {
      "commit": "70b9838aed3ae09eb3b8f47c51c939fea3d9e87d",
      "tree": "7b45f12b22f417cc255edd45ade763cffba3bc9a",
      "parents": [
        "29674ddb034d8cfa1a6e03b398f941ab50c0c140"
      ],
      "author": {
        "name": "Peng Xu",
        "email": "pengxu@google.com",
        "time": "Mon Aug 07 14:09:11 2017 -0700"
      },
      "committer": {
        "name": "Peng Xu",
        "email": "pengxu@google.com",
        "time": "Mon Aug 07 14:09:11 2017 -0700"
      },
      "message": "Clarify sensor NDK struct has to be backward compatible\n\nBug: 35842870\nTest: compiles\nChange-Id: I7ee89f88d09b2204b61cfd090a29c80a064191e9\n"
    },
    {
      "commit": "0cb1c4924379a0cc5da8668743ff6b09d2e1cc1d",
      "tree": "3538bb5ab0377e80cae1edd86c933aa1c6d6b984",
      "parents": [
        "f681bb656e8ddb3a1eda4546e9f65125b1dafab8",
        "18510e1f6fcb53f8f36d1b53c77443d8bd2e3ae6"
      ],
      "author": {
        "name": "Peng Xu",
        "email": "pengxu@google.com",
        "time": "Thu Aug 03 00:05:08 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 03 00:05:08 2017 +0000"
      },
      "message": "Merge \"Add android version guard to ASensorManager_getInstanceForPackage\"\nam: 18510e1f6f\n\nChange-Id: Ic96f8b7a3c6611f39303294405dd6d6d1ddac63f\n"
    },
    {
      "commit": "77a61e5a2e53f3659504b1bbdba5cba8cd756eae",
      "tree": "135e7c803978a9aae0867c84f1bbf13cdc95c577",
      "parents": [
        "dfdc1559f224c2ec81d3957ba7ce3e337abc67d6"
      ],
      "author": {
        "name": "Peng Xu",
        "email": "pengxu@google.com",
        "time": "Mon Jul 17 16:40:50 2017 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Aug 02 14:48:02 2017 -0700"
      },
      "message": "Add android version guard to ASensorManager_getInstanceForPackage\n\nThis function is added to header file since 2015 but the corresponding\nfunction is not exported through libandroid.map file until O. Thus,\nit make sense to gate the usage to ANDROID_O and forward.\n\nASensorManager_getInstance is deprecated accordingly.\n\nBug: 63639195\nTest: compiles\nChange-Id: Ib2fdb635ffca9ec629dd487bd377aaa98afa4359\n(cherry picked from commit 477db44043140dc6f4e7497a760061aefe472df2)\n"
    },
    {
      "commit": "477db44043140dc6f4e7497a760061aefe472df2",
      "tree": "623256714385e26007a8f4d6ff6677ad2c977cd9",
      "parents": [
        "cb35066649b1aabacd02809e1c03b0fb6e3f34b2"
      ],
      "author": {
        "name": "Peng Xu",
        "email": "pengxu@google.com",
        "time": "Mon Jul 17 16:40:50 2017 -0700"
      },
      "committer": {
        "name": "Peng Xu",
        "email": "pengxu@google.com",
        "time": "Tue Jul 18 03:42:13 2017 +0000"
      },
      "message": "Add android version guard to ASensorManager_getInstanceForPackage\n\nThis function is added to header file since 2015 but the corresponding\nfunction is not exported through libandroid.map file until O. Thus,\nit make sense to gate the usage to ANDROID_O and forward.\n\nASensorManager_getInstance is deprecated accordingly.\n\nBug: 63639195\nTest: compiles\nChange-Id: Ib2fdb635ffca9ec629dd487bd377aaa98afa4359\n"
    },
    {
      "commit": "8afbe27f81d35686e40e4e6d76af0c9118782754",
      "tree": "c31d7f32ecc39dd6b73de85f3e1f2c213acaaffd",
      "parents": [
        "91ce2645b6c270fe560266c8bbbc78abfec882a0",
        "7a78e14ec64ad36fd37fe0d8d416df5beff5ba0f"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Apr 26 12:27:04 2017 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Apr 26 12:27:04 2017 -0700"
      },
      "message": "resolve merge conflicts of 7a78e14ec to oc-dev-plus-aosp\n\nChange-Id: Icdd22fcf328935b7f5647270489539dab0ec4369\n"
    },
    {
      "commit": "43dcd0eaf0d0ce3bbf696cdfb9d4c6b76d882251",
      "tree": "88d8c688f0df0a33fbcdbee0dfb957f726afcd16",
      "parents": [
        "c6a6fd0516972fcca3b947a3584092e9c4c00e90"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Apr 25 12:24:28 2017 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Apr 25 15:16:13 2017 -0700"
      },
      "message": "Add missing stdbool.h to sensor.h.\n\nThis got hacked into the NDK headers ages ago, but never got\nupstreamed to the frameworks.\n\nTest: make checkbuild\nBug: https://github.com/android-ndk/ndk/issues/370\nMerged-In: Id38cbc96633c1c61de36996c2dd9e6c2331bd6e7\nChange-Id: Id38cbc96633c1c61de36996c2dd9e6c2331bd6e7\n"
    },
    {
      "commit": "8f860fdf256e4a64a0450ba92982ef78aea3416a",
      "tree": "ca37fac112cf1eff624f4b172b4e82b182112164",
      "parents": [
        "4dab21f7d3e2d853159a073cb2ef5915ba583271"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Apr 25 12:24:28 2017 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Apr 25 15:13:39 2017 -0700"
      },
      "message": "Add missing stdbool.h to sensor.h.\n\nThis got hacked into the NDK headers ages ago, but never got\nupstreamed to the frameworks.\n\nTest: make checkbuild\nBug: https://github.com/android-ndk/ndk/issues/370\nChange-Id: Id38cbc96633c1c61de36996c2dd9e6c2331bd6e7\n"
    },
    {
      "commit": "ec53d023cd2db6f5bfe04ab2ff783bed85c3a56a",
      "tree": "8ba79e9cd29223a20320943adbd755e0f241f610",
      "parents": [
        "5db4c0c58e6980e160603f7975eb82c202255770"
      ],
      "author": {
        "name": "Peng Xu",
        "email": "pengxu@google.com",
        "time": "Thu Apr 06 18:02:29 2017 -0700"
      },
      "committer": {
        "name": "Peng Xu",
        "email": "pengxu@google.com",
        "time": "Thu Apr 06 18:02:29 2017 -0700"
      },
      "message": "Correct configure direct report function document\n\nTest: comment change, compiles\nChange-Id: If9f13996d5cfc55370fefd3fabd2f78abaf2c5fa\n"
    },
    {
      "commit": "37317b63338b68d579cba9c19aac1030e715c704",
      "tree": "b3c74f0bf0008d797adf1a869a1d878cb5a6cd68",
      "parents": [
        "d3fcb6ca24f11e5621b9068f18e347f53ac29124"
      ],
      "author": {
        "name": "Peng Xu",
        "email": "pengxu@google.com",
        "time": "Tue Mar 07 17:49:31 2017 -0800"
      },
      "committer": {
        "name": "Peng Xu",
        "email": "pengxu@google.com",
        "time": "Tue Mar 07 19:21:12 2017 -0800"
      },
      "message": "Fix enum ordering in sensor NDK\n\nTest: compiles\nChange-Id: Ie186270af2f51d723855cdc62f0b09ffe1ab6ecf\n"
    },
    {
      "commit": "da8385cb97ba40ab87e7e9b8d5b7c8f0ba5ba0fd",
      "tree": "de0610b1ab41e9d1273a0a29ee956ac219612715",
      "parents": [
        "56a8f942731ad34a8e85a9a0fb84f1be2ead5541"
      ],
      "author": {
        "name": "Peng Xu",
        "email": "pengxu@google.com",
        "time": "Tue Feb 28 20:19:47 2017 -0800"
      },
      "committer": {
        "name": "Peng Xu",
        "email": "pengxu@google.com",
        "time": "Tue Mar 07 14:15:30 2017 -0800"
      },
      "message": "Add ASensorEventQueue_registerSensor and default error value\n\nASensorEventQueue_registerSensor is new function created in 2016 but\nis never exported at NDK level. In this CL the function signature is\nformalized and the function name is added to NDK function export\ntable. Internal class SensorEventQueue is also changed to adapt.\n\nDefault error values are also defined.\n\nTest: cts-tradefed run cts --module CtsSensorTestCases \\\n          --test android.hardware.cts.SensorNativeTest\nChange-Id: I74dc72e50ea4bae6d2d8944ce6d2e191ed2f495e\n"
    },
    {
      "commit": "47cddca3d501f063569837d03247dc034dfaaf60",
      "tree": "57b3de80c733cb140668a2ee7ce6e716ec86b5db",
      "parents": [
        "e1e7e3877a7ca37b20745774638d8b3a87feec2d"
      ],
      "author": {
        "name": "Peng Xu",
        "email": "pengxu@google.com",
        "time": "Wed Feb 15 23:31:22 2017 -0800"
      },
      "committer": {
        "name": "Peng Xu",
        "email": "pengxu@google.com",
        "time": "Tue Feb 28 20:27:37 2017 -0800"
      },
      "message": "Define direct sensor report NDK API\n\nAdded following NDK API and corresponding enums.\n\nSensor direct report\n  * ASensorManager_configureDirectReport\n  * ASensorManager_createSharedMemoryDirectChannel\n  * ASensorManager_createHardwareBufferDirectChannel\n  * ASensorManager_destroyDirectChannel\n  * ASensor_getHighestDirectReportRateLevel\n  * ASensor_isDirectChannelTypeSupported\n\nTest:  cts-tradefed run cts --module CtsSensorTestCases \\\n  --test android.hardware.cts.SensorNativeTest\nBug: 30985702\nChange-Id: Id9425734d5a9db8030b4dc1d1fcef9e37fb7a4cc\n"
    },
    {
      "commit": "e96e577172c22e0623b384d7e9221bb22d40a59d",
      "tree": "4f36813d7b06c24d0f298647bef63b27a722090b",
      "parents": [
        "fce768d017e4e4c08c98396840c9557daeb3f926"
      ],
      "author": {
        "name": "Aniroop Mathur",
        "email": "a.mathur@samsung.com",
        "time": "Tue Dec 13 00:04:06 2016 +0530"
      },
      "committer": {
        "name": "Aniroop Mathur",
        "email": "a.mathur@samsung.com",
        "time": "Wed Dec 14 11:09:33 2016 +0530"
      },
      "message": "Sensor: Add more comments for ASensorEventQueue_registerSensor() function\n\nLets add more comments to clarify that ASensorEventQueue_disableSensor is\nto be used same as before for deactivating the sensor with respect to\nsensor activation with ASensorEventQueue_registerSensor function.\n\nTest: Check clarification in comments / spell check\n\nChange-Id: Id38c002b57154c1feedf099f45b0ed8ed004ca39\nSigned-off-by: Aniroop Mathur \u003ca.mathur@samsung.com\u003e\n"
    },
    {
      "commit": "494ed550f5aea1332984fb9f0f11036fc58bd716",
      "tree": "5c042ee7be644de18d7d53b37632221dffbe42ce",
      "parents": [
        "f9f04003f5f9b3705545ba524a19537699cdef01"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Sep 23 15:57:45 2016 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Sep 23 15:57:45 2016 -0700"
      },
      "message": "Migrate libandroid headers to ndk_headers.\n\nTest: make native\nBug: http://b/30465923\nChange-Id: I0ef0b3630670241c4efd22515b6ab13eb41a81b3\n"
    },
    {
      "commit": "da94fd86475d1ef417eb5a953806d307f2779489",
      "tree": "06a870909a4b46dbb1a78c80ea54375078e55cd9",
      "parents": [
        "49380be2cfbc43adb79ef559b7bd8578040948cc"
      ],
      "author": {
        "name": "Aniroop Mathur",
        "email": "a.mathur@samsung.com",
        "time": "Tue Nov 03 01:47:46 2015 +0530"
      },
      "committer": {
        "name": "Peng Xu",
        "email": "pengxu@google.com",
        "time": "Wed Mar 16 17:25:11 2016 -0700"
      },
      "message": "Sensor: Add batch support for native applications\n\nCurrently, it is not possible for native applications to use the\nsensor in batch mode. As it is a \u0027C\u0027 header file so function\noverloading is not possible. Therefore, lets add a new function to\nenable the sensor, set the delay and batch timeout, all together.\n\nChange-Id: I2671ba37f48bae63945bf24e9f4ea009d33793f7\nSigned-off-by: Aniroop Mathur \u003ca.mathur@samsung.com\u003e\n"
    },
    {
      "commit": "9e72046f399f13dfeb5ed0cb32343ca6697f52f5",
      "tree": "7a59dbcb12d1cebead2bebd6a26c4acafb69dfe6",
      "parents": [
        "c19f9a1f088966369f2540cfa29e8ff8886da05a"
      ],
      "author": {
        "name": "Peng Xu",
        "email": "pengxu@google.com",
        "time": "Tue Jan 26 18:48:54 2016 -0800"
      },
      "committer": {
        "name": "Peng Xu",
        "email": "pengxu@google.com",
        "time": "Wed Jan 27 20:09:14 2016 -0800"
      },
      "message": "Implementation of sensor additional info report\n\nThis implements a mechanism for sensor hardware/HAL to deliver additional information beside sensor\nreadings to application. It includes internal temperature reading, untracked delay of sample,\nlocation and pose of sensor device placement in phone frame, etc. This is also a very expandable\nframe to account for future need.\n\nChange-Id: Ib7780ac765f24d14eaed72b9862cd84b76054d74\n"
    },
    {
      "commit": "2576cb63b3fe1592f54816625036566b9eb0793a",
      "tree": "d2c981c0e0383e678054d067e59568ca0dcb7ca4",
      "parents": [
        "59d761f822c5ae4c2a268cea0ea9f1c38854b87c"
      ],
      "author": {
        "name": "Peng Xu",
        "email": "pengxu@google.com",
        "time": "Wed Jan 20 00:22:09 2016 -0800"
      },
      "committer": {
        "name": "Peng Xu",
        "email": "pengxu@google.com",
        "time": "Mon Jan 25 01:56:49 2016 -0800"
      },
      "message": "Dynamic Sensor Discovery implementation\n\nDefined the dynamic sensor meta data type and UUID of sensor.\n\nImplementation in sensorservice and the native SensorManager to\nsupport Dynamic sensor discovery.\n\nChange-Id: I9df2f2ae51d46cd946a9757393f7a60b52cc4fb8\n"
    },
    {
      "commit": "4b69cbd6e95da7a209f839804e0fef7494a15459",
      "tree": "809fc868f39d0462cebc8209c23802149fb24745",
      "parents": [
        "2fcd675b40ad9c94c1ff9506cdea63a48a81c9d6",
        "335e0e08e9d9c0265e0f171dccf8d9a7790e2218"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Sep 01 09:37:33 2015 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Sep 01 09:37:33 2015 -0700"
      },
      "message": "resolved conflicts for merge of 335e0e08 to mnc-dr-dev-plus-aosp\n\nChange-Id: I77587cf9128b003ed0f77ddfe11e688dcfe37a9c\n"
    },
    {
      "commit": "335e0e08e9d9c0265e0f171dccf8d9a7790e2218",
      "tree": "85758d8ba15bd38357c07782201e41db1f59b810",
      "parents": [
        "e9a779bf5367ead7ddbd532828d8027a34b4748c",
        "3821feacada79dfd8af1546283a02251e93c9df8"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Sep 01 08:58:18 2015 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Sep 01 08:58:18 2015 -0700"
      },
      "message": "resolved conflicts for merge of 3821feac to stage-aosp-master\n\nChange-Id: Icc17d2b7dc26eadf99b2c6967cceaa54ae38e617\n"
    },
    {
      "commit": "7d319fcafba64af72c1960e4d047a39401613096",
      "tree": "f30ed0f5823d6142c924c4e727d70e0e15c8800c",
      "parents": [
        "2acadb3f26b3f9b7f2ae7c1bca219ada94066462"
      ],
      "author": {
        "name": "Johan Euphrosine",
        "email": "proppy@google.com",
        "time": "Thu Aug 20 18:13:43 2015 -0700"
      },
      "committer": {
        "name": "Johan Euphrosine",
        "email": "proppy@google.com",
        "time": "Fri Aug 28 22:55:24 2015 +0000"
      },
      "message": "include/android/sensor: add enum for LINEAR_ACCELERATION\n\nChange-Id: I6e387f905ba87bde810952daf939ba0f529d18b8\n"
    },
    {
      "commit": "a43a0d76a4fc08251c76c9c5cf5f3b9243b624eb",
      "tree": "35561a6db940ba19f614184c1d21f943a2b4105e",
      "parents": [
        "cfc35342441dd0151cc523f178384a6eae6d6c7e",
        "91e485fad1fb3dc5d1c5f8fa323c22f2c5d9b960"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed May 13 09:10:17 2015 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed May 13 09:10:17 2015 -0700"
      },
      "message": "resolved conflicts for merge of 91e485fa to mnc-dev-plus-aosp\n\nChange-Id: Ibb4a2058e585218bdeaf4c1d568093fbbd8f6478\n"
    },
    {
      "commit": "bf6d5e012cd9b15568c2351831f3349cf564bf18",
      "tree": "1ec5602d1ea0b5c3ee971df8f55bb5cf667fbd35",
      "parents": [
        "38d7f7550f5848b33b2e0a2048687fc22f708fda"
      ],
      "author": {
        "name": "Johan Euphrosine",
        "email": "proppy@google.com",
        "time": "Fri Mar 27 17:15:43 2015 -0700"
      },
      "committer": {
        "name": "Johan Euphrosine",
        "email": "proppy@google.com",
        "time": "Tue May 12 14:39:28 2015 -0700"
      },
      "message": "frameworks/native: document native types and enums\n\nChange-Id: Id94b610f27b87426abb30e13484cbd16990aa995\n"
    },
    {
      "commit": "5fa32d4b08843d0aeca567a173227e8e37322e8e",
      "tree": "6110a5e82d8de8b2324ac3d6ee20a30193327d6b",
      "parents": [
        "cbe13ef59b25b6df226c09b9351f0f615bc68dda"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu May 07 10:50:59 2015 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Thu May 07 12:50:27 2015 -0700"
      },
      "message": "Fix broken NDK sensor manager API.\n\nChange-Id: I21bb8b0dcfd3f1c812753a9fd77dea792e7155f2\n"
    },
    {
      "commit": "b412f6e203b38f8047f760261a5e3dc6d0722f08",
      "tree": "f4e06f90090581c0efcff50602145ff11d0ea753",
      "parents": [
        "61a3c8dec90acebef15ef56cae14efea69279f69"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Wed Apr 29 16:50:41 2015 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Fri May 01 13:51:45 2015 -0700"
      },
      "message": "Add body sensors app op - framework native\n\nChange-Id: I727a2bb1e28ae9158f2df9c74dd0aee977dfd47f\n"
    },
    {
      "commit": "b37ba399c1521c3eba40e126f65d9663532de446",
      "tree": "8d9328a72191c68af0ee0990362ca45136ef1adc",
      "parents": [
        "a02e9484be6894f8a4db7049d432f534a4e0a676"
      ],
      "author": {
        "name": "Aravind Akella",
        "email": "aakella@google.com",
        "time": "Tue Aug 05 14:53:07 2014 -0700"
      },
      "committer": {
        "name": "Aravind Akella",
        "email": "aakella@google.com",
        "time": "Tue Aug 05 17:17:51 2014 -0700"
      },
      "message": "Sensor related changes for NDK.\n\n   i) ASensorManager_getDefaultSensor returns a wake-up/non wake-up sensor\n      depending on the type.\n   ii) Add ASensor_isWakeUpSensor and ASensorManager_getDefaultSensorEx\n       methods.\nBug : 16399898\nChange-Id: I1a86fb8d9de23039fdf41679d1487e1cd761a9d0\n"
    },
    {
      "commit": "0e025c5af365e45e02cb75c1d46b46c7f4cd44cb",
      "tree": "a02caaddee79ebbcd12d0aaf6ffd28cb9a48c9e3",
      "parents": [
        "87947be61828a43fc738ffd204f72ab18b31946e"
      ],
      "author": {
        "name": "Aravind Akella",
        "email": "aakella@google.com",
        "time": "Tue Jun 03 19:19:57 2014 -0700"
      },
      "committer": {
        "name": "Aravind Akella",
        "email": "aakella@google.com",
        "time": "Thu Jun 12 14:49:41 2014 -0700"
      },
      "message": "Surface reportingMode for Sensors.\n\nChange-Id: Iac8dd3408c90eb7d285a2e8043131fab3a7e58fa\n"
    },
    {
      "commit": "03b1a9db9d8edc2ee15062204b19c0fc340e5b69",
      "tree": "445b29f2d477a17619b438abe471cc4bd05ad92a",
      "parents": [
        "72c524dd8cd91b4899e5e180764ffcf410e094da",
        "b3a65bb0c2d2f6e660510efe0d93b3d26b0b2bf9"
      ],
      "author": {
        "name": "Etienne Le Grand",
        "email": "etn@google.com",
        "time": "Tue May 27 18:14:51 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 27 18:14:51 2014 +0000"
      },
      "message": "am b3a65bb0: am 9dcd38ad: Merge \"Add heart rate to ASensorEvent\" into klp-modular-dev\n\n* commit \u0027b3a65bb0c2d2f6e660510efe0d93b3d26b0b2bf9\u0027:\n  Add heart rate to ASensorEvent\n"
    },
    {
      "commit": "9dcd38ad3b8335308b59932718e3f145aa50d318",
      "tree": "315c06e410f908245563ca32afe997090cf7f641",
      "parents": [
        "1236710bccd8f5870c0281e24a899c3d58f708e6",
        "630e31d6ed539f5193fd20dde6c5afa58bd34a73"
      ],
      "author": {
        "name": "Etienne Le Grand",
        "email": "etn@google.com",
        "time": "Tue May 27 18:02:49 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 27 18:02:49 2014 +0000"
      },
      "message": "Merge \"Add heart rate to ASensorEvent\" into klp-modular-dev"
    },
    {
      "commit": "630e31d6ed539f5193fd20dde6c5afa58bd34a73",
      "tree": "4addf9e155faed6b1a35e7b8d9e18422973b731d",
      "parents": [
        "035839c6c291e831c51eea1e9d8b54f9e2382707"
      ],
      "author": {
        "name": "Etienne Le Grand",
        "email": "etn@google.com",
        "time": "Thu May 22 17:15:08 2014 -0700"
      },
      "committer": {
        "name": "Etienne Le Grand",
        "email": "etn@google.com",
        "time": "Fri May 23 12:35:10 2014 -0700"
      },
      "message": "Add heart rate to ASensorEvent\n\nChange-Id: Ic82838b17a575de93d499e44a454bb382f17678f\n"
    },
    {
      "commit": "72c524dd8cd91b4899e5e180764ffcf410e094da",
      "tree": "7547e6ea9542be5aec20e6286ad271051cbc48e8",
      "parents": [
        "9bf29a81df0eaf923f3a9821655c663290a0a854",
        "040730e8954b2f686390434646f82bc333de7058"
      ],
      "author": {
        "name": "Aravind Akella",
        "email": "aakella@google.com",
        "time": "Fri May 23 18:04:27 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 23 18:04:27 2014 +0000"
      },
      "message": "am 040730e8: am 1236710b: Remove getRequiredPermission from NDK.\n\n* commit \u0027040730e8954b2f686390434646f82bc333de7058\u0027:\n  Remove getRequiredPermission from NDK.\n"
    },
    {
      "commit": "1236710bccd8f5870c0281e24a899c3d58f708e6",
      "tree": "3750b8572abbc6bceef48618c3a8e07a30a3da2f",
      "parents": [
        "c210aec479e2e3e2a5e7f355f28fe9625a23f707"
      ],
      "author": {
        "name": "Aravind Akella",
        "email": "aakella@google.com",
        "time": "Thu May 22 13:19:49 2014 -0700"
      },
      "committer": {
        "name": "Aravind Akella",
        "email": "aakella@google.com",
        "time": "Thu May 22 13:19:49 2014 -0700"
      },
      "message": "Remove getRequiredPermission from NDK.\n\nChange-Id: Ic967adde89f30261c75fca67c09d14d35bd1cdb3\n"
    },
    {
      "commit": "9a844cf78f09953145200b4074d47589257a408c",
      "tree": "8168fc7ede93ec3e6c7567f8d24215ae1820e858",
      "parents": [
        "4cbf3c53447215a31f69d3ac615ba0daa902f717"
      ],
      "author": {
        "name": "Aravind Akella",
        "email": "aakella@google.com",
        "time": "Tue Feb 11 18:58:52 2014 -0800"
      },
      "committer": {
        "name": "Aravind Akella",
        "email": "aakella@google.com",
        "time": "Wed Apr 23 14:38:56 2014 -0700"
      },
      "message": "Enable wakeup sensors.\n\nSensorService should hold a wakelock till the app reads events from a wakeup sensor. Currently drivers hold a wakelock with a\ntimeout while delivering events from a wake up sensor like Significant Motion. This hack can be removed now.\n\nBug: 9774884\nChange-Id: If3b5acb99c9cf0cd29012fcfa9d6b04c74133d01\n"
    },
    {
      "commit": "700180487ffec09d9df1657b018a7caadac24b75",
      "tree": "563080645a4a4a0fefeac91229ec46730bd6e1c7",
      "parents": [
        "4369a4ebd5ae7567e7075bc82830b83178099ed5"
      ],
      "author": {
        "name": "Aravind Akella",
        "email": "aakella@google.com",
        "time": "Mon Apr 07 22:52:37 2014 +0000"
      },
      "committer": {
        "name": "Aravind Akella",
        "email": "aakella@google.com",
        "time": "Fri Apr 11 00:06:06 2014 +0000"
      },
      "message": "Add stringType and requiredPermission to sensors, effectively adding permission checking for sensors\n\nThis reverts commit 4369a4ebd5ae7567e7075bc82830b83178099ed5.\n\nChange-Id: Ifa8619cc6873470a07a987763d818d78d4232610\n"
    },
    {
      "commit": "4369a4ebd5ae7567e7075bc82830b83178099ed5",
      "tree": "2a81f746df0c8f43741ec8c8c2853106739eca51",
      "parents": [
        "c57a019e117117c5a76c772970b26cd0f5db8c6a"
      ],
      "author": {
        "name": "Etienne Le Grand",
        "email": "etn@google.com",
        "time": "Sat Apr 05 05:02:22 2014 +0000"
      },
      "committer": {
        "name": "Etienne Le Grand",
        "email": "etn@google.com",
        "time": "Sat Apr 05 05:02:22 2014 +0000"
      },
      "message": "Revert \"Add stringType and requiredPermission to sensors, effectively adding permission checking for sensors\"\n\nThis reverts commit c57a019e117117c5a76c772970b26cd0f5db8c6a.\n\nChange-Id: I3540565bc3e56a32cf3b176a29216cf68bb763b2\n"
    },
    {
      "commit": "c57a019e117117c5a76c772970b26cd0f5db8c6a",
      "tree": "563080645a4a4a0fefeac91229ec46730bd6e1c7",
      "parents": [
        "ad98ad0493625578f19c727576d02725b82f927c"
      ],
      "author": {
        "name": "Etienne Le Grand",
        "email": "etn@google.com",
        "time": "Mon Mar 24 21:28:23 2014 -0700"
      },
      "committer": {
        "name": "Etienne Le Grand",
        "email": "etn@google.com",
        "time": "Fri Apr 04 16:31:09 2014 -0700"
      },
      "message": "Add stringType and requiredPermission to sensors, effectively adding permission checking for sensors\n\nChange-Id: If0f3dbdb5d2e9378e1fed4614baee4e750d0c850\n"
    },
    {
      "commit": "724d91d778e71c8186399f4955de14b54812b3ed",
      "tree": "b544c4b9cdf0450783debf3c1b497d0257aa3113",
      "parents": [
        "9b5534b0e5e1510f56e6a2c58ad0816167603ebd"
      ],
      "author": {
        "name": "Aravind Akella",
        "email": "aakella@google.com",
        "time": "Thu Jun 27 12:04:23 2013 -0700"
      },
      "committer": {
        "name": "Aravind Akella",
        "email": "aakella@google.com",
        "time": "Tue Sep 03 17:04:36 2013 -0700"
      },
      "message": "Sensor batching. Changes to the native code.\n\nBug: 10109508\nChange-Id: I7333f3aac76125a8226a4c99c901fb904588df04\n"
    },
    {
      "commit": "ba02cd2f6cc3f59adf66cb2b9176bfe6c9e382d1",
      "tree": "51961ca9c701778e3f4dc6bf8ac367a47d217733",
      "parents": [
        "cf90bad477055fb4f1ff34c0883d744a3dfe94a1"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 03 16:20:57 2013 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Jul 08 15:44:41 2013 -0700"
      },
      "message": "improve sensorservice\u0027s dumpsys\n\nit now displays the reported trigger mode properly, as well as\nthe number and type of the last received data\n\nChange-Id: I2ff64b32ab71f1332bc2e09671c8c02bb9550490\n"
    },
    {
      "commit": "7438fd1a0132bc6de101e2a5f75040a119b6f29b",
      "tree": "42e79cd430a11ee083cb583a5fdb0a66594e79fa",
      "parents": [
        "9c3e2dd97e100a3effe617cacb00cf163577ba13"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Jul 08 12:50:39 2013 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Jul 08 12:50:39 2013 -0700"
      },
      "message": "simplify some unnecessary complex code\n\ngetSensorType() ran in O(n) instead of O(1). fix that.\n\nChange-Id: Idcf29e46fc34db32604a0d8e5a9156486783b74f\n"
    },
    {
      "commit": "e1c61d3cc8458ce9a15d8109f728e60f5248939d",
      "tree": "220ee302d7a6bd22df5ffd598d13d8f140bd4bee",
      "parents": [
        "b0e76f456afaada43ddb0968bb37145219f90cd3"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Mar 23 14:19:36 2012 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Mar 23 14:19:36 2012 -0700"
      },
      "message": "move ndk headers to frameworks/native\n\nChange-Id: Ib740333753818ff8f8230ed009211b447e30cbee\n"
    }
  ]
}
