{"push_id":761861472,"size":7,"distinct_size":2,"ref":"refs/heads/master","head":"59cb13e634a3a9c30000e750a6ba5dd385bb1595","before":"2373ea488c41c1befba3f18db5a9345495a75c4b","commits":[{"sha":"233b18a3e0795730f98f1f13ec380a8fc0acc755","author":{"email":"7e09c9d3e96378bf549fc283fd6e1e5b7014cc33@akrabat.com","name":"Rob Allen"},"message":"Set default session storage to a sub-array\n\nThis is so that we can remove the old ones safely and not impact any\nother session key when we enforce the storage limit","distinct":false,"url":"https://api.github.com/repos/akrabat/Slim-Csrf/commits/233b18a3e0795730f98f1f13ec380a8fc0acc755"},{"sha":"b5fda04cf8a8551324d08dc7452109d003ca5fa5","author":{"email":"7e09c9d3e96378bf549fc283fd6e1e5b7014cc33@akrabat.com","name":"Rob Allen"},"message":"Add tests for external storage persistence\n\nEnsure that the $storage that is passed in via the constructor is\npopulated after the middleware is executed.","distinct":false,"url":"https://api.github.com/repos/akrabat/Slim-Csrf/commits/b5fda04cf8a8551324d08dc7452109d003ca5fa5"},{"sha":"3d88ccbc98fe86741aa531e90edf752d882e90e9","author":{"email":"7e09c9d3e96378bf549fc283fd6e1e5b7014cc33@akrabat.com","name":"Rob Allen"},"message":"Ensure that arrays are assigned by reference\n\nThis is so that if an array is passed in as $storage to the\nconstructor, then we correctly populate the original array that was\npassed to us.","distinct":false,"url":"https://api.github.com/repos/akrabat/Slim-Csrf/commits/3d88ccbc98fe86741aa531e90edf752d882e90e9"},{"sha":"f8cb5da076480b1fa94d6fd2034b1f59dbeaed41","author":{"email":"7e09c9d3e96378bf549fc283fd6e1e5b7014cc33@akrabat.com","name":"Rob Allen"},"message":"Update enforceStorageLimit() to work with objects\n\narray_shift() doesn't work for ArrayAccess, so we need an iterator in\norder to use rewind() and key(), so that we can then unset() as these\nmethods are implemented by the relevant interfaces.","distinct":false,"url":"https://api.github.com/repos/akrabat/Slim-Csrf/commits/f8cb5da076480b1fa94d6fd2034b1f59dbeaed41"},{"sha":"9081688aed5f14daaba1e9f967e7a4eb72afc4d3","author":{"email":"f2582d4a08324e6608d5bd31452960467319936a@silentworks.co.uk","name":"Andrew Smith"},"message":"Merge pull request #24 from akrabat/hotfix/local-session\n\nSet default session storage to a sub-array","distinct":true,"url":"https://api.github.com/repos/akrabat/Slim-Csrf/commits/9081688aed5f14daaba1e9f967e7a4eb72afc4d3"},{"sha":"8c49091acd84bd5fb01e56b4716693d1b66bdc40","author":{"email":"7e09c9d3e96378bf549fc283fd6e1e5b7014cc33@akrabat.com","name":"Rob Allen"},"message":"Test for Traversable","distinct":false,"url":"https://api.github.com/repos/akrabat/Slim-Csrf/commits/8c49091acd84bd5fb01e56b4716693d1b66bdc40"},{"sha":"59cb13e634a3a9c30000e750a6ba5dd385bb1595","author":{"email":"f2582d4a08324e6608d5bd31452960467319936a@silentworks.co.uk","name":"Andrew Smith"},"message":"Merge pull request #25 from akrabat/fix-external-storage\n\nFix external storage","distinct":true,"url":"https://api.github.com/repos/akrabat/Slim-Csrf/commits/59cb13e634a3a9c30000e750a6ba5dd385bb1595"}]}