Releases: openjobspec/ojs-conformance
Releases · openjobspec/ojs-conformance
ojs-conformance v0.3.0
v0.3.0
See the full release notes for details across all Open Job Spec projects.
Installation
See repository README for installation instructions.
ojs-conformance v0.2.0
- docs: clarify state transition semantics
- test: add portal badge generation tests
- feat: add conformance badge portal server
- docs: update getting started guide
- build: optimize container image layers
- chore: update CI workflow configuration
- feat: add monitoring dashboard configuration
- chore: configure linting and formatting rules
- chore: configure CI workflow for automated testing
- style: normalize formatting across files
- fix: correct assertion timing in async tests
- test: add edge case for retry exhaustion
What's Changed
See the full release notes: https://github.com/openjobspec/openjobspec/blob/main/RELEASE_NOTES_v0.2.0.md
v0.1.0 — Initial Conformance Test Suite Release
ojs-conformance v0.1.0
Language-agnostic conformance test suite for validating OJS implementations.
What's included
- 5 conformance levels with JSON-defined test cases:
- Level 0 (Core) — Job envelope validation, lifecycle state machine, PUSH/FETCH/ACK/FAIL/CANCEL operations
- Level 1 (Reliable) — Retry policies, dead letter queue, execution timeout, visibility timeout, worker heartbeat
- Level 2 (Scheduled) — Delayed jobs, cron scheduling, job TTL/expiration
- Level 3 (Workflows) — Chain (sequential), Group (parallel), Batch (parallel with callbacks)
- Level 4 (Advanced) — Priority queues, job deduplication, rate limiting, batch enqueue, queue pause/resume
- Extension suites — Admin API, backpressure, extended dead letter, extended rate limiting
- HTTP test runner — Go-based runner that executes tests against any OJS-compliant server
- gRPC test runner — Scaffold for gRPC-based conformance testing
Usage
OJS_URL=http://localhost:8080 make conformance