This page aggregates the progress of all sixteen modules — eight Jakarta EE bricks (including the Vidocq Runtime orchestrator) plus eight MicroProfile implementations. Each section links to the module’s documentation for details. The suite is released as 0.2.x on Maven Central — an alpha, APIs may still change.

Upcoming milestones

Milestone Module Scope Status

M2x

Chappe

HTTP/3 / QUIC, WebSocket

in progress

M5

Foy

Servlet 6.1 TCK coverage → 100%

in progress

M5

Cassini

REST 4.0 TCK coverage (2535/2535 reached, integration hardening)

reached, hardening

M6c

Mansart

Jakarta Transactions 2.0 — full TCK suite

in progress

M7

Mansart

mansart-persistence — Jakarta Persistence 3.2 (classic JPA)

pending

M3–M8

Erasmus

Jakarta Validation 3.1 — cascade/groups, value extractors, executables, APT codegen, official TCK

in progress

—

MicroProfile layer

Config (Ravel), Health (Knock), Metrics (Dirac), Fault Tolerance (Heisenberg), JWT (Cervantes), Rest Client (Cyrano), Telemetry (Humboldt), OpenAPI (Grimm)

implemented, TCKs green

—

Vidocq Runtime

Jakarta Core Profile 11 certification (composite TCK 10/13 on JDK 25, filing planned with the next release)

pre-filing

Detailed status by module

Chappe — HTTP transport

  • Done: HTTP/1.1 and HTTP/2 conformant to RFC 9110/9112/9113, virtual threads, zero dependency.

  • In progress: HTTP/3 / QUIC, WebSocket (RFC 6455), TLS hardening.

  • Coming up: MicroProfile Telemetry integration on the transport side.

  • Details: Chappe.

Vauban — CDI 4.1 Lite

  • Done: build-time injection graph resolution, Maven plugin, JUnit integration, Class-File API + APT generation, official CDI 4.1 Lite TCK 774/774.

  • In progress: ScopedValue propagation for scoped contexts, class-loading layers for dev mode.

  • Coming up: Full profile (beyond Lite).

  • Details: Vauban.

Champollion — JSON-P / JSON-B

  • Done: JSON-P 2.1 (178/179 PASS, 99.4%), JSON-B 3.0 bindings generated by APT.

  • In progress: full JSON-B 3.0 TCK baseline, streaming performance hardening.

  • Coming up: JSON Patch profile, advanced JSON Pointer.

  • Details: Champollion.

Foy — Servlet 6.1

  • Done: ~90% of the official Jakarta Servlet 6.1 TCK, Chappe transport integration, Vauban CDI integration.

  • In progress: 100% TCK coverage, WebSocket via Chappe, async hardening.

  • Coming up: Servlet 7 once the spec is published.

  • Details: Foy.

Cassini — Jakarta REST 4.0

  • Done: 2538 applicable REST 4.0 TCK tests green (100%), SSE real-time streaming, Chappe transport integration, Champollion entity providers, optional Vauban CDI.

  • In progress: MicroProfile (Config, Health) integration hardening, advanced filters and interceptors.

  • Coming up: MicroProfile JWT @RolesAllowed integration on Cassini (via Cervantes).

  • Details: Cassini.

Mansart — Jakarta Data + Transactions + JPA

  • Done: Jakarta Data 1.0 — official TCK 74/74, virtual-thread-native JDBC pool, named datasources (dataStore routing), Jakarta Transactions 2.0 transaction manager, @Transactional via Vauban.

  • In progress (M6c): full Jakarta Transactions 2.0 TCK suite.

  • Pending (M7): mansart-persistence — classic Jakarta Persistence 3.2 implementation. mansart-jakarta-data already covers everyday needs in Vidocq.

  • Details: Mansart.

Erasmus — Jakarta Validation 3.1

  • Done: bootstrap (Validation.buildDefaultValidatorFactory()), the 21 built-in constraints, custom and composed constraints, message interpolation (EL subset, EN/FR bundles).

  • In progress: cascaded validation and groups, ValueExtractor SPI, executable validation.

  • Coming up: APT static codegen, CDI (Vauban) and Jakarta REST (Cassini) integration, official TCK, first release.

  • Details: Erasmus.

MicroProfile layer

Eight independent MicroProfile implementations, each wired into Vidocq Runtime through the extension SPI and, where relevant, exposed over Cassini.

The assembled runtime passes 1868 official MicroProfile 7.1 TCK tests across these eight specs (see the runtime TCK page).

  • Ravel — MicroProfile Config 3.1. TCK green (349 tests on the assembled runtime).

  • Knock — MicroProfile Health 4.0. TCK green.

  • Dirac — MicroProfile Metrics 5.1. TCK green.

  • Heisenberg — MicroProfile Fault Tolerance 4.1. TCK green (463 tests).

  • Cervantes — MicroProfile JWT 2.1. TCK 206/206; @RolesAllowed wired into Cassini.

  • Cyrano — MicroProfile Rest Client 4.0. TCK 235/235 (SSL and SSE included).

  • Humboldt — MicroProfile Telemetry 2.1. Implemented (trace/metric/log SDKs, OTLP-HTTP exporter, W3C propagation); gRPC export post-MVP.

  • Grimm — MicroProfile OpenAPI 4.1. TCK green (344 tests).

Vidocq Runtime — orchestrator

  • Done: bootstrap, lifecycle, BuildStep / BuildItem / Recorder SPI, Mansart H2 + transactions extensions, MicroProfile extension wiring (Config, Health, Metrics, Fault Tolerance, JWT, Rest Client, Telemetry, OpenAPI), Maven plugin (jlink / jpackage / Docker).

  • In progress: cross-cutting MicroProfile integration hardening, packaging.

  • Coming up: GraalVM native-image and Project Leyden CDS proof-of-concept.

  • Details: Vidocq Runtime.

Track progress

Reproducible bugs and performance numbers are recorded at the root of each repo:

  • BUG.md — reproducible bugs, hypotheses, status.

  • BENCH.md — JMH/wrk/comparative runs, deltas vs previous run.

Official TCKs (Cassini, Foy, Champollion, Mansart, and the MicroProfile modules) are executed via the run-official-tck-*.sh scripts of the relevant sub-project.