{"push_id":1335872353,"size":10,"distinct_size":0,"ref":"refs/heads/deploy","head":"ea045dc97fcc4675ed85e4ac77bff4e04847b1b8","before":"0adfdc84997924e6fc3ead0d3200bc9435169968","commits":[{"sha":"78b7ffda556cdf215cb87a12b573ba5e3951b265","author":{"name":"Martin Costello","email":"ea98e1d0a9a4d10e3af04e16be88050749615623@martincostello.com"},"message":"Fix typo\n\nFix typo in README for Windows build instructions.","distinct":false,"url":"https://api.github.com/repos/martincostello/api/commits/78b7ffda556cdf215cb87a12b573ba5e3951b265"},{"sha":"d9229da864cd330c0af6c06fb38aec67d8da0342","author":{"name":"Martin Costello","email":"ea98e1d0a9a4d10e3af04e16be88050749615623@martincostello.com"},"message":"Merge pull request #26 from martincostello/Fix-Readme-Typo\n\nFix typo","distinct":false,"url":"https://api.github.com/repos/martincostello/api/commits/d9229da864cd330c0af6c06fb38aec67d8da0342"},{"sha":"b7554febe12af52d329e454d5697cad194f67617","author":{"name":"martincostello","email":"ea98e1d0a9a4d10e3af04e16be88050749615623@martincostello.com"},"message":"Add basic IP-based rate limiting\n\nAdd basic IP-based rate limiting using AspNetCoreRateLimit.","distinct":false,"url":"https://api.github.com/repos/martincostello/api/commits/b7554febe12af52d329e454d5697cad194f67617"},{"sha":"46289c53ad6bb947797ba0e8b6fd7bf7ccb1b439","author":{"name":"Martin Costello","email":"ea98e1d0a9a4d10e3af04e16be88050749615623@martincostello.com"},"message":"Merge pull request #27 from martincostello/Api-Rate-Limiting\n\nAdd basic API rate limiting","distinct":false,"url":"https://api.github.com/repos/martincostello/api/commits/46289c53ad6bb947797ba0e8b6fd7bf7ccb1b439"},{"sha":"30dbbe7dcc8d39e46b1b3b5cc715efbca15e5907","author":{"name":"martincostello","email":"ea98e1d0a9a4d10e3af04e16be88050749615623@martincostello.com"},"message":"Add CSP report URI\n\nAdd a reporting URI to the Content-Security-Policy HTTP response header.","distinct":false,"url":"https://api.github.com/repos/martincostello/api/commits/30dbbe7dcc8d39e46b1b3b5cc715efbca15e5907"},{"sha":"97cf386b99f9bad1b7a4b62977b9e7297e4d2c97","author":{"name":"martincostello","email":"ea98e1d0a9a4d10e3af04e16be88050749615623@martincostello.com"},"message":"Use links from options\n\nUse links from the site configuration options added in the previous\ncommit instead of hard-coding them.","distinct":false,"url":"https://api.github.com/repos/martincostello/api/commits/97cf386b99f9bad1b7a4b62977b9e7297e4d2c97"},{"sha":"25bf776aa1741e2e46cb1f7ab083b7910a604983","author":{"name":"martincostello","email":"ea98e1d0a9a4d10e3af04e16be88050749615623@martincostello.com"},"message":"Fix Firefox CSP warnings\n\nFix warnings in Firefox generated by the CSP from\nmaxcdn.bootstrapcdn.com.","distinct":false,"url":"https://api.github.com/repos/martincostello/api/commits/25bf776aa1741e2e46cb1f7ab083b7910a604983"},{"sha":"abee65f2fcec741d6de19ea40d9d232a6d818ca9","author":{"name":"Martin Costello","email":"ea98e1d0a9a4d10e3af04e16be88050749615623@martincostello.com"},"message":"Merge pull request #28 from martincostello/Add-CSP-Report-URI\n\nAdd CSP report URI","distinct":false,"url":"https://api.github.com/repos/martincostello/api/commits/abee65f2fcec741d6de19ea40d9d232a6d818ca9"},{"sha":"587c96f97669729667b44c41515eda2c433607a4","author":{"name":"martincostello","email":"ea98e1d0a9a4d10e3af04e16be88050749615623@martincostello.com"},"message":"Add report header for public key pins\n\nAdd the Public-Key-Pins-Report-Only HTTP response header to investigate\nuse of public key pinning for HTTPS/TLS as with the website and blog.","distinct":false,"url":"https://api.github.com/repos/martincostello/api/commits/587c96f97669729667b44c41515eda2c433607a4"},{"sha":"ea045dc97fcc4675ed85e4ac77bff4e04847b1b8","author":{"name":"Martin Costello","email":"ea98e1d0a9a4d10e3af04e16be88050749615623@martincostello.com"},"message":"Merge pull request #29 from martincostello/Add-HPKP-Report-Header\n\nAdd report header for public key pins","distinct":false,"url":"https://api.github.com/repos/martincostello/api/commits/ea045dc97fcc4675ed85e4ac77bff4e04847b1b8"}]}
{"actor":{"display_login":"martincostello"}}