Skip to content

Releases: barclayadam/blueprint

v0.8.4

19 May 12:11
Compare
Choose a tag to compare

Commits

  • f13b493: [chore] Add @ symbol to Url Regex (Michael Taylor)
  • 1c26a83: [OpenApi] Revert change to ordering of properties, this could be a breaking change for some consumers of SDKs generatin from OpenApi document (Adam Barclay)

v0.8.3

09 May 09:26
Compare
Choose a tag to compare

Commits

  • 95709c5: [OpenApi] Revert change to ordering of properties, this could be a breaking change for some consumers of SDKs generatin from OpenApi document (Adam Barclay)

v0.8.2

26 Apr 15:12
Compare
Choose a tag to compare

Commits

  • 7b755f6: [Validation] Fix typo in EventId for ValidationFailed (Adam Barclay)

v0.8.1

26 Apr 14:41
Compare
Choose a tag to compare

Commits

  • 04cb13e: [Handlers] Add back a list of assemblies that have been scanned when calling IOperationExecutorBuilderScanner.FindHandlers (Adam Barclay)

v0.8.0

26 Apr 12:55
Compare
Choose a tag to compare

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

20 Jan 10:59
Compare
Choose a tag to compare

Commits

  • 3c59d90: [IoC] Provide more optimised IoC registration lookup (Adam Barclay)

v0.7.7

19 Jan 17:09
Compare
Choose a tag to compare

Commits

  • 656e14c: [Repo] Fix build status shield URL (Adam Barclay)
  • ac36c6c: [Builder] Compare existing and generated code ignoring newlines (Adam Barclay)

v0.7.6

29 Dec 10:13
Compare
Choose a tag to compare

Commits

  • ab3af93: [Compilation] Output more detailed exception details when source code is out of date / missing (Adam Barclay)

v0.7.5

28 Dec 12:12
Compare
Choose a tag to compare

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)

v0.7.4

07 Oct 10:22
Compare
Choose a tag to compare

Commits

  • 4570604: [Compilation] Use the "pipelinesAssembly" name as a base of the generated DLL, allowing test projects to host multiple Blueprint APIs (Adam Barclay)