{"push_id":723496182,"size":28,"distinct_size":20,"ref":"refs/heads/staging/fpstable","head":"1be8c60af12fa1edb97c808151ddfa8f43b21c72","before":"242535196c7c4467c12e6f793abe4da64e08c99c","commits":[{"sha":"144db49844a86c6d039729c7b80836c34085c40d","author":{"email":"2968afe5068a2b2bab368a1bd80a8bcafd7d9e9f@cyngn.com","name":"Wilhelm Fitzpatrick"},"message":"WhisperPush: allowing whitelisting of needed framework permissions\n\nWhisperPush requires certain framework permissions around SMS\nreceipt and sending. In order to allow the WhisperPush apk to be\nupdated separately from the system, those permissions are marked\neligible for whitelisting to a specific signature.\n\nChange-Id: I8b65b42b78b2d8aab6601d5c8a109b1c7005ad2e\n(cherry picked from commit e52c239d436060bc0abb15f068d636529a05ed56)","distinct":false,"url":"https://api.github.com/repos/CyanogenMod/android_frameworks_base/commits/144db49844a86c6d039729c7b80836c34085c40d"},{"sha":"66f0471a888d1363cf7815d7b9150f8f7e61223f","author":{"email":"9ce5770b3bb4b2a1d59be2d97e34379cd192299f@cyngn.com","name":"Steve Kondik"},"message":"livedisplay: Fix outdoor mode detection\n\n * Query CmHardware to determine if outdoor mode is available for the\n   QS tile.\n\nChange-Id: I0d6e0f160d25feac86133ded6bccad945d546bbd\n(cherry picked from commit 4b1337e5a8e6fc05bc34c036291c3cccfa9d2659)","distinct":false,"url":"https://api.github.com/repos/CyanogenMod/android_frameworks_base/commits/66f0471a888d1363cf7815d7b9150f8f7e61223f"},{"sha":"6cff082c68d53756430232479352fe653ed8580a","author":{"email":"9ce5770b3bb4b2a1d59be2d97e34379cd192299f@cyngn.com","name":"Steve Kondik"},"message":"Add a few more default QS tiles\n\n * Add AudioFX, LiveDisplay and Hotspot\n * Same as cm-12.0\n\nChange-Id: Icafe58b7214fdebb5acaeaf7343686e04ce62b2e\n(cherry picked from commit bd62a433751e203ec2a79b4768217b6f6554aefc)","distinct":false,"url":"https://api.github.com/repos/CyanogenMod/android_frameworks_base/commits/6cff082c68d53756430232479352fe653ed8580a"},{"sha":"6a59fa25fad4b2bf014f1804cf32ad41a96d9cf5","author":{"email":"238a1843d81dd7fbe80b5c1b99515c4ba8c94d0d@cyngn.com","name":"Roman Birg"},"message":"AudioService: don't launch music player while in call\n\nIf the option to launch the music player when inserting headphones is\nenabled, do not launch the music player if the user is in a call, or\nreceiving one, or making one.\n\nREF: CYNGNOS-290\nChange-Id: I1e1d173fdd246154299b77227f0e1cbed449246b\nSigned-off-by: Roman Birg <roman@cyngn.com>\n(cherry picked from commit df6bcfeaced91f7dd400fb26e0ec26465af7136c)","distinct":false,"url":"https://api.github.com/repos/CyanogenMod/android_frameworks_base/commits/6a59fa25fad4b2bf014f1804cf32ad41a96d9cf5"},{"sha":"83adb06757f695250614980bb03d910c07e0515e","author":{"email":"238a1843d81dd7fbe80b5c1b99515c4ba8c94d0d@cyngn.com","name":"Roman Birg"},"message":"SystemUI: recalculate clock position on removing empty shade views\n\nREF: CYNGNOS-351\nChange-Id: I70cc2dd3e1da99d4467cd43fc81018ccf135cd77\nSigned-off-by: Roman Birg <roman@cyngn.com>\n(cherry picked from commit 4f965c58bcfb8c657cf9bd26a30fe3eeb9c058ef)","distinct":false,"url":"https://api.github.com/repos/CyanogenMod/android_frameworks_base/commits/83adb06757f695250614980bb03d910c07e0515e"},{"sha":"be2106da4e273503209efc842e58ede7f356658d","author":{"email":"238a1843d81dd7fbe80b5c1b99515c4ba8c94d0d@cyngn.com","name":"Roman Birg"},"message":"SystemUI: fix clock jumping when expanding QS from lockscreen\n\ncommit 4f965c5 fixed recalculating clock position from shade_locked but\nit didn't account for other scenarios such as when the QS is expanding,\ncausing the clock to jump when expanding QS from lockscreen.\n\nREF: CYNGNOS-351\nChange-Id: I0e4f473fbc500f7dcdfa015cbedda07761c3cdb2\nSigned-off-by: Roman Birg <roman@cyngn.com>","distinct":false,"url":"https://api.github.com/repos/CyanogenMod/android_frameworks_base/commits/be2106da4e273503209efc842e58ede7f356658d"},{"sha":"6e430b6c121978796064fe33d11e0b7af41abafe","author":{"email":"238a1843d81dd7fbe80b5c1b99515c4ba8c94d0d@cyngn.com","name":"Roman Birg"},"message":"Fix keyguard wallpaper issues\n\n- separate file observers for proper bookkeeping\n- cache keyguard wallpaper in PhoneStatusBar so we don't query it and\n  generate unnecessary binder calls every time updateMetaData() gets\n  called (which happens a lot)\n- more consistency with regular wallpaper logic\n\nREF: NIGHTLIES-1429, CYNGNOS-386\nChange-Id: I0bf7d5ffdf8972cf10ba1a90ae9c5d3f9a6a9aab\nSigned-off-by: Roman Birg <roman@cyngn.com>","distinct":false,"url":"https://api.github.com/repos/CyanogenMod/android_frameworks_base/commits/6e430b6c121978796064fe33d11e0b7af41abafe"},{"sha":"43b21f616154133e641abaf309058d5abf070a7c","author":{"email":"238a1843d81dd7fbe80b5c1b99515c4ba8c94d0d@cyngn.com","name":"Roman Birg"},"message":"WallpaperManagerService: use a single file observer\n\nIn order to clean up logic, 2a80ec9 split up to have two separate file\nobservers, since there are two separate objects, one for kg, one for\nregular wallpaper. However, there can only be one file observer\nregistered for a directory. This was causing the keyguard observer\ngetting all the inotify events since it was the last one registered,\nwhich stopped regular wallpaper change detections until a reboot.\n\nMove the file observer logic out of the wallpaper info and make it\nwork for both.\n\nChange-Id: I8fd4976fb4731abe52dfcc8064af2edc42b274f9\nSigned-off-by: Roman Birg <roman@cyngn.com>","distinct":false,"url":"https://api.github.com/repos/CyanogenMod/android_frameworks_base/commits/43b21f616154133e641abaf309058d5abf070a7c"},{"sha":"aef5cdb5d3a04a8ecd871a963db81ea56281cdff","author":{"email":"625600233cb3bcab32268c17610882e0fdaed295@cyngn.com","name":"Scott Mertz"},"message":"Fingerprint: Make the existing FingerprintService semi-useful.\n\n- Add explicit actions for authentication so HW has\n  a chance to power down when not in use.  The other\n  option would be to start scanning when startListening\n  is called, but that would force apps trying to enroll\n  to start trying to authenticate immediately before they\n  start enrollment.  That didn't seem like a good idea.\n- Update to CM Fingerprint HAL 1-1.\n- Extreme care needs to be taken to use this\n  API.  It's not exactly robust against multiple\n  clients stepping on each other.\n- All of this goes away in M.\n\nChange-Id: I6e34935cdec5e8eeabeac6f8cf9fb58e689cb889","distinct":true,"url":"https://api.github.com/repos/CyanogenMod/android_frameworks_base/commits/aef5cdb5d3a04a8ecd871a963db81ea56281cdff"},{"sha":"ddeed15ef0c8863c57e1be249386df7bef1f6f03","author":{"email":"e3579b1e47f273529f0f929453e939a68ede9fd1@cyngn.com","name":"Andy Mast"},"message":"Fingerprint [1/2]: Numerous Fingerprint Improvements\n\n1. Introduce getEnrolledFingerprints\n2. Introduce Fingerprint object to track name/id/userid\n3. Store fingerprints in global settings instead of per user.\n   This is because vendor implementations are also global.\n4. Give newly enrolled fingerprints a default name.\n5. Allow fingerprint names to be changed\n6. When getting fingerprint data, merge the native stored fingerprints data\n   with settings provider fingerprint data.\n   - This is because the vendor will store the actual fingerprint, but all the\n     metadata is stored by the provider.\n7. Provide basic dump commands in fingerprints\n\nSee also:\n  libhardware\n  vendor specific hal implementation\n\nChange-Id: Iafd2d2f568df5ec1e81f9252a784420ad05bbffe\n\nConflicts:\n\tcore/java/android/provider/Settings.java","distinct":true,"url":"https://api.github.com/repos/CyanogenMod/android_frameworks_base/commits/ddeed15ef0c8863c57e1be249386df7bef1f6f03"},{"sha":"6dd431d08ed7b24e9ed5373cd87585259efecd3a","author":{"email":"e3579b1e47f273529f0f929453e939a68ede9fd1@cyngn.com","name":"Andy Mast"},"message":"Enable fingerprint option in Settings [1/3]\n\nSee also:\nframeworks/native\npackages/apps/Settings\n\nChange-Id: Iff62946abfdcaa8b3b588dd38877cf7b1ade282a","distinct":true,"url":"https://api.github.com/repos/CyanogenMod/android_frameworks_base/commits/6dd431d08ed7b24e9ed5373cd87585259efecd3a"},{"sha":"6c2512c4f40b4c8f07c246dbbbd55d02c4caa38d","author":{"email":"e3579b1e47f273529f0f929453e939a68ede9fd1@cyngn.com","name":"Andy Mast"},"message":"Keyguard: Authenticate with fingerprint\n\nChange-Id: Id547339fc1b6e06b3a9d8f6906258872986df3f1\n\nConflicts:\n\tpackages/Keyguard/src/com/android/keyguard/KeyguardUpdateMonitor.java","distinct":true,"url":"https://api.github.com/repos/CyanogenMod/android_frameworks_base/commits/6c2512c4f40b4c8f07c246dbbbd55d02c4caa38d"},{"sha":"f389300015b3a58a01c4573ea1d33728345bb5f7","author":{"email":"e3579b1e47f273529f0f929453e939a68ede9fd1@cyngn.com","name":"Andy Mast"},"message":"Keyguard: Show fallback after 2 failed auth attempts\n\nChange-Id: Ifd73297d47dbb96351610401cf0e516d39c0ddb6","distinct":true,"url":"https://api.github.com/repos/CyanogenMod/android_frameworks_base/commits/f389300015b3a58a01c4573ea1d33728345bb5f7"},{"sha":"88bac9735494fb8a53597e2eb21275a7b095f99a","author":{"email":"e3579b1e47f273529f0f929453e939a68ede9fd1@cyngn.com","name":"Andy Mast"},"message":"Keyguard: Show retry text on unidentified fingerprint\n\nChange-Id: Ie42ce712b02ca3857a66e23b894ec31dc9eeb208\n\nConflicts:\n\tpackages/SystemUI/res/values/cm_strings.xml","distinct":true,"url":"https://api.github.com/repos/CyanogenMod/android_frameworks_base/commits/88bac9735494fb8a53597e2eb21275a7b095f99a"},{"sha":"c2eac5e76921f71d084d34d25f70738041484b04","author":{"email":"e3579b1e47f273529f0f929453e939a68ede9fd1@cyngn.com","name":"Andy Mast"},"message":"Keyguard: Add fingerprint icon to the bottom view\n\nChange-Id: I7737a8de33c763119a1ac6b346479c0d757f1023","distinct":true,"url":"https://api.github.com/repos/CyanogenMod/android_frameworks_base/commits/c2eac5e76921f71d084d34d25f70738041484b04"},{"sha":"0896a7091c0560f5ecafe214c122e0cfc449b415","author":{"email":"e3579b1e47f273529f0f929453e939a68ede9fd1@cyngn.com","name":"Andy Mast"},"message":"Keyguard: Increase time to show hint texts\n\nToo short with current time. UX wants the messages to last longer.\n\nChange-Id: I8e2fb8f182f99b78ff8510ea2275bc4c9fac134c","distinct":true,"url":"https://api.github.com/repos/CyanogenMod/android_frameworks_base/commits/0896a7091c0560f5ecafe214c122e0cfc449b415"},{"sha":"3c342cbb82333aa54cfd870831df1fb832aa7c7e","author":{"email":"e3579b1e47f273529f0f929453e939a68ede9fd1@cyngn.com","name":"Andy Mast"},"message":"Fingerprint: Reset state when client cancels\n\nOtherwise it is possible for the service to get stuck in\na non-idle state if the current task never finishes properly.\n\nChange-Id: I0d9d90a2dfe7a2ac78efb66cc285d29fbb89a3c0","distinct":true,"url":"https://api.github.com/repos/CyanogenMod/android_frameworks_base/commits/3c342cbb82333aa54cfd870831df1fb832aa7c7e"},{"sha":"e3a1be7123007e1ae871398b2ecf6ff623eb087b","author":{"email":"e3579b1e47f273529f0f929453e939a68ede9fd1@cyngn.com","name":"Andy Mast"},"message":"Add fingerprint permission [1/2]\n\nSee frameworks/base and Settings\n\nChange-Id: Id330dea94902e4ed5a4c386143426805ccab0ba4\n\nConflicts:\n\tservices/core/java/com/android/server/fingerprint/FingerprintService.java","distinct":true,"url":"https://api.github.com/repos/CyanogenMod/android_frameworks_base/commits/e3a1be7123007e1ae871398b2ecf6ff623eb087b"},{"sha":"5388e814afe16f2f6438453f1ceb6d71ff098e24","author":{"email":"e3579b1e47f273529f0f929453e939a68ede9fd1@cyngn.com","name":"Andy Mast"},"message":"Fingerprint: Secure the dump\n\nCTS requires services to be protected.\n\nChange-Id: Id80e8a722c40d6c1ca05da5412dd7589e28d5463\n\nConflicts:\n\tservices/core/java/com/android/server/fingerprint/FingerprintService.java","distinct":true,"url":"https://api.github.com/repos/CyanogenMod/android_frameworks_base/commits/5388e814afe16f2f6438453f1ceb6d71ff098e24"},{"sha":"51672dba8f86c15f506d140ebe4affc6a73eb243","author":{"email":"2c4256676acc36e079a3fd9141786c2938cdfa49@cyngn.com","name":"d34d"},"message":"Add fingerprint to DB before calling clients\n\nSome clients may call getEnrolledFingerprints when they receive\nonEnrollResult.  If the settings database is not updated before\nthat call there will be a mismatch between the fingerprints stored\nnatively, and those in the settings database, and when merging the two\nlists the new fingerprint will end up being removed from the native\nstorage.\n\nChange-Id: Ic45423f73939213b85c727cd6cbb048231605b47","distinct":true,"url":"https://api.github.com/repos/CyanogenMod/android_frameworks_base/commits/51672dba8f86c15f506d140ebe4affc6a73eb243"}]}