{"push_id":738026332,"size":5,"distinct_size":5,"ref":"refs/heads/pr-1116","head":"480e1dab44481ed330a9963cf87172f62257f56d","before":"ec423d9a23cf7ebb355fe6378ca39bc380f65c0b","commits":[{"sha":"068ab76baeccaf00181754c9dba8ba5b374f421a","author":{"email":"f56bbee599e874c4111e9b53554c9095385197f2@sebres.de","name":"sebres"},"message":"test cases extended, code review (+ python 3.x compatibility);\ndatabase test cases extended - enable deleted (disabled) jail in addJail;","distinct":true,"url":"https://api.github.com/repos/yarikoptic/fail2ban/commits/068ab76baeccaf00181754c9dba8ba5b374f421a"},{"sha":"328e90433bd22d8f9c40ab0cf7bafe1e157cb807","author":{"email":"f56bbee599e874c4111e9b53554c9095385197f2@sebres.de","name":"sebres"},"message":"- filtering of test cases extended for method additionally to class (matches method only not whole class for regexp matched method name);\n- new options for \"fail2ban-testcases\" introduced: \"-g\" or \"--no-gamin\" and \"-m\" or \"--memory-db\", both are true also if \"-f\" or \"--fast\" specified,\n  for example: `fail2ban-testcases -ngm` will runs faster (because no network, no gamin, memory database)\n  but will use the same default sleep intervals as in production (in comparison to -nf);\n- seekToTime rewritten, accuracy increased by seekToTime, extended for all FileFilter (PyInotify, Gamin also), test cases extended etc.\n- common performance optimized and code reviewed;","distinct":true,"url":"https://api.github.com/repos/yarikoptic/fail2ban/commits/328e90433bd22d8f9c40ab0cf7bafe1e157cb807"},{"sha":"a14bc85cd8d0243717d96058c689a1fd2fa5f495","author":{"email":"f56bbee599e874c4111e9b53554c9095385197f2@sebres.de","name":"sebres"},"message":"SetupTest should run at version of python currently installed (resp. active one), skip if started with another version.","distinct":true,"url":"https://api.github.com/repos/yarikoptic/fail2ban/commits/a14bc85cd8d0243717d96058c689a1fd2fa5f495"},{"sha":"2c2c59c371fd0c4569e388e9e596961055884b0f","author":{"email":"f56bbee599e874c4111e9b53554c9095385197f2@sebres.de","name":"sebres"},"message":"asyncserver (asyncore) code fixed and test cases repaired (always delete temp files, wait for end of thread/server, etc)\ndefinitely closes gh-161\nrepair cache in ipToName (can returns None), precaching of invalid IPs (according to RFC 5737) to stop endless wait for resolving it in test cases.","distinct":true,"url":"https://api.github.com/repos/yarikoptic/fail2ban/commits/2c2c59c371fd0c4569e388e9e596961055884b0f"},{"sha":"480e1dab44481ed330a9963cf87172f62257f56d","author":{"email":"59bd0a3ff43b32849b319e645d4798d8a5d1e889@sebres.de","name":"Serg G. Brester"},"message":"Merge 2c2c59c371fd0c4569e388e9e596961055884b0f into 7a011fca1b76f72fca55a3e386c064bc32b55228","distinct":true,"url":"https://api.github.com/repos/yarikoptic/fail2ban/commits/480e1dab44481ed330a9963cf87172f62257f56d"}]}