{"push_id":787303227,"size":89,"distinct_size":89,"ref":"refs/heads/cm-12.1","head":"725dce7af134ea3366f1e49349f9b3034b9caf36","before":"aafe22b809f3ca27571c9ca7b8c1d2e30bd9f08f","commits":[{"sha":"9f2c2b26c0c32a531db34fd25cfe99bbf909b60e","author":{"email":"f5cc679d8c92d3766f2d6b4df774de1fc748fea8@google.com","name":"Jeff Davidson"},"message":"Don't enforce control permission when preparing consented VPN.\n\nIf a VPN app requests to be prepared and has already obtained user\nconsent, there is no need to additionally enforce the control\npermission. We only need to enforce the control permission when a VPN\nis first being prepared, where such a preparation would bypass user\nconsent.\n\nAlso ensure that in this case, the VPN being prepared matches the\ncalling app. Otherwise an app could prepare another pre-consented VPN,\nwhich is not particularly dangerous but is likely unexpected.\n\nFinally, remove misleading comment in ConnectivityService#prepareVpn.\nThis method IS called from VpnService.prepare(), not only from\nsystem-privileged apps.\n\nBug: 18442887\nChange-Id: Ic3227c6c1c74312697f0576d3811b06692a4edff","distinct":true,"url":"https://api.github.com/repos/reS28raM/android_frameworks_base/commits/9f2c2b26c0c32a531db34fd25cfe99bbf909b60e"},{"sha":"ce6b474777102fd452f4eea15a4fb673ea3c1bac","author":{"email":"f5cc679d8c92d3766f2d6b4df774de1fc748fea8@google.com","name":"Jeff Davidson"},"message":"Handle package changes in NetworkScoreService.\n\nKeep a registered receiver for changes to the active scorer package\nwhen scoring is enabled. Disable scoring if any of those changes cause\nthe active scorer to become invalidated.\n\nCovers the package or subcomponent being disabled, the package being\nupgraded to a version that is no longer a valid scorer, or the package\nbeing uninstalled. Intentionally keeps scoring active if the package\nis upgraded and the new package is still a valid scorer.\n\nBug: 18494565\nChange-Id: I1d340820b12881ab2ee147a788773df9cc7005d7","distinct":true,"url":"https://api.github.com/repos/reS28raM/android_frameworks_base/commits/ce6b474777102fd452f4eea15a4fb673ea3c1bac"},{"sha":"c0f9606b761b308b7f3df6989b19c241d8417b4c","author":{"email":"44ed73fc809c6b960bf30fe746238868d5c71837@google.com","name":"The Android Automerger"},"message":"merge in lmp-mr1-nova-release history after reset to lmp-mr1-release","distinct":true,"url":"https://api.github.com/repos/reS28raM/android_frameworks_base/commits/c0f9606b761b308b7f3df6989b19c241d8417b4c"},{"sha":"14b6950624f096f3c66ffc5bf600a3aa81495331","author":{"email":"0b96254fbda04ce8ddab26ee0a6147a8bbeefdec@google.com","name":"Sanket Padawe"},"message":"Doing provisioning check for wifi tethering from SystemUI\n\n+ Calling activity which calls provisioning app only if provisioning\nis needed.\n+ Hiding Hotspot tile from quick settings when screen is locked.\n\nBug: 18368949\nChange-Id: I5b92a7f2d46c8b5d9b323d6a5d49315694c599f7","distinct":true,"url":"https://api.github.com/repos/reS28raM/android_frameworks_base/commits/14b6950624f096f3c66ffc5bf600a3aa81495331"},{"sha":"30232fdd85b53d8ba9badb9b933814b1b4fa1a3d","author":{"email":"f5cc679d8c92d3766f2d6b4df774de1fc748fea8@google.com","name":"Jeff Davidson"},"message":"Fix flipped captive portal bit in network conditions bcast.\n\nBug: 18651036\nChange-Id: I191fcafab1fc5ba65be06359da1edc7ca5aabc6a","distinct":true,"url":"https://api.github.com/repos/reS28raM/android_frameworks_base/commits/30232fdd85b53d8ba9badb9b933814b1b4fa1a3d"},{"sha":"9a761b4305b5c98bad3e470269abf3c3d9e1118a","author":{"email":"f5cc679d8c92d3766f2d6b4df774de1fc748fea8@google.com","name":"Jeff Davidson"},"message":"Show \"Connected via Wi-Fi assistant\" for ephemeral networks.\n\nBug: 18525241\nChange-Id: I0d2146ab47b82d32c50b2ef883f176a6b6066713","distinct":true,"url":"https://api.github.com/repos/reS28raM/android_frameworks_base/commits/9a761b4305b5c98bad3e470269abf3c3d9e1118a"},{"sha":"42b4602341bcf21daf1a772740a43d0a36d0e2d7","author":{"email":"bcfc5d59d8c0ff73b148b491704d9e51827bfd82@google.com","name":"Winson Chung"},"message":"Ensure that loading and unloading of tasks happen symmetrically with lifecycle events. (Bug 18574950)\n\nSince we were unloading tasks when the activity was stopped, but only reloading\ntasks on the next onCreate()/onNewIntent(), there were cases where the system\nwould create the activity but then immediately stop and start it (ie. when the\nscreen is turned off while the activity has resumeWhilePausing=True set in its\nmanifest).  This CL ensures that we reload the tasks with the same state used\nthe last time the Recents activity was started.\n\nThe CL also cleans up some visibility state that was confusing and is no longer\nnecessary, fixes a small issue with the dismiss button flashing when toggling\nRecents quickly, and fixes some cases where the initial stack scroll is set\nincorrectly.","distinct":true,"url":"https://api.github.com/repos/reS28raM/android_frameworks_base/commits/42b4602341bcf21daf1a772740a43d0a36d0e2d7"},{"sha":"dd079895d052bd5cf241697d3849b89f335c385c","author":{"email":"87cd53c80451d083372dbdc062d68629caaa0b10@android.com","name":"Dan Sandler"},"message":"Don't forget to listen for USER_ALL broadcasts.\n\nThe ActivityManager.closeSystemDialogs() call (used by,\namong other things, the home button) broadcasts\nACTION_CLOSE_SYSTEM_DIALOGS for UserHandle.USER_ALL, rather\nthan any one user.\n\nBug: 18629414\nChange-Id: I89bfa3f556866e1b27987be2753ce83fd0313998","distinct":true,"url":"https://api.github.com/repos/reS28raM/android_frameworks_base/commits/dd079895d052bd5cf241697d3849b89f335c385c"},{"sha":"85737103367bad5538d15283b258ca8b641d0c38","author":{"email":"43cb92722c2aff4180ee1828b1e230c1d3f1d70c@google.com","name":"vandwalle"},"message":"add disable Ephemeral Network API\nBug:18525241\n\nChange-Id: I954c53c55c39f6c376b2bae3c7ac4d28246a7f5a","distinct":true,"url":"https://api.github.com/repos/reS28raM/android_frameworks_base/commits/85737103367bad5538d15283b258ca8b641d0c38"},{"sha":"1527911db7b817967193b6ac41a69f5b22c8b56a","author":{"email":"68ef6b33d03ddb27e310d84b4f06cc6e0d619be3@google.com","name":"Jeremy Joslin"},"message":"Don't send the same PendingIntent more than once.\n\nFixing a bug where a NetworkRequest's PendingIntent can be sent more\nthan once when networks are rematched before the intent completes.\n\nAdded a small delay before removing the request to give the receiving\nclient an opportunity to put in its own request. The delay value is\nconfigurable via Settings.Secure.\n\nBug: 18614074\nChange-Id: Iac7c5e5a04f42f2b6794e9e22349cc631bebeab7","distinct":true,"url":"https://api.github.com/repos/reS28raM/android_frameworks_base/commits/1527911db7b817967193b6ac41a69f5b22c8b56a"},{"sha":"c137fe90fca6cc293d05996f19b750191df94b63","author":{"email":"0816896af54120651c7639d7d7d0d2919ec34276@android.com","name":"Jeff Sharkey"},"message":"Offer to \"merge\" subscribers for data usage.\n\nThere are some cases where multiple subscriber identities (IMSI)\nshould be treated as \"merged together\" from a data usage\nperspective.  This is done by extending the template used for\nmatching purposes to support multiple subscribers.\n\nThen, when we query historical usage or set network policies, we\nnormalize the matching template to merge to any other identities\nthat should be included.  When normalizing, the \"lowest\" identity\nis always used for equality and storage purposes, which allows\nidentities to come and go over time.\n\nThis change also fixes data usage recording for multi-SIM devices\nby passing along the concrete subscriber identity for each network\ninterface.  Also correctly create default policies for multi-SIM\ndevices.  This change also drops setPolicyDataEnable() until it can\nbe wired up to the right underlying NetworkAgent.  (This means we\nstill bring up the network, and then rely on iptables rules to block\ntraffic when over the limit, instead of proactively disabling the\nconnection.)\n\nBug: 18012787\nChange-Id: If6acf32009fdfea2b836f5aff8e2f3e5e0248b4a","distinct":true,"url":"https://api.github.com/repos/reS28raM/android_frameworks_base/commits/c137fe90fca6cc293d05996f19b750191df94b63"},{"sha":"168c025b12b992336d8be22a5f321a0cac73769a","author":{"email":"5231b58e7f71265c595f207439962eca3f89f201@google.com","name":"Jorim Jaggi"},"message":"Update dark mode when notification is updated\n\nWhen the template of a notification changes during a notification\nupdate, we reinflate all the views but didn't update the dark mode.\n\nBug: 18537470\nChange-Id: Iab9278adcbe3bdf39f86019e61b252db0dda7390","distinct":true,"url":"https://api.github.com/repos/reS28raM/android_frameworks_base/commits/168c025b12b992336d8be22a5f321a0cac73769a"},{"sha":"08e1f6439e6f9b5c82e0675df4b5b7575235d831","author":{"email":"0475689ef8bed6d536312c275f34c3284fac18e2@google.com","name":"Jason Monk"},"message":"Push inet condition to new MobileSignalControllers\n\nWhen new MobileSignalControllers were created after we already\nreceived the inet condition broadcast, they would never receive\nthe current state of inet condition.  This pushes it to all\ncontrollers whenever they are created.\n\nBug: 18666876\nChange-Id: Ie9997f94f3fbe206ed222a62e2a902fd43f4d67c","distinct":true,"url":"https://api.github.com/repos/reS28raM/android_frameworks_base/commits/08e1f6439e6f9b5c82e0675df4b5b7575235d831"},{"sha":"22f0695ca3016bafa8aecee2b9a18245475959a1","author":{"email":"2620a157b89ca286eb44ea266e57e59c4a60c460@google.com","name":"Alan Viverette"},"message":"Fix auto-advance regression in radial time picker\n\nIf autoAdvance is set, we need to always fire the listener. We should\ncreate a separate callback for auto-advance, but this is a minimal fix.\n\nBUG: 18654878\nChange-Id: Ie7b8a3ff91761325a508f580b27fa3b08f7b4e16","distinct":true,"url":"https://api.github.com/repos/reS28raM/android_frameworks_base/commits/22f0695ca3016bafa8aecee2b9a18245475959a1"},{"sha":"57056ddeb922795fc7ca17bd660878a5586069be","author":{"email":"44ed73fc809c6b960bf30fe746238868d5c71837@google.com","name":"The Android Automerger"},"message":"merge in lmp-mr1-nova-release history after reset to lmp-mr1-release","distinct":true,"url":"https://api.github.com/repos/reS28raM/android_frameworks_base/commits/57056ddeb922795fc7ca17bd660878a5586069be"},{"sha":"d2963424a8848c46bf61ad2ce757c38a7eb2e0bd","author":{"email":"44ed73fc809c6b960bf30fe746238868d5c71837@google.com","name":"The Android Automerger"},"message":"merge in lmp-mr1-nova-release history after reset to lmp-mr1-release","distinct":true,"url":"https://api.github.com/repos/reS28raM/android_frameworks_base/commits/d2963424a8848c46bf61ad2ce757c38a7eb2e0bd"},{"sha":"e886800941f2a87ae9b967d079fd4b563dc1deb5","author":{"email":"6c8f7f2edd0fdc7c42028789eee2e49d17f924dc@google.com","name":"Jim Miller"},"message":"Revert \"Revert \"Attempt to fix keyguard missing bug\"\"\n\nThis reverts commit 1991590ddd0ca6d3a0cac290b65120c147034dbc\nand fixes a bug where we were showing the scrim on devices without keyguard.\n\nBug: 18468369\nChange-Id: Idce1370dadacd09c4a8f1a7fd9728c23b218d19c","distinct":true,"url":"https://api.github.com/repos/reS28raM/android_frameworks_base/commits/e886800941f2a87ae9b967d079fd4b563dc1deb5"},{"sha":"3e19316159d61d6013feb4ecf4b578582add806d","author":{"email":"44ed73fc809c6b960bf30fe746238868d5c71837@google.com","name":"The Android Automerger"},"message":"merge in lmp-mr1-nova-release history after reset to lmp-mr1-release","distinct":true,"url":"https://api.github.com/repos/reS28raM/android_frameworks_base/commits/3e19316159d61d6013feb4ecf4b578582add806d"},{"sha":"87c7f8c739f5b420708ab3950e69893be8a8278c","author":{"email":"6c8f7f2edd0fdc7c42028789eee2e49d17f924dc@google.com","name":"Jim Miller"},"message":"Revert \"Revert \"Attempt to fix keyguard missing bug\"\"\n\nThis reverts commit 1991590ddd0ca6d3a0cac290b65120c147034dbc\nand fixes a bug where we were showing the scrim on devices without keyguard.\n\nBug: 18468369\nChange-Id: Idce1370dadacd09c4a8f1a7fd9728c23b218d19c","distinct":true,"url":"https://api.github.com/repos/reS28raM/android_frameworks_base/commits/87c7f8c739f5b420708ab3950e69893be8a8278c"},{"sha":"9c59a03b009f31205b230c316cf14a216dd98687","author":{"email":"f5cc679d8c92d3766f2d6b4df774de1fc748fea8@google.com","name":"Jeff Davidson"},"message":"Add global setting for ephemeral network timeout.\n\nBug: 18637384\nChange-Id: I6bde3c9eef12caf2cc51c449abffc1c69f60c17f","distinct":true,"url":"https://api.github.com/repos/reS28raM/android_frameworks_base/commits/9c59a03b009f31205b230c316cf14a216dd98687"}]}