{"push_id":728611982,"size":11,"distinct_size":3,"ref":"refs/heads/master","head":"95c2a2976f6aa157d5b4986b949826378858ca10","before":"4aff396b05136629fa0a8f99705749d84b2cfed7","commits":[{"sha":"b1022a4fe462eddf364d4503f285ececaeeb82b4","author":{"email":"23524be9dba14bc2f1975b37f95c3381771595c8@leeclemens.net","name":"Lee Clemens"},"message":"DOC: Use coverage report and optionally coverage html","distinct":false,"url":"https://api.github.com/repos/leeclemens/fail2ban/commits/b1022a4fe462eddf364d4503f285ececaeeb82b4"},{"sha":"f50dcf76587415fb8eb151e82880b17f1c06275b","author":{"email":"23524be9dba14bc2f1975b37f95c3381771595c8@leeclemens.net","name":"Lee Clemens"},"message":"Remove shebang from setup.py","distinct":false,"url":"https://api.github.com/repos/leeclemens/fail2ban/commits/f50dcf76587415fb8eb151e82880b17f1c06275b"},{"sha":"94bc77aac8148164e3bafb652bf914fd93c46bbe","author":{"email":"23524be9dba14bc2f1975b37f95c3381771595c8@leeclemens.net","name":"Lee Clemens"},"message":"Consolidate coveragerc configs into .coveragerc (delete .travis_coveragerc)","distinct":false,"url":"https://api.github.com/repos/leeclemens/fail2ban/commits/94bc77aac8148164e3bafb652bf914fd93c46bbe"},{"sha":"675767ad4f495e5ea4311a30dba6655f27344219","author":{"email":"23524be9dba14bc2f1975b37f95c3381771595c8@leeclemens.net","name":"Lee Clemens"},"message":"Exclude coverage traceback in smoke test (misctestcase)","distinct":false,"url":"https://api.github.com/repos/leeclemens/fail2ban/commits/675767ad4f495e5ea4311a30dba6655f27344219"},{"sha":"fc2b7f80123221fef5c29701a863ed0401827637","author":{"email":"23524be9dba14bc2f1975b37f95c3381771595c8@leeclemens.net","name":"Lee Clemens"},"message":"Multiple Travis and coverage related changes\n\nReorganize .travis.yml\nSeparate coverage tests for Python 2 and Python 3\nExecute setup.py install using the environment's Python exe\nSanitize Travis execution order","distinct":false,"url":"https://api.github.com/repos/leeclemens/fail2ban/commits/fc2b7f80123221fef5c29701a863ed0401827637"},{"sha":"c56785685b4e2a8fa28bae75a6ff1ce12b46ca2a","author":{"email":"23524be9dba14bc2f1975b37f95c3381771595c8@leeclemens.net","name":"Lee Clemens"},"message":"Set VENV path and use pip to install","distinct":false,"url":"https://api.github.com/repos/leeclemens/fail2ban/commits/c56785685b4e2a8fa28bae75a6ff1ce12b46ca2a"},{"sha":"2c05e8d21dd60977f5cdee62906c947fc1c92603","author":{"email":"23524be9dba14bc2f1975b37f95c3381771595c8@leeclemens.net","name":"Lee Clemens"},"message":"Prevent UserWarning: The version specified requires normalization, add 0 to version","distinct":false,"url":"https://api.github.com/repos/leeclemens/fail2ban/commits/2c05e8d21dd60977f5cdee62906c947fc1c92603"},{"sha":"76f288fd8ad594a892f684f7b59fbaba3196251c","author":{"email":"a6eb4d9d7f99ca47abe56f3220597663cf37ca4a@onerussian.com","name":"Yaroslav Halchenko"},"message":"Merge pull request #1108 from leeclemens/version_string\n\nAppend 0 to .dev version \"number\"","distinct":true,"url":"https://api.github.com/repos/leeclemens/fail2ban/commits/76f288fd8ad594a892f684f7b59fbaba3196251c"},{"sha":"7f68516c5c8e1451f94b513aac65ad7faf6e696f","author":{"email":"23524be9dba14bc2f1975b37f95c3381771595c8@leeclemens.net","name":"Lee Clemens"},"message":"Re-add shebang to setup.py","distinct":false,"url":"https://api.github.com/repos/leeclemens/fail2ban/commits/7f68516c5c8e1451f94b513aac65ad7faf6e696f"},{"sha":"00d8779f87e55ed404aebf6c9e303a9e283fe2e5","author":{"email":"a6eb4d9d7f99ca47abe56f3220597663cf37ca4a@onerussian.com","name":"Yaroslav Halchenko"},"message":"Merge pull request #1104 from leeclemens/travis-rework\n\nImprove Travis setup and coverage reporting (all versions report)","distinct":true,"url":"https://api.github.com/repos/leeclemens/fail2ban/commits/00d8779f87e55ed404aebf6c9e303a9e283fe2e5"},{"sha":"95c2a2976f6aa157d5b4986b949826378858ca10","author":{"email":"f56bbee599e874c4111e9b53554c9095385197f2@sebres.de","name":"sebres"},"message":"unbanip always deletes ip from database (independent of bantime, also if currently not banned or persistent);\nmerged from #716 where it works;\ncloses gh-972, closes gh-768","distinct":true,"url":"https://api.github.com/repos/leeclemens/fail2ban/commits/95c2a2976f6aa157d5b4986b949826378858ca10"}]}