{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":755544021,"defaultBranch":"master","name":"partftpy","ownerLogin":"9001","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2024-02-10T14:38:23.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/241032?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1718546503.0","currentOid":""},"activityList":{"items":[{"before":"f2e10d3fee2a559d3a3f1f2b3fe98a952ac3b934","after":"fce22ff722d51728b41a36e9c0977a11baef2888","ref":"refs/heads/master","pushedAt":"2024-06-16T14:01:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"9001","name":"ed","path":"/9001","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/241032?s=80&v=4"},"commit":{"message":"v0.4.0","shortMessageHtmlLink":"v0.4.0"}},{"before":"20cc6a9f669419a24092e9e552e79476e73c58e5","after":"f2e10d3fee2a559d3a3f1f2b3fe98a952ac3b934","ref":"refs/heads/master","pushedAt":"2024-06-16T13:36:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"9001","name":"ed","path":"/9001","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/241032?s=80&v=4"},"commit":{"message":"tsize and metrics in packethook; fixes msoulier/tftpy#103\n\nnow shows remaining amount to transfer in progress messages\nif the client was started with --tsize\n\nalso fixes partftpy_client so it sends tsize on upload","shortMessageHtmlLink":"tsize and metrics in packethook; fixes msoulier#103"}},{"before":"236fb087be9a1ea8a1a6da0f5a71910bc5951af6","after":"20cc6a9f669419a24092e9e552e79476e73c58e5","ref":"refs/heads/master","pushedAt":"2024-06-16T00:58:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"9001","name":"ed","path":"/9001","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/241032?s=80&v=4"},"commit":{"message":"readme: add recent bugfixes","shortMessageHtmlLink":"readme: add recent bugfixes"}},{"before":"c30df14a54d1a9b81439aeef0bec9c708179323b","after":"236fb087be9a1ea8a1a6da0f5a71910bc5951af6","ref":"refs/heads/master","pushedAt":"2024-06-16T00:41:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"9001","name":"ed","path":"/9001","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/241032?s=80&v=4"},"commit":{"message":"w/a: allow invalid OACK; fixes msoulier/tftpy#136\n\nmobaxterm sends OACK with multiple trailing nullbytes;\nthis looks like (and should be parsed as) null-length options,\nwhich is invalid\n\nthe workaround is to strip superfluous trailing nullbytes\n\nthis has the potential side-effect of masking similar server bugs\n(for example a lone option name without a value), but the warning\nshould make this apparent","shortMessageHtmlLink":"w/a: allow invalid OACK; fixes msoulier#136"}},{"before":"6b1ade7cd012fe04a07f37e48980da61477eb916","after":"c30df14a54d1a9b81439aeef0bec9c708179323b","ref":"refs/heads/master","pushedAt":"2024-06-16T00:34:24.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"9001","name":"ed","path":"/9001","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/241032?s=80&v=4"},"commit":{"message":"w/a: allow invalid OACK; fixes msoulier/tftpy#136\n\nmobaxterm sends OACK with multiple trailing nullbytes;\nthis looks like (and should be parsed as) null-length options,\nwhich is invalid\n\nthe workaround is to strip superfluous trailing nullbytes\n\nthis has the potential side-effect of masking similar server bugs\n(for example a lone option name without a value), but the warning\nshould make this apparent","shortMessageHtmlLink":"w/a: allow invalid OACK; fixes msoulier#136"}},{"before":"249c900379b478920adba0fc58c38d5fcb2d8fe4","after":"6b1ade7cd012fe04a07f37e48980da61477eb916","ref":"refs/heads/master","pushedAt":"2024-06-15T00:09:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"9001","name":"ed","path":"/9001","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/241032?s=80&v=4"},"commit":{"message":"fix ipv6 on macos\n\nalso replace options={} with options=None in tftpclient.py\nso it can't get mutated and suddenly become a new default","shortMessageHtmlLink":"fix ipv6 on macos"}},{"before":"10d504b3196283e589d83537dbfe7e35878cd09b","after":"249c900379b478920adba0fc58c38d5fcb2d8fe4","ref":"refs/heads/master","pushedAt":"2024-06-15T00:08:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"9001","name":"ed","path":"/9001","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/241032?s=80&v=4"},"commit":{"message":"fix ipv6 on macos\n\nalso replace options={} with options=None in tftpclient.py\nso it can't get mutated and suddenly become a new default","shortMessageHtmlLink":"fix ipv6 on macos"}},{"before":"72acb1144ce30296ae403dec9531fd9ee967d8bb","after":"10d504b3196283e589d83537dbfe7e35878cd09b","ref":"refs/heads/master","pushedAt":"2024-06-14T22:45:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"9001","name":"ed","path":"/9001","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/241032?s=80&v=4"},"commit":{"message":"bin: support ipv6","shortMessageHtmlLink":"bin: support ipv6"}},{"before":"dffee9d75e6ff5442d81752b146b6d13a1df3059","after":"72acb1144ce30296ae403dec9531fd9ee967d8bb","ref":"refs/heads/master","pushedAt":"2024-06-14T21:13:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"9001","name":"ed","path":"/9001","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/241032?s=80&v=4"},"commit":{"message":"be more tolerant of laggy networks;\n\nclient has a 5sec timeout before it retries the RRQ when\ninitiating a download\n\npreviously, if client eventually received a response for\nboth of the issued RRQ's, it would panic and disconnect\n\ninstead, ignore the duplicate ack/oack and keep going","shortMessageHtmlLink":"be more tolerant of laggy networks;"}},{"before":"682f1d05f48992dc8af64d0f0cee424d85c905fe","after":"dffee9d75e6ff5442d81752b146b6d13a1df3059","ref":"refs/heads/master","pushedAt":"2024-06-14T21:09:04.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"9001","name":"ed","path":"/9001","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/241032?s=80&v=4"},"commit":{"message":"be more tolerant of laggy networks;\n\nclient has a 5sec timeout before it retries the RRQ when\ninitiating a download\n\npreviously, if client eventually received a response for\nboth of the issued RRQ's, it would panic and disconnect\n\ninstead, ignore the duplicate ack/oack and keep going","shortMessageHtmlLink":"be more tolerant of laggy networks;"}},{"before":"3969a580ab118268d0d8d34ae4c2f9db594deebd","after":"682f1d05f48992dc8af64d0f0cee424d85c905fe","ref":"refs/heads/master","pushedAt":"2024-06-14T11:02:27.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"9001","name":"ed","path":"/9001","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/241032?s=80&v=4"},"commit":{"message":"readme: explain motivation of this fork","shortMessageHtmlLink":"readme: explain motivation of this fork"}},{"before":"8bfa155e7defd9ed73b0b7d8e774bf23b13e8137","after":"3969a580ab118268d0d8d34ae4c2f9db594deebd","ref":"refs/heads/master","pushedAt":"2024-03-14T22:20:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"9001","name":"ed","path":"/9001","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/241032?s=80&v=4"},"commit":{"message":"v0.3.1","shortMessageHtmlLink":"v0.3.1"}},{"before":"6b8897b5419d5d0028addec5c3ecdc467ff9145a","after":"8bfa155e7defd9ed73b0b7d8e774bf23b13e8137","ref":"refs/heads/master","pushedAt":"2024-03-09T20:39:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"9001","name":"ed","path":"/9001","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/241032?s=80&v=4"},"commit":{"message":"actually try to bind before saying it worked","shortMessageHtmlLink":"actually try to bind before saying it worked"}},{"before":"438a5ec226bf87011f27d4eb89ca6dc418401a18","after":"6b8897b5419d5d0028addec5c3ecdc467ff9145a","ref":"refs/heads/master","pushedAt":"2024-03-09T20:14:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"9001","name":"ed","path":"/9001","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/241032?s=80&v=4"},"commit":{"message":"don't send redundant errors to client;\n\ngeneric error was sent after TftpFileNotFoundError","shortMessageHtmlLink":"don't send redundant errors to client;"}},{"before":"3bbabcc2a56699a104181ccc24a6c79bc7547e2b","after":"438a5ec226bf87011f27d4eb89ca6dc418401a18","ref":"refs/heads/master","pushedAt":"2024-03-09T19:57:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"9001","name":"ed","path":"/9001","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/241032?s=80&v=4"},"commit":{"message":"fix log spam on macos dualstack","shortMessageHtmlLink":"fix log spam on macos dualstack"}},{"before":"b3e3c39af1e32db228a5575b3a095bf82ccc4fd2","after":"3bbabcc2a56699a104181ccc24a6c79bc7547e2b","ref":"refs/heads/master","pushedAt":"2024-02-17T21:15:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"9001","name":"ed","path":"/9001","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/241032?s=80&v=4"},"commit":{"message":"v0.3.0","shortMessageHtmlLink":"v0.3.0"}},{"before":"eceba1f14bea01f9f525ab2ad4789cacd43d6a8d","after":"b3e3c39af1e32db228a5575b3a095bf82ccc4fd2","ref":"refs/heads/master","pushedAt":"2024-02-17T21:04:08.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"9001","name":"ed","path":"/9001","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/241032?s=80&v=4"},"commit":{"message":"add ipv6 support from msoulier/tftpy#98","shortMessageHtmlLink":"add ipv6 support from msoulier#98"}},{"before":"79ac8460fad14d2dbf73c99e6d64cdd49cb54dae","after":"eceba1f14bea01f9f525ab2ad4789cacd43d6a8d","ref":"refs/heads/master","pushedAt":"2024-02-10T21:51:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"9001","name":"ed","path":"/9001","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/241032?s=80&v=4"},"commit":{"message":"v0.2.0","shortMessageHtmlLink":"v0.2.0"}},{"before":"b8844c03fd8cc2bc6864ab878c8c566c1acc9a37","after":"79ac8460fad14d2dbf73c99e6d64cdd49cb54dae","ref":"refs/heads/master","pushedAt":"2024-02-10T21:18:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"9001","name":"ed","path":"/9001","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/241032?s=80&v=4"},"commit":{"message":"fix msoulier/tftpy#140\n\nprobably not correct but good enough for me","shortMessageHtmlLink":"fix msoulier#140"}},{"before":"ad119adf9f8d3c171c40e5bac0ad22f3f28d8fad","after":"b8844c03fd8cc2bc6864ab878c8c566c1acc9a37","ref":"refs/heads/master","pushedAt":"2024-02-10T20:34:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"9001","name":"ed","path":"/9001","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/241032?s=80&v=4"},"commit":{"message":"allow portrange as alternative to ephemeral","shortMessageHtmlLink":"allow portrange as alternative to ephemeral"}},{"before":"c0d19adafd376688d19750ad73278081f222240c","after":"ad119adf9f8d3c171c40e5bac0ad22f3f28d8fad","ref":"refs/heads/master","pushedAt":"2024-02-10T17:47:07.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"9001","name":"ed","path":"/9001","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/241032?s=80&v=4"},"commit":{"message":"v0.1.0","shortMessageHtmlLink":"v0.1.0"}},{"before":"4e87392559d4b8a8873b03f33c30db0f02b9300c","after":"c0d19adafd376688d19750ad73278081f222240c","ref":"refs/heads/master","pushedAt":"2024-02-10T15:42:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"9001","name":"ed","path":"/9001","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/241032?s=80&v=4"},"commit":{"message":"python 2.7 is totally fine","shortMessageHtmlLink":"python 2.7 is totally fine"}},{"before":"467017b844bf6e31745138a30e2509145b0c529c","after":"4e87392559d4b8a8873b03f33c30db0f02b9300c","ref":"refs/heads/master","pushedAt":"2024-02-10T14:57:20.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"9001","name":"ed","path":"/9001","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/241032?s=80&v=4"},"commit":{"message":"make it possible to monkeypatch `os`","shortMessageHtmlLink":"make it possible to monkeypatch os"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0xNlQxNDowMTo0NS4wMDAwMDBazwAAAARmqTuk","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0xNlQxNDowMTo0NS4wMDAwMDBazwAAAARmqTuk","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMi0xMFQxNDo1NzoyMC4wMDAwMDBazwAAAAP3SRM7"}},"title":"Activity ยท 9001/partftpy"}