{"push_id":1550917818,"size":27,"distinct_size":16,"ref":"refs/heads/staging-api","head":"bc4cc74fc5ecb338fb195451388b1c038692578a","before":"5701b028fe02db20751e62d18a5ad46348346160","commits":[{"sha":"210f635a05dac60b9a674802c2a6317d114f31a3","author":{"name":"Mark Oveson","email":"30fc149c2d291453c75c28e620e8aff7244209ca@gmail.com"},"message":"Fix order-of-operations bugs in Effort#finished? and Effort#dropped?; add tests for Effort#finished? and Effort#dropped?","distinct":false,"url":"https://api.github.com/repos/SplitTime/OpenSplitTime/commits/210f635a05dac60b9a674802c2a6317d114f31a3"},{"sha":"be3c3daa0016aa565ada4535f6044466d6b5336c","author":{"name":"Mark Oveson","email":"30fc149c2d291453c75c28e620e8aff7244209ca@gmail.com"},"message":"Merge remote-tracking branch 'origin/master'","distinct":false,"url":"https://api.github.com/repos/SplitTime/OpenSplitTime/commits/be3c3daa0016aa565ada4535f6044466d6b5336c"},{"sha":"52ae45699d15c58565549731120553d2adb1db4d","author":{"name":"moveson","email":"30fc149c2d291453c75c28e620e8aff7244209ca@gmail.com"},"message":"Remove obsolete code from _efforts_list_participant partial.","distinct":false,"url":"https://api.github.com/repos/SplitTime/OpenSplitTime/commits/52ae45699d15c58565549731120553d2adb1db4d"},{"sha":"e0e960e49de5fcc2d167f9679d72066adaf0e86f","author":{"name":"moveson","email":"30fc149c2d291453c75c28e620e8aff7244209ca@gmail.com"},"message":"Randomize problem efforts to allow editing another problem effort without resolving the current problem effort.","distinct":false,"url":"https://api.github.com/repos/SplitTime/OpenSplitTime/commits/e0e960e49de5fcc2d167f9679d72066adaf0e86f"},{"sha":"2f131fbadafc1336e0956dc279e93d1f7bb5d44a","author":{"name":"moveson","email":"30fc149c2d291453c75c28e620e8aff7244209ca@gmail.com"},"message":"Merge remote-tracking branch 'origin/master'","distinct":false,"url":"https://api.github.com/repos/SplitTime/OpenSplitTime/commits/2f131fbadafc1336e0956dc279e93d1f7bb5d44a"},{"sha":"29f069f835615d758c8a6d0afd85efb0f6298ad4","author":{"name":"moveson","email":"30fc149c2d291453c75c28e620e8aff7244209ca@gmail.com"},"message":"Remove obsolete exceptions to verify_authorized in EventsController.","distinct":false,"url":"https://api.github.com/repos/SplitTime/OpenSplitTime/commits/29f069f835615d758c8a6d0afd85efb0f6298ad4"},{"sha":"86dbd00ff32752217c3cbfd38cb702a8a830169e","author":{"name":"moveson","email":"30fc149c2d291453c75c28e620e8aff7244209ca@gmail.com"},"message":"Add console reporting to Participant#associate_effort and AttributePuller#pull_attributes!; update EventReconcileService to correctly reflect number of efforts reconciled.","distinct":false,"url":"https://api.github.com/repos/SplitTime/OpenSplitTime/commits/86dbd00ff32752217c3cbfd38cb702a8a830169e"},{"sha":"b38d2418fb27a957ce108a2b6a5d40e9004d9ff3","author":{"name":"moveson","email":"30fc149c2d291453c75c28e620e8aff7244209ca@gmail.com"},"message":"Fix nil-handling bug in EffortShowView#last_lap.","distinct":false,"url":"https://api.github.com/repos/SplitTime/OpenSplitTime/commits/b38d2418fb27a957ce108a2b6a5d40e9004d9ff3"},{"sha":"99d8a342f940ccd1f08b7c9859441a8d0e6f5c08","author":{"name":"moveson","email":"30fc149c2d291453c75c28e620e8aff7244209ca@gmail.com"},"message":"Fix nil-handling bugs in #highest_lap and #last_lap methods in BulkDataStatusSetter, EffortAnalysisView, EffortShowView, EventSpreadDisplay, and LiveEventFramework.","distinct":false,"url":"https://api.github.com/repos/SplitTime/OpenSplitTime/commits/99d8a342f940ccd1f08b7c9859441a8d0e6f5c08"},{"sha":"ed6b759171350dcb782f0c5b33ef0c3e28308141","author":{"name":"moveson","email":"30fc149c2d291453c75c28e620e8aff7244209ca@gmail.com"},"message":"Thank-you message and OpenSplitTime indications in email subject and body.","distinct":false,"url":"https://api.github.com/repos/SplitTime/OpenSplitTime/commits/ed6b759171350dcb782f0c5b33ef0c3e28308141"},{"sha":"80f9e5a385eec09dfdb873b2edad61aacc2f2194","author":{"name":"moveson","email":"30fc149c2d291453c75c28e620e8aff7244209ca@gmail.com"},"message":"Temporary change to remove \"Time Out\" label from live entry page.","distinct":false,"url":"https://api.github.com/repos/SplitTime/OpenSplitTime/commits/80f9e5a385eec09dfdb873b2edad61aacc2f2194"},{"sha":"18d940c3f00a1476152248e3a55354bbd6fc5591","author":{"name":"Mark Oveson","email":"30fc149c2d291453c75c28e620e8aff7244209ca@gmail.com"},"message":"Add API base controller and StagingsController; add staging_policy file for get_uuid and future actions without an associated resource; add routes for get_uuid and get_locations and generic participant and location show routes.","distinct":true,"url":"https://api.github.com/repos/SplitTime/OpenSplitTime/commits/18d940c3f00a1476152248e3a55354bbd6fc5591"},{"sha":"867a52b039ed66954de803964f4312d89defbc3a","author":{"name":"Mark Oveson","email":"30fc149c2d291453c75c28e620e8aff7244209ca@gmail.com"},"message":"Add active_model_serializer; add location and participant controllers and serializers; add Location::bounded_by scope.","distinct":true,"url":"https://api.github.com/repos/SplitTime/OpenSplitTime/commits/867a52b039ed66954de803964f4312d89defbc3a"},{"sha":"57de7f13c54f0685ff6f3918f40fb8cce4b024f4","author":{"name":"Mark Oveson","email":"30fc149c2d291453c75c28e620e8aff7244209ca@gmail.com"},"message":"Add unique index and validation on Event.staging_id.","distinct":true,"url":"https://api.github.com/repos/SplitTime/OpenSplitTime/commits/57de7f13c54f0685ff6f3918f40fb8cce4b024f4"},{"sha":"9c438f5248e925483c649fd0b7ff78db9e338d84","author":{"name":"Mark Oveson","email":"30fc149c2d291453c75c28e620e8aff7244209ca@gmail.com"},"message":"Add StagingsController#get_event endpoint; add and update serializers for course, effort, event, location, organization, participant, and split.","distinct":true,"url":"https://api.github.com/repos/SplitTime/OpenSplitTime/commits/9c438f5248e925483c649fd0b7ff78db9e338d84"},{"sha":"5f4d19ed15f6d708f026c831b92cc36ef44b830d","author":{"name":"Mark Oveson","email":"30fc149c2d291453c75c28e620e8aff7244209ca@gmail.com"},"message":"Add ActiveModelSerializer config file with json_api adapter (currently commented out).","distinct":true,"url":"https://api.github.com/repos/SplitTime/OpenSplitTime/commits/5f4d19ed15f6d708f026c831b92cc36ef44b830d"},{"sha":"5f71a5971ac4333c151843182ed3f95e671c66aa","author":{"name":"Mark Oveson","email":"30fc149c2d291453c75c28e620e8aff7244209ca@gmail.com"},"message":"Update StagingsController#get_event endpoint to handle invalid uuid numbers.","distinct":true,"url":"https://api.github.com/repos/SplitTime/OpenSplitTime/commits/5f71a5971ac4333c151843182ed3f95e671c66aa"},{"sha":"0d8d0150009544d2015bda08cc5423bc4b627a25","author":{"name":"Mark Oveson","email":"30fc149c2d291453c75c28e620e8aff7244209ca@gmail.com"},"message":"Remove unneeded controllers and policies for locations and participants; rename StagingsController to StagingController; update policies and routes.","distinct":true,"url":"https://api.github.com/repos/SplitTime/OpenSplitTime/commits/0d8d0150009544d2015bda08cc5423bc4b627a25"},{"sha":"a01df5c7a70f8676f653514d6a8d83882aa8abe4","author":{"name":"moveson","email":"30fc149c2d291453c75c28e620e8aff7244209ca@gmail.com"},"message":"Remove StagingController#get_uuid; require staging_id param for StagingController#get_locations; implement strong parameters for StagingController#get_locations; update routes and policies.","distinct":true,"url":"https://api.github.com/repos/SplitTime/OpenSplitTime/commits/a01df5c7a70f8676f653514d6a8d83882aa8abe4"},{"sha":"5f9c6d14b4595fe7cd92f1edc4f2ee52e795e0f0","author":{"name":"moveson","email":"30fc149c2d291453c75c28e620e8aff7244209ca@gmail.com"},"message":"Add EventStaging namespace for app; add EventStaging::EventsController and EventStaging::BaseController; add EventStagingPolicy for #new action; add basic app html.","distinct":true,"url":"https://api.github.com/repos/SplitTime/OpenSplitTime/commits/5f9c6d14b4595fe7cd92f1edc4f2ee52e795e0f0"}]}
{"actor":{"display_login":"moveson"}}