Releases: cashapp/knit
Releases · cashapp/knit
1.6.0
What's Changed
- Add Knit directive to disable code gen of performance functions by @skorulis-ap in #233
- Fix gencode script for erb files by @bradfol in #234
- Fix Resolver hierarchy + shadowed registration resolution by @bradfol in #235
- Only allow for synchronized containers when using Knit by @bradfol in #240
- Remove Swinject Assembly by @skorulis-ap in #239
- Expose AbstractRegistration publicly to allow external registrations to be created by @skorulis-ap in #236
- Break CommentCommands into a separate documentation file and update by @skorulis-ap in #237
- Throw an error when using redundant @knit access control by @skorulis-ap in #238
- Fix error messages for comment commands by @bradfol in #242
- Remove getter-callAsFunction directive by @skorulis-ap in #246
- Encode ifConfigCondition for Registration by @skorulis-ap in #243
- Add custom directive to be consumed by external scripts by @skorulis-ap in #244
- Create Resolvable macro by @skorulis-ap in #232
Full Changelog: 1.5.0...1.6.0
1.5.0
What's Changed
- Add Swinject as an internal dependency by @skorulis-ap in #224
- Improve performance of DependencyBuilder by @skorulis-ap in #226
- Handle type names prefixed with
any
by @skorulis-ap in #225 - Sanitize the Service name used for Argument unit tests by @bradfol in #227
- Implement DuplicateRegistrationDetector for whole graph Containers by @bradfol in #213
- Documentation improvements by @bradfol in #228
- Remove force resolve operator
~>
by @bradfol in #229 - Remove obsolete XCTestManifests files by @bradfol in #230
- Add handling for common cases inside TypeNamer by @skorulis-ap in #231
Full Changelog: 1.2.1...1.5.0
1.2.1
1.2.0
What's Changed
- Rename the KnitCommand target to knit-cli by @skorulis-ap in #217
- Create OptionalAbstractRegistration type by @skorulis-ap in #216
- Improve type name generation of prefixed names by @skorulis-ap in #218
- Automatically make autoregister closures @escaping by @skorulis-ap in #220
- Throw an error if getter-named is redundant by @skorulis-ap in #219
- Add concurrency support for abstract registrations by @bradfol in #221
Full Changelog: 1.1.0...1.2.0
1.1.0
What's Changed
- Remove defaultExtensionTargetResolver option by @bradfol in #208
- Couple documentation updates by @bradfol in #209
- Remove support for
Swinject.Assembly
as the base assembly type by @bradfol in #210 - Improve Swift 6 toolchain support by @bradfol in #211
- Fix AbstractRegistration placeholder bug by @bradfol in #215
Full Changelog: 1.0.9...1.1.0
1.0.9
1.0.8
1.0.7
What's Changed
- Fix treatment of
@escaping
attribute on registration arguments and fix identifier uniqueness bug by @bradfol in #202 - Enforce module assembly happens on the main actor by @skorulis-ap in #203
- Revert back to single SPM package manifest by @bradfol in #204
- Bump version 1.0.7 by @skorulis-ap in #205
Full Changelog: 1.0.6...1.0.7
1.0.6
What's Changed
- Split CLI into its own package by @bradfol in #191
- Fix Example project by @bradfol in #192
- SPM Build Plugin Support by @bradfol in #193
- Switch to using fileID macro by @bradfol in #195
- Retain type attributes for Registration Arguments by @bradfol in #194
- Move SPM plugin product to top-level package by @bradfol in #196
- MainActor support for ServiceCollections by @bradfol in #197
- Remove autoregister methods for ServiceCollection by @bradfol in #198
- Bump 1.0.6 by @bradfol in #200
- Reimplement
autoregisterIntoCollection()
methods with@MainActor
by @bradfol in #201
Full Changelog: 1.0.5...1.0.6