{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":20262870,"defaultBranch":"master","name":"pyftpdlib","ownerLogin":"giampaolo","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-05-28T15:34:58.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/681260?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1707392289.0","currentOid":""},"activityList":{"items":[{"before":"a73a7eb7792596468969344a4d9c291ef4d94f07","after":"3408daae87dc8d8642f46e507bee9e79ad1a4330","ref":"refs/heads/master","pushedAt":"2024-06-02T23:44:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"giampaolo","name":"Giampaolo Rodola","path":"/giampaolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/681260?s=80&v=4"},"commit":{"message":"ad-here to new ruff rules\n\nSigned-off-by: Giampaolo Rodola ","shortMessageHtmlLink":"ad-here to new ruff rules"}},{"before":"99b055b6e9fcfffccb1e4e7c71cef0ca96f37c3e","after":"a73a7eb7792596468969344a4d9c291ef4d94f07","ref":"refs/heads/master","pushedAt":"2024-02-08T12:20:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"giampaolo","name":"Giampaolo Rodola","path":"/giampaolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/681260?s=80&v=4"},"commit":{"message":"Introduce black formatter (#621)","shortMessageHtmlLink":"Introduce black formatter (#621)"}},{"before":"b66aaf96a6dcb48e449257001908b7ff0cb8d4f1","after":null,"ref":"refs/heads/black","pushedAt":"2024-02-08T12:20:06.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"giampaolo","name":"Giampaolo Rodola","path":"/giampaolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/681260?s=80&v=4"}},{"before":"f2e660ba205dbfcc29546adc8c9d4f2976bd026b","after":"b66aaf96a6dcb48e449257001908b7ff0cb8d4f1","ref":"refs/heads/black","pushedAt":"2024-02-08T12:11:41.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"giampaolo","name":"Giampaolo Rodola","path":"/giampaolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/681260?s=80&v=4"},"commit":{"message":"fix dep","shortMessageHtmlLink":"fix dep"}},{"before":"5ed0e725369f69dee293f9ec745a104a655f1856","after":"f2e660ba205dbfcc29546adc8c9d4f2976bd026b","ref":"refs/heads/black","pushedAt":"2024-02-08T11:39:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"giampaolo","name":"Giampaolo Rodola","path":"/giampaolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/681260?s=80&v=4"},"commit":{"message":"update HISTORY","shortMessageHtmlLink":"update HISTORY"}},{"before":null,"after":"5ed0e725369f69dee293f9ec745a104a655f1856","ref":"refs/heads/black","pushedAt":"2024-02-08T11:38:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"giampaolo","name":"Giampaolo Rodola","path":"/giampaolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/681260?s=80&v=4"},"commit":{"message":"Merge branch 'master' into black","shortMessageHtmlLink":"Merge branch 'master' into black"}},{"before":"34bac08610f8b7dacb2c0e8216c81d0001e61463","after":"99b055b6e9fcfffccb1e4e7c71cef0ca96f37c3e","ref":"refs/heads/master","pushedAt":"2024-02-08T11:37:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"giampaolo","name":"Giampaolo Rodola","path":"/giampaolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/681260?s=80&v=4"},"commit":{"message":"regenerate SSL certificates which was too old and broke and caused EE_KEY_TOO_SMALL on python >= 3.10","shortMessageHtmlLink":"regenerate SSL certificates which was too old and broke and caused EE…"}},{"before":"6d50bf7c5cd69b9827981b53233995ded5db4ad9","after":"34bac08610f8b7dacb2c0e8216c81d0001e61463","ref":"refs/heads/master","pushedAt":"2024-02-08T11:29:21.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"giampaolo","name":"Giampaolo Rodola","path":"/giampaolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/681260?s=80&v=4"},"commit":{"message":"make install-pip: fix installation on python 2","shortMessageHtmlLink":"make install-pip: fix installation on python 2"}},{"before":"0262fe18267ac8c3f2aa662918acf15100a88afd","after":"6d50bf7c5cd69b9827981b53233995ded5db4ad9","ref":"refs/heads/master","pushedAt":"2023-10-25T21:11:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"giampaolo","name":"Giampaolo Rodola","path":"/giampaolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/681260?s=80&v=4"},"commit":{"message":"pre release\n\nSigned-off-by: Giampaolo Rodola ","shortMessageHtmlLink":"pre release"}},{"before":"de21c57acf9451e13927952f39527d358929e6d9","after":"0262fe18267ac8c3f2aa662918acf15100a88afd","ref":"refs/heads/master","pushedAt":"2023-10-25T19:13:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"giampaolo","name":"Giampaolo Rodola","path":"/giampaolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/681260?s=80&v=4"},"commit":{"message":"give CREDITS to @hakai for PR #613\n\nSigned-off-by: Giampaolo Rodola ","shortMessageHtmlLink":"give CREDITS to @hakai for PR #613"}},{"before":"bfb4036063b1769b889dbaaea71ba36d2c36e5a9","after":"de21c57acf9451e13927952f39527d358929e6d9","ref":"refs/heads/master","pushedAt":"2023-10-25T19:11:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"giampaolo","name":"Giampaolo Rodola","path":"/giampaolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/681260?s=80&v=4"},"commit":{"message":"Bugfix for TLS disconnect causing 100% CPU usage (#613)","shortMessageHtmlLink":"Bugfix for TLS disconnect causing 100% CPU usage (#613)"}},{"before":"dae06087b6b7df6817cd21241eb80fa55c8c4a77","after":null,"ref":"refs/heads/fix-ssl-eof-handling","pushedAt":"2023-10-25T19:06:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"giampaolo","name":"Giampaolo Rodola","path":"/giampaolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/681260?s=80&v=4"}},{"before":"6bed651bcd798d613e58f79ff036acabb97a1f33","after":"bfb4036063b1769b889dbaaea71ba36d2c36e5a9","ref":"refs/heads/master","pushedAt":"2023-10-25T19:06:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"giampaolo","name":"Giampaolo Rodola","path":"/giampaolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/681260?s=80&v=4"},"commit":{"message":"force socket close() if SSL EOF error (#614)\n\nSigned-off-by: Giampaolo Rodola ","shortMessageHtmlLink":"force socket close() if SSL EOF error (#614)"}},{"before":null,"after":"dae06087b6b7df6817cd21241eb80fa55c8c4a77","ref":"refs/heads/fix-ssl-eof-handling","pushedAt":"2023-10-25T17:59:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"giampaolo","name":"Giampaolo Rodola","path":"/giampaolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/681260?s=80&v=4"},"commit":{"message":"force socket close() if SSL EOF error\n\nSigned-off-by: Giampaolo Rodola ","shortMessageHtmlLink":"force socket close() if SSL EOF error"}},{"before":"bd19d47cd74663680d3be5adaa64b7acac4a3474","after":"6bed651bcd798d613e58f79ff036acabb97a1f33","ref":"refs/heads/master","pushedAt":"2023-10-25T17:51:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"giampaolo","name":"Giampaolo Rodola","path":"/giampaolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/681260?s=80&v=4"},"commit":{"message":"improve test runner.py, remove unittest2 dep, fix tests failing due to wrong psutil usage","shortMessageHtmlLink":"improve test runner.py, remove unittest2 dep, fix tests failing due t…"}},{"before":"4b29eee73c75f3ee9f2d11eda82e020d86fe93ca","after":"6bed651bcd798d613e58f79ff036acabb97a1f33","ref":"refs/heads/fix-tests","pushedAt":"2023-10-25T17:51:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"giampaolo","name":"Giampaolo Rodola","path":"/giampaolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/681260?s=80&v=4"},"commit":{"message":"improve test runner.py, remove unittest2 dep, fix tests failing due to wrong psutil usage","shortMessageHtmlLink":"improve test runner.py, remove unittest2 dep, fix tests failing due t…"}},{"before":null,"after":"4b29eee73c75f3ee9f2d11eda82e020d86fe93ca","ref":"refs/heads/fix-tests","pushedAt":"2023-10-25T12:58:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"giampaolo","name":"Giampaolo Rodola","path":"/giampaolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/681260?s=80&v=4"},"commit":{"message":"remove unittest2 dep","shortMessageHtmlLink":"remove unittest2 dep"}},{"before":"a641ada18627ee8133f2c811a8d3dc0319030cc1","after":"bd19d47cd74663680d3be5adaa64b7acac4a3474","ref":"refs/heads/master","pushedAt":"2023-10-23T10:47:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"giampaolo","name":"Giampaolo Rodola","path":"/giampaolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/681260?s=80&v=4"},"commit":{"message":"give CREDITS to @moben for #612ù","shortMessageHtmlLink":"give CREDITS to @moben for #612ù"}},{"before":"923d933a5b06f48c71848bb97ba6dcd8feaf21e9","after":"a641ada18627ee8133f2c811a8d3dc0319030cc1","ref":"refs/heads/master","pushedAt":"2023-10-23T10:41:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"giampaolo","name":"Giampaolo Rodola","path":"/giampaolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/681260?s=80&v=4"},"commit":{"message":"fix: SSLConnection is readable when it's accepting (#612)\n\nftps broke with recent curl clients (exact version unknown), due\r\nto pyftpdlib closing the dtp connection during the handshake via\r\n`DTPHandler.readable()` as the DTPHandler was not supposed to be\r\nreadable yet. But the SSLConnection is accepting in this state, so it\r\nshould be readable.\r\n\r\nFixes: #604","shortMessageHtmlLink":"fix: SSLConnection is readable when it's accepting (#612)"}},{"before":"6fd00ff8a48b2a93fc9af5b1b8ccff14756bc0dc","after":null,"ref":"refs/heads/ruff","pushedAt":"2023-10-03T20:38:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"giampaolo","name":"Giampaolo Rodola","path":"/giampaolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/681260?s=80&v=4"}},{"before":"43e62ef3cab27f09ea063a102d76f1e7936d43f0","after":"923d933a5b06f48c71848bb97ba6dcd8feaf21e9","ref":"refs/heads/master","pushedAt":"2023-10-03T20:38:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"giampaolo","name":"Giampaolo Rodola","path":"/giampaolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/681260?s=80&v=4"},"commit":{"message":"Integrate ruff linter / fixer (replace flake8) (#611)","shortMessageHtmlLink":"Integrate ruff linter / fixer (replace flake8) (#611)"}},{"before":"ad2f98bdcac23c13ab404bce52801d71df09cc85","after":"6fd00ff8a48b2a93fc9af5b1b8ccff14756bc0dc","ref":"refs/heads/ruff","pushedAt":"2023-10-03T20:27:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"giampaolo","name":"Giampaolo Rodola","path":"/giampaolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/681260?s=80&v=4"},"commit":{"message":"add ruff dep","shortMessageHtmlLink":"add ruff dep"}},{"before":"1f55a02722685f56178052bd84fa5b7cdac4a27b","after":"ad2f98bdcac23c13ab404bce52801d71df09cc85","ref":"refs/heads/ruff","pushedAt":"2023-10-03T20:22:11.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"giampaolo","name":"Giampaolo Rodola","path":"/giampaolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/681260?s=80&v=4"},"commit":{"message":"git commit script refact","shortMessageHtmlLink":"git commit script refact"}},{"before":null,"after":"1f55a02722685f56178052bd84fa5b7cdac4a27b","ref":"refs/heads/ruff","pushedAt":"2023-10-03T19:01:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"giampaolo","name":"Giampaolo Rodola","path":"/giampaolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/681260?s=80&v=4"},"commit":{"message":"progress","shortMessageHtmlLink":"progress"}},{"before":"128016cf7e86103554e8353c74c9ba97e28bbf5c","after":"43e62ef3cab27f09ea063a102d76f1e7936d43f0","ref":"refs/heads/master","pushedAt":"2023-10-03T14:36:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"giampaolo","name":"Giampaolo Rodola","path":"/giampaolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/681260?s=80&v=4"},"commit":{"message":"try to fix missing dep\n\nSigned-off-by: Giampaolo Rodola ","shortMessageHtmlLink":"try to fix missing dep"}},{"before":null,"after":"43e62ef3cab27f09ea063a102d76f1e7936d43f0","ref":"refs/heads/fix-ci","pushedAt":"2023-10-03T14:12:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"giampaolo","name":"Giampaolo Rodola","path":"/giampaolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/681260?s=80&v=4"},"commit":{"message":"try to fix missing dep\n\nSigned-off-by: Giampaolo Rodola ","shortMessageHtmlLink":"try to fix missing dep"}},{"before":"7743b78682ef8e1bd95a0e8d924ae0c94273f958","after":"128016cf7e86103554e8353c74c9ba97e28bbf5c","ref":"refs/heads/master","pushedAt":"2023-10-03T13:35:51.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"giampaolo","name":"Giampaolo Rodola","path":"/giampaolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/681260?s=80&v=4"},"commit":{"message":"Merge branch 'master' of github.com:giampaolo/pyftpdlib","shortMessageHtmlLink":"Merge branch 'master' of github.com:giampaolo/pyftpdlib"}},{"before":"f53a51958a33e28dad1a7f0ea245b65cb8a172ee","after":"7743b78682ef8e1bd95a0e8d924ae0c94273f958","ref":"refs/heads/master","pushedAt":"2023-10-02T18:46:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"giampaolo","name":"Giampaolo Rodola","path":"/giampaolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/681260?s=80&v=4"},"commit":{"message":"Fixes in DTPHandler.use_sendfile and Epoll.poll (#607)\n\n* Fixed Epoll handling of 0 timeout\r\n\r\n* Fixed DTPHandler.use_sendfile exception handling","shortMessageHtmlLink":"Fixes in DTPHandler.use_sendfile and Epoll.poll (#607)"}},{"before":"2d667f98fd480d7338b8c47a3b83dcc38bfb9ff2","after":"f53a51958a33e28dad1a7f0ea245b65cb8a172ee","ref":"refs/heads/master","pushedAt":"2023-10-02T18:45:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"giampaolo","name":"Giampaolo Rodola","path":"/giampaolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/681260?s=80&v=4"},"commit":{"message":"Update HISTORY.rst","shortMessageHtmlLink":"Update HISTORY.rst"}},{"before":"031e7d074cf6382ceaf96f1be0718e1a24ae87f4","after":"2d667f98fd480d7338b8c47a3b83dcc38bfb9ff2","ref":"refs/heads/master","pushedAt":"2023-10-02T00:30:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"giampaolo","name":"Giampaolo Rodola","path":"/giampaolo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/681260?s=80&v=4"},"commit":{"message":"make flake8 happy","shortMessageHtmlLink":"make flake8 happy"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEWmda8QA","startCursor":null,"endCursor":null}},"title":"Activity · giampaolo/pyftpdlib"}