{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":741029527,"defaultBranch":"main","name":"pywireguard","ownerLogin":"jizhilong","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-01-09T14:56:21.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/816618?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1704812181.0","currentOid":""},"activityList":{"items":[{"before":"3e0b36bb3cc60f7b95bf72711b6b6d31c92634e6","after":"0ba38486ac5416adb24a2f2d379a9f013e47ee5d","ref":"refs/heads/main","pushedAt":"2024-01-28T12:06:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jizhilong","name":"jzl","path":"/jizhilong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/816618?s=80&v=4"},"commit":{"message":"chore: limit send_queue length to 32","shortMessageHtmlLink":"chore: limit send_queue length to 32"}},{"before":"a3fccba1d703e203bf7b7cc79726bfa9199aa6f0","after":"3e0b36bb3cc60f7b95bf72711b6b6d31c92634e6","ref":"refs/heads/main","pushedAt":"2024-01-28T11:55:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jizhilong","name":"jzl","path":"/jizhilong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/816618?s=80&v=4"},"commit":{"message":"chore: resend handshake init request if response was not received with specific duration","shortMessageHtmlLink":"chore: resend handshake init request if response was not received wit…"}},{"before":"dad48576dbefbea8b1e0a5179860ca9d3213a287","after":"a3fccba1d703e203bf7b7cc79726bfa9199aa6f0","ref":"refs/heads/main","pushedAt":"2024-01-28T10:55:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jizhilong","name":"jzl","path":"/jizhilong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/816618?s=80&v=4"},"commit":{"message":"feat: add a simple timer class","shortMessageHtmlLink":"feat: add a simple timer class"}},{"before":"edd8879f6fca4752a302f33365ee9bc0d590a10f","after":"dad48576dbefbea8b1e0a5179860ca9d3213a287","ref":"refs/heads/main","pushedAt":"2024-01-28T02:44:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jizhilong","name":"jzl","path":"/jizhilong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/816618?s=80&v=4"},"commit":{"message":"fix: tun linux write","shortMessageHtmlLink":"fix: tun linux write"}},{"before":"565844d3e8e310dd02dea932b2e2236f35ec89eb","after":"edd8879f6fca4752a302f33365ee9bc0d590a10f","ref":"refs/heads/main","pushedAt":"2024-01-27T02:47:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jizhilong","name":"jzl","path":"/jizhilong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/816618?s=80&v=4"},"commit":{"message":"chore: add wraper for tun reader/writer","shortMessageHtmlLink":"chore: add wraper for tun reader/writer"}},{"before":"d1a37002c5ba33f04bf14426b2491f6dd0a6120d","after":"565844d3e8e310dd02dea932b2e2236f35ec89eb","ref":"refs/heads/main","pushedAt":"2024-01-27T02:10:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jizhilong","name":"jzl","path":"/jizhilong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/816618?s=80&v=4"},"commit":{"message":"feat: add support for mac os","shortMessageHtmlLink":"feat: add support for mac os"}},{"before":"db130b38b265fcbe848ef13ec001e5e15f0374ed","after":"d1a37002c5ba33f04bf14426b2491f6dd0a6120d","ref":"refs/heads/main","pushedAt":"2024-01-17T12:51:20.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jizhilong","name":"jzl","path":"/jizhilong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/816618?s=80&v=4"},"commit":{"message":"perf: increase throughput by reuse aead context","shortMessageHtmlLink":"perf: increase throughput by reuse aead context"}},{"before":"d1100c8113aa23ba268b9709d92416c1222806bc","after":"db130b38b265fcbe848ef13ec001e5e15f0374ed","ref":"refs/heads/main","pushedAt":"2024-01-14T08:58:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jizhilong","name":"jzl","path":"/jizhilong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/816618?s=80&v=4"},"commit":{"message":"test: add test for replay check","shortMessageHtmlLink":"test: add test for replay check"}},{"before":"5aa4241104b1d23cde6ff5d4cca9afa62cddafcb","after":"d1100c8113aa23ba268b9709d92416c1222806bc","ref":"refs/heads/main","pushedAt":"2024-01-14T08:49:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jizhilong","name":"jzl","path":"/jizhilong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/816618?s=80&v=4"},"commit":{"message":"fix: type of default psk","shortMessageHtmlLink":"fix: type of default psk"}},{"before":"057232737e3488a16ab1727a47c4bb1dec7c3227","after":"5aa4241104b1d23cde6ff5d4cca9afa62cddafcb","ref":"refs/heads/main","pushedAt":"2024-01-14T08:46:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jizhilong","name":"jzl","path":"/jizhilong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/816618?s=80&v=4"},"commit":{"message":"chore: remove unused arguments","shortMessageHtmlLink":"chore: remove unused arguments"}},{"before":"9262bdc5147da58c5394b9d3ef45ad5e14f490ce","after":"057232737e3488a16ab1727a47c4bb1dec7c3227","ref":"refs/heads/main","pushedAt":"2024-01-14T08:40:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jizhilong","name":"jzl","path":"/jizhilong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/816618?s=80&v=4"},"commit":{"message":"handshake: add support for pre shared key","shortMessageHtmlLink":"handshake: add support for pre shared key"}},{"before":"f0723d55837ee693f62a95fea3163de79f52cd0e","after":"9262bdc5147da58c5394b9d3ef45ad5e14f490ce","ref":"refs/heads/main","pushedAt":"2024-01-14T08:10:42.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jizhilong","name":"jzl","path":"/jizhilong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/816618?s=80&v=4"},"commit":{"message":"test: add a simple integration test","shortMessageHtmlLink":"test: add a simple integration test"}},{"before":"f8d280d449819d784fa764dcac118a7a32543c74","after":"f0723d55837ee693f62a95fea3163de79f52cd0e","ref":"refs/heads/main","pushedAt":"2024-01-11T14:17:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jizhilong","name":"jzl","path":"/jizhilong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/816618?s=80&v=4"},"commit":{"message":"fix: blocking error on udp send","shortMessageHtmlLink":"fix: blocking error on udp send"}},{"before":"1c3bb156ca2dc6b0f3db8c5b8329e52121151a62","after":"f8d280d449819d784fa764dcac118a7a32543c74","ref":"refs/heads/main","pushedAt":"2024-01-11T13:26:57.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jizhilong","name":"jzl","path":"/jizhilong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/816618?s=80&v=4"},"commit":{"message":"io: use non-blocking IO","shortMessageHtmlLink":"io: use non-blocking IO"}},{"before":"a96ef3f43e01d9940b2620a36f331fd8fe741202","after":"1c3bb156ca2dc6b0f3db8c5b8329e52121151a62","ref":"refs/heads/main","pushedAt":"2024-01-11T10:25:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jizhilong","name":"jzl","path":"/jizhilong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/816618?s=80&v=4"},"commit":{"message":"security: discard replayed data messages","shortMessageHtmlLink":"security: discard replayed data messages"}},{"before":"2bfe3e319859a127367ae72a99b53682216db7e3","after":"a96ef3f43e01d9940b2620a36f331fd8fe741202","ref":"refs/heads/main","pushedAt":"2024-01-10T14:52:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jizhilong","name":"jzl","path":"/jizhilong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/816618?s=80&v=4"},"commit":{"message":"security: prevent replayed/flooded handshake init","shortMessageHtmlLink":"security: prevent replayed/flooded handshake init"}},{"before":"13716f213eb4356fca40620d88311e6f173bc971","after":"2bfe3e319859a127367ae72a99b53682216db7e3","ref":"refs/heads/main","pushedAt":"2024-01-10T14:09:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jizhilong","name":"jzl","path":"/jizhilong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/816618?s=80&v=4"},"commit":{"message":"doc: add refrence to wireguard's official website","shortMessageHtmlLink":"doc: add refrence to wireguard's official website"}},{"before":"6b39cdfefce8ef50bb9e791fd7dbb0944e004e5e","after":"13716f213eb4356fca40620d88311e6f173bc971","ref":"refs/heads/main","pushedAt":"2024-01-09T15:09:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jizhilong","name":"jzl","path":"/jizhilong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/816618?s=80&v=4"},"commit":{"message":"add the first working revision","shortMessageHtmlLink":"add the first working revision"}},{"before":null,"after":"6b39cdfefce8ef50bb9e791fd7dbb0944e004e5e","ref":"refs/heads/main","pushedAt":"2024-01-09T14:56:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jizhilong","name":"jzl","path":"/jizhilong","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/816618?s=80&v=4"},"commit":{"message":"Initial commit","shortMessageHtmlLink":"Initial commit"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMS0yOFQxMjowNjoyOS4wMDAwMDBazwAAAAPrBvai","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMS0yOFQxMjowNjoyOS4wMDAwMDBazwAAAAPrBvai","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMS0wOVQxNDo1NjoyMS4wMDAwMDBazwAAAAPbYZvS"}},"title":"Activity · jizhilong/pywireguard"}