{"push_id":1919424543,"size":33,"distinct_size":1,"ref":"refs/heads/crate_owner_invitations","head":"984701df84581b6f618470ac89067c8c5556530a","before":"9fa9934377505b916d9a3bb65b7229cb5e24d513","commits":[{"sha":"13bf9cdc4336e537129095dac85ead381592da67","author":{"name":"Sean Griffin","email":"745a5948f3a29be7b294faa8063f9998c214afbb@seantheprogrammer.com"},"message":"Port `categories::sync` over to use Diesel\n\nI've changed this to do the whole thing in one insert rather than one\nper category.","distinct":false,"url":"https://api.github.com/repos/sunjay/crates.io/commits/13bf9cdc4336e537129095dac85ead381592da67"},{"sha":"b54b638a9ab7e096edb612cb6e08818cf25db828","author":{"name":"Sean Griffin","email":"745a5948f3a29be7b294faa8063f9998c214afbb@seantheprogrammer.com"},"message":"Add security headers\n\nThese headers are all pretty straightforward except CSP. For CSP I\ndefined the sources based on what was loaded from visiting the main page\nand all crates. Images should be safe, so I've allowed them from all\nsources.\n\nThis should be checked on staging before deploying.\n\nFixes #586.","distinct":false,"url":"https://api.github.com/repos/sunjay/crates.io/commits/b54b638a9ab7e096edb612cb6e08818cf25db828"},{"sha":"ed3d85613dece8865a216f4bcf09aaa580fcfd66","author":{"name":"Carol (Nichols || Goulding)","email":"f4a62c81ffb8190dc4cd177d07d7690e37f1e34f@gmail.com"},"message":"Remove STS header setting from middleware; it's set in nginx config","distinct":false,"url":"https://api.github.com/repos/sunjay/crates.io/commits/ed3d85613dece8865a216f4bcf09aaa580fcfd66"},{"sha":"d09f79c9e6f189113f4242da1c49659039af2254","author":{"name":"Carol (Nichols || Goulding)","email":"f4a62c81ffb8190dc4cd177d07d7690e37f1e34f@gmail.com"},"message":"Add missing derives that we lint for now","distinct":false,"url":"https://api.github.com/repos/sunjay/crates.io/commits/d09f79c9e6f189113f4242da1c49659039af2254"},{"sha":"99a79316949da156f481cae6bbe0281f23fa3d46","author":{"name":"Carol (Nichols || Goulding)","email":"f4a62c81ffb8190dc4cd177d07d7690e37f1e34f@gmail.com"},"message":"cargo fmt","distinct":false,"url":"https://api.github.com/repos/sunjay/crates.io/commits/99a79316949da156f481cae6bbe0281f23fa3d46"},{"sha":"1da15a61c06349ab1f2fb316ef7272c552eedfe2","author":{"name":"Sean Griffin","email":"745a5948f3a29be7b294faa8063f9998c214afbb@seantheprogrammer.com"},"message":"Don't delete all categories\n\nThe opposite of `= ANY` is `!= ALL` /facepalm","distinct":false,"url":"https://api.github.com/repos/sunjay/crates.io/commits/1da15a61c06349ab1f2fb316ef7272c552eedfe2"},{"sha":"495f122748cc4b7041d75dc01e629748948f91eb","author":{"name":"Vignesh","email":"f1e4f9b3ca211323c3073b3e52b1694ef9c62bf1@sankaran.io"},"message":"Updated SESSION_KEY comment and repositioned S3_REGION comment","distinct":false,"url":"https://api.github.com/repos/sunjay/crates.io/commits/495f122748cc4b7041d75dc01e629748948f91eb"},{"sha":"a3460109d5e8b8859401041229599a79760e505b","author":{"name":"Vignesh","email":"f1e4f9b3ca211323c3073b3e52b1694ef9c62bf1@sankaran.io"},"message":"Removed steps for S3_REGION comment removal","distinct":false,"url":"https://api.github.com/repos/sunjay/crates.io/commits/a3460109d5e8b8859401041229599a79760e505b"},{"sha":"6a22f9723e3f726a59ba5759b25c58d057db6282","author":{"name":"Vignesh","email":"f1e4f9b3ca211323c3073b3e52b1694ef9c62bf1@sankaran.io"},"message":"Empty string error case for .env variables now covered","distinct":false,"url":"https://api.github.com/repos/sunjay/crates.io/commits/6a22f9723e3f726a59ba5759b25c58d057db6282"},{"sha":"b0d8c486216eae5692fbd006bed3fa2cac197d50","author":{"name":"Carol (Nichols || Goulding)","email":"f4a62c81ffb8190dc4cd177d07d7690e37f1e34f@gmail.com"},"message":"Move inline svg styles to CSS because of Content Security Policy","distinct":false,"url":"https://api.github.com/repos/sunjay/crates.io/commits/b0d8c486216eae5692fbd006bed3fa2cac197d50"},{"sha":"68b9175499d7550689eaaf8aa08233053a716415","author":{"name":"Carol (Nichols || Goulding)","email":"f4a62c81ffb8190dc4cd177d07d7690e37f1e34f@gmail.com"},"message":"Remove more code related to unused download button\n\nMore stuff that goes with 1aecb4588d168b3a200ea392d2a300cd1ccb0307.","distinct":false,"url":"https://api.github.com/repos/sunjay/crates.io/commits/68b9175499d7550689eaaf8aa08233053a716415"},{"sha":"9141e3198fcbef0e700b4ab0cf3c7b90d7df93a0","author":{"name":"Carol (Nichols || Goulding)","email":"f4a62c81ffb8190dc4cd177d07d7690e37f1e34f@gmail.com"},"message":"Allow docs.rs to make ajax requests","distinct":false,"url":"https://api.github.com/repos/sunjay/crates.io/commits/9141e3198fcbef0e700b4ab0cf3c7b90d7df93a0"},{"sha":"be92c84a0fc3e1b498b07d0dc5718838c0a87ca3","author":{"name":"Carol (Nichols || Goulding)","email":"f4a62c81ffb8190dc4cd177d07d7690e37f1e34f@gmail.com"},"message":"Allow stylesheets for charts","distinct":false,"url":"https://api.github.com/repos/sunjay/crates.io/commits/be92c84a0fc3e1b498b07d0dc5718838c0a87ca3"},{"sha":"93ad0d8362a7c9546f3021f5a897b722fdb1923d","author":{"name":"Carol (Nichols || Goulding)","email":"f4a62c81ffb8190dc4cd177d07d7690e37f1e34f@gmail.com"},"message":"Give up and unsafe eval","distinct":false,"url":"https://api.github.com/repos/sunjay/crates.io/commits/93ad0d8362a7c9546f3021f5a897b722fdb1923d"},{"sha":"3cba145882ac74ae08f749d34a0602ffb11dd596","author":{"name":"Carol (Nichols || Goulding)","email":"f4a62c81ffb8190dc4cd177d07d7690e37f1e34f@gmail.com"},"message":"Leave a note about why we need unsafe-eval for now\n\nAlways leave a note.","distinct":false,"url":"https://api.github.com/repos/sunjay/crates.io/commits/3cba145882ac74ae08f749d34a0602ffb11dd596"},{"sha":"b966cc51d1d0feaa44a2bb1bc2ad5caad1d0b49a","author":{"name":"Carol (Nichols || Goulding)","email":"f4a62c81ffb8190dc4cd177d07d7690e37f1e34f@gmail.com"},"message":"Inject category toml string","distinct":false,"url":"https://api.github.com/repos/sunjay/crates.io/commits/b966cc51d1d0feaa44a2bb1bc2ad5caad1d0b49a"},{"sha":"b01a3d90061d2108d4f732b68a223dfe3f63f07a","author":{"name":"Carol (Nichols || Goulding)","email":"f4a62c81ffb8190dc4cd177d07d7690e37f1e34f@gmail.com"},"message":"Make connection optionally injectable","distinct":false,"url":"https://api.github.com/repos/sunjay/crates.io/commits/b01a3d90061d2108d4f732b68a223dfe3f63f07a"},{"sha":"2d5babb13bc444c344324a6fd84e2c7e2d3291ec","author":{"name":"Carol (Nichols || Goulding)","email":"f4a62c81ffb8190dc4cd177d07d7690e37f1e34f@gmail.com"},"message":"Add some tests around category sync","distinct":false,"url":"https://api.github.com/repos/sunjay/crates.io/commits/2d5babb13bc444c344324a6fd84e2c7e2d3291ec"},{"sha":"ee052e2a7f94c10b18de5c81744f046355e98358","author":{"name":"Carol (Nichols || Goulding)","email":"f4a62c81ffb8190dc4cd177d07d7690e37f1e34f@gmail.com"},"message":"Add missing debug","distinct":false,"url":"https://api.github.com/repos/sunjay/crates.io/commits/ee052e2a7f94c10b18de5c81744f046355e98358"},{"sha":"e07408a43d287a597a767cc20d34c27982131135","author":{"name":"Carol (Nichols || Goulding)","email":"f4a62c81ffb8190dc4cd177d07d7690e37f1e34f@gmail.com"},"message":"Merge remote-tracking branch 'upstream/master' into sg-port-categories-sync","distinct":false,"url":"https://api.github.com/repos/sunjay/crates.io/commits/e07408a43d287a597a767cc20d34c27982131135"}]}
{"actor":{"display_login":"sunjay"}}