{"push_id":782845040,"size":24,"distinct_size":1,"ref":"refs/heads/master","head":"db46b1db3804dc9513bcfa23084362a4d6e1e712","before":"21706f5d6ed45a97a42784db63db26e7747f9401","commits":[{"sha":"74b9dc3a77a11d65ed9dee5308a81373b992289b","author":{"email":"711c73f64afdce07b7e38039a96d2224209e9a6c@chrisdown.name","name":"Chris Down"},"message":"Use local database instead of IPInfoDB and GeoNames\n\nFixes #1 and fixes #2.","distinct":false,"url":"https://api.github.com/repos/cdown/tzupdate/commits/74b9dc3a77a11d65ed9dee5308a81373b992289b"},{"sha":"ba091d5a817ec9bd9282e28a4b0a28f6d703966d","author":{"email":"711c73f64afdce07b7e38039a96d2224209e9a6c@chrisdown.name","name":"Chris Down"},"message":"Set exit codes for TimezoneUpdateException exceptions","distinct":false,"url":"https://api.github.com/repos/cdown/tzupdate/commits/ba091d5a817ec9bd9282e28a4b0a28f6d703966d"},{"sha":"60a10ae8f766c834f154fe38f1ae58f75f00da51","author":{"email":"711c73f64afdce07b7e38039a96d2224209e9a6c@chrisdown.name","name":"Chris Down"},"message":"Convert readme to RST","distinct":false,"url":"https://api.github.com/repos/cdown/tzupdate/commits/60a10ae8f766c834f154fe38f1ae58f75f00da51"},{"sha":"ad6cea51ed6b2dec8bf9b09a97df0cbe7582ed57","author":{"email":"711c73f64afdce07b7e38039a96d2224209e9a6c@chrisdown.name","name":"Chris Down"},"message":"Update LICENSE to ISC","distinct":false,"url":"https://api.github.com/repos/cdown/tzupdate/commits/ad6cea51ed6b2dec8bf9b09a97df0cbe7582ed57"},{"sha":"89049d91456f6493fb891416a5bcbfd17941f369","author":{"email":"711c73f64afdce07b7e38039a96d2224209e9a6c@chrisdown.name","name":"Chris Down"},"message":"Check for directory traversal before attempting to link","distinct":false,"url":"https://api.github.com/repos/cdown/tzupdate/commits/89049d91456f6493fb891416a5bcbfd17941f369"},{"sha":"49e8fddfd335e61f069deb8ffa8ae9d17a5b5d84","author":{"email":"711c73f64afdce07b7e38039a96d2224209e9a6c@chrisdown.name","name":"Chris Down"},"message":"Move error handler to be main in preperation for console_scripts-ifying","distinct":false,"url":"https://api.github.com/repos/cdown/tzupdate/commits/49e8fddfd335e61f069deb8ffa8ae9d17a5b5d84"},{"sha":"c9688e01ad3c4e4062134957ac644da089869861","author":{"email":"711c73f64afdce07b7e38039a96d2224209e9a6c@chrisdown.name","name":"Chris Down"},"message":"Update setup.py based on yturl package","distinct":false,"url":"https://api.github.com/repos/cdown/tzupdate/commits/c9688e01ad3c4e4062134957ac644da089869861"},{"sha":"9f39ad3b1c164e7428c9635e151a7825be735b76","author":{"email":"711c73f64afdce07b7e38039a96d2224209e9a6c@chrisdown.name","name":"Chris Down"},"message":"Move to use ip-api for geolocation","distinct":false,"url":"https://api.github.com/repos/cdown/tzupdate/commits/9f39ad3b1c164e7428c9635e151a7825be735b76"},{"sha":"6bbe972767ef4839ab2da12be0fc5fd989858df2","author":{"email":"711c73f64afdce07b7e38039a96d2224209e9a6c@chrisdown.name","name":"Chris Down"},"message":"Update README.rst based on yturl","distinct":false,"url":"https://api.github.com/repos/cdown/tzupdate/commits/6bbe972767ef4839ab2da12be0fc5fd989858df2"},{"sha":"5291e7824546d8e8f236c4a6cb1a12f09b2219c4","author":{"email":"711c73f64afdce07b7e38039a96d2224209e9a6c@chrisdown.name","name":"Chris Down"},"message":"Add docstrings to main functions","distinct":false,"url":"https://api.github.com/repos/cdown/tzupdate/commits/5291e7824546d8e8f236c4a6cb1a12f09b2219c4"},{"sha":"3d8d7f51e26c6bd98047ef44e4d80869255b5d59","author":{"email":"711c73f64afdce07b7e38039a96d2224209e9a6c@chrisdown.name","name":"Chris Down"},"message":"Add get_timezone_for_ip unit tests","distinct":false,"url":"https://api.github.com/repos/cdown/tzupdate/commits/3d8d7f51e26c6bd98047ef44e4d80869255b5d59"},{"sha":"48ed9b4ab4b8420378c7c12eb0d148b10d6ee898","author":{"email":"711c73f64afdce07b7e38039a96d2224209e9a6c@chrisdown.name","name":"Chris Down"},"message":"Add unit tests for API exception outcomes","distinct":false,"url":"https://api.github.com/repos/cdown/tzupdate/commits/48ed9b4ab4b8420378c7c12eb0d148b10d6ee898"},{"sha":"5c254b895c984da30e74120f3eba2019c42dfc39","author":{"email":"711c73f64afdce07b7e38039a96d2224209e9a6c@chrisdown.name","name":"Chris Down"},"message":"Allow running tests with `python setup.py test`","distinct":false,"url":"https://api.github.com/repos/cdown/tzupdate/commits/5c254b895c984da30e74120f3eba2019c42dfc39"},{"sha":"c56efc7e8ac3a33756c5273c1458636409cd9f72","author":{"email":"711c73f64afdce07b7e38039a96d2224209e9a6c@chrisdown.name","name":"Chris Down"},"message":"Create basic link_localtime success unit test","distinct":false,"url":"https://api.github.com/repos/cdown/tzupdate/commits/c56efc7e8ac3a33756c5273c1458636409cd9f72"},{"sha":"ff6e214df8f3441e8a067e37468e70a2f353763d","author":{"email":"711c73f64afdce07b7e38039a96d2224209e9a6c@chrisdown.name","name":"Chris Down"},"message":"Add unit test to check for directory traversal resistance","distinct":false,"url":"https://api.github.com/repos/cdown/tzupdate/commits/ff6e214df8f3441e8a067e37468e70a2f353763d"},{"sha":"2504f8dccae1fb00482784cfc84c0f8a1eeba188","author":{"email":"711c73f64afdce07b7e38039a96d2224209e9a6c@chrisdown.name","name":"Chris Down"},"message":"Add test to check that exception is raised on missing timezone","distinct":false,"url":"https://api.github.com/repos/cdown/tzupdate/commits/2504f8dccae1fb00482784cfc84c0f8a1eeba188"},{"sha":"c929812f7ad0a1367574a60ac2f47611322339e0","author":{"email":"711c73f64afdce07b7e38039a96d2224209e9a6c@chrisdown.name","name":"Chris Down"},"message":"Add Travis CI configuration","distinct":false,"url":"https://api.github.com/repos/cdown/tzupdate/commits/c929812f7ad0a1367574a60ac2f47611322339e0"},{"sha":"619116a31f243fcb379f9b09720fc1e9963084a1","author":{"email":"711c73f64afdce07b7e38039a96d2224209e9a6c@chrisdown.name","name":"Chris Down"},"message":"Simplify phrasing about utility in README","distinct":false,"url":"https://api.github.com/repos/cdown/tzupdate/commits/619116a31f243fcb379f9b09720fc1e9963084a1"},{"sha":"8974db369ab49e3ef7032cb5b11c8fcd57be5c59","author":{"email":"711c73f64afdce07b7e38039a96d2224209e9a6c@chrisdown.name","name":"Chris Down"},"message":"Prepend \"fatal:\" to fatal exceptions to make result clear","distinct":false,"url":"https://api.github.com/repos/cdown/tzupdate/commits/8974db369ab49e3ef7032cb5b11c8fcd57be5c59"},{"sha":"a15dd66246bf812e6b063077fe00f6dcda8ce3de","author":{"email":"711c73f64afdce07b7e38039a96d2224209e9a6c@chrisdown.name","name":"Chris Down"},"message":"Assert that symlink/unlink mocks were called in link_localtime test","distinct":false,"url":"https://api.github.com/repos/cdown/tzupdate/commits/a15dd66246bf812e6b063077fe00f6dcda8ce3de"}]}