{"push_id":552302608,"size":4,"distinct_size":4,"ref":"refs/heads/master","head":"4d39867489aa4605f86ba63940c4fc7c44894411","before":"77c1ab3b9d88a2de85e63e2b14cf9da3518e20d0","commits":[{"sha":"fe7e93d48557c355c6f66e3d891600b84b5d084a","author":{"email":"9984cc9d5dfa42f7bc152ee8fd5eb4d1a841d032@rtfb.lt","name":"Vytautas Šaltenis"},"message":"ekto.py: split up the actual unzipping code\n\nMove the two 'if not dry_run' clauses together.","distinct":true,"url":"https://api.github.com/repos/rtfb/dotfiles/commits/fe7e93d48557c355c6f66e3d891600b84b5d084a"},{"sha":"3084730d8f394ebf828fcadfb567fabdf8f44b88","author":{"email":"9984cc9d5dfa42f7bc152ee8fd5eb4d1a841d032@rtfb.lt","name":"Vytautas Šaltenis"},"message":"ekto.py: split up archive name manipulation func","distinct":true,"url":"https://api.github.com/repos/rtfb/dotfiles/commits/3084730d8f394ebf828fcadfb567fabdf8f44b88"},{"sha":"aabd47035a12dee07a9df308cc9994fd95f05bdb","author":{"email":"9984cc9d5dfa42f7bc152ee8fd5eb4d1a841d032@rtfb.lt","name":"Vytautas Šaltenis"},"message":"ekto.py: unzip to tmp dir first, then mv to target","distinct":true,"url":"https://api.github.com/repos/rtfb/dotfiles/commits/aabd47035a12dee07a9df308cc9994fd95f05bdb"},{"sha":"4d39867489aa4605f86ba63940c4fc7c44894411","author":{"email":"9984cc9d5dfa42f7bc152ee8fd5eb4d1a841d032@rtfb.lt","name":"Vytautas Šaltenis"},"message":"prepare: don't copy ekto.py, symlink it","distinct":true,"url":"https://api.github.com/repos/rtfb/dotfiles/commits/4d39867489aa4605f86ba63940c4fc7c44894411"}]}