{"shas":[["ca9e99c2e8669586c8913b1b7fe020144b44568b","5a7a6a189b47cd31d24667a751e4003cd04eced5@aclindsay.com","Add equality operator for Event","Aaron Lindsay"],["067b01105aa5953ec0a12ee8574e37c6f000fbed","5a7a6a189b47cd31d24667a751e4003cd04eced5@aclindsay.com","Updated databases to deal with sqlite errors","Aaron Lindsay"],["2f701253f7dd51a12cb5ebbe3e25c9ddbbe89961","5a7a6a189b47cd31d24667a751e4003cd04eced5@aclindsay.com","Set id on events before sending them back to clients, add exception handling","Aaron Lindsay"],["c1d686cdf6393b4f5aa0908bf058bc7cd50a6225","5a7a6a189b47cd31d24667a751e4003cd04eced5@aclindsay.com","Client very nearly working\n\nAdded downloader.py\nmove database creation to installer.py to avoid duplicate table creation errors\nhasher now sends DELETE events to sender directly\npaths are now relative to Config().syncdir and not absolute","Aaron Lindsay"]],"ref":"refs/heads/master","size":4,"head":"c1d686cdf6393b4f5aa0908bf058bc7cd50a6225","push_id":33869010}