Skip to content

1.1.0 minor version#482

Merged
frankkilcommins merged 98 commits into
mainfrom
v1.1.0-rel
May 7, 2026
Merged

1.1.0 minor version#482
frankkilcommins merged 98 commits into
mainfrom
v1.1.0-rel

Conversation

@frankkilcommins
Copy link
Copy Markdown
Collaborator

Arazzo - 1.1.0 release PR (to main)

Enhancements:
resolves #270
fixes #366
fixes #438
fixes #434

Bugs/Fixes:
fixes #253
fixes #330
fixes #424
fixes #425
fixes #426
fixes #428
fixes #437
fixes #427
fixes #423

House-keeping:
fixes #468
fixes #462

frankkilcommins and others added 30 commits December 24, 2024 14:01
Merge v1.0-dev changes to dev
Merge release date change from v1.0-dev to dev
chore(docs): fix spec version
Revert changes to 1.0.0.md to match main
Updating 1.0.1 release data
dev: update from main
initialize src/arazzo.md from versions/1.0.1.md
Initialize `src/arazzo.md` and move WIP schemas to `src/schemas/validation`
Merge Dev to v1.0-dev
Merge Dev to v1.1-dev
The example indicates that when YAML format is translated
to JSON, the brackets SHOULD be added to the condition.
Clarify origin or runtime expressions ABNF non-terminals
fix: fix referenced stepId in examples
- `retryAfter` and `retryLimit` fields are not required
 in the `failureAction` schema when the `type` keyword equals `retry`.

- update bnpl example to add failureObject

fixes #342
per the spec, the `retry` does not require stepId or workflowId
to be strictly defined

fixes #341
…ject-schema

fix(schema): remove conditional statement for type: retry in failure action object
…ema-retry

fix(schema): remove enumeration in failure action object
refactor(arazzo): remove brackets around condition
nashjain and others added 23 commits April 15, 2026 23:36
feat: added support for AsyncAPI v3
Add seven fixture-driven schema tests covering async step validation that was already encoded in the v1.1 schema but not explicitly exercised by the suite.

The new fail fixtures cover mutually exclusive operation targets, missing action on channelPath steps, and dependsOn validation for empty arrays, invalid reference syntax, and duplicate entries. The new pass fixtures cover receive steps without correlationId and reusable parameter references on async steps.

Each negative fixture was authored from an otherwise-valid baseline and checked by applying the minimal invalidating change, so the failures remain attributable to the intended schema branch rather than unrelated missing fields or malformed top-level structure.
Add five fixture-driven schema tests covering OpenAPI step validation paths that were already enforced by the v1.1 schema but were not explicitly exercised by the test suite.

The new pass fixtures cover operationPath-only steps and reusable parameter references for OpenAPI operations. The new fail fixtures cover mutually exclusive operationId/operationPath targets, missing operation targets, and duplicate parameter entries.

Each negative fixture was validated against a repaired baseline first so the final failing YAML is attributable to the intended schema branch rather than unrelated structural mistakes.
Add six fixture-driven schema tests covering workflow-step validation paths that were already enforced by the v1.1 schema but were not explicitly exercised by the suite.

The new pass fixtures cover the minimal valid workflow-step shape and reusable parameter references on workflow steps. The new fail fixtures cover missing workflowId, duplicate workflow-step parameters, and rejection of async-only fields such as action and channelPath on workflow steps.

Each negative fixture was validated against a repaired baseline first so the final failing YAML remains attributable to the intended schema branch rather than unrelated document-shape problems.
Add six pass fixtures that intentionally capture current JSON Schema validator behavior in cases where structural validation succeeds without proving full semantic compliance.

These characterization cases cover source-type mismatches between OpenAPI and AsyncAPI step usage, permissive operationPath and channelPath string handling, and the current acceptance of requestBody on workflow steps because requestBody is defined on step-object-base.

Also add a short informative note to the specification text clarifying that JSON Schema validation alone does not establish full Arazzo conformance and that some constraints require source resolution or other semantic validation across referenced documents.
Drop the recently added note in src/arazzo.md while keeping the characterization fixtures unchanged.
…on-clarity

Clarify Criterion Object condition evaluation semantics
chore(repo): Update README for 1.1 release prep
Add missing schema validation fixtures for async, OpenAPI, and workflow steps
@frankkilcommins frankkilcommins requested a review from a team as a code owner May 6, 2026 22:34
Copy link
Copy Markdown
Collaborator

@kevinduffey kevinduffey left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@frankkilcommins frankkilcommins merged commit cd6d281 into main May 7, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment