{"push_id":1099387950,"size":10,"distinct_size":9,"ref":"refs/heads/py3","head":"611c9cd7e2f452c0c22d47161f8a3a8833ec1ef4","before":"bfd7be4f5489fa73b729c26d37bfa5596dae602f","commits":[{"sha":"84f0a85a07f44213c96eb13c636395101b86b83d","author":{"email":"aa743a0aaec8f7d7a1f01442503957f4d7a2d634@davidbaumgold.com","name":"David Baumgold"},"message":"Maintain ordering of alternatives in environment\n\nThe environment file was populating a regular (unordered) Python\ndictionary with alternatives, and then the tests were asserting\non the order of these alternatives via the `get_alts()` function.\nAs a result, these tests were fragile: the order of the list could\nchange at any time, and if it did, these tests would fail. In fact,\nthe tests were asserting on an ordering that did not match the ordering\nin the .lektorproject file.\n\nWith this change, the ordering of the alternatives is maintained\nin the environment. The output of the `get_alts()` is consistent, and\ncan be safely asserted on.","distinct":false,"url":"https://api.github.com/repos/singingwolfboy/lektor/commits/84f0a85a07f44213c96eb13c636395101b86b83d"},{"sha":"ea67aedab94e67c311cbc09a88f03755d3718878","author":{"email":"aa743a0aaec8f7d7a1f01442503957f4d7a2d634@davidbaumgold.com","name":"David Baumgold"},"message":"Do not modify dictionary while iterating over it","distinct":true,"url":"https://api.github.com/repos/singingwolfboy/lektor/commits/ea67aedab94e67c311cbc09a88f03755d3718878"},{"sha":"981a778dc002274ea5092b723e9fccedee03e667","author":{"email":"aa743a0aaec8f7d7a1f01442503957f4d7a2d634@davidbaumgold.com","name":"David Baumgold"},"message":"Import from _compat when possible","distinct":true,"url":"https://api.github.com/repos/singingwolfboy/lektor/commits/981a778dc002274ea5092b723e9fccedee03e667"},{"sha":"831fb50debd217927706ea75ca049f7e53716fb7","author":{"email":"aa743a0aaec8f7d7a1f01442503957f4d7a2d634@davidbaumgold.com","name":"David Baumgold"},"message":"Encode unicode objects before hashing","distinct":true,"url":"https://api.github.com/repos/singingwolfboy/lektor/commits/831fb50debd217927706ea75ca049f7e53716fb7"},{"sha":"a400bfcc9553d4361622e7ab2fa4f77210575620","author":{"email":"aa743a0aaec8f7d7a1f01442503957f4d7a2d634@davidbaumgold.com","name":"David Baumgold"},"message":"unicode vs bytes","distinct":true,"url":"https://api.github.com/repos/singingwolfboy/lektor/commits/a400bfcc9553d4361622e7ab2fa4f77210575620"},{"sha":"9ddfc941d76ab4bebb2f7fd2fc53d8dfdc994107","author":{"email":"aa743a0aaec8f7d7a1f01442503957f4d7a2d634@davidbaumgold.com","name":"David Baumgold"},"message":"If we don't have imagemagick available, skip tests that require it","distinct":true,"url":"https://api.github.com/repos/singingwolfboy/lektor/commits/9ddfc941d76ab4bebb2f7fd2fc53d8dfdc994107"},{"sha":"4a3bdbc4cc474296c7236585d8a6f69885b56266","author":{"email":"aa743a0aaec8f7d7a1f01442503957f4d7a2d634@davidbaumgold.com","name":"David Baumgold"},"message":"Make Records hashable","distinct":true,"url":"https://api.github.com/repos/singingwolfboy/lektor/commits/4a3bdbc4cc474296c7236585d8a6f69885b56266"},{"sha":"e04b73dbf7f5814dc366ae67a4899df0ce3da5a9","author":{"email":"aa743a0aaec8f7d7a1f01442503957f4d7a2d634@davidbaumgold.com","name":"David Baumgold"},"message":"unicode","distinct":true,"url":"https://api.github.com/repos/singingwolfboy/lektor/commits/e04b73dbf7f5814dc366ae67a4899df0ce3da5a9"},{"sha":"cb2109eb19f314e16a258c24e38e9d44e26d5a82","author":{"email":"aa743a0aaec8f7d7a1f01442503957f4d7a2d634@davidbaumgold.com","name":"David Baumgold"},"message":"use compat","distinct":true,"url":"https://api.github.com/repos/singingwolfboy/lektor/commits/cb2109eb19f314e16a258c24e38e9d44e26d5a82"},{"sha":"611c9cd7e2f452c0c22d47161f8a3a8833ec1ef4","author":{"email":"aa743a0aaec8f7d7a1f01442503957f4d7a2d634@davidbaumgold.com","name":"David Baumgold"},"message":"compat","distinct":true,"url":"https://api.github.com/repos/singingwolfboy/lektor/commits/611c9cd7e2f452c0c22d47161f8a3a8833ec1ef4"}]}