Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
58 commits
Select commit Hold shift + click to select a range
84c80ff
prepare error type and dependencies for no_std
zheylmun Apr 1, 2026
c30cdb2
Switch to using byteorder-embedded-io
zheylmun Apr 2, 2026
c139433
add Encode/Decode/DecodeIter traits and fix deps for no_std
zheylmun Apr 2, 2026
81116ba
implement Encode + Decode for fixed-size services and primitives
zheylmun Apr 2, 2026
5a2a6a7
add zero-alloc TX types for variable-length services
zheylmun Apr 3, 2026
2aa7f7c
add zero-copy RX types and lazy iterators for DTC responses
zheylmun Apr 3, 2026
311d044
add RequestRx/ResponseRx enums and DiagnosticDefinitionTx trait
zheylmun Apr 3, 2026
2fafc37
add alloc-gated convenience methods on no_std types
zheylmun Apr 3, 2026
27c6a94
deprecate old WireFormat traits and add no_std API tests
zheylmun Apr 3, 2026
512e17a
remove deprecated WireFormat traits and old Vec-based types
zheylmun Apr 3, 2026
32dfdd2
update all tests to use Encode/Decode traits
zheylmun Apr 3, 2026
75a0f7f
clean up dead code and add missing docs after trait removal
zheylmun Apr 3, 2026
6d6723d
make crate buildable on bare-metal no_std targets
zheylmun May 27, 2026
90bfb40
fix serde Deserialize on borrowed file-transfer enums and a dead import
zheylmun Jun 1, 2026
db5e483
fix rustdoc unresolved intra-doc link warnings
zheylmun Jun 1, 2026
83e4a24
simplify Identifier encode conversion
zheylmun Jun 1, 2026
40838c9
preserve error kind in From<std::io::Error>
zheylmun Jun 1, 2026
7a6e999
clamp RequestDownload memory lengths to at least one byte
zheylmun Jun 1, 2026
e260af6
restore allowed_nack_codes on WriteDataByIdentifierRequest
zheylmun Jun 1, 2026
697dbbe
make DiagnosticDefinition lifetime-generic
zheylmun Jun 1, 2026
8cfb5de
forward is_positive_response_suppressed in Request
zheylmun Jun 1, 2026
4154adc
reject trailing bytes when decoding Request/Response
zheylmun Jun 1, 2026
be30750
add no_std API alignment design spec
zheylmun Jun 1, 2026
d3652e7
elevate C-developer simplicity to a first-class principle in spec
zheylmun Jun 1, 2026
2dfeb31
add no_std API alignment implementation plan
zheylmun Jun 1, 2026
7c74cce
add encode/encoded_size agreement test helper
zheylmun Jun 2, 2026
7028fff
de-genericize ReadDataByIdentifierRequestTx to &[u16]
zheylmun Jun 2, 2026
f12cb02
de-genericize WriteDataByIdentifier to raw bytes + u16 response
zheylmun Jun 2, 2026
187dc70
de-genericize RoutineControl to raw-bytes RoutineControl*Tx types
zheylmun Jun 2, 2026
5fa8263
remove orphaned DiagnosticDefinition trait and UdsSpec
zheylmun Jun 2, 2026
80d2a8d
delete protocol_definitions module (ProtocolIdentifier/PayloadTx)
zheylmun Jun 2, 2026
bde56e1
remove Identifier machinery; add direct codec to UDS identifiers
zheylmun Jun 2, 2026
4b8a95c
move is_positive_response_suppressed off the Encode trait
zheylmun Jun 2, 2026
bdfd5c2
add symmetric Other escape hatch; drop UdsResponse + ServiceNotImplem…
zheylmun Jun 2, 2026
7ab039a
document the Decode remainder / borrow contract
zheylmun Jun 2, 2026
b6bee21
document runtime-agnostic integration model and borrow semantics
zheylmun Jun 2, 2026
c2f22b3
assert encode/encoded_size agreement across all services
zheylmun Jun 2, 2026
23a11e1
document the modeled vs pass-through service coverage boundary
zheylmun Jun 2, 2026
59af1bc
fix clippy doc_markdown warnings introduced by no_std refactor
zheylmun Jun 2, 2026
6664335
move service-coverage docs into published README docs
zheylmun Jun 2, 2026
311472e
correct README scope: embedded-first no_std codec
zheylmun Jun 2, 2026
1d6264f
gate Vec-using tests behind alloc so the no_std test matrix compiles
zheylmun Jun 2, 2026
d8a2035
drop unused Vec import in request_download tests
zheylmun Jun 2, 2026
6fe84bc
add API exposure & consistency design doc
zheylmun Jun 3, 2026
091ecba
add Phase 1 implementation plan (API exposure & consistency)
zheylmun Jun 3, 2026
e93a6e4
make crate-root re-exports explicit (drop glob re-exports)
zheylmun Jun 3, 2026
1a542d5
add Encode to DTC parameter types; fix FunctionalGroupIdentifier::val…
zheylmun Jun 3, 2026
68297f8
implement Encode for ReadDTCInfoSubFunction and ReadDTCInfoRequest
zheylmun Jun 3, 2026
0b0c474
add Decode for WriteDataByIdentifierResponse (2-byte round-trip)
zheylmun Jun 3, 2026
4dbdb1c
add crate-root integration tests for completed descriptor types
zheylmun Jun 3, 2026
a546d32
add API consistency Phase 2 design doc
zheylmun Jun 3, 2026
bff65ab
add Phase 2 implementation plan (API consistency)
zheylmun Jun 3, 2026
741ca85
rename bidirectional descriptor types: drop misleading Tx/Rx suffixes
zheylmun Jun 3, 2026
88af33f
dedup variable-length big-endian integer codec into util helpers
zheylmun Jun 3, 2026
32db349
merge identical signed/unsigned primitive codec macros
zheylmun Jun 3, 2026
c2da921
wrap WriteDataByIdentifier request/response in their descriptor types
zheylmun Jun 3, 2026
2e02659
wrap RoutineControl in descriptors; round-trip SPRMIB via Suppressabl…
zheylmun Jun 3, 2026
c45a0fb
add Decode for DTC params and ReadDTCInfoRequest; wrap Request::ReadD…
zheylmun Jun 4, 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
17 changes: 17 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,21 @@ jobs:
files: lcov.info
fail_ci_if_error: true

no_std:
name: Build no_std (bare-metal)
runs-on: ubuntu-latest
timeout-minutes: 5
steps:
- uses: actions/checkout@v5
- uses: dtolnay/rust-toolchain@stable
with:
targets: thumbv6m-none-eabi
- uses: Swatinem/rust-cache@v2
- name: Build no_std + no_alloc
run: cargo build --no-default-features --target thumbv6m-none-eabi
- name: Build no_std + alloc
run: cargo build --no-default-features --features alloc --target thumbv6m-none-eabi

lint:
name: Run Clippy
runs-on: ubuntu-latest
Expand All @@ -59,6 +74,8 @@ jobs:
- uses: Swatinem/rust-cache@v2
- run: rustup component add clippy
- run: cargo clippy --all-features
- run: cargo clippy --no-default-features
- run: cargo clippy --no-default-features --features alloc

format:
name: Run Cargo Format
Expand Down
Loading
Loading