Skip to content

Add ucumUnit keyword support#170

Closed
clemensv wants to merge 2 commits into
masterfrom
feature/ucum-unit-keyword
Closed

Add ucumUnit keyword support#170
clemensv wants to merge 2 commits into
masterfrom
feature/ucum-unit-keyword

Conversation

@clemensv
Copy link
Copy Markdown
Contributor

@clemensv clemensv commented Jun 8, 2026

Adds ucumUnit to the Units extension keyword handling across all SDK languages.

Addresses #168

clemensv and others added 2 commits June 8, 2026 12:18
Add JSONStructureRelations to extension gate lists and register
relations keywords (identity, relations, targettype, cardinality,
scope, qualifiertype) across all SDK languages.

Addresses #167

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Add ucumUnit to the Units extension keyword handling across all
SDK languages. The keyword allows UCUM notation alongside the
existing unit keyword.

Addresses #168

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
clemensv added a commit that referenced this pull request Jun 8, 2026
Comprehensive validator enforcement and adversarial test coverage:

- Relations extension (identity/relations keywords) enforcement
- ucumUnit keyword support and validation
- \ inheritance: nested schemas inherit root \
- \ target validation (reject primitive types)
- Tuple \ existence validation
- Empty \ / URI scheme validation
- Name identifier syntax enforcement
- Enum type checking against declared type
- Recursive \ circular chain detection
- Validation extension gating (warnings without \)
- Units/currency/symbols extension gating

Supersedes #169 and #170.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@clemensv
Copy link
Copy Markdown
Contributor Author

clemensv commented Jun 8, 2026

Superseded by #171 which includes this work plus full spec coverage.

@clemensv clemensv closed this Jun 8, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant