{"id":88285,"name":"github.com/vapor/sql-kit","ecosystem":"swift","repository_url":"https://github.com/vapor/sql-kit","issues_count":2,"created_at":"2026-03-27T01:12:28.868Z","updated_at":"2026-03-27T01:12:28.868Z","purl":"pkg:swift/github.com/vapor/sql-kit","metadata":{"id":5552773,"name":"github.com/vapor/sql-kit","ecosystem":"swiftpm","description":"*️⃣ Build SQL queries in Swift. Extensible, protocol-based design that supports DQL, DML, and DDL.","homepage":"","licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/vapor/sql-kit","keywords_array":["ddl","dml","mysql","postgresql","server-side-swift","spm","sql","sqlite","swift","vapor"],"namespace":"vapor","versions_count":85,"first_release_published_at":"2018-04-23T20:06:33.000Z","latest_release_published_at":"2025-08-31T07:45:07.000Z","latest_release_number":"3.33.2","last_synced_at":"2026-03-12T08:02:37.167Z","created_at":"2022-11-29T00:31:48.286Z","updated_at":"2026-03-12T09:42:04.009Z","registry_url":"https://swiftpackageindex.com/vapor/sql-kit","install_command":null,"documentation_url":"https://swiftpackageindex.com/vapor/sql-kit/documentation","metadata":{},"repo_metadata":{"id":31896575,"uuid":"130444879","full_name":"vapor/sql-kit","owner":"vapor","description":"*️⃣ Build SQL queries in Swift. Extensible, protocol-based design that supports DQL, DML, and DDL.","archived":false,"fork":false,"pushed_at":"2025-12-11T14:12:02.000Z","size":672,"stargazers_count":281,"open_issues_count":4,"forks_count":60,"subscribers_count":14,"default_branch":"main","last_synced_at":"2026-01-24T07:43:57.315Z","etag":null,"topics":["ddl","dml","mysql","postgresql","server-side-swift","spm","sql","sqlite","swift","vapor"],"latest_commit_sha":null,"homepage":"","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vapor.png","metadata":{"funding":{"github":["vapor"],"open_collective":"vapor"},"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-04-21T06:02:52.000Z","updated_at":"2026-01-10T12:41:48.000Z","dependencies_parsed_at":"2024-02-23T17:25:25.280Z","dependency_job_id":"22dd2d03-d997-4753-a032-d7f92a157e13","html_url":"https://github.com/vapor/sql-kit","commit_stats":{"total_commits":196,"total_committers":34,"mean_commits":5.764705882352941,"dds":0.5408163265306123,"last_synced_commit":"e0b35ff07601465dd9f3af19a1c23083acaae3bd"},"previous_names":["vapor/sql"],"tags_count":85,"template":false,"template_full_name":null,"purl":"pkg:github/vapor/sql-kit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vapor%2Fsql-kit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vapor%2Fsql-kit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vapor%2Fsql-kit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vapor%2Fsql-kit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vapor","download_url":"https://codeload.github.com/vapor/sql-kit/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vapor%2Fsql-kit/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30419276,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-12T07:30:13.030Z","status":"ssl_error","status_checked_at":"2026-03-12T07:29:54.885Z","response_time":114,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"tags":[]},"repo_metadata_updated_at":"2026-03-12T09:42:04.009Z","dependent_packages_count":20,"downloads":null,"downloads_period":null,"dependent_repos_count":185,"rankings":{"downloads":null,"dependent_repos_count":0.7772842639593909,"dependent_packages_count":1.0613020750831619,"stargazers_count":16.774908918105496,"forks_count":10.264533502296848,"docker_downloads_count":null,"average":7.219507189861224},"purl":"pkg:swift/github.com/vapor/sql-kit","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/swiftpm/github.com/vapor/sql-kit","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/swiftpm/github.com/vapor/sql-kit","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/swiftpm/github.com/vapor/sql-kit/dependencies","status":null,"funding_links":["https://github.com/sponsors/vapor","https://opencollective.com/vapor"],"critical":true,"issue_metadata":{"last_synced_at":"2025-08-30T16:00:29.240Z","issues_count":34,"pull_requests_count":92,"avg_time_to_close_issue":48075582.862068966,"avg_time_to_close_pull_request":4714302.303370787,"issues_closed_count":29,"pull_requests_closed_count":89,"pull_request_authors_count":29,"issue_authors_count":25,"avg_comments_per_issue":2.0,"avg_comments_per_pull_request":1.576086956521739,"merged_pull_requests_count":74,"bot_issues_count":0,"bot_pull_requests_count":1,"past_year_issues_count":2,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":22018905.0,"past_year_avg_time_to_close_pull_request":982660.3333333334,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":3,"past_year_pull_request_authors_count":3,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":1.0,"past_year_avg_comments_per_pull_request":0.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":1,"past_year_merged_pull_requests_count":3,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/vapor%2Fsql-kit/issues","maintainers":[{"login":"gwynne","count":33,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gwynne"},{"login":"tanner0101","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tanner0101"},{"login":"0xTim","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/0xTim"},{"login":"BennyDeBock","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BennyDeBock"},{"login":"calebkleveter","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/calebkleveter"},{"login":"mattpolzin","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mattpolzin"},{"login":"ptoffy","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ptoffy"},{"login":"siemensikkema","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/siemensikkema"},{"login":"finestructure","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/finestructure"},{"login":"anthonycastelli","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/anthonycastelli"},{"login":"jdmcd","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jdmcd"}],"active_maintainers":[{"login":"gwynne","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gwynne"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/swiftpackageindex.com/packages/github.com%2Fvapor%2Fsql-kit/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/swiftpackageindex.com/packages/github.com%2Fvapor%2Fsql-kit/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/swiftpackageindex.com/packages/github.com%2Fvapor%2Fsql-kit/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/swiftpackageindex.com/packages/github.com%2Fvapor%2Fsql-kit/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/swiftpackageindex.com/packages/github.com%2Fvapor%2Fsql-kit/codemeta","maintainers":[],"registry":{"name":"swiftpackageindex.com","url":"https://swiftpackageindex.com","ecosystem":"swiftpm","default":true,"packages_count":12364,"maintainers_count":0,"namespaces_count":2774,"keywords_count":0,"github":"SwiftPackageIndex","metadata":{"funded_packages_count":1628},"icon_url":"https://github.com/SwiftPackageIndex.png","created_at":"2022-11-28T16:45:05.949Z","updated_at":"2026-03-18T07:58:03.286Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/swiftpackageindex.com/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/swiftpackageindex.com/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/swiftpackageindex.com/namespaces"}},"unique_repositories_count":1,"unique_repositories_count_past_30_days":1,"recent_issues":[{"uuid":"4242377423","node_id":"PR_kwDORPBlL87RmXV2","number":8,"state":"open","title":"Bump the dependencies group with 22 updates","user":"dependabot[bot]","labels":["dependencies","swift_package_manager"],"assignees":[],"locked":false,"comments_count":15,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-11T00:49:26.000Z","updated_at":"2026-05-02T06:01:52.163Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dependencies","update_count":22,"packages":[{"name":"github.com/vapor/vapor","old_version":"4.121.1","new_version":"4.121.4","repository_url":"https://github.com/vapor/vapor"},{"name":"github.com/swift-server/async-http-client","old_version":"1.30.3","new_version":"1.33.1","repository_url":"https://github.com/swift-server/async-http-client"},{"name":"github.com/apple/swift-nio","old_version":"2.94.0","new_version":"2.97.1","repository_url":"https://github.com/apple/swift-nio"},{"name":"github.com/apple/swift-collections","old_version":"1.3.0","new_version":"1.4.1","repository_url":"https://github.com/apple/swift-collections"},{"name":"github.com/apple/swift-nio-ssl","old_version":"2.36.0","new_version":"2.36.1","repository_url":"https://github.com/apple/swift-nio-ssl"},{"name":"github.com/apple/swift-nio-http2","old_version":"1.39.0","new_version":"1.42.0","repository_url":"https://github.com/apple/swift-nio-http2"},{"name":"github.com/apple/swift-nio-extras","old_version":"1.32.1","new_version":"1.33.0","repository_url":"https://github.com/apple/swift-nio-extras"},{"name":"github.com/apple/swift-certificates","old_version":"1.17.1","new_version":"1.18.0","repository_url":"https://github.com/apple/swift-certificates"},{"name":"github.com/apple/swift-crypto","old_version":"4.2.0","new_version":"4.3.1","repository_url":"https://github.com/apple/swift-crypto"},{"name":"github.com/apple/swift-asn1","old_version":"1.5.1","new_version":"1.6.0","repository_url":"https://github.com/apple/swift-asn1"},{"name":"github.com/swift-server/swift-service-lifecycle","old_version":"2.9.1","new_version":"2.10.1","repository_url":"https://github.com/swift-server/swift-service-lifecycle"},{"name":"github.com/apple/swift-log","old_version":"1.9.1","new_version":"1.11.0","repository_url":"https://github.com/apple/swift-log"},{"name":"github.com/apple/swift-async-algorithms","old_version":"1.1.1","new_version":"1.1.3","repository_url":"https://github.com/apple/swift-async-algorithms"},{"name":"github.com/apple/swift-distributed-tracing","old_version":"1.3.1","new_version":"1.4.1","repository_url":"https://github.com/apple/swift-distributed-tracing"},{"name":"github.com/apple/swift-service-context","old_version":"1.2.1","new_version":"1.3.0","repository_url":"https://github.com/apple/swift-service-context"},{"name":"github.com/vapor/async-kit","old_version":"1.21.0","new_version":"1.22.0","repository_url":"https://github.com/vapor/async-kit"},{"name":"github.com/vapor/console-kit","old_version":"4.15.2","new_version":"4.16.0","repository_url":"https://github.com/vapor/console-kit"},{"name":"github.com/apple/swift-metrics","old_version":"2.7.1","new_version":"2.8.0","repository_url":"https://github.com/apple/swift-metrics"},{"name":"github.com/vapor/websocket-kit","old_version":"2.16.1","new_version":"2.16.2","repository_url":"https://github.com/vapor/websocket-kit"},{"name":"github.com/vapor/fluent-kit","old_version":"1.55.0","new_version":"1.56.0","repository_url":"https://github.com/vapor/fluent-kit"},{"name":"github.com/vapor/sql-kit","old_version":"3.34.0","new_version":"3.35.0","repository_url":"https://github.com/vapor/sql-kit"},{"name":"github.com/vapor/postgres-nio","old_version":"1.30.1","new_version":"1.32.2","repository_url":"https://github.com/vapor/postgres-nio"}],"path":null,"ecosystem":"swift"},"body":"Bumps the dependencies group with 22 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/vapor/vapor](https://github.com/vapor/vapor) | `4.121.1` | `4.121.4` |\n| [github.com/swift-server/async-http-client](https://github.com/swift-server/async-http-client) | `1.30.3` | `1.33.1` |\n| [github.com/apple/swift-nio](https://github.com/apple/swift-nio) | `2.94.0` | `2.97.1` |\n| [github.com/apple/swift-collections](https://github.com/apple/swift-collections) | `1.3.0` | `1.4.1` |\n| [github.com/apple/swift-nio-ssl](https://github.com/apple/swift-nio-ssl) | `2.36.0` | `2.36.1` |\n| [github.com/apple/swift-nio-http2](https://github.com/apple/swift-nio-http2) | `1.39.0` | `1.42.0` |\n| [github.com/apple/swift-nio-extras](https://github.com/apple/swift-nio-extras) | `1.32.1` | `1.33.0` |\n| [github.com/apple/swift-certificates](https://github.com/apple/swift-certificates) | `1.17.1` | `1.18.0` |\n| [github.com/apple/swift-crypto](https://github.com/apple/swift-crypto) | `4.2.0` | `4.3.1` |\n| [github.com/apple/swift-asn1](https://github.com/apple/swift-asn1) | `1.5.1` | `1.6.0` |\n| [github.com/swift-server/swift-service-lifecycle](https://github.com/swift-server/swift-service-lifecycle) | `2.9.1` | `2.10.1` |\n| [github.com/apple/swift-log](https://github.com/apple/swift-log) | `1.9.1` | `1.11.0` |\n| [github.com/apple/swift-async-algorithms](https://github.com/apple/swift-async-algorithms) | `1.1.1` | `1.1.3` |\n| [github.com/apple/swift-distributed-tracing](https://github.com/apple/swift-distributed-tracing) | `1.3.1` | `1.4.1` |\n| [github.com/apple/swift-service-context](https://github.com/apple/swift-service-context) | `1.2.1` | `1.3.0` |\n| [github.com/vapor/async-kit](https://github.com/vapor/async-kit) | `1.21.0` | `1.22.0` |\n| [github.com/vapor/console-kit](https://github.com/vapor/console-kit) | `4.15.2` | `4.16.0` |\n| [github.com/apple/swift-metrics](https://github.com/apple/swift-metrics) | `2.7.1` | `2.8.0` |\n| [github.com/vapor/websocket-kit](https://github.com/vapor/websocket-kit) | `2.16.1` | `2.16.2` |\n| [github.com/vapor/fluent-kit](https://github.com/vapor/fluent-kit) | `1.55.0` | `1.56.0` |\n| [github.com/vapor/sql-kit](https://github.com/vapor/sql-kit) | `3.34.0` | `3.35.0` |\n| [github.com/vapor/postgres-nio](https://github.com/vapor/postgres-nio) | `1.30.1` | `1.32.2` |\n\nUpdates `github.com/vapor/vapor` from 4.121.1 to 4.121.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vapor/vapor/releases\"\u003egithub.com/vapor/vapor's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.121.4 - Fix Response Compression Bug when Content Type header is empty\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eFix Response Compression Bug when Content Type header is empty by \u003ca href=\"https://github.com/0xTim\"\u003e\u003ccode\u003e@​0xTim\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vapor/vapor/issues/3453\"\u003e#3453\u003c/a\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eFixes a bug in the response compression pipeline where the response would be compressed, even if response compression is disabled, if no content-type header was set for the response.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch6\u003e\u003cem\u003eThis patch was released by \u003ca href=\"https://github.com/0xTim\"\u003e\u003ccode\u003e@​0xTim\u003c/code\u003e\u003c/a\u003e\u003c/em\u003e\u003c/h6\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vapor/vapor/compare/4.121.3...4.121.4\"\u003ehttps://github.com/vapor/vapor/compare/4.121.3...4.121.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.121.3 - Parse directives from all Cookie headers, not just the first\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eParse directives from all Cookie headers, not just the first by \u003ca href=\"https://github.com/gwynne\"\u003e\u003ccode\u003e@​gwynne\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vapor/vapor/issues/3436\"\u003e#3436\u003c/a\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/vapor/vapor/issues/3435\"\u003e#3435\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eReviewers\u003c/h2\u003e\n\u003cp\u003eThanks to the reviewers for their help:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ptoffy\"\u003e\u003ccode\u003e@​ptoffy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MahdiBM\"\u003e\u003ccode\u003e@​MahdiBM\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch6\u003e\u003cem\u003eThis patch was released by \u003ca href=\"https://github.com/0xTim\"\u003e\u003ccode\u003e@​0xTim\u003c/code\u003e\u003c/a\u003e\u003c/em\u003e\u003c/h6\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vapor/vapor/compare/4.121.2...4.121.3\"\u003ehttps://github.com/vapor/vapor/compare/4.121.2...4.121.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.121.2 - Add Sendable conformance to application testing Method type\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eAdd Sendable conformance to application testing Method type by \u003ca href=\"https://github.com/tib\"\u003e\u003ccode\u003e@​tib\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vapor/vapor/issues/3424\"\u003e#3424\u003c/a\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eThis PR adds \u003ccode\u003eSendable\u003c/code\u003e conformance to the \u003ccode\u003eMethod\u003c/code\u003e type in the \u003ccode\u003eVaporTestUtils\u003c/code\u003e target.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eNew Contributor\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tib\"\u003e\u003ccode\u003e@​tib\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vapor/vapor/issues/3424\"\u003e#3424\u003c/a\u003e 🎉\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch6\u003e\u003cem\u003eThis patch was released by \u003ca href=\"https://github.com/0xTim\"\u003e\u003ccode\u003e@​0xTim\u003c/code\u003e\u003c/a\u003e\u003c/em\u003e\u003c/h6\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vapor/vapor/compare/4.121.1...4.121.2\"\u003ehttps://github.com/vapor/vapor/compare/4.121.1...4.121.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vapor/vapor/commit/cfd8f434843ac7850e2d97f46c1aa5ddb906cf1c\"\u003e\u003ccode\u003ecfd8f43\u003c/code\u003e\u003c/a\u003e Fix Response Compression Bug when Content Type header is empty (\u003ca href=\"https://redirect.github.com/vapor/vapor/issues/3453\"\u003e#3453\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vapor/vapor/commit/77eeecfb50cd08b4fc3c7c9e6fa0328ad1fd2140\"\u003e\u003ccode\u003e77eeecf\u003c/code\u003e\u003c/a\u003e Name the CodeQL workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vapor/vapor/commit/c57f440613fbfffff834a1806296bf40f8f93deb\"\u003e\u003ccode\u003ec57f440\u003c/code\u003e\u003c/a\u003e Remove C/C++ from CodeQL setup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vapor/vapor/commit/70c37e536e3b2e9ba99ddfdb70c1e0db9d419286\"\u003e\u003ccode\u003e70c37e5\u003c/code\u003e\u003c/a\u003e Add manual CodeQL workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vapor/vapor/commit/ff88583e10f02aa47be49e632d5179f89e855e03\"\u003e\u003ccode\u003eff88583\u003c/code\u003e\u003c/a\u003e Bump actions/create-github-app-token from 2 to 3 in the dependencies group (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vapor/vapor/commit/a8db2dbda8b3cdc8a61bd35128590bd296e85563\"\u003e\u003ccode\u003ea8db2db\u003c/code\u003e\u003c/a\u003e Parse directives from all Cookie headers, not just the first (\u003ca href=\"https://redirect.github.com/vapor/vapor/issues/3436\"\u003e#3436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vapor/vapor/commit/6c5ed03efe8f678f33203b6673f8afa764a9dfa1\"\u003e\u003ccode\u003e6c5ed03\u003c/code\u003e\u003c/a\u003e Add dependency submission\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vapor/vapor/commit/4193ae135cd94bc070278a3907c6a8c6d513342d\"\u003e\u003ccode\u003e4193ae1\u003c/code\u003e\u003c/a\u003e Enable Swift dependency tracking in dependabot.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vapor/vapor/commit/2239adfb776edc972201ea34b0ec80f7e242d5c2\"\u003e\u003ccode\u003e2239adf\u003c/code\u003e\u003c/a\u003e Add permissions to sponsors.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vapor/vapor/commit/c3ca5da5227eb66caf4ca9f39dd7bf3dcf9f061d\"\u003e\u003ccode\u003ec3ca5da\u003c/code\u003e\u003c/a\u003e Add permissions to test.yml\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vapor/vapor/compare/4.121.1...4.121.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/swift-server/async-http-client` from 1.30.3 to 1.33.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/swift-server/async-http-client/releases\"\u003egithub.com/swift-server/async-http-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.33.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Patch\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix compilation on nightly-main Swift, which has new optional type inference by \u003ca href=\"https://github.com/simonjbeaumont\"\u003e\u003ccode\u003e@​simonjbeaumont\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/swift-server/async-http-client/pull/900\"\u003eswift-server/async-http-client#900\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/swift-server/async-http-client/compare/1.33.0...1.33.1\"\u003ehttps://github.com/swift-server/async-http-client/compare/1.33.0...1.33.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.33.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Minor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport selecting a specific local address. by \u003ca href=\"https://github.com/Lukasa\"\u003e\u003ccode\u003e@​Lukasa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/swift-server/async-http-client/pull/899\"\u003eswift-server/async-http-client#899\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/swift-server/async-http-client/compare/1.32.1...1.33.0\"\u003ehttps://github.com/swift-server/async-http-client/compare/1.32.1...1.33.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.32.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Patch\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash when response completes before request body finishes uploading by \u003ca href=\"https://github.com/fabianfett\"\u003e\u003ccode\u003e@​fabianfett\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/swift-server/async-http-client/pull/895\"\u003eswift-server/async-http-client#895\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eimport Foundation\u003c/code\u003e with \u003ccode\u003eFoundationEssentials\u003c/code\u003e by \u003ca href=\"https://github.com/madsodgaard\"\u003e\u003ccode\u003e@​madsodgaard\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/swift-server/async-http-client/pull/897\"\u003eswift-server/async-http-client#897\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003eactions/checkout\u003c/code\u003e from v4 to v6 by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/swift-server/async-http-client/pull/896\"\u003eswift-server/async-http-client#896\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/swift-server/async-http-client/compare/1.32.0...1.32.1\"\u003ehttps://github.com/swift-server/async-http-client/compare/1.32.0...1.32.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.32.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Minor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd option to retain request method on 301/302 redirects by \u003ca href=\"https://github.com/hamzahrmalik\"\u003e\u003ccode\u003e@​hamzahrmalik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/swift-server/async-http-client/pull/887\"\u003eswift-server/async-http-client#887\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSemVer Patch\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd explicit swift-service-context dependency by \u003ca href=\"https://github.com/stovak\"\u003e\u003ccode\u003e@​stovak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/swift-server/async-http-client/pull/891\"\u003eswift-server/async-http-client#891\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eswitch from main to 0.0.7 for swiftlang workflows by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/swift-server/async-http-client/pull/889\"\u003eswift-server/async-http-client#889\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stovak\"\u003e\u003ccode\u003e@​stovak\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/swift-server/async-http-client/pull/891\"\u003eswift-server/async-http-client#891\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/swift-server/async-http-client/compare/1.31.0...1.32.0\"\u003ehttps://github.com/swift-server/async-http-client/compare/1.31.0...1.32.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.31.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swift-server/async-http-client/commit/3a5b74a58782c3b4c1f0bc75e9b67b10c2494e8f\"\u003e\u003ccode\u003e3a5b74a\u003c/code\u003e\u003c/a\u003e Fix compilation on nightly-main Swift, which has new optional type inference ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swift-server/async-http-client/commit/3b57e00556515b126ad74455de1e6fa456856391\"\u003e\u003ccode\u003e3b57e00\u003c/code\u003e\u003c/a\u003e Support selecting a specific local address. (\u003ca href=\"https://redirect.github.com/swift-server/async-http-client/issues/899\"\u003e#899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swift-server/async-http-client/commit/c5784ca81535cc6a92d900f84abd070dfb0e9392\"\u003e\u003ccode\u003ec5784ca\u003c/code\u003e\u003c/a\u003e Replace \u003ccode\u003eimport Foundation\u003c/code\u003e with \u003ccode\u003eFoundationEssentials\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/swift-server/async-http-client/issues/897\"\u003e#897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swift-server/async-http-client/commit/c3a3925b7ed12094d6051ea7a6d6ab28c4281243\"\u003e\u003ccode\u003ec3a3925\u003c/code\u003e\u003c/a\u003e Fix crash when response completes before request body finishes uploading (\u003ca href=\"https://redirect.github.com/swift-server/async-http-client/issues/895\"\u003e#895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swift-server/async-http-client/commit/f55968148dc27c1cb911278bdcc87f57ee08e4d2\"\u003e\u003ccode\u003ef559681\u003c/code\u003e\u003c/a\u003e update \u003ccode\u003eactions/checkout\u003c/code\u003e from v4 to v6 (\u003ca href=\"https://redirect.github.com/swift-server/async-http-client/issues/896\"\u003e#896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swift-server/async-http-client/commit/2fc4652fb4689eb24af10e55cabaa61d8ba774fd\"\u003e\u003ccode\u003e2fc4652\u003c/code\u003e\u003c/a\u003e Add explicit swift-service-context dependency (\u003ca href=\"https://redirect.github.com/swift-server/async-http-client/issues/891\"\u003e#891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swift-server/async-http-client/commit/ba1d03d8d17e888ff70959e1e21a8af6ac91c2ff\"\u003e\u003ccode\u003eba1d03d\u003c/code\u003e\u003c/a\u003e Add option to retain request method on 301/302/303 redirects (\u003ca href=\"https://redirect.github.com/swift-server/async-http-client/issues/887\"\u003e#887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swift-server/async-http-client/commit/101258d8313da560ce78315669eec7bb5731831e\"\u003e\u003ccode\u003e101258d\u003c/code\u003e\u003c/a\u003e switch from main to 0.0.7 for swiftlang workflows (\u003ca href=\"https://redirect.github.com/swift-server/async-http-client/issues/889\"\u003e#889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swift-server/async-http-client/commit/52ed9d172018e31f2dbb46f0d4f58d66e13c281e\"\u003e\u003ccode\u003e52ed9d1\u003c/code\u003e\u003c/a\u003e Use a smaller max buffer size on 32-bit platforms (\u003ca href=\"https://redirect.github.com/swift-server/async-http-client/issues/886\"\u003e#886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swift-server/async-http-client/commit/67ac92dc769e1cf54e3b13cfb8cbe7d5030061b3\"\u003e\u003ccode\u003e67ac92d\u003c/code\u003e\u003c/a\u003e Support sending and receiving trailers in HTTPExecutableRequest (\u003ca href=\"https://redirect.github.com/swift-server/async-http-client/issues/882\"\u003e#882\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/swift-server/async-http-client/compare/1.30.3...1.33.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/apple/swift-nio` from 2.94.0 to 2.97.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apple/swift-nio/releases\"\u003egithub.com/apple/swift-nio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.97.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Patch\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle EPERM as permissionDenied in open syscall error mapping by \u003ca href=\"https://github.com/queelius\"\u003e\u003ccode\u003e@​queelius\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3560\"\u003eapple/swift-nio#3560\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix thread pinning test, which crashed in CPU-restricted environments by \u003ca href=\"https://github.com/simonjbeaumont\"\u003e\u003ccode\u003e@​simonjbeaumont\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3562\"\u003eapple/swift-nio#3562\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/queelius\"\u003e\u003ccode\u003e@​queelius\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3560\"\u003eapple/swift-nio#3560\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apple/swift-nio/compare/2.97.0...2.97.1\"\u003ehttps://github.com/apple/swift-nio/compare/2.97.0...2.97.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.97.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Minor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnable thread-pools to be pinned to CPUs by \u003ca href=\"https://github.com/Lukasa\"\u003e\u003ccode\u003e@​Lukasa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3557\"\u003eapple/swift-nio#3557\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSemVer Patch\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd partial support for FreeBSD by \u003ca href=\"https://github.com/kkebo\"\u003e\u003ccode\u003e@​kkebo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3494\"\u003eapple/swift-nio#3494\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBenchmarks for channel pipeline creation by \u003ca href=\"https://github.com/Lukasa\"\u003e\u003ccode\u003e@​Lukasa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3531\"\u003eapple/swift-nio#3531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix flakey \u003ccode\u003etestScheduledCallbackNotExecutedBeforeDeadline\u003c/code\u003e by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3550\"\u003eapple/swift-nio#3550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix flakey \u003ccode\u003etestHalfCloseOwnOutputWithPopulatedBuffer\u003c/code\u003e on iOS sim by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3551\"\u003eapple/swift-nio#3551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIncrease macOS test timeout by \u003ca href=\"https://github.com/madrob\"\u003e\u003ccode\u003e@​madrob\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3553\"\u003eapple/swift-nio#3553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix flaky testCopyFileReplacingExistingFileSucceeds by \u003ca href=\"https://github.com/fabianfett\"\u003e\u003ccode\u003e@​fabianfett\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3554\"\u003eapple/swift-nio#3554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003etestFlatBlockingMapOnto\u003c/code\u003e crashing on iOS simulator by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3555\"\u003eapple/swift-nio#3555\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix flakey scheduled callback cancellation tests on iOS simulator by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3556\"\u003eapple/swift-nio#3556\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kkebo\"\u003e\u003ccode\u003e@​kkebo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3494\"\u003eapple/swift-nio#3494\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apple/swift-nio/compare/2.96.0...2.97.0\"\u003ehttps://github.com/apple/swift-nio/compare/2.96.0...2.97.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eSwiftNIO 2.96.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Minor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eByteBuffer custom allocator support by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3526\"\u003eapple/swift-nio#3526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd the \u003ccode\u003ereplaceExisting\u003c/code\u003e to the \u003ccode\u003e_NIOFileSystem\u003c/code\u003e \u003ccode\u003ecopyItem\u003c/code\u003e by \u003ca href=\"https://github.com/stepan-ulyanin\"\u003e\u003ccode\u003e@​stepan-ulyanin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3535\"\u003eapple/swift-nio#3535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake MTELG's support for CPU pinning public by \u003ca href=\"https://github.com/Lukasa\"\u003e\u003ccode\u003e@​Lukasa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3543\"\u003eapple/swift-nio#3543\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSemVer Patch\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake concurrency take over cheaper by \u003ca href=\"https://github.com/Lukasa\"\u003e\u003ccode\u003e@​Lukasa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3527\"\u003eapple/swift-nio#3527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove the performance of looking up the current SEL by \u003ca href=\"https://github.com/Lukasa\"\u003e\u003ccode\u003e@​Lukasa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3530\"\u003eapple/swift-nio#3530\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003esymlinkat\u003c/code\u003e, \u003ccode\u003erenameatx_np\u003c/code\u003e, and \u003ccode\u003eunlinkat\u003c/code\u003e system call wrappers to the \u003ccode\u003e_NIOFileSystem\u003c/code\u003e module by \u003ca href=\"https://github.com/stepan-ulyanin\"\u003e\u003ccode\u003e@​stepan-ulyanin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3524\"\u003eapple/swift-nio#3524\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove NIOAsyncChannel performance with UnsafeContinuations by \u003ca href=\"https://github.com/fabianfett\"\u003e\u003ccode\u003e@​fabianfett\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3521\"\u003eapple/swift-nio#3521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport scoped IPv6 addresses in SocketAddress.init(ipAddress:port:) by \u003ca href=\"https://github.com/mihai-chiorean\"\u003e\u003ccode\u003e@​mihai-chiorean\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3525\"\u003eapple/swift-nio#3525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate System.udpMaxSegments by \u003ca href=\"https://github.com/glbrntt\"\u003e\u003ccode\u003e@​glbrntt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3541\"\u003eapple/swift-nio#3541\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio/commit/558f24a4647193b5a0e2104031b71c55d31ff83a\"\u003e\u003ccode\u003e558f24a\u003c/code\u003e\u003c/a\u003e Fix thread pinning test, which crashed in CPU-restricted environments (\u003ca href=\"https://redirect.github.com/apple/swift-nio/issues/3562\"\u003e#3562\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio/commit/98f8824da0bbf8cbca88b8fefb8a03b83651587c\"\u003e\u003ccode\u003e98f8824\u003c/code\u003e\u003c/a\u003e Handle EPERM as permissionDenied in open syscall error mapping (\u003ca href=\"https://redirect.github.com/apple/swift-nio/issues/3560\"\u003e#3560\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio/commit/bdf004b44f77c56fca752cd1cf243c802f8469c9\"\u003e\u003ccode\u003ebdf004b\u003c/code\u003e\u003c/a\u003e Enable thread-pools to be pinned to CPUs (\u003ca href=\"https://redirect.github.com/apple/swift-nio/issues/3557\"\u003e#3557\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio/commit/66c50a79a393548d8ed93712d5076ea3a42d4f90\"\u003e\u003ccode\u003e66c50a7\u003c/code\u003e\u003c/a\u003e Fix flakey scheduled callback cancellation tests on iOS simulator (\u003ca href=\"https://redirect.github.com/apple/swift-nio/issues/3556\"\u003e#3556\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio/commit/52434682c5aaafe41d6f47da9cbf98baee099111\"\u003e\u003ccode\u003e5243468\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003etestFlatBlockingMapOnto\u003c/code\u003e crashing on iOS simulator (\u003ca href=\"https://redirect.github.com/apple/swift-nio/issues/3555\"\u003e#3555\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio/commit/08abc3a02cd372be09a2dc2da3b10ebf0c376d69\"\u003e\u003ccode\u003e08abc3a\u003c/code\u003e\u003c/a\u003e Fix flaky testCopyFileReplacingExistingFileSucceeds (\u003ca href=\"https://redirect.github.com/apple/swift-nio/issues/3554\"\u003e#3554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio/commit/9939a5cf92e74ad2509a4b149cde91d905ae0651\"\u003e\u003ccode\u003e9939a5c\u003c/code\u003e\u003c/a\u003e Increase macOS test timeout (\u003ca href=\"https://redirect.github.com/apple/swift-nio/issues/3553\"\u003e#3553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio/commit/795162f1bc61c1b77cfdf0a489092432ffd5ed50\"\u003e\u003ccode\u003e795162f\u003c/code\u003e\u003c/a\u003e Add partial support for FreeBSD (\u003ca href=\"https://redirect.github.com/apple/swift-nio/issues/3494\"\u003e#3494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio/commit/0e7d4e9534fdc00a18d6dd93ab221359f2bd5bc2\"\u003e\u003ccode\u003e0e7d4e9\u003c/code\u003e\u003c/a\u003e Fix flakey \u003ccode\u003etestHalfCloseOwnOutputWithPopulatedBuffer\u003c/code\u003e on iOS sim (\u003ca href=\"https://redirect.github.com/apple/swift-nio/issues/3551\"\u003e#3551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio/commit/e313684789c6e682eb57348441e52034ec5143eb\"\u003e\u003ccode\u003ee313684\u003c/code\u003e\u003c/a\u003e Fix flakey \u003ccode\u003etestScheduledCallbackNotExecutedBeforeDeadline\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apple/swift-nio/issues/3550\"\u003e#3550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apple/swift-nio/compare/2.94.0...2.97.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/apple/swift-collections` from 1.3.0 to 1.4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apple/swift-collections/releases\"\u003egithub.com/apple/swift-collections's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eSwift Collections 1.4.1\u003c/h2\u003e\n\u003cp\u003eThis patch release is mostly focusing on evolving the package traits \u003ccode\u003eUnstableContainersPreview\u003c/code\u003e and \u003ccode\u003eUnstableHashedContainers\u003c/code\u003e, with the following notable fixes and improvements to the stable parts of the package:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMake the package documentation build successfully on the DocC that ships in Swift 6.2.\u003c/li\u003e\n\u003cli\u003eAvoid using floating point arithmetic to size collection storage in the \u003ccode\u003eDequeModule\u003c/code\u003e and \u003ccode\u003eOrderedCollections\u003c/code\u003e modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges to experimental package traits\u003c/h2\u003e\n\u003cp\u003eThe new set and dictionary types enabled by the \u003ccode\u003eUnstableHashedContainers\u003c/code\u003e trait have now resolved several correctness issues in their implementation of insertions. They have also gained some low-hanging performance optimizations. Like before, these types are in \u0026quot;working prototype\u0026quot; phase, and while they have working implementations of basic primitive operations, we haven't done much work validating their performance yet. Feedback from intrepid early adopters would be very welcome.\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003eUnstableContainersPreview\u003c/code\u003e trait has gained several new protocols and algorithm implementations, working towards one possible working model of a coherent, ownership-aware container/iteration model.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-collections/blob/main/Sources/ContainersPreview/Protocols/Container/BidirectionalContainer.swift\"\u003e\u003ccode\u003eBidirectionalContainer\u003c/code\u003e\u003c/a\u003e defines a container that allows iterating over spans backwards, and provides decrement operations on indices -- an analogue of the classic \u003ccode\u003eBidirectionalCollection\u003c/code\u003e protocol.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-collections/blob/main/Sources/ContainersPreview/Protocols/Container/RandomAccessContainer.swift\"\u003e\u003ccode\u003eRandomAccessContainer\u003c/code\u003e\u003c/a\u003e models containers that allow constant-time repositioning of their indices, like \u003ccode\u003eRandomAccessCollection\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-collections/blob/main/Sources/ContainersPreview/Protocols/Container/MutableContainer.swift\"\u003e\u003ccode\u003eMutableContainer\u003c/code\u003e\u003c/a\u003e is the ownership-aware analogue of \u003ccode\u003eMutableCollection\u003c/code\u003e -- it models a container type that allows its elements to be arbitrarily reordered and mutated/reassigned without changing the shape of the data structure (that is to say, without invalidating any indices).\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-collections/blob/main/Sources/ContainersPreview/Protocols/Container/PermutableContainer.swift\"\u003e\u003ccode\u003ePermutableContainer\u003c/code\u003e\u003c/a\u003e is an experimental new spinoff of \u003ccode\u003eMutableContainer\u003c/code\u003e, focusing on reordering items without allowing arbitrary mutations.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-collections/blob/main/Sources/ContainersPreview/Protocols/Container/RangeReplaceableContainer.swift\"\u003e\u003ccode\u003eRangeReplaceableContainer\u003c/code\u003e\u003c/a\u003e is a partial, ownership-aware analogue of \u003ccode\u003eRangeReplaceableCollection\u003c/code\u003e, providing a full set of insertion/append/removal/consumption operations, with support for fixed-capacity conforming types.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-collections/blob/main/Sources/ContainersPreview/Protocols/Container/DynamicContainer.swift\"\u003e\u003ccode\u003eDynamicContainer\u003c/code\u003e\u003c/a\u003e rounds out the range-replacement operations with initializer and capacity reservation requirements that can only be implemented by dynamically sized containers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cul\u003e\n\u003cli\u003eWe now have \u003ca href=\"https://github.com/apple/swift-collections/tree/main/Sources/ContainersPreview/Protocols\"\u003eworking reference implementations\u003c/a\u003e of lazy \u003ccode\u003emap\u003c/code\u003e, \u003ccode\u003ereduce\u003c/code\u003e and \u003ccode\u003efilter\u003c/code\u003e operations on borrowing iterators, producers and drains, as well a \u003ccode\u003ecollect(into:)\u003c/code\u003e family of methods to supply \u0026quot;greedy\u0026quot; variants, generating items into a container of the user's choice. Importantly, the algorithms tend to be defined on the iterator types, rather than directly on some sequence/container -- going this way has some interesting benefits (explicitness, no confusion between the various flavors or the existing \u003ccode\u003eSequence\u003c/code\u003e algorithms), but they also have notable drawbacks (minor design issues with the borrowing iterator protocol, unknowns on how the pattern would apply to container algorithms, etc.).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"swift\"\u003e\u003ccode\u003e    let items: RigidArray\u0026lt;Int\u0026gt; = ...\r\n    let transformed = \r\n      items.makeBorrowingIterator() // obviously we'd want a better name here, like `borrow()`\r\n      .map { 2 * $0 }\r\n      .collect(into: UniqueArray.self)\r\n    // `transformed` is a UniqueArray instance holding all values in `items`, doubled up \r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cpre lang=\"swift\"\u003e\u003ccode\u003e    let items: RigidArray = ...\r\n    let transformed = \r\n       items.makeBorrowingIterator()\r\n      .filter { !$0.isMultiple(of: 7) }\r\n      .copy()\r\n      .collect(into: UniqueArray.self)\r\n    // `transformed` holds a copy of all values in `items` that aren't a multiple of 7\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cpre lang=\"swift\"\u003e\u003ccode\u003e    let items: RigidArray = ...\r\n    let transformed = \r\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-collections/commit/6675bc0ff86e61436e615df6fc5174e043e57924\"\u003e\u003ccode\u003e6675bc0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/apple/swift-collections/issues/606\"\u003e#606\u003c/a\u003e from lorentey/container-upgrades\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-collections/commit/5e70e6e8467b06cb2aae0c9089433a1d8c4d9b7b\"\u003e\u003ccode\u003e5e70e6e\u003c/code\u003e\u003c/a\u003e Update README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-collections/commit/a8389f300abac6102188322e74d95302911d6c9c\"\u003e\u003ccode\u003ea8389f3\u003c/code\u003e\u003c/a\u003e [BasicContainers, DequeModule] Avoid defining new API in a point release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-collections/commit/f9f3c09cba4998064f89d17d6bccee010c434cba\"\u003e\u003ccode\u003ef9f3c09\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/apple/swift-collections/issues/605\"\u003e#605\u003c/a\u003e from lorentey/container-upgrades\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-collections/commit/8f88cce7c7f3f748ab79be7cf16d3714e7e270ef\"\u003e\u003ccode\u003e8f88cce\u003c/code\u003e\u003c/a\u003e [BasicContainers, ContainersPreview] Make sure package traits “work” on 6.2 t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-collections/commit/3dc65340f39dfcf9d27a9be43c915cfaa10fa149\"\u003e\u003ccode\u003e3dc6534\u003c/code\u003e\u003c/a\u003e [ContainersPreview] Fix support for Swift 6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-collections/commit/2364daa6bf1257948fc68cc736249406346ef7e2\"\u003e\u003ccode\u003e2364daa\u003c/code\u003e\u003c/a\u003e [ContainersPreview] Update CMake \u0026amp; Xcode build files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-collections/commit/0711c6512fbe0d67c7920b0f2a5ed230e7e74511\"\u003e\u003ccode\u003e0711c65\u003c/code\u003e\u003c/a\u003e [BasicContainers] Add simple tests demonstrating the use of some of the new a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-collections/commit/29148932ecc68fc94057591ee8d6dff7856b6d91\"\u003e\u003ccode\u003e2914893\u003c/code\u003e\u003c/a\u003e [ContainersPreview] Add a \u003ccode\u003eProducer.collect(into:)\u003c/code\u003e that takes a RangeReplace...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-collections/commit/2e277a949bdde8444b6ec99b74136abbe18da008\"\u003e\u003ccode\u003e2e277a9\u003c/code\u003e\u003c/a\u003e [ContainersPreview] Add a BorrowingIteratorProtocol.copy() algorithm to turn ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apple/swift-collections/compare/1.3.0...1.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/apple/swift-nio-ssl` from 2.36.0 to 2.36.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apple/swift-nio-ssl/releases\"\u003egithub.com/apple/swift-nio-ssl's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.36.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Patch\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDo not log the caCerts value if PKCS#12 parsing goes haywire by \u003ca href=\"https://github.com/gwynne\"\u003e\u003ccode\u003e@​gwynne\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio-ssl/pull/571\"\u003eapple/swift-nio-ssl#571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet custom private keys via sslContextOverride by \u003ca href=\"https://github.com/alpearce\"\u003e\u003ccode\u003e@​alpearce\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio-ssl/pull/573\"\u003eapple/swift-nio-ssl#573\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd explicit read permissions to workflows by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio-ssl/pull/566\"\u003eapple/swift-nio-ssl#566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eswitch from main to 0.0.7 for swiftlang workflows by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio-ssl/pull/570\"\u003eapple/swift-nio-ssl#570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003eactions/checkout\u003c/code\u003e from v4 to v6 by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio-ssl/pull/572\"\u003eapple/swift-nio-ssl#572\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alpearce\"\u003e\u003ccode\u003e@​alpearce\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apple/swift-nio-ssl/pull/573\"\u003eapple/swift-nio-ssl#573\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apple/swift-nio-ssl/compare/2.36.0...2.36.1\"\u003ehttps://github.com/apple/swift-nio-ssl/compare/2.36.0...2.36.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio-ssl/commit/df9c3406028e3297246e6e7081977a167318b692\"\u003e\u003ccode\u003edf9c340\u003c/code\u003e\u003c/a\u003e Set custom private keys via sslContextOverride (\u003ca href=\"https://redirect.github.com/apple/swift-nio-ssl/issues/573\"\u003e#573\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio-ssl/commit/a0140bf29e589731fdae25aaecd803fa0c01e169\"\u003e\u003ccode\u003ea0140bf\u003c/code\u003e\u003c/a\u003e update \u003ccode\u003eactions/checkout\u003c/code\u003e from v4 to v6 (\u003ca href=\"https://redirect.github.com/apple/swift-nio-ssl/issues/572\"\u003e#572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio-ssl/commit/0d3c933ee236767a8e0812e217a12f4c9e826748\"\u003e\u003ccode\u003e0d3c933\u003c/code\u003e\u003c/a\u003e switch from main to 0.0.7 for swiftlang workflows (\u003ca href=\"https://redirect.github.com/apple/swift-nio-ssl/issues/570\"\u003e#570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio-ssl/commit/88c4694e15d356de7dfee56cc5156bf6fbdabd3f\"\u003e\u003ccode\u003e88c4694\u003c/code\u003e\u003c/a\u003e Do not log the caCerts value if PKCS#12 parsing goes haywire (\u003ca href=\"https://redirect.github.com/apple/swift-nio-ssl/issues/571\"\u003e#571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio-ssl/commit/8c179eebffe2d463ae2fe6464a3a5d9d53d9ed7b\"\u003e\u003ccode\u003e8c179ee\u003c/code\u003e\u003c/a\u003e Add explicit read permissions to workflows (\u003ca href=\"https://redirect.github.com/apple/swift-nio-ssl/issues/566\"\u003e#566\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/apple/swift-nio-ssl/compare/2.36.0...2.36.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/apple/swift-nio-http2` from 1.39.0 to 1.42.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apple/swift-nio-http2/releases\"\u003egithub.com/apple/swift-nio-http2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.42.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Minor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow connection and stream window target sizes to be configured separately by \u003ca href=\"https://github.com/glbrntt\"\u003e\u003ccode\u003e@​glbrntt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/pull/543\"\u003eapple/swift-nio-http2#543\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apple/swift-nio-http2/compare/1.41.0...1.42.0\"\u003ehttps://github.com/apple/swift-nio-http2/compare/1.41.0...1.42.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.41.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Minor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake NIOHPACK a product by \u003ca href=\"https://github.com/hamzahrmalik\"\u003e\u003ccode\u003e@​hamzahrmalik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/pull/538\"\u003eapple/swift-nio-http2#538\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSemVer Patch\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove HPACKEncoding performance by ~2x by \u003ca href=\"https://github.com/fabianfett\"\u003e\u003ccode\u003e@​fabianfett\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/pull/541\"\u003eapple/swift-nio-http2#541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove HPACKEncoding performance by ~1.5x by \u003ca href=\"https://github.com/fabianfett\"\u003e\u003ccode\u003e@​fabianfett\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/pull/542\"\u003eapple/swift-nio-http2#542\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eswitch from main to 0.0.7 for swiftlang workflows by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/pull/537\"\u003eapple/swift-nio-http2#537\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade GitHub Actions for Node 24 compatibility by \u003ca href=\"https://github.com/salmanmkc\"\u003e\u003ccode\u003e@​salmanmkc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/pull/536\"\u003eapple/swift-nio-http2#536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eHPACKEncoder\u003c/code\u003e Benchmark by \u003ca href=\"https://github.com/fabianfett\"\u003e\u003ccode\u003e@​fabianfett\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/pull/540\"\u003eapple/swift-nio-http2#540\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamzahrmalik\"\u003e\u003ccode\u003e@​hamzahrmalik\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/pull/538\"\u003eapple/swift-nio-http2#538\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/salmanmkc\"\u003e\u003ccode\u003e@​salmanmkc\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/pull/536\"\u003eapple/swift-nio-http2#536\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apple/swift-nio-http2/compare/1.40.0...1.41.0\"\u003ehttps://github.com/apple/swift-nio-http2/compare/1.40.0...1.41.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.40.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Minor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a server connection manager by \u003ca href=\"https://github.com/aryan-25\"\u003e\u003ccode\u003e@​aryan-25\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/pull/532\"\u003eapple/swift-nio-http2#532\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apple/swift-nio-http2/compare/1.39.1...1.40.0\"\u003ehttps://github.com/apple/swift-nio-http2/compare/1.39.1...1.40.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.39.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Patch\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOptimize HTTP2ToHTTP1 client codec to reduce empty data frames by \u003ca href=\"https://github.com/fabianfett\"\u003e\u003ccode\u003e@​fabianfett\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/pull/535\"\u003eapple/swift-nio-http2#535\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate allocation thresholds by \u003ca href=\"https://github.com/aryan-25\"\u003e\u003ccode\u003e@​aryan-25\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/pull/534\"\u003eapple/swift-nio-http2#534\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio-http2/commit/6d8d596f0a9bfebb925733003731fe2d749b7e02\"\u003e\u003ccode\u003e6d8d596\u003c/code\u003e\u003c/a\u003e Allow connection and stream window target sizes to be configured separately (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio-http2/commit/9019b76fa858564a27e0aab13c01987d6e2869fa\"\u003e\u003ccode\u003e9019b76\u003c/code\u003e\u003c/a\u003e Improve HPACKEncoding performance by ~1.5x (\u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/issues/542\"\u003e#542\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio-http2/commit/0b600fc4ff9fe4dacfe59a7aa732ad94f0dd55ac\"\u003e\u003ccode\u003e0b600fc\u003c/code\u003e\u003c/a\u003e Improve HPACKEncoding performance by ~2x (\u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/issues/541\"\u003e#541\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio-http2/commit/46ffc740cef131e6deda7c90b8776a612297ba6e\"\u003e\u003ccode\u003e46ffc74\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eHPACKEncoder\u003c/code\u003e Benchmark (\u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/issues/540\"\u003e#540\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio-http2/commit/04ce651639240a824effa3909751caa6a580975a\"\u003e\u003ccode\u003e04ce651\u003c/code\u003e\u003c/a\u003e Upgrade GitHub Actions for Node 24 compatibility (\u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/issues/536\"\u003e#536\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio-http2/commit/0ba06c02517319d2fe19c838818758b0a3c05104\"\u003e\u003ccode\u003e0ba06c0\u003c/code\u003e\u003c/a\u003e Make NIOHPACK a product (\u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/issues/538\"\u003e#538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio-http2/commit/fb87ca810fd6c550b5709c60fc7db25094f5c882\"\u003e\u003ccode\u003efb87ca8\u003c/code\u003e\u003c/a\u003e switch from main to 0.0.7 for swiftlang workflows (\u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/issues/537\"\u003e#537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio-http2/commit/b6571f3db40799df5a7fc0e92c399aa71c883edd\"\u003e\u003ccode\u003eb6571f3\u003c/code\u003e\u003c/a\u003e Add a server connection manager (\u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/issues/532\"\u003e#532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio-http2/commit/979f431f1f1e75eb61562440cb2862a70d791d3d\"\u003e\u003ccode\u003e979f431\u003c/code\u003e\u003c/a\u003e Optimize HTTP2ToHTTP1 client codec to reduce empty data frames (\u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/issues/535\"\u003e#535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio-http2/commit/c1bb956720af6a990631ad5dab27f06f5bcd7292\"\u003e\u003ccode\u003ec1bb956\u003c/code\u003e\u003c/a\u003e Update allocation thresholds (\u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/issues/534\"\u003e#534\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/apple/swift-nio-http2/compare/1.39.0...1.42.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/apple/swift-nio-extras` from 1.32.1 to 1.33.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apple/swift-nio-extras/releases\"\u003egithub.com/apple/swift-nio-extras's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.33.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Minor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003evendor zlib instead of relying on system version by \u003ca href=\"https://github.com/weissi\"\u003e\u003ccode\u003e@​weissi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio-extras/pull/306\"\u003eapple/swift-nio-extras#306\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eswitch from main to 0.0.7 for swiftlang workflows by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio-extras/pull/305\"\u003eapple/swift-nio-extras#305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003eactions/checkout\u003c/code\u003e from v4 to v6 by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio-extras/pull/307\"\u003eapple/swift-nio-extras#307\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apple/swift-nio-extras/compare/1.32.1...1.33.0\"\u003ehttps://github.com/apple/swift-nio-extras/compare/1.32.1...1.33.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio-extras/commit/abcf5312eb8ed2fb11916078aef7c46b06f20813\"\u003e\u003ccode\u003eabcf531\u003c/code\u003e\u003c/a\u003e update \u003ccode\u003eactions/checkout\u003c/code\u003e from v4 to v6 (\u003ca href=\"https://redirect.github.com/apple/swift-nio-extras/issues/307\"\u003e#307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio-extras/commit/fef304cebf57529cf264a059ab1fcffa5a10ac6c\"\u003e\u003ccode\u003efef304c\u003c/code\u003e\u003c/a\u003e vendor zlib instead of relying on system version (\u003ca href=\"https://redirect.github.com/apple/swift-nio-extras/issues/306\"\u003e#306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio-extras/commit/56301df3a871dd5d2c3e189ff7240be1919d10e1\"\u003e\u003ccode\u003e56301df\u003c/code\u003e\u003c/a\u003e switch from main to 0.0.7 for swiftlang workflows (\u003ca href=\"https://redirect.github.com/apple/swift-nio-extras/issues/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/apple/swift-nio-extras/compare/1.32.1...1.33.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/apple/swift-certificates` from 1.17.1 to 1.18.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apple/swift-certificates/releases\"\u003egithub.com/apple/swift-certificates's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.18.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Minor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCustom private key by \u003ca href=\"https://github.com/Juice805\"\u003e\u003ccode\u003e@​Juice805\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-certificates/pull/282\"\u003eapple/swift-certificates#282\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Juice805\"\u003e\u003ccode\u003e@​Juice805\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apple/swift-certificates/pull/282\"\u003eapple/swift-certificates#282\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apple/swift-certificates/compare/1.17.1...1.18.0\"\u003ehttps://github.com/apple/swift-certificates/compare/1.17.1...1.18.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-certificates/commit/24ccdeeeed4dfaae7955fcac9dbf5489ed4f1a25\"\u003e\u003ccode\u003e24ccdee\u003c/code\u003e\u003c/a\u003e Custom private key (\u003ca href=\"https://redirect.github.com/apple/swift-certificates/issues/282\"\u003e#282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/apple/swift-certificates/compare/1.17.1...1.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/apple/swift-crypto` from 4.2.0 to 4.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apple/swift-crypto/releases\"\u003egithub.com/apple/swift-crypto's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eSwift Crypto 4.3.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eSecurity Fixes\u003c/h2\u003e\n\u003cp\u003eThis version contains a fix for CVE-2026-28815: X-Wing HPKE Decapsulation Accepts Malformed Ciphertext Length. The X-Wing decapsulation path accepts attacker-controlled encapsulated ciphertext bytes without enforcing the required fixed ciphertext length. For more details see \u003ca href=\"https://github.com/apple/swift-crypto/security/advisories/GHSA-9m44-rr2w-ppp7\"\u003ethe advisory\u003c/a\u003e. We recommend updating to this release as soon as possible. (\u003ca href=\"https://github.com/apple/swift-crypto/commit/bb4ba815dab96d4edc1e0b86d7b9acf9ff973a84\"\u003ecommit\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Patch\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing input validation in X-Wing HPKE decapsulation by \u003ca href=\"https://github.com/josephnoir\"\u003e\u003ccode\u003e@​josephnoir\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github.com/apple/swift-crypto/commit/bb4ba815dab96d4edc1e0b86d7b9acf9ff973a84\"\u003ehttps://github.com/apple/swift-crypto/commit/bb4ba815dab96d4edc1e0b86d7b9acf9ff973a84\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apple/swift-crypto/compare/4.3.0...4.3.1\"\u003ehttps://github.com/apple/swift-crypto/compare/4.3.0...4.3.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eSwift Crypto 4.3.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Minor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for encrypted PEM keys via BoringSSL by \u003ca href=\"https://github.com/fpseverino\"\u003e\u003ccode\u003e@​fpseverino\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-crypto/pull/428\"\u003eapple/swift-crypto#428\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eswitch from main to 0.0.7 for swiftlang workflows by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-crypto/pull/430\"\u003eapple/swift-crypto#430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003eactions/checkout\u003c/code\u003e from v4 to v6 by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-crypto/pull/431\"\u003eapple/swift-crypto#431\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apple/swift-crypto/compare/4.2.0...4.3.0\"\u003ehttps://github.com/apple/swift-crypto/compare/4.2.0...4.3.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-crypto/commit/bb4ba815dab96d4edc1e0b86d7b9acf9ff973a84\"\u003e\u003ccode\u003ebb4ba81\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-crypto/commit/fa308c07a6fa04a727212d793e761460e41049c3\"\u003e\u003ccode\u003efa308c0\u003c/code\u003e\u003c/a\u003e update \u003ccode\u003eactions/checkout\u003c/code\u003e from v4 to v6 (\u003ca href=\"https://redirect.github.com/apple/swift-crypto/issues/431\"\u003e#431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-crypto/commit/a5a71cfcbcd39c661845c8ab2d053effc4ee281a\"\u003e\u003ccode\u003ea5a71cf\u003c/code\u003e\u003c/a\u003e Add support for encrypted PEM keys via BoringSSL (\u003ca href=\"https://redirect.github.com/apple/swift-crypto/issues/428\"\u003e#428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-crypto/commit/31611736b02693e93bed3ba94cc8733a74ee39ae\"\u003e\u003ccode\u003e3161173\u003c/code\u003e\u003c/a\u003e switch from main to 0.0.7 for swiftlang workflows (\u003ca href=\"https://redirect.github.com/apple/swift-crypto/issues/430\"\u003e#430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/apple/swift-crypto/compare/4.2.0...4.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/apple/swift-asn1` from 1.5.1 to 1.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apple/swift-asn1/releases\"\u003egithub.com/apple/swift-asn1's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.6.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Minor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded visible string implementation with tests by \u003ca href=\"https://github.com/mcecunda\"\u003e\u003ccode\u003e@​mcecunda\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-asn1/pull/113\"\u003eapple/swift-asn1#113\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eswitch from main to 0.0.7 for swiftlang workflows by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-asn1/pull/114\"\u003eapple/swift-asn1#114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003eactions/checkout\u003c/code\u003e from v4 to v6 by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-asn1/pull/116\"\u003eapple/swift-asn1#116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse org security policy instead of our bespoke version by \u003ca href=\"https://github.com/madrob\"\u003e\u003ccode\u003e@​madrob\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-asn1/pull/117\"\u003eapple/swift-asn1#117\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mcecunda\"\u003e\u003ccode\u003e@​mcecunda\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apple/swift-asn1/pull/113\"\u003eapple/swift-asn1#113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/madrob\"\u003e\u003ccode\u003e@​madrob\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apple/swift-asn1/pull/117\"\u003eapple/swift-asn1#117\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apple/swift-asn1/compare/1.5.1...1.6.0\"\u003ehttps://github.com/apple/swift-asn1/compare/1.5.1...1.6.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-asn1/commit/9f542610331815e29cc3821d3b6f488db8715517\"\u003e\u003ccode\u003e9f54261\u003c/code\u003e\u003c/a\u003e Use org security policy instead of our bespoke version (\u003ca href=\"https://redirect.github.com/apple/swift-asn1/issues/117\"\u003e#117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-asn1/commit/d1c97a8641c9c90360720b90506e395fca62aa07\"\u003e\u003ccode\u003ed1c97a8\u003c/code\u003e\u003c/a\u003e update \u003ccode\u003eactions/checkout\u003c/code\u003e from v4 to v6 (\u003ca href=\"https://redirect.github.com/apple/swift-asn1/issues/116\"\u003e#116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-asn1/commit/560256f68482c85f439f77269bd3cbeef8147e40\"\u003e\u003ccode\u003e560256f\u003c/code\u003e\u003c/a\u003e Added visible string implementation with tests (\u003ca href=\"https://redirect.github.com/apple/swift-asn1/issues/113\"\u003e#113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-asn1/commit/a0b1a7253f6dfb5c87840f1dae0dc8fa709968d8\"\u003e\u003ccode\u003ea0b1a72\u003c/code\u003e\u003c/a\u003e switch from main to 0.0.7 for swiftlang workflows (\u003ca href=\"https://redirect.github.com/apple/swift-asn1/issues/114\"\u003e#114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/apple/swift-asn1/compare/1.5.1...1.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/swift-server/swift-service-lifecycle` from 2.9.1 to 2.10.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/swift-server/swift-service-lifecycle/releases\"\u003egithub.com/swift-server/swift-service-lifecycle's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.10.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Patch\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing availability by \u003ca href=\"https://github.com/gjcairo\"\u003e\u003ccode\u003e@​gjcairo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/swift-server/swift-service-lifecycle/pull/228\"\u003eswift-server/swift-service-lifecycle#228\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/swift-server/swift-service-lifecycle/compare/2.10.0...2.10.1\"\u003ehttps://github.com/swift-server/swift-service-lifecycle/compare/2.10.0...2.10.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.10.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Minor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for 5.10 by \u003ca href=\"https://github.com/FranzBusch\"\u003e\u003ccode\u003e@​FranzBusch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/swift-server/swift-service-lifecycle/pull/226\"\u003eswift-server/swift-service-lifecycle#226\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd a \u003ccode\u003eClosureService\u003c/code\u003e by \u003ca href=\"https://github.com/gjcairo\"\u003e\u003ccode\u003e@​gjcairo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/swift-server/swift-service-lifecycle/pull/227\"\u003eswift-server/swift-service-lifecycle#227\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSemVer Patch\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix weak var warning on 6.2 and above by \u003ca href=\"https://github.com/FranzBusch\"\u003e\u003ccode\u003e@​FranzBusch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/swift-server/swift-service-lifecycle/pull/223\"\u003eswift-server/swift-service-lifecycle#223\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnable dependabot and switch GHA references to tags by \u003ca href=\"https://github.com/czechboy0\"\u003e\u003ccode\u003e@​czechboy0\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/swift-server/swift-service-lifecycle/pull/224\"\u003eswift-server/swift-service-lifecycle#224\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/swift-server/swift-service-lifecycle/pull/225\"\u003eswift-server/swift-service-lifecycle#225\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/swift-server/swift-service-lifecycle/pull/225\"\u003eswift-server/swift-service-lifecycle#225\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/swift-server/swift-service-lifecycle/compare/2.9.1...2.10.0\"\u003ehttps://github.com/swift-server/swift-service-lifecycle/compare/2.9.1...2.10.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swift-server/swift-service-lifecycle/commit/89888196dd79c61c50bca9a103d8114f32e1e598\"\u003e\u003ccode\u003e8988819\u003c/code\u003e\u003c/a\u003e Add missing availability (\u003ca href=\"https://redirect.github.com/swift-server/swift-service-lifecycle/issues/228\"\u003e#228\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swift-server/swift-service-lifecycle/commit/9db4c30383d051ece05f77b4a9f7962018dab81f\"\u003e\u003ccode\u003e9db4c30\u003c/code\u003e\u003c/a\u003e Add a \u003ccode\u003eClosureService\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/swift-server/swift-service-lifecycle/issues/227\"\u003e#227\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swift-server/swift-service-lifecycle/commit/9b5b572ae273f19c10bb6188c4b4d305b093175f\"\u003e\u003ccode\u003e9b5b572\u003c/code\u003e\u003c/a\u003e Drop support for 5.10 (\u003ca href=\"https://redirect.github.com/swift-server/swift-service-lifecycle/issues/226\"\u003e#226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swift-server/swift-service-lifecycle/commit/da1855b4903f93c409cd89608a8656e2b3a1c060\"\u003e\u003ccode\u003eda1855b\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 6 (\u003ca href=\"https://redirect.github.com/swift-server/swift-service-lifecycle/issues/225\"\u003e#225\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swift-server/swift-service-lifecycle/commit/726d18ff0db0e4167c31dd67f6023cf4bf40bacd\"\u003e\u003ccode\u003e726d18f\u003c/code\u003e\u003c/a\u003e Enable dependabot and switch GHA references to tags (\u003ca href=\"https://redirect.github.com/swift-server/swift-service-lifecycle/issues/224\"\u003e#224\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swift-server/swift-service-lifecycle/commit/250ca9c389ec5b258ffe32cab80f57c6c005d81b\"\u003e\u003ccode\u003e250ca9c\u003c/code\u003e\u003c/a\u003e Fix weak var warning on 6.2 and above (\u003ca href=\"https://redirect.github.com/swift-server/swift-service-lifecycle/issues/223\"\u003e#223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/swift-server/swift-service-lifecycle/compare/2.9.1...2.10.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/apple/swift-log` from 1.9.1 to 1.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apple/swift-log/releases\"\u003egithub.com/apple/swift-log's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.11.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Minor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[SLG-0005]: LogEvent LogHandler API implementation by \u003ca href=\"https://github.com/kukushechkin\"\u003e\u003ccode\u003e@​kukushechkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-log/pull/423\"\u003eapple/swift-log#423\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSemVer Patch\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid using CFilePointer typealias in default logger by \u003ca href=\"https://github.com/madsodgaard\"\u003e\u003ccode\u003e@​madsodgaard\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-log/pull/433\"\u003eapple/swift-log#433\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnable dependabot and switch GHA references to tags by \u003ca href=\"https://github.com/czechboy0\"\u003e\u003ccode\u003e@​czechboy0\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-log/pull/412\"\u003eapple/swift-log#412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not run benchmarks on linux, we can’t collect anything anyway by \u003ca href=\"https://github.com/kukushechkin\"\u003e\u003ccode\u003e@​kukushechkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-log/pull/415\"\u003eapple/swift-log#415\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix benchmarks — traits are only available in 6.1+ by \u003ca href=\"https://github.com/kukushechkin\"\u003e\u003ccode\u003e@​kukushechkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-log/pull/417\"\u003eapple/swift-log#417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse org security policy instead of our bespoke version by \u003ca href=\"https://github.com/madrob\"\u003e\u003ccode\u003e@​madrob\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-log/pull/426\"\u003eapple/swift-log#426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate proposal SLG-0003 after public review by \u003ca href=\"https://github.com/samuelmurray\"\u003e\u003ccode\u003e@​samuelmurray\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-log/pull/419\"\u003eapple/swift-log#419\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump swiftlang/github-workflows/.github/workflows/soundness.yml from 0.0.7 to 0.0.8 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/apple/swift-log/pull/428\"\u003eapple/swift-log#428\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[SLG-0005]: LogEvent LogHandler API proposal by \u003ca href=\"https://github.com/kukushechkin\"\u003e\u003ccode\u003e@​kukushechkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-log/pull/424\"\u003eapple/swift-log#424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable tests on simulators by \u003ca href=\"https://github.com/kukushechkin\"\u003e\u003ccode\u003e@​kukushechkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-log/pull/429\"\u003eapple/swift-log#429\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CI] Disable Darwin tests while we investigate flakiness by \u003ca href=\"https://github.com/czechboy0\"\u003e\u003ccode\u003e@​czechboy0\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-log/pull/430\"\u003eapple/swift-log#430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CI] Add automated release workflow using swift-temporal-sdk by \u003ca href=\"https://github.com/kukushechkin\"\u003e\u003ccode\u003e@​kukushechkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-log/pull/434\"\u003eapple/swift-log#434\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/madrob\"\u003e\u003ccode\u003e@​madrob\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apple/swift-log/pull/426\"\u003eapple/swift-log#426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/apple/swift-log/pull/428\"\u003eapple/swift-log#428\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/madsodgaard\"\u003e\u003ccode\u003e@​madsodgaard\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apple/swift-log/pull/433\"\u003eapple/swift-log#433\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apple/swift-log/compare/1.10.1...1.11.0\"\u003ehttps://github.com/apple/swift-log/compare/1.10.1...1.11.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.10.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Minor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Only use unsafe flag on Swift 6.2 by \u003ca href=\"https://github.com/czechboy0\"\u003e\u003ccode\u003e@​czechboy0\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-log/pull/411\"\u003eapple/swift-log#411\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apple/swift-log/compare/1.10.0...1.10.1\"\u003ehttps://github.com/apple/swift-log/compare/1.10.0...1.10.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.10.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Minor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnable upcoming compiler features by \u003ca href=\"https://github.com/kukushechkin\"\u003e\u003ccode\u003e@​kukushechkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-log/pull/401\"\u003eapple/swift-log#401\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSemVer Patch\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for FreeBSD and OpenBSD by \u003ca href=\"https://github.com/kkebo\"\u003e\u003ccode\u003e@​kkebo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-log/pull/387\"\u003eapple/swift-log#387\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update Lock implementation with latest changes from swift-nio by \u003ca href=\"https://github.com/scottmarchant\"\u003e\u003ccode\u003e@​scottmarchant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-log/pull/408\"\u003eapple/swift-log#408\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate benchmarks expectations on Tahoe by \u003ca href=\"https://github.com/kukushechkin\"\u003e\u003ccode\u003e@​kukushechkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-log/pull/404\"\u003eapple/swift-log#404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[SLG-0003]: Standardized Error Metadata via Logger Convenience by \u003ca href=\"https://github.com/samuelmurray\"\u003e\u003ccode\u003e@​samuelmurray\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-log/pull/405\"\u003eapple/swift-log#405\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-log/commit/8c0f217f01000dd30f60d6e536569ad4e74291f9\"\u003e\u003ccode\u003e8c0f217\u003c/code\u003e\u003c/a\u003e [CI] Add automated release workflow using swift-temporal-sdk (\u003ca href=\"https://redirect.github.com/apple/swift-log/issues/434\"\u003e#434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-log/commit/f4f84c9f264fc585d2988e1c9fa8c70e80da1662\"\u003e\u003ccode\u003ef4f84c9\u003c/code\u003e\u003c/a\u003e Avoid using CFilePointer typealias in default logger (\u003ca href=\"https://redirect.github.com/apple/swift-log/issues/433\"\u003e#433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-log/commit/1f38a59922ca4279899142dce5bc489105322c37\"\u003e\u003ccode\u003e1f38a59\u003c/code\u003e\u003c/a\u003e [SLG-0005]: LogEvent LogHandler API implementation (\u003ca href=\"https://redirect.github.com/apple/swift-log/issues/423\"\u003e#423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-log/commit/39e14910f60ab26cdd87b43d7a05a56dfed2b727\"\u003e\u003ccode\u003e39e1491\u003c/code\u003e\u003c/a\u003e [CI] Disable Darwin tests while we investigate flakiness (\u003ca href=\"https://redirect.github.com/apple/swift-log/issues/430\"\u003e#430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-log/commit/63ee499927ee98651e882f0149420e56d728156c\"\u003e\u003ccode\u003e63ee499\u003c/code\u003e\u003c/a\u003e Enable tests on simulators (\u003ca href=\"https://redirect.github.com/apple/swift-log/issues/429\"\u003e#429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-log/commit/c9ceb519e7f61a284e1a6efec19eff4ca045ea63\"\u003e\u003ccode\u003ec9ceb51\u003c/code\u003e\u003c/a\u003e [SLG-0005]: LogEvent LogHandler API proposal (\u003ca href=\"https://redirect.github.com/apple/swift-log/issues/424\"\u003e#424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-log/commit/154acdf7d45e63427310b2b31448afdb956b3966\"\u003e\u003ccode\u003e154acdf\u003c/code\u003e\u003c/a\u003e Bump swiftlang/github-workflows/.github/workflows/soundness.yml from 0.0.7 to...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-log/commit/b93451412bb97298ee68ca6ee910e6520a6b9684\"\u003e\u003ccode\u003eb934514\u003c/code\u003e\u003c/a\u003e Update proposal SLG-0003 after public review (\u003ca href=\"https://redirect.github.com/apple/swift-log/issues/419\"\u003e#419\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-log/commit/c5f42781c47aae6dddbb2b9e94656aeedab4ceea\"\u003e\u003ccode\u003ec5f4278\u003c/code\u003e\u003c/a\u003e Use org security policy instead of our bespoke version (\u003ca href=\"https://redirect.github.com/apple/swift-log/issues/426\"\u003e#426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-log/commit/4f1022c5cd566f78b360766360ff5743f3d59708\"\u003e\u003ccode\u003e4f1022c\u003c/code\u003e\u003c/a\u003e Fix benchmarks — traits are only available in 6.1+ (\u003ca href=\"https://redirect.github.com/apple/swift-log/issues/417\"\u003e#417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apple/swift-log/compare/1.9.1...1.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/apple/swift-async-algorithms` from 1.1.1 to 1.1.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apple/swift-async-algorithms/releases\"\u003egithub.com/apple/swift-async-algorithms's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Add AsyncSequence.flatMapLatest operator by \u003ca href=\"https://github.com/peterfriese\"\u003e\u003ccode\u003e@​peterfriese\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-async-algorithms/pull/382\"\u003eapple/swift-async-algorithms#382\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCleanup pass for flatMapLatest and housekeeping tasks around proposals by \u003ca href=\"https://github.com/phausler\"\u003e\u003ccode\u003e@​phausler\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-async-algorithms/pul...\n\n_Description has been truncated_","html_url":"https://github.com/Keornavil/DrinkAPI/pull/8","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Keornavil%2FDrinkAPI/issues/8","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8/packages"},{"uuid":"4091978553","node_id":"PR_kwDORPBlL87LYxeu","number":7,"state":"open","title":"Bump the dependencies group across 1 directory with 19 updates","user":"dependabot[bot]","labels":["dependencies","swift_package_manager"],"assignees":[],"locked":false,"comments_count":9,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-18T00:42:21.000Z","updated_at":"2026-03-31T03:00:11.844Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dependencies","update_count":19,"packages":[{"name":"github.com/vapor/vapor","old_version":"4.121.1","new_version":"4.121.3","repository_url":"https://github.com/vapor/vapor"},{"name":"github.com/swift-server/async-http-client","old_version":"1.30.3","new_version":"1.32.1","repository_url":"https://github.com/swift-server/async-http-client"},{"name":"github.com/apple/swift-nio","old_version":"2.94.0","new_version":"2.96.0","repository_url":"https://github.com/apple/swift-nio"},{"name":"github.com/apple/swift-collections","old_version":"1.3.0","new_version":"1.4.0","repository_url":"https://github.com/apple/swift-collections"},{"name":"github.com/apple/swift-nio-ssl","old_version":"2.36.0","new_version":"2.36.1","repository_url":"https://github.com/apple/swift-nio-ssl"},{"name":"github.com/apple/swift-nio-http2","old_version":"1.39.0","new_version":"1.41.0","repository_url":"https://github.com/apple/swift-nio-http2"},{"name":"github.com/apple/swift-nio-extras","old_version":"1.32.1","new_version":"1.33.0","repository_url":"https://github.com/apple/swift-nio-extras"},{"name":"github.com/apple/swift-certificates","old_version":"1.17.1","new_version":"1.18.0","repository_url":"https://github.com/apple/swift-certificates"},{"name":"github.com/apple/swift-crypto","old_version":"4.2.0","new_version":"4.3.0","repository_url":"https://github.com/apple/swift-crypto"},{"name":"github.com/apple/swift-asn1","old_version":"1.5.1","new_version":"1.6.0","repository_url":"https://github.com/apple/swift-asn1"},{"name":"github.com/swift-server/swift-service-lifecycle","old_version":"2.9.1","new_version":"2.10.1","repository_url":"https://github.com/swift-server/swift-service-lifecycle"},{"name":"github.com/apple/swift-log","old_version":"1.9.1","new_version":"1.10.1","repository_url":"https://github.com/apple/swift-log"},{"name":"github.com/apple/swift-async-algorithms","old_version":"1.1.1","new_version":"1.1.3","repository_url":"https://github.com/apple/swift-async-algorithms"},{"name":"github.com/apple/swift-distributed-tracing","old_version":"1.3.1","new_version":"1.4.1","repository_url":"https://github.com/apple/swift-distributed-tracing"},{"name":"github.com/apple/swift-service-context","old_version":"1.2.1","new_version":"1.3.0","repository_url":"https://github.com/apple/swift-service-context"},{"name":"github.com/vapor/async-kit","old_version":"1.21.0","new_version":"1.22.0","repository_url":"https://github.com/vapor/async-kit"},{"name":"github.com/apple/swift-metrics","old_version":"2.7.1","new_version":"2.8.0","repository_url":"https://github.com/apple/swift-metrics"},{"name":"github.com/vapor/sql-kit","old_version":"3.34.0","new_version":"3.35.0","repository_url":"https://github.com/vapor/sql-kit"},{"name":"github.com/vapor/postgres-nio","old_version":"1.30.1","new_version":"1.32.1","repository_url":"https://github.com/vapor/postgres-nio"}],"path":null,"ecosystem":"swift"},"body":"Bumps the dependencies group with 19 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/vapor/vapor](https://github.com/vapor/vapor) | `4.121.1` | `4.121.3` |\n| [github.com/swift-server/async-http-client](https://github.com/swift-server/async-http-client) | `1.30.3` | `1.32.1` |\n| [github.com/apple/swift-nio](https://github.com/apple/swift-nio) | `2.94.0` | `2.96.0` |\n| [github.com/apple/swift-collections](https://github.com/apple/swift-collections) | `1.3.0` | `1.4.0` |\n| [github.com/apple/swift-nio-ssl](https://github.com/apple/swift-nio-ssl) | `2.36.0` | `2.36.1` |\n| [github.com/apple/swift-nio-http2](https://github.com/apple/swift-nio-http2) | `1.39.0` | `1.41.0` |\n| [github.com/apple/swift-nio-extras](https://github.com/apple/swift-nio-extras) | `1.32.1` | `1.33.0` |\n| [github.com/apple/swift-certificates](https://github.com/apple/swift-certificates) | `1.17.1` | `1.18.0` |\n| [github.com/apple/swift-crypto](https://github.com/apple/swift-crypto) | `4.2.0` | `4.3.0` |\n| [github.com/apple/swift-asn1](https://github.com/apple/swift-asn1) | `1.5.1` | `1.6.0` |\n| [github.com/swift-server/swift-service-lifecycle](https://github.com/swift-server/swift-service-lifecycle) | `2.9.1` | `2.10.1` |\n| [github.com/apple/swift-log](https://github.com/apple/swift-log) | `1.9.1` | `1.10.1` |\n| [github.com/apple/swift-async-algorithms](https://github.com/apple/swift-async-algorithms) | `1.1.1` | `1.1.3` |\n| [github.com/apple/swift-distributed-tracing](https://github.com/apple/swift-distributed-tracing) | `1.3.1` | `1.4.1` |\n| [github.com/apple/swift-service-context](https://github.com/apple/swift-service-context) | `1.2.1` | `1.3.0` |\n| [github.com/vapor/async-kit](https://github.com/vapor/async-kit) | `1.21.0` | `1.22.0` |\n| [github.com/apple/swift-metrics](https://github.com/apple/swift-metrics) | `2.7.1` | `2.8.0` |\n| [github.com/vapor/sql-kit](https://github.com/vapor/sql-kit) | `3.34.0` | `3.35.0` |\n| [github.com/vapor/postgres-nio](https://github.com/vapor/postgres-nio) | `1.30.1` | `1.32.1` |\n\n\nUpdates `github.com/vapor/vapor` from 4.121.1 to 4.121.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vapor/vapor/releases\"\u003egithub.com/vapor/vapor's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.121.3 - Parse directives from all Cookie headers, not just the first\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eParse directives from all Cookie headers, not just the first by \u003ca href=\"https://github.com/gwynne\"\u003e\u003ccode\u003e@​gwynne\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vapor/vapor/issues/3436\"\u003e#3436\u003c/a\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/vapor/vapor/issues/3435\"\u003e#3435\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eReviewers\u003c/h2\u003e\n\u003cp\u003eThanks to the reviewers for their help:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ptoffy\"\u003e\u003ccode\u003e@​ptoffy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MahdiBM\"\u003e\u003ccode\u003e@​MahdiBM\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch6\u003e\u003cem\u003eThis patch was released by \u003ca href=\"https://github.com/0xTim\"\u003e\u003ccode\u003e@​0xTim\u003c/code\u003e\u003c/a\u003e\u003c/em\u003e\u003c/h6\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vapor/vapor/compare/4.121.2...4.121.3\"\u003ehttps://github.com/vapor/vapor/compare/4.121.2...4.121.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.121.2 - Add Sendable conformance to application testing Method type\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eAdd Sendable conformance to application testing Method type by \u003ca href=\"https://github.com/tib\"\u003e\u003ccode\u003e@​tib\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vapor/vapor/issues/3424\"\u003e#3424\u003c/a\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eThis PR adds \u003ccode\u003eSendable\u003c/code\u003e conformance to the \u003ccode\u003eMethod\u003c/code\u003e type in the \u003ccode\u003eVaporTestUtils\u003c/code\u003e target.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eNew Contributor\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tib\"\u003e\u003ccode\u003e@​tib\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vapor/vapor/issues/3424\"\u003e#3424\u003c/a\u003e 🎉\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch6\u003e\u003cem\u003eThis patch was released by \u003ca href=\"https://github.com/0xTim\"\u003e\u003ccode\u003e@​0xTim\u003c/code\u003e\u003c/a\u003e\u003c/em\u003e\u003c/h6\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vapor/vapor/compare/4.121.1...4.121.2\"\u003ehttps://github.com/vapor/vapor/compare/4.121.1...4.121.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vapor/vapor/commit/a8db2dbda8b3cdc8a61bd35128590bd296e85563\"\u003e\u003ccode\u003ea8db2db\u003c/code\u003e\u003c/a\u003e Parse directives from all Cookie headers, not just the first (\u003ca href=\"https://redirect.github.com/vapor/vapor/issues/3436\"\u003e#3436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vapor/vapor/commit/6c5ed03efe8f678f33203b6673f8afa764a9dfa1\"\u003e\u003ccode\u003e6c5ed03\u003c/code\u003e\u003c/a\u003e Add dependency submission\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vapor/vapor/commit/4193ae135cd94bc070278a3907c6a8c6d513342d\"\u003e\u003ccode\u003e4193ae1\u003c/code\u003e\u003c/a\u003e Enable Swift dependency tracking in dependabot.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vapor/vapor/commit/2239adfb776edc972201ea34b0ec80f7e242d5c2\"\u003e\u003ccode\u003e2239adf\u003c/code\u003e\u003c/a\u003e Add permissions to sponsors.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vapor/vapor/commit/c3ca5da5227eb66caf4ca9f39dd7bf3dcf9f061d\"\u003e\u003ccode\u003ec3ca5da\u003c/code\u003e\u003c/a\u003e Add permissions to test.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vapor/vapor/commit/f4b1d86400e99944b2b4d0005039d94ee4780e85\"\u003e\u003ccode\u003ef4b1d86\u003c/code\u003e\u003c/a\u003e Add AGENTS.md (\u003ca href=\"https://redirect.github.com/vapor/vapor/issues/3429\"\u003e#3429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vapor/vapor/commit/6d06e13021c299aa3300986f4eb5bb143d17ac9b\"\u003e\u003ccode\u003e6d06e13\u003c/code\u003e\u003c/a\u003e Add Sendable conformance to application testing Method type (\u003ca href=\"https://redirect.github.com/vapor/vapor/issues/3424\"\u003e#3424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vapor/vapor/compare/4.121.1...4.121.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/swift-server/async-http-client` from 1.30.3 to 1.32.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/swift-server/async-http-client/releases\"\u003egithub.com/swift-server/async-http-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.32.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Patch\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash when response completes before request body finishes uploading by \u003ca href=\"https://github.com/fabianfett\"\u003e\u003ccode\u003e@​fabianfett\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/swift-server/async-http-client/pull/895\"\u003eswift-server/async-http-client#895\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eimport Foundation\u003c/code\u003e with \u003ccode\u003eFoundationEssentials\u003c/code\u003e by \u003ca href=\"https://github.com/madsodgaard\"\u003e\u003ccode\u003e@​madsodgaard\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/swift-server/async-http-client/pull/897\"\u003eswift-server/async-http-client#897\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003eactions/checkout\u003c/code\u003e from v4 to v6 by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/swift-server/async-http-client/pull/896\"\u003eswift-server/async-http-client#896\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/swift-server/async-http-client/compare/1.32.0...1.32.1\"\u003ehttps://github.com/swift-server/async-http-client/compare/1.32.0...1.32.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.32.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Minor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd option to retain request method on 301/302 redirects by \u003ca href=\"https://github.com/hamzahrmalik\"\u003e\u003ccode\u003e@​hamzahrmalik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/swift-server/async-http-client/pull/887\"\u003eswift-server/async-http-client#887\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSemVer Patch\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd explicit swift-service-context dependency by \u003ca href=\"https://github.com/stovak\"\u003e\u003ccode\u003e@​stovak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/swift-server/async-http-client/pull/891\"\u003eswift-server/async-http-client#891\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eswitch from main to 0.0.7 for swiftlang workflows by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/swift-server/async-http-client/pull/889\"\u003eswift-server/async-http-client#889\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stovak\"\u003e\u003ccode\u003e@​stovak\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/swift-server/async-http-client/pull/891\"\u003eswift-server/async-http-client#891\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/swift-server/async-http-client/compare/1.31.0...1.32.0\"\u003ehttps://github.com/swift-server/async-http-client/compare/1.31.0...1.32.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.31.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Minor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFull support for bidirectional streaming by \u003ca href=\"https://github.com/fabianfett\"\u003e\u003ccode\u003e@​fabianfett\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/swift-server/async-http-client/pull/879\"\u003eswift-server/async-http-client#879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd swift-configuration support by \u003ca href=\"https://github.com/hamzahrmalik\"\u003e\u003ccode\u003e@​hamzahrmalik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/swift-server/async-http-client/pull/878\"\u003eswift-server/async-http-client#878\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSemVer Patch\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport sending and receiving trailers in HTTPExecutableRequest by \u003ca href=\"https://github.com/fabianfett\"\u003e\u003ccode\u003e@​fabianfett\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/swift-server/async-http-client/pull/882\"\u003eswift-server/async-http-client#882\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse a smaller max buffer size on 32-bit platforms by \u003ca href=\"https://github.com/Lukasa\"\u003e\u003ccode\u003e@​Lukasa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/swift-server/async-http-client/pull/886\"\u003eswift-server/async-http-client#886\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/swift-server/async-http-client/compare/1.30.3...1.31.0\"\u003ehttps://github.com/swift-server/async-http-client/compare/1.30.3...1.31.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swift-server/async-http-client/commit/c5784ca81535cc6a92d900f84abd070dfb0e9392\"\u003e\u003ccode\u003ec5784ca\u003c/code\u003e\u003c/a\u003e Replace \u003ccode\u003eimport Foundation\u003c/code\u003e with \u003ccode\u003eFoundationEssentials\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/swift-server/async-http-client/issues/897\"\u003e#897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swift-server/async-http-client/commit/c3a3925b7ed12094d6051ea7a6d6ab28c4281243\"\u003e\u003ccode\u003ec3a3925\u003c/code\u003e\u003c/a\u003e Fix crash when response completes before request body finishes uploading (\u003ca href=\"https://redirect.github.com/swift-server/async-http-client/issues/895\"\u003e#895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swift-server/async-http-client/commit/f55968148dc27c1cb911278bdcc87f57ee08e4d2\"\u003e\u003ccode\u003ef559681\u003c/code\u003e\u003c/a\u003e update \u003ccode\u003eactions/checkout\u003c/code\u003e from v4 to v6 (\u003ca href=\"https://redirect.github.com/swift-server/async-http-client/issues/896\"\u003e#896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swift-server/async-http-client/commit/2fc4652fb4689eb24af10e55cabaa61d8ba774fd\"\u003e\u003ccode\u003e2fc4652\u003c/code\u003e\u003c/a\u003e Add explicit swift-service-context dependency (\u003ca href=\"https://redirect.github.com/swift-server/async-http-client/issues/891\"\u003e#891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swift-server/async-http-client/commit/ba1d03d8d17e888ff70959e1e21a8af6ac91c2ff\"\u003e\u003ccode\u003eba1d03d\u003c/code\u003e\u003c/a\u003e Add option to retain request method on 301/302/303 redirects (\u003ca href=\"https://redirect.github.com/swift-server/async-http-client/issues/887\"\u003e#887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swift-server/async-http-client/commit/101258d8313da560ce78315669eec7bb5731831e\"\u003e\u003ccode\u003e101258d\u003c/code\u003e\u003c/a\u003e switch from main to 0.0.7 for swiftlang workflows (\u003ca href=\"https://redirect.github.com/swift-server/async-http-client/issues/889\"\u003e#889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swift-server/async-http-client/commit/52ed9d172018e31f2dbb46f0d4f58d66e13c281e\"\u003e\u003ccode\u003e52ed9d1\u003c/code\u003e\u003c/a\u003e Use a smaller max buffer size on 32-bit platforms (\u003ca href=\"https://redirect.github.com/swift-server/async-http-client/issues/886\"\u003e#886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swift-server/async-http-client/commit/67ac92dc769e1cf54e3b13cfb8cbe7d5030061b3\"\u003e\u003ccode\u003e67ac92d\u003c/code\u003e\u003c/a\u003e Support sending and receiving trailers in HTTPExecutableRequest (\u003ca href=\"https://redirect.github.com/swift-server/async-http-client/issues/882\"\u003e#882\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swift-server/async-http-client/commit/986dc47c11d118b84adaa289d180ee310b25c747\"\u003e\u003ccode\u003e986dc47\u003c/code\u003e\u003c/a\u003e Add swift-configuration support (\u003ca href=\"https://redirect.github.com/swift-server/async-http-client/issues/878\"\u003e#878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swift-server/async-http-client/commit/e2ab0d176fce00d847233db242953d28d8ae1fdb\"\u003e\u003ccode\u003ee2ab0d1\u003c/code\u003e\u003c/a\u003e Full support for bidirectional streaming (\u003ca href=\"https://redirect.github.com/swift-server/async-http-client/issues/879\"\u003e#879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/swift-server/async-http-client/compare/1.30.3...1.32.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/apple/swift-nio` from 2.94.0 to 2.96.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apple/swift-nio/releases\"\u003egithub.com/apple/swift-nio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eSwiftNIO 2.96.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Minor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eByteBuffer custom allocator support by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3526\"\u003eapple/swift-nio#3526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd the \u003ccode\u003ereplaceExisting\u003c/code\u003e to the \u003ccode\u003e_NIOFileSystem\u003c/code\u003e \u003ccode\u003ecopyItem\u003c/code\u003e by \u003ca href=\"https://github.com/stepan-ulyanin\"\u003e\u003ccode\u003e@​stepan-ulyanin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3535\"\u003eapple/swift-nio#3535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake MTELG's support for CPU pinning public by \u003ca href=\"https://github.com/Lukasa\"\u003e\u003ccode\u003e@​Lukasa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3543\"\u003eapple/swift-nio#3543\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSemVer Patch\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake concurrency take over cheaper by \u003ca href=\"https://github.com/Lukasa\"\u003e\u003ccode\u003e@​Lukasa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3527\"\u003eapple/swift-nio#3527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove the performance of looking up the current SEL by \u003ca href=\"https://github.com/Lukasa\"\u003e\u003ccode\u003e@​Lukasa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3530\"\u003eapple/swift-nio#3530\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003esymlinkat\u003c/code\u003e, \u003ccode\u003erenameatx_np\u003c/code\u003e, and \u003ccode\u003eunlinkat\u003c/code\u003e system call wrappers to the \u003ccode\u003e_NIOFileSystem\u003c/code\u003e module by \u003ca href=\"https://github.com/stepan-ulyanin\"\u003e\u003ccode\u003e@​stepan-ulyanin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3524\"\u003eapple/swift-nio#3524\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove NIOAsyncChannel performance with UnsafeContinuations by \u003ca href=\"https://github.com/fabianfett\"\u003e\u003ccode\u003e@​fabianfett\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3521\"\u003eapple/swift-nio#3521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport scoped IPv6 addresses in SocketAddress.init(ipAddress:port:) by \u003ca href=\"https://github.com/mihai-chiorean\"\u003e\u003ccode\u003e@​mihai-chiorean\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3525\"\u003eapple/swift-nio#3525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate System.udpMaxSegments by \u003ca href=\"https://github.com/glbrntt\"\u003e\u003ccode\u003e@​glbrntt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3541\"\u003eapple/swift-nio#3541\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eswitch from main to 0.0.7 for swiftlang workflows by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3514\"\u003eapple/swift-nio#3514\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBenchmark diffs not being output on threshold regression by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3515\"\u003eapple/swift-nio#3515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebenchmark diff missing new threshold files by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3516\"\u003eapple/swift-nio#3516\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWait for the docker daemon on Windows by \u003ca href=\"https://github.com/FranzBusch\"\u003e\u003ccode\u003e@​FranzBusch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3520\"\u003eapple/swift-nio#3520\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eApple platforms CI issues by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3519\"\u003eapple/swift-nio#3519\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd parallel execution mode for integration tests by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3522\"\u003eapple/swift-nio#3522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDisable Swift 5.10 CI jobs by default by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3528\"\u003eapple/swift-nio#3528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eScope benchmark threshold diff to \u003ccode\u003eThresholds/\u003c/code\u003e directory by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3529\"\u003eapple/swift-nio#3529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStatic sdk version by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3534\"\u003eapple/swift-nio#3534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eshutdown simulators before launching more tests by \u003ca href=\"https://github.com/madrob\"\u003e\u003ccode\u003e@​madrob\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3539\"\u003eapple/swift-nio#3539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExtend timeout in testShutdownCancelsOutstandingScheduledCallbacks by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3537\"\u003eapple/swift-nio#3537\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003edebug_output_enabled\u003c/code\u003e parameter to macOS CI workflow by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3542\"\u003eapple/swift-nio#3542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Port EventLoopTest to Swift Testing. by \u003ca href=\"https://github.com/scottmarchant\"\u003e\u003ccode\u003e@​scottmarchant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3503\"\u003eapple/swift-nio#3503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIncrease Docker daemon wait timeout for Windows by \u003ca href=\"https://github.com/kukushechkin\"\u003e\u003ccode\u003e@​kukushechkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3544\"\u003eapple/swift-nio#3544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003e.timeLimit\u003c/code\u003e from \u003ccode\u003eEventLoopTest\u003c/code\u003e Swift Testing attributes by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3545\"\u003eapple/swift-nio#3545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd macos swift xcode mappings by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3546\"\u003eapple/swift-nio#3546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eTask.sleep(for:)\u003c/code\u003e with \u003ccode\u003eTask.sleep(nanoseconds:)\u003c/code\u003e in `EventL… by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3548\"\u003eapple/swift-nio#3548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePass inputs through env vars by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3549\"\u003eapple/swift-nio#3549\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mihai-chiorean\"\u003e\u003ccode\u003e@​mihai-chiorean\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3525\"\u003eapple/swift-nio#3525\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apple/swift-nio/compare/2.95.0...2.96.0\"\u003ehttps://github.com/apple/swift-nio/compare/2.95.0...2.96.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.95.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Minor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd opt-in API for channels to expose their underlying transport by \u003ca href=\"https://github.com/simonjbeaumont\"\u003e\u003ccode\u003e@​simonjbeaumont\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3509\"\u003eapple/swift-nio#3509\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSemVer Patch\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't send (in)active when channel closes directly by \u003ca href=\"https://github.com/josephnoir\"\u003e\u003ccode\u003e@​josephnoir\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3497\"\u003eapple/swift-nio#3497\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix C++ interop CI script to work with changes in SwiftPM by \u003ca href=\"https://github.com/simonjbeaumont\"\u003e\u003ccode\u003e@​simonjbeaumont\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3510\"\u003eapple/swift-nio#3510\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio/commit/b31565862a8f39866af50bc6676160d8dda7de35\"\u003e\u003ccode\u003eb315658\u003c/code\u003e\u003c/a\u003e Pass inputs through env vars (\u003ca href=\"https://redirect.github.com/apple/swift-nio/issues/3549\"\u003e#3549\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio/commit/daec044c3f33ed550eefd81e6309e9adcefad550\"\u003e\u003ccode\u003edaec044\u003c/code\u003e\u003c/a\u003e Replace \u003ccode\u003eTask.sleep(for:)\u003c/code\u003e with \u003ccode\u003eTask.sleep(nanoseconds:)\u003c/code\u003e in `EventL… (\u003ca href=\"https://redirect.github.com/apple/swift-nio/issues/3548\"\u003e#3548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio/commit/e7a0c5264fdd87f9753079d045c2f7d9ae646b12\"\u003e\u003ccode\u003ee7a0c52\u003c/code\u003e\u003c/a\u003e Add macos swift xcode mappings (\u003ca href=\"https://redirect.github.com/apple/swift-nio/issues/3546\"\u003e#3546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio/commit/12f5bab201b04f5ee4cbeba6204c6e02c19778df\"\u003e\u003ccode\u003e12f5bab\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003e.timeLimit\u003c/code\u003e from \u003ccode\u003eEventLoopTest\u003c/code\u003e Swift Testing attributes (\u003ca href=\"https://redirect.github.com/apple/swift-nio/issues/3545\"\u003e#3545\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio/commit/66e1c447ac53292f9485e8b17c140503e1b21dfb\"\u003e\u003ccode\u003e66e1c44\u003c/code\u003e\u003c/a\u003e Increase Docker daemon wait timeout for Windows (\u003ca href=\"https://redirect.github.com/apple/swift-nio/issues/3544\"\u003e#3544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio/commit/c06f48669ab30187b9c78402ab1d6a00bca2a39f\"\u003e\u003ccode\u003ec06f486\u003c/code\u003e\u003c/a\u003e test: Port EventLoopTest to Swift Testing. (\u003ca href=\"https://redirect.github.com/apple/swift-nio/issues/3503\"\u003e#3503\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio/commit/5b3cab2bb09f978cf4b1955a24ba6e369e3f4207\"\u003e\u003ccode\u003e5b3cab2\u003c/code\u003e\u003c/a\u003e Make MTELG's support for CPU pinning public (\u003ca href=\"https://redirect.github.com/apple/swift-nio/issues/3543\"\u003e#3543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio/commit/2fdfe86c6a10c5daf8e16af7786fbca54f23f095\"\u003e\u003ccode\u003e2fdfe86\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003edebug_output_enabled\u003c/code\u003e parameter to macOS CI workflow (\u003ca href=\"https://redirect.github.com/apple/swift-nio/issues/3542\"\u003e#3542\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio/commit/57a73c653b702878d1b5a2e3b5033018413d1bf5\"\u003e\u003ccode\u003e57a73c6\u003c/code\u003e\u003c/a\u003e Deprecate System.udpMaxSegments (\u003ca href=\"https://redirect.github.com/apple/swift-nio/issues/3541\"\u003e#3541\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio/commit/182ae0b4f9e33d90894cf9f8f8d323fec4ea30d9\"\u003e\u003ccode\u003e182ae0b\u003c/code\u003e\u003c/a\u003e Add the \u003ccode\u003ereplaceExisting\u003c/code\u003e to the \u003ccode\u003e_NIOFileSystem\u003c/code\u003e \u003ccode\u003ecopyItem\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apple/swift-nio/issues/3535\"\u003e#3535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apple/swift-nio/compare/2.94.0...2.96.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/apple/swift-collections` from 1.3.0 to 1.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apple/swift-collections/releases\"\u003egithub.com/apple/swift-collections's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eSwift Collections 1.4.0\u003c/h2\u003e\n\u003cp\u003eThis feature release supports Swift toolchain versions 6.0, 6.1 and 6.2. It includes a variety of bug fixes, and ships the following new features:\u003c/p\u003e\n\u003ch3\u003eNew ownership-aware ring buffer and hashed container implementations\u003c/h3\u003e\n\u003cp\u003eIn the \u003ccode\u003eDequeModule\u003c/code\u003e module, we have two new source-stable types that provide ownership-aware ring buffer implementations:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://swiftpackageindex.com/apple/swift-collections/documentation/dequemodule/uniquedeque\"\u003e\u003ccode\u003estruct UniqueDeque\u0026lt;Element\u0026gt;\u003c/code\u003e\u003c/a\u003e is a uniquely held, dynamically resizing, noncopyable deque.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://swiftpackageindex.com/apple/swift-collections/documentation/dequemodule/rigiddeque\"\u003e\u003ccode\u003estruct RigidDeque\u0026lt;Element\u0026gt;\u003c/code\u003e\u003c/a\u003e is a fixed-capacity deque implementation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ccode\u003eRigidDeque\u003c/code\u003e/\u003ccode\u003eUniqueDeque\u003c/code\u003e are to \u003ccode\u003eDeque\u003c/code\u003e like \u003ccode\u003eRigidArray\u003c/code\u003e/\u003ccode\u003eUniqueArray\u003c/code\u003e are to \u003ccode\u003eArray\u003c/code\u003e -- they provide noncopyable embodiments of the same basic data structure, with many of the same operations.\u003c/p\u003e\n\u003cp\u003eIn the \u003ccode\u003eBasicContainers\u003c/code\u003e module, this release adds previews of four new types, implementing ownership-aware hashed containers:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-collections/tree/main/Sources/BasicContainers/UniqueSet\"\u003e\u003ccode\u003estruct UniqueSet\u0026lt;Element\u0026gt;\u003c/code\u003e\u003c/a\u003e is a uniquely held, dynamically resizing set.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-collections/tree/main/Sources/BasicContainers/RigidSet\"\u003e\u003ccode\u003estruct RigidSet\u0026lt;Element\u0026gt;\u003c/code\u003e\u003c/a\u003e is a fixed-capacity set.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-collections/tree/main/Sources/BasicContainers/UniqueDictionary\"\u003e\u003ccode\u003estruct UniqueDictionary\u0026lt;Key, Value\u0026gt;\u003c/code\u003e\u003c/a\u003e is a uniquely held, dynamically resizing dictionary.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-collections/tree/main/Sources/BasicContainers/RigidDictionary\"\u003e\u003ccode\u003estruct RigidDictionary\u0026lt;Key, Value\u0026gt;\u003c/code\u003e\u003c/a\u003e is a fixed-capacity dictionary.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThese are direct analogues of the standard \u003ccode\u003eSet\u003c/code\u003e and \u003ccode\u003eDictionary\u003c/code\u003e types. These types are built on top of the \u003ccode\u003eEquatable\u003c/code\u003e and \u003ccode\u003eHashable\u003c/code\u003e protocol generalizations that were proposed in \u003ca href=\"https://github.com/swiftlang/swift-evolution/blob/main/proposals/0499-support-non-copyable-simple-protocols.md\"\u003eSE-0499\u003c/a\u003e; as that proposal is not yet implemented in any shipping toolchain, these new types are shipping as source-unstable previews, conditional on a new \u003ccode\u003eUnstableHashedContainers\u003c/code\u003e package trait. The final API of these types will also deeply depend on the \u003ccode\u003estruct Borrow\u003c/code\u003e and \u003ccode\u003estruct Inout\u003c/code\u003e proposals (and potentially other language/stdlib improvements) that are currently working their way through the Swift Evolution process. Accordingly, we may need to make source-breaking changes to the interfaces of these types -- they are not ready to be blessed as Public API. However, we encourage intrepid engineers to try them on for size, and report pain points. (Of which we expect there will be many in this first preview.)\u003c/p\u003e\n\u003cp\u003eWe continue the pattern of \u003ccode\u003eRigid-\u003c/code\u003e and \u003ccode\u003eUnique-\u003c/code\u003e naming prefixes with these new types:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003eUnique\u003c/code\u003e types (\u003ccode\u003eUniqueArray\u003c/code\u003e, \u003ccode\u003eUniqueDeque\u003c/code\u003e, \u003ccode\u003eUniqueSet\u003c/code\u003e, \u003ccode\u003eUniqueDictionary\u003c/code\u003e etc.) are dynamically self-sizing containers that automatically reallocate their storage as needed to best accommodate their contents; the \u003ccode\u003eUnique\u003c/code\u003e prefix was chosen to highlight that these types are always uniquely held, avoiding the complications of mutating shared copies.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eRigid\u003c/code\u003e types remove dynamic sizing, and they operate strictly within an explicitly configured capacity. Dynamic sizing is not always appropriate -- when targeting space- or time-constrained environments (think embedded use cases or real-time work), it is preferable to avoid implicit reallocations, and to instead choose to have explicit control over when (and if) storage is reallocated, and to what size. This is where the \u003ccode\u003eRigid\u003c/code\u003e types come in: their instances are created with a specific capacity and it is a runtime error to exceed that. This makes them quite inflexible (hence the \u0026quot;rigid\u0026quot; qualifier), but in exchange, their operations provide far stricter complexity guarantees: they exhibit no random runtime latency spikes, and they can trivially fit in strict memory budgets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEarly drafts of borrowing sequence, generative iteration and container protocols\u003c/h3\u003e\n\u003cp\u003eThis release includes highly experimental but \u003cem\u003eworking\u003c/em\u003e implementations of new protocols supplying ownership-aware alternatives to the classic \u003ccode\u003eSequence\u003c/code\u003e/\u003ccode\u003eCollection\u003c/code\u003e protocol hierarchy. These protocols and the generic operations built on top of them can be turned on by enabling the \u003ccode\u003eUnstableContainersPreview\u003c/code\u003e package trait.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-collections/blob/main/Sources/ContainersPreview/Protocols/BorrowingSequence.swift\"\u003e\u003ccode\u003eprotocol BorrowingSequence\u0026lt;Element\u0026gt;\u003c/code\u003e\u003c/a\u003e models borrowing sequences with ephemeral lifetimes. (This is already progressing through Swift Evolution.)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-collections/blob/main/Sources/ContainersPreview/Protocols/Container.swift\"\u003e\u003ccode\u003eprotocol Container\u0026lt;Element\u0026gt;\u003c/code\u003e\u003c/a\u003e models constructs that physically store their contents, and can expose stable spans over them.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-collections/blob/main/Sources/ContainersPreview/Protocols/Producer.swift\"\u003e\u003ccode\u003eprotocol Producer\u0026lt;Element, ProducerError\u0026gt;\u003c/code\u003e\u003c/a\u003e models a generative iterator -- a construct that generates items demand.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-collections/blob/main/Sources/ContainersPreview/Protocols/Drain.swift\"\u003e\u003ccode\u003eprotocol Drain\u0026lt;Element\u0026gt;\u003c/code\u003e\u003c/a\u003e refines \u003ccode\u003eProducer\u003c/code\u003e to model an in-place consumable elements -- primarily for use around container types.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIn this version, the package has developed these protocols just enough to implement basic generic operations for moving data between containers like \u003ccode\u003eUniqueArray\u003c/code\u003e and \u003ccode\u003eRigidDeque\u003c/code\u003e. As we gain experience using these, future releases may start adding basic generic algorithms, more protocols (bidirectional, random-access, (per)mutable, range-replaceable containers etc.) convenience adapters, and other features -- or we may end up entirely overhauling or simply discarding some/all of them. Accordingly, the experimental interfaces enabled by \u003ccode\u003eUnstableContainersPreview\u003c/code\u003e are not source stable, and they are not intended for production use. We expect the eventual production version of these (or whatever designs they evolve into) to ship in the Swift Standard Library. We do highly recommend interested folks to try playing with these, to get a feel for the strange problems of Ownership.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-collections/commit/8d9834a6189db730f6264db7556a7ffb751e99ee\"\u003e\u003ccode\u003e8d9834a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/apple/swift-collections/issues/590\"\u003e#590\u003c/a\u003e from lorentey/prerelease-tasks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-collections/commit/94e8cabe4b7ba9f935929004bc8dd18840c8e77e\"\u003e\u003ccode\u003e94e8cab\u003c/code\u003e\u003c/a\u003e [BasicContainers] RigidArray: Correct spelling of replacement for deprecated ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-collections/commit/d5711fea62b738542ce33935a03e76112260cea9\"\u003e\u003ccode\u003ed5711fe\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/apple/swift-collections/issues/589\"\u003e#589\u003c/a\u003e from lorentey/prerelease-tasks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-collections/commit/5605e146821e0ced130a624cefe830464d253c76\"\u003e\u003ccode\u003e5605e14\u003c/code\u003e\u003c/a\u003e [BasicContainers] Avoid defining set/dictionary types unless UnstableHashedCo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-collections/commit/49d0082ecea38f1fe2aee14c0cfa9b9c40433929\"\u003e\u003ccode\u003e49d0082\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/apple/swift-collections/issues/588\"\u003e#588\u003c/a\u003e from lorentey/prerelease-tasks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-collections/commit/1c6963585296b022e22832e97496326623df7dda\"\u003e\u003ccode\u003e1c69635\u003c/code\u003e\u003c/a\u003e Add SPDX-License-Identifier tags\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-collections/commit/d4722f4f82e1414017a3fce1958f4a5adaeb1406\"\u003e\u003ccode\u003ed4722f4\u003c/code\u003e\u003c/a\u003e [tests] Adjust visibility of API checker protocols\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-collections/commit/11a49663d0777a5631046a1c067f6bbd8ab34192\"\u003e\u003ccode\u003e11a4966\u003c/code\u003e\u003c/a\u003e [Benchmarks] Update benchmarking sub-package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-collections/commit/d9b09ecde8d0bf13f09e4341a0ca43f8142f3d02\"\u003e\u003ccode\u003ed9b09ec\u003c/code\u003e\u003c/a\u003e Update copyright dates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-collections/commit/334dcb07d799cfdc1d0fe0abe483a251085950be\"\u003e\u003ccode\u003e334dcb0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/apple/swift-collections/issues/587\"\u003e#587\u003c/a\u003e from lorentey/update-readme\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apple/swift-collections/compare/1.3.0...1.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/apple/swift-nio-ssl` from 2.36.0 to 2.36.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apple/swift-nio-ssl/releases\"\u003egithub.com/apple/swift-nio-ssl's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.36.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Patch\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDo not log the caCerts value if PKCS#12 parsing goes haywire by \u003ca href=\"https://github.com/gwynne\"\u003e\u003ccode\u003e@​gwynne\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio-ssl/pull/571\"\u003eapple/swift-nio-ssl#571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet custom private keys via sslContextOverride by \u003ca href=\"https://github.com/alpearce\"\u003e\u003ccode\u003e@​alpearce\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio-ssl/pull/573\"\u003eapple/swift-nio-ssl#573\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd explicit read permissions to workflows by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio-ssl/pull/566\"\u003eapple/swift-nio-ssl#566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eswitch from main to 0.0.7 for swiftlang workflows by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio-ssl/pull/570\"\u003eapple/swift-nio-ssl#570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003eactions/checkout\u003c/code\u003e from v4 to v6 by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio-ssl/pull/572\"\u003eapple/swift-nio-ssl#572\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alpearce\"\u003e\u003ccode\u003e@​alpearce\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apple/swift-nio-ssl/pull/573\"\u003eapple/swift-nio-ssl#573\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apple/swift-nio-ssl/compare/2.36.0...2.36.1\"\u003ehttps://github.com/apple/swift-nio-ssl/compare/2.36.0...2.36.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio-ssl/commit/df9c3406028e3297246e6e7081977a167318b692\"\u003e\u003ccode\u003edf9c340\u003c/code\u003e\u003c/a\u003e Set custom private keys via sslContextOverride (\u003ca href=\"https://redirect.github.com/apple/swift-nio-ssl/issues/573\"\u003e#573\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio-ssl/commit/a0140bf29e589731fdae25aaecd803fa0c01e169\"\u003e\u003ccode\u003ea0140bf\u003c/code\u003e\u003c/a\u003e update \u003ccode\u003eactions/checkout\u003c/code\u003e from v4 to v6 (\u003ca href=\"https://redirect.github.com/apple/swift-nio-ssl/issues/572\"\u003e#572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio-ssl/commit/0d3c933ee236767a8e0812e217a12f4c9e826748\"\u003e\u003ccode\u003e0d3c933\u003c/code\u003e\u003c/a\u003e switch from main to 0.0.7 for swiftlang workflows (\u003ca href=\"https://redirect.github.com/apple/swift-nio-ssl/issues/570\"\u003e#570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio-ssl/commit/88c4694e15d356de7dfee56cc5156bf6fbdabd3f\"\u003e\u003ccode\u003e88c4694\u003c/code\u003e\u003c/a\u003e Do not log the caCerts value if PKCS#12 parsing goes haywire (\u003ca href=\"https://redirect.github.com/apple/swift-nio-ssl/issues/571\"\u003e#571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio-ssl/commit/8c179eebffe2d463ae2fe6464a3a5d9d53d9ed7b\"\u003e\u003ccode\u003e8c179ee\u003c/code\u003e\u003c/a\u003e Add explicit read permissions to workflows (\u003ca href=\"https://redirect.github.com/apple/swift-nio-ssl/issues/566\"\u003e#566\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/apple/swift-nio-ssl/compare/2.36.0...2.36.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/apple/swift-nio-http2` from 1.39.0 to 1.41.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apple/swift-nio-http2/releases\"\u003egithub.com/apple/swift-nio-http2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.41.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Minor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake NIOHPACK a product by \u003ca href=\"https://github.com/hamzahrmalik\"\u003e\u003ccode\u003e@​hamzahrmalik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/pull/538\"\u003eapple/swift-nio-http2#538\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSemVer Patch\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove HPACKEncoding performance by ~2x by \u003ca href=\"https://github.com/fabianfett\"\u003e\u003ccode\u003e@​fabianfett\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/pull/541\"\u003eapple/swift-nio-http2#541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove HPACKEncoding performance by ~1.5x by \u003ca href=\"https://github.com/fabianfett\"\u003e\u003ccode\u003e@​fabianfett\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/pull/542\"\u003eapple/swift-nio-http2#542\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eswitch from main to 0.0.7 for swiftlang workflows by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/pull/537\"\u003eapple/swift-nio-http2#537\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade GitHub Actions for Node 24 compatibility by \u003ca href=\"https://github.com/salmanmkc\"\u003e\u003ccode\u003e@​salmanmkc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/pull/536\"\u003eapple/swift-nio-http2#536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eHPACKEncoder\u003c/code\u003e Benchmark by \u003ca href=\"https://github.com/fabianfett\"\u003e\u003ccode\u003e@​fabianfett\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/pull/540\"\u003eapple/swift-nio-http2#540\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamzahrmalik\"\u003e\u003ccode\u003e@​hamzahrmalik\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/pull/538\"\u003eapple/swift-nio-http2#538\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/salmanmkc\"\u003e\u003ccode\u003e@​salmanmkc\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/pull/536\"\u003eapple/swift-nio-http2#536\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apple/swift-nio-http2/compare/1.40.0...1.41.0\"\u003ehttps://github.com/apple/swift-nio-http2/compare/1.40.0...1.41.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.40.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Minor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a server connection manager by \u003ca href=\"https://github.com/aryan-25\"\u003e\u003ccode\u003e@​aryan-25\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/pull/532\"\u003eapple/swift-nio-http2#532\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apple/swift-nio-http2/compare/1.39.1...1.40.0\"\u003ehttps://github.com/apple/swift-nio-http2/compare/1.39.1...1.40.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.39.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Patch\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOptimize HTTP2ToHTTP1 client codec to reduce empty data frames by \u003ca href=\"https://github.com/fabianfett\"\u003e\u003ccode\u003e@​fabianfett\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/pull/535\"\u003eapple/swift-nio-http2#535\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate allocation thresholds by \u003ca href=\"https://github.com/aryan-25\"\u003e\u003ccode\u003e@​aryan-25\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/pull/534\"\u003eapple/swift-nio-http2#534\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apple/swift-nio-http2/compare/1.39.0...1.39.1\"\u003ehttps://github.com/apple/swift-nio-http2/compare/1.39.0...1.39.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio-http2/commit/9019b76fa858564a27e0aab13c01987d6e2869fa\"\u003e\u003ccode\u003e9019b76\u003c/code\u003e\u003c/a\u003e Improve HPACKEncoding performance by ~1.5x (\u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/issues/542\"\u003e#542\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio-http2/commit/0b600fc4ff9fe4dacfe59a7aa732ad94f0dd55ac\"\u003e\u003ccode\u003e0b600fc\u003c/code\u003e\u003c/a\u003e Improve HPACKEncoding performance by ~2x (\u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/issues/541\"\u003e#541\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio-http2/commit/46ffc740cef131e6deda7c90b8776a612297ba6e\"\u003e\u003ccode\u003e46ffc74\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eHPACKEncoder\u003c/code\u003e Benchmark (\u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/issues/540\"\u003e#540\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio-http2/commit/04ce651639240a824effa3909751caa6a580975a\"\u003e\u003ccode\u003e04ce651\u003c/code\u003e\u003c/a\u003e Upgrade GitHub Actions for Node 24 compatibility (\u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/issues/536\"\u003e#536\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio-http2/commit/0ba06c02517319d2fe19c838818758b0a3c05104\"\u003e\u003ccode\u003e0ba06c0\u003c/code\u003e\u003c/a\u003e Make NIOHPACK a product (\u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/issues/538\"\u003e#538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio-http2/commit/fb87ca810fd6c550b5709c60fc7db25094f5c882\"\u003e\u003ccode\u003efb87ca8\u003c/code\u003e\u003c/a\u003e switch from main to 0.0.7 for swiftlang workflows (\u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/issues/537\"\u003e#537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio-http2/commit/b6571f3db40799df5a7fc0e92c399aa71c883edd\"\u003e\u003ccode\u003eb6571f3\u003c/code\u003e\u003c/a\u003e Add a server connection manager (\u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/issues/532\"\u003e#532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio-http2/commit/979f431f1f1e75eb61562440cb2862a70d791d3d\"\u003e\u003ccode\u003e979f431\u003c/code\u003e\u003c/a\u003e Optimize HTTP2ToHTTP1 client codec to reduce empty data frames (\u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/issues/535\"\u003e#535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio-http2/commit/c1bb956720af6a990631ad5dab27f06f5bcd7292\"\u003e\u003ccode\u003ec1bb956\u003c/code\u003e\u003c/a\u003e Update allocation thresholds (\u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/issues/534\"\u003e#534\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/apple/swift-nio-http2/compare/1.39.0...1.41.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/apple/swift-nio-extras` from 1.32.1 to 1.33.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apple/swift-nio-extras/releases\"\u003egithub.com/apple/swift-nio-extras's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.33.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Minor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003evendor zlib instead of relying on system version by \u003ca href=\"https://github.com/weissi\"\u003e\u003ccode\u003e@​weissi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio-extras/pull/306\"\u003eapple/swift-nio-extras#306\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eswitch from main to 0.0.7 for swiftlang workflows by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio-extras/pull/305\"\u003eapple/swift-nio-extras#305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003eactions/checkout\u003c/code\u003e from v4 to v6 by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio-extras/pull/307\"\u003eapple/swift-nio-extras#307\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apple/swift-nio-extras/compare/1.32.1...1.33.0\"\u003ehttps://github.com/apple/swift-nio-extras/compare/1.32.1...1.33.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio-extras/commit/abcf5312eb8ed2fb11916078aef7c46b06f20813\"\u003e\u003ccode\u003eabcf531\u003c/code\u003e\u003c/a\u003e update \u003ccode\u003eactions/checkout\u003c/code\u003e from v4 to v6 (\u003ca href=\"https://redirect.github.com/apple/swift-nio-extras/issues/307\"\u003e#307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio-extras/commit/fef304cebf57529cf264a059ab1fcffa5a10ac6c\"\u003e\u003ccode\u003efef304c\u003c/code\u003e\u003c/a\u003e vendor zlib instead of relying on system version (\u003ca href=\"https://redirect.github.com/apple/swift-nio-extras/issues/306\"\u003e#306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio-extras/commit/56301df3a871dd5d2c3e189ff7240be1919d10e1\"\u003e\u003ccode\u003e56301df\u003c/code\u003e\u003c/a\u003e switch from main to 0.0.7 for swiftlang workflows (\u003ca href=\"https://redirect.github.com/apple/swift-nio-extras/issues/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/apple/swift-nio-extras/compare/1.32.1...1.33.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/apple/swift-certificates` from 1.17.1 to 1.18.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apple/swift-certificates/releases\"\u003egithub.com/apple/swift-certificates's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.18.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Minor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCustom private key by \u003ca href=\"https://github.com/Juice805\"\u003e\u003ccode\u003e@​Juice805\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-certificates/pull/282\"\u003eapple/swift-certificates#282\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Juice805\"\u003e\u003ccode\u003e@​Juice805\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apple/swift-certificates/pull/282\"\u003eapple/swift-certificates#282\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apple/swift-certificates/compare/1.17.1...1.18.0\"\u003ehttps://github.com/apple/swift-certificates/compare/1.17.1...1.18.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-certificates/commit/24ccdeeeed4dfaae7955fcac9dbf5489ed4f1a25\"\u003e\u003ccode\u003e24ccdee\u003c/code\u003e\u003c/a\u003e Custom private key (\u003ca href=\"https://redirect.github.com/apple/swift-certificates/issues/282\"\u003e#282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/apple/swift-certificates/compare/1.17.1...1.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/apple/swift-crypto` from 4.2.0 to 4.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apple/swift-crypto/releases\"\u003egithub.com/apple/swift-crypto's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eSwift Crypto 4.3.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Minor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for encrypted PEM keys via BoringSSL by \u003ca href=\"https://github.com/fpseverino\"\u003e\u003ccode\u003e@​fpseverino\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-crypto/pull/428\"\u003eapple/swift-crypto#428\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eswitch from main to 0.0.7 for swiftlang workflows by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-crypto/pull/430\"\u003eapple/swift-crypto#430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003eactions/checkout\u003c/code\u003e from v4 to v6 by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-crypto/pull/431\"\u003eapple/swift-crypto#431\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apple/swift-crypto/compare/4.2.0...4.3.0\"\u003ehttps://github.com/apple/swift-crypto/compare/4.2.0...4.3.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-crypto/commit/fa308c07a6fa04a727212d793e761460e41049c3\"\u003e\u003ccode\u003efa308c0\u003c/code\u003e\u003c/a\u003e update \u003ccode\u003eactions/checkout\u003c/code\u003e from v4 to v6 (\u003ca href=\"https://redirect.github.com/apple/swift-crypto/issues/431\"\u003e#431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-crypto/commit/a5a71cfcbcd39c661845c8ab2d053effc4ee281a\"\u003e\u003ccode\u003ea5a71cf\u003c/code\u003e\u003c/a\u003e Add support for encrypted PEM keys via BoringSSL (\u003ca href=\"https://redirect.github.com/apple/swift-crypto/issues/428\"\u003e#428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-crypto/commit/31611736b02693e93bed3ba94cc8733a74ee39ae\"\u003e\u003ccode\u003e3161173\u003c/code\u003e\u003c/a\u003e switch from main to 0.0.7 for swiftlang workflows (\u003ca href=\"https://redirect.github.com/apple/swift-crypto/issues/430\"\u003e#430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/apple/swift-crypto/compare/4.2.0...4.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/apple/swift-asn1` from 1.5.1 to 1.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apple/swift-asn1/releases\"\u003egithub.com/apple/swift-asn1's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.6.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Minor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded visible string implementation with tests by \u003ca href=\"https://github.com/mcecunda\"\u003e\u003ccode\u003e@​mcecunda\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-asn1/pull/113\"\u003eapple/swift-asn1#113\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eswitch from main to 0.0.7 for swiftlang workflows by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-asn1/pull/114\"\u003eapple/swift-asn1#114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003eactions/checkout\u003c/code\u003e from v4 to v6 by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-asn1/pull/116\"\u003eapple/swift-asn1#116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse org security policy instead of our bespoke version by \u003ca href=\"https://github.com/madrob\"\u003e\u003ccode\u003e@​madrob\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-asn1/pull/117\"\u003eapple/swift-asn1#117\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mcecunda\"\u003e\u003ccode\u003e@​mcecunda\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apple/swift-asn1/pull/113\"\u003eapple/swift-asn1#113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/madrob\"\u003e\u003ccode\u003e@​madrob\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apple/swift-asn1/pull/117\"\u003eapple/swift-asn1#117\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apple/swift-asn1/compare/1.5.1...1.6.0\"\u003ehttps://github.com/apple/swift-asn1/compare/1.5.1...1.6.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-asn1/commit/9f542610331815e29cc3821d3b6f488db8715517\"\u003e\u003ccode\u003e9f54261\u003c/code\u003e\u003c/a\u003e Use org security policy instead of our bespoke version (\u003ca href=\"https://redirect.github.com/apple/swift-asn1/issues/117\"\u003e#117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-asn1/commit/d1c97a8641c9c90360720b90506e395fca62aa07\"\u003e\u003ccode\u003ed1c97a8\u003c/code\u003e\u003c/a\u003e update \u003ccode\u003eactions/checkout\u003c/code\u003e from v4 to v6 (\u003ca href=\"https://redirect.github.com/apple/swift-asn1/issues/116\"\u003e#116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-asn1/commit/560256f68482c85f439f77269bd3cbeef8147e40\"\u003e\u003ccode\u003e560256f\u003c/code\u003e\u003c/a\u003e Added visible string implementation with tests (\u003ca href=\"https://redirect.github.com/apple/swift-asn1/issues/113\"\u003e#113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-asn1/commit/a0b1a7253f6dfb5c87840f1dae0dc8fa709968d8\"\u003e\u003ccode\u003ea0b1a72\u003c/code\u003e\u003c/a\u003e switch from main to 0.0.7 for swiftlang workflows (\u003ca href=\"https://redirect.github.com/apple/swift-asn1/issues/114\"\u003e#114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/apple/swift-asn1/compare/1.5.1...1.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/swift-server/swift-service-lifecycle` from 2.9.1 to 2.10.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/swift-server/swift-service-lifecycle/releases\"\u003egithub.com/swift-server/swift-service-lifecycle's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.10.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Patch\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing availability by \u003ca href=\"https://github.com/gjcairo\"\u003e\u003ccode\u003e@​gjcairo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/swift-server/swift-service-lifecycle/pull/228\"\u003eswift-server/swift-service-lifecycle#228\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/swift-server/swift-service-lifecycle/compare/2.10.0...2.10.1\"\u003ehttps://github.com/swift-server/swift-service-lifecycle/compare/2.10.0...2.10.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.10.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Minor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for 5.10 by \u003ca href=\"https://github.com/FranzBusch\"\u003e\u003ccode\u003e@​FranzBusch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/swift-server/swift-service-lifecycle/pull/226\"\u003eswift-server/swift-service-lifecycle#226\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd a \u003ccode\u003eClosureService\u003c/code\u003e by \u003ca href=\"https://github.com/gjcairo\"\u003e\u003ccode\u003e@​gjcairo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/swift-server/swift-service-lifecycle/pull/227\"\u003eswift-server/swift-service-lifecycle#227\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSemVer Patch\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix weak var warning on 6.2 and above by \u003ca href=\"https://github.com/FranzBusch\"\u003e\u003ccode\u003e@​FranzBusch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/swift-server/swift-service-lifecycle/pull/223\"\u003eswift-server/swift-service-lifecycle#223\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnable dependabot and switch GHA references to tags by \u003ca href=\"https://github.com/czechboy0\"\u003e\u003ccode\u003e@​czechboy0\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/swift-server/swift-service-lifecycle/pull/224\"\u003eswift-server/swift-service-lifecycle#224\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/swift-server/swift-service-lifecycle/pull/225\"\u003eswift-server/swift-service-lifecycle#225\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/swift-server/swift-service-lifecycle/pull/225\"\u003eswift-server/swift-service-lifecycle#225\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/swift-server/swift-service-lifecycle/compare/2.9.1...2.10.0\"\u003ehttps://github.com/swift-server/swift-service-lifecycle/compare/2.9.1...2.10.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swift-server/swift-service-lifecycle/commit/89888196dd79c61c50bca9a103d8114f32e1e598\"\u003e\u003ccode\u003e8988819\u003c/code\u003e\u003c/a\u003e Add missing availability (\u003ca href=\"https://redirect.github.com/swift-server/swift-service-lifecycle/issues/228\"\u003e#228\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swift-server/swift-service-lifecycle/commit/9db4c30383d051ece05f77b4a9f7962018dab81f\"\u003e\u003ccode\u003e9db4c30\u003c/code\u003e\u003c/a\u003e Add a \u003ccode\u003eClosureService\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/swift-server/swift-service-lifecycle/issues/227\"\u003e#227\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swift-server/swift-service-lifecycle/commit/9b5b572ae273f19c10bb6188c4b4d305b093175f\"\u003e\u003ccode\u003e9b5b572\u003c/code\u003e\u003c/a\u003e Drop support for 5.10 (\u003ca href=\"https://redirect.github.com/swift-server/swift-service-lifecycle/issues/226\"\u003e#226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swift-server/swift-service-lifecycle/commit/da1855b4903f93c409cd89608a8656e2b3a1c060\"\u003e\u003ccode\u003eda1855b\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 6 (\u003ca href=\"https://redirect.github.com/swift-server/swift-service-lifecycle/issues/225\"\u003e#225\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swift-server/swift-service-lifecycle/commit/726d18ff0db0e4167c31dd67f6023cf4bf40bacd\"\u003e\u003ccode\u003e726d18f\u003c/code\u003e\u003c/a\u003e Enable dependabot and switch GHA references to tags (\u003ca href=\"https://redirect.github.com/swift-server/swift-service-lifecycle/issues/224\"\u003e#224\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swift-server/swift-service-lifecycle/commit/250ca9c389ec5b258ffe32cab80f57c6c005d81b\"\u003e\u003ccode\u003e250ca9c\u003c/code\u003e\u003c/a\u003e Fix weak var warning on 6.2 and above (\u003ca href=\"https://redirect.github.com/swift-server/swift-service-lifecycle/issues/223\"\u003e#223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/swift-server/swift-service-lifecycle/compare/2.9.1...2.10.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/apple/swift-log` from 1.9.1 to 1.10.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apple/swift-log/releases\"\u003egithub.com/apple/swift-log's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.10.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Minor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Only use unsafe flag on Swift 6.2 by \u003ca href=\"https://github.com/czechboy0\"\u003e\u003ccode\u003e@​czechboy0\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-log/pull/411\"\u003eapple/swift-log#411\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apple/swift-log/compare/1.10.0...1.10.1\"\u003ehttps://github.com/apple/swift-log/compare/1.10.0...1.10.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.10.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Minor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnable upcoming compiler features by \u003ca href=\"https://github.com/kukushechkin\"\u003e\u003ccode\u003e@​kukushechkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-log/pull/401\"\u003eapple/swift-log#401\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSemVer Patch\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for FreeBSD and OpenBSD by \u003ca href=\"https://github.com/kkebo\"\u003e\u003ccode\u003e@​kkebo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-log/pull/387\"\u003eapple/swift-log#387\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update Lock implementation with latest changes from swift-nio by \u003ca href=\"https://github.com/scottmarchant\"\u003e\u003ccode\u003e@​scottmarchant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-log/pull/408\"\u003eapple/swift-log#408\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate benchmarks expectations on Tahoe by \u003ca href=\"https://github.com/kukushechkin\"\u003e\u003ccode\u003e@​kukushechkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-log/pull/404\"\u003eapple/swift-log#404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[SLG-0003]: Standardized Error Metadata via Logger Convenience by \u003ca href=\"https://github.com/samuelmurray\"\u003e\u003ccode\u003e@​samuelmurray\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-log/pull/405\"\u003eapple/swift-log#405\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kkebo\"\u003e\u003ccode\u003e@​kkebo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apple/swift-log/pull/387\"\u003eapple/swift-log#387\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samuelmurray\"\u003e\u003ccode\u003e@​samuelmurray\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apple/swift-log/pull/405\"\u003eapple/swift-log#405\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apple/swift-log/compare/1.9.1...1.10.0\"\u003ehttps://github.com/apple/swift-log/compare/1.9.1...1.10.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-log/commit/bbd81b6725ae874c69e9b8c8804d462356b55523\"\u003e\u003ccode\u003ebbd81b6\u003c/code\u003e\u003c/a\u003e Fix: Only use unsafe flag on Swift 6.2 (\u003ca href=\"https://redirect.github.com/apple/swift-log/issues/411\"\u003e#411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-log/commit/8fb4e7147d24498c94ef5b8a55b26f709ccd981f\"\u003e\u003ccode\u003e8fb4e71\u003c/code\u003e\u003c/a\u003e chore: update Lock implementation with latest changes from swift-nio (\u003ca href=\"https://redirect.github.com/apple/swift-log/issues/408\"\u003e#408\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-log/commit/d5dbc04d530c510eb4e9072c4958c511e612b2b1\"\u003e\u003ccode\u003ed5dbc04\u003c/code\u003e\u003c/a\u003e [SLG-0003]: [Proposal] Standardized Error Metadata via Logger Convenience (\u003ca href=\"https://redirect.github.com/apple/swift-log/issues/405\"\u003e#405\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-log/commit/47ef0ec6a4355b57201a3f0e0bc83c63b1d288cb\"\u003e\u003ccode\u003e47ef0ec\u003c/code\u003e\u003c/a\u003e Enable upcoming compiler features (\u003ca href=\"https://redirect.github.com/apple/swift-log/issues/401\"\u003e#401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-log/commit/7d6d55f9ed7c68c26887005d0a02a9296f0f217d\"\u003e\u003ccode\u003e7d6d55f\u003c/code\u003e\u003c/a\u003e Update benchmarks expectations on Tahoe (\u003ca href=\"https://redirect.github.com/apple/swift-log/issues/404\"\u003e#404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-log/commit/8f634e4e682819a9aa857fca8c88ef899fb64d75\"\u003e\u003ccode\u003e8f634e4\u003c/code\u003e\u003c/a\u003e Add support for FreeBSD and OpenBSD (\u003ca href=\"https://redirect.github.com/apple/swift-log/issues/387\"\u003e#387\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/apple/swift-log/compare/1.9.1...1.10.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/apple/swift-async-algorithms` from 1.1.1 to 1.1.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apple/swift-async-algorithms/releases\"\u003egithub.com/apple/swift-async-algorithms's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Add AsyncSequence.flatMapLatest operator by \u003ca href=\"https://github.com/peterfriese\"\u003e\u003ccode\u003e@​peterfriese\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-async-algorithms/pull/382\"\u003eapple/swift-async-algorithms#382\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCleanup pass for flatMapLatest and housekeeping tasks around proposals by \u003ca href=\"https://github.com/phausler\"\u003e\u003ccode\u003e@​phausler\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-async-algorithms/pull/403\"\u003eapple/swift-async-algorithms#403\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/peterfriese\"\u003e\u003ccode\u003e@​peterfriese\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apple/swift-async-algorithms/pull/382\"\u003eapple/swift-async-algorithms#382\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apple/swift-async-algorithms/compare/1.1.2...1.1.3\"\u003ehttps://github.com/apple/swift-async-algorithms/compare/1.1.2...1.1.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.1.2\u003c/h2\u003e\n\u003ch2\u003eNotes\u003c/h2\u003e\n\u003cp\u003eParticularly this release contains a rapid response to a compile failure for Swift 6 development branches. Any projects using the development toolchains should update to this released tag to avoid breakage.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Wasm using Swift SDKs that don't support pthreads by \u003ca href=\"https://github.com/scottmarchant\"\u003e\u003ccode\u003e@​scottmarchant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-async-algorithms/pull/389\"\u003eapple/swift-async-algorithms#389\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emapError - transforming failures by \u003ca href=\"https://github.com/phausler\"\u003e\u003ccode\u003e@​phausler\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-async-algorithms/pull/366\"\u003eapple/swift-async-algorithms#366\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Update comments in Locking.swift to better clarify threading scenario for WASILibc by \u003ca href=\"https://github.com/scottmarchant\"\u003e\u003ccode\u003e@​scottmarchant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-async-algorithms/pull/393\"\u003eapple/swift-async-algorithms#393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix unbuffered \u003ccode\u003eshare\u003c/code\u003e deadlock by \u003ca href=\"https://github.com/alessionossa\"\u003e\u003ccode\u003e@​alessionossa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-async-algorithms/pull/387\"\u003eapple/swift-async-algorithms#387\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for FreeBSD by \u003ca href=\"https://github.com/kkebo\"\u003e\u003ccode\u003e@​kkebo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-async-algorithms/pull/375\"\u003eapple/swift-async-algorithms#375\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix swift tool version in Package.swift@5.7  by \u003ca href=\"https://github.com/FirstAM\"\u003e\u003ccode\u003e@​FirstAM\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-async-algorithms/pull/374\"\u003eapple/swift-async-algorithms#374\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix a data race error with the internal \u003ccode\u003eOptional.takeSending\u003c/code\u003e by \u003ca href=\"https://github.com/FranzBusch\"\u003e\u003ccode\u003e@​FranzBusch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-async-algorithms/pull/399\"\u003eapple/swift-async-algorithms#399\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scottmarchant\"\u003e\u003ccode\u003e@​scottmarchant\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apple/swift-async-algorithms/pull/389\"\u003eapple/swift-async-algorithms#389\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alessionossa\"\u003e\u003ccode\u003e@​alessionossa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apple/swift-async-algorithms/pull/387\"\u003eapple/swift-async-algorithms#387\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kkebo\"\u003e\u003ccode\u003e@​kkebo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apple/swift-async-algorithms/pull/375\"\u003eapple/swift-async-algorithms#375\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FirstAM\"\u003e\u003ccode\u003e@​FirstAM\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apple/swift-async-algorithms/pull/374\"\u003eapple/swift-async-algorithms#374\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apple/swift-async-algorithms/compare/1.1.1...1.1.2\"\u003ehttps://github.com/apple/swift-async-algorithms/compare/1.1.1...1.1.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-async-algorithms/co...\n\n_Description has been truncated_","html_url":"https://github.com/Keornavil/DrinkAPI/pull/7","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Keornavil%2FDrinkAPI/issues/7","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7/packages"}],"issue_packages":[{"old_version":"3.34.0","new_version":"3.35.0","update_type":"minor","path":null,"pr_created_at":"2026-04-11T00:49:26.000Z","version_change":"3.34.0 → 3.35.0","issue":{"uuid":"4242377423","node_id":"PR_kwDORPBlL87RmXV2","number":8,"state":"open","title":"Bump the dependencies group with 22 updates","user":"dependabot[bot]","labels":["dependencies","swift_package_manager"],"assignees":[],"locked":false,"comments_count":15,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-11T00:49:26.000Z","updated_at":"2026-05-02T06:01:52.163Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dependencies","update_count":22,"packages":[{"name":"github.com/vapor/vapor","old_version":"4.121.1","new_version":"4.121.4","repository_url":"https://github.com/vapor/vapor"},{"name":"github.com/swift-server/async-http-client","old_version":"1.30.3","new_version":"1.33.1","repository_url":"https://github.com/swift-server/async-http-client"},{"name":"github.com/apple/swift-nio","old_version":"2.94.0","new_version":"2.97.1","repository_url":"https://github.com/apple/swift-nio"},{"name":"github.com/apple/swift-collections","old_version":"1.3.0","new_version":"1.4.1","repository_url":"https://github.com/apple/swift-collections"},{"name":"github.com/apple/swift-nio-ssl","old_version":"2.36.0","new_version":"2.36.1","repository_url":"https://github.com/apple/swift-nio-ssl"},{"name":"github.com/apple/swift-nio-http2","old_version":"1.39.0","new_version":"1.42.0","repository_url":"https://github.com/apple/swift-nio-http2"},{"name":"github.com/apple/swift-nio-extras","old_version":"1.32.1","new_version":"1.33.0","repository_url":"https://github.com/apple/swift-nio-extras"},{"name":"github.com/apple/swift-certificates","old_version":"1.17.1","new_version":"1.18.0","repository_url":"https://github.com/apple/swift-certificates"},{"name":"github.com/apple/swift-crypto","old_version":"4.2.0","new_version":"4.3.1","repository_url":"https://github.com/apple/swift-crypto"},{"name":"github.com/apple/swift-asn1","old_version":"1.5.1","new_version":"1.6.0","repository_url":"https://github.com/apple/swift-asn1"},{"name":"github.com/swift-server/swift-service-lifecycle","old_version":"2.9.1","new_version":"2.10.1","repository_url":"https://github.com/swift-server/swift-service-lifecycle"},{"name":"github.com/apple/swift-log","old_version":"1.9.1","new_version":"1.11.0","repository_url":"https://github.com/apple/swift-log"},{"name":"github.com/apple/swift-async-algorithms","old_version":"1.1.1","new_version":"1.1.3","repository_url":"https://github.com/apple/swift-async-algorithms"},{"name":"github.com/apple/swift-distributed-tracing","old_version":"1.3.1","new_version":"1.4.1","repository_url":"https://github.com/apple/swift-distributed-tracing"},{"name":"github.com/apple/swift-service-context","old_version":"1.2.1","new_version":"1.3.0","repository_url":"https://github.com/apple/swift-service-context"},{"name":"github.com/vapor/async-kit","old_version":"1.21.0","new_version":"1.22.0","repository_url":"https://github.com/vapor/async-kit"},{"name":"github.com/vapor/console-kit","old_version":"4.15.2","new_version":"4.16.0","repository_url":"https://github.com/vapor/console-kit"},{"name":"github.com/apple/swift-metrics","old_version":"2.7.1","new_version":"2.8.0","repository_url":"https://github.com/apple/swift-metrics"},{"name":"github.com/vapor/websocket-kit","old_version":"2.16.1","new_version":"2.16.2","repository_url":"https://github.com/vapor/websocket-kit"},{"name":"github.com/vapor/fluent-kit","old_version":"1.55.0","new_version":"1.56.0","repository_url":"https://github.com/vapor/fluent-kit"},{"name":"github.com/vapor/sql-kit","old_version":"3.34.0","new_version":"3.35.0","repository_url":"https://github.com/vapor/sql-kit"},{"name":"github.com/vapor/postgres-nio","old_version":"1.30.1","new_version":"1.32.2","repository_url":"https://github.com/vapor/postgres-nio"}],"path":null,"ecosystem":"swift"},"body":"Bumps the dependencies group with 22 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/vapor/vapor](https://github.com/vapor/vapor) | `4.121.1` | `4.121.4` |\n| [github.com/swift-server/async-http-client](https://github.com/swift-server/async-http-client) | `1.30.3` | `1.33.1` |\n| [github.com/apple/swift-nio](https://github.com/apple/swift-nio) | `2.94.0` | `2.97.1` |\n| [github.com/apple/swift-collections](https://github.com/apple/swift-collections) | `1.3.0` | `1.4.1` |\n| [github.com/apple/swift-nio-ssl](https://github.com/apple/swift-nio-ssl) | `2.36.0` | `2.36.1` |\n| [github.com/apple/swift-nio-http2](https://github.com/apple/swift-nio-http2) | `1.39.0` | `1.42.0` |\n| [github.com/apple/swift-nio-extras](https://github.com/apple/swift-nio-extras) | `1.32.1` | `1.33.0` |\n| [github.com/apple/swift-certificates](https://github.com/apple/swift-certificates) | `1.17.1` | `1.18.0` |\n| [github.com/apple/swift-crypto](https://github.com/apple/swift-crypto) | `4.2.0` | `4.3.1` |\n| [github.com/apple/swift-asn1](https://github.com/apple/swift-asn1) | `1.5.1` | `1.6.0` |\n| [github.com/swift-server/swift-service-lifecycle](https://github.com/swift-server/swift-service-lifecycle) | `2.9.1` | `2.10.1` |\n| [github.com/apple/swift-log](https://github.com/apple/swift-log) | `1.9.1` | `1.11.0` |\n| [github.com/apple/swift-async-algorithms](https://github.com/apple/swift-async-algorithms) | `1.1.1` | `1.1.3` |\n| [github.com/apple/swift-distributed-tracing](https://github.com/apple/swift-distributed-tracing) | `1.3.1` | `1.4.1` |\n| [github.com/apple/swift-service-context](https://github.com/apple/swift-service-context) | `1.2.1` | `1.3.0` |\n| [github.com/vapor/async-kit](https://github.com/vapor/async-kit) | `1.21.0` | `1.22.0` |\n| [github.com/vapor/console-kit](https://github.com/vapor/console-kit) | `4.15.2` | `4.16.0` |\n| [github.com/apple/swift-metrics](https://github.com/apple/swift-metrics) | `2.7.1` | `2.8.0` |\n| [github.com/vapor/websocket-kit](https://github.com/vapor/websocket-kit) | `2.16.1` | `2.16.2` |\n| [github.com/vapor/fluent-kit](https://github.com/vapor/fluent-kit) | `1.55.0` | `1.56.0` |\n| [github.com/vapor/sql-kit](https://github.com/vapor/sql-kit) | `3.34.0` | `3.35.0` |\n| [github.com/vapor/postgres-nio](https://github.com/vapor/postgres-nio) | `1.30.1` | `1.32.2` |\n\nUpdates `github.com/vapor/vapor` from 4.121.1 to 4.121.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vapor/vapor/releases\"\u003egithub.com/vapor/vapor's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.121.4 - Fix Response Compression Bug when Content Type header is empty\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eFix Response Compression Bug when Content Type header is empty by \u003ca href=\"https://github.com/0xTim\"\u003e\u003ccode\u003e@​0xTim\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vapor/vapor/issues/3453\"\u003e#3453\u003c/a\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eFixes a bug in the response compression pipeline where the response would be compressed, even if response compression is disabled, if no content-type header was set for the response.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch6\u003e\u003cem\u003eThis patch was released by \u003ca href=\"https://github.com/0xTim\"\u003e\u003ccode\u003e@​0xTim\u003c/code\u003e\u003c/a\u003e\u003c/em\u003e\u003c/h6\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vapor/vapor/compare/4.121.3...4.121.4\"\u003ehttps://github.com/vapor/vapor/compare/4.121.3...4.121.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.121.3 - Parse directives from all Cookie headers, not just the first\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eParse directives from all Cookie headers, not just the first by \u003ca href=\"https://github.com/gwynne\"\u003e\u003ccode\u003e@​gwynne\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vapor/vapor/issues/3436\"\u003e#3436\u003c/a\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/vapor/vapor/issues/3435\"\u003e#3435\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eReviewers\u003c/h2\u003e\n\u003cp\u003eThanks to the reviewers for their help:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ptoffy\"\u003e\u003ccode\u003e@​ptoffy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MahdiBM\"\u003e\u003ccode\u003e@​MahdiBM\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch6\u003e\u003cem\u003eThis patch was released by \u003ca href=\"https://github.com/0xTim\"\u003e\u003ccode\u003e@​0xTim\u003c/code\u003e\u003c/a\u003e\u003c/em\u003e\u003c/h6\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vapor/vapor/compare/4.121.2...4.121.3\"\u003ehttps://github.com/vapor/vapor/compare/4.121.2...4.121.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.121.2 - Add Sendable conformance to application testing Method type\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eAdd Sendable conformance to application testing Method type by \u003ca href=\"https://github.com/tib\"\u003e\u003ccode\u003e@​tib\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vapor/vapor/issues/3424\"\u003e#3424\u003c/a\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eThis PR adds \u003ccode\u003eSendable\u003c/code\u003e conformance to the \u003ccode\u003eMethod\u003c/code\u003e type in the \u003ccode\u003eVaporTestUtils\u003c/code\u003e target.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eNew Contributor\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tib\"\u003e\u003ccode\u003e@​tib\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vapor/vapor/issues/3424\"\u003e#3424\u003c/a\u003e 🎉\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch6\u003e\u003cem\u003eThis patch was released by \u003ca href=\"https://github.com/0xTim\"\u003e\u003ccode\u003e@​0xTim\u003c/code\u003e\u003c/a\u003e\u003c/em\u003e\u003c/h6\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vapor/vapor/compare/4.121.1...4.121.2\"\u003ehttps://github.com/vapor/vapor/compare/4.121.1...4.121.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vapor/vapor/commit/cfd8f434843ac7850e2d97f46c1aa5ddb906cf1c\"\u003e\u003ccode\u003ecfd8f43\u003c/code\u003e\u003c/a\u003e Fix Response Compression Bug when Content Type header is empty (\u003ca href=\"https://redirect.github.com/vapor/vapor/issues/3453\"\u003e#3453\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vapor/vapor/commit/77eeecfb50cd08b4fc3c7c9e6fa0328ad1fd2140\"\u003e\u003ccode\u003e77eeecf\u003c/code\u003e\u003c/a\u003e Name the CodeQL workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vapor/vapor/commit/c57f440613fbfffff834a1806296bf40f8f93deb\"\u003e\u003ccode\u003ec57f440\u003c/code\u003e\u003c/a\u003e Remove C/C++ from CodeQL setup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vapor/vapor/commit/70c37e536e3b2e9ba99ddfdb70c1e0db9d419286\"\u003e\u003ccode\u003e70c37e5\u003c/code\u003e\u003c/a\u003e Add manual CodeQL workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vapor/vapor/commit/ff88583e10f02aa47be49e632d5179f89e855e03\"\u003e\u003ccode\u003eff88583\u003c/code\u003e\u003c/a\u003e Bump actions/create-github-app-token from 2 to 3 in the dependencies group (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vapor/vapor/commit/a8db2dbda8b3cdc8a61bd35128590bd296e85563\"\u003e\u003ccode\u003ea8db2db\u003c/code\u003e\u003c/a\u003e Parse directives from all Cookie headers, not just the first (\u003ca href=\"https://redirect.github.com/vapor/vapor/issues/3436\"\u003e#3436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vapor/vapor/commit/6c5ed03efe8f678f33203b6673f8afa764a9dfa1\"\u003e\u003ccode\u003e6c5ed03\u003c/code\u003e\u003c/a\u003e Add dependency submission\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vapor/vapor/commit/4193ae135cd94bc070278a3907c6a8c6d513342d\"\u003e\u003ccode\u003e4193ae1\u003c/code\u003e\u003c/a\u003e Enable Swift dependency tracking in dependabot.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vapor/vapor/commit/2239adfb776edc972201ea34b0ec80f7e242d5c2\"\u003e\u003ccode\u003e2239adf\u003c/code\u003e\u003c/a\u003e Add permissions to sponsors.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vapor/vapor/commit/c3ca5da5227eb66caf4ca9f39dd7bf3dcf9f061d\"\u003e\u003ccode\u003ec3ca5da\u003c/code\u003e\u003c/a\u003e Add permissions to test.yml\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vapor/vapor/compare/4.121.1...4.121.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/swift-server/async-http-client` from 1.30.3 to 1.33.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/swift-server/async-http-client/releases\"\u003egithub.com/swift-server/async-http-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.33.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Patch\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix compilation on nightly-main Swift, which has new optional type inference by \u003ca href=\"https://github.com/simonjbeaumont\"\u003e\u003ccode\u003e@​simonjbeaumont\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/swift-server/async-http-client/pull/900\"\u003eswift-server/async-http-client#900\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/swift-server/async-http-client/compare/1.33.0...1.33.1\"\u003ehttps://github.com/swift-server/async-http-client/compare/1.33.0...1.33.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.33.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Minor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport selecting a specific local address. by \u003ca href=\"https://github.com/Lukasa\"\u003e\u003ccode\u003e@​Lukasa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/swift-server/async-http-client/pull/899\"\u003eswift-server/async-http-client#899\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/swift-server/async-http-client/compare/1.32.1...1.33.0\"\u003ehttps://github.com/swift-server/async-http-client/compare/1.32.1...1.33.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.32.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Patch\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash when response completes before request body finishes uploading by \u003ca href=\"https://github.com/fabianfett\"\u003e\u003ccode\u003e@​fabianfett\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/swift-server/async-http-client/pull/895\"\u003eswift-server/async-http-client#895\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eimport Foundation\u003c/code\u003e with \u003ccode\u003eFoundationEssentials\u003c/code\u003e by \u003ca href=\"https://github.com/madsodgaard\"\u003e\u003ccode\u003e@​madsodgaard\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/swift-server/async-http-client/pull/897\"\u003eswift-server/async-http-client#897\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003eactions/checkout\u003c/code\u003e from v4 to v6 by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/swift-server/async-http-client/pull/896\"\u003eswift-server/async-http-client#896\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/swift-server/async-http-client/compare/1.32.0...1.32.1\"\u003ehttps://github.com/swift-server/async-http-client/compare/1.32.0...1.32.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.32.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Minor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd option to retain request method on 301/302 redirects by \u003ca href=\"https://github.com/hamzahrmalik\"\u003e\u003ccode\u003e@​hamzahrmalik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/swift-server/async-http-client/pull/887\"\u003eswift-server/async-http-client#887\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSemVer Patch\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd explicit swift-service-context dependency by \u003ca href=\"https://github.com/stovak\"\u003e\u003ccode\u003e@​stovak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/swift-server/async-http-client/pull/891\"\u003eswift-server/async-http-client#891\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eswitch from main to 0.0.7 for swiftlang workflows by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/swift-server/async-http-client/pull/889\"\u003eswift-server/async-http-client#889\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stovak\"\u003e\u003ccode\u003e@​stovak\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/swift-server/async-http-client/pull/891\"\u003eswift-server/async-http-client#891\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/swift-server/async-http-client/compare/1.31.0...1.32.0\"\u003ehttps://github.com/swift-server/async-http-client/compare/1.31.0...1.32.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.31.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swift-server/async-http-client/commit/3a5b74a58782c3b4c1f0bc75e9b67b10c2494e8f\"\u003e\u003ccode\u003e3a5b74a\u003c/code\u003e\u003c/a\u003e Fix compilation on nightly-main Swift, which has new optional type inference ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swift-server/async-http-client/commit/3b57e00556515b126ad74455de1e6fa456856391\"\u003e\u003ccode\u003e3b57e00\u003c/code\u003e\u003c/a\u003e Support selecting a specific local address. (\u003ca href=\"https://redirect.github.com/swift-server/async-http-client/issues/899\"\u003e#899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swift-server/async-http-client/commit/c5784ca81535cc6a92d900f84abd070dfb0e9392\"\u003e\u003ccode\u003ec5784ca\u003c/code\u003e\u003c/a\u003e Replace \u003ccode\u003eimport Foundation\u003c/code\u003e with \u003ccode\u003eFoundationEssentials\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/swift-server/async-http-client/issues/897\"\u003e#897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swift-server/async-http-client/commit/c3a3925b7ed12094d6051ea7a6d6ab28c4281243\"\u003e\u003ccode\u003ec3a3925\u003c/code\u003e\u003c/a\u003e Fix crash when response completes before request body finishes uploading (\u003ca href=\"https://redirect.github.com/swift-server/async-http-client/issues/895\"\u003e#895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swift-server/async-http-client/commit/f55968148dc27c1cb911278bdcc87f57ee08e4d2\"\u003e\u003ccode\u003ef559681\u003c/code\u003e\u003c/a\u003e update \u003ccode\u003eactions/checkout\u003c/code\u003e from v4 to v6 (\u003ca href=\"https://redirect.github.com/swift-server/async-http-client/issues/896\"\u003e#896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swift-server/async-http-client/commit/2fc4652fb4689eb24af10e55cabaa61d8ba774fd\"\u003e\u003ccode\u003e2fc4652\u003c/code\u003e\u003c/a\u003e Add explicit swift-service-context dependency (\u003ca href=\"https://redirect.github.com/swift-server/async-http-client/issues/891\"\u003e#891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swift-server/async-http-client/commit/ba1d03d8d17e888ff70959e1e21a8af6ac91c2ff\"\u003e\u003ccode\u003eba1d03d\u003c/code\u003e\u003c/a\u003e Add option to retain request method on 301/302/303 redirects (\u003ca href=\"https://redirect.github.com/swift-server/async-http-client/issues/887\"\u003e#887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swift-server/async-http-client/commit/101258d8313da560ce78315669eec7bb5731831e\"\u003e\u003ccode\u003e101258d\u003c/code\u003e\u003c/a\u003e switch from main to 0.0.7 for swiftlang workflows (\u003ca href=\"https://redirect.github.com/swift-server/async-http-client/issues/889\"\u003e#889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swift-server/async-http-client/commit/52ed9d172018e31f2dbb46f0d4f58d66e13c281e\"\u003e\u003ccode\u003e52ed9d1\u003c/code\u003e\u003c/a\u003e Use a smaller max buffer size on 32-bit platforms (\u003ca href=\"https://redirect.github.com/swift-server/async-http-client/issues/886\"\u003e#886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swift-server/async-http-client/commit/67ac92dc769e1cf54e3b13cfb8cbe7d5030061b3\"\u003e\u003ccode\u003e67ac92d\u003c/code\u003e\u003c/a\u003e Support sending and receiving trailers in HTTPExecutableRequest (\u003ca href=\"https://redirect.github.com/swift-server/async-http-client/issues/882\"\u003e#882\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/swift-server/async-http-client/compare/1.30.3...1.33.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/apple/swift-nio` from 2.94.0 to 2.97.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apple/swift-nio/releases\"\u003egithub.com/apple/swift-nio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.97.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Patch\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle EPERM as permissionDenied in open syscall error mapping by \u003ca href=\"https://github.com/queelius\"\u003e\u003ccode\u003e@​queelius\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3560\"\u003eapple/swift-nio#3560\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix thread pinning test, which crashed in CPU-restricted environments by \u003ca href=\"https://github.com/simonjbeaumont\"\u003e\u003ccode\u003e@​simonjbeaumont\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3562\"\u003eapple/swift-nio#3562\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/queelius\"\u003e\u003ccode\u003e@​queelius\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3560\"\u003eapple/swift-nio#3560\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apple/swift-nio/compare/2.97.0...2.97.1\"\u003ehttps://github.com/apple/swift-nio/compare/2.97.0...2.97.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.97.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Minor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnable thread-pools to be pinned to CPUs by \u003ca href=\"https://github.com/Lukasa\"\u003e\u003ccode\u003e@​Lukasa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3557\"\u003eapple/swift-nio#3557\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSemVer Patch\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd partial support for FreeBSD by \u003ca href=\"https://github.com/kkebo\"\u003e\u003ccode\u003e@​kkebo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3494\"\u003eapple/swift-nio#3494\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBenchmarks for channel pipeline creation by \u003ca href=\"https://github.com/Lukasa\"\u003e\u003ccode\u003e@​Lukasa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3531\"\u003eapple/swift-nio#3531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix flakey \u003ccode\u003etestScheduledCallbackNotExecutedBeforeDeadline\u003c/code\u003e by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3550\"\u003eapple/swift-nio#3550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix flakey \u003ccode\u003etestHalfCloseOwnOutputWithPopulatedBuffer\u003c/code\u003e on iOS sim by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3551\"\u003eapple/swift-nio#3551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIncrease macOS test timeout by \u003ca href=\"https://github.com/madrob\"\u003e\u003ccode\u003e@​madrob\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3553\"\u003eapple/swift-nio#3553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix flaky testCopyFileReplacingExistingFileSucceeds by \u003ca href=\"https://github.com/fabianfett\"\u003e\u003ccode\u003e@​fabianfett\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3554\"\u003eapple/swift-nio#3554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003etestFlatBlockingMapOnto\u003c/code\u003e crashing on iOS simulator by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3555\"\u003eapple/swift-nio#3555\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix flakey scheduled callback cancellation tests on iOS simulator by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3556\"\u003eapple/swift-nio#3556\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kkebo\"\u003e\u003ccode\u003e@​kkebo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3494\"\u003eapple/swift-nio#3494\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apple/swift-nio/compare/2.96.0...2.97.0\"\u003ehttps://github.com/apple/swift-nio/compare/2.96.0...2.97.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eSwiftNIO 2.96.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Minor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eByteBuffer custom allocator support by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3526\"\u003eapple/swift-nio#3526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd the \u003ccode\u003ereplaceExisting\u003c/code\u003e to the \u003ccode\u003e_NIOFileSystem\u003c/code\u003e \u003ccode\u003ecopyItem\u003c/code\u003e by \u003ca href=\"https://github.com/stepan-ulyanin\"\u003e\u003ccode\u003e@​stepan-ulyanin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3535\"\u003eapple/swift-nio#3535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake MTELG's support for CPU pinning public by \u003ca href=\"https://github.com/Lukasa\"\u003e\u003ccode\u003e@​Lukasa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3543\"\u003eapple/swift-nio#3543\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSemVer Patch\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake concurrency take over cheaper by \u003ca href=\"https://github.com/Lukasa\"\u003e\u003ccode\u003e@​Lukasa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3527\"\u003eapple/swift-nio#3527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove the performance of looking up the current SEL by \u003ca href=\"https://github.com/Lukasa\"\u003e\u003ccode\u003e@​Lukasa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3530\"\u003eapple/swift-nio#3530\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003esymlinkat\u003c/code\u003e, \u003ccode\u003erenameatx_np\u003c/code\u003e, and \u003ccode\u003eunlinkat\u003c/code\u003e system call wrappers to the \u003ccode\u003e_NIOFileSystem\u003c/code\u003e module by \u003ca href=\"https://github.com/stepan-ulyanin\"\u003e\u003ccode\u003e@​stepan-ulyanin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3524\"\u003eapple/swift-nio#3524\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove NIOAsyncChannel performance with UnsafeContinuations by \u003ca href=\"https://github.com/fabianfett\"\u003e\u003ccode\u003e@​fabianfett\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3521\"\u003eapple/swift-nio#3521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport scoped IPv6 addresses in SocketAddress.init(ipAddress:port:) by \u003ca href=\"https://github.com/mihai-chiorean\"\u003e\u003ccode\u003e@​mihai-chiorean\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3525\"\u003eapple/swift-nio#3525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate System.udpMaxSegments by \u003ca href=\"https://github.com/glbrntt\"\u003e\u003ccode\u003e@​glbrntt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3541\"\u003eapple/swift-nio#3541\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio/commit/558f24a4647193b5a0e2104031b71c55d31ff83a\"\u003e\u003ccode\u003e558f24a\u003c/code\u003e\u003c/a\u003e Fix thread pinning test, which crashed in CPU-restricted environments (\u003ca href=\"https://redirect.github.com/apple/swift-nio/issues/3562\"\u003e#3562\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio/commit/98f8824da0bbf8cbca88b8fefb8a03b83651587c\"\u003e\u003ccode\u003e98f8824\u003c/code\u003e\u003c/a\u003e Handle EPERM as permissionDenied in open syscall error mapping (\u003ca href=\"https://redirect.github.com/apple/swift-nio/issues/3560\"\u003e#3560\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio/commit/bdf004b44f77c56fca752cd1cf243c802f8469c9\"\u003e\u003ccode\u003ebdf004b\u003c/code\u003e\u003c/a\u003e Enable thread-pools to be pinned to CPUs (\u003ca href=\"https://redirect.github.com/apple/swift-nio/issues/3557\"\u003e#3557\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio/commit/66c50a79a393548d8ed93712d5076ea3a42d4f90\"\u003e\u003ccode\u003e66c50a7\u003c/code\u003e\u003c/a\u003e Fix flakey scheduled callback cancellation tests on iOS simulator (\u003ca href=\"https://redirect.github.com/apple/swift-nio/issues/3556\"\u003e#3556\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio/commit/52434682c5aaafe41d6f47da9cbf98baee099111\"\u003e\u003ccode\u003e5243468\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003etestFlatBlockingMapOnto\u003c/code\u003e crashing on iOS simulator (\u003ca href=\"https://redirect.github.com/apple/swift-nio/issues/3555\"\u003e#3555\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio/commit/08abc3a02cd372be09a2dc2da3b10ebf0c376d69\"\u003e\u003ccode\u003e08abc3a\u003c/code\u003e\u003c/a\u003e Fix flaky testCopyFileReplacingExistingFileSucceeds (\u003ca href=\"https://redirect.github.com/apple/swift-nio/issues/3554\"\u003e#3554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio/commit/9939a5cf92e74ad2509a4b149cde91d905ae0651\"\u003e\u003ccode\u003e9939a5c\u003c/code\u003e\u003c/a\u003e Increase macOS test timeout (\u003ca href=\"https://redirect.github.com/apple/swift-nio/issues/3553\"\u003e#3553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio/commit/795162f1bc61c1b77cfdf0a489092432ffd5ed50\"\u003e\u003ccode\u003e795162f\u003c/code\u003e\u003c/a\u003e Add partial support for FreeBSD (\u003ca href=\"https://redirect.github.com/apple/swift-nio/issues/3494\"\u003e#3494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio/commit/0e7d4e9534fdc00a18d6dd93ab221359f2bd5bc2\"\u003e\u003ccode\u003e0e7d4e9\u003c/code\u003e\u003c/a\u003e Fix flakey \u003ccode\u003etestHalfCloseOwnOutputWithPopulatedBuffer\u003c/code\u003e on iOS sim (\u003ca href=\"https://redirect.github.com/apple/swift-nio/issues/3551\"\u003e#3551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio/commit/e313684789c6e682eb57348441e52034ec5143eb\"\u003e\u003ccode\u003ee313684\u003c/code\u003e\u003c/a\u003e Fix flakey \u003ccode\u003etestScheduledCallbackNotExecutedBeforeDeadline\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apple/swift-nio/issues/3550\"\u003e#3550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apple/swift-nio/compare/2.94.0...2.97.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/apple/swift-collections` from 1.3.0 to 1.4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apple/swift-collections/releases\"\u003egithub.com/apple/swift-collections's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eSwift Collections 1.4.1\u003c/h2\u003e\n\u003cp\u003eThis patch release is mostly focusing on evolving the package traits \u003ccode\u003eUnstableContainersPreview\u003c/code\u003e and \u003ccode\u003eUnstableHashedContainers\u003c/code\u003e, with the following notable fixes and improvements to the stable parts of the package:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMake the package documentation build successfully on the DocC that ships in Swift 6.2.\u003c/li\u003e\n\u003cli\u003eAvoid using floating point arithmetic to size collection storage in the \u003ccode\u003eDequeModule\u003c/code\u003e and \u003ccode\u003eOrderedCollections\u003c/code\u003e modules.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanges to experimental package traits\u003c/h2\u003e\n\u003cp\u003eThe new set and dictionary types enabled by the \u003ccode\u003eUnstableHashedContainers\u003c/code\u003e trait have now resolved several correctness issues in their implementation of insertions. They have also gained some low-hanging performance optimizations. Like before, these types are in \u0026quot;working prototype\u0026quot; phase, and while they have working implementations of basic primitive operations, we haven't done much work validating their performance yet. Feedback from intrepid early adopters would be very welcome.\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003eUnstableContainersPreview\u003c/code\u003e trait has gained several new protocols and algorithm implementations, working towards one possible working model of a coherent, ownership-aware container/iteration model.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-collections/blob/main/Sources/ContainersPreview/Protocols/Container/BidirectionalContainer.swift\"\u003e\u003ccode\u003eBidirectionalContainer\u003c/code\u003e\u003c/a\u003e defines a container that allows iterating over spans backwards, and provides decrement operations on indices -- an analogue of the classic \u003ccode\u003eBidirectionalCollection\u003c/code\u003e protocol.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-collections/blob/main/Sources/ContainersPreview/Protocols/Container/RandomAccessContainer.swift\"\u003e\u003ccode\u003eRandomAccessContainer\u003c/code\u003e\u003c/a\u003e models containers that allow constant-time repositioning of their indices, like \u003ccode\u003eRandomAccessCollection\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-collections/blob/main/Sources/ContainersPreview/Protocols/Container/MutableContainer.swift\"\u003e\u003ccode\u003eMutableContainer\u003c/code\u003e\u003c/a\u003e is the ownership-aware analogue of \u003ccode\u003eMutableCollection\u003c/code\u003e -- it models a container type that allows its elements to be arbitrarily reordered and mutated/reassigned without changing the shape of the data structure (that is to say, without invalidating any indices).\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-collections/blob/main/Sources/ContainersPreview/Protocols/Container/PermutableContainer.swift\"\u003e\u003ccode\u003ePermutableContainer\u003c/code\u003e\u003c/a\u003e is an experimental new spinoff of \u003ccode\u003eMutableContainer\u003c/code\u003e, focusing on reordering items without allowing arbitrary mutations.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-collections/blob/main/Sources/ContainersPreview/Protocols/Container/RangeReplaceableContainer.swift\"\u003e\u003ccode\u003eRangeReplaceableContainer\u003c/code\u003e\u003c/a\u003e is a partial, ownership-aware analogue of \u003ccode\u003eRangeReplaceableCollection\u003c/code\u003e, providing a full set of insertion/append/removal/consumption operations, with support for fixed-capacity conforming types.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-collections/blob/main/Sources/ContainersPreview/Protocols/Container/DynamicContainer.swift\"\u003e\u003ccode\u003eDynamicContainer\u003c/code\u003e\u003c/a\u003e rounds out the range-replacement operations with initializer and capacity reservation requirements that can only be implemented by dynamically sized containers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cul\u003e\n\u003cli\u003eWe now have \u003ca href=\"https://github.com/apple/swift-collections/tree/main/Sources/ContainersPreview/Protocols\"\u003eworking reference implementations\u003c/a\u003e of lazy \u003ccode\u003emap\u003c/code\u003e, \u003ccode\u003ereduce\u003c/code\u003e and \u003ccode\u003efilter\u003c/code\u003e operations on borrowing iterators, producers and drains, as well a \u003ccode\u003ecollect(into:)\u003c/code\u003e family of methods to supply \u0026quot;greedy\u0026quot; variants, generating items into a container of the user's choice. Importantly, the algorithms tend to be defined on the iterator types, rather than directly on some sequence/container -- going this way has some interesting benefits (explicitness, no confusion between the various flavors or the existing \u003ccode\u003eSequence\u003c/code\u003e algorithms), but they also have notable drawbacks (minor design issues with the borrowing iterator protocol, unknowns on how the pattern would apply to container algorithms, etc.).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"swift\"\u003e\u003ccode\u003e    let items: RigidArray\u0026lt;Int\u0026gt; = ...\r\n    let transformed = \r\n      items.makeBorrowingIterator() // obviously we'd want a better name here, like `borrow()`\r\n      .map { 2 * $0 }\r\n      .collect(into: UniqueArray.self)\r\n    // `transformed` is a UniqueArray instance holding all values in `items`, doubled up \r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cpre lang=\"swift\"\u003e\u003ccode\u003e    let items: RigidArray = ...\r\n    let transformed = \r\n       items.makeBorrowingIterator()\r\n      .filter { !$0.isMultiple(of: 7) }\r\n      .copy()\r\n      .collect(into: UniqueArray.self)\r\n    // `transformed` holds a copy of all values in `items` that aren't a multiple of 7\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cpre lang=\"swift\"\u003e\u003ccode\u003e    let items: RigidArray = ...\r\n    let transformed = \r\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-collections/commit/6675bc0ff86e61436e615df6fc5174e043e57924\"\u003e\u003ccode\u003e6675bc0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/apple/swift-collections/issues/606\"\u003e#606\u003c/a\u003e from lorentey/container-upgrades\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-collections/commit/5e70e6e8467b06cb2aae0c9089433a1d8c4d9b7b\"\u003e\u003ccode\u003e5e70e6e\u003c/code\u003e\u003c/a\u003e Update README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-collections/commit/a8389f300abac6102188322e74d95302911d6c9c\"\u003e\u003ccode\u003ea8389f3\u003c/code\u003e\u003c/a\u003e [BasicContainers, DequeModule] Avoid defining new API in a point release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-collections/commit/f9f3c09cba4998064f89d17d6bccee010c434cba\"\u003e\u003ccode\u003ef9f3c09\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/apple/swift-collections/issues/605\"\u003e#605\u003c/a\u003e from lorentey/container-upgrades\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-collections/commit/8f88cce7c7f3f748ab79be7cf16d3714e7e270ef\"\u003e\u003ccode\u003e8f88cce\u003c/code\u003e\u003c/a\u003e [BasicContainers, ContainersPreview] Make sure package traits “work” on 6.2 t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-collections/commit/3dc65340f39dfcf9d27a9be43c915cfaa10fa149\"\u003e\u003ccode\u003e3dc6534\u003c/code\u003e\u003c/a\u003e [ContainersPreview] Fix support for Swift 6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-collections/commit/2364daa6bf1257948fc68cc736249406346ef7e2\"\u003e\u003ccode\u003e2364daa\u003c/code\u003e\u003c/a\u003e [ContainersPreview] Update CMake \u0026amp; Xcode build files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-collections/commit/0711c6512fbe0d67c7920b0f2a5ed230e7e74511\"\u003e\u003ccode\u003e0711c65\u003c/code\u003e\u003c/a\u003e [BasicContainers] Add simple tests demonstrating the use of some of the new a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-collections/commit/29148932ecc68fc94057591ee8d6dff7856b6d91\"\u003e\u003ccode\u003e2914893\u003c/code\u003e\u003c/a\u003e [ContainersPreview] Add a \u003ccode\u003eProducer.collect(into:)\u003c/code\u003e that takes a RangeReplace...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-collections/commit/2e277a949bdde8444b6ec99b74136abbe18da008\"\u003e\u003ccode\u003e2e277a9\u003c/code\u003e\u003c/a\u003e [ContainersPreview] Add a BorrowingIteratorProtocol.copy() algorithm to turn ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apple/swift-collections/compare/1.3.0...1.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/apple/swift-nio-ssl` from 2.36.0 to 2.36.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apple/swift-nio-ssl/releases\"\u003egithub.com/apple/swift-nio-ssl's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.36.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Patch\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDo not log the caCerts value if PKCS#12 parsing goes haywire by \u003ca href=\"https://github.com/gwynne\"\u003e\u003ccode\u003e@​gwynne\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio-ssl/pull/571\"\u003eapple/swift-nio-ssl#571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet custom private keys via sslContextOverride by \u003ca href=\"https://github.com/alpearce\"\u003e\u003ccode\u003e@​alpearce\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio-ssl/pull/573\"\u003eapple/swift-nio-ssl#573\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd explicit read permissions to workflows by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio-ssl/pull/566\"\u003eapple/swift-nio-ssl#566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eswitch from main to 0.0.7 for swiftlang workflows by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio-ssl/pull/570\"\u003eapple/swift-nio-ssl#570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003eactions/checkout\u003c/code\u003e from v4 to v6 by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio-ssl/pull/572\"\u003eapple/swift-nio-ssl#572\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alpearce\"\u003e\u003ccode\u003e@​alpearce\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apple/swift-nio-ssl/pull/573\"\u003eapple/swift-nio-ssl#573\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apple/swift-nio-ssl/compare/2.36.0...2.36.1\"\u003ehttps://github.com/apple/swift-nio-ssl/compare/2.36.0...2.36.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio-ssl/commit/df9c3406028e3297246e6e7081977a167318b692\"\u003e\u003ccode\u003edf9c340\u003c/code\u003e\u003c/a\u003e Set custom private keys via sslContextOverride (\u003ca href=\"https://redirect.github.com/apple/swift-nio-ssl/issues/573\"\u003e#573\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio-ssl/commit/a0140bf29e589731fdae25aaecd803fa0c01e169\"\u003e\u003ccode\u003ea0140bf\u003c/code\u003e\u003c/a\u003e update \u003ccode\u003eactions/checkout\u003c/code\u003e from v4 to v6 (\u003ca href=\"https://redirect.github.com/apple/swift-nio-ssl/issues/572\"\u003e#572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio-ssl/commit/0d3c933ee236767a8e0812e217a12f4c9e826748\"\u003e\u003ccode\u003e0d3c933\u003c/code\u003e\u003c/a\u003e switch from main to 0.0.7 for swiftlang workflows (\u003ca href=\"https://redirect.github.com/apple/swift-nio-ssl/issues/570\"\u003e#570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio-ssl/commit/88c4694e15d356de7dfee56cc5156bf6fbdabd3f\"\u003e\u003ccode\u003e88c4694\u003c/code\u003e\u003c/a\u003e Do not log the caCerts value if PKCS#12 parsing goes haywire (\u003ca href=\"https://redirect.github.com/apple/swift-nio-ssl/issues/571\"\u003e#571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio-ssl/commit/8c179eebffe2d463ae2fe6464a3a5d9d53d9ed7b\"\u003e\u003ccode\u003e8c179ee\u003c/code\u003e\u003c/a\u003e Add explicit read permissions to workflows (\u003ca href=\"https://redirect.github.com/apple/swift-nio-ssl/issues/566\"\u003e#566\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/apple/swift-nio-ssl/compare/2.36.0...2.36.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/apple/swift-nio-http2` from 1.39.0 to 1.42.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apple/swift-nio-http2/releases\"\u003egithub.com/apple/swift-nio-http2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.42.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Minor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow connection and stream window target sizes to be configured separately by \u003ca href=\"https://github.com/glbrntt\"\u003e\u003ccode\u003e@​glbrntt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/pull/543\"\u003eapple/swift-nio-http2#543\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apple/swift-nio-http2/compare/1.41.0...1.42.0\"\u003ehttps://github.com/apple/swift-nio-http2/compare/1.41.0...1.42.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.41.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Minor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake NIOHPACK a product by \u003ca href=\"https://github.com/hamzahrmalik\"\u003e\u003ccode\u003e@​hamzahrmalik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/pull/538\"\u003eapple/swift-nio-http2#538\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSemVer Patch\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove HPACKEncoding performance by ~2x by \u003ca href=\"https://github.com/fabianfett\"\u003e\u003ccode\u003e@​fabianfett\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/pull/541\"\u003eapple/swift-nio-http2#541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove HPACKEncoding performance by ~1.5x by \u003ca href=\"https://github.com/fabianfett\"\u003e\u003ccode\u003e@​fabianfett\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/pull/542\"\u003eapple/swift-nio-http2#542\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eswitch from main to 0.0.7 for swiftlang workflows by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/pull/537\"\u003eapple/swift-nio-http2#537\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade GitHub Actions for Node 24 compatibility by \u003ca href=\"https://github.com/salmanmkc\"\u003e\u003ccode\u003e@​salmanmkc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/pull/536\"\u003eapple/swift-nio-http2#536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eHPACKEncoder\u003c/code\u003e Benchmark by \u003ca href=\"https://github.com/fabianfett\"\u003e\u003ccode\u003e@​fabianfett\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/pull/540\"\u003eapple/swift-nio-http2#540\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamzahrmalik\"\u003e\u003ccode\u003e@​hamzahrmalik\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/pull/538\"\u003eapple/swift-nio-http2#538\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/salmanmkc\"\u003e\u003ccode\u003e@​salmanmkc\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/pull/536\"\u003eapple/swift-nio-http2#536\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apple/swift-nio-http2/compare/1.40.0...1.41.0\"\u003ehttps://github.com/apple/swift-nio-http2/compare/1.40.0...1.41.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.40.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Minor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a server connection manager by \u003ca href=\"https://github.com/aryan-25\"\u003e\u003ccode\u003e@​aryan-25\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/pull/532\"\u003eapple/swift-nio-http2#532\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apple/swift-nio-http2/compare/1.39.1...1.40.0\"\u003ehttps://github.com/apple/swift-nio-http2/compare/1.39.1...1.40.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.39.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Patch\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOptimize HTTP2ToHTTP1 client codec to reduce empty data frames by \u003ca href=\"https://github.com/fabianfett\"\u003e\u003ccode\u003e@​fabianfett\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/pull/535\"\u003eapple/swift-nio-http2#535\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate allocation thresholds by \u003ca href=\"https://github.com/aryan-25\"\u003e\u003ccode\u003e@​aryan-25\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/pull/534\"\u003eapple/swift-nio-http2#534\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio-http2/commit/6d8d596f0a9bfebb925733003731fe2d749b7e02\"\u003e\u003ccode\u003e6d8d596\u003c/code\u003e\u003c/a\u003e Allow connection and stream window target sizes to be configured separately (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio-http2/commit/9019b76fa858564a27e0aab13c01987d6e2869fa\"\u003e\u003ccode\u003e9019b76\u003c/code\u003e\u003c/a\u003e Improve HPACKEncoding performance by ~1.5x (\u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/issues/542\"\u003e#542\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio-http2/commit/0b600fc4ff9fe4dacfe59a7aa732ad94f0dd55ac\"\u003e\u003ccode\u003e0b600fc\u003c/code\u003e\u003c/a\u003e Improve HPACKEncoding performance by ~2x (\u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/issues/541\"\u003e#541\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio-http2/commit/46ffc740cef131e6deda7c90b8776a612297ba6e\"\u003e\u003ccode\u003e46ffc74\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eHPACKEncoder\u003c/code\u003e Benchmark (\u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/issues/540\"\u003e#540\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio-http2/commit/04ce651639240a824effa3909751caa6a580975a\"\u003e\u003ccode\u003e04ce651\u003c/code\u003e\u003c/a\u003e Upgrade GitHub Actions for Node 24 compatibility (\u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/issues/536\"\u003e#536\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio-http2/commit/0ba06c02517319d2fe19c838818758b0a3c05104\"\u003e\u003ccode\u003e0ba06c0\u003c/code\u003e\u003c/a\u003e Make NIOHPACK a product (\u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/issues/538\"\u003e#538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio-http2/commit/fb87ca810fd6c550b5709c60fc7db25094f5c882\"\u003e\u003ccode\u003efb87ca8\u003c/code\u003e\u003c/a\u003e switch from main to 0.0.7 for swiftlang workflows (\u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/issues/537\"\u003e#537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio-http2/commit/b6571f3db40799df5a7fc0e92c399aa71c883edd\"\u003e\u003ccode\u003eb6571f3\u003c/code\u003e\u003c/a\u003e Add a server connection manager (\u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/issues/532\"\u003e#532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio-http2/commit/979f431f1f1e75eb61562440cb2862a70d791d3d\"\u003e\u003ccode\u003e979f431\u003c/code\u003e\u003c/a\u003e Optimize HTTP2ToHTTP1 client codec to reduce empty data frames (\u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/issues/535\"\u003e#535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio-http2/commit/c1bb956720af6a990631ad5dab27f06f5bcd7292\"\u003e\u003ccode\u003ec1bb956\u003c/code\u003e\u003c/a\u003e Update allocation thresholds (\u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/issues/534\"\u003e#534\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/apple/swift-nio-http2/compare/1.39.0...1.42.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/apple/swift-nio-extras` from 1.32.1 to 1.33.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apple/swift-nio-extras/releases\"\u003egithub.com/apple/swift-nio-extras's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.33.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Minor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003evendor zlib instead of relying on system version by \u003ca href=\"https://github.com/weissi\"\u003e\u003ccode\u003e@​weissi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio-extras/pull/306\"\u003eapple/swift-nio-extras#306\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eswitch from main to 0.0.7 for swiftlang workflows by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio-extras/pull/305\"\u003eapple/swift-nio-extras#305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003eactions/checkout\u003c/code\u003e from v4 to v6 by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio-extras/pull/307\"\u003eapple/swift-nio-extras#307\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apple/swift-nio-extras/compare/1.32.1...1.33.0\"\u003ehttps://github.com/apple/swift-nio-extras/compare/1.32.1...1.33.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio-extras/commit/abcf5312eb8ed2fb11916078aef7c46b06f20813\"\u003e\u003ccode\u003eabcf531\u003c/code\u003e\u003c/a\u003e update \u003ccode\u003eactions/checkout\u003c/code\u003e from v4 to v6 (\u003ca href=\"https://redirect.github.com/apple/swift-nio-extras/issues/307\"\u003e#307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio-extras/commit/fef304cebf57529cf264a059ab1fcffa5a10ac6c\"\u003e\u003ccode\u003efef304c\u003c/code\u003e\u003c/a\u003e vendor zlib instead of relying on system version (\u003ca href=\"https://redirect.github.com/apple/swift-nio-extras/issues/306\"\u003e#306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio-extras/commit/56301df3a871dd5d2c3e189ff7240be1919d10e1\"\u003e\u003ccode\u003e56301df\u003c/code\u003e\u003c/a\u003e switch from main to 0.0.7 for swiftlang workflows (\u003ca href=\"https://redirect.github.com/apple/swift-nio-extras/issues/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/apple/swift-nio-extras/compare/1.32.1...1.33.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/apple/swift-certificates` from 1.17.1 to 1.18.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apple/swift-certificates/releases\"\u003egithub.com/apple/swift-certificates's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.18.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Minor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCustom private key by \u003ca href=\"https://github.com/Juice805\"\u003e\u003ccode\u003e@​Juice805\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-certificates/pull/282\"\u003eapple/swift-certificates#282\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Juice805\"\u003e\u003ccode\u003e@​Juice805\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apple/swift-certificates/pull/282\"\u003eapple/swift-certificates#282\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apple/swift-certificates/compare/1.17.1...1.18.0\"\u003ehttps://github.com/apple/swift-certificates/compare/1.17.1...1.18.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-certificates/commit/24ccdeeeed4dfaae7955fcac9dbf5489ed4f1a25\"\u003e\u003ccode\u003e24ccdee\u003c/code\u003e\u003c/a\u003e Custom private key (\u003ca href=\"https://redirect.github.com/apple/swift-certificates/issues/282\"\u003e#282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/apple/swift-certificates/compare/1.17.1...1.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/apple/swift-crypto` from 4.2.0 to 4.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apple/swift-crypto/releases\"\u003egithub.com/apple/swift-crypto's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eSwift Crypto 4.3.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eSecurity Fixes\u003c/h2\u003e\n\u003cp\u003eThis version contains a fix for CVE-2026-28815: X-Wing HPKE Decapsulation Accepts Malformed Ciphertext Length. The X-Wing decapsulation path accepts attacker-controlled encapsulated ciphertext bytes without enforcing the required fixed ciphertext length. For more details see \u003ca href=\"https://github.com/apple/swift-crypto/security/advisories/GHSA-9m44-rr2w-ppp7\"\u003ethe advisory\u003c/a\u003e. We recommend updating to this release as soon as possible. (\u003ca href=\"https://github.com/apple/swift-crypto/commit/bb4ba815dab96d4edc1e0b86d7b9acf9ff973a84\"\u003ecommit\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Patch\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing input validation in X-Wing HPKE decapsulation by \u003ca href=\"https://github.com/josephnoir\"\u003e\u003ccode\u003e@​josephnoir\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github.com/apple/swift-crypto/commit/bb4ba815dab96d4edc1e0b86d7b9acf9ff973a84\"\u003ehttps://github.com/apple/swift-crypto/commit/bb4ba815dab96d4edc1e0b86d7b9acf9ff973a84\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apple/swift-crypto/compare/4.3.0...4.3.1\"\u003ehttps://github.com/apple/swift-crypto/compare/4.3.0...4.3.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eSwift Crypto 4.3.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Minor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for encrypted PEM keys via BoringSSL by \u003ca href=\"https://github.com/fpseverino\"\u003e\u003ccode\u003e@​fpseverino\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-crypto/pull/428\"\u003eapple/swift-crypto#428\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eswitch from main to 0.0.7 for swiftlang workflows by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-crypto/pull/430\"\u003eapple/swift-crypto#430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003eactions/checkout\u003c/code\u003e from v4 to v6 by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-crypto/pull/431\"\u003eapple/swift-crypto#431\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apple/swift-crypto/compare/4.2.0...4.3.0\"\u003ehttps://github.com/apple/swift-crypto/compare/4.2.0...4.3.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-crypto/commit/bb4ba815dab96d4edc1e0b86d7b9acf9ff973a84\"\u003e\u003ccode\u003ebb4ba81\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-crypto/commit/fa308c07a6fa04a727212d793e761460e41049c3\"\u003e\u003ccode\u003efa308c0\u003c/code\u003e\u003c/a\u003e update \u003ccode\u003eactions/checkout\u003c/code\u003e from v4 to v6 (\u003ca href=\"https://redirect.github.com/apple/swift-crypto/issues/431\"\u003e#431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-crypto/commit/a5a71cfcbcd39c661845c8ab2d053effc4ee281a\"\u003e\u003ccode\u003ea5a71cf\u003c/code\u003e\u003c/a\u003e Add support for encrypted PEM keys via BoringSSL (\u003ca href=\"https://redirect.github.com/apple/swift-crypto/issues/428\"\u003e#428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-crypto/commit/31611736b02693e93bed3ba94cc8733a74ee39ae\"\u003e\u003ccode\u003e3161173\u003c/code\u003e\u003c/a\u003e switch from main to 0.0.7 for swiftlang workflows (\u003ca href=\"https://redirect.github.com/apple/swift-crypto/issues/430\"\u003e#430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/apple/swift-crypto/compare/4.2.0...4.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/apple/swift-asn1` from 1.5.1 to 1.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apple/swift-asn1/releases\"\u003egithub.com/apple/swift-asn1's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.6.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Minor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded visible string implementation with tests by \u003ca href=\"https://github.com/mcecunda\"\u003e\u003ccode\u003e@​mcecunda\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-asn1/pull/113\"\u003eapple/swift-asn1#113\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eswitch from main to 0.0.7 for swiftlang workflows by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-asn1/pull/114\"\u003eapple/swift-asn1#114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003eactions/checkout\u003c/code\u003e from v4 to v6 by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-asn1/pull/116\"\u003eapple/swift-asn1#116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse org security policy instead of our bespoke version by \u003ca href=\"https://github.com/madrob\"\u003e\u003ccode\u003e@​madrob\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-asn1/pull/117\"\u003eapple/swift-asn1#117\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mcecunda\"\u003e\u003ccode\u003e@​mcecunda\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apple/swift-asn1/pull/113\"\u003eapple/swift-asn1#113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/madrob\"\u003e\u003ccode\u003e@​madrob\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apple/swift-asn1/pull/117\"\u003eapple/swift-asn1#117\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apple/swift-asn1/compare/1.5.1...1.6.0\"\u003ehttps://github.com/apple/swift-asn1/compare/1.5.1...1.6.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-asn1/commit/9f542610331815e29cc3821d3b6f488db8715517\"\u003e\u003ccode\u003e9f54261\u003c/code\u003e\u003c/a\u003e Use org security policy instead of our bespoke version (\u003ca href=\"https://redirect.github.com/apple/swift-asn1/issues/117\"\u003e#117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-asn1/commit/d1c97a8641c9c90360720b90506e395fca62aa07\"\u003e\u003ccode\u003ed1c97a8\u003c/code\u003e\u003c/a\u003e update \u003ccode\u003eactions/checkout\u003c/code\u003e from v4 to v6 (\u003ca href=\"https://redirect.github.com/apple/swift-asn1/issues/116\"\u003e#116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-asn1/commit/560256f68482c85f439f77269bd3cbeef8147e40\"\u003e\u003ccode\u003e560256f\u003c/code\u003e\u003c/a\u003e Added visible string implementation with tests (\u003ca href=\"https://redirect.github.com/apple/swift-asn1/issues/113\"\u003e#113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-asn1/commit/a0b1a7253f6dfb5c87840f1dae0dc8fa709968d8\"\u003e\u003ccode\u003ea0b1a72\u003c/code\u003e\u003c/a\u003e switch from main to 0.0.7 for swiftlang workflows (\u003ca href=\"https://redirect.github.com/apple/swift-asn1/issues/114\"\u003e#114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/apple/swift-asn1/compare/1.5.1...1.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/swift-server/swift-service-lifecycle` from 2.9.1 to 2.10.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/swift-server/swift-service-lifecycle/releases\"\u003egithub.com/swift-server/swift-service-lifecycle's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.10.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Patch\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing availability by \u003ca href=\"https://github.com/gjcairo\"\u003e\u003ccode\u003e@​gjcairo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/swift-server/swift-service-lifecycle/pull/228\"\u003eswift-server/swift-service-lifecycle#228\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/swift-server/swift-service-lifecycle/compare/2.10.0...2.10.1\"\u003ehttps://github.com/swift-server/swift-service-lifecycle/compare/2.10.0...2.10.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.10.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Minor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for 5.10 by \u003ca href=\"https://github.com/FranzBusch\"\u003e\u003ccode\u003e@​FranzBusch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/swift-server/swift-service-lifecycle/pull/226\"\u003eswift-server/swift-service-lifecycle#226\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd a \u003ccode\u003eClosureService\u003c/code\u003e by \u003ca href=\"https://github.com/gjcairo\"\u003e\u003ccode\u003e@​gjcairo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/swift-server/swift-service-lifecycle/pull/227\"\u003eswift-server/swift-service-lifecycle#227\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSemVer Patch\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix weak var warning on 6.2 and above by \u003ca href=\"https://github.com/FranzBusch\"\u003e\u003ccode\u003e@​FranzBusch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/swift-server/swift-service-lifecycle/pull/223\"\u003eswift-server/swift-service-lifecycle#223\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnable dependabot and switch GHA references to tags by \u003ca href=\"https://github.com/czechboy0\"\u003e\u003ccode\u003e@​czechboy0\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/swift-server/swift-service-lifecycle/pull/224\"\u003eswift-server/swift-service-lifecycle#224\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/swift-server/swift-service-lifecycle/pull/225\"\u003eswift-server/swift-service-lifecycle#225\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/swift-server/swift-service-lifecycle/pull/225\"\u003eswift-server/swift-service-lifecycle#225\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/swift-server/swift-service-lifecycle/compare/2.9.1...2.10.0\"\u003ehttps://github.com/swift-server/swift-service-lifecycle/compare/2.9.1...2.10.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swift-server/swift-service-lifecycle/commit/89888196dd79c61c50bca9a103d8114f32e1e598\"\u003e\u003ccode\u003e8988819\u003c/code\u003e\u003c/a\u003e Add missing availability (\u003ca href=\"https://redirect.github.com/swift-server/swift-service-lifecycle/issues/228\"\u003e#228\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swift-server/swift-service-lifecycle/commit/9db4c30383d051ece05f77b4a9f7962018dab81f\"\u003e\u003ccode\u003e9db4c30\u003c/code\u003e\u003c/a\u003e Add a \u003ccode\u003eClosureService\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/swift-server/swift-service-lifecycle/issues/227\"\u003e#227\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swift-server/swift-service-lifecycle/commit/9b5b572ae273f19c10bb6188c4b4d305b093175f\"\u003e\u003ccode\u003e9b5b572\u003c/code\u003e\u003c/a\u003e Drop support for 5.10 (\u003ca href=\"https://redirect.github.com/swift-server/swift-service-lifecycle/issues/226\"\u003e#226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swift-server/swift-service-lifecycle/commit/da1855b4903f93c409cd89608a8656e2b3a1c060\"\u003e\u003ccode\u003eda1855b\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 6 (\u003ca href=\"https://redirect.github.com/swift-server/swift-service-lifecycle/issues/225\"\u003e#225\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swift-server/swift-service-lifecycle/commit/726d18ff0db0e4167c31dd67f6023cf4bf40bacd\"\u003e\u003ccode\u003e726d18f\u003c/code\u003e\u003c/a\u003e Enable dependabot and switch GHA references to tags (\u003ca href=\"https://redirect.github.com/swift-server/swift-service-lifecycle/issues/224\"\u003e#224\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swift-server/swift-service-lifecycle/commit/250ca9c389ec5b258ffe32cab80f57c6c005d81b\"\u003e\u003ccode\u003e250ca9c\u003c/code\u003e\u003c/a\u003e Fix weak var warning on 6.2 and above (\u003ca href=\"https://redirect.github.com/swift-server/swift-service-lifecycle/issues/223\"\u003e#223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/swift-server/swift-service-lifecycle/compare/2.9.1...2.10.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/apple/swift-log` from 1.9.1 to 1.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apple/swift-log/releases\"\u003egithub.com/apple/swift-log's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.11.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Minor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[SLG-0005]: LogEvent LogHandler API implementation by \u003ca href=\"https://github.com/kukushechkin\"\u003e\u003ccode\u003e@​kukushechkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-log/pull/423\"\u003eapple/swift-log#423\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSemVer Patch\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid using CFilePointer typealias in default logger by \u003ca href=\"https://github.com/madsodgaard\"\u003e\u003ccode\u003e@​madsodgaard\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-log/pull/433\"\u003eapple/swift-log#433\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnable dependabot and switch GHA references to tags by \u003ca href=\"https://github.com/czechboy0\"\u003e\u003ccode\u003e@​czechboy0\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-log/pull/412\"\u003eapple/swift-log#412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not run benchmarks on linux, we can’t collect anything anyway by \u003ca href=\"https://github.com/kukushechkin\"\u003e\u003ccode\u003e@​kukushechkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-log/pull/415\"\u003eapple/swift-log#415\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix benchmarks — traits are only available in 6.1+ by \u003ca href=\"https://github.com/kukushechkin\"\u003e\u003ccode\u003e@​kukushechkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-log/pull/417\"\u003eapple/swift-log#417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse org security policy instead of our bespoke version by \u003ca href=\"https://github.com/madrob\"\u003e\u003ccode\u003e@​madrob\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-log/pull/426\"\u003eapple/swift-log#426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate proposal SLG-0003 after public review by \u003ca href=\"https://github.com/samuelmurray\"\u003e\u003ccode\u003e@​samuelmurray\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-log/pull/419\"\u003eapple/swift-log#419\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump swiftlang/github-workflows/.github/workflows/soundness.yml from 0.0.7 to 0.0.8 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/apple/swift-log/pull/428\"\u003eapple/swift-log#428\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[SLG-0005]: LogEvent LogHandler API proposal by \u003ca href=\"https://github.com/kukushechkin\"\u003e\u003ccode\u003e@​kukushechkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-log/pull/424\"\u003eapple/swift-log#424\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable tests on simulators by \u003ca href=\"https://github.com/kukushechkin\"\u003e\u003ccode\u003e@​kukushechkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-log/pull/429\"\u003eapple/swift-log#429\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CI] Disable Darwin tests while we investigate flakiness by \u003ca href=\"https://github.com/czechboy0\"\u003e\u003ccode\u003e@​czechboy0\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-log/pull/430\"\u003eapple/swift-log#430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[CI] Add automated release workflow using swift-temporal-sdk by \u003ca href=\"https://github.com/kukushechkin\"\u003e\u003ccode\u003e@​kukushechkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-log/pull/434\"\u003eapple/swift-log#434\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/madrob\"\u003e\u003ccode\u003e@​madrob\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apple/swift-log/pull/426\"\u003eapple/swift-log#426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/apple/swift-log/pull/428\"\u003eapple/swift-log#428\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/madsodgaard\"\u003e\u003ccode\u003e@​madsodgaard\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apple/swift-log/pull/433\"\u003eapple/swift-log#433\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apple/swift-log/compare/1.10.1...1.11.0\"\u003ehttps://github.com/apple/swift-log/compare/1.10.1...1.11.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.10.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Minor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Only use unsafe flag on Swift 6.2 by \u003ca href=\"https://github.com/czechboy0\"\u003e\u003ccode\u003e@​czechboy0\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-log/pull/411\"\u003eapple/swift-log#411\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apple/swift-log/compare/1.10.0...1.10.1\"\u003ehttps://github.com/apple/swift-log/compare/1.10.0...1.10.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.10.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Minor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnable upcoming compiler features by \u003ca href=\"https://github.com/kukushechkin\"\u003e\u003ccode\u003e@​kukushechkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-log/pull/401\"\u003eapple/swift-log#401\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSemVer Patch\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for FreeBSD and OpenBSD by \u003ca href=\"https://github.com/kkebo\"\u003e\u003ccode\u003e@​kkebo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-log/pull/387\"\u003eapple/swift-log#387\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update Lock implementation with latest changes from swift-nio by \u003ca href=\"https://github.com/scottmarchant\"\u003e\u003ccode\u003e@​scottmarchant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-log/pull/408\"\u003eapple/swift-log#408\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate benchmarks expectations on Tahoe by \u003ca href=\"https://github.com/kukushechkin\"\u003e\u003ccode\u003e@​kukushechkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-log/pull/404\"\u003eapple/swift-log#404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[SLG-0003]: Standardized Error Metadata via Logger Convenience by \u003ca href=\"https://github.com/samuelmurray\"\u003e\u003ccode\u003e@​samuelmurray\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-log/pull/405\"\u003eapple/swift-log#405\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-log/commit/8c0f217f01000dd30f60d6e536569ad4e74291f9\"\u003e\u003ccode\u003e8c0f217\u003c/code\u003e\u003c/a\u003e [CI] Add automated release workflow using swift-temporal-sdk (\u003ca href=\"https://redirect.github.com/apple/swift-log/issues/434\"\u003e#434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-log/commit/f4f84c9f264fc585d2988e1c9fa8c70e80da1662\"\u003e\u003ccode\u003ef4f84c9\u003c/code\u003e\u003c/a\u003e Avoid using CFilePointer typealias in default logger (\u003ca href=\"https://redirect.github.com/apple/swift-log/issues/433\"\u003e#433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-log/commit/1f38a59922ca4279899142dce5bc489105322c37\"\u003e\u003ccode\u003e1f38a59\u003c/code\u003e\u003c/a\u003e [SLG-0005]: LogEvent LogHandler API implementation (\u003ca href=\"https://redirect.github.com/apple/swift-log/issues/423\"\u003e#423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-log/commit/39e14910f60ab26cdd87b43d7a05a56dfed2b727\"\u003e\u003ccode\u003e39e1491\u003c/code\u003e\u003c/a\u003e [CI] Disable Darwin tests while we investigate flakiness (\u003ca href=\"https://redirect.github.com/apple/swift-log/issues/430\"\u003e#430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-log/commit/63ee499927ee98651e882f0149420e56d728156c\"\u003e\u003ccode\u003e63ee499\u003c/code\u003e\u003c/a\u003e Enable tests on simulators (\u003ca href=\"https://redirect.github.com/apple/swift-log/issues/429\"\u003e#429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-log/commit/c9ceb519e7f61a284e1a6efec19eff4ca045ea63\"\u003e\u003ccode\u003ec9ceb51\u003c/code\u003e\u003c/a\u003e [SLG-0005]: LogEvent LogHandler API proposal (\u003ca href=\"https://redirect.github.com/apple/swift-log/issues/424\"\u003e#424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-log/commit/154acdf7d45e63427310b2b31448afdb956b3966\"\u003e\u003ccode\u003e154acdf\u003c/code\u003e\u003c/a\u003e Bump swiftlang/github-workflows/.github/workflows/soundness.yml from 0.0.7 to...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-log/commit/b93451412bb97298ee68ca6ee910e6520a6b9684\"\u003e\u003ccode\u003eb934514\u003c/code\u003e\u003c/a\u003e Update proposal SLG-0003 after public review (\u003ca href=\"https://redirect.github.com/apple/swift-log/issues/419\"\u003e#419\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-log/commit/c5f42781c47aae6dddbb2b9e94656aeedab4ceea\"\u003e\u003ccode\u003ec5f4278\u003c/code\u003e\u003c/a\u003e Use org security policy instead of our bespoke version (\u003ca href=\"https://redirect.github.com/apple/swift-log/issues/426\"\u003e#426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-log/commit/4f1022c5cd566f78b360766360ff5743f3d59708\"\u003e\u003ccode\u003e4f1022c\u003c/code\u003e\u003c/a\u003e Fix benchmarks — traits are only available in 6.1+ (\u003ca href=\"https://redirect.github.com/apple/swift-log/issues/417\"\u003e#417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apple/swift-log/compare/1.9.1...1.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/apple/swift-async-algorithms` from 1.1.1 to 1.1.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apple/swift-async-algorithms/releases\"\u003egithub.com/apple/swift-async-algorithms's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Add AsyncSequence.flatMapLatest operator by \u003ca href=\"https://github.com/peterfriese\"\u003e\u003ccode\u003e@​peterfriese\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-async-algorithms/pull/382\"\u003eapple/swift-async-algorithms#382\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCleanup pass for flatMapLatest and housekeeping tasks around proposals by \u003ca href=\"https://github.com/phausler\"\u003e\u003ccode\u003e@​phausler\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-async-algorithms/pul...\n\n_Description has been truncated_","html_url":"https://github.com/Keornavil/DrinkAPI/pull/8","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Keornavil%2FDrinkAPI/issues/8","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8/packages"}},{"old_version":"3.34.0","new_version":"3.35.0","update_type":"minor","path":null,"pr_created_at":"2026-03-18T00:42:21.000Z","version_change":"3.34.0 → 3.35.0","issue":{"uuid":"4091978553","node_id":"PR_kwDORPBlL87LYxeu","number":7,"state":"open","title":"Bump the dependencies group across 1 directory with 19 updates","user":"dependabot[bot]","labels":["dependencies","swift_package_manager"],"assignees":[],"locked":false,"comments_count":9,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-18T00:42:21.000Z","updated_at":"2026-03-31T03:00:11.844Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"dependencies","update_count":19,"packages":[{"name":"github.com/vapor/vapor","old_version":"4.121.1","new_version":"4.121.3","repository_url":"https://github.com/vapor/vapor"},{"name":"github.com/swift-server/async-http-client","old_version":"1.30.3","new_version":"1.32.1","repository_url":"https://github.com/swift-server/async-http-client"},{"name":"github.com/apple/swift-nio","old_version":"2.94.0","new_version":"2.96.0","repository_url":"https://github.com/apple/swift-nio"},{"name":"github.com/apple/swift-collections","old_version":"1.3.0","new_version":"1.4.0","repository_url":"https://github.com/apple/swift-collections"},{"name":"github.com/apple/swift-nio-ssl","old_version":"2.36.0","new_version":"2.36.1","repository_url":"https://github.com/apple/swift-nio-ssl"},{"name":"github.com/apple/swift-nio-http2","old_version":"1.39.0","new_version":"1.41.0","repository_url":"https://github.com/apple/swift-nio-http2"},{"name":"github.com/apple/swift-nio-extras","old_version":"1.32.1","new_version":"1.33.0","repository_url":"https://github.com/apple/swift-nio-extras"},{"name":"github.com/apple/swift-certificates","old_version":"1.17.1","new_version":"1.18.0","repository_url":"https://github.com/apple/swift-certificates"},{"name":"github.com/apple/swift-crypto","old_version":"4.2.0","new_version":"4.3.0","repository_url":"https://github.com/apple/swift-crypto"},{"name":"github.com/apple/swift-asn1","old_version":"1.5.1","new_version":"1.6.0","repository_url":"https://github.com/apple/swift-asn1"},{"name":"github.com/swift-server/swift-service-lifecycle","old_version":"2.9.1","new_version":"2.10.1","repository_url":"https://github.com/swift-server/swift-service-lifecycle"},{"name":"github.com/apple/swift-log","old_version":"1.9.1","new_version":"1.10.1","repository_url":"https://github.com/apple/swift-log"},{"name":"github.com/apple/swift-async-algorithms","old_version":"1.1.1","new_version":"1.1.3","repository_url":"https://github.com/apple/swift-async-algorithms"},{"name":"github.com/apple/swift-distributed-tracing","old_version":"1.3.1","new_version":"1.4.1","repository_url":"https://github.com/apple/swift-distributed-tracing"},{"name":"github.com/apple/swift-service-context","old_version":"1.2.1","new_version":"1.3.0","repository_url":"https://github.com/apple/swift-service-context"},{"name":"github.com/vapor/async-kit","old_version":"1.21.0","new_version":"1.22.0","repository_url":"https://github.com/vapor/async-kit"},{"name":"github.com/apple/swift-metrics","old_version":"2.7.1","new_version":"2.8.0","repository_url":"https://github.com/apple/swift-metrics"},{"name":"github.com/vapor/sql-kit","old_version":"3.34.0","new_version":"3.35.0","repository_url":"https://github.com/vapor/sql-kit"},{"name":"github.com/vapor/postgres-nio","old_version":"1.30.1","new_version":"1.32.1","repository_url":"https://github.com/vapor/postgres-nio"}],"path":null,"ecosystem":"swift"},"body":"Bumps the dependencies group with 19 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [github.com/vapor/vapor](https://github.com/vapor/vapor) | `4.121.1` | `4.121.3` |\n| [github.com/swift-server/async-http-client](https://github.com/swift-server/async-http-client) | `1.30.3` | `1.32.1` |\n| [github.com/apple/swift-nio](https://github.com/apple/swift-nio) | `2.94.0` | `2.96.0` |\n| [github.com/apple/swift-collections](https://github.com/apple/swift-collections) | `1.3.0` | `1.4.0` |\n| [github.com/apple/swift-nio-ssl](https://github.com/apple/swift-nio-ssl) | `2.36.0` | `2.36.1` |\n| [github.com/apple/swift-nio-http2](https://github.com/apple/swift-nio-http2) | `1.39.0` | `1.41.0` |\n| [github.com/apple/swift-nio-extras](https://github.com/apple/swift-nio-extras) | `1.32.1` | `1.33.0` |\n| [github.com/apple/swift-certificates](https://github.com/apple/swift-certificates) | `1.17.1` | `1.18.0` |\n| [github.com/apple/swift-crypto](https://github.com/apple/swift-crypto) | `4.2.0` | `4.3.0` |\n| [github.com/apple/swift-asn1](https://github.com/apple/swift-asn1) | `1.5.1` | `1.6.0` |\n| [github.com/swift-server/swift-service-lifecycle](https://github.com/swift-server/swift-service-lifecycle) | `2.9.1` | `2.10.1` |\n| [github.com/apple/swift-log](https://github.com/apple/swift-log) | `1.9.1` | `1.10.1` |\n| [github.com/apple/swift-async-algorithms](https://github.com/apple/swift-async-algorithms) | `1.1.1` | `1.1.3` |\n| [github.com/apple/swift-distributed-tracing](https://github.com/apple/swift-distributed-tracing) | `1.3.1` | `1.4.1` |\n| [github.com/apple/swift-service-context](https://github.com/apple/swift-service-context) | `1.2.1` | `1.3.0` |\n| [github.com/vapor/async-kit](https://github.com/vapor/async-kit) | `1.21.0` | `1.22.0` |\n| [github.com/apple/swift-metrics](https://github.com/apple/swift-metrics) | `2.7.1` | `2.8.0` |\n| [github.com/vapor/sql-kit](https://github.com/vapor/sql-kit) | `3.34.0` | `3.35.0` |\n| [github.com/vapor/postgres-nio](https://github.com/vapor/postgres-nio) | `1.30.1` | `1.32.1` |\n\n\nUpdates `github.com/vapor/vapor` from 4.121.1 to 4.121.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vapor/vapor/releases\"\u003egithub.com/vapor/vapor's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.121.3 - Parse directives from all Cookie headers, not just the first\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eParse directives from all Cookie headers, not just the first by \u003ca href=\"https://github.com/gwynne\"\u003e\u003ccode\u003e@​gwynne\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vapor/vapor/issues/3436\"\u003e#3436\u003c/a\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eFixes \u003ca href=\"https://redirect.github.com/vapor/vapor/issues/3435\"\u003e#3435\u003c/a\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eReviewers\u003c/h2\u003e\n\u003cp\u003eThanks to the reviewers for their help:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ptoffy\"\u003e\u003ccode\u003e@​ptoffy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MahdiBM\"\u003e\u003ccode\u003e@​MahdiBM\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch6\u003e\u003cem\u003eThis patch was released by \u003ca href=\"https://github.com/0xTim\"\u003e\u003ccode\u003e@​0xTim\u003c/code\u003e\u003c/a\u003e\u003c/em\u003e\u003c/h6\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vapor/vapor/compare/4.121.2...4.121.3\"\u003ehttps://github.com/vapor/vapor/compare/4.121.2...4.121.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.121.2 - Add Sendable conformance to application testing Method type\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003eAdd Sendable conformance to application testing Method type by \u003ca href=\"https://github.com/tib\"\u003e\u003ccode\u003e@​tib\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vapor/vapor/issues/3424\"\u003e#3424\u003c/a\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eThis PR adds \u003ccode\u003eSendable\u003c/code\u003e conformance to the \u003ccode\u003eMethod\u003c/code\u003e type in the \u003ccode\u003eVaporTestUtils\u003c/code\u003e target.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch2\u003eNew Contributor\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tib\"\u003e\u003ccode\u003e@​tib\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vapor/vapor/issues/3424\"\u003e#3424\u003c/a\u003e 🎉\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch6\u003e\u003cem\u003eThis patch was released by \u003ca href=\"https://github.com/0xTim\"\u003e\u003ccode\u003e@​0xTim\u003c/code\u003e\u003c/a\u003e\u003c/em\u003e\u003c/h6\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vapor/vapor/compare/4.121.1...4.121.2\"\u003ehttps://github.com/vapor/vapor/compare/4.121.1...4.121.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vapor/vapor/commit/a8db2dbda8b3cdc8a61bd35128590bd296e85563\"\u003e\u003ccode\u003ea8db2db\u003c/code\u003e\u003c/a\u003e Parse directives from all Cookie headers, not just the first (\u003ca href=\"https://redirect.github.com/vapor/vapor/issues/3436\"\u003e#3436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vapor/vapor/commit/6c5ed03efe8f678f33203b6673f8afa764a9dfa1\"\u003e\u003ccode\u003e6c5ed03\u003c/code\u003e\u003c/a\u003e Add dependency submission\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vapor/vapor/commit/4193ae135cd94bc070278a3907c6a8c6d513342d\"\u003e\u003ccode\u003e4193ae1\u003c/code\u003e\u003c/a\u003e Enable Swift dependency tracking in dependabot.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vapor/vapor/commit/2239adfb776edc972201ea34b0ec80f7e242d5c2\"\u003e\u003ccode\u003e2239adf\u003c/code\u003e\u003c/a\u003e Add permissions to sponsors.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vapor/vapor/commit/c3ca5da5227eb66caf4ca9f39dd7bf3dcf9f061d\"\u003e\u003ccode\u003ec3ca5da\u003c/code\u003e\u003c/a\u003e Add permissions to test.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vapor/vapor/commit/f4b1d86400e99944b2b4d0005039d94ee4780e85\"\u003e\u003ccode\u003ef4b1d86\u003c/code\u003e\u003c/a\u003e Add AGENTS.md (\u003ca href=\"https://redirect.github.com/vapor/vapor/issues/3429\"\u003e#3429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vapor/vapor/commit/6d06e13021c299aa3300986f4eb5bb143d17ac9b\"\u003e\u003ccode\u003e6d06e13\u003c/code\u003e\u003c/a\u003e Add Sendable conformance to application testing Method type (\u003ca href=\"https://redirect.github.com/vapor/vapor/issues/3424\"\u003e#3424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vapor/vapor/compare/4.121.1...4.121.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/swift-server/async-http-client` from 1.30.3 to 1.32.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/swift-server/async-http-client/releases\"\u003egithub.com/swift-server/async-http-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.32.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Patch\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash when response completes before request body finishes uploading by \u003ca href=\"https://github.com/fabianfett\"\u003e\u003ccode\u003e@​fabianfett\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/swift-server/async-http-client/pull/895\"\u003eswift-server/async-http-client#895\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eimport Foundation\u003c/code\u003e with \u003ccode\u003eFoundationEssentials\u003c/code\u003e by \u003ca href=\"https://github.com/madsodgaard\"\u003e\u003ccode\u003e@​madsodgaard\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/swift-server/async-http-client/pull/897\"\u003eswift-server/async-http-client#897\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate \u003ccode\u003eactions/checkout\u003c/code\u003e from v4 to v6 by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/swift-server/async-http-client/pull/896\"\u003eswift-server/async-http-client#896\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/swift-server/async-http-client/compare/1.32.0...1.32.1\"\u003ehttps://github.com/swift-server/async-http-client/compare/1.32.0...1.32.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.32.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Minor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd option to retain request method on 301/302 redirects by \u003ca href=\"https://github.com/hamzahrmalik\"\u003e\u003ccode\u003e@​hamzahrmalik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/swift-server/async-http-client/pull/887\"\u003eswift-server/async-http-client#887\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSemVer Patch\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd explicit swift-service-context dependency by \u003ca href=\"https://github.com/stovak\"\u003e\u003ccode\u003e@​stovak\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/swift-server/async-http-client/pull/891\"\u003eswift-server/async-http-client#891\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eswitch from main to 0.0.7 for swiftlang workflows by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/swift-server/async-http-client/pull/889\"\u003eswift-server/async-http-client#889\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stovak\"\u003e\u003ccode\u003e@​stovak\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/swift-server/async-http-client/pull/891\"\u003eswift-server/async-http-client#891\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/swift-server/async-http-client/compare/1.31.0...1.32.0\"\u003ehttps://github.com/swift-server/async-http-client/compare/1.31.0...1.32.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.31.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Minor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFull support for bidirectional streaming by \u003ca href=\"https://github.com/fabianfett\"\u003e\u003ccode\u003e@​fabianfett\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/swift-server/async-http-client/pull/879\"\u003eswift-server/async-http-client#879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd swift-configuration support by \u003ca href=\"https://github.com/hamzahrmalik\"\u003e\u003ccode\u003e@​hamzahrmalik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/swift-server/async-http-client/pull/878\"\u003eswift-server/async-http-client#878\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSemVer Patch\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport sending and receiving trailers in HTTPExecutableRequest by \u003ca href=\"https://github.com/fabianfett\"\u003e\u003ccode\u003e@​fabianfett\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/swift-server/async-http-client/pull/882\"\u003eswift-server/async-http-client#882\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse a smaller max buffer size on 32-bit platforms by \u003ca href=\"https://github.com/Lukasa\"\u003e\u003ccode\u003e@​Lukasa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/swift-server/async-http-client/pull/886\"\u003eswift-server/async-http-client#886\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/swift-server/async-http-client/compare/1.30.3...1.31.0\"\u003ehttps://github.com/swift-server/async-http-client/compare/1.30.3...1.31.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swift-server/async-http-client/commit/c5784ca81535cc6a92d900f84abd070dfb0e9392\"\u003e\u003ccode\u003ec5784ca\u003c/code\u003e\u003c/a\u003e Replace \u003ccode\u003eimport Foundation\u003c/code\u003e with \u003ccode\u003eFoundationEssentials\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/swift-server/async-http-client/issues/897\"\u003e#897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swift-server/async-http-client/commit/c3a3925b7ed12094d6051ea7a6d6ab28c4281243\"\u003e\u003ccode\u003ec3a3925\u003c/code\u003e\u003c/a\u003e Fix crash when response completes before request body finishes uploading (\u003ca href=\"https://redirect.github.com/swift-server/async-http-client/issues/895\"\u003e#895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swift-server/async-http-client/commit/f55968148dc27c1cb911278bdcc87f57ee08e4d2\"\u003e\u003ccode\u003ef559681\u003c/code\u003e\u003c/a\u003e update \u003ccode\u003eactions/checkout\u003c/code\u003e from v4 to v6 (\u003ca href=\"https://redirect.github.com/swift-server/async-http-client/issues/896\"\u003e#896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swift-server/async-http-client/commit/2fc4652fb4689eb24af10e55cabaa61d8ba774fd\"\u003e\u003ccode\u003e2fc4652\u003c/code\u003e\u003c/a\u003e Add explicit swift-service-context dependency (\u003ca href=\"https://redirect.github.com/swift-server/async-http-client/issues/891\"\u003e#891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swift-server/async-http-client/commit/ba1d03d8d17e888ff70959e1e21a8af6ac91c2ff\"\u003e\u003ccode\u003eba1d03d\u003c/code\u003e\u003c/a\u003e Add option to retain request method on 301/302/303 redirects (\u003ca href=\"https://redirect.github.com/swift-server/async-http-client/issues/887\"\u003e#887\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swift-server/async-http-client/commit/101258d8313da560ce78315669eec7bb5731831e\"\u003e\u003ccode\u003e101258d\u003c/code\u003e\u003c/a\u003e switch from main to 0.0.7 for swiftlang workflows (\u003ca href=\"https://redirect.github.com/swift-server/async-http-client/issues/889\"\u003e#889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swift-server/async-http-client/commit/52ed9d172018e31f2dbb46f0d4f58d66e13c281e\"\u003e\u003ccode\u003e52ed9d1\u003c/code\u003e\u003c/a\u003e Use a smaller max buffer size on 32-bit platforms (\u003ca href=\"https://redirect.github.com/swift-server/async-http-client/issues/886\"\u003e#886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swift-server/async-http-client/commit/67ac92dc769e1cf54e3b13cfb8cbe7d5030061b3\"\u003e\u003ccode\u003e67ac92d\u003c/code\u003e\u003c/a\u003e Support sending and receiving trailers in HTTPExecutableRequest (\u003ca href=\"https://redirect.github.com/swift-server/async-http-client/issues/882\"\u003e#882\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swift-server/async-http-client/commit/986dc47c11d118b84adaa289d180ee310b25c747\"\u003e\u003ccode\u003e986dc47\u003c/code\u003e\u003c/a\u003e Add swift-configuration support (\u003ca href=\"https://redirect.github.com/swift-server/async-http-client/issues/878\"\u003e#878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swift-server/async-http-client/commit/e2ab0d176fce00d847233db242953d28d8ae1fdb\"\u003e\u003ccode\u003ee2ab0d1\u003c/code\u003e\u003c/a\u003e Full support for bidirectional streaming (\u003ca href=\"https://redirect.github.com/swift-server/async-http-client/issues/879\"\u003e#879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/swift-server/async-http-client/compare/1.30.3...1.32.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/apple/swift-nio` from 2.94.0 to 2.96.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apple/swift-nio/releases\"\u003egithub.com/apple/swift-nio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eSwiftNIO 2.96.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Minor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eByteBuffer custom allocator support by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3526\"\u003eapple/swift-nio#3526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd the \u003ccode\u003ereplaceExisting\u003c/code\u003e to the \u003ccode\u003e_NIOFileSystem\u003c/code\u003e \u003ccode\u003ecopyItem\u003c/code\u003e by \u003ca href=\"https://github.com/stepan-ulyanin\"\u003e\u003ccode\u003e@​stepan-ulyanin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3535\"\u003eapple/swift-nio#3535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake MTELG's support for CPU pinning public by \u003ca href=\"https://github.com/Lukasa\"\u003e\u003ccode\u003e@​Lukasa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3543\"\u003eapple/swift-nio#3543\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSemVer Patch\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake concurrency take over cheaper by \u003ca href=\"https://github.com/Lukasa\"\u003e\u003ccode\u003e@​Lukasa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3527\"\u003eapple/swift-nio#3527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove the performance of looking up the current SEL by \u003ca href=\"https://github.com/Lukasa\"\u003e\u003ccode\u003e@​Lukasa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3530\"\u003eapple/swift-nio#3530\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003esymlinkat\u003c/code\u003e, \u003ccode\u003erenameatx_np\u003c/code\u003e, and \u003ccode\u003eunlinkat\u003c/code\u003e system call wrappers to the \u003ccode\u003e_NIOFileSystem\u003c/code\u003e module by \u003ca href=\"https://github.com/stepan-ulyanin\"\u003e\u003ccode\u003e@​stepan-ulyanin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3524\"\u003eapple/swift-nio#3524\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove NIOAsyncChannel performance with UnsafeContinuations by \u003ca href=\"https://github.com/fabianfett\"\u003e\u003ccode\u003e@​fabianfett\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3521\"\u003eapple/swift-nio#3521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport scoped IPv6 addresses in SocketAddress.init(ipAddress:port:) by \u003ca href=\"https://github.com/mihai-chiorean\"\u003e\u003ccode\u003e@​mihai-chiorean\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3525\"\u003eapple/swift-nio#3525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate System.udpMaxSegments by \u003ca href=\"https://github.com/glbrntt\"\u003e\u003ccode\u003e@​glbrntt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3541\"\u003eapple/swift-nio#3541\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eswitch from main to 0.0.7 for swiftlang workflows by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3514\"\u003eapple/swift-nio#3514\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBenchmark diffs not being output on threshold regression by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3515\"\u003eapple/swift-nio#3515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebenchmark diff missing new threshold files by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3516\"\u003eapple/swift-nio#3516\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWait for the docker daemon on Windows by \u003ca href=\"https://github.com/FranzBusch\"\u003e\u003ccode\u003e@​FranzBusch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3520\"\u003eapple/swift-nio#3520\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eApple platforms CI issues by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3519\"\u003eapple/swift-nio#3519\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd parallel execution mode for integration tests by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3522\"\u003eapple/swift-nio#3522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDisable Swift 5.10 CI jobs by default by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3528\"\u003eapple/swift-nio#3528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eScope benchmark threshold diff to \u003ccode\u003eThresholds/\u003c/code\u003e directory by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3529\"\u003eapple/swift-nio#3529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStatic sdk version by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3534\"\u003eapple/swift-nio#3534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eshutdown simulators before launching more tests by \u003ca href=\"https://github.com/madrob\"\u003e\u003ccode\u003e@​madrob\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3539\"\u003eapple/swift-nio#3539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExtend timeout in testShutdownCancelsOutstandingScheduledCallbacks by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3537\"\u003eapple/swift-nio#3537\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003edebug_output_enabled\u003c/code\u003e parameter to macOS CI workflow by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3542\"\u003eapple/swift-nio#3542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Port EventLoopTest to Swift Testing. by \u003ca href=\"https://github.com/scottmarchant\"\u003e\u003ccode\u003e@​scottmarchant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3503\"\u003eapple/swift-nio#3503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIncrease Docker daemon wait timeout for Windows by \u003ca href=\"https://github.com/kukushechkin\"\u003e\u003ccode\u003e@​kukushechkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3544\"\u003eapple/swift-nio#3544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003e.timeLimit\u003c/code\u003e from \u003ccode\u003eEventLoopTest\u003c/code\u003e Swift Testing attributes by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3545\"\u003eapple/swift-nio#3545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd macos swift xcode mappings by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3546\"\u003eapple/swift-nio#3546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eTask.sleep(for:)\u003c/code\u003e with \u003ccode\u003eTask.sleep(nanoseconds:)\u003c/code\u003e in `EventL… by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3548\"\u003eapple/swift-nio#3548\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePass inputs through env vars by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3549\"\u003eapple/swift-nio#3549\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mihai-chiorean\"\u003e\u003ccode\u003e@​mihai-chiorean\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3525\"\u003eapple/swift-nio#3525\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apple/swift-nio/compare/2.95.0...2.96.0\"\u003ehttps://github.com/apple/swift-nio/compare/2.95.0...2.96.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.95.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Minor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd opt-in API for channels to expose their underlying transport by \u003ca href=\"https://github.com/simonjbeaumont\"\u003e\u003ccode\u003e@​simonjbeaumont\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3509\"\u003eapple/swift-nio#3509\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSemVer Patch\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDon't send (in)active when channel closes directly by \u003ca href=\"https://github.com/josephnoir\"\u003e\u003ccode\u003e@​josephnoir\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3497\"\u003eapple/swift-nio#3497\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix C++ interop CI script to work with changes in SwiftPM by \u003ca href=\"https://github.com/simonjbeaumont\"\u003e\u003ccode\u003e@​simonjbeaumont\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio/pull/3510\"\u003eapple/swift-nio#3510\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio/commit/b31565862a8f39866af50bc6676160d8dda7de35\"\u003e\u003ccode\u003eb315658\u003c/code\u003e\u003c/a\u003e Pass inputs through env vars (\u003ca href=\"https://redirect.github.com/apple/swift-nio/issues/3549\"\u003e#3549\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio/commit/daec044c3f33ed550eefd81e6309e9adcefad550\"\u003e\u003ccode\u003edaec044\u003c/code\u003e\u003c/a\u003e Replace \u003ccode\u003eTask.sleep(for:)\u003c/code\u003e with \u003ccode\u003eTask.sleep(nanoseconds:)\u003c/code\u003e in `EventL… (\u003ca href=\"https://redirect.github.com/apple/swift-nio/issues/3548\"\u003e#3548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio/commit/e7a0c5264fdd87f9753079d045c2f7d9ae646b12\"\u003e\u003ccode\u003ee7a0c52\u003c/code\u003e\u003c/a\u003e Add macos swift xcode mappings (\u003ca href=\"https://redirect.github.com/apple/swift-nio/issues/3546\"\u003e#3546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio/commit/12f5bab201b04f5ee4cbeba6204c6e02c19778df\"\u003e\u003ccode\u003e12f5bab\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003e.timeLimit\u003c/code\u003e from \u003ccode\u003eEventLoopTest\u003c/code\u003e Swift Testing attributes (\u003ca href=\"https://redirect.github.com/apple/swift-nio/issues/3545\"\u003e#3545\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio/commit/66e1c447ac53292f9485e8b17c140503e1b21dfb\"\u003e\u003ccode\u003e66e1c44\u003c/code\u003e\u003c/a\u003e Increase Docker daemon wait timeout for Windows (\u003ca href=\"https://redirect.github.com/apple/swift-nio/issues/3544\"\u003e#3544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio/commit/c06f48669ab30187b9c78402ab1d6a00bca2a39f\"\u003e\u003ccode\u003ec06f486\u003c/code\u003e\u003c/a\u003e test: Port EventLoopTest to Swift Testing. (\u003ca href=\"https://redirect.github.com/apple/swift-nio/issues/3503\"\u003e#3503\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio/commit/5b3cab2bb09f978cf4b1955a24ba6e369e3f4207\"\u003e\u003ccode\u003e5b3cab2\u003c/code\u003e\u003c/a\u003e Make MTELG's support for CPU pinning public (\u003ca href=\"https://redirect.github.com/apple/swift-nio/issues/3543\"\u003e#3543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio/commit/2fdfe86c6a10c5daf8e16af7786fbca54f23f095\"\u003e\u003ccode\u003e2fdfe86\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003edebug_output_enabled\u003c/code\u003e parameter to macOS CI workflow (\u003ca href=\"https://redirect.github.com/apple/swift-nio/issues/3542\"\u003e#3542\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio/commit/57a73c653b702878d1b5a2e3b5033018413d1bf5\"\u003e\u003ccode\u003e57a73c6\u003c/code\u003e\u003c/a\u003e Deprecate System.udpMaxSegments (\u003ca href=\"https://redirect.github.com/apple/swift-nio/issues/3541\"\u003e#3541\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio/commit/182ae0b4f9e33d90894cf9f8f8d323fec4ea30d9\"\u003e\u003ccode\u003e182ae0b\u003c/code\u003e\u003c/a\u003e Add the \u003ccode\u003ereplaceExisting\u003c/code\u003e to the \u003ccode\u003e_NIOFileSystem\u003c/code\u003e \u003ccode\u003ecopyItem\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/apple/swift-nio/issues/3535\"\u003e#3535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apple/swift-nio/compare/2.94.0...2.96.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/apple/swift-collections` from 1.3.0 to 1.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apple/swift-collections/releases\"\u003egithub.com/apple/swift-collections's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eSwift Collections 1.4.0\u003c/h2\u003e\n\u003cp\u003eThis feature release supports Swift toolchain versions 6.0, 6.1 and 6.2. It includes a variety of bug fixes, and ships the following new features:\u003c/p\u003e\n\u003ch3\u003eNew ownership-aware ring buffer and hashed container implementations\u003c/h3\u003e\n\u003cp\u003eIn the \u003ccode\u003eDequeModule\u003c/code\u003e module, we have two new source-stable types that provide ownership-aware ring buffer implementations:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://swiftpackageindex.com/apple/swift-collections/documentation/dequemodule/uniquedeque\"\u003e\u003ccode\u003estruct UniqueDeque\u0026lt;Element\u0026gt;\u003c/code\u003e\u003c/a\u003e is a uniquely held, dynamically resizing, noncopyable deque.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://swiftpackageindex.com/apple/swift-collections/documentation/dequemodule/rigiddeque\"\u003e\u003ccode\u003estruct RigidDeque\u0026lt;Element\u0026gt;\u003c/code\u003e\u003c/a\u003e is a fixed-capacity deque implementation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ccode\u003eRigidDeque\u003c/code\u003e/\u003ccode\u003eUniqueDeque\u003c/code\u003e are to \u003ccode\u003eDeque\u003c/code\u003e like \u003ccode\u003eRigidArray\u003c/code\u003e/\u003ccode\u003eUniqueArray\u003c/code\u003e are to \u003ccode\u003eArray\u003c/code\u003e -- they provide noncopyable embodiments of the same basic data structure, with many of the same operations.\u003c/p\u003e\n\u003cp\u003eIn the \u003ccode\u003eBasicContainers\u003c/code\u003e module, this release adds previews of four new types, implementing ownership-aware hashed containers:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-collections/tree/main/Sources/BasicContainers/UniqueSet\"\u003e\u003ccode\u003estruct UniqueSet\u0026lt;Element\u0026gt;\u003c/code\u003e\u003c/a\u003e is a uniquely held, dynamically resizing set.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-collections/tree/main/Sources/BasicContainers/RigidSet\"\u003e\u003ccode\u003estruct RigidSet\u0026lt;Element\u0026gt;\u003c/code\u003e\u003c/a\u003e is a fixed-capacity set.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-collections/tree/main/Sources/BasicContainers/UniqueDictionary\"\u003e\u003ccode\u003estruct UniqueDictionary\u0026lt;Key, Value\u0026gt;\u003c/code\u003e\u003c/a\u003e is a uniquely held, dynamically resizing dictionary.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-collections/tree/main/Sources/BasicContainers/RigidDictionary\"\u003e\u003ccode\u003estruct RigidDictionary\u0026lt;Key, Value\u0026gt;\u003c/code\u003e\u003c/a\u003e is a fixed-capacity dictionary.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThese are direct analogues of the standard \u003ccode\u003eSet\u003c/code\u003e and \u003ccode\u003eDictionary\u003c/code\u003e types. These types are built on top of the \u003ccode\u003eEquatable\u003c/code\u003e and \u003ccode\u003eHashable\u003c/code\u003e protocol generalizations that were proposed in \u003ca href=\"https://github.com/swiftlang/swift-evolution/blob/main/proposals/0499-support-non-copyable-simple-protocols.md\"\u003eSE-0499\u003c/a\u003e; as that proposal is not yet implemented in any shipping toolchain, these new types are shipping as source-unstable previews, conditional on a new \u003ccode\u003eUnstableHashedContainers\u003c/code\u003e package trait. The final API of these types will also deeply depend on the \u003ccode\u003estruct Borrow\u003c/code\u003e and \u003ccode\u003estruct Inout\u003c/code\u003e proposals (and potentially other language/stdlib improvements) that are currently working their way through the Swift Evolution process. Accordingly, we may need to make source-breaking changes to the interfaces of these types -- they are not ready to be blessed as Public API. However, we encourage intrepid engineers to try them on for size, and report pain points. (Of which we expect there will be many in this first preview.)\u003c/p\u003e\n\u003cp\u003eWe continue the pattern of \u003ccode\u003eRigid-\u003c/code\u003e and \u003ccode\u003eUnique-\u003c/code\u003e naming prefixes with these new types:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003eUnique\u003c/code\u003e types (\u003ccode\u003eUniqueArray\u003c/code\u003e, \u003ccode\u003eUniqueDeque\u003c/code\u003e, \u003ccode\u003eUniqueSet\u003c/code\u003e, \u003ccode\u003eUniqueDictionary\u003c/code\u003e etc.) are dynamically self-sizing containers that automatically reallocate their storage as needed to best accommodate their contents; the \u003ccode\u003eUnique\u003c/code\u003e prefix was chosen to highlight that these types are always uniquely held, avoiding the complications of mutating shared copies.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eRigid\u003c/code\u003e types remove dynamic sizing, and they operate strictly within an explicitly configured capacity. Dynamic sizing is not always appropriate -- when targeting space- or time-constrained environments (think embedded use cases or real-time work), it is preferable to avoid implicit reallocations, and to instead choose to have explicit control over when (and if) storage is reallocated, and to what size. This is where the \u003ccode\u003eRigid\u003c/code\u003e types come in: their instances are created with a specific capacity and it is a runtime error to exceed that. This makes them quite inflexible (hence the \u0026quot;rigid\u0026quot; qualifier), but in exchange, their operations provide far stricter complexity guarantees: they exhibit no random runtime latency spikes, and they can trivially fit in strict memory budgets.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEarly drafts of borrowing sequence, generative iteration and container protocols\u003c/h3\u003e\n\u003cp\u003eThis release includes highly experimental but \u003cem\u003eworking\u003c/em\u003e implementations of new protocols supplying ownership-aware alternatives to the classic \u003ccode\u003eSequence\u003c/code\u003e/\u003ccode\u003eCollection\u003c/code\u003e protocol hierarchy. These protocols and the generic operations built on top of them can be turned on by enabling the \u003ccode\u003eUnstableContainersPreview\u003c/code\u003e package trait.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-collections/blob/main/Sources/ContainersPreview/Protocols/BorrowingSequence.swift\"\u003e\u003ccode\u003eprotocol BorrowingSequence\u0026lt;Element\u0026gt;\u003c/code\u003e\u003c/a\u003e models borrowing sequences with ephemeral lifetimes. (This is already progressing through Swift Evolution.)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-collections/blob/main/Sources/ContainersPreview/Protocols/Container.swift\"\u003e\u003ccode\u003eprotocol Container\u0026lt;Element\u0026gt;\u003c/code\u003e\u003c/a\u003e models constructs that physically store their contents, and can expose stable spans over them.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-collections/blob/main/Sources/ContainersPreview/Protocols/Producer.swift\"\u003e\u003ccode\u003eprotocol Producer\u0026lt;Element, ProducerError\u0026gt;\u003c/code\u003e\u003c/a\u003e models a generative iterator -- a construct that generates items demand.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-collections/blob/main/Sources/ContainersPreview/Protocols/Drain.swift\"\u003e\u003ccode\u003eprotocol Drain\u0026lt;Element\u0026gt;\u003c/code\u003e\u003c/a\u003e refines \u003ccode\u003eProducer\u003c/code\u003e to model an in-place consumable elements -- primarily for use around container types.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIn this version, the package has developed these protocols just enough to implement basic generic operations for moving data between containers like \u003ccode\u003eUniqueArray\u003c/code\u003e and \u003ccode\u003eRigidDeque\u003c/code\u003e. As we gain experience using these, future releases may start adding basic generic algorithms, more protocols (bidirectional, random-access, (per)mutable, range-replaceable containers etc.) convenience adapters, and other features -- or we may end up entirely overhauling or simply discarding some/all of them. Accordingly, the experimental interfaces enabled by \u003ccode\u003eUnstableContainersPreview\u003c/code\u003e are not source stable, and they are not intended for production use. We expect the eventual production version of these (or whatever designs they evolve into) to ship in the Swift Standard Library. We do highly recommend interested folks to try playing with these, to get a feel for the strange problems of Ownership.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-collections/commit/8d9834a6189db730f6264db7556a7ffb751e99ee\"\u003e\u003ccode\u003e8d9834a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/apple/swift-collections/issues/590\"\u003e#590\u003c/a\u003e from lorentey/prerelease-tasks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-collections/commit/94e8cabe4b7ba9f935929004bc8dd18840c8e77e\"\u003e\u003ccode\u003e94e8cab\u003c/code\u003e\u003c/a\u003e [BasicContainers] RigidArray: Correct spelling of replacement for deprecated ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-collections/commit/d5711fea62b738542ce33935a03e76112260cea9\"\u003e\u003ccode\u003ed5711fe\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/apple/swift-collections/issues/589\"\u003e#589\u003c/a\u003e from lorentey/prerelease-tasks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-collections/commit/5605e146821e0ced130a624cefe830464d253c76\"\u003e\u003ccode\u003e5605e14\u003c/code\u003e\u003c/a\u003e [BasicContainers] Avoid defining set/dictionary types unless UnstableHashedCo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-collections/commit/49d0082ecea38f1fe2aee14c0cfa9b9c40433929\"\u003e\u003ccode\u003e49d0082\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/apple/swift-collections/issues/588\"\u003e#588\u003c/a\u003e from lorentey/prerelease-tasks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-collections/commit/1c6963585296b022e22832e97496326623df7dda\"\u003e\u003ccode\u003e1c69635\u003c/code\u003e\u003c/a\u003e Add SPDX-License-Identifier tags\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-collections/commit/d4722f4f82e1414017a3fce1958f4a5adaeb1406\"\u003e\u003ccode\u003ed4722f4\u003c/code\u003e\u003c/a\u003e [tests] Adjust visibility of API checker protocols\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-collections/commit/11a49663d0777a5631046a1c067f6bbd8ab34192\"\u003e\u003ccode\u003e11a4966\u003c/code\u003e\u003c/a\u003e [Benchmarks] Update benchmarking sub-package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-collections/commit/d9b09ecde8d0bf13f09e4341a0ca43f8142f3d02\"\u003e\u003ccode\u003ed9b09ec\u003c/code\u003e\u003c/a\u003e Update copyright dates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-collections/commit/334dcb07d799cfdc1d0fe0abe483a251085950be\"\u003e\u003ccode\u003e334dcb0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/apple/swift-collections/issues/587\"\u003e#587\u003c/a\u003e from lorentey/update-readme\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apple/swift-collections/compare/1.3.0...1.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/apple/swift-nio-ssl` from 2.36.0 to 2.36.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apple/swift-nio-ssl/releases\"\u003egithub.com/apple/swift-nio-ssl's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.36.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Patch\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDo not log the caCerts value if PKCS#12 parsing goes haywire by \u003ca href=\"https://github.com/gwynne\"\u003e\u003ccode\u003e@​gwynne\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio-ssl/pull/571\"\u003eapple/swift-nio-ssl#571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet custom private keys via sslContextOverride by \u003ca href=\"https://github.com/alpearce\"\u003e\u003ccode\u003e@​alpearce\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio-ssl/pull/573\"\u003eapple/swift-nio-ssl#573\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd explicit read permissions to workflows by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio-ssl/pull/566\"\u003eapple/swift-nio-ssl#566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eswitch from main to 0.0.7 for swiftlang workflows by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio-ssl/pull/570\"\u003eapple/swift-nio-ssl#570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003eactions/checkout\u003c/code\u003e from v4 to v6 by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio-ssl/pull/572\"\u003eapple/swift-nio-ssl#572\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alpearce\"\u003e\u003ccode\u003e@​alpearce\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apple/swift-nio-ssl/pull/573\"\u003eapple/swift-nio-ssl#573\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apple/swift-nio-ssl/compare/2.36.0...2.36.1\"\u003ehttps://github.com/apple/swift-nio-ssl/compare/2.36.0...2.36.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio-ssl/commit/df9c3406028e3297246e6e7081977a167318b692\"\u003e\u003ccode\u003edf9c340\u003c/code\u003e\u003c/a\u003e Set custom private keys via sslContextOverride (\u003ca href=\"https://redirect.github.com/apple/swift-nio-ssl/issues/573\"\u003e#573\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio-ssl/commit/a0140bf29e589731fdae25aaecd803fa0c01e169\"\u003e\u003ccode\u003ea0140bf\u003c/code\u003e\u003c/a\u003e update \u003ccode\u003eactions/checkout\u003c/code\u003e from v4 to v6 (\u003ca href=\"https://redirect.github.com/apple/swift-nio-ssl/issues/572\"\u003e#572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio-ssl/commit/0d3c933ee236767a8e0812e217a12f4c9e826748\"\u003e\u003ccode\u003e0d3c933\u003c/code\u003e\u003c/a\u003e switch from main to 0.0.7 for swiftlang workflows (\u003ca href=\"https://redirect.github.com/apple/swift-nio-ssl/issues/570\"\u003e#570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio-ssl/commit/88c4694e15d356de7dfee56cc5156bf6fbdabd3f\"\u003e\u003ccode\u003e88c4694\u003c/code\u003e\u003c/a\u003e Do not log the caCerts value if PKCS#12 parsing goes haywire (\u003ca href=\"https://redirect.github.com/apple/swift-nio-ssl/issues/571\"\u003e#571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio-ssl/commit/8c179eebffe2d463ae2fe6464a3a5d9d53d9ed7b\"\u003e\u003ccode\u003e8c179ee\u003c/code\u003e\u003c/a\u003e Add explicit read permissions to workflows (\u003ca href=\"https://redirect.github.com/apple/swift-nio-ssl/issues/566\"\u003e#566\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/apple/swift-nio-ssl/compare/2.36.0...2.36.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/apple/swift-nio-http2` from 1.39.0 to 1.41.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apple/swift-nio-http2/releases\"\u003egithub.com/apple/swift-nio-http2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.41.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Minor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake NIOHPACK a product by \u003ca href=\"https://github.com/hamzahrmalik\"\u003e\u003ccode\u003e@​hamzahrmalik\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/pull/538\"\u003eapple/swift-nio-http2#538\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSemVer Patch\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove HPACKEncoding performance by ~2x by \u003ca href=\"https://github.com/fabianfett\"\u003e\u003ccode\u003e@​fabianfett\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/pull/541\"\u003eapple/swift-nio-http2#541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove HPACKEncoding performance by ~1.5x by \u003ca href=\"https://github.com/fabianfett\"\u003e\u003ccode\u003e@​fabianfett\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/pull/542\"\u003eapple/swift-nio-http2#542\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eswitch from main to 0.0.7 for swiftlang workflows by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/pull/537\"\u003eapple/swift-nio-http2#537\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade GitHub Actions for Node 24 compatibility by \u003ca href=\"https://github.com/salmanmkc\"\u003e\u003ccode\u003e@​salmanmkc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/pull/536\"\u003eapple/swift-nio-http2#536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eHPACKEncoder\u003c/code\u003e Benchmark by \u003ca href=\"https://github.com/fabianfett\"\u003e\u003ccode\u003e@​fabianfett\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/pull/540\"\u003eapple/swift-nio-http2#540\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hamzahrmalik\"\u003e\u003ccode\u003e@​hamzahrmalik\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/pull/538\"\u003eapple/swift-nio-http2#538\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/salmanmkc\"\u003e\u003ccode\u003e@​salmanmkc\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/pull/536\"\u003eapple/swift-nio-http2#536\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apple/swift-nio-http2/compare/1.40.0...1.41.0\"\u003ehttps://github.com/apple/swift-nio-http2/compare/1.40.0...1.41.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.40.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Minor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a server connection manager by \u003ca href=\"https://github.com/aryan-25\"\u003e\u003ccode\u003e@​aryan-25\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/pull/532\"\u003eapple/swift-nio-http2#532\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apple/swift-nio-http2/compare/1.39.1...1.40.0\"\u003ehttps://github.com/apple/swift-nio-http2/compare/1.39.1...1.40.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.39.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Patch\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOptimize HTTP2ToHTTP1 client codec to reduce empty data frames by \u003ca href=\"https://github.com/fabianfett\"\u003e\u003ccode\u003e@​fabianfett\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/pull/535\"\u003eapple/swift-nio-http2#535\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate allocation thresholds by \u003ca href=\"https://github.com/aryan-25\"\u003e\u003ccode\u003e@​aryan-25\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/pull/534\"\u003eapple/swift-nio-http2#534\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apple/swift-nio-http2/compare/1.39.0...1.39.1\"\u003ehttps://github.com/apple/swift-nio-http2/compare/1.39.0...1.39.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio-http2/commit/9019b76fa858564a27e0aab13c01987d6e2869fa\"\u003e\u003ccode\u003e9019b76\u003c/code\u003e\u003c/a\u003e Improve HPACKEncoding performance by ~1.5x (\u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/issues/542\"\u003e#542\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio-http2/commit/0b600fc4ff9fe4dacfe59a7aa732ad94f0dd55ac\"\u003e\u003ccode\u003e0b600fc\u003c/code\u003e\u003c/a\u003e Improve HPACKEncoding performance by ~2x (\u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/issues/541\"\u003e#541\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio-http2/commit/46ffc740cef131e6deda7c90b8776a612297ba6e\"\u003e\u003ccode\u003e46ffc74\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eHPACKEncoder\u003c/code\u003e Benchmark (\u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/issues/540\"\u003e#540\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio-http2/commit/04ce651639240a824effa3909751caa6a580975a\"\u003e\u003ccode\u003e04ce651\u003c/code\u003e\u003c/a\u003e Upgrade GitHub Actions for Node 24 compatibility (\u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/issues/536\"\u003e#536\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio-http2/commit/0ba06c02517319d2fe19c838818758b0a3c05104\"\u003e\u003ccode\u003e0ba06c0\u003c/code\u003e\u003c/a\u003e Make NIOHPACK a product (\u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/issues/538\"\u003e#538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio-http2/commit/fb87ca810fd6c550b5709c60fc7db25094f5c882\"\u003e\u003ccode\u003efb87ca8\u003c/code\u003e\u003c/a\u003e switch from main to 0.0.7 for swiftlang workflows (\u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/issues/537\"\u003e#537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio-http2/commit/b6571f3db40799df5a7fc0e92c399aa71c883edd\"\u003e\u003ccode\u003eb6571f3\u003c/code\u003e\u003c/a\u003e Add a server connection manager (\u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/issues/532\"\u003e#532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio-http2/commit/979f431f1f1e75eb61562440cb2862a70d791d3d\"\u003e\u003ccode\u003e979f431\u003c/code\u003e\u003c/a\u003e Optimize HTTP2ToHTTP1 client codec to reduce empty data frames (\u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/issues/535\"\u003e#535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio-http2/commit/c1bb956720af6a990631ad5dab27f06f5bcd7292\"\u003e\u003ccode\u003ec1bb956\u003c/code\u003e\u003c/a\u003e Update allocation thresholds (\u003ca href=\"https://redirect.github.com/apple/swift-nio-http2/issues/534\"\u003e#534\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/apple/swift-nio-http2/compare/1.39.0...1.41.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/apple/swift-nio-extras` from 1.32.1 to 1.33.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apple/swift-nio-extras/releases\"\u003egithub.com/apple/swift-nio-extras's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.33.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Minor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003evendor zlib instead of relying on system version by \u003ca href=\"https://github.com/weissi\"\u003e\u003ccode\u003e@​weissi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio-extras/pull/306\"\u003eapple/swift-nio-extras#306\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eswitch from main to 0.0.7 for swiftlang workflows by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio-extras/pull/305\"\u003eapple/swift-nio-extras#305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003eactions/checkout\u003c/code\u003e from v4 to v6 by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-nio-extras/pull/307\"\u003eapple/swift-nio-extras#307\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apple/swift-nio-extras/compare/1.32.1...1.33.0\"\u003ehttps://github.com/apple/swift-nio-extras/compare/1.32.1...1.33.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio-extras/commit/abcf5312eb8ed2fb11916078aef7c46b06f20813\"\u003e\u003ccode\u003eabcf531\u003c/code\u003e\u003c/a\u003e update \u003ccode\u003eactions/checkout\u003c/code\u003e from v4 to v6 (\u003ca href=\"https://redirect.github.com/apple/swift-nio-extras/issues/307\"\u003e#307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio-extras/commit/fef304cebf57529cf264a059ab1fcffa5a10ac6c\"\u003e\u003ccode\u003efef304c\u003c/code\u003e\u003c/a\u003e vendor zlib instead of relying on system version (\u003ca href=\"https://redirect.github.com/apple/swift-nio-extras/issues/306\"\u003e#306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-nio-extras/commit/56301df3a871dd5d2c3e189ff7240be1919d10e1\"\u003e\u003ccode\u003e56301df\u003c/code\u003e\u003c/a\u003e switch from main to 0.0.7 for swiftlang workflows (\u003ca href=\"https://redirect.github.com/apple/swift-nio-extras/issues/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/apple/swift-nio-extras/compare/1.32.1...1.33.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/apple/swift-certificates` from 1.17.1 to 1.18.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apple/swift-certificates/releases\"\u003egithub.com/apple/swift-certificates's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.18.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Minor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCustom private key by \u003ca href=\"https://github.com/Juice805\"\u003e\u003ccode\u003e@​Juice805\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-certificates/pull/282\"\u003eapple/swift-certificates#282\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Juice805\"\u003e\u003ccode\u003e@​Juice805\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apple/swift-certificates/pull/282\"\u003eapple/swift-certificates#282\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apple/swift-certificates/compare/1.17.1...1.18.0\"\u003ehttps://github.com/apple/swift-certificates/compare/1.17.1...1.18.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-certificates/commit/24ccdeeeed4dfaae7955fcac9dbf5489ed4f1a25\"\u003e\u003ccode\u003e24ccdee\u003c/code\u003e\u003c/a\u003e Custom private key (\u003ca href=\"https://redirect.github.com/apple/swift-certificates/issues/282\"\u003e#282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/apple/swift-certificates/compare/1.17.1...1.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/apple/swift-crypto` from 4.2.0 to 4.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apple/swift-crypto/releases\"\u003egithub.com/apple/swift-crypto's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eSwift Crypto 4.3.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Minor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for encrypted PEM keys via BoringSSL by \u003ca href=\"https://github.com/fpseverino\"\u003e\u003ccode\u003e@​fpseverino\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-crypto/pull/428\"\u003eapple/swift-crypto#428\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eswitch from main to 0.0.7 for swiftlang workflows by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-crypto/pull/430\"\u003eapple/swift-crypto#430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003eactions/checkout\u003c/code\u003e from v4 to v6 by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-crypto/pull/431\"\u003eapple/swift-crypto#431\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apple/swift-crypto/compare/4.2.0...4.3.0\"\u003ehttps://github.com/apple/swift-crypto/compare/4.2.0...4.3.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-crypto/commit/fa308c07a6fa04a727212d793e761460e41049c3\"\u003e\u003ccode\u003efa308c0\u003c/code\u003e\u003c/a\u003e update \u003ccode\u003eactions/checkout\u003c/code\u003e from v4 to v6 (\u003ca href=\"https://redirect.github.com/apple/swift-crypto/issues/431\"\u003e#431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-crypto/commit/a5a71cfcbcd39c661845c8ab2d053effc4ee281a\"\u003e\u003ccode\u003ea5a71cf\u003c/code\u003e\u003c/a\u003e Add support for encrypted PEM keys via BoringSSL (\u003ca href=\"https://redirect.github.com/apple/swift-crypto/issues/428\"\u003e#428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-crypto/commit/31611736b02693e93bed3ba94cc8733a74ee39ae\"\u003e\u003ccode\u003e3161173\u003c/code\u003e\u003c/a\u003e switch from main to 0.0.7 for swiftlang workflows (\u003ca href=\"https://redirect.github.com/apple/swift-crypto/issues/430\"\u003e#430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/apple/swift-crypto/compare/4.2.0...4.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/apple/swift-asn1` from 1.5.1 to 1.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apple/swift-asn1/releases\"\u003egithub.com/apple/swift-asn1's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.6.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Minor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded visible string implementation with tests by \u003ca href=\"https://github.com/mcecunda\"\u003e\u003ccode\u003e@​mcecunda\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-asn1/pull/113\"\u003eapple/swift-asn1#113\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eswitch from main to 0.0.7 for swiftlang workflows by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-asn1/pull/114\"\u003eapple/swift-asn1#114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003eactions/checkout\u003c/code\u003e from v4 to v6 by \u003ca href=\"https://github.com/rnro\"\u003e\u003ccode\u003e@​rnro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-asn1/pull/116\"\u003eapple/swift-asn1#116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse org security policy instead of our bespoke version by \u003ca href=\"https://github.com/madrob\"\u003e\u003ccode\u003e@​madrob\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-asn1/pull/117\"\u003eapple/swift-asn1#117\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mcecunda\"\u003e\u003ccode\u003e@​mcecunda\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apple/swift-asn1/pull/113\"\u003eapple/swift-asn1#113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/madrob\"\u003e\u003ccode\u003e@​madrob\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apple/swift-asn1/pull/117\"\u003eapple/swift-asn1#117\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apple/swift-asn1/compare/1.5.1...1.6.0\"\u003ehttps://github.com/apple/swift-asn1/compare/1.5.1...1.6.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-asn1/commit/9f542610331815e29cc3821d3b6f488db8715517\"\u003e\u003ccode\u003e9f54261\u003c/code\u003e\u003c/a\u003e Use org security policy instead of our bespoke version (\u003ca href=\"https://redirect.github.com/apple/swift-asn1/issues/117\"\u003e#117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-asn1/commit/d1c97a8641c9c90360720b90506e395fca62aa07\"\u003e\u003ccode\u003ed1c97a8\u003c/code\u003e\u003c/a\u003e update \u003ccode\u003eactions/checkout\u003c/code\u003e from v4 to v6 (\u003ca href=\"https://redirect.github.com/apple/swift-asn1/issues/116\"\u003e#116\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-asn1/commit/560256f68482c85f439f77269bd3cbeef8147e40\"\u003e\u003ccode\u003e560256f\u003c/code\u003e\u003c/a\u003e Added visible string implementation with tests (\u003ca href=\"https://redirect.github.com/apple/swift-asn1/issues/113\"\u003e#113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-asn1/commit/a0b1a7253f6dfb5c87840f1dae0dc8fa709968d8\"\u003e\u003ccode\u003ea0b1a72\u003c/code\u003e\u003c/a\u003e switch from main to 0.0.7 for swiftlang workflows (\u003ca href=\"https://redirect.github.com/apple/swift-asn1/issues/114\"\u003e#114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/apple/swift-asn1/compare/1.5.1...1.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/swift-server/swift-service-lifecycle` from 2.9.1 to 2.10.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/swift-server/swift-service-lifecycle/releases\"\u003egithub.com/swift-server/swift-service-lifecycle's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.10.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Patch\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing availability by \u003ca href=\"https://github.com/gjcairo\"\u003e\u003ccode\u003e@​gjcairo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/swift-server/swift-service-lifecycle/pull/228\"\u003eswift-server/swift-service-lifecycle#228\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/swift-server/swift-service-lifecycle/compare/2.10.0...2.10.1\"\u003ehttps://github.com/swift-server/swift-service-lifecycle/compare/2.10.0...2.10.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.10.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Minor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for 5.10 by \u003ca href=\"https://github.com/FranzBusch\"\u003e\u003ccode\u003e@​FranzBusch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/swift-server/swift-service-lifecycle/pull/226\"\u003eswift-server/swift-service-lifecycle#226\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd a \u003ccode\u003eClosureService\u003c/code\u003e by \u003ca href=\"https://github.com/gjcairo\"\u003e\u003ccode\u003e@​gjcairo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/swift-server/swift-service-lifecycle/pull/227\"\u003eswift-server/swift-service-lifecycle#227\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSemVer Patch\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix weak var warning on 6.2 and above by \u003ca href=\"https://github.com/FranzBusch\"\u003e\u003ccode\u003e@​FranzBusch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/swift-server/swift-service-lifecycle/pull/223\"\u003eswift-server/swift-service-lifecycle#223\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnable dependabot and switch GHA references to tags by \u003ca href=\"https://github.com/czechboy0\"\u003e\u003ccode\u003e@​czechboy0\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/swift-server/swift-service-lifecycle/pull/224\"\u003eswift-server/swift-service-lifecycle#224\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/swift-server/swift-service-lifecycle/pull/225\"\u003eswift-server/swift-service-lifecycle#225\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/swift-server/swift-service-lifecycle/pull/225\"\u003eswift-server/swift-service-lifecycle#225\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/swift-server/swift-service-lifecycle/compare/2.9.1...2.10.0\"\u003ehttps://github.com/swift-server/swift-service-lifecycle/compare/2.9.1...2.10.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swift-server/swift-service-lifecycle/commit/89888196dd79c61c50bca9a103d8114f32e1e598\"\u003e\u003ccode\u003e8988819\u003c/code\u003e\u003c/a\u003e Add missing availability (\u003ca href=\"https://redirect.github.com/swift-server/swift-service-lifecycle/issues/228\"\u003e#228\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swift-server/swift-service-lifecycle/commit/9db4c30383d051ece05f77b4a9f7962018dab81f\"\u003e\u003ccode\u003e9db4c30\u003c/code\u003e\u003c/a\u003e Add a \u003ccode\u003eClosureService\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/swift-server/swift-service-lifecycle/issues/227\"\u003e#227\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swift-server/swift-service-lifecycle/commit/9b5b572ae273f19c10bb6188c4b4d305b093175f\"\u003e\u003ccode\u003e9b5b572\u003c/code\u003e\u003c/a\u003e Drop support for 5.10 (\u003ca href=\"https://redirect.github.com/swift-server/swift-service-lifecycle/issues/226\"\u003e#226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swift-server/swift-service-lifecycle/commit/da1855b4903f93c409cd89608a8656e2b3a1c060\"\u003e\u003ccode\u003eda1855b\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 6 (\u003ca href=\"https://redirect.github.com/swift-server/swift-service-lifecycle/issues/225\"\u003e#225\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swift-server/swift-service-lifecycle/commit/726d18ff0db0e4167c31dd67f6023cf4bf40bacd\"\u003e\u003ccode\u003e726d18f\u003c/code\u003e\u003c/a\u003e Enable dependabot and switch GHA references to tags (\u003ca href=\"https://redirect.github.com/swift-server/swift-service-lifecycle/issues/224\"\u003e#224\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/swift-server/swift-service-lifecycle/commit/250ca9c389ec5b258ffe32cab80f57c6c005d81b\"\u003e\u003ccode\u003e250ca9c\u003c/code\u003e\u003c/a\u003e Fix weak var warning on 6.2 and above (\u003ca href=\"https://redirect.github.com/swift-server/swift-service-lifecycle/issues/223\"\u003e#223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/swift-server/swift-service-lifecycle/compare/2.9.1...2.10.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/apple/swift-log` from 1.9.1 to 1.10.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apple/swift-log/releases\"\u003egithub.com/apple/swift-log's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.10.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Minor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Only use unsafe flag on Swift 6.2 by \u003ca href=\"https://github.com/czechboy0\"\u003e\u003ccode\u003e@​czechboy0\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-log/pull/411\"\u003eapple/swift-log#411\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apple/swift-log/compare/1.10.0...1.10.1\"\u003ehttps://github.com/apple/swift-log/compare/1.10.0...1.10.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.10.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eSemVer Minor\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnable upcoming compiler features by \u003ca href=\"https://github.com/kukushechkin\"\u003e\u003ccode\u003e@​kukushechkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-log/pull/401\"\u003eapple/swift-log#401\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSemVer Patch\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for FreeBSD and OpenBSD by \u003ca href=\"https://github.com/kkebo\"\u003e\u003ccode\u003e@​kkebo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-log/pull/387\"\u003eapple/swift-log#387\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update Lock implementation with latest changes from swift-nio by \u003ca href=\"https://github.com/scottmarchant\"\u003e\u003ccode\u003e@​scottmarchant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-log/pull/408\"\u003eapple/swift-log#408\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate benchmarks expectations on Tahoe by \u003ca href=\"https://github.com/kukushechkin\"\u003e\u003ccode\u003e@​kukushechkin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-log/pull/404\"\u003eapple/swift-log#404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[SLG-0003]: Standardized Error Metadata via Logger Convenience by \u003ca href=\"https://github.com/samuelmurray\"\u003e\u003ccode\u003e@​samuelmurray\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-log/pull/405\"\u003eapple/swift-log#405\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kkebo\"\u003e\u003ccode\u003e@​kkebo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apple/swift-log/pull/387\"\u003eapple/swift-log#387\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/samuelmurray\"\u003e\u003ccode\u003e@​samuelmurray\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apple/swift-log/pull/405\"\u003eapple/swift-log#405\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apple/swift-log/compare/1.9.1...1.10.0\"\u003ehttps://github.com/apple/swift-log/compare/1.9.1...1.10.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-log/commit/bbd81b6725ae874c69e9b8c8804d462356b55523\"\u003e\u003ccode\u003ebbd81b6\u003c/code\u003e\u003c/a\u003e Fix: Only use unsafe flag on Swift 6.2 (\u003ca href=\"https://redirect.github.com/apple/swift-log/issues/411\"\u003e#411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-log/commit/8fb4e7147d24498c94ef5b8a55b26f709ccd981f\"\u003e\u003ccode\u003e8fb4e71\u003c/code\u003e\u003c/a\u003e chore: update Lock implementation with latest changes from swift-nio (\u003ca href=\"https://redirect.github.com/apple/swift-log/issues/408\"\u003e#408\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-log/commit/d5dbc04d530c510eb4e9072c4958c511e612b2b1\"\u003e\u003ccode\u003ed5dbc04\u003c/code\u003e\u003c/a\u003e [SLG-0003]: [Proposal] Standardized Error Metadata via Logger Convenience (\u003ca href=\"https://redirect.github.com/apple/swift-log/issues/405\"\u003e#405\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-log/commit/47ef0ec6a4355b57201a3f0e0bc83c63b1d288cb\"\u003e\u003ccode\u003e47ef0ec\u003c/code\u003e\u003c/a\u003e Enable upcoming compiler features (\u003ca href=\"https://redirect.github.com/apple/swift-log/issues/401\"\u003e#401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-log/commit/7d6d55f9ed7c68c26887005d0a02a9296f0f217d\"\u003e\u003ccode\u003e7d6d55f\u003c/code\u003e\u003c/a\u003e Update benchmarks expectations on Tahoe (\u003ca href=\"https://redirect.github.com/apple/swift-log/issues/404\"\u003e#404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-log/commit/8f634e4e682819a9aa857fca8c88ef899fb64d75\"\u003e\u003ccode\u003e8f634e4\u003c/code\u003e\u003c/a\u003e Add support for FreeBSD and OpenBSD (\u003ca href=\"https://redirect.github.com/apple/swift-log/issues/387\"\u003e#387\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/apple/swift-log/compare/1.9.1...1.10.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `github.com/apple/swift-async-algorithms` from 1.1.1 to 1.1.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/apple/swift-async-algorithms/releases\"\u003egithub.com/apple/swift-async-algorithms's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: Add AsyncSequence.flatMapLatest operator by \u003ca href=\"https://github.com/peterfriese\"\u003e\u003ccode\u003e@​peterfriese\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-async-algorithms/pull/382\"\u003eapple/swift-async-algorithms#382\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCleanup pass for flatMapLatest and housekeeping tasks around proposals by \u003ca href=\"https://github.com/phausler\"\u003e\u003ccode\u003e@​phausler\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-async-algorithms/pull/403\"\u003eapple/swift-async-algorithms#403\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/peterfriese\"\u003e\u003ccode\u003e@​peterfriese\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apple/swift-async-algorithms/pull/382\"\u003eapple/swift-async-algorithms#382\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apple/swift-async-algorithms/compare/1.1.2...1.1.3\"\u003ehttps://github.com/apple/swift-async-algorithms/compare/1.1.2...1.1.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.1.2\u003c/h2\u003e\n\u003ch2\u003eNotes\u003c/h2\u003e\n\u003cp\u003eParticularly this release contains a rapid response to a compile failure for Swift 6 development branches. Any projects using the development toolchains should update to this released tag to avoid breakage.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Wasm using Swift SDKs that don't support pthreads by \u003ca href=\"https://github.com/scottmarchant\"\u003e\u003ccode\u003e@​scottmarchant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-async-algorithms/pull/389\"\u003eapple/swift-async-algorithms#389\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emapError - transforming failures by \u003ca href=\"https://github.com/phausler\"\u003e\u003ccode\u003e@​phausler\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-async-algorithms/pull/366\"\u003eapple/swift-async-algorithms#366\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Update comments in Locking.swift to better clarify threading scenario for WASILibc by \u003ca href=\"https://github.com/scottmarchant\"\u003e\u003ccode\u003e@​scottmarchant\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-async-algorithms/pull/393\"\u003eapple/swift-async-algorithms#393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix unbuffered \u003ccode\u003eshare\u003c/code\u003e deadlock by \u003ca href=\"https://github.com/alessionossa\"\u003e\u003ccode\u003e@​alessionossa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-async-algorithms/pull/387\"\u003eapple/swift-async-algorithms#387\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for FreeBSD by \u003ca href=\"https://github.com/kkebo\"\u003e\u003ccode\u003e@​kkebo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-async-algorithms/pull/375\"\u003eapple/swift-async-algorithms#375\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix swift tool version in Package.swift@5.7  by \u003ca href=\"https://github.com/FirstAM\"\u003e\u003ccode\u003e@​FirstAM\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-async-algorithms/pull/374\"\u003eapple/swift-async-algorithms#374\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix a data race error with the internal \u003ccode\u003eOptional.takeSending\u003c/code\u003e by \u003ca href=\"https://github.com/FranzBusch\"\u003e\u003ccode\u003e@​FranzBusch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/apple/swift-async-algorithms/pull/399\"\u003eapple/swift-async-algorithms#399\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scottmarchant\"\u003e\u003ccode\u003e@​scottmarchant\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apple/swift-async-algorithms/pull/389\"\u003eapple/swift-async-algorithms#389\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alessionossa\"\u003e\u003ccode\u003e@​alessionossa\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apple/swift-async-algorithms/pull/387\"\u003eapple/swift-async-algorithms#387\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kkebo\"\u003e\u003ccode\u003e@​kkebo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apple/swift-async-algorithms/pull/375\"\u003eapple/swift-async-algorithms#375\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FirstAM\"\u003e\u003ccode\u003e@​FirstAM\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/apple/swift-async-algorithms/pull/374\"\u003eapple/swift-async-algorithms#374\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/apple/swift-async-algorithms/compare/1.1.1...1.1.2\"\u003ehttps://github.com/apple/swift-async-algorithms/compare/1.1.1...1.1.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-async-algorithms/co...\n\n_Description has been truncated_","html_url":"https://github.com/Keornavil/DrinkAPI/pull/7","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Keornavil%2FDrinkAPI/issues/7","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7/packages"}}]}