{"push_id":1423964137,"size":30,"distinct_size":30,"ref":"refs/heads/n7.1","head":"4583bcb57b7ebfd45e903c1643c46c8ecc43e3f7","before":"39f5892cce988dceeb9790af5848d959fec26ee3","commits":[{"sha":"fbdb26ac3a1ddd0d48fd475b7f63231f1faf61e2","author":{"name":"c_jyuan","email":"cb6a232fea522158c530e7adffe620d369f02c9d@codeaurora.org"},"message":"Send broadcast to MediaScannerReceiver to refresh gallery\n\nAfter restore file, the pics can only be seen in FileManager,\nso send broadcast to MediaScannerReceiver to refresh the datebase,\nthen the pics can be seen in the gallery.\n\nChange-Id: I43cd8edc0c96c1d845314c7760b367f85485a6e5\nSigned-off-by: mydongistiny <jaysonedson@gmail.com>","distinct":true,"url":"https://api.github.com/repos/BlissRoms/platform_frameworks_base/commits/fbdb26ac3a1ddd0d48fd475b7f63231f1faf61e2"},{"sha":"6181793564c4c7d63967286767e84cb533f5d54c","author":{"name":"c_jyuan","email":"cb6a232fea522158c530e7adffe620d369f02c9d@codeaurora.org"},"message":"Add missing STORAGE_INTERNAL permission for BackupRestoreConfirmation\n\nBackupRestoreConfirmation acitivity does not show 'allow' button, because\n'getPasswordType' func check \"Manifest.permission.STORAGE_INTERNAL\",\nso add missing STORAGE_INTERNAL permission.\n\nChange-Id: Ica631b7edd2529e52d6661cef6ee6e468f1f38ed\nSigned-off-by: mydongistiny <jaysonedson@gmail.com>","distinct":true,"url":"https://api.github.com/repos/BlissRoms/platform_frameworks_base/commits/6181793564c4c7d63967286767e84cb533f5d54c"},{"sha":"da1b3d12ac5852be2c6222a4d36a8e3a33e0a1a0","author":{"name":"c_jyuan","email":"cb6a232fea522158c530e7adffe620d369f02c9d@codeaurora.org"},"message":"AppOpsManager: Fix wrong coarse location permission issue\n\nAndroid intentionally defines 3 duplicated coarse location permissions in\nthe mapping table, but for CTA security, it does not allow one switch to\ncontrol the other 2. Therefore, it need to update the table with exact permissions.\nHowever, it is not proper to mainline currently to conflict AOSP's way.\n\nChange-Id: If534a21beb32253abb4f603c7f36b5a8b0ab0601\nSigned-off-by: mydongistiny <jaysonedson@gmail.com>","distinct":true,"url":"https://api.github.com/repos/BlissRoms/platform_frameworks_base/commits/da1b3d12ac5852be2c6222a4d36a8e3a33e0a1a0"},{"sha":"2c60d7526acd41ef6dcc3cac3d936deaf5e12db9","author":{"name":"yuanhuihui","email":"d21834de5179c2f4635c8f7c0e64145f8ce8848b@xiaomi.com"},"message":"[ActivityManager] clean up pending broadcast receviers when force stop package\n\nwhen app was force-stop,  maybe exist broadcast receviers in pendind list.\nneed clean up it completely.\n\nChange-Id: Ic62241b04863efb51448924c9387cee844e49739\nSigned-off-by: yuanhuihui <yuanhuihui@xiaomi.com>\nSigned-off-by: mydongistiny <jaysonedson@gmail.com>","distinct":true,"url":"https://api.github.com/repos/BlissRoms/platform_frameworks_base/commits/2c60d7526acd41ef6dcc3cac3d936deaf5e12db9"},{"sha":"cc7d7a0a37bb906cd60b8894181e1334f7974150","author":{"name":"liulvping","email":"fd27f5cc09da9cdbe155bb6e7e7132c70b5dfb59@xiaomi.com"},"message":"fix mistaken check of mScreenBrightnessDarkConfig\n\nChange-Id: Ibd1234a5a69422f3124e72cd561d4f3624a82faf\nSigned-off-by: liulvping <liulvping@xiaomi.com>\nSigned-off-by: xyyx <xyyx@mail.ru>","distinct":true,"url":"https://api.github.com/repos/BlissRoms/platform_frameworks_base/commits/cc7d7a0a37bb906cd60b8894181e1334f7974150"},{"sha":"ce4985b607afbfa04cccd842def0cffde52429b2","author":{"name":"Yoshinori Hirano","email":"a8cc4ce2b3fb59acdb4128e76d491a0a725b67ec@sonymobile.com"},"message":"Hide QS customizer correctly\n\nWhen users open and close QS customizer quickly, QSCustomizer#hide()\nis not called because QSCustomizer#isCustomizing() returns false.\nThe isCustomizing() becomes true when the expand animation ends.\nThe hide() should be called even though the animation is ongoing.\n\nBug: 30545089\nTest: manual - open and close QS customizer quickly\n\nChange-Id: Ic483addfb6ae9da31c997fec7778e5acd718c353\n\nSigned-off-by: xyyx <xyyx@mail.ru>","distinct":true,"url":"https://api.github.com/repos/BlissRoms/platform_frameworks_base/commits/ce4985b607afbfa04cccd842def0cffde52429b2"},{"sha":"aa2ad0f48e01dd26b5bb8b5ee5f26e241a71641b","author":{"name":"Jake Weinstein","email":"6dccd8142a7a8a265024f1df602d29c11823a71c@gmail.com"},"message":"libhwui: use real-time scheduling\n\n* The HWUI RenderThread is constantly used\n  while rendering.\n-> Realtime scheduling here makes UI smoother.\n\nChange-Id: Ia5ea6705745361f3f60521449fd1b70d052a45e1\nSigned-off-by: Alex Naidis <alex.naidis@linux.com>\nSigned-off-by: mydongistiny <jaysonedson@gmail.com>\nSigned-off-by: xyyx <xyyx@mail.ru>","distinct":true,"url":"https://api.github.com/repos/BlissRoms/platform_frameworks_base/commits/aa2ad0f48e01dd26b5bb8b5ee5f26e241a71641b"},{"sha":"cb3b6f1ebecec13ab4ce3fd23a4fc7e819215ada","author":{"name":"Danny Baumann","email":"7e3eedecfd2454cb4f49740abe6c03ba4541e34b@web.de"},"message":"Don't crash if print spooler doesn't have location permission.\n\nChange-Id: Iae85bbf7ba6a8fe84bea4defee39b969b436206b\n\nSigned-off-by: xyyx <xyyx@mail.ru>","distinct":true,"url":"https://api.github.com/repos/BlissRoms/platform_frameworks_base/commits/cb3b6f1ebecec13ab4ce3fd23a4fc7e819215ada"},{"sha":"a60fa6813e75a1f36494992ab2919b5d35877b2f","author":{"name":"Young-Ho Cha","email":"d529fe9aba66981008ff5565b7617998640cdca5@gmail.com"},"message":"pm: do not verify system apps signatures\n\nHack for Gapps stubs\n\nChange-Id: I15f9b75bb7d56f5250dba534577d5d861b052d39\nSigned-off-by: Young-Ho Cha <ganadist@gmail.com>\nSigned-off-by: xyyx <xyyx@mail.ru>","distinct":true,"url":"https://api.github.com/repos/BlissRoms/platform_frameworks_base/commits/a60fa6813e75a1f36494992ab2919b5d35877b2f"},{"sha":"896ca527dc6bb165233ebd67359a64221647540c","author":{"name":"Ganesh Keethol","email":"a974b15b254b32d11e8ff4071126795f49693a54@codeaurora.org"},"message":"Fix NPE with action bar\n\nChange-Id: I48ddbe9533cc8bf0092ac049696d74c6c799c460","distinct":true,"url":"https://api.github.com/repos/BlissRoms/platform_frameworks_base/commits/896ca527dc6bb165233ebd67359a64221647540c"},{"sha":"f2fdd75f9b38e673c5656da65c7082d52b89f4fe","author":{"name":"Steve Kondik","email":"5eb4f8ae09d1b5661f1add989b1c3fabe443bd83@cyngn.com"},"message":"systemui: Fix NPE when changing importance\n\n * Seems to happen from the lockscreen. Add a nullcheck.\n\nChange-Id: I070e0856a80bfa834a7629dd81e57669aaedf2d4\n\nSigned-off-by: xyyx <xyyx@mail.ru>","distinct":true,"url":"https://api.github.com/repos/BlissRoms/platform_frameworks_base/commits/f2fdd75f9b38e673c5656da65c7082d52b89f4fe"},{"sha":"d85130415fc01e865645ca7896a00c8ac89be81c","author":{"name":"Maria Yu","email":"266bd778902abe92bcbbb9ae172cd87f8283b96a@codeaurora.org"},"message":"bootanimation: performance/speedup enhancements\nBootanimation: Fix the low memory device oom when run boot animation\n\nLow memory device is easily to be oom when run boot animation. Here\nwe do optimize the boot animation GL Texture only one frame needed.\nThat is free timely and re-init it again. When in boot animation,\nthe fps=15, so it is ok to do the delete and re-init.\n\nCRs-Fixed: 572325\nChange-Id: I1e81c3d0f3600ac895f9bd7bd00a284f3d4b7d4c\n\nbootanimation: Fix compilation warnings\n\nChange-Id: Iaf7e66811f3cecf8b5b1fa690941489a7a07f7fd\n\nbootanimation: performance/speedup enhancements (squashed from CM11)\n\nbootanim: Don't cache textures if they're expected to use a lot of VRAM (rmcc)\nCyanogenMod/android_frameworks_base@14f9eec#cmds/bootanimation\n\nbootanimation: performance enhancements (turl)\nCyanogenMod/android_frameworks_base@e6b5440#cmds/bootanimation\n\nbootanimation: fix usage of LOGW (intervigilium)\nCyanogenMod/android_frameworks_base@e45cf7d#cmds/bootanimation\n\nbootanimation: allow using RGB565 instead of ARGB8888 (tpruvot)\nCyanogenMod/android_frameworks_base@2042828#cmds/bootanimation\n\nChange-Id: I203fa23f77d1349fb822a7662e2cd3998ba4c814\n\nbootanimation: Do not free frame map\n\nThe frame map is reused when needSaveMem==true, resulting in a double\nfree and segfault.\n\nThe only side effect would seem to be failure to cleanup all resources\nat exit.  That's acceptable, as the kernel will do it anyway.\n\nNote that in 12.1, the frame map release commit was reverted by CAF in\ncommit I535330edb636f9457beed0849147168eaa6ae2ec, which results in the\nsame behavior.\n\nChange-Id: I4ea66dccd1f5c9d784701242fba8700bce271579\n\nbootanimation: Switch to readahead\n\nChange-Id: I287132e311e96c0437df67c76b86bb47b8f8380e\n\n[mikeioannina]: Adjust for cm-14.0","distinct":true,"url":"https://api.github.com/repos/BlissRoms/platform_frameworks_base/commits/d85130415fc01e865645ca7896a00c8ac89be81c"},{"sha":"b295274f827939d02bc1b5641074b7fa4585331a","author":{"name":"Scott Mertz","email":"ddf64ea5989e94a2f54e4e755560f084d9f8c1bd@cyngn.com"},"message":"bootanimation: add multithreaded decode\nSome devices can't keep up on a single thread trying\nto decode & display the frames at a high frame rate. This is\nobserved if the sleep delay between frames is negative:\n\n01-02 04:29:25.114   530   542 D BootAnimation: 63, -22\n01-02 04:29:25.176   530   542 D BootAnimation: 61, -20\n01-02 04:29:25.248   530   542 D BootAnimation: 72, -30\n01-02 04:29:25.315   530   542 D BootAnimation: 66, -24\n01-02 04:29:25.381   530   542 D BootAnimation: 66, -24\n\nTo mitigate this, take advantage of multiple cores by decoding on\nn cores and caching up to m images.  This keeps the memory footprint\nsmall(ish) while still giving the best chance to maintain a\nconstant frame rate.\n\nI measured boot time and fps for each animation part before\nand after the change on an msm8909 with 1.5 GB RAM:\n\nsingle thread:\n01-02 04:40:45.826   540   556 I BootAnimation: fps = 22.40\n01-02 04:40:49.457   540   556 I BootAnimation: fps = 13.22\n01-02 04:40:51.464   540   556 I BootAnimation: fps = 23.92\n01-02 04:41:19.375   540   556 I BootAnimation: fps = 22.89\n01-02 04:41:23.942   540   556 I BootAnimation: fps = 15.55\n\n  boot time: 51.05s\n\nmulti thread:\n01-02 04:38:55.148   526   551 I BootAnimation: fps = 22.56\n01-02 04:38:57.205   526   551 I BootAnimation: fps = 23.39\n01-02 04:38:59.249   526   551 I BootAnimation: fps = 23.92\n01-02 04:39:29.196   526   551 I BootAnimation: fps = 23.16\n01-02 04:39:32.186   526   551 I BootAnimation: fps = 23.79\n\n  boot time: 50.50s\n\nNeed to test the affect on boot time with an animation that doesn't\ncache the textures as much as this to see the real effect.","distinct":true,"url":"https://api.github.com/repos/BlissRoms/platform_frameworks_base/commits/b295274f827939d02bc1b5641074b7fa4585331a"},{"sha":"0280adaad6895453adb1d7481e59f67d731d1709","author":{"name":"Dan Pasanen","email":"47b5cf1cd9c578fda11b316e58ec0db6ba55d771@cyanogenmod.org"},"message":"bootanimation: enable multithread decode by default","distinct":true,"url":"https://api.github.com/repos/BlissRoms/platform_frameworks_base/commits/0280adaad6895453adb1d7481e59f67d731d1709"},{"sha":"a344594462489506777ade61d2e1d4fbbad4cd74","author":{"name":"yi.jang","email":"0bb059e9fc86bad769aff3824a7861987251b6f7@lge.com"},"message":"Release SQLite page cache as much as it can\n\nCall sqlite3_release_memory() until it returns 0\n\nChange-Id: Id7a0942805c2c3ad5a7efe8bc3ecd8b7fffbf75b","distinct":true,"url":"https://api.github.com/repos/BlissRoms/platform_frameworks_base/commits/a344594462489506777ade61d2e1d4fbbad4cd74"},{"sha":"e72bb6ea2738ded364223d9b75fa1865c5f76028","author":{"name":"Shasidhar Ganiga","email":"ea132fbe874d0dbb976fa68ea1343ee54acc6d7e@codeaurora.org"},"message":"Fix for wallpaper flicker on bootup on some targets\n\nWe see wallpaper flicker in Android N on some devices. Issue\nhappens due to wallpaper target keyguard Scrim being destroyed\nand new wallpaper target statusbar coming up. This creates a\nsurface with width & height larger than the device supported\nwidth and height. This causes a momentary jank in UI during\nbootup.\n\nChange-Id: I9afe5b0a5e6d6c3da0e6bbcdde183861d5f3376d","distinct":true,"url":"https://api.github.com/repos/BlissRoms/platform_frameworks_base/commits/e72bb6ea2738ded364223d9b75fa1865c5f76028"},{"sha":"294394eaf483456c48f0535bb2415293499c743c","author":{"name":"Narendra","email":"f6a62f01a6206809c7d2b359f358de4ff2a66d58@codeaurora.org"},"message":"Fix previous app displaye on back key press\n\nRemoved the redundant check while adjusting the focus in\nadjustFocusedActivityLocked function of ActivityStack\n\nChange-Id: Id9e9e398df641041e85dffbcae55ca7f026c8d8c","distinct":true,"url":"https://api.github.com/repos/BlissRoms/platform_frameworks_base/commits/294394eaf483456c48f0535bb2415293499c743c"},{"sha":"5d050dd928fce2020614b47b32d4fdde93be5b55","author":{"name":"Keith Mok","email":"cb11ecbe785dcbf1a9ad698fe846a8eecdc19683@gmail.com"},"message":"Fix random crash in libhwui\n\nOn some cases (noticed from log) that there is a crash in\nlibhwui.so, future debug log shows that the light center position\nvalues are nan, causing an out of bound access in hull function\nin SpotShadow.cpp for parameter retPoly which assume to be of\nmaximum length of pointsLength only but not the case when all\npoints are nan.\n\nMore log shows that a Snapshot was created (new) without\nmRelativeLightCenter begin set, and Layer.cpp trying to\nuse it by calling updateLightPosFromRenderer. Those values\nare random values in stack which causing math calc based on\nthat value returning nan also.\n\nInitialize mRelativeLightCenter to 0 in Snapshot.cpp to avoid the\nproblem.\n\nChange-Id: I9e24f6f1f856d053d09db1b1aae100f219f2a6de","distinct":true,"url":"https://api.github.com/repos/BlissRoms/platform_frameworks_base/commits/5d050dd928fce2020614b47b32d4fdde93be5b55"},{"sha":"533bb8c89b129adbe171cdef67dad3cf0cdabaff","author":{"name":"Kang Zhang","email":"367c4431e922b5fc8d634c9e8c1ec9d23ea0c815@gmail.com"},"message":"Fix the bug in replacing a fragment with itself\n\nSummary:\n\nWe are facing a bug that some fragments in our app got removed\nrandomly. We debugged the app and it seems there is a bug in\nthe fragment API.\n\nWhen we we are trying to replace a fragment with itself. We will\ntry to make the operation a null op, then both `op.fragment` and\n`f` will be reset to null.\n\n  op.fragment = f = null;\n\nBut since it's inside a loop, if the list `mAdded` still have\nitems to be visited, the code will continue to the next\niteration. Then it will compare the fragment with null, and\nreach the line:\n\n  mManager.removeFragment(old, mTransition, mTransitionStyle);\n\nEventually it will delete all left fragments in the list `mAdded`.\n\nThis diff adds a break to abort the searching after we null\nthe operation.\n\nTest Plan:\n\n1) Tested with our app. No fragment is randomly removed.\n\nRevert Plan:\n\nChange-Id: I5dc2c07a1bb1d1da1b0fd4e5610d970d55a81e86","distinct":true,"url":"https://api.github.com/repos/BlissRoms/platform_frameworks_base/commits/533bb8c89b129adbe171cdef67dad3cf0cdabaff"},{"sha":"11c77815742e475cd634eccc9591f46c23a5a9f9","author":{"name":"Flamefire","email":"af52d3065b8b78750f844012b8e34dbc454a5a0a@grundis.de"},"message":"Fix a NPE when putting a null-Bundle in an Intent\n\nHappens frequently e.g. with GoogleAccountAuthenticator\n\nChange-Id: I284bf153f40ee9cc3e70bce6efcc3b9e6706361b","distinct":true,"url":"https://api.github.com/repos/BlissRoms/platform_frameworks_base/commits/11c77815742e475cd634eccc9591f46c23a5a9f9"}]}
{"actor":{"display_login":"Jackeagle"}}