• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

OpenCyphal / libcanard / 24084737481
100%

Build:
DEFAULT BRANCH: master
Ran 07 Apr 2026 01:48PM UTC
Jobs 1
Files 1
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

07 Apr 2026 01:45PM UTC coverage: 100.0%. First build
24084737481

push

github

web-flow
v5.0 alpha (#258)

v5 is a major rework based on the experience gained from extensive
production use of the previous revisions. The API has been redesigned
from scratch and as such there is no migration guide available; please
refer to the examples and read the new `canard.h` to see how to use the
library -- the new API is much more ergonomic than the old one.

Main changes:

- Support for new protocols alongside Cyphal v1.0:
- Cyphal/CAN v1.1, which adds support for 16-bit subject-IDs (like in
UAVCAN v0) via a new CAN ID layout format.
- UAVCAN v0 aka DroneCAN, a legacy predecessor to Cyphal v1.0 that is
still widely used.

- Anonymous messages can no longer be transmitted, but they can still be
received.

- A new passive node-ID autoconfiguration based on a simple occupancy
observer.
  This method is decentralized and is compatible with old nodes.
  A node-ID can still be assigned manually if needed.

- Automatic CAN acceptance filter configuration based on the current
subscription set.
The configuration is refreshed whenever the subscription set is modified
or the local node-ID is changed.

- New TX pipeline using per-transfer queue granularity with efficient
CAN frame deduplication across redundant
interfaces, which resulted in a major reduction of heap memory footprint
(typ. x2+ reduction).

- New RX pipeline supporting priority level preemption without transfer
loss and reduced memory consumption.
The old revision was susceptible to transfer loss when the remote
initiated a higher-priority multi-frame
transfer while a lower-priority multi-frame transfer was in flight. The
v5 revision maintains concurrent
  reassemblers per priority level, enabling arbitrary priority nesting.

Closes #184 
Closes #223 
Closes #247

---------

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

215 of 215 branches covered (100.0%)

Branch coverage included in aggregate %.

854 of 854 new or added lines in 1 file covered. (100.0%)

871 of 871 relevant lines covered (100.0%)

14797.42 hits per line

Jobs
ID Job ID Ran Files Coverage
1 24084737481.1 07 Apr 2026 01:48PM UTC 1
100.0
GitHub Action Run
Source Files on build 24084737481
  • Tree
  • List 1
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #24084737481
  • f5a00fc6 on github
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc