{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":131884789,"defaultBranch":"master","name":"Intra","ownerLogin":"Jigsaw-Code","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-05-02T17:32:48.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/19845815?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1713528687.0","currentOid":""},"activityList":{"items":[{"before":"1f61631d5f2a406e1c939ba38d58e19f243fb144","after":null,"ref":"refs/heads/dependabot/go_modules/golang.org/x/net-0.17.0","pushedAt":"2024-04-19T12:11:27.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":null,"after":"cb3af1dd1f97d8bd17e6d084745c22ba7e6a181c","ref":"refs/heads/dependabot/go_modules/golang.org/x/net-0.23.0","pushedAt":"2024-04-19T12:11:23.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":"Bump golang.org/x/net from 0.16.0 to 0.23.0\n\nBumps [golang.org/x/net](https://github.com/golang/net) from 0.16.0 to 0.23.0.\n- [Commits](https://github.com/golang/net/compare/v0.16.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":"Bump golang.org/x/net from 0.16.0 to 0.23.0"}},{"before":"08d95733a089b4b9d9d36143f23baaf86749d232","after":null,"ref":"refs/heads/junyi/tls-frag-with-split-simple","pushedAt":"2024-03-18T23:58:21.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jyyi1","name":"J. Yi","path":"/jyyi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93548144?s=80&v=4"}},{"before":"b538d23a28b159a892b7e3211eee181bb5c0e2e1","after":"ede31e60c562489d7a517028458c15d901ee88e9","ref":"refs/heads/master","pushedAt":"2024-03-18T23:58:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jyyi1","name":"J. Yi","path":"/jyyi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93548144?s=80&v=4"},"commit":{"message":"feat: a simple TLS fragmentation in addition to TCP split (#507)\n\nThis PR adds the TLS Client Hello fragmentation in addition to the TCP split.\r\n\r\nNote that this might cause issues with some TLS servers that don't support fragmented records. We plan to implement a more robust retry strategy in a future update.","shortMessageHtmlLink":"feat: a simple TLS fragmentation in addition to TCP split (#507)"}},{"before":"da3f1f4a81d2b8220bd7be4d842ee227cd4cf837","after":"08d95733a089b4b9d9d36143f23baaf86749d232","ref":"refs/heads/junyi/tls-frag-with-split-simple","pushedAt":"2024-03-18T23:12:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jyyi1","name":"J. Yi","path":"/jyyi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93548144?s=80&v=4"},"commit":{"message":"Update Android/app/src/go/intra/split/retrier.go\n\nCo-authored-by: Vinicius Fortuna ","shortMessageHtmlLink":"Update Android/app/src/go/intra/split/retrier.go"}},{"before":"98abb8239207c51ba399963db84e693e315504bd","after":"da3f1f4a81d2b8220bd7be4d842ee227cd4cf837","ref":"refs/heads/junyi/tls-frag-with-split-simple","pushedAt":"2024-03-18T21:04:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jyyi1","name":"J. Yi","path":"/jyyi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93548144?s=80&v=4"},"commit":{"message":"add more check when hello is too small","shortMessageHtmlLink":"add more check when hello is too small"}},{"before":"7e3216f5e04b0c2c404b496f530860fd07043f5e","after":"98abb8239207c51ba399963db84e693e315504bd","ref":"refs/heads/junyi/tls-frag-with-split-simple","pushedAt":"2024-03-18T19:24:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jyyi1","name":"J. Yi","path":"/jyyi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93548144?s=80&v=4"},"commit":{"message":"fix test","shortMessageHtmlLink":"fix test"}},{"before":"342c588ddff6b857b0b14b5413faee22d2e3a003","after":"7e3216f5e04b0c2c404b496f530860fd07043f5e","ref":"refs/heads/junyi/tls-frag-with-split-simple","pushedAt":"2024-03-18T18:54:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jyyi1","name":"J. Yi","path":"/jyyi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93548144?s=80&v=4"},"commit":{"message":"refactor to only fragment to two packets","shortMessageHtmlLink":"refactor to only fragment to two packets"}},{"before":null,"after":"342c588ddff6b857b0b14b5413faee22d2e3a003","ref":"refs/heads/junyi/tls-frag-with-split-simple","pushedAt":"2024-03-15T21:55:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jyyi1","name":"J. Yi","path":"/jyyi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93548144?s=80&v=4"},"commit":{"message":"feat: a simple TLS fragmentation in addition to TCP split","shortMessageHtmlLink":"feat: a simple TLS fragmentation in addition to TCP split"}},{"before":"d61294f5782a4aff3c01d2419fb6eabc99e59469","after":null,"ref":"refs/heads/junyi/remove-always-split","pushedAt":"2024-03-14T20:18:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jyyi1","name":"J. Yi","path":"/jyyi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93548144?s=80&v=4"}},{"before":"8f10f189b5af06de9c84d37ccbb0952a4e8ca00d","after":"b538d23a28b159a892b7e3211eee181bb5c0e2e1","ref":"refs/heads/master","pushedAt":"2024-03-14T20:18:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jyyi1","name":"J. Yi","path":"/jyyi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93548144?s=80&v=4"},"commit":{"message":"refactor: remove unused alwaysSplitHTTPS flag (#506)\n\nThe code that modifies the `alwaysSplitHTTPS` flag has been removed in #241 . So now it will always be `false`, and there is no need to keep that branch any more.","shortMessageHtmlLink":"refactor: remove unused alwaysSplitHTTPS flag (#506)"}},{"before":null,"after":"d61294f5782a4aff3c01d2419fb6eabc99e59469","ref":"refs/heads/junyi/remove-always-split","pushedAt":"2024-03-13T23:57:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jyyi1","name":"J. Yi","path":"/jyyi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93548144?s=80&v=4"},"commit":{"message":"refactor: remove unused alwaysSplitHTTPS flag","shortMessageHtmlLink":"refactor: remove unused alwaysSplitHTTPS flag"}},{"before":"94e55dbe54ea325f152da3807ebc017cc939c7c3","after":null,"ref":"refs/heads/junyi/release-intra-68","pushedAt":"2024-03-05T22:19:07.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jyyi1","name":"J. Yi","path":"/jyyi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93548144?s=80&v=4"}},{"before":"4240f8424d113e19cb0c7e0d5e1345a2ef4f65ef","after":"8f10f189b5af06de9c84d37ccbb0952a4e8ca00d","ref":"refs/heads/master","pushedAt":"2024-03-05T22:19:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jyyi1","name":"J. Yi","path":"/jyyi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93548144?s=80&v=4"},"commit":{"message":"release: ๐ŸŽ‰ Intra v1.3.10 (#505)","shortMessageHtmlLink":"release: ๐ŸŽ‰ Intra v1.3.10 (#505)"}},{"before":null,"after":"94e55dbe54ea325f152da3807ebc017cc939c7c3","ref":"refs/heads/junyi/release-intra-68","pushedAt":"2024-02-29T22:08:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jyyi1","name":"J. Yi","path":"/jyyi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93548144?s=80&v=4"},"commit":{"message":"release: ๐ŸŽ‰ Intra v1.3.10","shortMessageHtmlLink":"release: ๐ŸŽ‰ Intra v1.3.10"}},{"before":"7e4bed2de6e4046f666791b2f7d28b35f996bd13","after":null,"ref":"refs/heads/junyi/fix-disconnect-anr","pushedAt":"2024-02-22T23:50:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jyyi1","name":"J. Yi","path":"/jyyi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93548144?s=80&v=4"}},{"before":"a6e4eca3864531bc7d07ea2e974587d8f7df2d8f","after":"4240f8424d113e19cb0c7e0d5e1345a2ef4f65ef","ref":"refs/heads/master","pushedAt":"2024-02-22T23:50:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jyyi1","name":"J. Yi","path":"/jyyi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93548144?s=80&v=4"},"commit":{"message":"fix: cancel all outgoing requests when disconnect to prevent ANR (#501)\n\nIn this PR, I fixed an ANR issue by adding a `context.Context` object to the `doh.Transport.Query` method. This `ctx` will be passed to all network related calls, and it will be cancelled when user `Disconnect`s.\r\n\r\nBut if we just simply add `ctx` to the method, `gomobile` requires we export all related packages (e.g., `time`) that are used by `context.Context`, which is not applicable. Therefore we refactored the go code structure and introduced a new `backend` package that will be the only interface that Java code can use.\r\n\r\nIn addition, I retired `github.com/eycorsican/go-tun2socks/common/log` and introduced our own `logging` package.","shortMessageHtmlLink":"fix: cancel all outgoing requests when disconnect to prevent ANR (#501)"}},{"before":"9ec48a401593631efda046cc4ab12e1e646abee0","after":"7e4bed2de6e4046f666791b2f7d28b35f996bd13","ref":"refs/heads/junyi/fix-disconnect-anr","pushedAt":"2024-02-21T23:50:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jyyi1","name":"J. Yi","path":"/jyyi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93548144?s=80&v=4"},"commit":{"message":"rename logging functions to align with slog","shortMessageHtmlLink":"rename logging functions to align with slog"}},{"before":"f95dd869db08f6ca9bded7c1afda1ac608689490","after":"9ec48a401593631efda046cc4ab12e1e646abee0","ref":"refs/heads/junyi/fix-disconnect-anr","pushedAt":"2024-02-21T20:20:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jyyi1","name":"J. Yi","path":"/jyyi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93548144?s=80&v=4"},"commit":{"message":"replace log with slog","shortMessageHtmlLink":"replace log with slog"}},{"before":"3b117e4ad2a0f927262597ebbebd9e89a90e6619","after":"f95dd869db08f6ca9bded7c1afda1ac608689490","ref":"refs/heads/junyi/fix-disconnect-anr","pushedAt":"2024-02-21T19:29:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jyyi1","name":"J. Yi","path":"/jyyi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93548144?s=80&v=4"},"commit":{"message":"DoHQueryStats -> DoHQuerySummary","shortMessageHtmlLink":"DoHQueryStats -> DoHQuerySummary"}},{"before":"72ef2cd26fa8afb2401dee6c867c0e7e749f0ed2","after":"3b117e4ad2a0f927262597ebbebd9e89a90e6619","ref":"refs/heads/junyi/fix-disconnect-anr","pushedAt":"2024-02-21T19:22:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jyyi1","name":"J. Yi","path":"/jyyi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93548144?s=80&v=4"},"commit":{"message":"make Probe a global function instead of DoHServer's","shortMessageHtmlLink":"make Probe a global function instead of DoHServer's"}},{"before":"c3a6b5fcd6332e5403e55eed0a8ac34a6717feca","after":"72ef2cd26fa8afb2401dee6c867c0e7e749f0ed2","ref":"refs/heads/junyi/fix-disconnect-anr","pushedAt":"2024-02-21T19:16:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jyyi1","name":"J. Yi","path":"/jyyi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93548144?s=80&v=4"},"commit":{"message":"rename doh.Transport to doh.Resolver","shortMessageHtmlLink":"rename doh.Transport to doh.Resolver"}},{"before":"a5ce3531eefed097e2c09047e49a3008a3053412","after":"c3a6b5fcd6332e5403e55eed0a8ac34a6717feca","ref":"refs/heads/junyi/fix-disconnect-anr","pushedAt":"2024-02-21T16:52:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jyyi1","name":"J. Yi","path":"/jyyi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93548144?s=80&v=4"},"commit":{"message":"Update Android/app/src/main/java/app/intra/net/go/GoProber.java\n\nCo-authored-by: Vinicius Fortuna ","shortMessageHtmlLink":"Update Android/app/src/main/java/app/intra/net/go/GoProber.java"}},{"before":"b31ff6bfc7ff7b7509af8c2d573186b7dd520b19","after":"a5ce3531eefed097e2c09047e49a3008a3053412","ref":"refs/heads/junyi/fix-disconnect-anr","pushedAt":"2024-02-21T16:52:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jyyi1","name":"J. Yi","path":"/jyyi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93548144?s=80&v=4"},"commit":{"message":"Update Android/app/src/main/java/app/intra/net/go/GoIntraListener.java\n\nCo-authored-by: Vinicius Fortuna ","shortMessageHtmlLink":"Update Android/app/src/main/java/app/intra/net/go/GoIntraListener.java"}},{"before":"4ca205d79421ae7657d20cf5aef389e47b220c35","after":"b31ff6bfc7ff7b7509af8c2d573186b7dd520b19","ref":"refs/heads/junyi/fix-disconnect-anr","pushedAt":"2024-02-21T16:51:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jyyi1","name":"J. Yi","path":"/jyyi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93548144?s=80&v=4"},"commit":{"message":"Update Android/app/src/go/doh/doh_test.go\n\nCo-authored-by: Vinicius Fortuna ","shortMessageHtmlLink":"Update Android/app/src/go/doh/doh_test.go"}},{"before":"49c62e45374e6baf6b128b728fc63ff4150d2852","after":"4ca205d79421ae7657d20cf5aef389e47b220c35","ref":"refs/heads/junyi/fix-disconnect-anr","pushedAt":"2024-02-21T16:50:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jyyi1","name":"J. Yi","path":"/jyyi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93548144?s=80&v=4"},"commit":{"message":"Update Android/app/src/go/doh/doh.go\n\nCo-authored-by: Vinicius Fortuna ","shortMessageHtmlLink":"Update Android/app/src/go/doh/doh.go"}},{"before":"43de89898708a070074e8b968827f8d400cd1a20","after":"49c62e45374e6baf6b128b728fc63ff4150d2852","ref":"refs/heads/junyi/fix-disconnect-anr","pushedAt":"2024-02-21T02:25:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jyyi1","name":"J. Yi","path":"/jyyi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93548144?s=80&v=4"},"commit":{"message":"fix errors.Is nil reference panic","shortMessageHtmlLink":"fix errors.Is nil reference panic"}},{"before":"4ee08690ee7451f4b72d1df902a45b4c2dcef7e7","after":"43de89898708a070074e8b968827f8d400cd1a20","ref":"refs/heads/junyi/fix-disconnect-anr","pushedAt":"2024-02-21T02:18:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jyyi1","name":"J. Yi","path":"/jyyi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93548144?s=80&v=4"},"commit":{"message":"fix another deadlock in OnResponse","shortMessageHtmlLink":"fix another deadlock in OnResponse"}},{"before":"f2a9d9d133d4f9fcb9669578ac7a8a8d21579b62","after":"4ee08690ee7451f4b72d1df902a45b4c2dcef7e7","ref":"refs/heads/junyi/fix-disconnect-anr","pushedAt":"2024-02-21T00:03:52.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jyyi1","name":"J. Yi","path":"/jyyi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93548144?s=80&v=4"},"commit":{"message":"update Java code to use the new backend package","shortMessageHtmlLink":"update Java code to use the new backend package"}},{"before":"e11c59a62df88dab9b872bd38f85a7900002efaa","after":"f2a9d9d133d4f9fcb9669578ac7a8a8d21579b62","ref":"refs/heads/junyi/fix-disconnect-anr","pushedAt":"2024-02-20T23:56:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jyyi1","name":"J. Yi","path":"/jyyi1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93548144?s=80&v=4"},"commit":{"message":"add backend package containing DoHServer and Intra Session","shortMessageHtmlLink":"add backend package containing DoHServer and Intra Session"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAENR7KCwA","startCursor":null,"endCursor":null}},"title":"Activity ยท Jigsaw-Code/Intra"}