Skip to content

Commit 67ca272

Browse files
chore: version 1.17.0-dev.15 [skip ci]
# [1.17.0-dev.15](v1.17.0-dev.14...v1.17.0-dev.15) (2026-03-26) * feat!: split Transport trait and add 4 new transports + factory ([36c383d](36c383d)) ### BREAKING CHANGES * Transport trait split into TransportBase (close, is_healthy, name), TransportSender (send), and TransportReceiver (recv, commit, Token). Blanket Transport impl for types with both. New transport backends: - File: NDJSON with position tracking and commit persistence - Pipe: stdin/stdout for Unix pipeline composition - HTTP: POST to endpoint (send) + embedded axum server (receive) - Redis/Valkey Streams: XADD/XREADGROUP/XACK with consumer groups Transport factory: - AnySender: enum dispatch for runtime transport selection - AnySender::from_config(): create sender from config cascade - RoutedSender: per-key dispatch for data originators (receiver/fetcher) All transports auto-emit dfe_transport_* Prometheus metrics. 648 tests pass.
1 parent 36c383d commit 67ca272

3 files changed

Lines changed: 28 additions & 2 deletions

File tree

CHANGELOG.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,29 @@
1+
# [1.17.0-dev.15](https://github.com/hyperi-io/hyperi-rustlib/compare/v1.17.0-dev.14...v1.17.0-dev.15) (2026-03-26)
2+
3+
4+
* feat!: split Transport trait and add 4 new transports + factory ([36c383d](https://github.com/hyperi-io/hyperi-rustlib/commit/36c383d8bcdf96a120bf238cc45e629be984aa47))
5+
6+
7+
### BREAKING CHANGES
8+
9+
* Transport trait split into TransportBase (close,
10+
is_healthy, name), TransportSender (send), and TransportReceiver
11+
(recv, commit, Token). Blanket Transport impl for types with both.
12+
13+
New transport backends:
14+
- File: NDJSON with position tracking and commit persistence
15+
- Pipe: stdin/stdout for Unix pipeline composition
16+
- HTTP: POST to endpoint (send) + embedded axum server (receive)
17+
- Redis/Valkey Streams: XADD/XREADGROUP/XACK with consumer groups
18+
19+
Transport factory:
20+
- AnySender: enum dispatch for runtime transport selection
21+
- AnySender::from_config(): create sender from config cascade
22+
- RoutedSender: per-key dispatch for data originators (receiver/fetcher)
23+
24+
All transports auto-emit dfe_transport_* Prometheus metrics.
25+
648 tests pass.
26+
127
# [1.17.0-dev.14](https://github.com/hyperi-io/hyperi-rustlib/compare/v1.17.0-dev.13...v1.17.0-dev.14) (2026-03-26)
228

329

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
[package]
1010
name = "hyperi-rustlib"
11-
version = "1.17.0-dev.14"
11+
version = "1.17.0-dev.15"
1212
edition = "2024"
1313
rust-version = "1.94"
1414
description = "Shared utility library for HyperI Rust applications"

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.17.0-dev.14
1+
1.17.0-dev.15

0 commit comments

Comments
 (0)