{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":155726726,"defaultBranch":"main","name":"grpctunnel","ownerLogin":"jhump","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-11-01T14:21:43.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/2035234?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1698629476.0","currentOid":""},"activityList":{"items":[{"before":"485832a2595559becdf18abc578de25950f6f6fc","after":null,"ref":"refs/heads/jh/flow-control","pushedAt":"2023-10-23T17:34:07.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jhump","name":"Joshua Humphries","path":"/jhump","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2035234?s=80&v=4"}},{"before":"695f9911ba057ac1a49340383ed0d81112935afb","after":"56803ed3149f539b95950ef306c01befa705ebe5","ref":"refs/heads/main","pushedAt":"2023-10-23T17:34:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jhump","name":"Joshua Humphries","path":"/jhump","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2035234?s=80&v=4"},"commit":{"message":"Implement flow control to fix deadlock issues that can happen with streaming RPCs (#11)\n\nNote: this commit is _not_ compatible with v0.1.0. Users should first upgrade all\r\nclients and servers to v0.2.0 before attempting to use this change.","shortMessageHtmlLink":"Implement flow control to fix deadlock issues that can happen with st…"}},{"before":"ccc9d9abc511847e38ed0d60531ceef15552f794","after":"485832a2595559becdf18abc578de25950f6f6fc","ref":"refs/heads/jh/flow-control","pushedAt":"2023-10-23T16:56:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jhump","name":"Joshua Humphries","path":"/jhump","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2035234?s=80&v=4"},"commit":{"message":"do less during benchmark tests to make sure CI machine, with -race and -cover turned on, can finish in time w/out spurious false negative","shortMessageHtmlLink":"do less during benchmark tests to make sure CI machine, with -race an…"}},{"before":"7b3a4c8b60f2463683165c9e3a553a874287711f","after":"ccc9d9abc511847e38ed0d60531ceef15552f794","ref":"refs/heads/jh/flow-control","pushedAt":"2023-10-23T16:46:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jhump","name":"Joshua Humphries","path":"/jhump","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2035234?s=80&v=4"},"commit":{"message":"add 'no flow control' to test cases; fix bugs in no-flow-control receiver","shortMessageHtmlLink":"add 'no flow control' to test cases; fix bugs in no-flow-control rece…"}},{"before":"8e2d8673600748b80f0b2d552482ec3f03717e35","after":"7b3a4c8b60f2463683165c9e3a553a874287711f","ref":"refs/heads/jh/flow-control","pushedAt":"2023-10-20T13:55:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jhump","name":"Joshua Humphries","path":"/jhump","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2035234?s=80&v=4"},"commit":{"message":"add option to disable flow control; will be used to verify back-compat in tests","shortMessageHtmlLink":"add option to disable flow control; will be used to verify back-compa…"}},{"before":"8931ae1225195365a91e793809b4563a1c08a459","after":"8e2d8673600748b80f0b2d552482ec3f03717e35","ref":"refs/heads/jh/flow-control","pushedAt":"2023-10-20T13:53:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jhump","name":"Joshua Humphries","path":"/jhump","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2035234?s=80&v=4"},"commit":{"message":"add option to disable flow control; will be used to verify back-compat in tests","shortMessageHtmlLink":"add option to disable flow control; will be used to verify back-compa…"}},{"before":null,"after":"d6064b2a6bce668e4d467acfc5d7934f0f8cf176","ref":"refs/heads/jh/v0.1.0-test-programs","pushedAt":"2023-10-20T01:55:32.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jhump","name":"Joshua Humphries","path":"/jhump","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2035234?s=80&v=4"},"commit":{"message":"add test programs to v0.1.0, so we can accurately test behavior of v0.1.0 against other versions (cherry picked from #12, but that included other fixes)","shortMessageHtmlLink":"add test programs to v0.1.0, so we can accurately test behavior of v0…"}},{"before":"243664f2f8750b1e146e391cd6c4d7049e141951","after":"8931ae1225195365a91e793809b4563a1c08a459","ref":"refs/heads/jh/flow-control","pushedAt":"2023-10-20T01:13:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jhump","name":"Joshua Humphries","path":"/jhump","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2035234?s=80&v=4"},"commit":{"message":"implement flow control as protocol revision one\nstill to-do: maintain back-compat revision zero prime","shortMessageHtmlLink":"implement flow control as protocol revision one"}},{"before":"e10ae7846d67f2495446db0cfa43b80aea3ae977","after":"ebda15f29ce9636d18304cb22b496d3b5ad1d844","ref":"refs/heads/jh/interrim-compat-for-upcoming-flow-control","pushedAt":"2023-10-20T01:11:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jhump","name":"Joshua Humphries","path":"/jhump","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2035234?s=80&v=4"},"commit":{"message":"update docs and README per API change; tweaks to other docs/comments, too","shortMessageHtmlLink":"update docs and README per API change; tweaks to other docs/comments,…"}},{"before":"a614f09196d20f05085cd92a8b5009a73c4fc9c2","after":null,"ref":"refs/heads/jh/revert-api-change","pushedAt":"2023-10-19T23:40:22.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jhump","name":"Joshua Humphries","path":"/jhump","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2035234?s=80&v=4"}},{"before":"f912134c48073902e617ee44c57c0d1ce96ec8bf","after":"695f9911ba057ac1a49340383ed0d81112935afb","ref":"refs/heads/main","pushedAt":"2023-10-19T23:40:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jhump","name":"Joshua Humphries","path":"/jhump","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2035234?s=80&v=4"},"commit":{"message":"Revert recent API change to TunnelServiceHandler (#13)\n\nLet's not make any API changes until after we get flow control implemented and released.","shortMessageHtmlLink":"Revert recent API change to TunnelServiceHandler (#13)"}},{"before":null,"after":"a614f09196d20f05085cd92a8b5009a73c4fc9c2","ref":"refs/heads/jh/revert-api-change","pushedAt":"2023-10-19T23:37:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jhump","name":"Joshua Humphries","path":"/jhump","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2035234?s=80&v=4"},"commit":{"message":"revert recent API change","shortMessageHtmlLink":"revert recent API change"}},{"before":null,"after":"e10ae7846d67f2495446db0cfa43b80aea3ae977","ref":"refs/heads/jh/interrim-compat-for-upcoming-flow-control","pushedAt":"2023-10-19T23:26:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jhump","name":"Joshua Humphries","path":"/jhump","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2035234?s=80&v=4"},"commit":{"message":"implement revision zero 'prime': optional negotiation of settings, but still no flow control enforcement","shortMessageHtmlLink":"implement revision zero 'prime': optional negotiation of settings, bu…"}},{"before":"6437f2d603f9567197323746fdad7d8c596264db","after":null,"ref":"refs/heads/jh/test-programs-for-verifying-compatibility","pushedAt":"2023-10-19T12:25:40.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jhump","name":"Joshua Humphries","path":"/jhump","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2035234?s=80&v=4"}},{"before":"f3bdff15d0791613a7f6f64ce2848063d1290587","after":"f912134c48073902e617ee44c57c0d1ce96ec8bf","ref":"refs/heads/main","pushedAt":"2023-10-19T12:25:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jhump","name":"Joshua Humphries","path":"/jhump","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2035234?s=80&v=4"},"commit":{"message":"Add test programs, that can be used to verify compatibility across different client and server versions (#12)\n\nAlso simplifies TunnelServiceHandler: it now directly implements tunnel RPC service, no more Service() method","shortMessageHtmlLink":"Add test programs, that can be used to verify compatibility across di…"}},{"before":"b8128315b442aa77522a602c996c57113c6c51d0","after":"6437f2d603f9567197323746fdad7d8c596264db","ref":"refs/heads/jh/test-programs-for-verifying-compatibility","pushedAt":"2023-10-19T12:15:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jhump","name":"Joshua Humphries","path":"/jhump","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2035234?s=80&v=4"},"commit":{"message":"add test programs, that can be used to verify compatibility across different client and server versions\n- also simplifies TunnelServiceHandler -- directly implements tunnel RPC service, no more Service() method","shortMessageHtmlLink":"add test programs, that can be used to verify compatibility across di…"}},{"before":null,"after":"b8128315b442aa77522a602c996c57113c6c51d0","ref":"refs/heads/jh/test-programs-for-verifying-compatibility","pushedAt":"2023-10-19T11:58:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jhump","name":"Joshua Humphries","path":"/jhump","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2035234?s=80&v=4"},"commit":{"message":"add test programs, that can be used to verify compatibility across different client and server versions","shortMessageHtmlLink":"add test programs, that can be used to verify compatibility across di…"}},{"before":"34b97ff1550d628fd3dcd2e0c132af0e17588a8b","after":"243664f2f8750b1e146e391cd6c4d7049e141951","ref":"refs/heads/jh/flow-control","pushedAt":"2023-10-19T00:34:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jhump","name":"Joshua Humphries","path":"/jhump","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2035234?s=80&v=4"},"commit":{"message":"tweak some comments, remove unnecessary t.Run in deadlock tests","shortMessageHtmlLink":"tweak some comments, remove unnecessary t.Run in deadlock tests"}},{"before":"b002579ff86ecdbdd028dff582bc07bbd67938a1","after":"34b97ff1550d628fd3dcd2e0c132af0e17588a8b","ref":"refs/heads/jh/flow-control","pushedAt":"2023-10-18T23:33:52.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jhump","name":"Joshua Humphries","path":"/jhump","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2035234?s=80&v=4"},"commit":{"message":"Merge branch 'main' into jh/flow-control","shortMessageHtmlLink":"Merge branch 'main' into jh/flow-control"}},{"before":"6773d4778bf78406ed29e910210f4abccbc53f21","after":"b002579ff86ecdbdd028dff582bc07bbd67938a1","ref":"refs/heads/jh/flow-control","pushedAt":"2023-10-18T20:47:38.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"jhump","name":"Joshua Humphries","path":"/jhump","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2035234?s=80&v=4"},"commit":{"message":"finally: deadlock tests all green -- combination of thread-safety issue (fixed in #9) and dumb failure to initialize a channel used for window updates","shortMessageHtmlLink":"finally: deadlock tests all green -- combination of thread-safety iss…"}},{"before":"75272b6fa2cf3066d41f02284a23bc6befd6ee9b","after":null,"ref":"refs/heads/jh/test-w-go-1.21","pushedAt":"2023-10-16T15:47:44.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jhump","name":"Joshua Humphries","path":"/jhump","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2035234?s=80&v=4"}},{"before":"2ec755da9c0c99dc1dcc0263a305e165526e7c8c","after":"f3bdff15d0791613a7f6f64ce2848063d1290587","ref":"refs/heads/main","pushedAt":"2023-10-16T15:47:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jhump","name":"Joshua Humphries","path":"/jhump","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2035234?s=80&v=4"},"commit":{"message":"test with Go 1.21 (#10)","shortMessageHtmlLink":"test with Go 1.21 (#10)"}},{"before":null,"after":"75272b6fa2cf3066d41f02284a23bc6befd6ee9b","ref":"refs/heads/jh/test-w-go-1.21","pushedAt":"2023-10-16T15:38:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jhump","name":"Joshua Humphries","path":"/jhump","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2035234?s=80&v=4"},"commit":{"message":"test with Go 1.21","shortMessageHtmlLink":"test with Go 1.21"}},{"before":"92c2dc662172bdea74ee6462b38c3f1476e9b339","after":null,"ref":"refs/heads/jh/thread-safety-issues","pushedAt":"2023-10-16T15:34:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jhump","name":"Joshua Humphries","path":"/jhump","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2035234?s=80&v=4"}},{"before":"72d06e8df94b2c88d39388061b54ebe3ae88e6c6","after":"2ec755da9c0c99dc1dcc0263a305e165526e7c8c","ref":"refs/heads/main","pushedAt":"2023-10-16T15:34:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jhump","name":"Joshua Humphries","path":"/jhump","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2035234?s=80&v=4"},"commit":{"message":"adds concurrency test and updates code to address possible issues (#9)\n\nNeed more synchronization in calls to tunnel streams since Go docs\r\nfor grpc streams explicitly states that concurrent calls to Send\r\nand concurrent calls to Recv are not safe. (But a call to Send that\r\nis concurrent with a call to Recv *is* safe.)\r\n\r\nAlso applies a fix that was found and patched in jh/flow-control branch\r\nrelated to erroneous non-sequential creation of stream IDs.\r\n\r\nUnrelated: removed the predeclared checker because it has an\r\ninternal error and appears to no longer be maintained.","shortMessageHtmlLink":"adds concurrency test and updates code to address possible issues (#9)"}},{"before":null,"after":"92c2dc662172bdea74ee6462b38c3f1476e9b339","ref":"refs/heads/jh/thread-safety-issues","pushedAt":"2023-10-16T15:30:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jhump","name":"Joshua Humphries","path":"/jhump","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2035234?s=80&v=4"},"commit":{"message":"adds concurrency test and updates code to address possible issues\n* Need more synchronization in calls to tunnel streams since Go docs\n for grpc streams explicitly states that concurrent calls to Send\n and concurrent calls to Recv are not safe. (But a call to Send that\n is concurrent with a call to Recv *is* safe.)\n* Applies a fix that was found and patched in jh/flow-control branch\n related to non-sequential use of stream IDs.\n* Unrelated: removed the predeclared checker because it has an\n internal error and appears to no longer be maintained.","shortMessageHtmlLink":"adds concurrency test and updates code to address possible issues"}},{"before":null,"after":"6773d4778bf78406ed29e910210f4abccbc53f21","ref":"refs/heads/jh/flow-control","pushedAt":"2023-05-19T16:32:41.505Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jhump","name":"Joshua Humphries","path":"/jhump","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2035234?s=80&v=4"},"commit":{"message":"wip: more logs, still troubleshooting... bit of a bear; inspecting stacks in GoLand debugger looks like deadlock in core grpc-go library, but that's pretty unlikely...","shortMessageHtmlLink":"wip: more logs, still troubleshooting... bit of a bear; inspecting st…"}},{"before":"14d6c21fbe3dc58845fedb097295cd94639ec985","after":null,"ref":"refs/heads/jh/cleanup","pushedAt":"2023-05-19T16:30:13.734Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jhump","name":"Joshua Humphries","path":"/jhump","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2035234?s=80&v=4"}},{"before":"46c71cfa55ffc2e75e3684355742a0592236ee8c","after":null,"ref":"refs/heads/jh/ci","pushedAt":"2023-05-19T16:30:11.329Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jhump","name":"Joshua Humphries","path":"/jhump","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2035234?s=80&v=4"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADnc-3aQA","startCursor":null,"endCursor":null}},"title":"Activity · jhump/grpctunnel"}