{"push_id":609159550,"size":2,"distinct_size":2,"ref":"refs/heads/master","head":"782629c256db95b875d58c07986562b7d82f5dae","before":"daa2a9e5d8b690fa38d30df98a94c8f482197732","commits":[{"sha":"31d107d181196da24ba4965bf85c2c37604a3667","author":{"email":"a6eb4d9d7f99ca47abe56f3220597663cf37ca4a@onerussian.com","name":"Yaroslav Halchenko"},"message":"BF: asyncore.loop poll=True for recent (>=3.4) pythons too\n\nshould avoid\n  File /usr/lib/python3.4/asyncore.py, line 208, in loop\n    poll_fun(timeout, map)\n  File /usr/lib/python3.4/asyncore.py, line 145, in poll\n    r, w, e = select.select(r, w, e, timeout)\nOSError: [Errno 9] Bad file descriptor","distinct":true,"url":"https://api.github.com/repos/fail2ban/fail2ban/commits/31d107d181196da24ba4965bf85c2c37604a3667"},{"sha":"782629c256db95b875d58c07986562b7d82f5dae","author":{"email":"a6eb4d9d7f99ca47abe56f3220597663cf37ca4a@onerussian.com","name":"Yaroslav Halchenko"},"message":"Merge pull request #985 from yarikoptic/bf/bad_file_descr_3.4\n\nBF: asyncore.loop poll=True for recent (>=3.4) pythons too","distinct":true,"url":"https://api.github.com/repos/fail2ban/fail2ban/commits/782629c256db95b875d58c07986562b7d82f5dae"}]}