HTTP/2 200
date: Wed, 23 Jul 2025 20:31:11 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
etag: W/"95d21d0f73504a4b6d95eb2b1fe789ce"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: no-referrer-when-downgrade
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
set-cookie: _gh_sess=HXPbdTvrkdfAEoW7QRdyKCt0f7D6Rjsja3cR4EMMJhTE1YCGvIln6ZI2fX1ulG%2BKAeNfCy3d4b2g7uNiA6JKsLbfHJHJKkDIq2YcBLTJ9x43oJ3zMsWcoNPqFkHt2MDisHEEn8MRnAI0tdAn7B8OQC74rZgzXWwlVNMLQnARj%2BTLk7e4mI83fEUKiYJqkE9RpInsSw2nEJa2wL8dm%2FQviv%2FI4TadVcDvDBgk2Qqbd1dS%2FiDJf%2F7ayLybTdt6liCYnO%2BvUc6lkxxtIVTo%2BaXqww%3D%3D--htmPhPUnA6uLR2oY--2mjCqZRJyvfN2thYb3GDRQ%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.638681897.1753302671; Path=/; Domain=github.com; Expires=Thu, 23 Jul 2026 20:31:11 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Thu, 23 Jul 2026 20:31:11 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: 919E:36131:10A0B47:13C3E77:6881468F
Release 0.44.0 Β· pointfreeco/swift-composable-architecture Β· GitHub
Releases
0.44.0
What's Changed
Added: Support for Swift 5.7's Clock
protocol as a dependency via swift-clocks (#1547 ).
Fixed: First access of a dependency vended from DependencyKey
is now cached (thanks @tgrapperon , #1510 ). This means that a dependency vended from a computed property, when stateful, is now maintained over time.
If you are using the Dependencies
module outside of the Composable Architecture, make sure your tests fully reset DependencyValues
when you first control them. For example:
func testMyFeature( ) async throws {
try await DependencyValues . withValues { values in
values = DependencyValues ( ) // reset "values"
values. context = . test // default "values" for testing
// further mutate "values" for this test
} operation: {
// make assertions
}
}
Infrastructure: Improve the layout of Web Socket
case study (thanks @Jager-yoo , #1529 ); updated XCTUnimplemented
calls to unimplemented
(#1530 ); removed unnecessary conformance to Sendable Protocol (thanks @inwoodev ; #1535 ); add a few missing tests (#1539 ); remove redundant error type in ReusableFavoritingTests.swift (thanks @Jager-yoo , #1538 )
New Contributors
Full Changelog : 0.43.0...0.44.0
You canβt perform that action at this time.