{"push_id":656390072,"size":18,"distinct_size":1,"ref":"refs/heads/master","head":"5a822a2d7d881a80cdf2e9d2e2872300e6cb8b27","before":"b1684022fa7bb988e38c5cef91d706d594264c8d","commits":[{"sha":"cf29973c973407330a2bb81b407ee460de967bd6","author":{"email":"21e0bde29e201634840b257b256b391c7a86eb46@gmail.com","name":"Gonçalo Silva"},"message":"Use 8dp as the default elevation for the FAB","distinct":false,"url":"https://api.github.com/repos/Doist/AndroidMaterial/commits/cf29973c973407330a2bb81b407ee460de967bd6"},{"sha":"8cf977edfb5ab252f4d52042b0f51866e57f9d72","author":{"email":"21e0bde29e201634840b257b256b391c7a86eb46@gmail.com","name":"Gonçalo Silva"},"message":"Improve elevation compat support\n\nAdd compat elevation support via ElevationDelegate. All that’s needed\nis an elevation value and a corner radius (for non-rectangular views).\nElevationDelegate handles wrapping the background drawable and drawing\nthe shadow, while simultaneously handling padding and (negative)\nmargins.\n\nIncluded is a trivial sample (ElevatedTextView) and a more complex\nimplementation (FloatingActionButton).","distinct":false,"url":"https://api.github.com/repos/Doist/AndroidMaterial/commits/8cf977edfb5ab252f4d52042b0f51866e57f9d72"},{"sha":"dab07ba2f1afc3434b63972aaaf678fda8b22ac4","author":{"email":"b4b3b19397d78394f18fdddc95077ef6e09f6694@gmail.com","name":"João Martins Costa"},"message":"Bug fix: do not set constant state drawable callback to null\n\nWhen creating a drawable from a constant state, we cannot set the previous\ndrawble callback to null, because that drawable is probably still active\nand being used by the original drawable.","distinct":false,"url":"https://api.github.com/repos/Doist/AndroidMaterial/commits/dab07ba2f1afc3434b63972aaaf678fda8b22ac4"},{"sha":"165e1bc58e5b0f5429e331f82c80733d3a296eda","author":{"email":"b4b3b19397d78394f18fdddc95077ef6e09f6694@gmail.com","name":"João Martins Costa"},"message":"Avoids crash when setLayoutParams is called multiple times","distinct":false,"url":"https://api.github.com/repos/Doist/AndroidMaterial/commits/165e1bc58e5b0f5429e331f82c80733d3a296eda"},{"sha":"a3aa24ad768355937719501c8d50154993fd450c","author":{"email":"21e0bde29e201634840b257b256b391c7a86eb46@gmail.com","name":"Gonçalo Silva"},"message":"Fix elevation corner alpha masks","distinct":false,"url":"https://api.github.com/repos/Doist/AndroidMaterial/commits/a3aa24ad768355937719501c8d50154993fd450c"},{"sha":"9d5d73f88f0d4e682f7fb8476b4a17bf2fe83609","author":{"email":"21e0bde29e201634840b257b256b391c7a86eb46@gmail.com","name":"Gonçalo Silva"},"message":"Fix corner alpha mask shadow drawing\n\nEach corner slice paint needs a color, otherwise the drawing\nresults are unpredictable.","distinct":false,"url":"https://api.github.com/repos/Doist/AndroidMaterial/commits/9d5d73f88f0d4e682f7fb8476b4a17bf2fe83609"},{"sha":"b037ce1ad4dd6921e567eab968b366331980b059","author":{"email":"21e0bde29e201634840b257b256b391c7a86eb46@gmail.com","name":"Gonçalo Silva"},"message":"Fix and simplify ElevationDelegate workflow\n\nBackground, padding, margins and size are handled in\nonAttachedToWindow, instead of overriding a bunch of methods.\nThis leads to much less black magic going on a much more explicit (and simpler) behaviour.","distinct":false,"url":"https://api.github.com/repos/Doist/AndroidMaterial/commits/b037ce1ad4dd6921e567eab968b366331980b059"},{"sha":"ba913d98d659d528c8989292a270a48e42640d9c","author":{"email":"21e0bde29e201634840b257b256b391c7a86eb46@gmail.com","name":"Gonçalo Silva"},"message":"Remove unnecessary semicolon","distinct":false,"url":"https://api.github.com/repos/Doist/AndroidMaterial/commits/ba913d98d659d528c8989292a270a48e42640d9c"},{"sha":"4d85183294050fc34307e8a01f1364e21cd5fbfb","author":{"email":"21e0bde29e201634840b257b256b391c7a86eb46@gmail.com","name":"Gonçalo Silva"},"message":"Fix typo\n\ns/shadowRightLenght/shadowRightLength","distinct":false,"url":"https://api.github.com/repos/Doist/AndroidMaterial/commits/4d85183294050fc34307e8a01f1364e21cd5fbfb"},{"sha":"07a33294eecaa6f887104fbf198ec6d47dc5fe6d","author":{"email":"21e0bde29e201634840b257b256b391c7a86eb46@gmail.com","name":"Gonçalo Silva"},"message":"Always return a copy of the View’s LayoutParams","distinct":false,"url":"https://api.github.com/repos/Doist/AndroidMaterial/commits/07a33294eecaa6f887104fbf198ec6d47dc5fe6d"},{"sha":"c4f13626ef16caff329d7058cd2d31def9508db9","author":{"email":"21e0bde29e201634840b257b256b391c7a86eb46@gmail.com","name":"Gonçalo Silva"},"message":"Fix FAB default elevation\n\nAccording to the latest spec revision, it’s 6dip, not 8dip.","distinct":false,"url":"https://api.github.com/repos/Doist/AndroidMaterial/commits/c4f13626ef16caff329d7058cd2d31def9508db9"},{"sha":"e64fddb2e81d9c8e1335e235978f04fbcdb9ca87","author":{"email":"21e0bde29e201634840b257b256b391c7a86eb46@gmail.com","name":"Gonçalo Silva"},"message":"Fix ElevatedTextView sample","distinct":false,"url":"https://api.github.com/repos/Doist/AndroidMaterial/commits/e64fddb2e81d9c8e1335e235978f04fbcdb9ca87"},{"sha":"ea6dbaa900029a743d9f32d983af8c48cf8c047d","author":{"email":"21e0bde29e201634840b257b256b391c7a86eb46@gmail.com","name":"Gonçalo Silva"},"message":"Rename showShadows attr to shownShadows","distinct":false,"url":"https://api.github.com/repos/Doist/AndroidMaterial/commits/ea6dbaa900029a743d9f32d983af8c48cf8c047d"},{"sha":"4b0d3d4c9e9ef8aae25695ea0a8507c75613546b","author":{"email":"21e0bde29e201634840b257b256b391c7a86eb46@gmail.com","name":"Gonçalo Silva"},"message":"Use Math.ceil() for ambient shadow","distinct":false,"url":"https://api.github.com/repos/Doist/AndroidMaterial/commits/4b0d3d4c9e9ef8aae25695ea0a8507c75613546b"},{"sha":"556fa02bc0e4334e837a0c86468913641421999c","author":{"email":"21e0bde29e201634840b257b256b391c7a86eb46@gmail.com","name":"Gonçalo Silva"},"message":"Don’t use imageButton’s style as the default\n\nIt has a background, which violates FloatingActionButton’s policy.","distinct":false,"url":"https://api.github.com/repos/Doist/AndroidMaterial/commits/556fa02bc0e4334e837a0c86468913641421999c"},{"sha":"f55663b8ebdb75c9bdab18c5380205f196200aa7","author":{"email":"21e0bde29e201634840b257b256b391c7a86eb46@gmail.com","name":"Gonçalo Silva"},"message":"Rewrite logic behind WrapperDrawable#setState\n\nAvoids leaking the logic behind it to subclasses.","distinct":false,"url":"https://api.github.com/repos/Doist/AndroidMaterial/commits/f55663b8ebdb75c9bdab18c5380205f196200aa7"},{"sha":"ad02cd6afa4375190a2466b5af53696ab2cec169","author":{"email":"21e0bde29e201634840b257b256b391c7a86eb46@gmail.com","name":"Gonçalo Silva"},"message":"Fix drawable callback not being properly set in ElevationDelegate\n\nView#setBackground(null) must be called *before* the drawable is\nwrapped. Otherwise, it will clear the newly set callback and break\ninvalidation.","distinct":false,"url":"https://api.github.com/repos/Doist/AndroidMaterial/commits/ad02cd6afa4375190a2466b5af53696ab2cec169"},{"sha":"5a822a2d7d881a80cdf2e9d2e2872300e6cb8b27","author":{"email":"21e0bde29e201634840b257b256b391c7a86eb46@gmail.com","name":"Gonçalo Silva"},"message":"Merge pull request #5 from Doist/ft.elevation\n\nElevation compat","distinct":true,"url":"https://api.github.com/repos/Doist/AndroidMaterial/commits/5a822a2d7d881a80cdf2e9d2e2872300e6cb8b27"}]}