{"push_id":663853204,"size":15,"distinct_size":15,"ref":"refs/heads/L51","head":"0f8b326c41f8270e51140cec35eea916b200224d","before":"1f4eaf159774d89bb2e2998b5d08341bcf0db38c","commits":[{"sha":"7062ece9250195b9b15496c44f7a02c87a06bdc1","author":{"email":"cd29de32d4c2f73c4d50e4968d477856b3158715@cyngn.com","name":"Adnan Begovic"},"message":"SystemServer: Allow starting of overlaid external services.\n\n  This allows external services overlaid in vendor/ whose implementation is\n  in a different framework jar to be explicitly started via reflection\n  similar to WIFI_SERVICE\n\nChange-Id: I119eda4ab0f447b5bee88e7634a20bdd569ef017","distinct":true,"url":"https://api.github.com/repos/sudosurootdev/frameworks_base/commits/7062ece9250195b9b15496c44f7a02c87a06bdc1"},{"sha":"5dea9e812eb4fd6c618c0090b78ca238aec894b2","author":{"email":"cd29de32d4c2f73c4d50e4968d477856b3158715@cyngn.com","name":"Adnan Begovic"},"message":"SystemUI: Squash custom tile commits\n\nAdd custom tile permissions.\n\nChange-Id: I66ba62b525c937bf920fed0145ca1f789495e6ef\n\nSystemUi: Surface Custom Tiles published by 3rd parties.\n\nChange-Id: Id5046c1bd2c3530eb243f6d7b8cc4e8aa10685ed\n\nSystemUI: Allow for creation of external package drawables.\n\nChange-Id: Iefacf23ee178369242b9f240dec7ab585084745b\n\nSystemUi: Create CustomTile detail pane with remove options.\n\nChange-Id: I32612166d9256ee1ec03448d65533caf6ad1eb18\n\nSystemUI: Surface provided settings intent by custom tiles.\n\nChange-Id: I877c7548220102bc61d835ee114535de4799afaf\n\nSystemUi: Collapse panels when onClick pending intent is fired.\n\nChange-Id: I4bd9a9a223a1cd35f25d702c274dc26a4ad90b7e\n\nSystemUI: Clean up custom tile ui and behavior.\n\nChange-Id: Ibb65ceffd179529953a976d604739086bea3123b\n\nSystemUI: Collapse panel prior to removing a custom tile.\n\n  Saves from needing to invalidate the qs panel to\n  properly remeasure.\n\nChange-Id: I524740ae0c72e12e8df6373d7758398384038e99","distinct":true,"url":"https://api.github.com/repos/sudosurootdev/frameworks_base/commits/5dea9e812eb4fd6c618c0090b78ca238aec894b2"},{"sha":"c93ca1f103bf36b402487d4872e704b63a287d31","author":{"email":"90b51f8a5079017e81711ae9317c35b0575b34e1@gmail.com","name":"Christopher R. Palmer"},"message":"base: Nat464: unregister network observer when we stop!\n\nOtherwise we will continue to receive updates.  Each time the\nnetwork is brought up and down, that will leave one more observer.\nEach observer will be telling the ConnectivityService to update\nthe link properties for the link which caues it to reevaluate all\nthe network connections on all the links.\n\nIf a network link is brought up and down frequently this can then\ncause a massive amount of CPU and kills deep sleep.\n\nChange-Id: If5dc89c7b6418d4b6c44ef149e0dd6dc5e25b2ee","distinct":true,"url":"https://api.github.com/repos/sudosurootdev/frameworks_base/commits/c93ca1f103bf36b402487d4872e704b63a287d31"},{"sha":"7c23e888844e198a876fb6091229241d098d5ff5","author":{"email":"77b245dcb1d6bd74999e1d768be0599024aaf428@codeaurora.org","name":"Bryse Flowers"},"message":"connectivity: Remove net id broadcast change event\n\nDeprecating custom intent.\n\nChange-Id: Ie2a61deaf4a314421282fdd723fd2c42a4900a86","distinct":true,"url":"https://api.github.com/repos/sudosurootdev/frameworks_base/commits/7c23e888844e198a876fb6091229241d098d5ff5"},{"sha":"fac4069fb1b227d335855d6db61cfc77dc53f2ee","author":{"email":"dc703bbaf465f2202d8fcabb6ec0c4144cd5927e@sonymobile.com","name":"Mikael Gullstrand"},"message":"Context leaks in EditText causes out of memory\n\nIn android.widget.Editor, Blink runnables can be posted even if\nthe related TextView is not attached to a window. If a message has\nbeen posted to the Blink message queue and the run method of\nthe Blink runnable has started executing, the removeCallbacks call\nin onDetachFromWindow method is not enough to abort the execution\nof the Blink runnable. This results in a memory leak when\nthe activity is destroyed.\n\nThe solution is to cancel the execution of the Blink runnable by\ncalling the suspendBlink method from onDetachFromWindow method.\nHence the Blink thread will halt, and the referenced context can\nbe released by GC when the activity is destroyed. Also adding\na corresponding resumeBlink method call in onAttachedToWindow\nto start executing the Blink runnable.\n\nChange-Id: Icb26c9c947b3cc1158f7629ae35d7b4e42b80f17","distinct":true,"url":"https://api.github.com/repos/sudosurootdev/frameworks_base/commits/fac4069fb1b227d335855d6db61cfc77dc53f2ee"},{"sha":"aa9e757d414c625f8d63e9ee5b192451c53af254","author":{"email":"4c9bd18aa82f04d96c7b5b5282107ccc10bbb5a9@sonymobile.com","name":"Johan8 Persson2"},"message":"Fixed memory leak in ExtractEditLayout finish()\n\nWhen marking text and opening the edit text dialog\nand then rotating the device would result in references\nbeing kept to the edit text dialog and the memory would\nnever get released again.\n\nChange-Id: I3e95083e4923844d2b496ea79174ef97e77f8686","distinct":true,"url":"https://api.github.com/repos/sudosurootdev/frameworks_base/commits/aa9e757d414c625f8d63e9ee5b192451c53af254"},{"sha":"3552a959b6a44ca18d78a5418aaa3c85eb09c2d2","author":{"email":"1d82eec1f711b943eef0e7ebf61127079ae6771c@curious-creature.com","name":"Romain Guy"},"message":"Prevent possible memory leak in SpanSet\n\nIf SpanSet.init() is called several times in a row with different\nvalues, it is possible to change \"numberOfSpans\" in a way that\nwill prevent SpanSet.recycle() from nulling out all the spans.\n\nThis can lead to memory leaks of large objects through spans\nreferences. User @piwai reported this leak:\n\n     com.squareup.marketfont.MarketSpan\n     `-[1] of array android.text.style.CharacterStyle[]\n       `-spans of object android.text.SpanSet\n         `-mCharacterStyleSpanSet of object android.text.TextLine\n           `-[1] of array android.text.TextLine[]\n             `-sCached of class android.text.TextLine\n\nThe MarketSpan instance is kept alive through a recycled TextLine\nwhich itself contains a SpanSet.\n\nChange-Id: Idfb2233ca16895dbe735c312662eaf0b4a2ecd65","distinct":true,"url":"https://api.github.com/repos/sudosurootdev/frameworks_base/commits/3552a959b6a44ca18d78a5418aaa3c85eb09c2d2"},{"sha":"fb90eb272bd83820bf6c07699c431573db57e55c","author":{"email":"c96a8d0c6b1245332496ba67a3fe2b20b0aebd52@htc.com","name":"riddle_hsu"},"message":"[ActivityManager] Avoid unnecessary restart provider process\n\nCaller C accesses provider P. Both processes of C and P died\nbefore P publishes, P will still be restarted even there is\nno connection because P is in mLaunchingProviders.\nWhen device is low memory, the restarting provider process\nmay be killed easily before publish because no caller to raise\nits oom-adj. Then device will busy keeping restart it.\n\nSolution:\nIf there is no connection to the provider, do not restart it.\n\nChange-Id: If6f2d2258d78b6c0989c6e5f3e0cad14db821464","distinct":true,"url":"https://api.github.com/repos/sudosurootdev/frameworks_base/commits/fb90eb272bd83820bf6c07699c431573db57e55c"},{"sha":"e1dad90f5bc1cdf5b7dab7a6047135bcbc64257e","author":{"email":"cd29de32d4c2f73c4d50e4968d477856b3158715@cyngn.com","name":"Adnan Begovic"},"message":"SystemUI: Point to correct permission for BIND_CUSTOM_TILE_LISTENER.\n\nChange-Id: I37df8d4bd17b03c446ace93b3267ee01988a906a","distinct":true,"url":"https://api.github.com/repos/sudosurootdev/frameworks_base/commits/e1dad90f5bc1cdf5b7dab7a6047135bcbc64257e"},{"sha":"b7af941855e3b086bf1e05a04373213a75e4c29d","author":{"email":"9defb1d2166fe02be9724618510318ef57e74e91@gmail.com","name":"Michael Bestas"},"message":"SystemUI: Remove unnecessary camel case\n\nChange-Id: I65330ff8e068628a9cd73c386c45c368c9289fff","distinct":true,"url":"https://api.github.com/repos/sudosurootdev/frameworks_base/commits/b7af941855e3b086bf1e05a04373213a75e4c29d"},{"sha":"3830955dc8026dcbe0d8c5f4c90394cf2a821be5","author":{"email":"cf2a4bb7527aaaf3bc65a9749aae880b910587b3@gmail.com","name":"nuclearmistake"},"message":"Merge remote-tracking branch 'cm/cm-12.1' into HEAD","distinct":true,"url":"https://api.github.com/repos/sudosurootdev/frameworks_base/commits/3830955dc8026dcbe0d8c5f4c90394cf2a821be5"},{"sha":"46e67a151f573e93cc0f6ebe6c2909cfea3e7f11","author":{"email":"cf2a4bb7527aaaf3bc65a9749aae880b910587b3@gmail.com","name":"nuclearmistake"},"message":"Merge remote-tracking branch 'cm/cm-12.1' into HEAD","distinct":true,"url":"https://api.github.com/repos/sudosurootdev/frameworks_base/commits/46e67a151f573e93cc0f6ebe6c2909cfea3e7f11"},{"sha":"bbb36a17b9d5062835715b3154a0d41540aeead9","author":{"email":"cf2a4bb7527aaaf3bc65a9749aae880b910587b3@gmail.com","name":"nuclearmistake"},"message":"Revert \"Frameworks/base: Fix precedence bug\"\n\nThis reverts commit 4ad35a71044430c24da8432c4f02990735b12306.","distinct":true,"url":"https://api.github.com/repos/sudosurootdev/frameworks_base/commits/bbb36a17b9d5062835715b3154a0d41540aeead9"},{"sha":"b4a6fb985b54255407d858a8fa257137949ac1bf","author":{"email":"cf2a4bb7527aaaf3bc65a9749aae880b910587b3@gmail.com","name":"nuclearmistake"},"message":"Whitespace: SHAME. SHAME SHAME SHAME.\n\nChange-Id: I2eb624f74d754bebd3f021ac15cbd7140346bcdd","distinct":true,"url":"https://api.github.com/repos/sudosurootdev/frameworks_base/commits/b4a6fb985b54255407d858a8fa257137949ac1bf"},{"sha":"0f8b326c41f8270e51140cec35eea916b200224d","author":{"email":"97c7f8168140b2f6156b4f58526c360a33720e9e@gmail.com","name":"sudosurootdev"},"message":"Merge remote-tracking branch 'vanir/L51' into L51","distinct":true,"url":"https://api.github.com/repos/sudosurootdev/frameworks_base/commits/0f8b326c41f8270e51140cec35eea916b200224d"}]}