Releases: dfed/SafeDI
Releases · dfed/SafeDI
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
2.0.0-alpha-17
What's Changed
- Rename SafeDIParameters to SafeDIOverrides and add doc comments to generated mock types by @dfed in #244
Full Changelog: 2.0.0-alpha-16...2.0.0-alpha-17
2.0.0-alpha-16
What's Changed
- Add -internalize-at-link to SafeDITool release builds by @dfed in #239
- Speed up CI with concurrency groups and targeted CodeQL builds by @dfed in #240
- Use concreteType for SafeDIMockConfiguration struct extensions by @dfed in #243
- Move onlyIfAvailable received dependencies into SafeDIParameters (simple) by @dfed in #241
Full Changelog: 2.0.0-alpha-15...2.0.0-alpha-16
2.0.0-alpha-15
What's Changed
Full Changelog: 2.0.0-alpha-14...2.0.0-alpha-15
2.0.0-alpha-14
What's Changed
- Unify build tool plugins with prebuilt artifact bundle and Linux support by @dfed in #231
- Always generate mock configuration wrappers by @dfed in #235
Full Changelog: 2.0.0-alpha-11...2.0.0-alpha-14