Repository navigation
2.3.0-alpha-4
Pre-release
Pre-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