{"push_id":1222100309,"size":17,"distinct_size":17,"ref":"refs/heads/master","head":"24a5b512aaabc447fec2cbb99e8a50e4274f5c2f","before":"be17b63c359cba412afe9019f2422cea42726ae9","commits":[{"sha":"5721416964af121af27b4091121b004a59fa1b6a","author":{"name":"Joshua Tauberer","email":"715f1f3217132bac17182bed7e3d2e712f2f4fd3@occams.info"},"message":"bump version of django-good-settings","distinct":true,"url":"https://api.github.com/repos/if-then-fund/if.then.fund/commits/5721416964af121af27b4091121b004a59fa1b6a"},{"sha":"6784b26c418104a73264a92ebb3f13947c3542d0","author":{"name":"Joshua Tauberer","email":"715f1f3217132bac17182bed7e3d2e712f2f4fd3@occams.info"},"message":"simplify party filters by testing on the party stored on the Recipient object\n\nFor challengers the logic is unchanged. For incumbents, filtering is now on the actor's current party rather than on their party at the time of the action. Obviously this almost never matters. I think this is preferable anyway, but mostly I'm just doing this to simplify the code.\n\ncreate_actors now sets the party field on incumbent recipients to the incumbent's current party - this was missing before. Test fixture updated.","distinct":true,"url":"https://api.github.com/repos/if-then-fund/if.then.fund/commits/6784b26c418104a73264a92ebb3f13947c3542d0"},{"sha":"2a91dc16bed1a88bcdf87cbae0254a7e8a5d0a00","author":{"name":"Joshua Tauberer","email":"715f1f3217132bac17182bed7e3d2e712f2f4fd3@occams.info"},"message":"track the recipient type (incmbent vs challenger) explicitly on Contribution objects rather than looking at the Recipient object\n\n    manage.py migrate_contribution_recipient_type\n\nmust be run, and then it can be deleted.\n\nThis will be helpful if we do primary challengers later on.","distinct":true,"url":"https://api.github.com/repos/if-then-fund/if.then.fund/commits/2a91dc16bed1a88bcdf87cbae0254a7e8a5d0a00"},{"sha":"09ae8bf3e82c5075bacd05e17be965acf61697d4","author":{"name":"Joshua Tauberer","email":"715f1f3217132bac17182bed7e3d2e712f2f4fd3@occams.info"},"message":"contrib.tests: make test a little stricter by checking that we don't have multiple Contributions where we should only have one\n\nAnd other test cleanup.","distinct":true,"url":"https://api.github.com/repos/if-then-fund/if.then.fund/commits/09ae8bf3e82c5075bacd05e17be965acf61697d4"},{"sha":"ca90cb0fe1734aedef9ec578d9a350d5c0b5719d","author":{"name":"Joshua Tauberer","email":"715f1f3217132bac17182bed7e3d2e712f2f4fd3@occams.info"},"message":"allow a Pledge to execute over multiple Triggers specified in Pledge.extra.triggers","distinct":true,"url":"https://api.github.com/repos/if-then-fund/if.then.fund/commits/ca90cb0fe1734aedef9ec578d9a350d5c0b5719d"},{"sha":"e9784aecc16fff6dd568f0a615e06c1bfeaa652d","author":{"name":"Joshua Tauberer","email":"715f1f3217132bac17182bed7e3d2e712f2f4fd3@occams.info"},"message":"for monovalent triggers, say \"which NOUN VERB OBJECT\" instead of just \"which NOUN VERB\" (which works for \"how representatives voted\" but not \"which representatives sponsors [THE BILL!]\")","distinct":true,"url":"https://api.github.com/repos/if-then-fund/if.then.fund/commits/e9784aecc16fff6dd568f0a615e06c1bfeaa652d"},{"sha":"a65ea74249e238adf35669bcfe7e4ad5944aaba1","author":{"name":"Joshua Tauberer","email":"715f1f3217132bac17182bed7e3d2e712f2f4fd3@occams.info"},"message":"\"PARTY opponents\" instead of \"opponents ... if the opponents are PARTY\"","distinct":true,"url":"https://api.github.com/repos/if-then-fund/if.then.fund/commits/a65ea74249e238adf35669bcfe7e4ad5944aaba1"},{"sha":"182eaf62d054cf1e109dcb10716c6062e30a04fb","author":{"name":"Joshua Tauberer","email":"715f1f3217132bac17182bed7e3d2e712f2f4fd3@occams.info"},"message":"tweak exceptions for executing a pledge and a recipient doesn't exist","distinct":true,"url":"https://api.github.com/repos/if-then-fund/if.then.fund/commits/182eaf62d054cf1e109dcb10716c6062e30a04fb"},{"sha":"40ca9656f8f614f7062478e9f4c85d880bf9f625","author":{"name":"Joshua Tauberer","email":"715f1f3217132bac17182bed7e3d2e712f2f4fd3@occams.info"},"message":"trigger totals by party were incorrect\n\nProbably because of recent changes to how recipients are stored on Contribution objects and how that affect computed aggregates.","distinct":true,"url":"https://api.github.com/repos/if-then-fund/if.then.fund/commits/40ca9656f8f614f7062478e9f4c85d880bf9f625"},{"sha":"b6eedcbcbe107b30d2fbaa973fa7c3a66418168d","author":{"name":"Joshua Tauberer","email":"715f1f3217132bac17182bed7e3d2e712f2f4fd3@occams.info"},"message":"create automatic triggers for bills that execute based on their sponsor and cosponsors, with a script to keep the (co)sponsor Actions updated with the GovTrack API","distinct":true,"url":"https://api.github.com/repos/if-then-fund/if.then.fund/commits/b6eedcbcbe107b30d2fbaa973fa7c3a66418168d"},{"sha":"ecb0ea1c3fe9ed6b1d0ba030c0672fb4b78c59c7","author":{"name":"Joshua Tauberer","email":"715f1f3217132bac17182bed7e3d2e712f2f4fd3@occams.info"},"message":"automatically create super-triggers for bills with their companion bill","distinct":true,"url":"https://api.github.com/repos/if-then-fund/if.then.fund/commits/ecb0ea1c3fe9ed6b1d0ba030c0672fb4b78c59c7"},{"sha":"c8b756c6311bc61f46dbd69522d54fd78c999d0d","author":{"name":"Joshua Tauberer","email":"715f1f3217132bac17182bed7e3d2e712f2f4fd3@occams.info"},"message":"allow pledges to be made on super-triggers, i.e. triggers that include the results of other triggers, by associating the pledge's sub-trigger set with the trigger's sub-triggers and mapping the super-trigger outcome to the appropriate sub-trigger outcome","distinct":true,"url":"https://api.github.com/repos/if-then-fund/if.then.fund/commits/c8b756c6311bc61f46dbd69522d54fd78c999d0d"},{"sha":"7ce23c566739eca42d4a266ff71a0ee210450d8b","author":{"name":"Joshua Tauberer","email":"715f1f3217132bac17182bed7e3d2e712f2f4fd3@occams.info"},"message":"cosponsor triggers: redo the trigger description and execution descriptions\n\nThe execution description should be short because it's also displayed the modal that shows distribution results. Move the sponsor list to the trigger description show it shows in the campaign body.","distinct":true,"url":"https://api.github.com/repos/if-then-fund/if.then.fund/commits/7ce23c566739eca42d4a266ff71a0ee210450d8b"},{"sha":"d2c4b392acc672123cd75d0852f9af8a5ff830a3","author":{"name":"Joshua Tauberer","email":"715f1f3217132bac17182bed7e3d2e712f2f4fd3@occams.info"},"message":"remove the from_fixtures argument passed around in contrib.legislative and replace with a site-wide settings flag","distinct":true,"url":"https://api.github.com/repos/if-then-fund/if.then.fund/commits/d2c4b392acc672123cd75d0852f9af8a5ff830a3"},{"sha":"9c3aea2bfdd1f9e004e09766ba107c24e54c7d9a","author":{"name":"Joshua Tauberer","email":"715f1f3217132bac17182bed7e3d2e712f2f4fd3@occams.info"},"message":"use contrib.utils.query_json_api instead of requests.get().json() for things that we might want to store static fixture data for\n\nAlso change query_json_api to fetch remote content on first use, to save me some steps in running wget.","distinct":true,"url":"https://api.github.com/repos/if-then-fund/if.then.fund/commits/9c3aea2bfdd1f9e004e09766ba107c24e54c7d9a"},{"sha":"0c1a357a1ecc485e303c7ae2d9ff6d6c5a1ead03","author":{"name":"Joshua Tauberer","email":"715f1f3217132bac17182bed7e3d2e712f2f4fd3@occams.info"},"message":"add a selenium test for an auto-campaign for a bill with its companion sponsors","distinct":true,"url":"https://api.github.com/repos/if-then-fund/if.then.fund/commits/0c1a357a1ecc485e303c7ae2d9ff6d6c5a1ead03"},{"sha":"24a5b512aaabc447fec2cbb99e8a50e4274f5c2f","author":{"name":"Joshua Tauberer","email":"715f1f3217132bac17182bed7e3d2e712f2f4fd3@occams.info"},"message":"update automatic campaigns from triggers by pulling more content from the Trigger, and update the Campaigns in the update_cosponsors management command","distinct":true,"url":"https://api.github.com/repos/if-then-fund/if.then.fund/commits/24a5b512aaabc447fec2cbb99e8a50e4274f5c2f"}]}
{"actor":{"display_login":"JoshData"}}