{"push_id":574541438,"size":3,"distinct_size":3,"ref":"refs/heads/master","head":"3318c4f3786b88006d5c4bcb70ba5feca766567f","before":"c5f302d914b373ec983aef753eb6784175c8f49c","commits":[{"sha":"e164ad9dc45dd8e06e0968e9f48b8cf8f40e08fb","author":{"email":"60c6d277a8bd81de7fdde19201bf9c58a3df08f4@chmrr.net","name":"Alex Vandiver"},"message":"Move late session storage to an option, to prevent race conditions\n\nStoring the session after the request has completed does open the\nsession to a potential race condition, if the client successfully makes\na request before the session has been saved.\n\nTurn the late storage behavior into an option, defaulting to off.  This\nmakes the potential error _consistent_ (late alterations to the session\nare missed) rather than a race condition; the failure mode is thus\neasier to diagnose and reason about.\n\nFixes stevan/plack-middleware-session#29","distinct":true,"url":"https://api.github.com/repos/stevan/plack-middleware-session/commits/e164ad9dc45dd8e06e0968e9f48b8cf8f40e08fb"},{"sha":"31c19da718befb4ad8916d02542654c866719864","author":{"email":"60c6d277a8bd81de7fdde19201bf9c58a3df08f4@chmrr.net","name":"Alex Vandiver"},"message":"Ensure that change_id is updated before storage\n\ndf17b414 moved the change_id behavior into its own method; during the\nextraction, it moved the behavior to after the session had been\ncommitted.  This is incorrect, as it caused the store to be updated\nunder the old id, then immediately removed and never re-added.\n\nThis was hidden by the succeeding commit, a9aba010, which moved all\nsession storage being delayed until the end of the request.  Now that\nthat is not the default, the proper order of change_id then commit must\nbe restored.","distinct":true,"url":"https://api.github.com/repos/stevan/plack-middleware-session/commits/31c19da718befb4ad8916d02542654c866719864"},{"sha":"3318c4f3786b88006d5c4bcb70ba5feca766567f","author":{"email":"bc61c4daed173d8aec3924ac13f67e838aaf7edd@gmail.com","name":"Tatsuhiko Miyagawa"},"message":"Merge pull request #30 from alexmv/session-storage-race\n\nSession storage race","distinct":true,"url":"https://api.github.com/repos/stevan/plack-middleware-session/commits/3318c4f3786b88006d5c4bcb70ba5feca766567f"}]}