I am considering moving my ongoing work on the upcoming Cyphal v1.1 revision into the main branch of libudpard. Currently, the main branch contains libudpard v2 implementing the current Cyphal v1.0 standard; this will obviously remain available via releases/tags. Work on libudpard v2 and v1 will continue in separate maintenance branches as necessary. The README already states clearly that libudpard v3 (the version that will eventually implement Cyphal v1.1) is a work-in-progress and not ready for production use, so there should be no confusion about that.
The reason I want to merge it is that I want to somewhat increase the visibility of the v1.1 effort and because I want to keep the history of various design approaches that I’ve tried so far stored in the main branch for posterity, even if they don’t make it to v3/v1.1.
The diff is not informative because the library has been rewritten from scratch but I am providing it here nevertheless for completeness (nb: the changeset will be squashed into a single commit):
I am probably going to do the same with libcanard but it is going to be much later, partly because the new libcanard is nowhere near completion and partly because Cyphal/CAN is a stable transport and the repo should project that stability.