{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":102533852,"defaultBranch":"master","name":"utls","ownerLogin":"refraction-networking","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-09-05T22:01:07.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/29962311?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1714758139.0","currentOid":""},"activityList":{"items":[{"before":"2cfa96bbb1c9a81793c5106cae7b354276977c57","after":"b19af795381a7eae38ad2d7c2ced07755a0673e0","ref":"refs/heads/wasm","pushedAt":"2024-05-03T17:39:09.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":"quic: always use empty session ID (#297)","shortMessageHtmlLink":"quic: always use empty session ID (#297)"}},{"before":"ce4bba9491060b7b71e8053ee999632b6ea9fee0","after":null,"ref":"refs/heads/fix-quic-must-use-empty-session-id","pushedAt":"2024-05-03T14:39:27.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":"1f5d7d78245053b66775d821e6b4b3880030afb7","after":"4f713392d19ce1802ba11415eb456bf9b5ff6be8","ref":"refs/heads/master","pushedAt":"2024-05-03T14:39:15.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":"quic: always use empty session ID (#297)","shortMessageHtmlLink":"quic: always use empty session ID (#297)"}},{"before":null,"after":"ce4bba9491060b7b71e8053ee999632b6ea9fee0","ref":"refs/heads/fix-quic-must-use-empty-session-id","pushedAt":"2024-05-03T02:29: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":"quic: always use empty session ID\n\nby RFC 9000 Section 8.4, QUIC must not send non-empty (legacy) session ID, otherwise server will return error.\n\n* It is also weird that so far we see no error from server due to uquic sending 32-byte session ID.\n\nSigned-off-by: Gaukas Wang ","shortMessageHtmlLink":"quic: always use empty session ID"}},{"before":"b563ec45acedea0ad5d127e4b801424452480096","after":null,"ref":"refs/heads/fix-uconn-renegotiation","pushedAt":"2024-05-02T17:39:23.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":"f0fb2edbdceeb9e860786a81c436df9a125b3d28","after":"2cfa96bbb1c9a81793c5106cae7b354276977c57","ref":"refs/heads/wasm","pushedAt":"2024-05-02T05:08:45.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"gaukas","name":"Gaukas Wang","path":"/gaukas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9084527?s=80&v=4"},"commit":{"message":"parrot: replace firefox120 parrot with a popular one(#296)\n\nSigned-off-by: Gaukas Wang ","shortMessageHtmlLink":"parrot: replace firefox120 parrot with a popular one(#296)"}},{"before":"8f010b39328f36ec70d47a6f41c415d1f486aaff","after":"1f5d7d78245053b66775d821e6b4b3880030afb7","ref":"refs/heads/master","pushedAt":"2024-04-29T16:30:28.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":"parrot: replace firefox120 parrot with a popular one(#296)\n\nSigned-off-by: Gaukas Wang ","shortMessageHtmlLink":"parrot: replace firefox120 parrot with a popular one(#296)"}},{"before":"d886f2544a98a4acb0c409b51dfb977e26409469","after":null,"ref":"refs/heads/dependabot/go_modules/golang.org/x/net-0.23.0","pushedAt":"2024-04-19T18:29:56.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"e684676eefcbcfa843a39686b931d9327237cf7f","after":"8f010b39328f36ec70d47a6f41c415d1f486aaff","ref":"refs/heads/master","pushedAt":"2024-04-19T18:29:49.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":"build(deps): bump golang.org/x/net from 0.20.0 to 0.23.0 (#293)","shortMessageHtmlLink":"build(deps): bump golang.org/x/net from 0.20.0 to 0.23.0 (#293)"}},{"before":null,"after":"d886f2544a98a4acb0c409b51dfb977e26409469","ref":"refs/heads/dependabot/go_modules/golang.org/x/net-0.23.0","pushedAt":"2024-04-19T13:06:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"build(deps): bump golang.org/x/net from 0.20.0 to 0.23.0\n\nBumps [golang.org/x/net](https://github.com/golang/net) from 0.20.0 to 0.23.0.\n- [Commits](https://github.com/golang/net/compare/v0.20.0...v0.23.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/net\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"build(deps): bump golang.org/x/net from 0.20.0 to 0.23.0"}},{"before":"491feb94e4b2d101ec16682140ad5b819f1713c1","after":"f0fb2edbdceeb9e860786a81c436df9a125b3d28","ref":"refs/heads/wasm","pushedAt":"2024-04-10T17:24:57.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"gaukas","name":"Gaukas Wang","path":"/gaukas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9084527?s=80&v=4"},"commit":{"message":"fix: `(*UConn).Read()` and Secure Renegotiation (#292)\n\n* fix: UConn Read does not trigger correct Handshake\r\n\r\nCopy `(*Conn).Read` to `(*UConn).Read` and force it use `(*UConn).Handshake`.\r\nSame for `handleRenegotiation` and `handlePostHandshakeMessage`.\r\n\r\nSigned-off-by: Gaukas Wang \r\n\r\n* update: use VerifyData in RenegotiationInfoExt\r\n\r\nThis make sure the renegotiation would work in certain scenarios instead of no scenarios.\r\n\r\nSigned-off-by: Gaukas Wang \r\n\r\n---------\r\n\r\nSigned-off-by: Gaukas Wang ","shortMessageHtmlLink":"fix: (*UConn).Read() and Secure Renegotiation (#292)"}},{"before":"e2bc5b12e939c1049d0b9dc3be57e483bc47840f","after":"e684676eefcbcfa843a39686b931d9327237cf7f","ref":"refs/heads/master","pushedAt":"2024-04-10T16:55:29.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: `(*UConn).Read()` and Secure Renegotiation (#292)\n\n* fix: UConn Read does not trigger correct Handshake\r\n\r\nCopy `(*Conn).Read` to `(*UConn).Read` and force it use `(*UConn).Handshake`.\r\nSame for `handleRenegotiation` and `handlePostHandshakeMessage`.\r\n\r\nSigned-off-by: Gaukas Wang \r\n\r\n* update: use VerifyData in RenegotiationInfoExt\r\n\r\nThis make sure the renegotiation would work in certain scenarios instead of no scenarios.\r\n\r\nSigned-off-by: Gaukas Wang \r\n\r\n---------\r\n\r\nSigned-off-by: Gaukas Wang ","shortMessageHtmlLink":"fix: (*UConn).Read() and Secure Renegotiation (#292)"}},{"before":null,"after":"b563ec45acedea0ad5d127e4b801424452480096","ref":"refs/heads/fix-uconn-renegotiation","pushedAt":"2024-04-10T07:15:07.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: use VerifyData in RenegotiationInfoExt\n\nThis make sure the renegotiation would work in certain scenarios instead of no scenarios.\n\nSigned-off-by: Gaukas Wang ","shortMessageHtmlLink":"update: use VerifyData in RenegotiationInfoExt"}},{"before":"fda1888aa8c157bd300f6eafee595541c71aeaf8","after":"e2bc5b12e939c1049d0b9dc3be57e483bc47840f","ref":"refs/heads/master","pushedAt":"2024-04-03T21:10:03.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: typo in README.md\n\nTypo fix: Minimal -> Minimum","shortMessageHtmlLink":"fix: typo in README.md"}},{"before":"f0f239700ebd3dcb5e9a33fbf87f6ebd68123780","after":null,"ref":"refs/heads/dependabot/go_modules/github.com/quic-go/quic-go-0.42.0","pushedAt":"2024-04-03T20:17:02.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"3d4788c54d51e7daa542de99869fdff04dda53e3","after":"fda1888aa8c157bd300f6eafee595541c71aeaf8","ref":"refs/heads/master","pushedAt":"2024-04-03T20:16:55.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":"build(deps): bump github.com/quic-go/quic-go from 0.40.1 to 0.42.0 (#289)\n\n* build(deps): bump github.com/quic-go/quic-go from 0.40.1 to 0.42.0\r\n\r\nBumps [github.com/quic-go/quic-go](https://github.com/quic-go/quic-go) from 0.40.1 to 0.42.0.\r\n- [Release notes](https://github.com/quic-go/quic-go/releases)\r\n- [Changelog](https://github.com/quic-go/quic-go/blob/master/Changelog.md)\r\n- [Commits](https://github.com/quic-go/quic-go/compare/v0.40.1...v0.42.0)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: github.com/quic-go/quic-go\r\n dependency-type: direct:production\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \r\n\r\n* update: remove dependency of quic-go\r\n\r\nWe now vendor the quicvarint submodule from quic-go for a minimal dependency tree.\r\n\r\nThis also updates the minimal Go version requirement to Go 1.21, given uTLS promised to support 2 most recent minor versions of Go.\r\n\r\nSigned-off-by: Gaukas Wang \r\n\r\n---------\r\n\r\nSigned-off-by: dependabot[bot] \r\nSigned-off-by: Gaukas Wang \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\r\nCo-authored-by: Gaukas Wang ","shortMessageHtmlLink":"build(deps): bump github.com/quic-go/quic-go from 0.40.1 to 0.42.0 (#289"}},{"before":"c5c634578d479cc37a39161283548403a4e9a528","after":"f0f239700ebd3dcb5e9a33fbf87f6ebd68123780","ref":"refs/heads/dependabot/go_modules/github.com/quic-go/quic-go-0.42.0","pushedAt":"2024-04-02T18:25:18.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: remove dependency of quic-go\n\nWe now vendor the quicvarint submodule from quic-go for a minimal dependency tree.\n\nThis also updates the minimal Go version requirement to Go 1.21, given uTLS promised to support 2 most recent minor versions of Go.\n\nSigned-off-by: Gaukas Wang ","shortMessageHtmlLink":"update: remove dependency of quic-go"}},{"before":null,"after":"c5c634578d479cc37a39161283548403a4e9a528","ref":"refs/heads/dependabot/go_modules/github.com/quic-go/quic-go-0.42.0","pushedAt":"2024-04-02T14:17:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"build(deps): bump github.com/quic-go/quic-go from 0.40.1 to 0.42.0\n\nBumps [github.com/quic-go/quic-go](https://github.com/quic-go/quic-go) from 0.40.1 to 0.42.0.\n- [Release notes](https://github.com/quic-go/quic-go/releases)\n- [Changelog](https://github.com/quic-go/quic-go/blob/master/Changelog.md)\n- [Commits](https://github.com/quic-go/quic-go/compare/v0.40.1...v0.42.0)\n\n---\nupdated-dependencies:\n- dependency-name: github.com/quic-go/quic-go\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"build(deps): bump github.com/quic-go/quic-go from 0.40.1 to 0.42.0"}},{"before":"3a2d970442b727efa34807ee5d6488ab255b3bd0","after":null,"ref":"refs/heads/crypto-secure-shuf","pushedAt":"2024-03-10T08:13:35.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":"3a0b417e0ed67a53a9babcfc024e8ded672e8dbb","after":"491feb94e4b2d101ec16682140ad5b819f1713c1","ref":"refs/heads/wasm","pushedAt":"2024-02-21T21:45:34.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":"security: crypto/rand ShuffleChromeTLSExtensions (#286)\n\n`math/rand` might not be randomly seeded as documented on some platforms, including wasm.\r\n\r\nSigned-off-by: Gaukas Wang ","shortMessageHtmlLink":"security: crypto/rand ShuffleChromeTLSExtensions (#286)"}},{"before":"ced4e99308a0fff51a6d3313f58ac707877c2536","after":null,"ref":"refs/tags/v1.6.3","pushedAt":"2024-02-21T21:42:09.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":"d2768e4eaac0c6f6e7b9e53ccec6ce8e907addd9","after":"3d4788c54d51e7daa542de99869fdff04dda53e3","ref":"refs/heads/master","pushedAt":"2024-02-21T21:40:15.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":"security: crypto/rand ShuffleChromeTLSExtensions (#286)\n\n`math/rand` might not be randomly seeded as documented on some platforms, including wasm.\r\n\r\nSigned-off-by: Gaukas Wang ","shortMessageHtmlLink":"security: crypto/rand ShuffleChromeTLSExtensions (#286)"}},{"before":null,"after":"3a2d970442b727efa34807ee5d6488ab255b3bd0","ref":"refs/heads/crypto-secure-shuf","pushedAt":"2024-02-21T21:33:03.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":"security: crypto/rand ShuffleChromeTLSExtensions\n\n`math/rand` might not be randomly seeded as documented on some platforms, including wasm.\n\nSigned-off-by: Gaukas Wang ","shortMessageHtmlLink":"security: crypto/rand ShuffleChromeTLSExtensions"}},{"before":"d2768e4eaac0c6f6e7b9e53ccec6ce8e907addd9","after":"3a0b417e0ed67a53a9babcfc024e8ded672e8dbb","ref":"refs/heads/wasm","pushedAt":"2024-01-29T21:27:27.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":":package: build: WebAssembly Transport Module\n\nModify slightly to make uTLS compatible with TinyGo and WATER.\n\nSigned-off-by: Gaukas Wang ","shortMessageHtmlLink":"📦 build: WebAssembly Transport Module"}},{"before":null,"after":"d2768e4eaac0c6f6e7b9e53ccec6ce8e907addd9","ref":"refs/heads/wasm","pushedAt":"2024-01-29T21:24:22.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":"⬆️ sync: merge changes from golang/go@1.22 release branch (#280)\n\nMerging 229 commits from golang/go into master. \r\n\r\nSigned-off-by: Gaukas Wang ","shortMessageHtmlLink":"⬆️ sync: merge changes from golang/go@1.22 release branch (#280)"}},{"before":"5796f9738a429b13b61428132ca038d84f53a21c","after":null,"ref":"refs/heads/gaukas/upstream-sync-go1.22","pushedAt":"2024-01-11T07:20:01.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":"c209e4b780918a96a4f18f72d9d3540c0866721c","after":"d2768e4eaac0c6f6e7b9e53ccec6ce8e907addd9","ref":"refs/heads/master","pushedAt":"2024-01-11T05:20:46.000Z","pushType":"pr_merge","commitsCount":230,"pusher":{"login":"gaukas","name":"Gaukas Wang","path":"/gaukas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9084527?s=80&v=4"},"commit":{"message":"⬆️ sync: merge changes from golang/go@1.22 release branch (#280)\n\nMerging 229 commits from golang/go into master. \r\n\r\nSigned-off-by: Gaukas Wang ","shortMessageHtmlLink":"⬆️ sync: merge changes from golang/go@1.22 release branch (#280)"}},{"before":null,"after":"5796f9738a429b13b61428132ca038d84f53a21c","ref":"refs/heads/gaukas/upstream-sync-go1.22","pushedAt":"2024-01-11T05:09:32.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: code broken after merging\n\nSigned-off-by: Gaukas Wang ","shortMessageHtmlLink":"🚑 fix: code broken after merging"}},{"before":"8ceb3cd260c8e3920f26aac373afb909ebc901e4","after":null,"ref":"refs/heads/gaukas/go_modules/quic-go/v0.40.x","pushedAt":"2024-01-10T21:14:05.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":"1ff20dd6514f9d051d6f49a48030d0c4da34135c","after":null,"ref":"refs/heads/dependabot/go_modules/github.com/quic-go/quic-go-0.37.7","pushedAt":"2024-01-10T21:10:26.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEQPwxsQA","startCursor":null,"endCursor":null}},"title":"Activity · refraction-networking/utls"}