{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":120498971,"defaultBranch":"main","name":"swift-nio","ownerLogin":"apple","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-02-06T17:47:31.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/10639145?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726587828.0","currentOid":""},"activityList":{"items":[{"before":"0ce66f9f68c492887c99cd81eee2eff4c9a101ef","after":"14db92430d9dadf056bb66b9f0c57c2e7d5bfb6a","ref":"refs/heads/fb-gha-label-fix","pushedAt":"2024-09-19T11:24:55.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"FranzBusch","name":"Franz Busch","path":"/FranzBusch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3491887?s=80&v=4"},"commit":{"message":"Merge branch 'main' into fb-gha-label-fix","shortMessageHtmlLink":"Merge branch 'main' into fb-gha-label-fix"}},{"before":"c9781cf7da5027a614bb885e6b04f0bdbdfa952c","after":"8307ad610a358513b2190955379829d70f04b8c2","ref":"refs/heads/main","pushedAt":"2024-09-18T10:12:03.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":"Issue-2734 - Clamp buffer to maximum upon large write operation (#2745)\n\n### Motivation:\r\n\r\nFix Issue 2734\r\n\r\n### Modifications:\r\n- Added a function to clamp storage by copying bytes and setting new\r\ncapacity of storage\r\n- Adding a function to clamp the capacity of ByteBuffer\r\n- Added the ability to specify he maxBufferCapacity to\r\nMessageToByteHandler\r\n### Result:\r\n\r\n\r\nOnce a write message that is larger than the capacity of the\r\nMessageToByteHandler's maxBufferCapacity, it clamps the byteBuffer down.\r\n\r\n---------\r\n\r\nCo-authored-by: Johannes Weiss \r\nCo-authored-by: Cory Benfield \r\nCo-authored-by: Franz Busch \r\nCo-authored-by: Ali Ali ","shortMessageHtmlLink":"Issue-2734 - Clamp buffer to maximum upon large write operation (#2745)"}},{"before":null,"after":"0ce66f9f68c492887c99cd81eee2eff4c9a101ef","ref":"refs/heads/fb-gha-label-fix","pushedAt":"2024-09-17T15:43:48.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":"[CI] Fix pull request label workflow\n\nThe workflow was hard coded to use `apple/swift-nio`. If we want to adopt this in other repos we need to extract the event from the github context.","shortMessageHtmlLink":"[CI] Fix pull request label workflow"}},{"before":"1851ae6e7d49860ea42e8ba9c4cf0aee9633d524","after":"c9781cf7da5027a614bb885e6b04f0bdbdfa952c","ref":"refs/heads/main","pushedAt":"2024-09-16T14:54:59.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":"ci: Use ${GITHUB_BASE_REF} as treeish for checking API break (#2883)\n\n### Motivation:\r\n\r\nThis repo is providing a reusable workflow for checking API breaks but\r\nit has two shortcomings:\r\n\r\n1. It presumes the target branch name for the PR to be `main`.\r\n2. It presumes the remote is named `origin`.\r\n\r\n(2) is always the case in CI, but isn't always locally. My remote is\r\nnamed `upstream` so cannot run this using `act`. (1) is worse, because\r\nit's not actually testing against the target branch of the PR—consider\r\nif someone was enabling this reusable workflow on a feature branch or\r\nother-named branch.\r\n\r\nFortunately, Github Actions makes the target ref of the pull request\r\navailable in the `GITHUB_BASE_REF` environment variable[^0].\r\n\r\n### Modifications:\r\n\r\nUse `GITHUB_BASE_REF` as the argument to `swift package\r\ndiagnose-api-breaking-changes`.\r\n\r\n### Result:\r\n\r\nThis can now be run locally.\r\n\r\n[^0]:\r\nhttps://docs.github.com/en/actions/writing-workflows/choosing-what-your-workflow-does/store-information-in-variables#default-environment-variables","shortMessageHtmlLink":"ci: Use ${GITHUB_BASE_REF} as treeish for checking API break (#2883)"}},{"before":"282f5935cf3352b3d026c35eb57cb3619dd9536f","after":"1851ae6e7d49860ea42e8ba9c4cf0aee9633d524","ref":"refs/heads/main","pushedAt":"2024-09-16T09:46:54.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":"ci: Install shellcheck if not present in CI runner (#2882)\n\n### Motivation:\r\n\r\nWe want to be able to run the soundness checks locally, and our current\r\nguidance for this is to use `act`. However, there is a documented[^0]\r\ndifference in the runner images it uses and those used by Github Actions\r\nproper. One such difference is a lack of `shellcheck` in both the small\r\nand medium runners, which _is_ present in Github's image for the\r\n`ubuntu-latest` platform.\r\n\r\n### Modifications:\r\n\r\nThere are official images for `shellcheck`: both a single binary and an\r\nalpine-based image, which are very small. Neither of these has `bash`,\r\nnor `git`, which are dependencies of the script.\r\n\r\nThis PR updates the workflow to use a container for this job and uses\r\nthe same image used in some other jobs, along with a step to install\r\n`shellcheck`, which is in keeping with what we do for other jobs in the\r\nsoundness workflow already to e.g. install `yq`.\r\n\r\n### Result:\r\n\r\nCan run the soundness job locally using `act`. No change in CI.\r\n\r\n[^0]:\r\nhttps://nektosact.com/usage/runners.html#default-runners-are-intentionally-incomplete","shortMessageHtmlLink":"ci: Install shellcheck if not present in CI runner (#2882)"}},{"before":"530aa8d30420f2766fb097622e63e39dcb46540e","after":"282f5935cf3352b3d026c35eb57cb3619dd9536f","ref":"refs/heads/main","pushedAt":"2024-09-13T13:21:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rnro","name":"Rick Newton-Rogers","path":"/rnro","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104022490?s=80&v=4"},"commit":{"message":"Adopt `NIOThrowingAsyncSequenceProducer` (#2879)\n\n### Motivation:\r\n\r\nAdopt `NIOThrowingAsyncSequenceProducer` in NIOFileSystem to reduce code\r\nduplication.\r\n\r\n### Modifications:\r\n\r\nAdopt `NIOThrowingAsyncSequenceProducer` in NIOFileSystem\r\n`DirectoryEntryProducer` and `FileChunkProducer`\r\n\r\n### Result:\r\n\r\nNo functional changes. Internal changes reduce code duplication.","shortMessageHtmlLink":"Adopt NIOThrowingAsyncSequenceProducer (#2879)"}},{"before":"730713e47fff3fad8969b15a1355d26c5aeeff1c","after":"530aa8d30420f2766fb097622e63e39dcb46540e","ref":"refs/heads/main","pushedAt":"2024-09-13T10:43:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rnro","name":"Rick Newton-Rogers","path":"/rnro","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104022490?s=80&v=4"},"commit":{"message":"NIOSingleStepByteToMessageDecoder reentrancy safety (#2881)\n\n### Motivation:\r\n\r\n`NIOSingleStepByteToMessageDecoder` calls out part way through its\r\nprocessing step to a user-provided closure which can cause re-entrant\r\nbehavior which violates the assumption made in the code that if the\r\nbuffer is non-empty at the start that will be true later in the method.\r\n\r\n### Modifications:\r\n\r\n`NIOSingleStepByteToMessageDecoder` no longer assumes a non-empty buffer\r\nin its final phase of buffer management.\r\n\r\nFurther changes to protect against re-entrancy shouldn't be necessary\r\nbecause the outside call to `messageReceiver` is the only one which is\r\npermitted to be re-entrant (`decode` and `decodeLast` are not).\r\n\r\n### Result:\r\n\r\n`NIOSingleStepByteToMessageDecoder` can handle re-entrant processing\r\ncalls.","shortMessageHtmlLink":"NIOSingleStepByteToMessageDecoder reentrancy safety (#2881)"}},{"before":"a26c6dc55c10afcf6cb4f0c5b4406cd2f01d0d05","after":"730713e47fff3fad8969b15a1355d26c5aeeff1c","ref":"refs/heads/main","pushedAt":"2024-09-12T12:18:25.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 WASILibc (#2671)\n\nDispatch is not supported on WASI, and only Unix domain sockets are\r\nsupported, which means we have to exclude those APIs on this platform.\r\n\r\nThere's work in progress to enable tests for this on CI, but nothing I\r\ncan provide for this PR at the current moment.\r\n\r\n---------\r\n\r\nCo-authored-by: Franz Busch ","shortMessageHtmlLink":"Add support for WASILibc (#2671)"}},{"before":"d2713abce5a5e89c11b7ad2c00f705a331433b29","after":"a26c6dc55c10afcf6cb4f0c5b4406cd2f01d0d05","ref":"refs/heads/main","pushedAt":"2024-09-09T18:07:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"simonjbeaumont","name":"Si Beaumont","path":"/simonjbeaumont","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1125539?s=80&v=4"},"commit":{"message":"Speculative fix for flakey AsyncTestingEventLoop test (#2873)\n\n### Motivation:\r\n\r\nWe're seeing some very rare failures from this test in CI runs but I\r\ncannot reproduce locally. The test relies on timing to some degree and\r\nthe interaction of scheduling tasks at shutdown.\r\n\r\n### Modifications:\r\n\r\nThe `AsyncTestingEventLoop` has an `executeInContext` function which\r\nputs the closure on the backing dispatch queue and blocks. In this\r\ninstance it might be a good way to make sure that all the previous work\r\nhas happened.\r\n\r\n### Result:\r\n\r\n(Hopefully) less flakey test.","shortMessageHtmlLink":"Speculative fix for flakey AsyncTestingEventLoop test (#2873)"}},{"before":"216975d27b99ccb69927703ce318d7387a742468","after":"d2713abce5a5e89c11b7ad2c00f705a331433b29","ref":"refs/heads/main","pushedAt":"2024-09-09T14:33: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":"Make `ByteBuffer.debugDescription` suitable for structural display (#2495)\n\n### Motivation\r\n\r\n`CustomDebugStringConvertible `/`debugDescription` name and\r\ndocumentation is confusing and should be changed but it is today\r\nexpected to be suitable to be used as part of a structured display e.g.\r\nto be printed as part of an `Array`s description, a `struct` or `enum`\r\nwith associated values. Therefore it should have no unpaired\r\nparentheses, no unescaped quotes, no top-level commas and no new lines.\r\n\r\n### Modifications\r\nlet `debugDescription` simply contain the same contents as\r\n`description`. We can't remove the property or the conformance without\r\nbreaking API.\r\n\r\n### Results\r\n`ByteBuffer` has a proper string representation suitable for being\r\ndisplayed in an `Array`, as the property of a `struct` or an associated\r\nvalue of an `enum`.\r\n\r\nWe can add a new property/method once #2475 landed e.g.\r\n```swift\r\nextension ByteBuffer {\r\n struct PrintFormat {\r\n static let hex: Self\r\n static let decimal: Self\r\n ...\r\n }\r\n func descriptionWithContents(format: PrintFormat = .hex, maxBytes: Int = 1024) {\r\n ...\r\n }\r\n}\r\n```\r\n\r\nCo-authored-by: Franz Busch ","shortMessageHtmlLink":"Make ByteBuffer.debugDescription suitable for structural display (#…"}},{"before":"06ff6e8c8490960c4a1efe1f9694bee2f7b054ee","after":"216975d27b99ccb69927703ce318d7387a742468","ref":"refs/heads/main","pushedAt":"2024-09-09T10:23:35.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":"Make `FileChunks` `Sendable` (#2871)\n\nMotivation:\r\n\r\n`FileChunks` is an `AsyncSequence` so should be `Sendable` otherwise\r\nit's difficult to use.\r\n\r\nModifications:\r\n\r\n- Conform `FileChunks` to `Sendable`\r\n\r\nResult:\r\n\r\n- Resolves https://github.com/apple/swift-nio/issues/2752","shortMessageHtmlLink":"Make FileChunks Sendable (#2871)"}},{"before":"393eb06b4d50643f39f7da81cd300ee9ec3171d6","after":"06ff6e8c8490960c4a1efe1f9694bee2f7b054ee","ref":"refs/heads/main","pushedAt":"2024-09-09T10:05:52.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":"Improving `description` and adding `debugDescription` to `NIOAny` (#2866)\n\nImproving `description` and adding `debugDescription` to `NIOAny`\r\n\r\n### Motivation\r\nAs per:\r\nhttps://github.com/apple/swift-nio/pull/2864#discussion_r1742192300 we\r\nwould like that the `description` of `NIOAny` prints the type of the\r\nunderlaying value that it wraps.\r\n\r\n### Modification: \r\nChanging `description` and adding a conformance to\r\n`CustomDebugStringConvertible`.\r\n\r\n### Result:\r\nA nicer `description` and `debugDescription` for `NIOAny`.\r\n\r\nCo-authored-by: Franz Busch ","shortMessageHtmlLink":"Improving description and adding debugDescription to NIOAny (#2866"}},{"before":"5d26ac6a041d5b02041737eee65ee11537d7f282","after":"393eb06b4d50643f39f7da81cd300ee9ec3171d6","ref":"refs/heads/main","pushedAt":"2024-09-09T09:38: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":"Correct the link of sswg-security at SECURITY.md (#2872)\n\n### Motivation:\r\nCorrect the link of sswg-security at SECURITY.md. Currently it is\r\nshowing \"Not Found\".\r\n\r\n### Modifications:\r\n+\r\nhttps://github.com/swift-server/sswg/blob/main/process/incubation.md#security-best-practices\r\n=> https://www.swift.org/sswg/security/\r\n\r\n### Result:\r\nCorrect the link of sswg-security","shortMessageHtmlLink":"Correct the link of sswg-security at SECURITY.md (#2872)"}},{"before":"aa5c72f80c5828ca853203240fe1d34d67a172d8","after":"5d26ac6a041d5b02041737eee65ee11537d7f282","ref":"refs/heads/main","pushedAt":"2024-09-06T16:14:43.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":"Include nanoseconds in assertion of timestamp for NIOFileSystem tests (#2869)\n\nTwo NIOFileSystem tests are still a bit flaky after (mostly) fixing them\r\nin https://github.com/apple/swift-nio/pull/2842.\r\n\r\n```\r\nTest Case 'FileHandleTests.testSetLastAccessAndLastDataModificationTimesToNil' started at 2024-09-06 10:12:54.006\r\n/__w/swift-nio/swift-nio/Tests/NIOFileSystemIntegrationTests/FileHandleTests.swift:1265: error: FileHandleTests.testSetLastAccessAndLastDataModificationTimesToNil : XCTAssertEqual failed: (\"1725617573.0\") is not equal to (\"1725617574.006952\") +/- (\"1.0\") -\r\nTest Case 'FileHandleTests.testSetLastAccessAndLastDataModificationTimesToNil' failed (0.001 seconds)\r\n```\r\n\r\nThis is because we were dropping the nanoseconds when comparing the\r\ntimestamps, which means that sometimes the two timestamps were off by\r\njust over a second. This change includes the nanoseconds to avoid this\r\nproblem.","shortMessageHtmlLink":"Include nanoseconds in assertion of timestamp for NIOFileSystem tests ("}},{"before":"0146533485b58bb76d8c85544a2e3ebc7919342f","after":null,"ref":"refs/heads/fb-gha-license-header-cmake","pushedAt":"2024-09-06T14:41:14.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":"ff9492cbbf2c99e4e80752350fd2e4bb27804c44","after":"aa5c72f80c5828ca853203240fe1d34d67a172d8","ref":"refs/heads/main","pushedAt":"2024-09-06T14:41:13.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":"[CI] License header support `.in` and `.cmake` files (#2870)\n\n# Motivation\r\n\r\nSome of repos have `.in` and `.cmake` files including header license\r\ncomments.\r\n\r\n# Modification\r\n\r\nThis PR adds support to the license check for those type of files.\r\n\r\n# Result\r\n\r\nEven more license headers.","shortMessageHtmlLink":"[CI] License header support .in and .cmake files (#2870)"}},{"before":"2c7f2e6b4ee7c15abbca2f7b4f7d279b9c0cb53c","after":"0146533485b58bb76d8c85544a2e3ebc7919342f","ref":"refs/heads/fb-gha-license-header-cmake","pushedAt":"2024-09-06T14:26:47.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":"[CI] License header support `.in` and `.cmake` files\n\n# Motivation\n\nSome of repos have `.in` and `.cmake` files including header license comments.\n\n# Modification\n\nThis PR adds support to the license check for those type of files.\n\n# Result\n\nEven more license headers.","shortMessageHtmlLink":"[CI] License header support .in and .cmake files"}},{"before":"4fab1b5364728a2132851c9cba7edbc18fc70534","after":"2c7f2e6b4ee7c15abbca2f7b4f7d279b9c0cb53c","ref":"refs/heads/fb-gha-license-header-cmake","pushedAt":"2024-09-06T14:24:53.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":"[CI] License header support `.in` and `.cmake` files\n\n# Motivation\n\nSome of repos have `.in` and `.cmake` files including header license comments.\n\n# Modification\n\nThis PR adds support to the license check for those type of files.\n\n# Result\n\nEven more license headers.","shortMessageHtmlLink":"[CI] License header support .in and .cmake files"}},{"before":null,"after":"4fab1b5364728a2132851c9cba7edbc18fc70534","ref":"refs/heads/fb-gha-license-header-cmake","pushedAt":"2024-09-06T14:23:55.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":"[CI] License header support `.in` and `.cmake` files\n\n# Motivation\n\nSome of repos have `.in` and `.cmake` files including header license comments.\n\n# Modification\n\nThis PR adds support to the license check for those type of files.\n\n# Result\n\nEven more license headers.","shortMessageHtmlLink":"[CI] License header support .in and .cmake files"}},{"before":null,"after":"1c5383ae88c01dff555e681bfac9bbc473025cc3","ref":"refs/heads/fb-gha-push-ci","pushedAt":"2024-09-06T14:23: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":"[CI] License header support `.in` and `.cmake` files\n\n# Motivation\n\nSome of repos have `.in` and `.cmake` files including header license comments.\n\n# Modification\n\nThis PR adds support to the license check for those type of files.\n\n# Result\n\nEven more license headers.","shortMessageHtmlLink":"[CI] License header support .in and .cmake files"}},{"before":"975b5f727afa27d0e03a065c08655a35895e16af","after":null,"ref":"refs/heads/fb-gha-push-ci","pushedAt":"2024-09-06T13:51:30.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":"74f7b1e675980750a30ce294f2435d7614f38e61","after":"ff9492cbbf2c99e4e80752350fd2e4bb27804c44","ref":"refs/heads/main","pushedAt":"2024-09-06T13:51:29.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":"[CI] Run tests on push to main (#2868)\n\n# Motivation\r\n\r\nWe want to get green check marks on our commits to main. To do this we\r\nhave to run part of our CI jobs when a new commit is pushed.\r\n\r\n# Modification\r\n\r\nThis PR adds a new workflow trigger to run our CI when a commit is\r\npushed to the main branch.\r\n\r\n# Result\r\n\r\nGreen checkmarks on our commits.","shortMessageHtmlLink":"[CI] Run tests on push to main (#2868)"}},{"before":null,"after":"975b5f727afa27d0e03a065c08655a35895e16af","ref":"refs/heads/fb-gha-push-ci","pushedAt":"2024-09-06T10:09:45.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":"[CI] Run tests on push to main\n\n# Motivation\n\nWe want to get green check marks on our commits to main. To do this we have to run part of our CI jobs when a new commit is pushed.\n\n# Modification\n\nThis PR adds a new workflow trigger to run our CI when a commit is pushed to the main branch.\n\n# Result\n\nGreen checkmarks on our commits.","shortMessageHtmlLink":"[CI] Run tests on push to main"}},{"before":"3615f9cfa0f8e92d7130f583d828243617cb0885","after":"74f7b1e675980750a30ce294f2435d7614f38e61","ref":"refs/heads/main","pushedAt":"2024-09-04T11:06:54.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":"Adding a nicer description for `WebSocketFrame`. (#2862)\n\n### Motivation:\r\n\r\nResolving the following issue:\r\nhttps://github.com/apple/swift-nio/issues/2828\r\n\r\n### Modifications:\r\n\r\nMaking `WebSocketFrame` conform to `CustomStringConvertible`.\r\n\r\n### Result:\r\n\r\nA nicer description for `WebSocketFrame`.\r\n\r\n---------\r\n\r\nCo-authored-by: Franz Busch ","shortMessageHtmlLink":"Adding a nicer description for WebSocketFrame. (#2862)"}},{"before":"9746cf80e29edfef2a39924a66731249223f42a3","after":"3615f9cfa0f8e92d7130f583d828243617cb0885","ref":"refs/heads/main","pushedAt":"2024-09-04T08:07:14.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":"Making ByteBuffer's description more useful (#2864)\n\n### Motivation:\r\n\r\nResolving the following issue:\r\nhttps://github.com/apple/swift-nio/issues/2863\r\n\r\n### Modifications:\r\n\r\nRewrote `description` and `debugDescription` on `ByteBuffer` to make it\r\nmore useful. Also fixed a bug in the in `hexDumpCompact`.\r\n\r\n### Result:\r\n\r\nA more useful `description` and `debugDescription`.\r\n\r\n---------\r\n\r\nCo-authored-by: Franz Busch ","shortMessageHtmlLink":"Making ByteBuffer's description more useful (#2864)"}},{"before":"196928d0ceb218e81265a04aace946736dc9cb3b","after":"9746cf80e29edfef2a39924a66731249223f42a3","ref":"refs/heads/main","pushedAt":"2024-09-03T14:41: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":"Make `assumeIsolated` work with SerialExecutors that are backed by EventLoops (#2865)\n\nAllow usage of `assumeIsolated` in SerialExecutors that are backed by\r\nEventLoops.\r\n\r\n### Motivation:\r\n\r\nWe want to support all new Swift 6 features in SerialExecutors.\r\n\r\n### Modifications:\r\n\r\n- Implement `isSameExclusiveExecutionContext`\r\n- Implement `checkIsolated`\r\n\r\n### Result:\r\n\r\nWe can use `assumeIsolated` in actors that use an `EventLoop` as their\r\n`SerialExecutor`.","shortMessageHtmlLink":"Make assumeIsolated work with SerialExecutors that are backed by Ev…"}},{"before":"30df8551f4e636b8f68627dbc205221bcfc57782","after":"196928d0ceb218e81265a04aace946736dc9cb3b","ref":"refs/heads/main","pushedAt":"2024-09-03T09:13:03.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 .compact format to ByteBuffer's hexdump method (#2856)\n\nAdd compact formatting option to ByteBuffer's hexdump method.\r\n\r\n### Motivation:\r\n\r\nResolving the following issue:\r\nhttps://github.com/apple/swift-nio/issues/2825.\r\n\r\n### Modifications:\r\n\r\n• Added a compact format for ByteBuffer's hexdump method\r\n\r\n### Result:\r\n\r\nA new format which is analog to the `.plain` but without whitespaces.\r\n\r\n---------\r\n\r\nCo-authored-by: Johannes Weiss \r\nCo-authored-by: Si Beaumont ","shortMessageHtmlLink":"Add .compact format to ByteBuffer's hexdump method (#2856)"}},{"before":"116985a34795f5cdb87074ddf6ddd10c9fa3477a","after":null,"ref":"refs/heads/fb-release-yml-update","pushedAt":"2024-09-02T12:32:17.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":"b4fae75400e16f2d75b053c80ce04f1b3a7b402b","after":"30df8551f4e636b8f68627dbc205221bcfc57782","ref":"refs/heads/main","pushedAt":"2024-09-02T12:32:16.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":"Update release.yml (#2850)","shortMessageHtmlLink":"Update release.yml (#2850)"}},{"before":"711146e75942548aee3c7bfae0cb995014c6ebb0","after":"116985a34795f5cdb87074ddf6ddd10c9fa3477a","ref":"refs/heads/fb-release-yml-update","pushedAt":"2024-09-02T12:17:40.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"FranzBusch","name":"Franz Busch","path":"/FranzBusch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3491887?s=80&v=4"},"commit":{"message":"Merge branch 'main' into fb-release-yml-update","shortMessageHtmlLink":"Merge branch 'main' into fb-release-yml-update"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEusQW0wA","startCursor":null,"endCursor":null}},"title":"Activity · apple/swift-nio"}