From 08ef2102b9bceba0211d99dcbb260134ad1aa437 Mon Sep 17 00:00:00 2001 From: Morgan Date: Wed, 11 Dec 2024 12:52:54 -0700 Subject: [PATCH] "Publish Packages | 12.11.24" --- LATEST_CHANGELOG.md | 82 ++++++++++--------- constructs/revali_server/CHANGELOG.md | 7 ++ constructs/revali_server/pubspec.lock | 10 +-- constructs/revali_server/pubspec.yaml | 12 +-- packages/revali/CHANGELOG.md | 13 +++ packages/revali/pubspec.lock | 4 +- packages/revali/pubspec.yaml | 8 +- packages/revali_construct/CHANGELOG.md | 6 ++ packages/revali_construct/pubspec.yaml | 4 +- packages/revali_core/CHANGELOG.md | 8 ++ packages/revali_core/pubspec.yaml | 2 +- revali_router/revali_router/CHANGELOG.md | 16 ++++ revali_router/revali_router/pubspec.lock | 6 +- revali_router/revali_router/pubspec.yaml | 8 +- .../revali_router_annotations/CHANGELOG.md | 7 ++ .../revali_router_annotations/pubspec.yaml | 4 +- revali_router/revali_router_core/CHANGELOG.md | 18 ++++ revali_router/revali_router_core/pubspec.lock | 2 +- revali_router/revali_router_core/pubspec.yaml | 4 +- 19 files changed, 152 insertions(+), 69 deletions(-) diff --git a/LATEST_CHANGELOG.md b/LATEST_CHANGELOG.md index a4e0d9b1..54f82eca 100644 --- a/LATEST_CHANGELOG.md +++ b/LATEST_CHANGELOG.md @@ -6,16 +6,18 @@ # revali -## 1.1.1 +## 1.2.0 -### Chore +### Features -- Upgrade dependencies -- Clean up lint warnings +- Add abbreviation for dart define (`-D`) to match dart's CLI for `build` and `dev` commands +- Safely close the server when `CTRL+C` is pressed +- Watch `components` directory within the `lib` directory for changes to reload the server -### Chores +### Enhancements -- Upgrade dependencies +- Lower min bound for Dart SDK to `3.4.0` +- Improve error handling and logs for server startup # revali_annotations @@ -28,72 +30,78 @@ # revali_construct -## 1.1.0 - -### Features - -- Support `SSE` methods +## 1.1.1 -### Chores +### Enhancements -- Upgrade dependencies +- Add assertion checks for `DartFile` to ensure that part directives are unique # revali_core -## 1.0.0 +## 1.1.0 -- Initial Release +### Features + +- Abstract `DI` class to support creating own instances of `DI` +- Create `DIHandler` to override dependency registry during server startup +- Add `initializeDI` method to support creating own instances of `DI` # revali_router -## 1.2.0 +## 1.3.0 ### Features -- Create `ExpectedHeaders` as non-optional headers to be passed into the request -- Add `ExpectedHeaders` to access control headers +- Combine meta types for better polymorphism support +- Add `ReadOnlyMeta` to `MiddlewareContext` ### Enhancements -- Re-order the pre-request checks to - - CORs Origins Validation - - CORs Headers Validation - - (CORs) Expected Headers Validation - - Options Request Handling - - Redirect Handling -- Return actual response in the `OPTIONS` request instead of a canned response -- Handle internal root errors with the response handler instead of deprecated `send` method +- Rename `ReadOnlyDataHandler` to `ReadOnlyData` +- Rename `WriteOnlyDataHandler` to `WriteOnlyData` -### Fix +### Fixes -- Add `routes` param to `SseRoute` constructor +- Issue where routes would not appear in list of routes after server restart # revali_router_annotations -## 1.0.1 +## 1.1.0 -### Chores +### Features -- Upgrade dependencies +- Add `LifecycleComponent` annotation to support creating lifecycle components using classes +- Add `LifecycleComponents` annotation to support registering multiple lifecycle components via type referencing # revali_router_core -## 1.2.0 +## 1.3.0 ### Features -- Create `ExpectedHeaders` as non-optional headers to be passed into the request -- Add `ExpectedHeaders` to lifecycle components +- Create `BaseContext` to merge contexts between all components +- Create Result type for: + - Interceptor (pre and post) +- Use new `Meta` types + +### Enhancements + +- Simplify Results for: + - Exception Catcher + - Guard +- Require type argument on `ExceptionCatcher` and `ExceptionCatcherResult` +- Rename Guard Result constructors to `pass` and `block` +- Rename Exception Catcher Result constructors to `handled` and `unhandled` # revali_server -## 1.2.0 +## 1.3.0 ### Features -- Support `expectedHeaders` argument -- Allow multiple `AllowedHeaders`, `AllowedOrigins` and `ExpectedHeaders` to be provided on a single route/controller +- Create Lifecycle Components using classes to support use of binding logic +- Support `initializeDI` method to create own instances of `DI` diff --git a/constructs/revali_server/CHANGELOG.md b/constructs/revali_server/CHANGELOG.md index b3c83c85..7ff2ce61 100644 --- a/constructs/revali_server/CHANGELOG.md +++ b/constructs/revali_server/CHANGELOG.md @@ -1,5 +1,12 @@ # CHANGELOG +## 1.3.0 | 12.11.24 + +### Features + +- Create Lifecycle Components using classes to support use of binding logic +- Support `initializeDI` method to create own instances of `DI` + ## 1.2.0 | 11.21.24 ### Features diff --git a/constructs/revali_server/pubspec.lock b/constructs/revali_server/pubspec.lock index b5b7a563..cae726a4 100644 --- a/constructs/revali_server/pubspec.lock +++ b/constructs/revali_server/pubspec.lock @@ -259,35 +259,35 @@ packages: path: "../../packages/revali_construct" relative: true source: path - version: "1.1.0" + version: "1.1.1" revali_core: dependency: "direct main" description: path: "../../packages/revali_core" relative: true source: path - version: "1.0.0" + version: "1.1.0" revali_router: dependency: "direct main" description: path: "../../revali_router/revali_router" relative: true source: path - version: "1.2.0" + version: "1.3.0" revali_router_annotations: dependency: "direct main" description: path: "../../revali_router/revali_router_annotations" relative: true source: path - version: "1.0.1" + version: "1.1.0" revali_router_core: dependency: "direct main" description: path: "../../revali_router/revali_router_core" relative: true source: path - version: "1.2.0" + version: "1.3.0" source_span: dependency: transitive description: diff --git a/constructs/revali_server/pubspec.yaml b/constructs/revali_server/pubspec.yaml index a79a2f7b..607371da 100644 --- a/constructs/revali_server/pubspec.yaml +++ b/constructs/revali_server/pubspec.yaml @@ -1,5 +1,5 @@ name: revali_server -version: 1.2.0 +version: 1.3.0 description: A Revali Server Construct to generate server code using `revali_router` repository: https://github.com/mrgnhnt96/revali/tree/main/constructs/revali_server issue_tracker: https://github.com/mrgnhnt96/revali/issues @@ -23,8 +23,8 @@ dependencies: dart_style: ^2.3.6 path: ^1.9.0 revali_annotations: ^1.2.0 - revali_construct: ^1.1.0 - revali_core: ^1.0.0 - revali_router: ^1.2.0 - revali_router_annotations: ^1.0.1 - revali_router_core: ^1.2.0 + revali_construct: ^1.1.1 + revali_core: ^1.1.0 + revali_router: ^1.3.0 + revali_router_annotations: ^1.1.0 + revali_router_core: ^1.3.0 diff --git a/packages/revali/CHANGELOG.md b/packages/revali/CHANGELOG.md index 99362dce..9fb54393 100644 --- a/packages/revali/CHANGELOG.md +++ b/packages/revali/CHANGELOG.md @@ -1,5 +1,18 @@ # CHANGELOG +## 1.2.0 | 12.11.24 + +### Features + +- Add abbreviation for dart define (`-D`) to match dart's CLI for `build` and `dev` commands +- Safely close the server when `CTRL+C` is pressed +- Watch `components` directory within the `lib` directory for changes to reload the server + +### Enhancements + +- Lower min bound for Dart SDK to `3.4.0` +- Improve error handling and logs for server startup + ## 1.1.1 | 11.20.24 ### Chores diff --git a/packages/revali/pubspec.lock b/packages/revali/pubspec.lock index 37258f27..3b85afb6 100644 --- a/packages/revali/pubspec.lock +++ b/packages/revali/pubspec.lock @@ -387,14 +387,14 @@ packages: path: "../revali_construct" relative: true source: path - version: "1.1.0" + version: "1.1.1" revali_core: dependency: "direct main" description: path: "../revali_core" relative: true source: path - version: "1.0.0" + version: "1.1.0" shelf: dependency: transitive description: diff --git a/packages/revali/pubspec.yaml b/packages/revali/pubspec.yaml index a7834274..4fd75bc7 100644 --- a/packages/revali/pubspec.yaml +++ b/packages/revali/pubspec.yaml @@ -1,6 +1,6 @@ name: revali description: Revali is a build system for creating scalable and efficient APIs with Dart -version: 1.1.1 +version: 1.2.0 repository: https://github.com/mrgnhnt96/revali/tree/main/packages/revali issue_tracker: https://github.com/mrgnhnt96/revali/issues documentation: https://revali.dev @@ -28,9 +28,9 @@ dependencies: json_annotation: ^4.9.0 mason_logger: ^0.3.1 path: ^1.9.1 - revali_annotations: ^1.1.0 - revali_construct: ^1.1.0 - revali_core: ^1.0.0 + revali_annotations: ^1.2.0 + revali_construct: ^1.1.1 + revali_core: ^1.1.0 stack_trace: ^1.12.0 stream_transform: ^2.1.0 watcher: ^1.1.0 diff --git a/packages/revali_construct/CHANGELOG.md b/packages/revali_construct/CHANGELOG.md index 64eff0d5..0bfe5710 100644 --- a/packages/revali_construct/CHANGELOG.md +++ b/packages/revali_construct/CHANGELOG.md @@ -1,5 +1,11 @@ # CHANGELOG +## 1.1.1 | 12.11.24 + +### Enhancements + +- Add assertion checks for `DartFile` to ensure that part directives are unique + ## 1.1.0 | 11.18.24 ### Features diff --git a/packages/revali_construct/pubspec.yaml b/packages/revali_construct/pubspec.yaml index 24c842bf..cfdca2a1 100644 --- a/packages/revali_construct/pubspec.yaml +++ b/packages/revali_construct/pubspec.yaml @@ -1,6 +1,6 @@ name: revali_construct description: Foundation for creating constructs for Revali -version: 1.1.0 +version: 1.1.1 repository: https://github.com/mrgnhnt96/revali/tree/main/packages/revali_construct issue_tracker: https://github.com/mrgnhnt96/revali/issues documentation: https://revali.dev @@ -24,7 +24,7 @@ dependencies: logging: ^1.2.0 meta: ^1.15.0 path: ^1.9.0 - revali_annotations: ^1.1.0 + revali_annotations: ^1.2.0 source_span: ^1.10.0 dev_dependencies: diff --git a/packages/revali_core/CHANGELOG.md b/packages/revali_core/CHANGELOG.md index 6df5ab5c..517c3bd8 100644 --- a/packages/revali_core/CHANGELOG.md +++ b/packages/revali_core/CHANGELOG.md @@ -1,5 +1,13 @@ # CHANGELOG +## 1.1.0 | 12.11.24 + +### Features + +- Abstract `DI` class to support creating own instances of `DI` +- Create `DIHandler` to override dependency registry during server startup +- Add `initializeDI` method to support creating own instances of `DI` + ## 1.0.0 | 11.14.24 - Initial Release diff --git a/packages/revali_core/pubspec.yaml b/packages/revali_core/pubspec.yaml index a10cb57b..f9bb7861 100644 --- a/packages/revali_core/pubspec.yaml +++ b/packages/revali_core/pubspec.yaml @@ -1,5 +1,5 @@ name: revali_core -version: 1.0.0 +version: 1.1.0 description: Classes to share between Revali and Revali Annotations repository: https://github.com/mrgnhnt96/revali/tree/main/packages/revali_core issue_tracker: https://github.com/mrgnhnt96/revali/issues diff --git a/revali_router/revali_router/CHANGELOG.md b/revali_router/revali_router/CHANGELOG.md index f8555fcc..9c23fb03 100644 --- a/revali_router/revali_router/CHANGELOG.md +++ b/revali_router/revali_router/CHANGELOG.md @@ -1,5 +1,21 @@ # CHANGELOG +## 1.3.0 | 12.11.24 + +### Features + +- Combine meta types for better polymorphism support +- Add `ReadOnlyMeta` to `MiddlewareContext` + +### Enhancements + +- Rename `ReadOnlyDataHandler` to `ReadOnlyData` +- Rename `WriteOnlyDataHandler` to `WriteOnlyData` + +### Fixes + +- Issue where routes would not appear in list of routes after server restart + ## 1.2.0 | 11.21.24 ### Features diff --git a/revali_router/revali_router/pubspec.lock b/revali_router/revali_router/pubspec.lock index aab69ffb..3200b007 100644 --- a/revali_router/revali_router/pubspec.lock +++ b/revali_router/revali_router/pubspec.lock @@ -403,21 +403,21 @@ packages: path: "../../packages/revali_core" relative: true source: path - version: "1.0.0" + version: "1.1.0" revali_router_annotations: dependency: "direct main" description: path: "../revali_router_annotations" relative: true source: path - version: "1.0.1" + version: "1.1.0" revali_router_core: dependency: "direct main" description: path: "../revali_router_core" relative: true source: path - version: "1.2.0" + version: "1.3.0" shelf: dependency: transitive description: diff --git a/revali_router/revali_router/pubspec.yaml b/revali_router/revali_router/pubspec.yaml index 2351430c..fd0130b3 100644 --- a/revali_router/revali_router/pubspec.yaml +++ b/revali_router/revali_router/pubspec.yaml @@ -1,6 +1,6 @@ name: revali_router description: Feature rich http router for Revali -version: 1.2.0 +version: 1.3.0 repository: https://github.com/mrgnhnt96/revali/tree/main/revali_router/revali_router issue_tracker: https://github.com/mrgnhnt96/revali/issues documentation: https://revali.dev @@ -27,9 +27,9 @@ dependencies: mime: ^1.0.5 path: ^1.9.0 revali_annotations: ^1.2.0 - revali_core: ^1.0.0 - revali_router_annotations: ^1.0.1 - revali_router_core: ^1.2.0 + revali_core: ^1.1.0 + revali_router_annotations: ^1.1.0 + revali_router_core: ^1.3.0 stack_trace: ^1.11.1 dev_dependencies: diff --git a/revali_router/revali_router_annotations/CHANGELOG.md b/revali_router/revali_router_annotations/CHANGELOG.md index 023cc5ef..774517e2 100644 --- a/revali_router/revali_router_annotations/CHANGELOG.md +++ b/revali_router/revali_router_annotations/CHANGELOG.md @@ -1,5 +1,12 @@ # CHANGELOG +## 1.1.0 | 12.11.24 + +### Features + +- Add `LifecycleComponent` annotation to support creating lifecycle components using classes +- Add `LifecycleComponents` annotation to support registering multiple lifecycle components via type referencing + ## 1.0.1 | 11.18.24 ### Chores diff --git a/revali_router/revali_router_annotations/pubspec.yaml b/revali_router/revali_router_annotations/pubspec.yaml index df57f783..fea28859 100644 --- a/revali_router/revali_router_annotations/pubspec.yaml +++ b/revali_router/revali_router_annotations/pubspec.yaml @@ -1,6 +1,6 @@ name: revali_router_annotations description: Annotations for Revali Router -version: 1.0.1 +version: 1.1.0 repository: https://github.com/mrgnhnt96/revali/tree/main/revali_router/revali_router_annotations issue_tracker: https://github.com/mrgnhnt96/revali/issues documentation: https://revali.dev @@ -18,4 +18,4 @@ environment: dependencies: meta: ^1.16.0 - revali_router_core: ^1.1.0 + revali_router_core: ^1.3.0 diff --git a/revali_router/revali_router_core/CHANGELOG.md b/revali_router/revali_router_core/CHANGELOG.md index e4067e15..7543de8e 100644 --- a/revali_router/revali_router_core/CHANGELOG.md +++ b/revali_router/revali_router_core/CHANGELOG.md @@ -1,5 +1,23 @@ # CHANGELOG +## 1.3.0 | 12.11.24 + +### Features + +- Create `BaseContext` to merge contexts between all components +- Create Result type for: + - Interceptor (pre and post) +- Use new `Meta` types + +### Enhancements + +- Simplify Results for: + - Exception Catcher + - Guard +- Require type argument on `ExceptionCatcher` and `ExceptionCatcherResult` +- Rename Guard Result constructors to `pass` and `block` +- Rename Exception Catcher Result constructors to `handled` and `unhandled` + ## 1.2.0 | 11.21.24 ### Features diff --git a/revali_router/revali_router_core/pubspec.lock b/revali_router/revali_router_core/pubspec.lock index 4e88704b..b79df308 100644 --- a/revali_router/revali_router_core/pubspec.lock +++ b/revali_router/revali_router_core/pubspec.lock @@ -379,7 +379,7 @@ packages: path: "../../packages/revali_core" relative: true source: path - version: "1.0.0" + version: "1.1.0" shelf: dependency: transitive description: diff --git a/revali_router/revali_router_core/pubspec.yaml b/revali_router/revali_router_core/pubspec.yaml index d94e358e..84038462 100644 --- a/revali_router/revali_router_core/pubspec.yaml +++ b/revali_router/revali_router_core/pubspec.yaml @@ -1,6 +1,6 @@ name: revali_router_core description: Shared classes between revali_router and revali_router_annotations -version: 1.2.0 +version: 1.3.0 repository: https://github.com/mrgnhnt96/revali/tree/main/revali_router/revali_router_core issue_tracker: https://github.com/mrgnhnt96/revali/issues documentation: https://revali.dev @@ -22,7 +22,7 @@ dependencies: meta: ^1.16.0 mime: ^1.0.5 revali_annotations: ^1.2.0 - revali_core: ^1.0.0 + revali_core: ^1.1.0 dev_dependencies: autoequal_gen: ^0.9.1