{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":141458085,"defaultBranch":"main","name":"swift-nio-transport-services","ownerLogin":"apple","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-07-18T16:00:15.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/10639145?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1715677190.0","currentOid":""},"activityList":{"items":[{"before":"715e3179d3f4279768fa6363d7e2ddc94ce54274","after":"38ac8221dd20674682148d6451367f89c2652980","ref":"refs/heads/main","pushedAt":"2024-05-13T17:30:13.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 ChannelOptions to extract base types. (#203)\n\nMotivation:\r\n\r\nIn some cases users may want to access APIs we haven't exposed\r\nin NIOTransportServices. We should have a fallback that allows users\r\nto do this.\r\n\r\nModifications:\r\n\r\n- Add ChannelOptions for getting NWConnection and NWListener.\r\n\r\nResult:\r\n\r\nUsers have an escape hatch","shortMessageHtmlLink":"Add ChannelOptions to extract base types. (#203)"}},{"before":"4a0fad76581a6e050b44ab6be0ec48e02f8364e9","after":"715e3179d3f4279768fa6363d7e2ddc94ce54274","ref":"refs/heads/main","pushedAt":"2024-05-13T15:12:01.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 the syncOptions on most channels (#202)\n\nMotivation:\r\n\r\nLooks like when we previously added syncOptions support to our\r\nchannels, we had a few issues. The listeners had code added, but\r\nthe code never worked. This is because the code was defined in\r\nsubclasses, but the protocol conformance comes from the parent class,\r\nand that parent class did not have a customized protocol witness.\r\n\r\nThe datagram channel was also entirely missing its support.\r\n\r\nModifications:\r\n\r\n- Added the missing unit tests for sync options.\r\n- Added syncOptions to StateManagedListenerChannel base class.\r\n- Added overrides to the listener subclasses.\r\n- Added syncOptions to datagram channel\r\n\r\nResult:\r\n\r\nSync options actually work across the board.","shortMessageHtmlLink":"Fix the syncOptions on most channels (#202)"}},{"before":"6cbe0ed2b394f21ab0d46b9f0c50c6be964968ce","after":"4a0fad76581a6e050b44ab6be0ec48e02f8364e9","ref":"refs/heads/main","pushedAt":"2024-03-11T09:32:56.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 (#199)","shortMessageHtmlLink":"Raise minimum Swift version to 5.8 (#199)"}},{"before":"8bf5a6b65ffd743e62c53f2c1472bf62f885cef8","after":"6cbe0ed2b394f21ab0d46b9f0c50c6be964968ce","ref":"refs/heads/main","pushedAt":"2023-12-18T09:59:09.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":"Fix build on non-macOS Apple platforms (#196)","shortMessageHtmlLink":"Fix build on non-macOS Apple platforms (#196)"}},{"before":"b36e694ba6d48f2495650b3cec8d2621f7433346","after":null,"ref":"refs/heads/fb-availability-2","pushedAt":"2023-12-08T13:02:45.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"glbrntt","name":"George Barnett","path":"/glbrntt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5047671?s=80&v=4"}},{"before":"cb29107d4db98a4ceeff4ef6859a9bcd58be110f","after":"8bf5a6b65ffd743e62c53f2c1472bf62f885cef8","ref":"refs/heads/main","pushedAt":"2023-12-08T13:02:43.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":"Fix availability guards and compiler warnings (#195)\n\n# Motivation\r\nWe missed a few availability guards in our tests which caused errors when compiling for older Darwin platforms.\r\n\r\n# Modification\r\nThis PR adds the missing guards.\r\n\r\n# Result\r\nWe should build on all supported platforms again","shortMessageHtmlLink":"Fix availability guards and compiler warnings (#195)"}},{"before":null,"after":"b36e694ba6d48f2495650b3cec8d2621f7433346","ref":"refs/heads/fb-availability-2","pushedAt":"2023-12-08T12:47:22.000Z","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":"Fix availability guards and compiler warnings\n\n# Motivation\nWe missed a few availability guards in our tests which caused errors when compiling for older Darwin platforms.\n\n# Modification\nThis PR adds the missing guards.\n\n# Result\nWe should build on all supported platforms again","shortMessageHtmlLink":"Fix availability guards and compiler warnings"}},{"before":"5260f88d2d77bc99320da4104da45ae5e4fa10b3","after":null,"ref":"refs/heads/fb-test-flakiness","pushedAt":"2023-12-01T12:57:57.000Z","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":"2f6ba3d83c8532fd04afef8d5b68411f5ba7ce04","after":"cb29107d4db98a4ceeff4ef6859a9bcd58be110f","ref":"refs/heads/main","pushedAt":"2023-12-01T12:57:55.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 tests less flaky (#194)\n\n# Motivation\r\nAfter the recent changes in NIO where we introduced the `executeThenClose` method on the `NIOAsyncChannel` our tests here became flaky since we were waiting for something to happen but potentially closed the client channels before we wrote out the data.\r\n\r\n# Modification\r\nThis PR makes sure we are awaiting for the event in the `executeThenClose` scope; hence, making sure we are not closing the client channels too early.\r\n\r\n# Result\r\nLess flakey tests.","shortMessageHtmlLink":"Make tests less flaky (#194)"}},{"before":null,"after":"5260f88d2d77bc99320da4104da45ae5e4fa10b3","ref":"refs/heads/fb-test-flakiness","pushedAt":"2023-12-01T12:51:31.000Z","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":"Make tests less flaky\n\n# Motivation\nAfter the recent changes in NIO where we introduced the `executeThenClose` method on the `NIOAsyncChannel` our tests here became flaky since we were waiting for something to happen but potentially closed the client channels before we wrote out the data.\n\n# Modification\nThis PR makes sure we are awaiting for the event in the `executeThenClose` scope; hence, making sure we are not closing the client channels too early.\n\n# Result\nLess flakey tests.","shortMessageHtmlLink":"Make tests less flaky"}},{"before":"cc66436c32e249783f52be3ffac05d7c1574ea62","after":null,"ref":"refs/heads/fb-availability","pushedAt":"2023-11-24T14:49:35.000Z","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":"ebf8b9c365a6ce043bf6e6326a04b15589bd285e","after":"2f6ba3d83c8532fd04afef8d5b68411f5ba7ce04","ref":"refs/heads/main","pushedAt":"2023-11-24T14:49:34.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":"Fix availability guards and compiler warnings (#193)\n\n# Motivation\r\nWe missed a few availability guards in our tests which caused errors when compiling for older Darwin platforms. Additionally the latest NIO release deprecated a few APIs on `NIOAsyncChannel`.\r\n\r\n# Modification\r\nThis PR adds the missing guards and fixes all of the deprecation warnings.\r\n\r\n# Result\r\nWe should build on all supported platforms again","shortMessageHtmlLink":"Fix availability guards and compiler warnings (#193)"}},{"before":"1e6a7a9f31f807686ace6c73bb15e6e9c301ee5b","after":"cc66436c32e249783f52be3ffac05d7c1574ea62","ref":"refs/heads/fb-availability","pushedAt":"2023-11-24T14:32:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"FranzBusch","name":"Franz Busch","path":"/FranzBusch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3491887?s=80&v=4"},"commit":{"message":"Fix availability guards and compiler warnings\n\n# Motivation\nWe missed a few availability guards in our tests which caused errors when compiling for older Darwin platforms. Additionally the latest NIO release deprecated a few APIs on `NIOAsyncChannel`.\n\n# Modification\nThis PR adds the missing guards and fixes all of the deprecation warnings.\n\n# Result\nWe should build on all supported platforms again","shortMessageHtmlLink":"Fix availability guards and compiler warnings"}},{"before":null,"after":"1e6a7a9f31f807686ace6c73bb15e6e9c301ee5b","ref":"refs/heads/fb-availability","pushedAt":"2023-11-24T14:20:11.000Z","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":"Fix availability guards and compiler warnings\n\n# Motivation\nWe missed a few availability guards in our tests which caused errors when compiling for older Darwin platforms. Additionally the latest NIO release deprecated a few APIs on `NIOAsyncChannel`.\n\n# Modification\nThis PR adds the missing guards and fixes all of the deprecation warnings.\n\n# Result\nWe should build on all supported platforms again","shortMessageHtmlLink":"Fix availability guards and compiler warnings"}},{"before":"f00a09d6abe93a64a1a378f3743ae3cadbac7550","after":null,"ref":"refs/heads/fb-api-async","pushedAt":"2023-10-25T13:09:27.000Z","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":"16ca413e3f4056a486b9f5378a2ed8118ea349da","after":"ebf8b9c365a6ce043bf6e6326a04b15589bd285e","ref":"refs/heads/main","pushedAt":"2023-10-25T13:09:26.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":"Add new typed async bootstrap APIs back and drop SPI (#191)\n\n* Revert \"Back out SPI(AsyncChannel) changes\"\r\n\r\nThis reverts commit 33d2b2993fe13d3ca4b74e1949c30714166ee002.\r\n\r\n* Add new typed async bootstrap APIs back and drop SPI\r\n\r\n# Motivation\r\nWe just merged the removal of the `AsyncChannel` SPI in NIO and can now add back the new APIs in transport services as well.\r\n\r\n# Modification\r\nThis PR brings back the previous SPI and promotes it to API.\r\n\r\n# Result\r\nNew typed async bootstraps API for `NIOTransportServices`.\r\n\r\n* George review","shortMessageHtmlLink":"Add new typed async bootstrap APIs back and drop SPI (#191)"}},{"before":"9eb9f93aadef53d323d6b7df18d5ea8b6eea3179","after":"f00a09d6abe93a64a1a378f3743ae3cadbac7550","ref":"refs/heads/fb-api-async","pushedAt":"2023-10-25T13:05:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"FranzBusch","name":"Franz Busch","path":"/FranzBusch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3491887?s=80&v=4"},"commit":{"message":"George review","shortMessageHtmlLink":"George review"}},{"before":"ea5e0502638c63fec75155663e778ae1124f9b9a","after":"9eb9f93aadef53d323d6b7df18d5ea8b6eea3179","ref":"refs/heads/fb-api-async","pushedAt":"2023-10-25T13:03:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"FranzBusch","name":"Franz Busch","path":"/FranzBusch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3491887?s=80&v=4"},"commit":{"message":"George review","shortMessageHtmlLink":"George review"}},{"before":"0561bee80c60019b7ecc276e60b1297b4f0120a1","after":"16ca413e3f4056a486b9f5378a2ed8118ea349da","ref":"refs/heads/main","pushedAt":"2023-10-25T08:22:54.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":"Fire the pipelines error caught method when NWConnection's state changes to failed (#187)\n\n* Fire the pipelines error caughted method when NWConnection's state changes to failed\r\n\r\n* Added check if failed error is ChannelError.eof and added a unit test for forwarding failed connnection state errors\r\n\r\n* Completing a promise for the error caught\r\n\r\n* Fixed Typo\r\n\r\n* Removed whitespace\r\n\r\n* Binding the listener to port 0 and connecting to listerner's localAddress","shortMessageHtmlLink":"Fire the pipelines error caught method when NWConnection's state chan…"}},{"before":null,"after":"ea5e0502638c63fec75155663e778ae1124f9b9a","ref":"refs/heads/fb-api-async","pushedAt":"2023-10-17T15:34:06.000Z","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":"Add new typed async bootstrap APIs back and drop SPI\n\n# Motivation\nWe just merged the removal of the `AsyncChannel` SPI in NIO and can now add back the new APIs in transport services as well.\n\n# Modification\nThis PR brings back the previous SPI and promotes it to API.\n\n# Result\nNew typed async bootstraps API for `NIOTransportServices`.","shortMessageHtmlLink":"Add new typed async bootstrap APIs back and drop SPI"}},{"before":null,"after":"33620e3181868a684331c6780afdb1690b1d1da6","ref":"refs/heads/fb-serial-executor","pushedAt":"2023-10-09T12:57:04.000Z","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":"Implement customization point for `enqueue`\n\n# Motivation\nThe default implementation of `SerialExecutor` for `EventLoop`s causes a lot of allocations that's why we added a new customization point to allow `EventLoop`s to implement fast paths.\n\n# Modification\nThis PR adds the customization point to `NIOTSEventLoop`.","shortMessageHtmlLink":"Implement customization point for enqueue"}},{"before":"e4f1815b6a48fd30c17e06be6c65d647bd2d768b","after":"0561bee80c60019b7ecc276e60b1297b4f0120a1","ref":"refs/heads/main","pushedAt":"2023-10-04T09:18:37.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 (#189)\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* 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 (#189)"}},{"before":"251e9e76134570f0cc5c21e5c6ff3ccb247472ab","after":"e4f1815b6a48fd30c17e06be6c65d647bd2d768b","ref":"refs/heads/main","pushedAt":"2023-09-25T06:34:20.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 a typo when casting the allowLocalEndpointReuse channel option value (#186)\n\nMotivation:\r\n\r\nThere was a typo when setting the allowLocalEndpointReuse channel option, where it was cast to NIOTSEnablePeerToPeerOption.Value\r\ninstead of NIOTSAllowLocalEndpointReuse.Value. Both of these types are Bools, so this wouldn't cause any actual issues, this change\r\nis to more to keep the code consistent, and reduce confusion for future contributors or others reading the code base.\r\n\r\nModifications:\r\n\r\nThis commit casts the allowLocalEndpointReuse property in StateManagedListenerChannel and StateManagedNWConnectionChannel.\r\n\r\nResult:\r\n\r\nThe typo is fixed after this change.","shortMessageHtmlLink":"Fix a typo when casting the allowLocalEndpointReuse channel option va…"}},{"before":"e7403c35ca6bb539a7ca353b91cc2d8ec0362d58","after":"251e9e76134570f0cc5c21e5c6ff3ccb247472ab","ref":"refs/heads/main","pushedAt":"2023-09-04T10:28:27.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":"Avoid race in datagram tests (#185)\n\nMotivation:\r\n\r\nThe datagram tests use a handler which sets its event loop in\r\n`channelRegistered`. A function on the handler is called which relies on\r\nthe EL being set. However, this can race: the function can be called\r\nbefore `channelRegistered` is called.\r\n\r\nModifications:\r\n\r\n- set the EL in `handlerAdded`\r\n\r\nResult:\r\n\r\nFewer crashes","shortMessageHtmlLink":"Avoid race in datagram tests (#185)"}},{"before":"5fd1458c245d5741b3c8ebe55489f590c6ca8f15","after":"e7403c35ca6bb539a7ca353b91cc2d8ec0362d58","ref":"refs/heads/main","pushedAt":"2023-08-10T13:02:20.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 support for UDP clients and servers.\n\nMotivation:\r\n\r\nThis change was made because UDP support was lacking on iOS. It's needed by my DNS client implementation, which I am in turn using for an iOS app I'm working on relying on SRV typed records.\r\n\r\nModifications:\r\n\r\nAdds a NIOTSDatagramListenerBootstrap for making UDP services\r\nAdds a NIOTSDatagramListenerChannel that accepts UDP connections\r\nAdds a NIOTSDatagramChannel for UDP client connections\r\nAdds a NIOTSDatagramBootstrap that can create a new UDP client","shortMessageHtmlLink":"Add support for UDP clients and servers."}},{"before":"33d2b2993fe13d3ca4b74e1949c30714166ee002","after":null,"ref":"refs/heads/fb-spi-revert","pushedAt":"2023-08-09T12:13:23.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Lukasa","name":"Cory Benfield","path":"/Lukasa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1382556?s=80&v=4"}},{"before":"39ece4ed456a7d61249a080173ff216833ca5466","after":"5fd1458c245d5741b3c8ebe55489f590c6ca8f15","ref":"refs/heads/main","pushedAt":"2023-08-09T12:13:21.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":"Back out SPI(AsyncChannel) changes (#184)\n\n# Motivation\r\nWe want to release a new `NIOTS` version without the SPI changes for now.\r\n\r\n# Modification\r\nThis PR backs out the new `NIOAsyncChannel` APIs.\r\n\r\n# Result\r\nNo more SPI usage so we can safely release.","shortMessageHtmlLink":"Back out SPI(AsyncChannel) changes (#184)"}},{"before":null,"after":"33d2b2993fe13d3ca4b74e1949c30714166ee002","ref":"refs/heads/fb-spi-revert","pushedAt":"2023-08-09T11:59:23.000Z","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":"Back out SPI(AsyncChannel) changes\n\n# Motivation\nWe want to release a new `NIOTS` version without the SPI changes for now.\n\n# Modification\nThis PR backs out the new `NIOAsyncChannel` APIs.\n\n# Result\nNo more SPI usage so we can safely release.","shortMessageHtmlLink":"Back out SPI(AsyncChannel) changes"}},{"before":"f73f69faf7501b0bfea003910474a5016fbbf00a","after":"39ece4ed456a7d61249a080173ff216833ca5466","ref":"refs/heads/main","pushedAt":"2023-08-09T10:29:24.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":"NIOSingletonsTransportServices: Use NIOTS in easy mode (#180)\n\nCo-authored-by: Johannes Weiss ","shortMessageHtmlLink":"NIOSingletonsTransportServices: Use NIOTS in easy mode (#180)"}},{"before":"812fd36d7d50e4b76731b48793262919c96499ae","after":null,"ref":"refs/heads/fb-async-channel-changes","pushedAt":"2023-08-09T09:17:36.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"FranzBusch","name":"Franz Busch","path":"/FranzBusch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3491887?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAESKtBCgA","startCursor":null,"endCursor":null}},"title":"Activity · apple/swift-nio-transport-services"}