Skip to content

Releases: openjobspec/ojs-conformance

ojs-conformance v0.3.0

09 Mar 20:15

Choose a tag to compare

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

28 Feb 15:29

Choose a tag to compare

  • 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

23 Feb 09:47

Choose a tag to compare

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