{"push_id":845346791,"size":20,"distinct_size":1,"ref":"refs/heads/master","head":"0b8eb4a7882caf5e53b7a0bfb9385e63262c963d","before":"cd04644fb930c2c35ee6dd9f359671fc3c36db00","commits":[{"sha":"a408df176c2821ac124624a713c63f0be77c3b58","author":{"email":"a4fdd45ce9cd3e091969603c2a587e04f007716d@github.com","name":"Michael Hartmeier"},"message":"reimplement locking more declarativly and with read/write locks","distinct":false,"url":"https://api.github.com/repos/mlhartme/stool/commits/a408df176c2821ac124624a713c63f0be77c3b58"},{"sha":"7212a0a756b9e267cd07a65ecd59d164fe1fa3f0","author":{"email":"a4fdd45ce9cd3e091969603c2a587e04f007716d@github.com","name":"Michael Hartmeier"},"message":"naming tweaks","distinct":false,"url":"https://api.github.com/repos/mlhartme/stool/commits/7212a0a756b9e267cd07a65ecd59d164fe1fa3f0"},{"sha":"f0cd68117ee91ad67d6ffad9e3c5d48d977e5b93","author":{"email":"a4fdd45ce9cd3e091969603c2a587e04f007716d@github.com","name":"Michael Hartmeier"},"message":"locking tweaks","distinct":false,"url":"https://api.github.com/repos/mlhartme/stool/commits/f0cd68117ee91ad67d6ffad9e3c5d48d977e5b93"},{"sha":"ae48c9bb0960f4a03681f36493829896304afae2","author":{"email":"a4fdd45ce9cd3e091969603c2a587e04f007716d@github.com","name":"Michael Hartmeier"},"message":"start splitting stage lock","distinct":false,"url":"https://api.github.com/repos/mlhartme/stool/commits/ae48c9bb0960f4a03681f36493829896304afae2"},{"sha":"c08672c27b21caede2c974dc57d7c0495aac78c0","author":{"email":"a4fdd45ce9cd3e091969603c2a587e04f007716d@github.com","name":"Michael Hartmeier"},"message":"enable directory lock","distinct":false,"url":"https://api.github.com/repos/mlhartme/stool/commits/c08672c27b21caede2c974dc57d7c0495aac78c0"},{"sha":"9741c0527d69d9ab934fc9461a5892da29b60a9e","author":{"email":"a4fdd45ce9cd3e091969603c2a587e04f007716d@github.com","name":"Michael Hartmeier"},"message":"relax locks","distinct":false,"url":"https://api.github.com/repos/mlhartme/stool/commits/9741c0527d69d9ab934fc9461a5892da29b60a9e"},{"sha":"a84952fee87b04d64a307426b5b756f351b59db7","author":{"email":"a4fdd45ce9cd3e091969603c2a587e04f007716d@github.com","name":"Michael Hartmeier"},"message":"test overlapping locks","distinct":false,"url":"https://api.github.com/repos/mlhartme/stool/commits/a84952fee87b04d64a307426b5b756f351b59db7"},{"sha":"603742b7a4b4a3dd106d8ae5759c34dbd206ea80","author":{"email":"a4fdd45ce9cd3e091969603c2a587e04f007716d@github.com","name":"Michael Hartmeier"},"message":"invoke proper sub-command for chown","distinct":false,"url":"https://api.github.com/repos/mlhartme/stool/commits/603742b7a4b4a3dd106d8ae5759c34dbd206ea80"},{"sha":"ac388ad7fdb44ab80abae48d20e4dd02927e35e3","author":{"email":"a4fdd45ce9cd3e091969603c2a587e04f007716d@github.com","name":"Michael Hartmeier"},"message":"first try with locks file","distinct":false,"url":"https://api.github.com/repos/mlhartme/stool/commits/ac388ad7fdb44ab80abae48d20e4dd02927e35e3"},{"sha":"9ff6b6b72defa3fefca327504314375c8a8dbc27","author":{"email":"a4fdd45ce9cd3e091969603c2a587e04f007716d@github.com","name":"Michael Hartmeier"},"message":"first try with locks file","distinct":false,"url":"https://api.github.com/repos/mlhartme/stool/commits/9ff6b6b72defa3fefca327504314375c8a8dbc27"},{"sha":"498e9ed3e1192068bce98dc2746c74b58a247ae4","author":{"email":"a4fdd45ce9cd3e091969603c2a587e04f007716d@github.com","name":"Michael Hartmeier"},"message":"separte locking package","distinct":false,"url":"https://api.github.com/repos/mlhartme/stool/commits/498e9ed3e1192068bce98dc2746c74b58a247ae4"},{"sha":"8a56cddd135f7ec22c84ca87590c8614d9738b8c","author":{"email":"a4fdd45ce9cd3e091969603c2a587e04f007716d@github.com","name":"Michael Hartmeier"},"message":"top level locking Mode","distinct":false,"url":"https://api.github.com/repos/mlhartme/stool/commits/8a56cddd135f7ec22c84ca87590c8614d9738b8c"},{"sha":"374b6da5f5edc950078b61de4c41e80f1d4f6775","author":{"email":"a4fdd45ce9cd3e091969603c2a587e04f007716d@github.com","name":"Michael Hartmeier"},"message":"improve Store for locks","distinct":false,"url":"https://api.github.com/repos/mlhartme/stool/commits/374b6da5f5edc950078b61de4c41e80f1d4f6775"},{"sha":"620c492990bd81f07f54c4217466d2e59254a7fe","author":{"email":"a4fdd45ce9cd3e091969603c2a587e04f007716d@github.com","name":"Michael Hartmeier"},"message":"eliminate Process.queues field","distinct":false,"url":"https://api.github.com/repos/mlhartme/stool/commits/620c492990bd81f07f54c4217466d2e59254a7fe"},{"sha":"001d032cf51782c8635a9e4d5cc65ef00e595307","author":{"email":"a4fdd45ce9cd3e091969603c2a587e04f007716d@github.com","name":"Michael Hartmeier"},"message":"initial tests ok","distinct":false,"url":"https://api.github.com/repos/mlhartme/stool/commits/001d032cf51782c8635a9e4d5cc65ef00e595307"},{"sha":"eeb36f400bf2889c0cb716bd9fdff14b0c977809","author":{"email":"a4fdd45ce9cd3e091969603c2a587e04f007716d@github.com","name":"Michael Hartmeier"},"message":"more tests","distinct":false,"url":"https://api.github.com/repos/mlhartme/stool/commits/eeb36f400bf2889c0cb716bd9fdff14b0c977809"},{"sha":"332ace9c3842898b7912341aa744e40fc7232ef2","author":{"email":"a4fdd45ce9cd3e091969603c2a587e04f007716d@github.com","name":"Michael Hartmeier"},"message":"fixed Stage.isWorking","distinct":false,"url":"https://api.github.com/repos/mlhartme/stool/commits/332ace9c3842898b7912341aa744e40fc7232ef2"},{"sha":"fda7d78808f31ab89f803dc494dea07793a89c62","author":{"email":"a4fdd45ce9cd3e091969603c2a587e04f007716d@github.com","name":"Michael Hartmeier"},"message":"proper LockException message","distinct":false,"url":"https://api.github.com/repos/mlhartme/stool/commits/fda7d78808f31ab89f803dc494dea07793a89c62"},{"sha":"7bf82c5ef0b6bd41817cc25a9d97c119b633b827","author":{"email":"a4fdd45ce9cd3e091969603c2a587e04f007716d@github.com","name":"Michael Hartmeier"},"message":"message tweaks","distinct":false,"url":"https://api.github.com/repos/mlhartme/stool/commits/7bf82c5ef0b6bd41817cc25a9d97c119b633b827"},{"sha":"0b8eb4a7882caf5e53b7a0bfb9385e63262c963d","author":{"email":"a4fdd45ce9cd3e091969603c2a587e04f007716d@github.com","name":"Michael Hartmeier"},"message":"merged locking branch","distinct":true,"url":"https://api.github.com/repos/mlhartme/stool/commits/0b8eb4a7882caf5e53b7a0bfb9385e63262c963d"}]}