{"push_id":577818240,"size":6,"distinct_size":6,"ref":"refs/heads/cm-12.0","head":"c7efc0f82ef5d74fb2a41ecfbbd3f0d36cff814e","before":"8fa59f1f3317785c34afb46b05623f2c3d48da1d","commits":[{"sha":"add51ca31a8b08ad58476f53e00ebf71672d06ee","author":{"email":"4f86877e9c4b0988ce62b31b0c7c8e5bbc248eca@htc.com","name":"tiger_huang"},"message":"Prevent leaking surfaces from exiting windows\n\nAM would set the exiting app to be invisible twice by calling\nsetAppVisibility(). If the screen is turned off during these calls,\nthe window surfaces of this exiting app won't be destroyed.\n\nThe flow:\n 1. Screen is on\n 2. App A is finished\n 3. AM calls setAppVisibility() token=App A, visible=false\n 4. WM sets a dummy animation to App A\n 5. WM marks App A's wtoken.inPendingTransaction=true\n 6. Screen is turned off\n 7. AM calls setAppVisibility() token=App A, visible=false\n 8. WM calls setTokenVisibilityLocked() directly (screen is off)\n 9. WM sends app visibility to App A's client (ViewRootImpl)\n10. WM clears the dummy animation from App A\n11. App A's client calls WMS.relayoutWindow() to be not visible\n12. WM sets App A's window mExiting=true but not destroy its surface\n13. App A's window surface leaks...\n\nNote:\na. The call in 3. is from ActivityStack.finishActivityLocked\nb. The call in 7. is from ActivityStack.resumeTopActivityInnerLocked\nc. In 10., App A won't get the real animation while screen is off\nd. In 12., App A's inPendingTransaction=true; WM takes it's animating\ne. mExiting won't be cleared because App A has no animation to\n   trigger WindowStateAnimator.finishExit()\n\nAfter applying this patch, WM would destroy the surface in 12. of the\nabove flow.\n\nChange-Id: I18b79ba96695ec80d57a85dc15cf92a9e7d3a6ef","distinct":true,"url":"https://api.github.com/repos/Temasek-Shamu/temasek_base/commits/add51ca31a8b08ad58476f53e00ebf71672d06ee"},{"sha":"a10746cd5f8062ad400de87c026091bc557091f6","author":{"email":"50d3a160e13c2581cb4f991bc496b9aa6ae0c123@cyngn.com","name":"emancebo"},"message":"Expose call creation time to link call recordings with recent call log (1/2)\n\nChange-Id: I9743abbf23b767cf5cf1f27fffccb0f76618e5b1","distinct":true,"url":"https://api.github.com/repos/Temasek-Shamu/temasek_base/commits/a10746cd5f8062ad400de87c026091bc557091f6"},{"sha":"57483c93fc14850f2e775165cbf326f03197e14c","author":{"email":"6b4d6306c7e411325752438d4db039d325f08f9d@gmail.com","name":"Janson Kang"},"message":"Revert \"Boot up optimization for phoneprocess\"\n\nCause of cosmatic bug of \"No service\" in lockscreen\n\nThis reverts commit 7b8da8378058bd6aa4e37e7a80e1e43341ccf2c0.","distinct":true,"url":"https://api.github.com/repos/Temasek-Shamu/temasek_base/commits/57483c93fc14850f2e775165cbf326f03197e14c"},{"sha":"1716a0545104d8b7c8f60fd0ad0a31e39a617810","author":{"email":"6b4d6306c7e411325752438d4db039d325f08f9d@gmail.com","name":"Janson Kang"},"message":"Revert \"Theming Immersive mode confirmation dialog\"\n\nThis reverts commit 33debb1dec188f63ea62eef3d94d98efcb02bddf.","distinct":true,"url":"https://api.github.com/repos/Temasek-Shamu/temasek_base/commits/1716a0545104d8b7c8f60fd0ad0a31e39a617810"},{"sha":"2e9df9e0a51d293bf8dec8118e2a802c0b0ade37","author":{"email":"d29da27633fb9041f13e8736386ef449d613db73@codeaurora.org","name":"padarshr"},"message":"usb: Show notification in 'charging only' mode.\n\nShow correct notification in 'charging only' mode.\n\nChange-Id: I93a04efe52e8280da95438ceb02b4054610a4d6e","distinct":true,"url":"https://api.github.com/repos/Temasek-Shamu/temasek_base/commits/2e9df9e0a51d293bf8dec8118e2a802c0b0ade37"},{"sha":"c7efc0f82ef5d74fb2a41ecfbbd3f0d36cff814e","author":{"email":"c821a0aee613ab75ebed5b6969c0072aa81cc162@gmail.com","name":"Andres"},"message":"Merge branch 'cm-12.0' of https://github.com/temasek/android_frameworks_base into cm-12.0","distinct":true,"url":"https://api.github.com/repos/Temasek-Shamu/temasek_base/commits/c7efc0f82ef5d74fb2a41ecfbbd3f0d36cff814e"}]}