Skip to content

2.2.0-beta-2

Pre-release
Pre-release

Choose a tag to compare

@dfed dfed released this 31 Oct 00:26
· 4 commits to main since this release

What's Changed

  • Pin the Tuist example to SafeDI 2.2.0-beta-1 by @dfed in #473
  • Let query needs read .safedi module info files by @dfed in #471
  • Reject a sibling cycle through an onlyIfAvailable alias of a sibling's optional form by @dfed in #472
  • Clarify lazy initializer reads, renamed-receive cycles, output files, and nested types in the docs by @dfed in #474
  • Do not build the dependencies of a mock's forwarded properties by @dfed in #475
  • Move type names across wrapper names in the graph fuzzer's rename-invariance oracle by @dfed in #476
  • Test several modules and packages through the tool and the real compiler by @dfed in #477
  • Reject cycles through chains of onlyIfAvailable aliases by @dfed in #481
  • Compare a diagnostic's suggestions in any order in the graph fuzzer's rename-invariance oracle by @dfed in #479
  • Never make another form of a forwarded label from the forwarded value in a mock by @dfed in #480
  • Pin that a mock never derives a received lazily instantiated wrapper from one the mocked type forwards by @dfed in #485
  • Test the alias chain whose first fulfilling property is forwarded by @dfed in #488
  • Let the graph fuzzer draw the sibling cycle through an onlyIfAvailable alias chain by @dfed in #483
  • Pass nil for an onlyIfAvailable alias of an uncreated alias on the same type by @dfed in #486
  • Reject required receives through chains of onlyIfAvailable aliases of the property being built by @dfed in #487
  • Do not follow the dependencies of a value the tree is handed by @dfed in #482
  • Promote a mock's LazilyInstantiated dependency when its tree requires the optional instance by @dfed in #484
  • Accept additionalMocksToGenerate entries that name a type declared only in an inactive #if clause by @dfed in #492
  • Document what a Sendable builder requires of its subtree by @dfed in #490
  • Accept a root that renames the instance of its own LazilyInstantiated property by @dfed in #491
  • Name output files apart ignoring letter case by @dfed in #494
  • Escape keyword labels only where Swift requires backticks by @dfed in #495
  • Add a manual section on running SafeDITool yourself, and point to it by @dfed in #496
  • Reject an optional @Instantiated property type in the macro by @dfed in #499
  • Warn at a dependency type that names a nested type unqualified by @dfed in #498
  • Reject a rename whose label its own type declares with another type by @dfed in #501
  • Name the Bazel-built SafeDITool module SafeDITool, as SwiftPM does by @dfed in #497
  • Run the release's prebuilt SafeDITool under Bazel by default by @dfed in #502
  • Shorten the Manual to usage and design rules, and move the query needs reference to its own page by @dfed in #506

Full Changelog: 2.2.0-beta-1...2.2.0-beta-2