Skip to content

Commit 7b8c618

Browse files
porco-rsclaude
andcommitted
Release v0.2.0 — unified validation pipeline
- SKILL.md: accurate error handling description - Version bump to 0.2.0 (new feature: practice schema definition, unified CLI validation, pre-validation size limits) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 50540f7 commit 7b8c618

3 files changed

Lines changed: 6 additions & 5 deletions

File tree

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ tracing = "0.1"
5151
tracing-subscriber = "0.3"
5252

5353
[workspace.package]
54-
version = "0.1.1"
54+
version = "0.2.0"
5555
edition = "2024"
5656
rust-version = "1.85"
5757
license = "MIT OR Apache-2.0"

crates/germanic/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ mcp = ["dep:rmcp", "dep:tokio", "dep:schemars", "dep:tracing", "dep:tracing-subs
3838

3939
[dependencies]
4040
# Re-export our macros so users only need `use germanic::GermanicSchema`
41-
germanic-macros = { path = "../germanic-macros", version = "0.1.1" }
41+
germanic-macros = { path = "../germanic-macros", version = "0.2.0" }
4242

4343
# Serialization
4444
serde.workspace = true

skills/germanic/SKILL.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ description: >
88
Accepts JSON Schema Draft 7 and GERMANIC native format.
99
Security: binary output prevents structural injection —
1010
data cannot be reinterpreted as instructions.
11-
version: 0.1.1
11+
version: 0.2.0
1212
metadata: { "openclaw": { "emoji": "🤝", "requires": { "bins": ["germanic"] }, "install": [{ "id": "cargo-install", "kind": "shell", "command": "cargo install germanic", "bins": ["germanic"], "label": "Install GERMANIC CLI (cargo)" }] } }
1313
---
1414

@@ -22,7 +22,7 @@ Compile JSON to validated binary. Schema contract enforced at build time.
2222
cargo install germanic
2323
```
2424

25-
Verify: `germanic --version` should print `0.1.1`.
25+
Verify: `germanic --version` should print `0.2.0`.
2626

2727
## When to Use
2828

@@ -83,7 +83,8 @@ germanic validate output.grm
8383

8484
## Error Handling
8585

86-
GERMANIC collects ALL errors, not just the first. Example output:
86+
GERMANIC collects all errors and reports them at once — missing fields,
87+
type mismatches, size violations, all in a single pass. Example output:
8788

8889
```text
8990
Error: Required fields missing:

0 commit comments

Comments
 (0)