{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":257434373,"defaultBranch":"master","name":"hysteria","ownerLogin":"apernet","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-04-21T00:01:34.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/79422552?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1724607020.0","currentOid":""},"activityList":{"items":[{"before":"d4b9c5a822d17d3e2ae59a7696e4ffbab0c67dbc","after":null,"ref":"refs/heads/wip-sni-guard","pushedAt":"2024-08-25T17:30:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tobyxdd","name":"Toby","path":"/tobyxdd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1414953?s=80&v=4"}},{"before":"903666f18e677605ab1b32a8b68a929746a0590a","after":"21ea2a024a5bd2d85b8c3e1350038fa178f0901b","ref":"refs/heads/master","pushedAt":"2024-08-25T17:30:17.000Z","pushType":"pr_merge","commitsCount":8,"pusher":{"login":"tobyxdd","name":"Toby","path":"/tobyxdd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1414953?s=80&v=4"},"commit":{"message":"Merge pull request #1191 from apernet/wip-sni-guard\n\nfeat: local cert loader & sni guard","shortMessageHtmlLink":"Merge pull request #1191 from apernet/wip-sni-guard"}},{"before":"4ed3f21d7293dd6ac3bf3a9dc4c1fa0e28247379","after":"d4b9c5a822d17d3e2ae59a7696e4ffbab0c67dbc","ref":"refs/heads/wip-sni-guard","pushedAt":"2024-08-25T05:37:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"haruue","name":"Haruue","path":"/haruue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13131972?s=80&v=4"},"commit":{"message":"test: add requirements.txt for ut scripts","shortMessageHtmlLink":"test: add requirements.txt for ut scripts"}},{"before":"667b08ec3e49e1a19a30046293bdf576768e8979","after":"4ed3f21d7293dd6ac3bf3a9dc4c1fa0e28247379","ref":"refs/heads/wip-sni-guard","pushedAt":"2024-08-25T00:07:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tobyxdd","name":"Toby","path":"/tobyxdd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1414953?s=80&v=4"},"commit":{"message":"fix: crash when the tls option is not used & change from python3 to python","shortMessageHtmlLink":"fix: crash when the tls option is not used & change from python3 to p…"}},{"before":"bcf830c29aa2b73a04f0108cd22ae420e095de4c","after":"667b08ec3e49e1a19a30046293bdf576768e8979","ref":"refs/heads/wip-sni-guard","pushedAt":"2024-08-24T09:32:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"haruue","name":"Haruue","path":"/haruue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13131972?s=80&v=4"},"commit":{"message":"test: add tests for certloader","shortMessageHtmlLink":"test: add tests for certloader"}},{"before":"57a48a674be1e731dcafb6580da1bb406106c270","after":"bcf830c29aa2b73a04f0108cd22ae420e095de4c","ref":"refs/heads/wip-sni-guard","pushedAt":"2024-08-24T06:46:25.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"haruue","name":"Haruue","path":"/haruue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13131972?s=80&v=4"},"commit":{"message":"chore: only init cert.Leaf when not populated\n\nsince Go 1.23, cert.Leaf will be populated after loaded.\n\nsee doc of tls.LoadX509KeyPair for details","shortMessageHtmlLink":"chore: only init cert.Leaf when not populated"}},{"before":"fd2d20a46a801e18289a99fe02625f6835c42969","after":"57a48a674be1e731dcafb6580da1bb406106c270","ref":"refs/heads/wip-sni-guard","pushedAt":"2024-08-24T02:38:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"haruue","name":"Haruue","path":"/haruue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13131972?s=80&v=4"},"commit":{"message":"chore: replace rwlock with atomic pointer","shortMessageHtmlLink":"chore: replace rwlock with atomic pointer"}},{"before":null,"after":"fd2d20a46a801e18289a99fe02625f6835c42969","ref":"refs/heads/wip-sni-guard","pushedAt":"2024-08-23T16:31:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"haruue","name":"Haruue","path":"/haruue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13131972?s=80&v=4"},"commit":{"message":"feat: local cert loader & sni guard","shortMessageHtmlLink":"feat: local cert loader & sni guard"}},{"before":"00df1cab0f0c121a99a54ef5077d302ed49651c7","after":null,"ref":"refs/heads/fix-scripts-selinux-detect","pushedAt":"2024-08-21T10:27:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"haruue","name":"Haruue","path":"/haruue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13131972?s=80&v=4"}},{"before":"4c04660684df0b794e5a79373f7df091858be964","after":"903666f18e677605ab1b32a8b68a929746a0590a","ref":"refs/heads/master","pushedAt":"2024-08-21T10:27:25.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"haruue","name":"Haruue","path":"/haruue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13131972?s=80&v=4"},"commit":{"message":"Merge pull request #1188 from apernet/fix-scripts-selinux-detect\n\nfix(scripts): detect selinux with getenforce","shortMessageHtmlLink":"Merge pull request #1188 from apernet/fix-scripts-selinux-detect"}},{"before":null,"after":"00df1cab0f0c121a99a54ef5077d302ed49651c7","ref":"refs/heads/fix-scripts-selinux-detect","pushedAt":"2024-08-21T10:21:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"haruue","name":"Haruue","path":"/haruue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13131972?s=80&v=4"},"commit":{"message":"fix(scripts): detect selinux with getenforce\n\nchcon is widely available in coreutils, even if the system doesn't\nsupport selinux.","shortMessageHtmlLink":"fix(scripts): detect selinux with getenforce"}},{"before":"7e70547dbdf1346d98c5f1da4a607502db7288e2","after":null,"ref":"refs/heads/bump-quic","pushedAt":"2024-08-17T04:06:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tobyxdd","name":"Toby","path":"/tobyxdd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1414953?s=80&v=4"}},{"before":"f2712aac93c2ce240f7acecf728afaf3aee8bb73","after":"4c04660684df0b794e5a79373f7df091858be964","ref":"refs/heads/master","pushedAt":"2024-08-17T04:06:49.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"tobyxdd","name":"Toby","path":"/tobyxdd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1414953?s=80&v=4"},"commit":{"message":"Merge pull request #1184 from apernet/bump-quic\n\nfeat: quic-go v0.46.0","shortMessageHtmlLink":"Merge pull request #1184 from apernet/bump-quic"}},{"before":"55c3a064cca4a8e2bb83cf054cd6e901d681302c","after":null,"ref":"refs/heads/fix-http-sniff","pushedAt":"2024-08-17T03:52:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tobyxdd","name":"Toby","path":"/tobyxdd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1414953?s=80&v=4"}},{"before":"442ee3898cc9ed53a2f543c2fc04c15732903e3a","after":"f2712aac93c2ce240f7acecf728afaf3aee8bb73","ref":"refs/heads/master","pushedAt":"2024-08-17T03:52:08.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"tobyxdd","name":"Toby","path":"/tobyxdd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1414953?s=80&v=4"},"commit":{"message":"Merge pull request #1183 from apernet/fix-http-sniff\n\nfix: sniffing handled HTTP host header incorrectly","shortMessageHtmlLink":"Merge pull request #1183 from apernet/fix-http-sniff"}},{"before":"f014c005463cb5a77696485703d25c1d9566c287","after":"55c3a064cca4a8e2bb83cf054cd6e901d681302c","ref":"refs/heads/fix-http-sniff","pushedAt":"2024-08-17T03:48:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tobyxdd","name":"Toby","path":"/tobyxdd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1414953?s=80&v=4"},"commit":{"message":"fix: never overwrite the port","shortMessageHtmlLink":"fix: never overwrite the port"}},{"before":"c62c8c5513f39e18f2856795788e0ff375d90c3d","after":"7e70547dbdf1346d98c5f1da4a607502db7288e2","ref":"refs/heads/bump-quic","pushedAt":"2024-08-16T23:16:10.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"tobyxdd","name":"Toby","path":"/tobyxdd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1414953?s=80&v=4"},"commit":{"message":"feat: quic-go v0.46.0","shortMessageHtmlLink":"feat: quic-go v0.46.0"}},{"before":"48bf9b964a63c43eef65f9c364d0d27e9e08eb4b","after":"f014c005463cb5a77696485703d25c1d9566c287","ref":"refs/heads/fix-http-sniff","pushedAt":"2024-08-16T22:51:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tobyxdd","name":"Toby","path":"/tobyxdd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1414953?s=80&v=4"},"commit":{"message":"fix: add a test case","shortMessageHtmlLink":"fix: add a test case"}},{"before":null,"after":"48bf9b964a63c43eef65f9c364d0d27e9e08eb4b","ref":"refs/heads/fix-http-sniff","pushedAt":"2024-08-16T22:46:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tobyxdd","name":"Toby","path":"/tobyxdd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1414953?s=80&v=4"},"commit":{"message":"fix: sniffing handled HTTP host header incorrectly","shortMessageHtmlLink":"fix: sniffing handled HTTP host header incorrectly"}},{"before":"604132f8d0e4e8beb53f4d439da2c4a0ea4de91a","after":null,"ref":"refs/heads/fix-test-reqhook","pushedAt":"2024-08-04T22:05:07.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tobyxdd","name":"Toby","path":"/tobyxdd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1414953?s=80&v=4"}},{"before":"d527ff13b51c2eb23a35182d29d2c94f67f7ea5d","after":"442ee3898cc9ed53a2f543c2fc04c15732903e3a","ref":"refs/heads/master","pushedAt":"2024-08-04T22:05:05.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"tobyxdd","name":"Toby","path":"/tobyxdd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1414953?s=80&v=4"},"commit":{"message":"Merge pull request #1176 from apernet/fix-test-reqhook\n\nfix(test): signature mismatch of udpIO.Hook","shortMessageHtmlLink":"Merge pull request #1176 from apernet/fix-test-reqhook"}},{"before":"b563f3981fc63eadb6710f50eecb92922b8ae1ce","after":"d527ff13b51c2eb23a35182d29d2c94f67f7ea5d","ref":"refs/heads/master","pushedAt":"2024-08-04T17:10:05.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"tobyxdd","name":"Toby","path":"/tobyxdd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1414953?s=80&v=4"},"commit":{"message":"Merge pull request #1175 from apernet/bump-quic\n\nfeat: quic-go v0.45.2","shortMessageHtmlLink":"Merge pull request #1175 from apernet/bump-quic"}},{"before":null,"after":"604132f8d0e4e8beb53f4d439da2c4a0ea4de91a","ref":"refs/heads/fix-test-reqhook","pushedAt":"2024-08-04T06:39:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"haruue","name":"Haruue","path":"/haruue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13131972?s=80&v=4"},"commit":{"message":"fix(test): signature mismatch of udpIO.Hook\n\nref: #1125","shortMessageHtmlLink":"fix(test): signature mismatch of udpIO.Hook"}},{"before":"8918b130c2bd56ace1c2a2ef43febec8a8923aec","after":"c62c8c5513f39e18f2856795788e0ff375d90c3d","ref":"refs/heads/bump-quic","pushedAt":"2024-08-03T20:14:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tobyxdd","name":"Toby","path":"/tobyxdd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1414953?s=80&v=4"},"commit":{"message":"feat: quic-go v0.45.2","shortMessageHtmlLink":"feat: quic-go v0.45.2"}},{"before":null,"after":"8918b130c2bd56ace1c2a2ef43febec8a8923aec","ref":"refs/heads/bump-quic","pushedAt":"2024-08-03T20:13:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tobyxdd","name":"Toby","path":"/tobyxdd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1414953?s=80&v=4"},"commit":{"message":"feat: quic-go v0.45.1","shortMessageHtmlLink":"feat: quic-go v0.45.1"}},{"before":"458ee1386cc4f169cd8b03858d0fe86e75c6696e","after":"b563f3981fc63eadb6710f50eecb92922b8ae1ce","ref":"refs/heads/master","pushedAt":"2024-07-10T20:16:43.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"tobyxdd","name":"Toby","path":"/tobyxdd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1414953?s=80&v=4"},"commit":{"message":"Merge pull request #1144 from yiguous/patch-1\n\nfix escaped auth","shortMessageHtmlLink":"Merge pull request #1144 from yiguous/patch-1"}},{"before":"8d9c7fa04c7e2e2cea8c52102d16e1590fcbadfd","after":null,"ref":"refs/heads/bump-quic","pushedAt":"2024-07-02T22:25:55.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tobyxdd","name":"Toby","path":"/tobyxdd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1414953?s=80&v=4"}},{"before":"0ce3df43967d0df1ff0dd778114df2eafb70c5ab","after":"458ee1386cc4f169cd8b03858d0fe86e75c6696e","ref":"refs/heads/master","pushedAt":"2024-07-02T22:25:52.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"tobyxdd","name":"Toby","path":"/tobyxdd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1414953?s=80&v=4"},"commit":{"message":"Merge pull request #1141 from apernet/bump-quic\n\nfeat: quic-go v0.45.1","shortMessageHtmlLink":"Merge pull request #1141 from apernet/bump-quic"}},{"before":null,"after":"8d9c7fa04c7e2e2cea8c52102d16e1590fcbadfd","ref":"refs/heads/bump-quic","pushedAt":"2024-07-02T22:24:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tobyxdd","name":"Toby","path":"/tobyxdd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1414953?s=80&v=4"},"commit":{"message":"feat: quic-go v0.45.1","shortMessageHtmlLink":"feat: quic-go v0.45.1"}},{"before":"deeeafd8d7726760c66390b48e70dff9805b18e9","after":null,"ref":"refs/heads/wip-sniff","pushedAt":"2024-07-01T04:16:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tobyxdd","name":"Toby","path":"/tobyxdd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1414953?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0yNVQxNzozMDoyMC4wMDAwMDBazwAAAASjm2Yb","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0yNVQxNzozMDoyMC4wMDAwMDBazwAAAASjm2Yb","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0wMVQwNDoxNjoyNS4wMDAwMDBazwAAAARzVRS3"}},"title":"Activity · apernet/hysteria"}