Skip to content

0.3.0

Choose a tag to compare

@9uiLe 9uiLe released this 15 Sep 23:02
Immutable release. Only release title and notes can be modified.
9b6d5d6

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.