# Different versions of cavl2.h

**URL:** <https://forum.opencyphal.org/t/different-versions-of-cavl2-h/2867>\
**Category:** cy.c\
**Created:** [July 15, 2026, 11:04am UTC](https://forum.opencyphal.org/t/different-versions-of-cavl2-h/2867 "2026-07-15T11:04:23Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Aleks](https://forum.opencyphal.org/letter_avatar_proxy/v4/letter/a/8edcca/32.png) [@Aleks](https://forum.opencyphal.org/u/Aleks)\
**Post date:** [July 15, 2026, 11:04am UTC](https://forum.opencyphal.org/t/different-versions-of-cavl2-h/2867/1 "2026-07-15T11:04:24Z")

</div>

Hello! Why OpenCyphal-Garage/cy/lib/cavl2.h not the same as OpenCyphal/libudpard/lib/cavl/cavl2.h but both version 2 w/o minor part? First file have function cavl2\_root.

Thanks!

---

<div class="post-metadata">

**Author:** ![pavel.kirienko](https://forum.opencyphal.org/user_avatar/forum.opencyphal.org/pavel.kirienko/32/9_2.png) [@pavel.kirienko](https://forum.opencyphal.org/u/pavel.kirienko)\
**Post date:** [July 15, 2026, 11:45am UTC](https://forum.opencyphal.org/t/different-versions-of-cavl2-h/2867/2 "2026-07-15T11:45:26Z")

</div>

Cavl is a very simple library so a minor version number is unnecessary; for precise pinning use the git commit hash. Within the same major version the API is backward-compatible but new functions may be added.
