You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Changed
Breaking: Ordinary View and detected global-actor types use equality and
Equatable conformance isolated to their actor. Directly declared conformances
must match that isolation, such as @MainActor Equatable or @MainActor EquatableBodyView. See the usage guide.
EquatableBodyView compares content on MainActor.
SwiftUI dynamic-property exclusion is independent of isolation and expansion
placement, including structs without a syntactically visible View conformance.
Invalid declarations produce diagnostics without equality or conformance generation.
Added
.mainActor mode for types whose isolation cannot be inferred syntactically.
Diagnostics for unsupported expansion expressions, conflicting equality witnesses,
and mismatched conformance isolation, with isolation fix-its.
Compiled tests for non-Sendable inputs, isolated generic conformances, custom actors,
and detached comparisons; mounted macOS rendering tests for MainActor equality.
Owner-authenticated release commands for preparing version PRs, checking merged
commits against CI, and publishing immutable releases with resumable drafts.
Release tooling tests and CI validation on pushes to master.
Fixed
Generated generic constraints apply only to parameters referenced by compared
property types.
Qualified and actor-annotated conformances are recognized without duplicate generation.