Releases: cashapp/knit
Releases · cashapp/knit
0.3.1
What's Changed
- Correctly name unit test arguments structs by @skorulis-ap in #130
- Prevent AbstractAssembly types from having non abstract registrations by @skorulis-ap in #129
- Disable test generation for abstract assemblies by @skorulis-ap in #131
- Bump release version to 0.3.1 by @skorulis-ap in #132
Full Changelog: 0.3.0...0.3.1
0.3.0
What's Changed
- Use TokenKind cases and Keywords rather than hardcoded strings by @bradfol in #122
- Make ServiceCollector aware of child/parent relationships by @skorulis-ap in #124
- Create DependencyTree to hold graph setup information by @skorulis-ap in #123
- Fix crash in ServiceCollector by @skorulis-ap in #125
- Add a codegen option module-name-regex to extract the module name from the filepath by @skorulis-ap in #126
- Clarify what gets returned by ServiceCollection by child-parent relationships by @skorulis-ap in #127
- Allow tests to be run on additional assemblies by @skorulis-ap in #114
- Bump release version to 0.3.0 by @skorulis-ap in #128
Full Changelog: 0.2.7...0.3.0
0.2.7
What's Changed
- Remove the direct force unwrap from generated functions by @skorulis-ap in #113
- Parse the assembly type based on the inheritance clause by @skorulis-ap in #115
- Add
ignore
access level modifier by @skorulis-ap in #116 - Parse module-name knit directives by @skorulis-ap in #118
- Create ModuleImportContainer to maintain an ordered unique list of imports by @skorulis-ap in #119
- Conform additional assemblies to GeneratedModuleAssembly by @skorulis-ap in #120
- Bump release version to 0.2.7 by @skorulis-ap in #121
Full Changelog: 0.2.6...0.2.7
0.2.6
What's Changed
- Fix podspec by @bradfol in #111
- Fix #if config error handling by @skorulis-ap in #112
Full Changelog: 0.2.5...0.2.6
0.2.5
What's Changed
- Rename module target to Knit and fix example project by @bradfol in #105
- Bump swift-syntax to 509.1.0 by @bradfol in #106
- Clarify Default Override Behavior API by @bradfol in #107
- Add support for imports wrapped in #if statements by @skorulis-ap in #108
- Standardise source file headers by @skorulis-ap in #109
- Bump version to 0.2.5 by @skorulis-ap in #110
Full Changelog: 0.2.4...0.2.5
0.2.4
What's Changed
- Fix assemblyValidation not taking into account having a parent assembler by @skorulis-ap in #100
- Prevent infinite loops when generating source paths by @skorulis-ap in #101
Full Changelog: 0.2.3...0.2.4
0.2.3
Note: This release has issues with parent validation which is fixed in 0.2.4
What's Changed
- Remove Duplicate Imports in Type Safety Source File Generation by @jcausevski in #88
- Add an injected assemblyValidation closure for ModuleAssembler by @bradfol in #89
- Update ScopedModuleAssembler to use assemblyValidation closure by @bradfol in #90
- Disambiguate the library from the executable by @bradfol in #91
- Upgrade SwiftSyntax to 509.0.1 by @bradfol in #92
- Bump Swift Syntax to 509.0.2 by @bradfol in #93
- Fix syntax issue in release.yml by @skorulis-ap in #95
- Parse the TargetResolver from assemblies by @skorulis-ap in #94
- Add support for parsing registrations wrapped in #if conditions by @skorulis-ap in #96
- Create WeakResolver by @skorulis-ap in #97
- Make sure that
optionalResolver
property doesn’t leak container by @bradfol in #99 - Bump version to 0.2.3 by @skorulis-ap in #98
New Contributors
- @jcausevski made their first contribution in #88
Full Changelog: 0.2.2...0.2.3
0.2.2
What's Changed
- Add unit test to check that synchronized access is working by @skorulis-ap in #84
- Mark generated files as readonly by @skorulis-ap in #85
- Use a synchronized resolver when using a ScopedModuleAssembler by @skorulis-ap in #86
- Bump knit version to 0.2.2 by @skorulis-ap in #87
Full Changelog: 0.2.1...0.2.2
0.2.1
What's Changed
- Fix Readme for 0.2.0 by @bradfol in #81
- Add scoped function to wrap generated dependencies by @skorulis-ap in #83
- Handle module dependencies containing additional assemblies by @skorulis-ap in #82
Full Changelog: 0.2.0...0.2.1
0.2.0
What's Changed
- Improve documentation for invalid DefaultModuleAssemblyOverride setup by @skorulis-ap in #78
- Make identified getter the default config by @bradfol in #79
- Bump to 0.2.0 by @bradfol in #80
Full Changelog: 0.1.2...0.2.0