Skip to content

Releases: dfed/SafeDI

1.0.0

07 Jan 23:51
0726409
Compare
Choose a tag to compare

What's Changed

  • Explicitly declare root instantiables by @dfed in #126
  • Split out Manual from README by @dfed in #127
  • Work around fixit trivia bug in Xcode by replacing entire declaration by @dfed in #128
  • Improve formatting of initializer fixit by @dfed in #129
  • Documentation polish by @dfed in #130
  • Improve performance by @dfed in #131
  • Add Cocoapods support by @dfed in #137
  • Improve error messages by @dfed in #139

The 1.0.0 release is our first stable release! We've spent the last year iterating and are now in The Good Place™

Full Changelog: 0.9.1...1.0.0

This release contains a single source-breaking change from the 0.9.* release: we now require that root @Instantiable-decorated types must now declare themselves as root by specifying @Instantiable(isRoot: true)

1.0.0-beta-2

02 Jan 04:08
919bcb7
Compare
Choose a tag to compare
1.0.0-beta-2 Pre-release
Pre-release

What's Changed

  • Stop detecting longform Optional expression types. by @dfed in #135
  • Specify Instantiable’s code-gen name by @dfed in #136

The 1.0.0 release will be our first stable release! We've spent the last year iterating and are finally landing in The Good Place™.

This release is a beta release. The full stable release will be available before the end of January, 2025.

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

This release contains a source-breaking change from the 0.9.* release: we now require that root @Instantiable-decorated types must now declare themselves as root by specifying @Instantiable(isRoot: true).

1.0.0-beta-1

31 Dec 08:38
bc974a1
Compare
Choose a tag to compare
1.0.0-beta-1 Pre-release
Pre-release

What's Changed

The 1.0.0 release will be our first stable release! We've spent the last year iterating and are finally landing in The Good Place™.

This release is a beta release. The full stable release will be available before the end of January, 2025.

Full Changelog: 1.0.0-alpha-2...1.0.0-beta-1

This release contains a source-breaking change from the 0.9.* release: we now require that root @Instantiable-decorated types must now declare themselves as root by specifying @Instantiable(isRoot: true).

1.0.0-alpha-2

30 Dec 04:17
85321d5
Compare
Choose a tag to compare
1.0.0-alpha-2 Pre-release
Pre-release

What's Changed

  • Work around fixit trivia bug in Xcode by replacing entire declaration by @dfed in #128
  • Documentation polish by @dfed in #130
  • Improve formatting of initializer fixit by @dfed in #129

The 1.0.0 release will be our first stable release! We've spent the last year iterating and are finally landing in The Good Place™.

This release is an alpha release. The full stable release will be available before the end of January, 2025.

Full Changelog: 1.0.0-alpha-1...1.0.0-alpha-2

This release contains a source-breaking change from the 0.9.* release: we now require that root @Instantiable-decorated types must now declare themselves as root by specifying @Instantiable(isRoot: true).

1.0.0-alpha-1

29 Dec 18:31
21c13af
Compare
Choose a tag to compare
1.0.0-alpha-1 Pre-release
Pre-release

What's Changed

  • Explicitly declare root instantiables by @dfed in #126
  • Split out Manual from README by @dfed in #127

The 1.0.0 release will be our first stable release! We've spent the last year iterating and are finally landing in The Good Place™.

This release is an alpha release. The full stable release will be available before the end of January, 2025.

Full Changelog: 0.9.1...1.0.0-alpha-1

This release contains a source-breaking change from the 0.9.* release: we now require that root @Instantiable-decorated types must now declare themselves as root by specifying @Instantiable(isRoot: true).

0.9.1

28 Dec 20:46
15927f1
Compare
Choose a tag to compare

What's Changed

  • Do not fall back to a generated initializer in InstantiableVisitor by @dfed in #122
  • Support nested @Instantiable types by @dfed in #123
  • Enable opting out of Instantiable protocol conformance by @dfed in #125
  • Properly parse file when extension is written before @Instantiable type by @dfed in cd58644

Full Changelog: 0.9.0...0.9.1

0.9.1-beta-2

27 Dec 22:39
cd58644
Compare
Choose a tag to compare
0.9.1-beta-2 Pre-release
Pre-release
Properly parse file when extension is written before @Instantiable type

0.9.1-beta-1

27 Dec 18:51
ebb3310
Compare
Choose a tag to compare
0.9.1-beta-1 Pre-release
Pre-release

What's Changed

  • Do not fall back to a generated initializer in InstantiableVisitor by @dfed in #122
  • Support nested @Instantiable types by @dfed in #123
  • Enable opting out of Instantiable protocol conformance by @dfed in #125

Full Changelog: 0.9.0...0.9.1-beta-1

0.9.0

10 Oct 05:14
7e03af3
Compare
Choose a tag to compare

What's Changed

  • Enable Xcode 16 plugin to use versioned release build by @dfed in #109
  • Use Swift Syntax v600 in [email protected] by @dfed in #110
  • Download visionOS in CI by @dfed in #111
  • Adopt Xcode 16. Drop support for Xcode 15 by @dfed in #112
  • Use CSV file for dependent module info rather than a list by @dfed in #113
  • Reduce main thread usage in SafeDITool by @dfed in #114
  • Support paths with spaces in them by @dfed in #115
  • Specify encoding by @dfed in #116
  • More accurate 3rd-party library filtration by @dfed in #117

Full Changelog: 0.8.3...0.9.0

This release is not a source-breaking change, however it is a tool-breaking change. This release dropped support for Xcode 15 (#112), and updated how the SafeDITool reads dependent module info (#113).

0.9.0-rc-4

04 Oct 05:32
baa1f9e
Compare
Choose a tag to compare

What's Changed

  • More accurate 3rd-party library filtration by @dfed in #117

Full Changelog: 0.9.0-rc-3...0.9.0-rc-4