{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":168109460,"defaultBranch":"main","name":"tls-listener","ownerLogin":"tmccombs","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-01-29T07:25:03.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/2541726?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1711956785.0","currentOid":""},"activityList":{"items":[{"before":"cbf0264d637ac2c1efe784c5f3b2c0b0d8934a7e","after":null,"ref":"refs/heads/dependabot/cargo/tokio-rustls-0.26.0","pushedAt":"2024-04-01T07:33:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tmccombs","name":"Thayne McCombs","path":"/tmccombs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2541726?s=80&v=4"}},{"before":"975d21340ab0b2b365cb573a3381dec1ab508daa","after":"aa9ccaac87386fd8473dcbf367d84a1893f7693a","ref":"refs/heads/main","pushedAt":"2024-04-01T07:33:00.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"tmccombs","name":"Thayne McCombs","path":"/tmccombs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2541726?s=80&v=4"},"commit":{"message":"Merge pull request #43 from tmccombs/dependabot/cargo/tokio-rustls-0.26.0\n\nUpdate tokio-rustls requirement from 0.25.0 to 0.26.0","shortMessageHtmlLink":"Merge pull request #43 from tmccombs/dependabot/cargo/tokio-rustls-0.…"}},{"before":null,"after":"cbf0264d637ac2c1efe784c5f3b2c0b0d8934a7e","ref":"refs/heads/dependabot/cargo/tokio-rustls-0.26.0","pushedAt":"2024-04-01T04:24:54.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":"Update tokio-rustls requirement from 0.25.0 to 0.26.0\n\nUpdates the requirements on [tokio-rustls](https://github.com/rustls/tokio-rustls) to permit the latest version.\n- [Release notes](https://github.com/rustls/tokio-rustls/releases)\n- [Commits](https://github.com/rustls/tokio-rustls/compare/v/0.25.0...v/0.26.0)\n\n---\nupdated-dependencies:\n- dependency-name: tokio-rustls\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Update tokio-rustls requirement from 0.25.0 to 0.26.0"}},{"before":"d5a7655d6ea9e53ab57c3013092c5576da964bc4","after":"975d21340ab0b2b365cb573a3381dec1ab508daa","ref":"refs/heads/main","pushedAt":"2024-03-15T06:27:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tmccombs","name":"Thayne McCombs","path":"/tmccombs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2541726?s=80&v=4"},"commit":{"message":"Update changelog","shortMessageHtmlLink":"Update changelog"}},{"before":"6c57dea2d9beb1577ae4d80f6eaf03aad4ef3857","after":"d5a7655d6ea9e53ab57c3013092c5576da964bc4","ref":"refs/heads/main","pushedAt":"2024-03-15T06:09:38.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"tmccombs","name":"Thayne McCombs","path":"/tmccombs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2541726?s=80&v=4"},"commit":{"message":"Merge pull request from GHSA-2qph-qpvm-2qf7\n\nContinue accepting incoming connections if no TLS connection is ready.","shortMessageHtmlLink":"Merge pull request from GHSA-2qph-qpvm-2qf7"}},{"before":"90f325a3fd5302bdb864897f6d4a1ae0a545b829","after":"6c57dea2d9beb1577ae4d80f6eaf03aad4ef3857","ref":"refs/heads/main","pushedAt":"2023-12-23T07:44:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tmccombs","name":"Thayne McCombs","path":"/tmccombs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2541726?s=80&v=4"},"commit":{"message":"Prepare for 0.9.1","shortMessageHtmlLink":"Prepare for 0.9.1"}},{"before":"c707d5af5e8653df4d9cfc73169fcbb13bd67e0c","after":"90f325a3fd5302bdb864897f6d4a1ae0a545b829","ref":"refs/heads/main","pushedAt":"2023-12-22T21:39:52.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"tmccombs","name":"Thayne McCombs","path":"/tmccombs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2541726?s=80&v=4"},"commit":{"message":"Merge pull request #42 from conradludgate/main\n\nchore: update tokio-rustls","shortMessageHtmlLink":"Merge pull request #42 from conradludgate/main"}},{"before":"1fc5a2056bf1ce7d01592c838d8e86128a341cdf","after":"c707d5af5e8653df4d9cfc73169fcbb13bd67e0c","ref":"refs/heads/main","pushedAt":"2023-12-05T07:14:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tmccombs","name":"Thayne McCombs","path":"/tmccombs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2541726?s=80&v=4"},"commit":{"message":"docs: Remove reference to hyper Incoming","shortMessageHtmlLink":"docs: Remove reference to hyper Incoming"}},{"before":"9c5d44fe28a7afefee631795b5c978094b4bd2f1","after":"1fc5a2056bf1ce7d01592c838d8e86128a341cdf","ref":"refs/heads/main","pushedAt":"2023-12-05T07:10:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tmccombs","name":"Thayne McCombs","path":"/tmccombs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2541726?s=80&v=4"},"commit":{"message":"Bump version","shortMessageHtmlLink":"Bump version"}},{"before":"2ed0ebecfff03903396e3079e274dc1a77f8e722","after":null,"ref":"refs/heads/remove-until","pushedAt":"2023-12-01T07:15:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tmccombs","name":"Thayne McCombs","path":"/tmccombs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2541726?s=80&v=4"}},{"before":"0f3a7ea83cc853ccdf2784a0d3d544346efb7b0c","after":"9c5d44fe28a7afefee631795b5c978094b4bd2f1","ref":"refs/heads/main","pushedAt":"2023-12-01T07:15:22.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"tmccombs","name":"Thayne McCombs","path":"/tmccombs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2541726?s=80&v=4"},"commit":{"message":"Merge pull request #41 from tmccombs/remove-until\n\nfeat!: Remove until & remove option from accept","shortMessageHtmlLink":"Merge pull request #41 from tmccombs/remove-until"}},{"before":null,"after":"2ed0ebecfff03903396e3079e274dc1a77f8e722","ref":"refs/heads/remove-until","pushedAt":"2023-12-01T06:55:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tmccombs","name":"Thayne McCombs","path":"/tmccombs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2541726?s=80&v=4"},"commit":{"message":"feat!: Remove until & remove option from accept\n\nAccepting a connection in all cases that I am aware of is an operation\nthat either succeeds or gives an error. It doesn't really make sense for\nit to return an `Option>`. Changing the return type to\njust `Result<..>` simplifies not only this library, but also any\nadditional implementations of `AsyncAccept` and any usages of\n`TlsListener.accept()`.\n\nThe one use case, where we needed an `Option` was if the `AsyncAccept`\ntrait was configured to end when another future finished first. However,\nthis functionality is already (mostly) available with the\n`StreamExt::take_until` method.\n\nI will note that the behavior with take_until is slightly different.\nWith the previous `Until` impementation, if a tcp connection had been\nsuccessfully established, but the TLS handshake hadn't been established\nyet, when the finalization future completed, then we would continue\nprocessing that connection.\n\nHowever, with `StreamExt::take_until`, such\na connection would be dropped, since it checks the finalizaition future\nbefore polling the stream. I hope that in the vast majority of cases\nthis doesn't really matter, or is a better behavior.\n\nBREAKING CHANGE: remove `until` from AsyncAccept trait. Use\n `StreamExt.take_until` on the TlsListener instead.\nBREAKING CHANGE: `accept` fn on AsyncAccept trait no longer returns an\n Option\nBREAKING CHANGE: `accept` fn on TlsListener no longer returns an Option","shortMessageHtmlLink":"feat!: Remove until & remove option from accept"}},{"before":"28fe30c6bb91f3fa53e1a729615ba9d35655492b","after":null,"ref":"refs/heads/hyper-update","pushedAt":"2023-11-27T16:32:19.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tmccombs","name":"Thayne McCombs","path":"/tmccombs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2541726?s=80&v=4"}},{"before":"b6f65d5ac193ea7f83abc402bee12bc4de90df6f","after":"0f3a7ea83cc853ccdf2784a0d3d544346efb7b0c","ref":"refs/heads/main","pushedAt":"2023-11-27T16:32:16.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"tmccombs","name":"Thayne McCombs","path":"/tmccombs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2541726?s=80&v=4"},"commit":{"message":"Merge pull request #40 from tmccombs/hyper-update\n\nupgrade!: Update to hyper 1.0","shortMessageHtmlLink":"Merge pull request #40 from tmccombs/hyper-update"}},{"before":null,"after":"28fe30c6bb91f3fa53e1a729615ba9d35655492b","ref":"refs/heads/hyper-update","pushedAt":"2023-11-27T10:42:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tmccombs","name":"Thayne McCombs","path":"/tmccombs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2541726?s=80&v=4"},"commit":{"message":"upgrade!: Update to hyper 1.0\n\nThis removes the two hyper features, because hyper 1.0 no longer\nincludes AddrIncoming and Server types. Using hyper now requires\nimplementing the event loop yourself.\n\nBREAKING CHANGE: Removed hyper-h1 and hyper-h2 features","shortMessageHtmlLink":"upgrade!: Update to hyper 1.0"}},{"before":"c6a68b4f486f18b83753144137eff33a139242cf","after":"b6f65d5ac193ea7f83abc402bee12bc4de90df6f","ref":"refs/heads/main","pushedAt":"2023-10-19T07:49:44.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"tmccombs","name":"Thayne McCombs","path":"/tmccombs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2541726?s=80&v=4"},"commit":{"message":"v0.8.0 release","shortMessageHtmlLink":"v0.8.0 release"}},{"before":"23ca7ffccd3333615f28400300bd5e82835c2137","after":null,"ref":"refs/heads/timeout-errors","pushedAt":"2023-10-17T06:47:57.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tmccombs","name":"Thayne McCombs","path":"/tmccombs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2541726?s=80&v=4"}},{"before":"8eed9e90a58f53c720a82d6171281cdc8ff27dd0","after":"c6a68b4f486f18b83753144137eff33a139242cf","ref":"refs/heads/main","pushedAt":"2023-10-17T06:47:54.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"tmccombs","name":"Thayne McCombs","path":"/tmccombs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2541726?s=80&v=4"},"commit":{"message":"Merge pull request #37 from tmccombs/timeout-errors\n\nfeat!: Add a new error type for handshake timeouts","shortMessageHtmlLink":"Merge pull request #37 from tmccombs/timeout-errors"}},{"before":"3a3c78a0b343a471006be8e8fc8885e1c7e8f40d","after":"23ca7ffccd3333615f28400300bd5e82835c2137","ref":"refs/heads/timeout-errors","pushedAt":"2023-10-17T06:27:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tmccombs","name":"Thayne McCombs","path":"/tmccombs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2541726?s=80&v=4"},"commit":{"message":"feat!: More changes for including peer address in response\n\nThis builds on the previous commit. In addition to some minor stylictic\nand naming changes (such as calling the address peer_addr instead of\nremote_addr to be more consistent with tokio and stdlib), the main\nchange here is replacing the FutureWithExtraData with a more\npurpose-built Waiting struct encodes the state of a connection that is\nwaitinf for a handshake to complete.\n\nBREAKING CHANGE: AsyncAccept::Error must implement std::error::Error\nBREAKING CHANGE: TlsAcceptError is now a struct form variant.\nFixes: #36","shortMessageHtmlLink":"feat!: More changes for including peer address in response"}},{"before":"0c10e7c252d72f65844ff6ed30a40ebf36b78151","after":"3a3c78a0b343a471006be8e8fc8885e1c7e8f40d","ref":"refs/heads/timeout-errors","pushedAt":"2023-10-17T06:14:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tmccombs","name":"Thayne McCombs","path":"/tmccombs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2541726?s=80&v=4"},"commit":{"message":"feat!: More changes for including peer address in response\n\nThis builds on the previous commit. In addition to some minor stylictic\nand naming changes (such as calling the address peer_addr instead of\nremote_addr to be more consistent with tokio and stdlib), the main\nchange here is replacing the FutureWithExtraData with a more\npurpose-built Waiting struct encodes the state of a connection that is\nwaitinf for a handshake to complete.\n\nBREAKING CHANGE: AsyncAccept::Error must implement std::error::Error\nBREAKING CHANGE: TlsAcceptError is now a struct form variant.\nFixes: #36","shortMessageHtmlLink":"feat!: More changes for including peer address in response"}},{"before":"6bd78b6541074524030343150f11ddeec298cef6","after":"0c10e7c252d72f65844ff6ed30a40ebf36b78151","ref":"refs/heads/timeout-errors","pushedAt":"2023-10-16T07:33:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tmccombs","name":"Thayne McCombs","path":"/tmccombs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2541726?s=80&v=4"},"commit":{"message":"feat!: Include peer address in response\n\nThis now exposes the address of the peer connection both when accepting\na new connection, and included in error variants.\n\nUnfortunately, this required several breaking changes.\n\nBREAKING CHANGE: AsyncAccept::poll_accept now returns a pair of the\nconnection and address\nBREAKING CHANGE: AsyncAccept now has an Address associated type\nBREAKING CHANGE: Error now has an additional type parameter\nBREAKING CHANGE: AsyncAccept::Error must implement std::error::Error\nBREAKING CHANGE: TlsAcceptError is now a struct form variant.\nFixes: #36\nCo-authored-by: ahcodedthat","shortMessageHtmlLink":"feat!: Include peer address in response"}},{"before":"daa62928af6fae8944bd13da2a36e7f9a72ec6cb","after":null,"ref":"refs/heads/dependabot/github_actions/actions/checkout-4","pushedAt":"2023-10-01T07:13:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tmccombs","name":"Thayne McCombs","path":"/tmccombs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2541726?s=80&v=4"}},{"before":"31efb699226cd1c7598dd8ab0dcd056d43206de2","after":"8eed9e90a58f53c720a82d6171281cdc8ff27dd0","ref":"refs/heads/main","pushedAt":"2023-10-01T07:13:20.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"tmccombs","name":"Thayne McCombs","path":"/tmccombs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2541726?s=80&v=4"},"commit":{"message":"Merge pull request #39 from tmccombs/dependabot/github_actions/actions/checkout-4\n\nBump actions/checkout from 3 to 4","shortMessageHtmlLink":"Merge pull request #39 from tmccombs/dependabot/github_actions/action…"}},{"before":null,"after":"daa62928af6fae8944bd13da2a36e7f9a72ec6cb","ref":"refs/heads/dependabot/github_actions/actions/checkout-4","pushedAt":"2023-10-01T04:49:28.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 actions/checkout from 3 to 4\n\nBumps [actions/checkout](https://github.com/actions/checkout) from 3 to 4.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v3...v4)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump actions/checkout from 3 to 4"}},{"before":"11be9adf395c89331f99de1cfe163fa842a2a102","after":"6bd78b6541074524030343150f11ddeec298cef6","ref":"refs/heads/timeout-errors","pushedAt":"2023-09-28T06:22:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tmccombs","name":"Thayne McCombs","path":"/tmccombs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2541726?s=80&v=4"},"commit":{"message":"feat!: Add a new error type for handshake timeouts\n\nAnd make the errors enun non_exhaustive\n\nBREAKING CHANGE: Adds a new variant to the Error Enum\nBREAKING CHANGE: The Error enum is now non_exhaustive\nBREAKING CHANGE: Now returns an error if a handshake times out\nFixes: #36","shortMessageHtmlLink":"feat!: Add a new error type for handshake timeouts"}},{"before":"62e233e9164a901d19dae55499b472bdf7cd7827","after":"11be9adf395c89331f99de1cfe163fa842a2a102","ref":"refs/heads/timeout-errors","pushedAt":"2023-09-21T07:17:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tmccombs","name":"Thayne McCombs","path":"/tmccombs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2541726?s=80&v=4"},"commit":{"message":"feat!: Add a new error type for handshake timeouts\n\nAnd make the errors enun non_exhaustive\n\nBREAKING CHANGE: Adds a new variant to the Error Enum\nBREAKING CHANGE: The Error enum is now non_exhaustive\nBREAKING CHANGE: Now returns an error if a handshake times out\nFixes: #36","shortMessageHtmlLink":"feat!: Add a new error type for handshake timeouts"}},{"before":null,"after":"62e233e9164a901d19dae55499b472bdf7cd7827","ref":"refs/heads/timeout-errors","pushedAt":"2023-09-21T06:28:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tmccombs","name":"Thayne McCombs","path":"/tmccombs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2541726?s=80&v=4"},"commit":{"message":"feat!: Add a new error type for handshake timeouts\n\nAnd make the errors enun non_exhaustive\n\nBREAKING CHANGE: Adds a new variant to the Error Enum\nBREAKING CHANGE: The Error enum is now non_exhaustive\nBREAKING CHANGE: Now returns an error if a handshake times out\nFixes: #36","shortMessageHtmlLink":"feat!: Add a new error type for handshake timeouts"}},{"before":"27054bb1d0db40189e83f9e266e30e25f9f86edc","after":"31efb699226cd1c7598dd8ab0dcd056d43206de2","ref":"refs/heads/main","pushedAt":"2023-04-01T06:41:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tmccombs","name":"Thayne McCombs","path":"/tmccombs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2541726?s=80&v=4"},"commit":{"message":"Replace actions-rs/toolchain with direct rustup commands","shortMessageHtmlLink":"Replace actions-rs/toolchain with direct rustup commands"}},{"before":"08f0dfb2b793ff74a206b7382214c9b1e3998b4e","after":null,"ref":"refs/heads/dependabot/cargo/tokio-rustls-0.24.0","pushedAt":"2023-04-01T06:28:56.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tmccombs","name":"Thayne McCombs","path":"/tmccombs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2541726?s=80&v=4"}},{"before":"0f8e8c496872b5bb8f013c1323efd28fc1d42e9a","after":null,"ref":"refs/heads/dependabot/github_actions/actions/checkout-3","pushedAt":"2023-04-01T06:28:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tmccombs","name":"Thayne McCombs","path":"/tmccombs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2541726?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEJEFIHAA","startCursor":null,"endCursor":null}},"title":"Activity · tmccombs/tls-listener"}