Skip to content

2.3.0-alpha-4

Pre-release
Pre-release

Choose a tag to compare

@dfed dfed released this 13 Nov 16:51
· 58 commits to main since this release

What's Changed

  • Run SwiftFormat as a release build in CI and CLI/lint.sh by @dfed in #601
  • Build the Tuist example against SafeDI 2.3.0-alpha-3 by @dfed in #602
  • Pass generate the project root from both PluginScanner fallbacks by @dfed in #603
  • Accept a forwarded tuple whose elements are not one bare name by @dfed in #604
  • Keep every part of a type that its spelling carries by @dfed in #605
  • Treat spellings of one type as one type in an erased instantiator's first generic by @dfed in #606
  • Document what seams cost under Xcode, what public mocks require, and how to wire a new module by @dfed in #607
  • Say what is true and what to do in three adopter-facing errors by @dfed in #608
  • Make the fuzzer known-issues rule match the lists it describes by @dfed in #609
  • Document when a hand-written seam call keeps compiling after a parameter is added by @dfed in #611
  • Name the modules a root must list to reach a hole by @dfed in #612
  • Document a mock parameter several types create by @dfed in #614
  • Accept an @escaping parameter whose type is a typealias of a closure by @dfed in #616
  • Retry installing curl for Codecov on the Linux job by @dfed in #620
  • Give seams a plain initializer that cannot retain its caller by @dfed in #615
  • Name the modules when two modules declare a type of one name by @dfed in #618
  • Collect the SafeDI modules beneath a Bazel module instead of asking each root to list them by @dfed in #610
  • Import the module of a type a generated tree builds for a property that does not name it by @dfed in #617
  • Report every difference a renamed fuzzer graph shows by @dfed in #613
  • Give each reason a renamed fuzzer graph differs its own known-issue entry by @dfed in #619
  • Skip the lazy-cycle validation walk where it cannot find anything by @dfed in #621
  • Tell apart types of one name that a module cannot name by @dfed in #622
  • Settle cycle parameters when a cycle closes on the other form of its declaration by @dfed in #624
  • Count a @sendable fill as a @sendable function for the seam places and calls inside it by @dfed in #626
  • Build a seam hole's wrapper in the seam, and have its builder return the plain value by @dfed in #627
  • Give a seam one builder per hole type, over an enum of the places that build it by @dfed in #628
  • Give a public mock one builder per hole type, over an enum of its places, as a seam takes them by @dfed in #629
  • Fuzz the nested seam builders' shapes, and check that a second place renames no builder or case by @dfed in #630
  • Generate a seam's readable-label initializer only when its module opts in, and document each generated initializer by @dfed in #631
  • Make the Manual easier to read by @dfed in #625
  • Say which runs two third-module access tests model, and test a Bazel run of one by @dfed in #623
  • Keep test temporary files out of the system temporary directory by @dfed in #632
  • Run the repeat test passes on Linux instead of macOS by @dfed in #633
  • Skip compile checks that passed in an earlier CI run by @dfed in #634
  • Compile only what the macros use into the macro plugin by @dfed in #635
  • Make generated mock configuration fields private(set) by @dfed in #636
  • Speed up cycles where screens declare a value again by @dfed in #638
  • Pass a cycle's required form of a label, and reject forms one value can't carry by @dfed in #639
  • Add a dispatchable Linux test workflow for one branch by @dfed in #643
  • Keep lint.sh's SwiftPM temp folders out of the system temp folder by @dfed in #644
  • Reject a seam fill that would read the wrong level of a cycle by @dfed in #637
  • Carry a cycle parameter, not the seam's memo, in a hole's scope by @dfed in #642
  • Keep a public seam's builder labels independent of narrower parameters by @dfed in #640
  • Compile public mocks in modules that default to the main actor by @dfed in #641

Full Changelog: 2.3.0-alpha-3...2.3.0-alpha-4