v0.9.4
This a large one going toward 1.0. No new ACFs but a lot of improvement and unification under the hood
- All ACF currently supported ACF formats as well as NTSCF/TSCF fully inlined and exported to the library
- Unified the API surface: So far the ACF APIs were "sort of" similar, now they should be much more consistent (no more len vs length, or slightly different init() contracts)
- documented API design guidelines and architectural choices that before only existed in the committers head. Check api-design.md
What's Changed
- Bump github.com/cilium/ebpf from 0.18.0 to 0.22.0 in /examples/acf-can/ebpf-benchmarking-extensive by @dependabot[bot] in #157
- Fixed the out-of-bounds memory access in ACF-CAN examples. by @nayakned in #161
- Fixing some warnings by @SebastianSchildt in #159
- ci: add .clang-format and PR format-check step by @SoundMatt in #139
- Fix AI hallucinations in .clang-format by @SebastianSchildt in #163
- Remove unused IsFieldDescriptorValid function by @SebastianSchildt in #162
- Feature/consistent api can by @SebastianSchildt in #164
- Add SECURITY.md by @SebastianSchildt in #165
- LIN apply API guidelines by @SebastianSchildt in #167
- CanBrief apply API guidelines by @SebastianSchildt in #168
- CanBriefV2 apply API guidelines by @SebastianSchildt in #170
- More inline and clarified createAcfMessageContract by @SebastianSchildt in #171
- CanV2 apply API guidelines by @SebastianSchildt in #172
- CanXl and CanXlBrief apply API guidelines by @SebastianSchildt in #173
- FlexRay apply API guidelines by @SebastianSchildt in #174
- ABB/GBB apply API guidelines by @SebastianSchildt in #175
- MOST apply API guidelines by @SebastianSchildt in #176
- GPC apply API guidelines by @SebastianSchildt in #178
- Inline NTSCF TSCF and follow API name conventions by @SebastianSchildt in #181
- VSS Api alignement by @SebastianSchildt in #180
- GISF apply API guidelines by @SebastianSchildt in #179
- Sensor / Sensor Brief apply API guidelines by @SebastianSchildt in #177
- Remove per ACF set/get ACFType and ACFMsgLength by @SebastianSchildt in #182
- Fix const casts and add compiler check by @SebastianSchildt in #185
- Declare all reserved fields in field descriptor tables by @SebastianSchildt in #186
Full Changelog: v0.9.3...v0.9.4