Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
210 commits
Select commit Hold shift + click to select a range
774403f
Extract SdStateManager from server mod
JustinKovacich Apr 22, 2026
e42055d
Shifted tests around, added a test, removed dead impl Default
JustinKovacich Apr 22, 2026
c52bb81
Add multicast-loopback coverage for SdStateManager::send_offer_service
JustinKovacich Apr 23, 2026
cff1326
fmt: apply rustfmt style to the new multicast tests
JustinKovacich Apr 23, 2026
4a0fb6e
server: track SD session wrap, propagate reboot flag everywhere
JustinKovacich Apr 23, 2026
6ed1623
server: fix SD wrap-flag ordering across all emission paths
JustinKovacich Apr 23, 2026
0ddb95a
round-3: drop branch-specific note from #[ignore] reason
JustinKovacich Apr 24, 2026
92e876b
Switch to existing collections to heapless, hide other non-embedded f…
JustinKovacich Apr 22, 2026
69d0e0d
Address PR #76 review feedback
JustinKovacich Apr 23, 2026
ade7af5
phase 2: cover pending_responses saturation branch
JustinKovacich Apr 23, 2026
0e45daf
client+server: harden re-enqueue + misc Copilot round-2
JustinKovacich Apr 23, 2026
0df35da
chore(clippy): add Panics doc + safe cast in move_vec PR
JustinKovacich Apr 23, 2026
062c916
round-3: handle displaced-sender branch in pending_responses insert
JustinKovacich Apr 24, 2026
a7cfb49
docs(error): flag variant additions on client::Error as breaking
JustinKovacich Apr 24, 2026
cb1a5d1
server: NACK on Subscribe capacity overflow instead of false ACK
JustinKovacich Apr 24, 2026
a30f592
round-4: address Copilot feedback on session/sub_manager docs + log w…
JustinKovacich Apr 24, 2026
d592444
round-5: clean up Subscribe-NACK reason path + CHANGELOG + doc
JustinKovacich Apr 24, 2026
8174f46
PR #76 round: trim stale changelog, specific NACK reasons, truthful s…
JustinKovacich Apr 24, 2026
5548102
Update src/server/mod.rs
JustinKovacich Apr 24, 2026
4b8d13f
Max buffer size set to 1500, avoid heap allocation/vecs, overflow ret…
JustinKovacich Apr 22, 2026
bfad32f
Responding to PR Feedback
JustinKovacich Apr 23, 2026
8ec0693
phase 3: add coverage for publish_event pre-encode overflow branch
JustinKovacich Apr 23, 2026
ebd541e
docs: clarify UDP_BUFFER_SIZE scope + wording (Copilot round-2)
JustinKovacich Apr 23, 2026
04e9546
round-3: clarify UDP_BUFFER_SIZE + memory-footprint docs
JustinKovacich Apr 24, 2026
3eb6807
test(event_publisher): cover E2E-protected overflow guard in publish_…
JustinKovacich Apr 24, 2026
864f4d1
round-4: fix E2E-overflow log wording + MTU-vs-UDP_BUFFER_SIZE comment
JustinKovacich Apr 24, 2026
aeea2ba
fix(event_publisher): guard against usize overflow in raw-event total…
JustinKovacich Apr 24, 2026
9b08281
round-5: derive oversize fixtures from UDP_BUFFER_SIZE + fix log wording
JustinKovacich Apr 24, 2026
aca8193
Added Transport Socket, Transport Factory and Timer traits
JustinKovacich Apr 22, 2026
65e0de2
phase 4: rewrite Send-bound docs to remove nonexistent type reference
JustinKovacich Apr 23, 2026
c6dbf2d
docs: fix transport.rs + lib.rs module-level accuracy (Copilot round-2)
JustinKovacich Apr 23, 2026
3b68eb6
docs: reword transport-module doc on lib.rs to match transport.rs
JustinKovacich Apr 23, 2026
0ceb022
docs: drop pub on structs inside doctest wrapper fn
JustinKovacich Apr 24, 2026
0fa728c
transport: make TransportSocket I/O methods take &self
JustinKovacich Apr 24, 2026
9e358d2
docs(transport): correct backend wording; add Errors sections
JustinKovacich Apr 24, 2026
e0b6532
Add a new tokio transport layer that uses semantics identical to the …
JustinKovacich Apr 22, 2026
45561b0
bind_discovery_seeded and bind are async and construct a TokioSocket …
JustinKovacich Apr 22, 2026
1a1cad1
Added bind_with_transport methods that accept a factory that produces…
JustinKovacich Apr 22, 2026
1dd180c
Responding to PR feedback
JustinKovacich Apr 22, 2026
c4221d8
phase 5: respond to PR #79 feedback
JustinKovacich Apr 23, 2026
84f1e75
tokio_transport: document truncation caveat + triage log levels
JustinKovacich Apr 23, 2026
e5e205c
docs: fix transport.rs intra-doc links under default features
JustinKovacich Apr 23, 2026
49a1424
chore(clippy): tidy new warnings in tokio_transport
JustinKovacich Apr 23, 2026
acf31e1
fix(socket_manager): correct error log on recv_from failure
JustinKovacich Apr 24, 2026
564ee11
round-N: align map_io_error + spawn_socket_loop docs with implementation
JustinKovacich Apr 24, 2026
a278955
client/socket_manager: clean up error-log + if-let-Ok patterns
JustinKovacich Apr 24, 2026
ee7955f
Potential fix for pull request finding
JustinKovacich Apr 24, 2026
89f2bb9
fix(rebase): resolve semantic conflicts from base-trait migration
JustinKovacich Apr 25, 2026
e74f65e
Apply hoists: run_future doesnt call tokio::spawn, client::new/with_l…
JustinKovacich Apr 22, 2026
f32069b
Add testing, add sensible panics, updated docs
JustinKovacich Apr 23, 2026
29b2fe2
phase 6: respond to PR #80 feedback (typed Shutdown + test/doc fixes)
JustinKovacich Apr 23, 2026
0dc3572
lints: address must_use + README wording (Copilot round-2)
JustinKovacich Apr 23, 2026
ef390c7
chore(clippy): address new warnings in hoist_tokio PR
JustinKovacich Apr 23, 2026
a767f34
PR #80 round: apply reviewer suggestions
JustinKovacich Apr 24, 2026
43aea1b
examples: bind spawn handle in client_server to avoid let_underscore_…
JustinKovacich Apr 24, 2026
c2b72b8
server: add #[must_use] to announcement_loop
JustinKovacich Apr 24, 2026
b21adab
client: distinguish pending_responses saturation from shutdown
JustinKovacich Apr 24, 2026
24fa5c6
docs(error): add "pending_responses" to Capacity tag list
JustinKovacich Apr 24, 2026
c4de8ae
fix: capture tokio::spawn JoinHandle to avoid unused_must_use warnings
JustinKovacich Apr 24, 2026
653bdc2
fix: store and observe JoinHandles in production/example code
JustinKovacich Apr 24, 2026
0c49053
fix: use Tokio-specific wording and unique test service IDs
JustinKovacich Apr 25, 2026
30c97c1
docs(server): fix Result signatures and executor wording in README AP…
JustinKovacich Apr 25, 2026
a8b0c04
phase 7: select-fairness, FusedFuture migration, Timer trait wiring
JustinKovacich Apr 25, 2026
1b743fb
phase 8: bare_metal example as trait-surface canary
JustinKovacich Apr 25, 2026
b0f79c2
phase 9: Spawner trait + executor-agnostic Client construction
JustinKovacich Apr 25, 2026
e382046
phase 9: round-N response to consolidated review feedback
JustinKovacich Apr 27, 2026
b026bdd
phase 10: lock-handle abstraction (Arc<Mutex/RwLock<_>> → trait handles)
JustinKovacich Apr 27, 2026
3410551
phase 11: channel replacement (tokio::sync → ChannelFactory trait)
JustinKovacich Apr 27, 2026
9364f45
phase 12: socket-bound relax via TransportSocket GATs
JustinKovacich Apr 27, 2026
3b47a04
phase 13a: feature-flag detangle (client side)
JustinKovacich Apr 27, 2026
06f1b7f
phase 13.5: no-tokio Client construction
JustinKovacich Apr 27, 2026
dd0fc5f
phase 13.6a: ChannelFactory bounded const-N quirk fix
JustinKovacich Apr 28, 2026
2bc3926
phase 13.6b: ChannelFactory per-T Pooled<C> bounds
JustinKovacich Apr 28, 2026
1a42a17
phase 13.6c: src/static_channels/ pool primitives
JustinKovacich Apr 28, 2026
d39ed73
phase 13.6d: define_static_channels! macro
JustinKovacich Apr 28, 2026
202062d
phase 13.6e: alloc-counting witness + bare_metal_client uses StaticCh…
JustinKovacich Apr 28, 2026
5e6fe56
phase 13.6f: waker tests, Debug impls, macro vis fragment, drop spuri…
JustinKovacich Apr 28, 2026
3800959
phase 14a: server feature-flag detangle (topology only)
JustinKovacich Apr 28, 2026
e206965
phase 14a fixup: refresh stale doc text after the server split
JustinKovacich Apr 28, 2026
8e32ef0
phase 14b: server engine retargeting (Server reachable without tokio)
JustinKovacich Apr 28, 2026
076b635
phase 15: rewrite bare_metal example as Client::new_with_deps integra…
JustinKovacich Apr 28, 2026
c5cc90f
phase 15: add bare_metal_server example; rename bare_metal → bare_met…
JustinKovacich Apr 28, 2026
8a41911
phase 16: no-alloc CI gate — StaticE2EHandle, AtomicInterfaceHandle, …
JustinKovacich Apr 28, 2026
eb842ae
phase 16 review: explicit CI gate, first-claim/recv/Profile5 witnesses,
JustinKovacich Apr 28, 2026
4173567
cleanup: fix three correctness bugs in transport / E2E / server bind
JustinKovacich Apr 28, 2026
ece7833
cleanup: honor close-semantic contracts on embassy + static-pool back…
JustinKovacich Apr 28, 2026
281f67b
cleanup: !Send Client construction via LocalSpawner + BindDispatch
JustinKovacich Apr 28, 2026
613504f
cleanup: drop per-event allocations + Send bounds from server hot path
JustinKovacich Apr 28, 2026
a0ddd6a
cleanup: fix MockRecvFut busy-wake + MockTimer duration violations
JustinKovacich Apr 28, 2026
e82bf05
fix: phase 17 cleanup - docs, API alignment, alloc gating
JustinKovacich Apr 28, 2026
a168fef
Fix tests so they run serially and don't flake.
JustinKovacich Apr 28, 2026
d441b7b
Fix waker being held during waker.wake when it didnt need to be
JustinKovacich Apr 28, 2026
2acb144
Improve code coverage and remove dead code.
JustinKovacich Apr 28, 2026
44116b1
fix: address round-2 review comments on #95/#96
JustinKovacich Apr 28, 2026
a2a419d
fix: address adversarial review for #95 (3 Crit + 12 High + 13 Med + …
JustinKovacich Apr 28, 2026
7f60dfa
fix(examples): port workspace example mocks to GAT BindFuture/SleepFu…
JustinKovacich Apr 28, 2026
dbfc2d4
test: add regression tests for H3/H4/H5/H10/H12
JustinKovacich Apr 28, 2026
636a3b5
chore: remove accidentally-committed local config files
JustinKovacich Apr 28, 2026
b8ec38d
fix: address remaining Copilot inline comments on #95
JustinKovacich Apr 28, 2026
9036519
docs: correct assert_no_alloc semantics (abort, not panic)
JustinKovacich Apr 28, 2026
075dfe0
phase 18a: port E2ERegistry to heapless::FnvIndexMap
JustinKovacich Apr 29, 2026
2c47127
phase 18b: SubscriptionManager off std::vec::Vec on the no_std path
JustinKovacich Apr 29, 2026
d41db46
phase 18c: ungate StaticE2EHandle; add StaticSubscriptionHandle
JustinKovacich Apr 29, 2026
3b632fa
phase 18d: drop std from `client` / `server` Cargo features
JustinKovacich Apr 29, 2026
271e745
phase 18d follow-up: actually compile for thumbv7em-none-eabihf
JustinKovacich Apr 29, 2026
e9d7369
phase 18e: add no_std-target CI gate (thumbv7em-none-eabihf)
JustinKovacich Apr 29, 2026
2ea9d7c
phase 18f: docs sweep, examples on Static*Handle, finalize 0.8.0
JustinKovacich Apr 29, 2026
6746b17
phase 19a: scaffold simple-someip-embassy-net workspace member
JustinKovacich Apr 29, 2026
24781e1
phase 19b: EmbassyNetFactory + SocketPool storage
JustinKovacich Apr 29, 2026
a9e20e9
phase 19c: EmbassyNetSocket send/recv via poll_send_to / poll_recv_from
JustinKovacich Apr 29, 2026
0276610
phase 19e: adapter-level loopback test (LoopbackDriver pair + UDP rou…
JustinKovacich Apr 29, 2026
5653afd
phase 19e: lockfile update for tokio/futures dev-deps
JustinKovacich Apr 29, 2026
769ec3c
phase 19f: SocketHandle abstraction over Server's socket storage
JustinKovacich Apr 29, 2026
2417da6
phase 19g: SOME/IP Client+Server roundtrip over embassy-net loopback
JustinKovacich Apr 29, 2026
3b520c2
phase 19h: examples/embassy_net_client/ — runnable adapter demo
JustinKovacich Apr 29, 2026
bcbe584
server: split run() into run_with_buffers + alloc shim
JustinKovacich Apr 29, 2026
2c5aafb
server: SdStateHandle trait + drop Arc<SdStateManager> requirement
JustinKovacich Apr 29, 2026
79693fa
phase 20c: EventPublisherHandle trait + drop Arc<EventPublisher> requ…
JustinKovacich Apr 29, 2026
6af060e
phase 20d: Server::new_with_handles + new_passive_with_handles
JustinKovacich Apr 29, 2026
9196ab8
phase 20e: consolidate handle traits into SharedHandle<T>
JustinKovacich Apr 29, 2026
3913c03
phase 20f: vsomeip-based SD-conformance test (POC, #[ignore]'d)
JustinKovacich Apr 29, 2026
ac8d65a
tools: thumbv7em flash-size measurement probe
JustinKovacich Apr 29, 2026
8f59f6c
phase 20g: vsomeip docker harness for SD-conformance test
JustinKovacich Apr 29, 2026
b0834d4
phase 20h: TX-direction SD wire-format conformance + CI gate
JustinKovacich Apr 29, 2026
682f7e6
phase 20 cleanup: workspace clippy + embassy-net adapter soundness
JustinKovacich Apr 30, 2026
e164600
phase 20 cleanup: alloc cfg + OfferedEndpoint visibility
JustinKovacich Apr 30, 2026
c37216d
phase 20 cleanup: select_biased fairness + CI audit holes
JustinKovacich Apr 30, 2026
fef491d
phase 20 cleanup: vsomeip conformance hardening
JustinKovacich Apr 30, 2026
d19e065
phase 20 cleanup: size_probe, sd_state visibility, spawner
JustinKovacich Apr 30, 2026
1073dbd
phase 20 cleanup: MED clusters A/B/C/D
JustinKovacich Apr 30, 2026
18f4360
phase 20 cleanup: changelog [Unreleased] + final verification
JustinKovacich Apr 30, 2026
c01460b
phase 20 cleanup: tests for new code + Copilot review fixes
JustinKovacich Apr 30, 2026
a727187
phase 20 cleanup: address adversarial review of new tests
JustinKovacich Apr 30, 2026
887782f
phase 20 cleanup: correct embassy-sync dep-version comment
JustinKovacich Apr 30, 2026
5c56890
phase 21a: align Client/Server generic-parameter order
JustinKovacich Apr 30, 2026
f4931d8
phase 21c: tokio-defaulted Deps constructors + fluent builders
JustinKovacich Apr 30, 2026
868fbb4
phase 21e: ServerConfig fluent builder
JustinKovacich Apr 30, 2026
29188de
phase 21d: surface required client channel types as discoverable rustdoc
JustinKovacich Apr 30, 2026
39bcffc
phase 21 cleanup: address adversarial review
JustinKovacich May 1, 2026
3d186c5
phase 21b + 21F: Server constructor reshape + SubscriptionHandle GATs
JustinKovacich May 1, 2026
d3e287d
phase 21: collapse [Unreleased] into [0.8.0]
JustinKovacich May 1, 2026
b839084
phase 21: address Copilot review on PR #114
JustinKovacich May 1, 2026
1f86276
make tracing optional behind a feature
JustinKovacich May 5, 2026
6ee09a1
feat(server): make client+server+bare_metal alloc-free, add NonSdRequ…
Jun 1, 2026
860931f
Apply suggestions from code review
FelicianoAngulo2 Jun 1, 2026
4ab93f2
feat(server): add announce_only_future method for SD service announce…
Jun 3, 2026
5c9cb55
style: rustfmt + clippy cleanup over the #124 base
JustinKovacich Jun 10, 2026
597f1ca
feat(transport): promote Null* stubs to a public probe module
JustinKovacich Jun 10, 2026
e13c184
test(client): future-size witness for tokio run/socket-loop futures
JustinKovacich Jun 10, 2026
45c514f
test(server): future-size witness for the tokio run future
JustinKovacich Jun 10, 2026
5c5be81
test(bare_metal): client + server future-size witnesses on static cha…
JustinKovacich Jun 10, 2026
d5bd592
feat(tools): thumbv7em -Zprint-type-sizes capture + committed size ba…
JustinKovacich Jun 10, 2026
d8009a4
ci: add -Zbuild-std=core halo gate; extend nm alloc audit to server,b…
JustinKovacich Jun 10, 2026
dfc8d6a
docs: changelog for PR 0 measurement harness
JustinKovacich Jun 10, 2026
95c4f1c
docs: purge remaining 'server pulls alloc' staleness (Copilot review)
JustinKovacich Jun 10, 2026
824e3ec
docs: design for PR 1 (#124 follow-ups)
JustinKovacich Jun 11, 2026
329b62f
docs: implementation plan for PR 1 (#124 follow-ups)
JustinKovacich Jun 11, 2026
3f4b742
feat(server)!: NonSdRequestCallback gains an opaque ctx:usize argument
JustinKovacich Jun 11, 2026
c3abff5
test(server): per-socket mock pipes routed by multicast_if_v4
JustinKovacich Jun 11, 2026
0c5fc72
test(server): live-witness negative tests for the non-SD observer
JustinKovacich Jun 11, 2026
f6b30f0
docs(server): document eager-at-construction timing of Ready-based su…
JustinKovacich Jun 11, 2026
5f5b51d
docs(server): record why announce_only_future may split the run shape
JustinKovacich Jun 11, 2026
380c82c
docs: UDP_BUFFER_SIZE rustdoc — outbound SD paths are stack-buffered
JustinKovacich Jun 11, 2026
b82f6dc
docs: changelog for the ctx-carrying NonSdRequestCallback break
JustinKovacich Jun 11, 2026
4132dc0
docs: fix builder owner + heap-Vec-removal attribution in PR 1 design
JustinKovacich Jun 11, 2026
1789262
test(embassy-net): add missing non_sd_observer field to ServerDeps inits
JustinKovacich Jun 11, 2026
222d17c
feat(server)!: NonSdRequestCallback adopts the parsed union contract
JustinKovacich Jun 11, 2026
c3d5553
docs: implementation plan for the #128 rebase + DispatchFn union adop…
JustinKovacich Jun 11, 2026
7b1b908
docs: implementation plan for PR 2 (#125 client async-state reduction)
JustinKovacich Jun 17, 2026
ac0ab9a
feat(static_channels): BufferPool + BufferLease claim/release primiti…
JustinKovacich Jun 17, 2026
b9de1fe
test(static_channels): isolate buffer_pool tests per-pool; doc unsafe…
JustinKovacich Jun 17, 2026
51f0080
feat(transport): BufferProvider trait + static/tokio impls; relocate …
JustinKovacich Jun 17, 2026
186c575
style(transport): blank line after buffer_pool mod; document required…
JustinKovacich Jun 17, 2026
bb36bf7
feat(client): move socket-loop buffer out of the future via BufferPro…
JustinKovacich Jun 17, 2026
b8b3148
test(client): rename buffer-claim test to match its actual coverage (…
JustinKovacich Jun 17, 2026
be1c668
test+docs(client): tighten socket-loop future budget to 1024 B; rewri…
JustinKovacich Jun 17, 2026
f9e3c83
docs: repair pre-existing unresolved intra-doc links + transport doct…
JustinKovacich Jun 17, 2026
bf0c053
fix(client): E2E-protect send must bound-check against buf.len(), not…
JustinKovacich Jun 17, 2026
eead1cd
fix(client): replace per-client Box::leak with Arc-backed buffer pool…
JustinKovacich Jun 17, 2026
84e44a9
fix(client): make inbound-oversize drop+survive real on embassy-net; …
JustinKovacich Jun 17, 2026
f91bb22
docs: implementation plan for PR 3 (#125 server buffer extraction + f…
JustinKovacich Jun 17, 2026
59652e0
feat(server): SD send helpers take caller scratch, bound on buf.len()…
JustinKovacich Jun 17, 2026
9704831
feat(server): thread recv+announce send-scratch through run_with_buff…
JustinKovacich Jun 17, 2026
d8c2fa8
feat(server): EventPublisher publish paths take caller scratch; E2E g…
JustinKovacich Jun 17, 2026
1f26adc
test(server): retighten run-future budget 9664->4416 after send-buffe…
JustinKovacich Jun 17, 2026
358ef2d
docs(server): fix PR3-introduced unresolved intra-doc links (#125 PR3)
JustinKovacich Jun 17, 2026
14a940f
fix(server): public announce_only_with_buffer + publish error symmetr…
JustinKovacich Jun 17, 2026
ec42e7e
fix: address #132 + #133 Copilot review comments (#125)
JustinKovacich Jun 17, 2026
0c5c558
docs: handoff for porting #126 (polled) onto the #125 stack
JustinKovacich Jun 17, 2026
b1cc090
feat(server)!: accept Subscribe for co-offered services on a shared r…
Jun 18, 2026
393d071
feat(bare-metal): port reusable embassy runtime onto the #125 stack
Jun 18, 2026
e47f3f7
style: clear clippy::pedantic across the bare-metal runtime
Jun 18, 2026
552c643
ci(bare-metal-runtime): split --all-features into alloc + nightly lanes
Jun 19, 2026
a6deb0b
fix(docs): resolve intra-doc links under the no-std / no-alloc doc lanes
Jun 19, 2026
7c2b194
feat(server)!: enhance non-SD request handling with support for gette…
Jun 24, 2026
64d9a49
fix(protocol)!: MessageTypeField::new emits the SOME/IP wire byte
JustinKovacich Jun 24, 2026
4081b82
fix(server)!: bound non-SD response length + validate co-offer major …
JustinKovacich Jun 24, 2026
a1f17f0
fix(bare-metal): end publish/deinit buffer aliasing + make init idemp…
JustinKovacich Jun 24, 2026
6532410
feat(server): forward-port publish_raw_event_to + subscriber_addresse…
JustinKovacich Jun 24, 2026
1b82347
feat(client): surface source address on ClientUpdate::Unicast
JustinKovacich Jun 24, 2026
2e8706c
feat(e2e): key RX E2E counter state per source address
JustinKovacich Jun 24, 2026
6e82edb
feat(client): forward-port dual-socket per-transport SD onto 0.8.0
JustinKovacich Jun 26, 2026
0a31892
fix(ci): scope Windows + SemVer lanes to $ALLOC_FEATURES
JustinKovacich Jun 26, 2026
dfbf08c
fix(lint,docs): nightly clippy, intra-doc links, + rustfmt on the con…
JustinKovacich Jun 26, 2026
be68baf
fix(test): gate vsomeip_sd_compat set_reuse_port behind cfg(unix)
JustinKovacich Jun 26, 2026
4a06e02
feat(config): allow runtime constants to be configured via environmen…
Jun 26, 2026
765fc9d
fix(server): gate runtime-cap defaults by feature + repair multi-subs…
JustinKovacich Jun 27, 2026
c0ccde2
ci: split host vs bare-metal test lanes so each gets its correct defa…
JustinKovacich Jun 27, 2026
9749b53
style: rustfmt the feature-gated cap const expressions
JustinKovacich Jun 27, 2026
1878647
feat(runtime): make RX_SLOTS configurable via environment variable
Jun 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 15 additions & 0 deletions .config/nextest.toml
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,23 @@ leak-timeout = "1s"
filter = 'test(server::tests::) | binary(client_server)'
test-group = 'serial-sd-port'

# bare_metal_e2e tests share static channel pools declared via
# `define_static_channels!` — pool slots are not reclaimed until the
# process exits, so parallel tests exhaust the pools. Run serially.
[[profile.default.overrides]]
filter = 'binary(bare_metal_e2e)'
test-group = 'serial-static-pools'

# static_channels_alloc_witness tests share a counting global allocator
# and static channel pools. The internal MEASURE_LOCK serializes allocation
# measurement, but pool exhaustion still requires serial execution.
[[profile.default.overrides]]
filter = 'binary(static_channels_alloc_witness)'
test-group = 'serial-static-pools'

[test-groups]
serial-sd-port = { max-threads = 1 }
serial-static-pools = { max-threads = 1 }

[profile.default.junit] # Output the junit coverage for tools
path = "junit.xml"
258 changes: 254 additions & 4 deletions .github/workflows/ci.yml

Large diffs are not rendered by default.

8 changes: 4 additions & 4 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
.DS_Store

/target

.claude/
CLAUDE.md

.DS_Store
lcov.info
/target
tools/size_probe/target
328 changes: 306 additions & 22 deletions CHANGELOG.md

Large diffs are not rendered by default.

Loading
Loading