{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":133407752,"defaultBranch":"main","name":"swift-nio-extras","ownerLogin":"apple","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-05-14T18:54:36.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/10639145?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1709556495.0","currentOid":""},"activityList":{"items":[{"before":"efd416ee158b477a4da775a68493149d9596ddb5","after":"ef36e67dbbd22ed39e74fbccbf6a3de6c3bf417b","ref":"refs/heads/main","pushedAt":"2024-05-20T12:05:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Lukasa","name":"Cory Benfield","path":"/Lukasa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1382556?s=80&v=4"},"commit":{"message":"Use `oldHeaders.count` when reserving capacity in HTTPFields (#223)","shortMessageHtmlLink":"Use oldHeaders.count when reserving capacity in HTTPFields (#223)"}},{"before":"8b9030df7ce23f18c22072630f820b357fc23e3f","after":"efd416ee158b477a4da775a68493149d9596ddb5","ref":"refs/heads/main","pushedAt":"2024-05-09T12:02:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Lukasa","name":"Cory Benfield","path":"/Lukasa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1382556?s=80&v=4"},"commit":{"message":"clean up @retroactive conformances (#222)","shortMessageHtmlLink":"clean up @retroactive conformances (#222)"}},{"before":"3bbec9883aacb9f334c821ad13ee861fb44153fb","after":"8b9030df7ce23f18c22072630f820b357fc23e3f","ref":"refs/heads/main","pushedAt":"2024-03-26T09:57:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Lukasa","name":"Cory Benfield","path":"/Lukasa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1382556?s=80&v=4"},"commit":{"message":"Enable automatic compression format detection (#208)\n\nCo-authored-by: Cory Benfield ","shortMessageHtmlLink":"Enable automatic compression format detection (#208)"}},{"before":"c992030a2d6210c8a28f70ea057208d02106c67f","after":"3bbec9883aacb9f334c821ad13ee861fb44153fb","ref":"refs/heads/main","pushedAt":"2024-03-20T08:58:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Lukasa","name":"Cory Benfield","path":"/Lukasa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1382556?s=80&v=4"},"commit":{"message":"Fix NIOHTTPDecompression bug for multi-request channels (#221)\n\nMotivation:\r\n\r\n`NIOHTTPDecompression` erroneously accumulates decompressed data sizes across multiple requests in a single channel, leading to unwarranted `DecompressionError.limit` errors. This affects applications using persistent connections, as the decompression limits are improperly enforced. This change aims to address and rectify this issue.\r\n\r\nModifications:\r\n\r\n- Add initialization of `inflated` within `Decompressor.initializeDecoder`.\r\n- Introduced new tests to validate decompression functionality across multiple requests on the same channel\r\n\r\nResult:\r\n\r\nThis fix ensures each request's decompression size is independently considered, eliminating incorrect limit errors, and enhancing reliability for applications using HTTP compression with persistent connections.","shortMessageHtmlLink":"Fix NIOHTTPDecompression bug for multi-request channels (#221)"}},{"before":"a33bb16e794432ffc1e6de49d2e7f9478689a6ac","after":"c992030a2d6210c8a28f70ea057208d02106c67f","ref":"refs/heads/main","pushedAt":"2024-03-18T08:11:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"glbrntt","name":"George Barnett","path":"/glbrntt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5047671?s=80&v=4"},"commit":{"message":"Fixed the shutdown order for quiescing demo (#220)","shortMessageHtmlLink":"Fixed the shutdown order for quiescing demo (#220)"}},{"before":"a3b640d7dc567225db7c94386a6e71aded1bfa63","after":"a33bb16e794432ffc1e6de49d2e7f9478689a6ac","ref":"refs/heads/main","pushedAt":"2024-03-11T08:48:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Lukasa","name":"Cory Benfield","path":"/Lukasa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1382556?s=80&v=4"},"commit":{"message":"Raise minimum swift version to 5.8 (#218)","shortMessageHtmlLink":"Raise minimum swift version to 5.8 (#218)"}},{"before":"cdd1580a03914ba5586aa66dbb85e532e5108d41","after":"a3b640d7dc567225db7c94386a6e71aded1bfa63","ref":"refs/heads/main","pushedAt":"2024-02-12T10:25:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"FranzBusch","name":"Franz Busch","path":"/FranzBusch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3491887?s=80&v=4"},"commit":{"message":"Make HTTP type conversion code public (#216)\n\n* Make HTTP1 type conversion code public\r\n\r\n* Convert HTTP1TypeConversionError to struct\r\n\r\n---------\r\n\r\nCo-authored-by: Franz Busch ","shortMessageHtmlLink":"Make HTTP type conversion code public (#216)"}},{"before":"363da63c1966405764f380c627409b2f9d9e710b","after":"cdd1580a03914ba5586aa66dbb85e532e5108d41","ref":"refs/heads/main","pushedAt":"2024-02-06T16:31:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"FranzBusch","name":"Franz Busch","path":"/FranzBusch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3491887?s=80&v=4"},"commit":{"message":"LineBasedFrameDecoder: can be a NIOSingleStepByteToMessageDecoder (#217)\n\nCo-authored-by: Johannes Weiss ","shortMessageHtmlLink":"LineBasedFrameDecoder: can be a NIOSingleStepByteToMessageDecoder (#217)"}},{"before":"6717fd068f6791cc281c9ee943bcc2209d101f92","after":"363da63c1966405764f380c627409b2f9d9e710b","ref":"refs/heads/main","pushedAt":"2023-12-15T16:05:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"glbrntt","name":"George Barnett","path":"/glbrntt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5047671?s=80&v=4"},"commit":{"message":"Add missing availability guards in tests (#214)","shortMessageHtmlLink":"Add missing availability guards in tests (#214)"}},{"before":"7264a5a0d72dd4dfcde9999807c7e3e8028c7f50","after":"6717fd068f6791cc281c9ee943bcc2209d101f92","ref":"refs/heads/main","pushedAt":"2023-12-06T10:00:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Lukasa","name":"Cory Benfield","path":"/Lukasa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1382556?s=80&v=4"},"commit":{"message":"Add RemovableChannelHandler comformance to HTTPType channel handlers (#213)","shortMessageHtmlLink":"Add RemovableChannelHandler comformance to HTTPType channel handlers (#…"}},{"before":"373b8bba29fccd24f639fa2bccf30b4c6d815c43","after":"7264a5a0d72dd4dfcde9999807c7e3e8028c7f50","ref":"refs/heads/main","pushedAt":"2023-11-28T17:53:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dnadoba","name":"David Nadoba","path":"/dnadoba","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5688874?s=80&v=4"},"commit":{"message":"Add retroactive marker to test conformances (#212)\n\nMotivation\r\n\r\nNightly CI builds require annotations on retroactive conformances.\r\nWe have a few used only in tests, which are totally safe.\r\n\r\nModifications\r\n\r\nAdd retroactive conformance marker.\r\n\r\nResult\r\n\r\nNightly CI works again","shortMessageHtmlLink":"Add retroactive marker to test conformances (#212)"}},{"before":"df34965cd7e6a333503d24f098061a66906dea65","after":"373b8bba29fccd24f639fa2bccf30b4c6d815c43","ref":"refs/heads/main","pushedAt":"2023-11-28T16:38:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"FranzBusch","name":"Franz Busch","path":"/FranzBusch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3491887?s=80&v=4"},"commit":{"message":"Changes for Musl support. (#211)\n\nMake sure we import `Musl` rather than `Glibc`.","shortMessageHtmlLink":"Changes for Musl support. (#211)"}},{"before":"798c962495593a23fdea0c0c63fd55571d8dff51","after":"df34965cd7e6a333503d24f098061a66906dea65","ref":"refs/heads/main","pushedAt":"2023-11-03T10:04:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"glbrntt","name":"George Barnett","path":"/glbrntt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5047671?s=80&v=4"},"commit":{"message":"Don't reserve capacity for NIOPCAPRingBuffer (#209)\n\nMotivation:\r\n\r\nThe NIOPCAPRingBuffer can limit the number of fragment or the total\r\nnumber of bytes in its buffer or both. When configuring the buffer to\r\nlimit only the maximum number of bytes it sets the maximum number of\r\nfragments allowed to `.max`. On `init` the buffer has enough capacity\r\nreserved to store tha maximum number of fragments.\r\n\r\nThis would be a large and potentially totally unnecessary allocation.\r\nThat is, if it didn't crash at runtime. It crashes at runtime as\r\n`CircularBuffer` converts the requested capacity to a `UInt32` which\r\ntraps if you pass it an `Int.max`.\r\n\r\nModifications:\r\n\r\n- Don't reserve capacity on init\r\n- Adjust the test which tests the byte limit to not set a capacity as\r\n well\r\n\r\nResult:\r\n\r\n- `NIOPCAPRingBuffer(maximumBytes:)` doesn't crash","shortMessageHtmlLink":"Don't reserve capacity for NIOPCAPRingBuffer (#209)"}},{"before":"6c3819cf2a78bfd270131982f1b32cb09e4c7d24","after":"798c962495593a23fdea0c0c63fd55571d8dff51","ref":"refs/heads/main","pushedAt":"2023-10-20T16:55:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Lukasa","name":"Cory Benfield","path":"/Lukasa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1382556?s=80&v=4"},"commit":{"message":"Add HTTP types adapter for SwiftNIO (#202)\n\n* Add HTTP types adapter for SwiftNIO\r\n\r\n* swiftformat\r\n\r\n* Guard on Swift 5.8\r\n\r\n* Review comments\r\n\r\n* Update swift-http-types to 0.1.1\r\n\r\n* Update swift-http-types to 1.0.0\r\n\r\n* Review feedback\r\n\r\n* Review feedback\r\n\r\n* Bump minimum Swift version to 5.7.1\r\n\r\n* Allow Host in any order","shortMessageHtmlLink":"Add HTTP types adapter for SwiftNIO (#202)"}},{"before":"fb70a0f5e984f23be48b11b4f1909f3bee016178","after":"6c3819cf2a78bfd270131982f1b32cb09e4c7d24","ref":"refs/heads/main","pushedAt":"2023-10-04T09:17:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Lukasa","name":"Cory Benfield","path":"/Lukasa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1382556?s=80&v=4"},"commit":{"message":"Bump minimum Swift version to 5.7 (#207)\n\nMotivation:\r\n\r\nNow that Swift 5.9 is GM we should update the supported versions and\r\nremove 5.6\r\n\r\nModifications:\r\n\r\n* Update `Package.swift`\r\n* Remove `#if swift(>=5.7)` guards\r\n* Delete the 5.6 docker compose file and make a 5.10 one\r\n* Update docs\r\n\r\nResult:\r\n\r\nRemove support for Swift 5.6, add 5.10","shortMessageHtmlLink":"Bump minimum Swift version to 5.7 (#207)"}},{"before":"601c1188e4010d6b5876c39ccfd602e655fc57fd","after":"600f683dc42b7b84572684c2fe3485d405665889","ref":"refs/heads/sendability","pushedAt":"2023-08-16T09:31:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gjcairo","name":"Gustavo Cairo","path":"/gjcairo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5359423?s=80&v=4"},"commit":{"message":"Enforce Sendability","shortMessageHtmlLink":"Enforce Sendability"}},{"before":"518911dee85d6885210e3b566801bb8ffefd2d8a","after":"601c1188e4010d6b5876c39ccfd602e655fc57fd","ref":"refs/heads/sendability","pushedAt":"2023-08-14T20:53:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gjcairo","name":"Gustavo Cairo","path":"/gjcairo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5359423?s=80&v=4"},"commit":{"message":"Enforce Sendability","shortMessageHtmlLink":"Enforce Sendability"}},{"before":null,"after":"518911dee85d6885210e3b566801bb8ffefd2d8a","ref":"refs/heads/sendability","pushedAt":"2023-08-11T15:27:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gjcairo","name":"Gustavo Cairo","path":"/gjcairo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5359423?s=80&v=4"},"commit":{"message":"Enforce Sendability","shortMessageHtmlLink":"Enforce Sendability"}},{"before":"717e760e2a95c2c2c16042e4a73ab32888070691","after":null,"ref":"refs/heads/fb-canImport","pushedAt":"2023-06-21T13:12:48.830Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"FranzBusch","name":"Franz Busch","path":"/FranzBusch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3491887?s=80&v=4"}},{"before":"868a89ffdcda6096a641c7caee3373c7816f2b38","after":"fb70a0f5e984f23be48b11b4f1909f3bee016178","ref":"refs/heads/main","pushedAt":"2023-06-21T13:12:47.603Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"FranzBusch","name":"Franz Busch","path":"/FranzBusch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3491887?s=80&v=4"},"commit":{"message":"Use #if canImport(Darwin) where possible (#201)","shortMessageHtmlLink":"Use #if canImport(Darwin) where possible (#201)"}},{"before":null,"after":"717e760e2a95c2c2c16042e4a73ab32888070691","ref":"refs/heads/fb-canImport","pushedAt":"2023-06-21T12:01:40.006Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"FranzBusch","name":"Franz Busch","path":"/FranzBusch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3491887?s=80&v=4"},"commit":{"message":"Use #if canImport(Darwin) where possible","shortMessageHtmlLink":"Use #if canImport(Darwin) where possible"}},{"before":"9cdb93e321fee2e7cca8e52750288034a582e372","after":"868a89ffdcda6096a641c7caee3373c7816f2b38","ref":"refs/heads/main","pushedAt":"2023-06-06T16:10:59.913Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Lukasa","name":"Cory Benfield","path":"/Lukasa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1382556?s=80&v=4"},"commit":{"message":"Adopt the Swift CoC (#200)\n\nMotivation:\r\n\r\nWe're centralizing on the Swift code of conduct, so we'll x-reference\r\nthat instead of holding our own.\r\n\r\nModifications:\r\n\r\nHyperlink out to Swift.\r\n\r\nResult:\r\n\r\nShared CoC across the projects.","shortMessageHtmlLink":"Adopt the Swift CoC (#200)"}},{"before":"78d6cc4942b85f5c233fd9699aaae049581468bb","after":"9cdb93e321fee2e7cca8e52750288034a582e372","ref":"refs/heads/main","pushedAt":"2023-04-13T15:47:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Lukasa","name":"Cory Benfield","path":"/Lukasa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1382556?s=80&v=4"},"commit":{"message":"Drop Swift 5.5 (#197)\n\nMotivation\r\n\r\nPer SwiftNIO's formal version policy, we are ready to drop support for\r\nSwift 5.5.\r\n\r\nModifications\r\n\r\nThis patch removes the support for 5.5 and all supporting\r\ninfrastructure. This includes the test generation functionality, which\r\nis no longer required, as well as the files generated by that\r\nfunctionality. It updates the dockerfile for 5.8, and it removes all\r\nconditional compilation checks that are now definitionally true.\r\n\r\nResult\r\n\r\nA nice, clean, 5.6+ codebase","shortMessageHtmlLink":"Drop Swift 5.5 (#197)"}},{"before":"0e0d0aab665ff1a0659ce75ac003081f2b1c8997","after":"78d6cc4942b85f5c233fd9699aaae049581468bb","ref":"refs/heads/main","pushedAt":"2023-04-13T08:44:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Lukasa","name":"Cory Benfield","path":"/Lukasa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1382556?s=80&v=4"},"commit":{"message":"Add docker-compose file for Swift 5.9 (#198)","shortMessageHtmlLink":"Add docker-compose file for Swift 5.9 (#198)"}},{"before":"df2810507b22a703db7522be4b2bed6a73f5fb37","after":"0e0d0aab665ff1a0659ce75ac003081f2b1c8997","ref":"refs/heads/main","pushedAt":"2023-04-11T10:25:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Lukasa","name":"Cory Benfield","path":"/Lukasa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1382556?s=80&v=4"},"commit":{"message":"Fix documentation and add support for CI-ing it (#196)\n\n* Fix documentation and add support for CI-ing it\r\n\r\n* Soundness cleanup","shortMessageHtmlLink":"Fix documentation and add support for CI-ing it (#196)"}},{"before":"4569c6911b0025b5716b8c798db3e222cf462c2b","after":"df2810507b22a703db7522be4b2bed6a73f5fb37","ref":"refs/heads/main","pushedAt":"2023-03-22T13:02:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"weissi","name":"Johannes Weiss","path":"/weissi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/624238?s=80&v=4"},"commit":{"message":"TaggedRequestResponseHandler (#157)","shortMessageHtmlLink":"TaggedRequestResponseHandler (#157)"}},{"before":"cc1e5275079380c859417dbea8588531f1a90ec3","after":"4569c6911b0025b5716b8c798db3e222cf462c2b","ref":"refs/heads/main","pushedAt":"2023-03-21T17:10:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Lukasa","name":"Cory Benfield","path":"/Lukasa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1382556?s=80&v=4"},"commit":{"message":"add the NFS3 protocol (#155)\n\n* add the NFS3 protocol\r\n\r\n* make writes return the amount of bytes written\r\n\r\n* nits, docs, removes\r\n\r\n* compiler errors on old swifts\r\n\r\n* Hashable everything\r\n\r\n* delay errors\r\n\r\n* remove typealiases\r\n\r\n* Sendables\r\n\r\n* implicit endiannes\r\n\r\n* more changes","shortMessageHtmlLink":"add the NFS3 protocol (#155)"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAETr_IqgA","startCursor":null,"endCursor":null}},"title":"Activity · apple/swift-nio-extras"}