Skip to content

Releases: dfed/SafeDI

2.0.0-beta-5

21 Apr 01:48

Choose a tag to compare

2.0.0-beta-5 Pre-release
Pre-release

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

20 Apr 06:25

Choose a tag to compare

2.0.0-beta-4 Pre-release
Pre-release

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

20 Apr 20:38

Choose a tag to compare

Pre-release

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

15 Apr 04:42

Choose a tag to compare

2.0.0-beta-3 Pre-release
Pre-release

What's Changed

  • Add package resolution retry to all CI jobs by @dfed in #252
  • Improve mock generation for fulfilledByType and mockOnly coexistence by @dfed in #250
  • Fix mock closure types to use property type and handle erased existentials by @dfed in #251

Full Changelog: 2.0.0-beta-2...2.0.0-beta-3

2.0.0-beta-2

12 Apr 17:42

Choose a tag to compare

2.0.0-beta-2 Pre-release
Pre-release

What's Changed

  • Fix forwarded mock default when mock has required parameters by @dfed in #249

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

2.0.0-beta-1

12 Apr 16:24

Choose a tag to compare

2.0.0-beta-1 Pre-release
Pre-release

What's Changed

Full Changelog: 2.0.0-alpha-17...2.0.0-beta-1

2.0.0-alpha-17

11 Apr 06:47

Choose a tag to compare

2.0.0-alpha-17 Pre-release
Pre-release

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

10 Apr 20:00

Choose a tag to compare

2.0.0-alpha-16 Pre-release
Pre-release

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

10 Apr 16:09

Choose a tag to compare

2.0.0-alpha-15 Pre-release
Pre-release

What's Changed

  • Revert leaf mock wrapper generation by @dfed in #238

Full Changelog: 2.0.0-alpha-14...2.0.0-alpha-15

2.0.0-alpha-14

10 Apr 05:11

Choose a tag to compare

2.0.0-alpha-14 Pre-release
Pre-release

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