{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":761061861,"defaultBranch":"master","name":"watm","ownerLogin":"refraction-networking","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-02-21T06:58:18.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/29962311?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1718963009.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"329a77d3f812b912ae6f88f835dc53716b9d6f08","ref":"refs/heads/fix-write-errno6","pushedAt":"2024-06-21T09:43:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gaukas","name":"Gaukas Wang","path":"/gaukas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9084527?s=80&v=4"},"commit":{"message":"fix: naively handle errno 6 EAGAIN on write\n\ntemp fix: keep retrying writing until succeed on EAGAIN\n\nSigned-off-by: Gaukas Wang ","shortMessageHtmlLink":"fix: naively handle errno 6 EAGAIN on write"}},{"before":"11c789f66ea504d5ce1e4ee4179f9880604e57cc","after":"41095bab1b979b1b16886e2816a8ac02d6bc37ac","ref":"refs/heads/master","pushedAt":"2024-06-20T00:26:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gaukas","name":"Gaukas Wang","path":"/gaukas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9084527?s=80&v=4"},"commit":{"message":"update: minor non-functional changes (#10)","shortMessageHtmlLink":"update: minor non-functional changes (#10)"}},{"before":"381cfe7f94e4da604e3ff9c37be81c367e23f8c7","after":"8569d1bde93be2201439041b0b52af20f67345b0","ref":"refs/heads/minor-chng","pushedAt":"2024-06-19T06:13:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gaukas","name":"Gaukas Wang","path":"/gaukas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9084527?s=80&v=4"},"commit":{"message":"update: go mod tidy\n\nSigned-off-by: Gaukas Wang ","shortMessageHtmlLink":"update: go mod tidy"}},{"before":"f3424187de2ced1fa8f89d0bac7c8d902fa7e3e9","after":"381cfe7f94e4da604e3ff9c37be81c367e23f8c7","ref":"refs/heads/minor-chng","pushedAt":"2024-06-19T06:06:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gaukas","name":"Gaukas Wang","path":"/gaukas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9084527?s=80&v=4"},"commit":{"message":"fix: add empty line before EOF to workflows\n\nSigned-off-by: Gaukas Wang ","shortMessageHtmlLink":"fix: add empty line before EOF to workflows"}},{"before":null,"after":"f3424187de2ced1fa8f89d0bac7c8d902fa7e3e9","ref":"refs/heads/minor-chng","pushedAt":"2024-06-19T06:04:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gaukas","name":"Gaukas Wang","path":"/gaukas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9084527?s=80&v=4"},"commit":{"message":"update: GitHub Actions version and config\n\nBump TinyGo version used by CI to latest (0.32.0).\nBump softprops/action-gh-release action to v2.\nSet all prerelease flag on all auto release, since the integration test is not yet available.\n\nSigned-off-by: Gaukas Wang ","shortMessageHtmlLink":"update: GitHub Actions version and config"}},{"before":"5c9b8ee28b7842005c1f16ca5fe5c4ab77ab0b25","after":"11c789f66ea504d5ce1e4ee4179f9880604e57cc","ref":"refs/heads/master","pushedAt":"2024-06-19T05:26:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gaukas","name":"Gaukas Wang","path":"/gaukas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9084527?s=80&v=4"},"commit":{"message":"fix: unfairWorker may fail due to partial write (#9)\n\n* fix: unfairWorker may fail due to partial write\r\n\r\nPartial write is possible per the implementation of fd_write. This commit adds handler to properly handles the case when partial write occurs.\r\n\r\nSigned-off-by: Gaukas Wang \r\n\r\n* refactor: use == comparison for basic errors\r\n\r\nSigned-off-by: Gaukas Wang \r\n\r\n* fix: backport tinygo/v1 fd_write fixes\r\n\r\nBackport following commits for tinygo/v0:\r\n\r\n* fix: unfairWorker may fail due to partial write\r\n\r\n* refactor: use == comparison for basic errors\r\n\r\nSigned-off-by: Gaukas Wang \r\n\r\n---------\r\n\r\nSigned-off-by: Gaukas Wang ","shortMessageHtmlLink":"fix: unfairWorker may fail due to partial write (#9)"}},{"before":"9845789675e6fc7c56651ec54bbdcc53fc7851af","after":"658dde37e3eb25aa8bc2408c87b95d541c5c1dec","ref":"refs/heads/fix-fd-write-usage","pushedAt":"2024-06-18T09:28:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gaukas","name":"Gaukas Wang","path":"/gaukas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9084527?s=80&v=4"},"commit":{"message":"fix: backport tinygo/v1 fd_write fixes\n\nBackport following commits for tinygo/v0:\n\n* fix: unfairWorker may fail due to partial write\n\n* refactor: use == comparison for basic errors\n\nSigned-off-by: Gaukas Wang ","shortMessageHtmlLink":"fix: backport tinygo/v1 fd_write fixes"}},{"before":"fee6f89e0c5e66ba3f22005f9c4c7ede831d4aeb","after":"9845789675e6fc7c56651ec54bbdcc53fc7851af","ref":"refs/heads/fix-fd-write-usage","pushedAt":"2024-06-18T09:21:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gaukas","name":"Gaukas Wang","path":"/gaukas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9084527?s=80&v=4"},"commit":{"message":"refactor: use == comparison for basic errors\n\nSigned-off-by: Gaukas Wang ","shortMessageHtmlLink":"refactor: use == comparison for basic errors"}},{"before":null,"after":"fee6f89e0c5e66ba3f22005f9c4c7ede831d4aeb","ref":"refs/heads/fix-fd-write-usage","pushedAt":"2024-06-18T09:06:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gaukas","name":"Gaukas Wang","path":"/gaukas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9084527?s=80&v=4"},"commit":{"message":"fix: unfairWorker may fail due to partial write\n\nPartial write is possible per the implementation of fd_write. This commit adds handler to properly handles the case when partial write occurs.\n\nSigned-off-by: Gaukas Wang ","shortMessageHtmlLink":"fix: unfairWorker may fail due to partial write"}},{"before":"a4098d9c247250bf0c6b130f93d9ad3d8fc8d3a9","after":"5c9b8ee28b7842005c1f16ca5fe5c4ab77ab0b25","ref":"refs/heads/master","pushedAt":"2024-04-08T18:12:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gaukas","name":"Gaukas Wang","path":"/gaukas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9084527?s=80&v=4"},"commit":{"message":"new: WATM v1 (#6)\n\n* new: WATM v1\r\n\r\nv1: based on v0, we renamed and redesigned tons of interfaces, introduced new working modes, and fixed potential bugs.\r\n\r\nSigned-off-by: Gaukas Wang \r\n\r\n* build: move and update replaced package\r\n\r\nMove tinygo/v?/examples/replace/x/sys` to `tinygo/replaced/golang.org/x/sys@v0.19.0`\r\n\r\nSigned-off-by: Gaukas Wang \r\n\r\n---------\r\n\r\nSigned-off-by: Gaukas Wang ","shortMessageHtmlLink":"new: WATM v1 (#6)"}},{"before":"a990f359b9b2ded590233afceca42dbf54c16f07","after":"d8301dfcf0b5acd30cc2712116e52af87738f2e5","ref":"refs/heads/v1","pushedAt":"2024-04-05T22:07:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gaukas","name":"Gaukas Wang","path":"/gaukas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9084527?s=80&v=4"},"commit":{"message":"build: move and update replaced package\n\nMove tinygo/v?/examples/replace/x/sys` to `tinygo/replaced/golang.org/x/sys@v0.19.0`\n\nSigned-off-by: Gaukas Wang ","shortMessageHtmlLink":"build: move and update replaced package"}},{"before":null,"after":"a990f359b9b2ded590233afceca42dbf54c16f07","ref":"refs/heads/v1","pushedAt":"2024-04-05T20:46:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gaukas","name":"Gaukas Wang","path":"/gaukas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9084527?s=80&v=4"},"commit":{"message":"new: WATM v1\n\nv1: based on v0, we renamed and redesigned tons of interfaces, introduced new working modes, and fixed potential bugs.\n\nSigned-off-by: Gaukas Wang ","shortMessageHtmlLink":"new: WATM v1"}},{"before":"1298a220548ab73a3f6d40ec5d3c27339ac24c4e","after":null,"ref":"refs/heads/fix-bad-buf","pushedAt":"2024-03-21T17:59:18.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"gaukas","name":"Gaukas Wang","path":"/gaukas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9084527?s=80&v=4"}},{"before":"11a16e6613ed7cb0b0fd751e2fb270e7df62f9c6","after":"a4098d9c247250bf0c6b130f93d9ad3d8fc8d3a9","ref":"refs/heads/master","pushedAt":"2024-03-18T15:55:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gaukas","name":"Gaukas Wang","path":"/gaukas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9084527?s=80&v=4"},"commit":{"message":"fix: write called without restricting size (#4)\n\nThis commit reverts the change by switching back to real-time allocated buffer and fixed a bug caused by writing `dupBuf` instead of `dupBuf[:len(b)]`.\r\n\r\nSigned-off-by: Gaukas Wang ","shortMessageHtmlLink":"fix: write called without restricting size (#4)"}},{"before":null,"after":"1298a220548ab73a3f6d40ec5d3c27339ac24c4e","ref":"refs/heads/fix-bad-buf","pushedAt":"2024-03-16T05:57:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gaukas","name":"Gaukas Wang","path":"/gaukas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9084527?s=80&v=4"},"commit":{"message":"fix: write called without restricting size\n\nThis commit reverts the change by switching back to real-time allocated buffer and fixed a bug caused by writing `dupBuf` instead of `dupBuf[:len(b)]`.\n\nSigned-off-by: Gaukas Wang ","shortMessageHtmlLink":"fix: write called without restricting size"}},{"before":"b269da3ce760f910e593e9fa6830646dbd097908","after":null,"ref":"refs/heads/gaukas/repo-maintenance","pushedAt":"2024-03-11T17:39:18.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"gaukas","name":"Gaukas Wang","path":"/gaukas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9084527?s=80&v=4"}},{"before":"ad284bc7415d49fb9d4fd996c4262ad755970051","after":"11a16e6613ed7cb0b0fd751e2fb270e7df62f9c6","ref":"refs/heads/master","pushedAt":"2024-03-11T17:38:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gaukas","name":"Gaukas Wang","path":"/gaukas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9084527?s=80&v=4"},"commit":{"message":"๐Ÿ†™ update: repo maintenance (#3)\n\n* :wrench: config: bump Go/TinyGo version\r\n\r\nSigned-off-by: Gaukas Wang \r\n\r\n* :shirt: refactor: code formatting\r\n\r\nSigned-off-by: Gaukas Wang \r\n\r\n* :pencil: docs: support Go 1.22 with TinyGo v0.31.0\r\n\r\nSigned-off-by: Gaukas Wang \r\n\r\n---------\r\n\r\nSigned-off-by: Gaukas Wang ","shortMessageHtmlLink":"๐Ÿ†™ update: repo maintenance (#3)"}},{"before":null,"after":"b269da3ce760f910e593e9fa6830646dbd097908","ref":"refs/heads/gaukas/repo-maintenance","pushedAt":"2024-03-09T21:45:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gaukas","name":"Gaukas Wang","path":"/gaukas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9084527?s=80&v=4"},"commit":{"message":":pencil: docs: support Go 1.22 with TinyGo v0.31.0\n\nSigned-off-by: Gaukas Wang ","shortMessageHtmlLink":"๐Ÿ“ docs: support Go 1.22 with TinyGo v0.31.0"}},{"before":"a1e4ae0875a23517dcacad28a81f7681563b567d","after":null,"ref":"refs/heads/utls","pushedAt":"2024-03-07T04:08:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"gaukas","name":"Gaukas Wang","path":"/gaukas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9084527?s=80&v=4"}},{"before":"f269a90ec85c68018c645cb2a7e78a510a19af9f","after":"ad284bc7415d49fb9d4fd996c4262ad755970051","ref":"refs/heads/master","pushedAt":"2024-02-22T20:13:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gaukas","name":"Gaukas Wang","path":"/gaukas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9084527?s=80&v=4"},"commit":{"message":"update: configurable uTLS (#1)\n\nSigned-off-by: Gaukas Wang ","shortMessageHtmlLink":"update: configurable uTLS (#1)"}},{"before":null,"after":"a1e4ae0875a23517dcacad28a81f7681563b567d","ref":"refs/heads/utls","pushedAt":"2024-02-21T22:39:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gaukas","name":"Gaukas Wang","path":"/gaukas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9084527?s=80&v=4"},"commit":{"message":"update: configurable uTLS\n\nSigned-off-by: Gaukas Wang ","shortMessageHtmlLink":"update: configurable uTLS"}},{"before":"65b4c5efc332a58fae946b8f5da57da38f0da082","after":"f269a90ec85c68018c645cb2a7e78a510a19af9f","ref":"refs/heads/master","pushedAt":"2024-02-21T07:34:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gaukas","name":"Gaukas Wang","path":"/gaukas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9084527?s=80&v=4"},"commit":{"message":"fix: workflow path bug\n\nSigned-off-by: Gaukas Wang ","shortMessageHtmlLink":"fix: workflow path bug"}},{"before":"4759a953965fc8ba51adfddfda57dea7761eb578","after":"65b4c5efc332a58fae946b8f5da57da38f0da082","ref":"refs/heads/master","pushedAt":"2024-02-21T07:33:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gaukas","name":"Gaukas Wang","path":"/gaukas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9084527?s=80&v=4"},"commit":{"message":"update: utls version\n\nSigned-off-by: Gaukas Wang ","shortMessageHtmlLink":"update: utls version"}},{"before":"55099b4843e59fdc8d05996f7094bd370813ee0f","after":"4759a953965fc8ba51adfddfda57dea7761eb578","ref":"refs/heads/master","pushedAt":"2024-02-21T07:30:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gaukas","name":"Gaukas Wang","path":"/gaukas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9084527?s=80&v=4"},"commit":{"message":"update: add citation info\n\nSigned-off-by: Gaukas Wang ","shortMessageHtmlLink":"update: add citation info"}},{"before":"55099b4843e59fdc8d05996f7094bd370813ee0f","after":null,"ref":"refs/heads/main","pushedAt":"2024-02-21T07:28:43.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"gaukas","name":"Gaukas Wang","path":"/gaukas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9084527?s=80&v=4"}},{"before":null,"after":"55099b4843e59fdc8d05996f7094bd370813ee0f","ref":"refs/heads/master","pushedAt":"2024-02-21T07:28:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gaukas","name":"Gaukas Wang","path":"/gaukas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9084527?s=80&v=4"},"commit":{"message":"INIT COMMIT\n\nSigned-off-by: Gaukas Wang ","shortMessageHtmlLink":"INIT COMMIT"}},{"before":null,"after":"55099b4843e59fdc8d05996f7094bd370813ee0f","ref":"refs/heads/main","pushedAt":"2024-02-21T07:27:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gaukas","name":"Gaukas Wang","path":"/gaukas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9084527?s=80&v=4"},"commit":{"message":"INIT COMMIT\n\nSigned-off-by: Gaukas Wang ","shortMessageHtmlLink":"INIT COMMIT"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEa27LbwA","startCursor":null,"endCursor":null}},"title":"Activity ยท refraction-networking/watm"}