From 42bdab930ba4500816406df672eda795568bcbf3 Mon Sep 17 00:00:00 2001 From: Leo Farias Date: Wed, 24 Jun 2026 15:27:03 -0400 Subject: [PATCH 1/4] docs(ack): fix dartdoc references in duration and numeric extensions --- packages/ack/lib/src/constraints/duration_constraint.dart | 2 +- packages/ack/lib/src/schemas/extensions/numeric_extensions.dart | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/ack/lib/src/constraints/duration_constraint.dart b/packages/ack/lib/src/constraints/duration_constraint.dart index 1f21e586..194c1557 100644 --- a/packages/ack/lib/src/constraints/duration_constraint.dart +++ b/packages/ack/lib/src/constraints/duration_constraint.dart @@ -9,7 +9,7 @@ enum DurationComparisonType { min, max } /// inclusive range checking (on or after for min, on or before for max, in /// milliseconds). /// -/// Used internally by [Ack.duration()] schemas when applying [.min()] or [.max()] +/// Used internally by [Ack.duration] schemas when applying `min()` or `max()` /// constraints. class DurationConstraint extends Constraint with Validator, JsonSchemaSpec { diff --git a/packages/ack/lib/src/schemas/extensions/numeric_extensions.dart b/packages/ack/lib/src/schemas/extensions/numeric_extensions.dart index 86c11035..5efcb701 100644 --- a/packages/ack/lib/src/schemas/extensions/numeric_extensions.dart +++ b/packages/ack/lib/src/schemas/extensions/numeric_extensions.dart @@ -130,7 +130,7 @@ extension NumberSchemaExtensions on NumberSchema { /// Adds a constraint that the number must be finite. /// /// Numbers are finite by default; this method is kept for API symmetry with - /// [DoubleSchema.finite]. + /// [DoubleSchemaExtensions.finite]. NumberSchema finite() { return withConstraint(NumberFiniteConstraint()); } From 214d6c398d47e4a39a7a6081a38f17ee51601e74 Mon Sep 17 00:00:00 2001 From: Leo Farias Date: Wed, 24 Jun 2026 15:27:03 -0400 Subject: [PATCH 2/4] chore(release): bump to 1.0.0-beta.12 --- docs.json | 2 +- llms.txt | 2 +- packages/ack/CHANGELOG.md | 2 +- packages/ack/pubspec.yaml | 2 +- packages/ack_annotations/CHANGELOG.md | 2 +- packages/ack_annotations/README.md | 6 +++--- packages/ack_annotations/pubspec.yaml | 2 +- packages/ack_firebase_ai/CHANGELOG.md | 4 ++-- packages/ack_firebase_ai/README.md | 4 ++-- packages/ack_firebase_ai/pubspec.yaml | 4 ++-- packages/ack_generator/CHANGELOG.md | 2 +- packages/ack_generator/README.md | 6 +++--- packages/ack_generator/pubspec.yaml | 6 +++--- packages/ack_json_schema_builder/CHANGELOG.md | 4 ++-- packages/ack_json_schema_builder/README.md | 4 ++-- packages/ack_json_schema_builder/pubspec.yaml | 4 ++-- 16 files changed, 28 insertions(+), 28 deletions(-) diff --git a/docs.json b/docs.json index 99646c3c..f3b0bebc 100644 --- a/docs.json +++ b/docs.json @@ -68,7 +68,7 @@ ], "variables": { "versions": { - "default": "0.2.0", + "default": "1.0.0-beta.12", "isPrerelease": true } }, diff --git a/llms.txt b/llms.txt index dac7dbce..1a79a56b 100644 --- a/llms.txt +++ b/llms.txt @@ -1,6 +1,6 @@ # Ack -> A schema validation library for Dart and Flutter with a fluent runtime API and `@AckType()`-driven extension-type generation. Version 1.0.0-beta.12-wip. +> A schema validation library for Dart and Flutter with a fluent runtime API and `@AckType()`-driven extension-type generation. Version 1.0.0-beta.12. Ack validates external data with hand-written schemas built using the `Ack` factory. When you want typed wrappers over validated values, annotate top-level diff --git a/packages/ack/CHANGELOG.md b/packages/ack/CHANGELOG.md index de83083e..ac935673 100644 --- a/packages/ack/CHANGELOG.md +++ b/packages/ack/CHANGELOG.md @@ -1,4 +1,4 @@ -## Unreleased +## 1.0.0-beta.12 ### Breaking Changes diff --git a/packages/ack/pubspec.yaml b/packages/ack/pubspec.yaml index cb549cba..84ce8d43 100644 --- a/packages/ack/pubspec.yaml +++ b/packages/ack/pubspec.yaml @@ -1,6 +1,6 @@ name: ack description: A simple validation library for Dart -version: 1.0.0-beta.12-wip +version: 1.0.0-beta.12 repository: https://github.com/btwld/ack issue_tracker: https://github.com/btwld/ack/issues homepage: https://docs.page/btwld/ack diff --git a/packages/ack_annotations/CHANGELOG.md b/packages/ack_annotations/CHANGELOG.md index 5240a9c8..763670d3 100644 --- a/packages/ack_annotations/CHANGELOG.md +++ b/packages/ack_annotations/CHANGELOG.md @@ -1,4 +1,4 @@ -## 1.0.0-beta.12-wip +## 1.0.0-beta.12 ### Breaking diff --git a/packages/ack_annotations/README.md b/packages/ack_annotations/README.md index 1c09dccb..c62efad7 100644 --- a/packages/ack_annotations/README.md +++ b/packages/ack_annotations/README.md @@ -7,11 +7,11 @@ ```yaml dependencies: - ack: ^1.0.0-beta.12-wip - ack_annotations: ^1.0.0-beta.12-wip + ack: ^1.0.0-beta.12 + ack_annotations: ^1.0.0-beta.12 dev_dependencies: - ack_generator: ^1.0.0-beta.12-wip + ack_generator: ^1.0.0-beta.12 build_runner: ^2.4.0 ``` diff --git a/packages/ack_annotations/pubspec.yaml b/packages/ack_annotations/pubspec.yaml index ec406aab..402a97df 100644 --- a/packages/ack_annotations/pubspec.yaml +++ b/packages/ack_annotations/pubspec.yaml @@ -1,6 +1,6 @@ name: ack_annotations description: AckType annotation for schema extension-type generation -version: 1.0.0-beta.12-wip +version: 1.0.0-beta.12 repository: https://github.com/btwld/ack resolution: workspace diff --git a/packages/ack_firebase_ai/CHANGELOG.md b/packages/ack_firebase_ai/CHANGELOG.md index bdc35acc..aae96779 100644 --- a/packages/ack_firebase_ai/CHANGELOG.md +++ b/packages/ack_firebase_ai/CHANGELOG.md @@ -1,4 +1,4 @@ -## Unreleased +## 1.0.0-beta.12 ### Added - Added `toFirebaseAiResponseJsonSchema()` for Firebase AI's @@ -16,7 +16,7 @@ - Target Firebase AI `^3.12.1` and models that support JSON Schema structured output. - Default Firebase AI examples and live tests to `gemini-3.5-flash`. -- Require `ack` `^1.0.0-beta.12-wip` for the sealed `AckSchemaModel` +- Require `ack` `^1.0.0-beta.12` for the sealed `AckSchemaModel` adapter boundary. - Keep `firebase_ai` and Flutter as explicit package dependencies so package tests and workspace orchestration use the Firebase AI SDK runtime. diff --git a/packages/ack_firebase_ai/README.md b/packages/ack_firebase_ai/README.md index ccbe9460..40723782 100644 --- a/packages/ack_firebase_ai/README.md +++ b/packages/ack_firebase_ai/README.md @@ -23,8 +23,8 @@ Always validate model output with the same ACK schema after generation. Firebase ```yaml dependencies: - ack: ^1.0.0-beta.12-wip - ack_firebase_ai: ^1.0.0-beta.12-wip + ack: ^1.0.0-beta.12 + ack_firebase_ai: ^1.0.0-beta.12 firebase_ai: ^3.12.1 ``` diff --git a/packages/ack_firebase_ai/pubspec.yaml b/packages/ack_firebase_ai/pubspec.yaml index 2c05cf7d..f9e62567 100644 --- a/packages/ack_firebase_ai/pubspec.yaml +++ b/packages/ack_firebase_ai/pubspec.yaml @@ -1,6 +1,6 @@ name: ack_firebase_ai description: Firebase AI (Gemini) schema converter for ACK validation library -version: 1.0.0-beta.12-wip +version: 1.0.0-beta.12 repository: https://github.com/btwld/ack issue_tracker: https://github.com/btwld/ack/issues resolution: workspace @@ -10,7 +10,7 @@ environment: flutter: '>=3.16.0' dependencies: - ack: ^1.0.0-beta.12-wip + ack: ^1.0.0-beta.12 flutter: sdk: flutter diff --git a/packages/ack_generator/CHANGELOG.md b/packages/ack_generator/CHANGELOG.md index 1bd243bc..31b22fe6 100644 --- a/packages/ack_generator/CHANGELOG.md +++ b/packages/ack_generator/CHANGELOG.md @@ -1,4 +1,4 @@ -## 1.0.0-beta.12-wip +## 1.0.0-beta.12 ### Breaking diff --git a/packages/ack_generator/README.md b/packages/ack_generator/README.md index bd4f24ea..dc573356 100644 --- a/packages/ack_generator/README.md +++ b/packages/ack_generator/README.md @@ -38,11 +38,11 @@ extension type UserType(Map _data) ```yaml dependencies: - ack: ^1.0.0-beta.12-wip - ack_annotations: ^1.0.0-beta.12-wip + ack: ^1.0.0-beta.12 + ack_annotations: ^1.0.0-beta.12 dev_dependencies: - ack_generator: ^1.0.0-beta.12-wip + ack_generator: ^1.0.0-beta.12 build_runner: ^2.4.0 ``` diff --git a/packages/ack_generator/pubspec.yaml b/packages/ack_generator/pubspec.yaml index f325be07..5a5002b2 100644 --- a/packages/ack_generator/pubspec.yaml +++ b/packages/ack_generator/pubspec.yaml @@ -1,6 +1,6 @@ name: ack_generator description: Code generator for AckType extension-type generation -version: 1.0.0-beta.12-wip +version: 1.0.0-beta.12 repository: https://github.com/btwld/ack issue_tracker: https://github.com/btwld/ack/issues resolution: workspace @@ -16,8 +16,8 @@ dependencies: code_builder: ^4.10.0 # Ack packages (versions are overridden locally by Melos) - ack: ^1.0.0-beta.11 - ack_annotations: ^1.0.0-beta.11 + ack: ^1.0.0-beta.12 + ack_annotations: ^1.0.0-beta.12 # Utilities collection: ^1.18.0 diff --git a/packages/ack_json_schema_builder/CHANGELOG.md b/packages/ack_json_schema_builder/CHANGELOG.md index 293a7dd9..770e8ae4 100644 --- a/packages/ack_json_schema_builder/CHANGELOG.md +++ b/packages/ack_json_schema_builder/CHANGELOG.md @@ -1,4 +1,4 @@ -## Unreleased +## 1.0.0-beta.12 ### Changed @@ -6,7 +6,7 @@ Draft-7 JSON Schema renderer. * Preserve model defaults, const values, extension keywords, transformed metadata, and composition. -* Require `ack` `^1.0.0-beta.12-wip` for the sealed `AckSchemaModel` +* Require `ack` `^1.0.0-beta.12` for the sealed `AckSchemaModel` adapter boundary. ### Removed diff --git a/packages/ack_json_schema_builder/README.md b/packages/ack_json_schema_builder/README.md index 5e0b0737..daa71223 100644 --- a/packages/ack_json_schema_builder/README.md +++ b/packages/ack_json_schema_builder/README.md @@ -12,8 +12,8 @@ Converts ACK schemas to json_schema_builder format via `.toJsonSchemaBuilder()`. ```yaml dependencies: - ack: ^1.0.0-beta.12-wip - ack_json_schema_builder: ^1.0.0-beta.12-wip + ack: ^1.0.0-beta.12 + ack_json_schema_builder: ^1.0.0-beta.12 json_schema_builder: ^0.1.3 ``` diff --git a/packages/ack_json_schema_builder/pubspec.yaml b/packages/ack_json_schema_builder/pubspec.yaml index 47bf9fc6..a7306be2 100644 --- a/packages/ack_json_schema_builder/pubspec.yaml +++ b/packages/ack_json_schema_builder/pubspec.yaml @@ -1,6 +1,6 @@ name: ack_json_schema_builder description: JSON Schema Builder converter for ACK validation library -version: 1.0.0-beta.12-wip +version: 1.0.0-beta.12 repository: https://github.com/btwld/ack issue_tracker: https://github.com/btwld/ack/issues resolution: workspace @@ -9,7 +9,7 @@ environment: sdk: '>=3.8.0 <4.0.0' dependencies: - ack: ^1.0.0-beta.12-wip + ack: ^1.0.0-beta.12 json_schema_builder: ^0.1.3 dev_dependencies: From aec5a7e76a3b1fe4dcc1902203e0e999fd837945 Mon Sep 17 00:00:00 2001 From: Leo Farias Date: Wed, 24 Jun 2026 15:38:23 -0400 Subject: [PATCH 3/4] ci(docs): bump Node to 22 for docs.page CLI compatibility --- .github/workflows/docs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index e2efe512..0edc3e15 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -23,7 +23,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@v4 with: - node-version: '18' + node-version: '22' - name: Install docs.page CLI run: npm install -g @docs.page/cli From f40d2904174528b207625ab1047d6f1bb8432888 Mon Sep 17 00:00:00 2001 From: Leo Farias Date: Wed, 24 Jun 2026 15:38:23 -0400 Subject: [PATCH 4/4] test(ack_firebase_ai): pin firebase_ai <3.13.0 to match committed native fixtures --- packages/ack_firebase_ai/pubspec.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/ack_firebase_ai/pubspec.yaml b/packages/ack_firebase_ai/pubspec.yaml index f9e62567..e3773ab7 100644 --- a/packages/ack_firebase_ai/pubspec.yaml +++ b/packages/ack_firebase_ai/pubspec.yaml @@ -17,7 +17,7 @@ dependencies: dev_dependencies: firebase_core: ^4.9.0 firebase_core_platform_interface: ^7.0.1 - firebase_ai: ^3.12.1 + firebase_ai: '>=3.12.1 <3.13.0' flutter_test: sdk: flutter lints: ^5.0.0