{"shas":[["622707f20fe82883c6d221df5ecea04ce6d5e17b","0ccc0848a69a0c9f60128cfc9721e973b7acd43f@identified.com","When an exception is caused during a 'release_savepoint' call, after handling the error, activerecord re-raises so outer code has a chance to see the error.  However, active_callback was acting as a sink, catching exceptions and not re-throwing to prevent active record from triggering a rollback on\nan already committed savepoint.  This submission makes an attempt to save commit progress in a non-transient manner, so exceptions can be passed to active record while allowing rollbacks to be skipped if a savepoint has already been released.  The immediate benefit are unit/functional tests\nproperly reporting errors that occur during after_commit callbacks triggered during a release_savepoint call.","Keith Simmons"],["76ff89cb49299c20596d8d73fb1e13bfc8d22925","0ccc0848a69a0c9f60128cfc9721e973b7acd43f@identified.com","Cleaning up after_commit commit state at end of transaction to prevent previous successful transactions from screwing up unsuccessful transactions","Keith Simmons"],["349d8ce4d7666dd1c1c33d76d4a92a410aef06a7","7ffe1ba40f2584b96991dec44ac44fe7e8d6bc68@freelancing-gods.com","Being a little more specific with the AR dependency.","Pat Allan"],["6cbed09e112a67b12b0381f91c656b67ad1fb456","7ffe1ba40f2584b96991dec44ac44fe7e8d6bc68@freelancing-gods.com","Merge remote branch 'walleyemi/master'","Pat Allan"]],"repo":"freelancing-god/after_commit","actor":"freelancing-god","ref":"refs/heads/master","size":4,"head":"6cbed09e112a67b12b0381f91c656b67ad1fb456","actor_gravatar":"29f82ebe1801087f04de6aaae92e19ea","push_id":30392821}