{"push_id":3072496478,"size":16,"distinct_size":16,"ref":"refs/heads/remove_complex_fields","head":"a88de8f7e98de8f250afa4df52bb988ce774f12d","before":"14b7a8bf79055b3eb78ae884088a8ccca4927624","commits":[{"sha":"bda3d0a856cf272b90924ae83d5f829fe68b1739","author":{"name":"Sym Roe","email":"1e43cc0f4442686875eafc750732215edfc28da3@talusdesign.co.uk"},"message":"Remove ComplexPopoloField","distinct":true,"url":"https://api.github.com/repos/DemocracyClub/yournextrepresentative/commits/bda3d0a856cf272b90924ae83d5f829fe68b1739"},{"sha":"aaddae8816eef1294c79e53ea9fb49becb66d1f9","author":{"name":"Sym Roe","email":"1e43cc0f4442686875eafc750732215edfc28da3@talusdesign.co.uk"},"message":"Remove ComplexPopoloField from the code\n\nThis is mostly deleting unused code, as PersonIdentifiers has already\nreplaced it","distinct":true,"url":"https://api.github.com/repos/DemocracyClub/yournextrepresentative/commits/aaddae8816eef1294c79e53ea9fb49becb66d1f9"},{"sha":"01a5c509173f706ee4a6c64b4633575b4c530f0b","author":{"name":"Sym Roe","email":"1e43cc0f4442686875eafc750732215edfc28da3@talusdesign.co.uk"},"message":"Move field mappings to settings","distinct":true,"url":"https://api.github.com/repos/DemocracyClub/yournextrepresentative/commits/01a5c509173f706ee4a6c64b4633575b4c530f0b"},{"sha":"14f4786ab18c5174fd32052ffbed2b8f895de5e5","author":{"name":"Sym Roe","email":"1e43cc0f4442686875eafc750732215edfc28da3@talusdesign.co.uk"},"message":"Convert identifier lookup to list\n\nThis is because `@cached_property` doesn't cache callable queryset\nmethods, meaning that a new query to all PersonIdentifiers was called\neach time `get_single_identifier_of_type` was called on the same\ninstance.\n\nUsing and caching a list reduces the number of duplicate queries","distinct":true,"url":"https://api.github.com/repos/DemocracyClub/yournextrepresentative/commits/14f4786ab18c5174fd32052ffbed2b8f895de5e5"},{"sha":"bd8a15b070f4304926e8494c45cdf82571b390e3","author":{"name":"Sym Roe","email":"1e43cc0f4442686875eafc750732215edfc28da3@talusdesign.co.uk"},"message":"Queryset method that performs the JOINs required for CSV output","distinct":true,"url":"https://api.github.com/repos/DemocracyClub/yournextrepresentative/commits/bd8a15b070f4304926e8494c45cdf82571b390e3"},{"sha":"55c4eeb736f696472a7f691a0c2702ccf77e125c","author":{"name":"Sym Roe","email":"1e43cc0f4442686875eafc750732215edfc28da3@talusdesign.co.uk"},"message":"CSV helper methods on Membership and Person","distinct":true,"url":"https://api.github.com/repos/DemocracyClub/yournextrepresentative/commits/55c4eeb736f696472a7f691a0c2702ccf77e125c"},{"sha":"5645946d9a99ff86c43c7801053a0ef279dc1382","author":{"name":"Sym Roe","email":"1e43cc0f4442686875eafc750732215edfc28da3@talusdesign.co.uk"},"message":"Move to using membership based CSV output","distinct":true,"url":"https://api.github.com/repos/DemocracyClub/yournextrepresentative/commits/5645946d9a99ff86c43c7801053a0ef279dc1382"},{"sha":"0fed364aafa0c775038e8353296dc91b37ef46ad","author":{"name":"Sym Roe","email":"1e43cc0f4442686875eafc750732215edfc28da3@talusdesign.co.uk"},"message":"Update CSV command and tests for membership based output","distinct":true,"url":"https://api.github.com/repos/DemocracyClub/yournextrepresentative/commits/0fed364aafa0c775038e8353296dc91b37ef46ad"},{"sha":"0975f3d556a696d6e706d2a420ea07fa0f9991e2","author":{"name":"Sym Roe","email":"1e43cc0f4442686875eafc750732215edfc28da3@talusdesign.co.uk"},"message":"Create elected file when making all CSVs","distinct":true,"url":"https://api.github.com/repos/DemocracyClub/yournextrepresentative/commits/0975f3d556a696d6e706d2a420ea07fa0f9991e2"},{"sha":"e47fcf51f02b1231bb5b34a283011d389755fdbb","author":{"name":"Sym Roe","email":"1e43cc0f4442686875eafc750732215edfc28da3@talusdesign.co.uk"},"message":"Lower expected query counts","distinct":true,"url":"https://api.github.com/repos/DemocracyClub/yournextrepresentative/commits/e47fcf51f02b1231bb5b34a283011d389755fdbb"},{"sha":"7404c4f6301e421af859439c7b00497faef21eba","author":{"name":"Sym Roe","email":"1e43cc0f4442686875eafc750732215edfc28da3@talusdesign.co.uk"},"message":"Don't sort lists twice","distinct":true,"url":"https://api.github.com/repos/DemocracyClub/yournextrepresentative/commits/7404c4f6301e421af859439c7b00497faef21eba"},{"sha":"1ffd8bb632251539205797c19a016d3fe56910bc","author":{"name":"Sym Roe","email":"1e43cc0f4442686875eafc750732215edfc28da3@talusdesign.co.uk"},"message":"Include popolo in test coverage","distinct":true,"url":"https://api.github.com/repos/DemocracyClub/yournextrepresentative/commits/1ffd8bb632251539205797c19a016d3fe56910bc"},{"sha":"b5e1b342c4504aaa70dc2fb647ac23e194211264","author":{"name":"Sym Roe","email":"1e43cc0f4442686875eafc750732215edfc28da3@talusdesign.co.uk"},"message":"Remove deprecation warning","distinct":true,"url":"https://api.github.com/repos/DemocracyClub/yournextrepresentative/commits/b5e1b342c4504aaa70dc2fb647ac23e194211264"},{"sha":"663c45810a1e4fd8c15d2deb99ba5bd121d0bbbf","author":{"name":"Sym Roe","email":"1e43cc0f4442686875eafc750732215edfc28da3@talusdesign.co.uk"},"message":"Order CSV per person ID (after election slug and date)","distinct":true,"url":"https://api.github.com/repos/DemocracyClub/yournextrepresentative/commits/663c45810a1e4fd8c15d2deb99ba5bd121d0bbbf"},{"sha":"8fd2f5229b201d35471151d535b7b85bb4f58e50","author":{"name":"Sym Roe","email":"1e43cc0f4442686875eafc750732215edfc28da3@talusdesign.co.uk"},"message":"Sort CSV lists in memory\n\nThis is because Django doesn't sort querysets by values in\n`prefetch_related`.","distinct":true,"url":"https://api.github.com/repos/DemocracyClub/yournextrepresentative/commits/8fd2f5229b201d35471151d535b7b85bb4f58e50"},{"sha":"a88de8f7e98de8f250afa4df52bb988ce774f12d","author":{"name":"Sym Roe","email":"1e43cc0f4442686875eafc750732215edfc28da3@talusdesign.co.uk"},"message":"Create a CSV file for elections without any candidates\n\nWe always want a CSV file per election, even before we have candidates\nfor that election.","distinct":true,"url":"https://api.github.com/repos/DemocracyClub/yournextrepresentative/commits/a88de8f7e98de8f250afa4df52bb988ce774f12d"}]}
{"actor":{"display_login":"symroe"}}