Skip to content

Commit bdcee9a

Browse files
committed
Remove rustapi-jobs crate; fold into extras
Delete the standalone rustapi-jobs crate and fold its functionality into the extras surface (feature-gated). Update public API manifests to re-export job types and related items (Job, JobQueue, JobBackend, EnqueueOptions, InMemoryBackend, JobError, JobContext) from the extras module, add other re-exports (HealthCheck, EventBus, pagination, streaming multipart, production defaults, etc.), and redirect protocol view/toon exports to rustapi_extras. Update docs, README, CONTRACT, and CHANGELOG to document the crate consolidation and feature changes and mark the embedded dashboard as shipped. Various cookbook and docs pages updated to reflect the consolidation and new exports.
1 parent fd5f4e7 commit bdcee9a

27 files changed

Lines changed: 215 additions & 1441 deletions

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
### Changed
11+
12+
- **Crate consolidation (13 → 9):** `rustapi-testing` merged into `rustapi-core` (`test-utils` feature), `rustapi-jobs` into `rustapi-extras` (`jobs` feature), `rustapi-view` into `rustapi-extras` (`view` feature), `rustapi-toon` into `rustapi-extras` (`toon` feature). Removed crates are no longer published; all functionality remains accessible via feature flags on the surviving crates.
13+
1014
### Added
1115

1216
- Embedded dashboard snapshots now include request-stage counters, route topology groups, health endpoint summary, and replay admin API discovery metadata.

CONTRACT.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,7 @@ This document defines compatibility guarantees for the RustAPI workspace.
99
- `cargo-rustapi` (CLI surface)
1010
- Internal implementation crates (best-effort, no stability guarantee):
1111
- `rustapi-core`, `rustapi-openapi`, `rustapi-validate`, `rustapi-macros`
12-
- `rustapi-extras`, `rustapi-ws`, `rustapi-toon`, `rustapi-view`, `rustapi-grpc`
13-
- `rustapi-testing`, `rustapi-jobs`
12+
- `rustapi-extras`, `rustapi-ws`, `rustapi-grpc`
1413

1514
Do not depend on internal crate APIs for long-term compatibility.
1615

README.md

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ Run HTTP/1.1 (TCP) and HTTP/3 (QUIC/UDP) simultaneously on the same server. Enab
109109

110110
### Background Jobs
111111

112-
`rustapi-jobs` provides an async job queue with three backends (Memory, Redis, Postgres), retry with exponential backoff, dead letter queues, and scheduled execution.
112+
The `extras-jobs` feature (formerly the `rustapi-jobs` crate) provides an async job queue with three backends (Memory, Redis, Postgres), retry with exponential backoff, dead letter queues, and scheduled execution — now part of `rustapi-extras`.
113113

114114
### Side-by-Side gRPC + HTTP
115115

@@ -232,18 +232,17 @@ Features are organized into three namespaces:
232232

233233
Meta features: `core` (default), `protocol-all`, `extras-all`, `full`.
234234

235-
## Recent Changes (v0.1.335)
235+
## Recent Changes
236236

237+
- **Crate consolidation (13 → 9):** `rustapi-testing`, `rustapi-jobs`, `rustapi-view`, and `rustapi-toon` merged into `rustapi-core` and `rustapi-extras` as feature-gated modules.
238+
- **Embedded Isometric System Dashboard:** Live `/dashboard` with bento-grid layout, execution-flow visualization, and time-travel replay browser.
237239
- Dual-stack runtime: simultaneous HTTP/1.1 (TCP) and HTTP/3 (QUIC/UDP)
238240
- WebSocket permessage-deflate compression
239-
- Improved OpenAPI reference integrity and validation documentation
240-
- Async validation with application state integration
241241
- `rustapi-grpc` crate: optional Tonic/Prost-based gRPC alongside HTTP (`run_rustapi_and_grpc`)
242-
- `cargo rustapi new` now includes `grpc` in interactive feature selection
243242

244243
## Roadmap (June 2026)
245244

246-
- [ ] Embedded Isometric System Dashboard (`/dashboard`)
245+
- [x] Embedded Isometric System Dashboard (`/dashboard`)
247246
- Built-in control plane that boots automatically with a bento-grid layout, dark mode, and glassmorphism styling.
248247
- Live architectural view of request routing across the **Ultra Fast**, **Fast**, and **Full** execution paths.
249248
- Interactive endpoint visualization for topology inspection, route grouping, and runtime status awareness.

0 commit comments

Comments
 (0)