Releases: barclayadam/blueprint
Releases · barclayadam/blueprint
v0.8.4
v0.8.3
v0.8.2
v0.8.1
v0.8.0
Handler Scanning
Scanning for handlers has been overhauled to be more efficient with regard to both time and memory. This means a breaking change to the IOperationExecutorBuilderScanner
interface which now, instead of handling an operation at a time is responsible for handling all operations at once, allowing for "global" optimisations.
This has been used to scan the IoC registrations only once, instead of per operation.
In addition, we have also stopped scanning assemblies for handlers, instead relying only on IoC registrations. If you were previously relying on Blueprint to find handlers this should now be modified to register in your IoC container instead.
Commits
- 7fbc505: [Compilation] Avoid attempting to compile in Auto mode when nothing has changed (Adam Barclay)
- 327c1a9: [Logging] Enforce use of explicit EventIds for more deterministic code generation (Adam Barclay)
- 8fce6cf: [Frames] Remove extra whitespace character from ThrowExceptionFrame (Adam Barclay)
- 4173752: [Auth] Always try to load authentication context, even when anonymous access allowed (Adam Barclay)
- 6d7166f: [Handlers] Better tests for ApiOperationHandlerExecutorBuilderScanner, fix registering as singleton factory, return early if IoC implementation found (Adam Barclay)
- f4543aa: [Handlers] Remove scanning assemblies for IApiOperationHandler and optimise all scan #breaking (Adam Barclay)
- 8b7fb74: [OpenApi] Order properties alphabetically, meaning output stays more consistent across runs (Adam Barclay)
- 14b91e9: [OpenApi] Add fixed verification results for OpenApi prop ordering change (Adam Barclay)
v0.7.8
v0.7.7
v0.7.6
v0.7.5
Commits
- 4cbc878: [Scanning] Introduce an IBlueprintHost that is separate to IOperationScannerConvention (Adam Barclay)
- c539ca2: [Compiler] Fix CompositeFrame to not try to generate code when no children exist (Adam Barclay)
- 4754d4e: [Generation] Use a static newline character for all newlines (Adam Barclay)