{"push_id":751662569,"size":41,"distinct_size":2,"ref":"refs/heads/master","head":"39678d6f48fc214ddb478861f14032126efec3e3","before":"b4725208d3ec58043ccd7927fe1c38fb87535357","commits":[{"sha":"be96060ca96b663fc7abba91897f37811ffbd9d6","author":{"email":"658931b460c9a3b9fb1b81a1363c869d88dde3af@econdata.com.au","name":"Chris Trengove"},"message":"Implement model-level support for multiple subscriptions.\n\nAdd a new Subscription model which establishes a many-to-one\nrelationship with the Customer model, and which stores the Stripe id for\nthe subscription.\n\nAdd data migrations (forwards and backwards) to create Subscription\nrecords from existing  CurrentSubscription records. The backwards\nmigration can be used to recover the old CurrentSubscription records if\nnecessary.\n\nModify various Customer methods (has_active_subscription,\nsync_current_subscription, subscribe, cancel_subscription,\nupdate_plan_quantity) to use the Subscription model.\n\nFix the admin, the test modules, the CustomerManager, views and\ntemplates, to work with the new Customer implementation.\n\nAdd a new setting, DJSTRIPE_ALLOW_MULTIPLE_SUBSCRIPTIONS, to control\nwhether multiple subscriptions are actually permitted. With the default\nvalue of False, there should be no change to pre-existing behaviour.\n\nRemove the CurrentSubscription model, and re-implement\nCustomer.current_subscription as a property which has meaning only when\nmultiple subscriptions are disallowed.\n\nAdd a new test_subscriptions module to provide test coverage for single\nand multiple subscription cases.","distinct":false,"url":"https://api.github.com/repos/wahuneke/dj-stripe/commits/be96060ca96b663fc7abba91897f37811ffbd9d6"},{"sha":"26bf8b0a63d8c0b6f9a5486598291600039568da","author":{"email":"658931b460c9a3b9fb1b81a1363c869d88dde3af@econdata.com.au","name":"Chris Trengove"},"message":"Merge master into multiple subscriptions and resolve conflicts.","distinct":false,"url":"https://api.github.com/repos/wahuneke/dj-stripe/commits/26bf8b0a63d8c0b6f9a5486598291600039568da"},{"sha":"4527a8b6d47458f243be77f0cf19e0e850ff74b3","author":{"email":"658931b460c9a3b9fb1b81a1363c869d88dde3af@econdata.com.au","name":"Chris Trengove"},"message":"Merge branch 'master' into multiple-subscriptions","distinct":false,"url":"https://api.github.com/repos/wahuneke/dj-stripe/commits/4527a8b6d47458f243be77f0cf19e0e850ff74b3"},{"sha":"59d3c0fae0c49f15a75a998baeaa22856e00b8ad","author":{"email":"658931b460c9a3b9fb1b81a1363c869d88dde3af@econdata.com.au","name":"Chris Trengove"},"message":"Add South migrations.","distinct":false,"url":"https://api.github.com/repos/wahuneke/dj-stripe/commits/59d3c0fae0c49f15a75a998baeaa22856e00b8ad"},{"sha":"e597d1a277e5174dbc6ab1b6a3c450d4b30d5105","author":{"email":"658931b460c9a3b9fb1b81a1363c869d88dde3af@econdata.com.au","name":"Chris Trengove"},"message":"Merge branch 'master' into multiple-subscriptions","distinct":false,"url":"https://api.github.com/repos/wahuneke/dj-stripe/commits/e597d1a277e5174dbc6ab1b6a3c450d4b30d5105"},{"sha":"85cca11d6cf0a56b8324d206eb6fef2897addf2d","author":{"email":"658931b460c9a3b9fb1b81a1363c869d88dde3af@econdata.com.au","name":"Chris Trengove"},"message":"Add missing version_tuple() call.","distinct":false,"url":"https://api.github.com/repos/wahuneke/dj-stripe/commits/85cca11d6cf0a56b8324d206eb6fef2897addf2d"},{"sha":"a99e460c9a32814915539604946e25b35dd0950e","author":{"email":"658931b460c9a3b9fb1b81a1363c869d88dde3af@econdata.com.au","name":"Chris Trengove"},"message":"Remove South migrations since no longer need to support django < 1.7.","distinct":false,"url":"https://api.github.com/repos/wahuneke/dj-stripe/commits/a99e460c9a32814915539604946e25b35dd0950e"},{"sha":"f9cdd923a4277f769e978210d8daf7ca6c629880","author":{"email":"658931b460c9a3b9fb1b81a1363c869d88dde3af@econdata.com.au","name":"Chris Trengove"},"message":"Various style changes, including consistent naming of subscription versus stripe_subscription variables.","distinct":false,"url":"https://api.github.com/repos/wahuneke/dj-stripe/commits/f9cdd923a4277f769e978210d8daf7ca6c629880"},{"sha":"0ab6f6535e35d05f30f35ecbc88d1c9ed376c766","author":{"email":"658931b460c9a3b9fb1b81a1363c869d88dde3af@econdata.com.au","name":"Chris Trengove"},"message":"Update multiple_subscriptions branch to handle expanded unit tests, plus re-number migrations.","distinct":false,"url":"https://api.github.com/repos/wahuneke/dj-stripe/commits/0ab6f6535e35d05f30f35ecbc88d1c9ed376c766"},{"sha":"9fa75d367a86d8a881cc187e74603d81f53094a7","author":{"email":"658931b460c9a3b9fb1b81a1363c869d88dde3af@econdata.com.au","name":"Chris Trengove"},"message":"Fix PEP8 errors.","distinct":false,"url":"https://api.github.com/repos/wahuneke/dj-stripe/commits/9fa75d367a86d8a881cc187e74603d81f53094a7"},{"sha":"01d197787aca0dbbc1a4c6c4480da22835d3df27","author":{"email":"658931b460c9a3b9fb1b81a1363c869d88dde3af@econdata.com.au","name":"Chris Trengove"},"message":"Restore the sync_current_subscription() method to go with the current_subscription property.","distinct":false,"url":"https://api.github.com/repos/wahuneke/dj-stripe/commits/01d197787aca0dbbc1a4c6c4480da22835d3df27"},{"sha":"d5e8360fceb2e2ee70a01e3849276cbe2e2a4d90","author":{"email":"658931b460c9a3b9fb1b81a1363c869d88dde3af@econdata.com.au","name":"Chris Trengove"},"message":"Incorporate changes from master.","distinct":false,"url":"https://api.github.com/repos/wahuneke/dj-stripe/commits/d5e8360fceb2e2ee70a01e3849276cbe2e2a4d90"},{"sha":"a097f05a9940585a8829e38b1c98a012339b8c89","author":{"email":"658931b460c9a3b9fb1b81a1363c869d88dde3af@econdata.com.au","name":"Chris Trengove"},"message":"Fix one more test.","distinct":false,"url":"https://api.github.com/repos/wahuneke/dj-stripe/commits/a097f05a9940585a8829e38b1c98a012339b8c89"},{"sha":"ea6b2339a6b7edd0475a015c6c8dd323a651654e","author":{"email":"658931b460c9a3b9fb1b81a1363c869d88dde3af@econdata.com.au","name":"Chris Trengove"},"message":"More tests.","distinct":false,"url":"https://api.github.com/repos/wahuneke/dj-stripe/commits/ea6b2339a6b7edd0475a015c6c8dd323a651654e"},{"sha":"b7a20744e75c5c86bb66b29d1eddacad50779a6f","author":{"email":"658931b460c9a3b9fb1b81a1363c869d88dde3af@econdata.com.au","name":"Chris Trengove"},"message":"Increase test coverage.","distinct":false,"url":"https://api.github.com/repos/wahuneke/dj-stripe/commits/b7a20744e75c5c86bb66b29d1eddacad50779a6f"},{"sha":"116985aa2c1894d8513b17848bf64555ddf33e1e","author":{"email":"658931b460c9a3b9fb1b81a1363c869d88dde3af@econdata.com.au","name":"Chris Trengove"},"message":"Fix test.","distinct":false,"url":"https://api.github.com/repos/wahuneke/dj-stripe/commits/116985aa2c1894d8513b17848bf64555ddf33e1e"},{"sha":"9e46e24f4711563084a08f313e16a43c4d7f2a42","author":{"email":"658931b460c9a3b9fb1b81a1363c869d88dde3af@econdata.com.au","name":"Chris Trengove"},"message":"Increase test coverage.","distinct":false,"url":"https://api.github.com/repos/wahuneke/dj-stripe/commits/9e46e24f4711563084a08f313e16a43c4d7f2a42"},{"sha":"ad4e621fb917e8c88e0243961d907e6a74ae6527","author":{"email":"658931b460c9a3b9fb1b81a1363c869d88dde3af@econdata.com.au","name":"Chris Trengove"},"message":"Implement sync_current_subscription using sync_subscriptons.","distinct":false,"url":"https://api.github.com/repos/wahuneke/dj-stripe/commits/ad4e621fb917e8c88e0243961d907e6a74ae6527"},{"sha":"3e968c899efdfbf7a46e4e48ec9199e4ce478712","author":{"email":"658931b460c9a3b9fb1b81a1363c869d88dde3af@econdata.com.au","name":"Chris Trengove"},"message":"Merge branch 'master' into multiple-subscriptions","distinct":false,"url":"https://api.github.com/repos/wahuneke/dj-stripe/commits/3e968c899efdfbf7a46e4e48ec9199e4ce478712"},{"sha":"7ac21e591b5a6f7a2a47577eb0343924f9283516","author":{"email":"658931b460c9a3b9fb1b81a1363c869d88dde3af@econdata.com.au","name":"Chris Trengove"},"message":"Merge branch 'master' into multiple-subscriptions","distinct":false,"url":"https://api.github.com/repos/wahuneke/dj-stripe/commits/7ac21e591b5a6f7a2a47577eb0343924f9283516"}]}