Releases: dfed/SafeDI
Releases · dfed/SafeDI
2.0.0-rc-3
2.0.0-rc-2
What's Changed
- .bcr/presubmit.yml: target macos_arm64 by @dfed in #291
- Lower swift-tools-version to 6.2 for BCR compatibility by @dfed in #292
Full Changelog: 2.0.0-rc-1...2.0.0-rc-2
2.0.0-rc-1
What's Changed
- Examples: add Tuist multi-target integration example by @dfed in #281
- Docs: flag additionalDirectoriesToInclude as SPM-Xcode only by @dfed in #289
- Bazel: native build of SafeDI + safedi_compile rule + restored example by @dfed in #282
- Tuist: rename preCompileScript dependents: to dependencies: by @dfed in #290
- BCR: automate publishing SafeDI to the Bazel Central Registry by @dfed in #287
Full Changelog: 2.0.0-beta-6...2.0.0-rc-1
2.0.0-beta-6
What's Changed
- Install: rename verb back to safedi-release-install (matches 1.x) by @dfed in #278
- Docs: consolidate closure override examples by @dfed in #280
- Clarify mock API buckets in manual by @dfed in #284
- Add required initializers to README and DocC examples by @dfed in #285
- SafeDITool: add --combined-output flag to generate by @dfed in #283
- Polish 2.0 beta documentation feedback by @dfed in #286
Full Changelog: 2.0.0-beta-5...2.0.0-beta-6
2.0.0-beta-5
What's Changed
- Docs: document SafeDI cycle mechanics, erasure matrix, and selected init by @dfed in #270
- README: remove phantom Features-table header + drop 'Or skip ahead' by @dfed in #274
- Plugin: strip comments and strings before PluginScanner regex match by @dfed in #271
- Tests: enable compile verification on five previously-skipped mock tests by @dfed in #276
- Docs: enable SPI-hosted DocC + landing page + CI guard by @dfed in #275
- Plugins: restore InstallSafeDITool download command for Xcodeproj users by @dfed in #273
- Install: follow-up style cleanup for InstallSafeDITool + Xcode build plugin by @dfed in #277
- SafeDITool: cache parsed ModuleInfo from scan → generate by @dfed in #272
Full Changelog: 2.0.0-beta-4...2.0.0-beta-5
2.0.0-beta-4
What's Changed
- Polish beta docs and generator cleanup by @dfed in #253
- Docs: rewrite README and refactor notes Example around User forwarding by @dfed in #254
- Docs polish, test renames, codegen cleanup by @dfed in #255
- Fix mock generation using init signature instead of hand-written mock by @dfed in #257
- Tests: declare Instantiable conformance directly in fixtures by @dfed in #260
- Tests: give User/ViewModel stand-ins explicit init signatures by @dfed in #262
- Tests: make code generation fixtures cross-platform by @dfed in #263
- CI: back off retry attempts with exponential delay to ride out 504s by @dfed in #258
- Sources: route mock aliases through production topological sort by @dfed in #261
- Update fixtures to be closer to what is required to compile by @dfed in #264
- Generator fixes: per-type Sendable, unlabeled-default thunking, erased init wrap by @dfed in #265
- Generator: emit @escaping for @received closure parameters on mock() by @dfed in #267
- Tests: typecheck SafeDITool-generated code against its inputs by @dfed in #256
- Generator: mock() returns customMock's return type when it differs from Self by @dfed in #266
- Tests: skip preemptive inputs-only typecheck in compile verifier by @dfed in #269
- Macro: diagnose Self.* refs in default expressions by @dfed in #268
- Generator: break multi-hop mock-config cycles with a global feedback arc set by @dfed in #259
Full Changelog: 2.0.0-beta-3...2.0.0-beta-4
2.0.0-alpha-18-xcode-plugin-test
What's Changed
- Docs: document SafeDI cycle mechanics, erasure matrix, and selected init by @dfed in #270
- README: remove phantom Features-table header + drop 'Or skip ahead' by @dfed in #274
- Plugin: strip comments and strings before PluginScanner regex match by @dfed in #271
- Tests: enable compile verification on five previously-skipped mock tests by @dfed in #276
- Docs: enable SPI-hosted DocC + landing page + CI guard by @dfed in #275
Full Changelog: 2.0.0-beta-4...2.0.0-alpha-18-xcode-plugin-test
2.0.0-beta-3
2.0.0-beta-2
What's Changed
Full Changelog: 2.0.0-beta-1...2.0.0-beta-2
2.0.0-beta-1
What's Changed
- Cover shared mock configuration file generation paths by @dfed in #245
- Remove retroactive sendable conformance by @dfed in #246
- Add mockOnly parameter to @INSTANTIABLE by @dfed in #248
Full Changelog: 2.0.0-alpha-17...2.0.0-beta-1