{"push_id":1411763289,"size":23,"distinct_size":23,"ref":"refs/heads/bs7.1","head":"334e42dbb5fd2617ede399538da549942d65f217","before":"c6b5f769b59f3ea98122953bd7bb4f2256d98d99","commits":[{"sha":"d1ddd42bb573007b3770224f62f028e96d28bc46","author":{"name":"maxwen","email":"b76ee586436f90c326d8ee59c51e0aa012665f7d@gmail.com"},"message":"Make QS columns count configurable\n\nAnd add infrastructure to add more settings and\ndistribute them to QS panel\n\nPS4\nwe must explicitly hide the columns submenu\n\n*DU Edits*\n\n- Remove QSCustomizer menu item/qs changer\n- Make edits to use seekbar in settings\n\nScreenshots\nhttps://i.imgur.com/tyH2EZfg.png\nhttps://i.imgur.com/MrUc0aTg.png\nhttps://i.imgur.com/oQIrWizg.png\nhttps://i.imgur.com/jsVZ7kTg.png\nhttps://i.imgur.com/hVIZQiGg.png\nhttps://i.imgur.com/Rfa5DSxg.png\n\nRevert \"Custom small QS tiles [1/2]\"\n\nThis reverts commit 6d634defaaa3c5a7694fcf9f83a26b0266bc522d.\n\nRevert \"Custom QS rows/columns [1/2]\"\n\nThis reverts commit faa0970f4c82d4a6c0b2e925cb09f626b4baac86.\n\nChange-Id: I4f841adfa48cdde4a21db58785a72cdaf3d38173\nSigned-off-by: scotthartbti <scott.hart.bti@gmail.com>","distinct":true,"url":"https://api.github.com/repos/scotthartbti/android_frameworks_base/commits/d1ddd42bb573007b3770224f62f028e96d28bc46"},{"sha":"cc94672c128005500158c2879798adea98c2cbf7","author":{"name":"Ezio Lacandia Bijelkic","email":"b08324484778fab0a95168986515430873830019@gmail.com"},"message":"DUI screenshot: add \"partial\" action and respect custom delay [2/3]\n\nChange-Id: I96acfa5c85026a6662946a40da12c3b359630336","distinct":true,"url":"https://api.github.com/repos/scotthartbti/android_frameworks_base/commits/cc94672c128005500158c2879798adea98c2cbf7"},{"sha":"5ae0736ea17d3c5430e00ddda63827209583f8c0","author":{"name":"George G","email":"fb756a50eae8c93b722f5ceb1918fce3e890fdde@users.noreply.github.com"},"message":"Fix Fi permissions\n\nFor Nexus 6 users, turn Fi permissions on by default (on first boot)\n\nChange-Id: I13b717c165bb585fc62b906e7bfc17778324f878","distinct":true,"url":"https://api.github.com/repos/scotthartbti/android_frameworks_base/commits/5ae0736ea17d3c5430e00ddda63827209583f8c0"},{"sha":"f20d710278b0f39cfab27018e211969407542fad","author":{"name":"Colin Cross","email":"c3eb3589476a85b6e3c54298f5e4883ee431d748@android.com"},"message":"Fix missing dependency on R.java\n\nCompiling frameworks source is missing a dependency on the R.stamp file\ngenerated by the frameworks-res aapt rule, likely caused by the switch\nto jack.  Use LOCAL_ADDITONAL_DEPENDENCIES to insert the dependency\ninstead of directly using build system internals.\n\nChange-Id: Ifb830da18b3607f87ae283cea04f7d276d4bfde9","distinct":true,"url":"https://api.github.com/repos/scotthartbti/android_frameworks_base/commits/f20d710278b0f39cfab27018e211969407542fad"},{"sha":"101a4fa367381ae1368cebd4aa9a12519190b352","author":{"name":"Altaf-Mahdi","email":"9b9fea6637ae763537c3e4ae3c05f739e828f8c9@gmail.com"},"message":"Fix facelock crash when lock screen is disabled\n\nChange-Id: I44e2cef77f0e9119a0584aea548151687b9e35fa","distinct":true,"url":"https://api.github.com/repos/scotthartbti/android_frameworks_base/commits/101a4fa367381ae1368cebd4aa9a12519190b352"},{"sha":"1e361b20375b4d287430bb7b605f8e898dfefbf9","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/scotthartbti/android_frameworks_base/commits/1e361b20375b4d287430bb7b605f8e898dfefbf9"},{"sha":"b3d03b206ca42a3c3847f461b5a95485a3ca8acd","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/scotthartbti/android_frameworks_base/commits/b3d03b206ca42a3c3847f461b5a95485a3ca8acd"},{"sha":"810c9e3c7810cb1212db8366170f2dd9d3905fd6","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/scotthartbti/android_frameworks_base/commits/810c9e3c7810cb1212db8366170f2dd9d3905fd6"},{"sha":"7e8cdb5aadf60d2c018ae06bccf7b055de039b22","author":{"name":"tsubus","email":"d25e028243c071f1e4e3a7f35f1ffce18223c6ef@ilwt.org"},"message":"Always show battery percentage when charging\n\n- also fix a bug from upstream where battery percentage\n  wouldn't show on lockscreen with battery style\n  set to 'Text'\n\nChange-Id: I3965c1d6a0828bf079cbb495b5f2601a9c0a9aa6\nSigned-off-by: scotthartbti <scott.hart.bti@gmail.com>","distinct":true,"url":"https://api.github.com/repos/scotthartbti/android_frameworks_base/commits/7e8cdb5aadf60d2c018ae06bccf7b055de039b22"},{"sha":"8a6edd7b5435b7c6d0bdcb326ff34745e609ca6d","author":{"name":"tsubus","email":"d25e028243c071f1e4e3a7f35f1ffce18223c6ef@ilwt.org"},"message":"Sync battery tile icon with statusbar\n\nChange-Id: I92914dbf2334e71a0f9998578cd0079edb546a81","distinct":true,"url":"https://api.github.com/repos/scotthartbti/android_frameworks_base/commits/8a6edd7b5435b7c6d0bdcb326ff34745e609ca6d"},{"sha":"1a6e261ffa2ca98b559a9c89523d1904052aabe1","author":{"name":"liquid0624","email":"316b56422623df2861ff68ecc57546cb3d6e12f6@gmail.com"},"message":"Squash of leak & race fixes\n\ncommit 5c837244a550308a6b8fadf95275d50f6bf3b202\nAuthor: Daniel 2 Olofsson <daniel2.olofsson@sonymobile.com>\nDate:   Mon Jun 10 14:49:14 2013 +0200\n\n    Fixed race condition in Spinner.DialogPopup on null reference.\n\n    NullPointerException is triggered when DialogPopup is\n    dismissed due to object mPopup being null when not showing.\n    Race condition is triggered when dialog is dismissed before\n    touch event to dismiss dialog has been processed properly.\n\n    Fixed by adding a null check prior to accessing mPopup object.\n\n    Change-Id: I3c4fe9c279d92a7103fb4f68189d1d42beedc606\n\ncommit 4950d85c29bed35c0874858d094d5a0f628f1e54\nAuthor: Pawel Augustyn <pawel.augustyn@sonymobile.com>\nDate:   Mon Jul 16 11:23:54 2012 +0200\n\n    Fix for native leaks in YuvToJpegEncoder.cpp\n\n    Objects allocated by Get<object>ArrayElements function,\n    should be released. Add a fix to release this objects\n    in error cases.\n\n    Change-Id: Idf834523d93bb2dfd6b872e3b2179b7f1bba38f3\n\ncommit 463ac945502552ab0c06ae00c987d3c400161fe3\nAuthor: Michal Szynkaruk <michal.szynkaruk@sonymobile.com>\nDate:   Wed Jun 26 11:28:36 2013 +0200\n\n    Fix for MemoryLeak in InputMethodService\n\n    Problem: when onConfigrationChanged is called many times,\n    mInsetsComputer is added many times to the list.\n    Solution: check before if specific listener is already\n    in the arraylist.\n\n    Change-Id: Ic730395120d6dc8585628c142b2e161c42317f30\n\ncommit 5167ab57b2a1dbee38a5303e4b490a04b9dff950\nAuthor: Pavan Kumar S <pavan.kumar.s@intel.com>\nDate:   Fri Aug 3 12:03:01 2012 +0530\n\n    [BatteryStatsImpl] Avoid memory corruption due to Parcel Recycling\n\n    While processing batterystatsfile, in present code there is a race where a parcel\n    might be recycled while it is being written to disk in another thread.\n\n    The write process is done in 2 steps:\n    - write into a Parcel (memory block)\n    - then write this Parcel to disk using Journaled API.\n    The Journaled API ensures robustness against file-system issues due to power cut.\n    The writing is done in batch using a thread running commitPendingDataToDisk().\n    This function writes the parcel to disk but this parcel is a global variable\n    initialized by writeLocked(). If the writing takes too long time and two write\n    threads are launched, the parcel is freed by the second writeLocked() call;\n    which could cause the memory corruption.\n\n    Hence, change global Parcel variable by a Parcel parameter to commitPendingDataToDisk()\n    and only this function will be allowed to recycle the parcel.\n\n    Change-Id: Ie86ee0a66434b7107264c79f68411196c7505a34\n    Signed-off-by: Pavan Kumar S <pavan.kumar.s@intel.com>\n    Author: Pavan Kumar S <pavan.kumar.s@intel.com>\n    Signed-off-by: Shuo Gao <shuo.gao@intel.com>\n    Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>\n    Signed-off-by: Jack Ren <jack.ren@intel.com>\n    Author-tracking-BZ: 47466 19426\n\ncommit ab625310c19573caf5cdcf4c6ef573bbfbc8a26b\nAuthor: Vairavan Srinivasan <vairav@codeaurora.org>\nDate:   Mon Jun 6 13:42:54 2011 -0700\n\n    frameworks/base: Fix for the race in Wallpaperservice\n\n    Wallpaperservice has a race among message handler of\n    DO_DETACH and service's onDestroy. In certain cases,\n    the engine kept track in mActiveEngines is removed by\n    message handler of DO_DETACH and service's onDestroy\n    doesn't get a entry in mActivieEngines and isn't able\n    to invoke detach. This keeps the broadcast receiver,\n    mReceiver active and is unregistered by the framework\n    and a corresponding leak is reported.\n\n      Later, the message handler of DO_DETACH continues\n    and invokes detach on mEngine, which attempts to\n    unregister mReceiver and framework throws an exception\n    \"Receiver not registered: android.service.wallpaper.\n    WallpaperService$Engine$1@40874580\" and causes the\n    framework to reboot.\n\n      In case of system_server, WindownManagerPolicy and\n    android.server.ServerThread contest for access of\n    shared members, mActiveEngines and mEgine. Fix is to\n    protect the critical section via synchronized block.\n\n    Change-Id: Ice79cb8344fb54bcc6e9f76f4b143daac2608d7b\n\nChange-Id: Ib24d04673c5fff21533f7f00456df658cdbc6288","distinct":true,"url":"https://api.github.com/repos/scotthartbti/android_frameworks_base/commits/1a6e261ffa2ca98b559a9c89523d1904052aabe1"},{"sha":"58c7226ed60c0052f070b994007cea35cf8ea850","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/scotthartbti/android_frameworks_base/commits/58c7226ed60c0052f070b994007cea35cf8ea850"},{"sha":"55d81a1435aa307ac7e5eae378aad13d8b454286","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/scotthartbti/android_frameworks_base/commits/55d81a1435aa307ac7e5eae378aad13d8b454286"},{"sha":"89d89e8b1e2be7ae1ebd16300e31022e1c5d21d6","author":{"name":"Anpu Zhao","email":"d8e169f779723a777513df894d73f2422c6ff4dc@gmail.com"},"message":"Fix String object compare issue.\n\nIn camera context, camera makes ceratain whether the scenemodes.get(0)\nequals \"auto\".Namely, the code should compare the String content between\nscenemodes.get(0) and Parameters.SCENE_MODE_AUTO, not the String object.\nSo it should use \"equals\" instead of \"==\".\n\nChange-Id: Id135ae23292e42a1480fea64c976c9fd7d2f3305","distinct":true,"url":"https://api.github.com/repos/scotthartbti/android_frameworks_base/commits/89d89e8b1e2be7ae1ebd16300e31022e1c5d21d6"},{"sha":"490dc27307dad940a8cd3bb79763445f2f7fd9f0","author":{"name":"Damien Vagner","email":"3bb9f5bdc036632a71cc796267bea57c952c18a8@intel.com"},"message":"Fix java crash under DhcpClient.java\n\nAvoid calling method getTransactionId() on a null pointer.\n\nChange-Id: Idc1883f81289dc7e816bb598a49f02dc28b04eb5","distinct":true,"url":"https://api.github.com/repos/scotthartbti/android_frameworks_base/commits/490dc27307dad940a8cd3bb79763445f2f7fd9f0"},{"sha":"54176b9bf9f5d946244651f483eaeecaf5697850","author":{"name":"riddle_hsu","email":"338c981324d7ef1488366d188b98611273ef6def@htc.com"},"message":"Fix race condition of job extras.\n\nWhen writing to xml, bundle will unparcel and clear mParcelledData.\nOther thread may execute startJob(JobParameters) that uses the same\nbundle, then it may occur NPE in writeToParcelInner.\n\nChange-Id: I460d89019745b72dd56b78cc7bc4fb0c2bd16d49","distinct":true,"url":"https://api.github.com/repos/scotthartbti/android_frameworks_base/commits/54176b9bf9f5d946244651f483eaeecaf5697850"},{"sha":"dc0ba21b5478ef0682a44f89a0762881fdc58efe","author":{"name":"pbr1111","email":"8f93692c29dea04e91efc0a3a347e8c793465595@gmail.com"},"message":"Fix CountDownTimer handler memory leak\n\nIn the original implementation of the class CountDownTimer, the handler was an anonymous class. In Java, anonymous classes keep an implicit reference to the outer class.\n\nIf we do this:\n\nCountDownTimer countDownTimer = new CountDownTimer(10000, 1000) { ... }.start();\ncountDownTimer = new CountDownTimer(10000, 1000) { ... }.start();\n\nThis causes a memory leak, because when the GC will try to collect the first instance of CountDownTimer, it will not be able to destroy it, as the anonymous class has a reference.\n\nThis can be fixed creating a static handler class (static classes do not hold any implicit reference to their outer class). In this case, we need to create a WeakReference of the outer class, because we need to acces to some of its properties.\n\nChange-Id: I862d25ee697e55304a7f347ae9e3b5c9869017b9","distinct":true,"url":"https://api.github.com/repos/scotthartbti/android_frameworks_base/commits/dc0ba21b5478ef0682a44f89a0762881fdc58efe"},{"sha":"e530005ea57cf6483d45714070a9baf969e70866","author":{"name":"Joeseph Chang","email":"15e1bd007b44558a5eaaa56822d0ea708499513e@codeaurora.org"},"message":"Fix dlfree error when delet mZipInflater\n\n_CompressedAsset::close() and _CompressedAsset::getBuffer() may\ndelete mZipInflater object without mutex protection. This may cause muti\nthreading race condition when two thread trying to delete mZipInflater\nobject at the same time. Fix this issue by adding auto local mutex lock in\n_CompressedAsset::close() and _CompressedAsset::getBuffer().\n\nChange-Id: I4ba059e51706ca64433a3289fd7dbc99dca48fda","distinct":true,"url":"https://api.github.com/repos/scotthartbti/android_frameworks_base/commits/e530005ea57cf6483d45714070a9baf969e70866"},{"sha":"7f66a6c1bf03589594a2ec63bb63f6c6cd9581b5","author":{"name":"Cory Collins","email":"974a0286a8fa4fc684163e1d60b3d65af89cc1bb@gmail.com"},"message":"Fix battery text scaling issue\n\nThis should of scaled correctly out the box but Google had a derp and placed it in a class\nthat is just dead code\n\nhttps://github.com/DirtyUnicorns/android_frameworks_base/blob/n/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarHeaderView.java#L216\n\nThis class is removed by Google in 7.1 so for now we're just keeping it around because is not\nreally hurting anything either.\n\nhttps://github.com/android/platform_frameworks_base/commit/5c3734456e35de1ea56f890537f9eebf5f2ec699\n\nChange-Id: I06ca9318cd1eb2215589cd68839795754a9113ac\nSigned-off-by: scotthartbti <scott.hart.bti@gmail.com>","distinct":true,"url":"https://api.github.com/repos/scotthartbti/android_frameworks_base/commits/7f66a6c1bf03589594a2ec63bb63f6c6cd9581b5"},{"sha":"50bf50100cdb5af4d281502c275cd5668f7624f7","author":{"name":"Hikari-no-Tenshi","email":"bb8cef82648c866b2fef17f2bae481c9dd40e211@gmail.com"},"message":"Fix end call by pressing power button\n\nChange-Id: Ibee57bd83257cd8adf0eb31b8c9e8dfe1eaac47c","distinct":true,"url":"https://api.github.com/repos/scotthartbti/android_frameworks_base/commits/50bf50100cdb5af4d281502c275cd5668f7624f7"}]}
{"actor":{"display_login":"scotthartbti"}}