{"push_id":967620163,"size":2,"distinct_size":2,"ref":"refs/heads/smart-triggers","head":"c0ab449f8dbf8ff1bec68b94c86c29d4cbab9f19","before":"ee071603a70b39bacf4ed73929e713139568eba1","commits":[{"sha":"54469087b3c621bffbf156f2075136f6ba7d5b2b","author":{"email":"0e18f44c1fec03ec4083422cb58ba6a09ac4fb2a@omega.org.uk","name":"Adam Bishop"},"message":"Substantially rework __getattr__\nThe functionality should be identical, with the exception that it will do the right thing when a callback has multiple underscores.\n\nThe new implementation:\n* identifies which callback is used (_locate_callback())\n* seperates the callback type from the identifier\n* dispatches it to the right handler","distinct":true,"url":"https://api.github.com/repos/TheMysteriousX/transitions/commits/54469087b3c621bffbf156f2075136f6ba7d5b2b"},{"sha":"c0ab449f8dbf8ff1bec68b94c86c29d4cbab9f19","author":{"email":"0e18f44c1fec03ec4083422cb58ba6a09ac4fb2a@omega.org.uk","name":"Adam Bishop"},"message":"Add some code to support old 'before' callbacks\nThe pattern is deterministic, so it is possible to transparently make sure that the right event is fired, while emitting a notice abut deprecation.","distinct":true,"url":"https://api.github.com/repos/TheMysteriousX/transitions/commits/c0ab449f8dbf8ff1bec68b94c86c29d4cbab9f19"}]}