X-Git-Url: http://git.droids-corp.org/?p=dpdk.git;a=blobdiff_plain;f=doc%2Fguides%2Fcontributing%2Fabi_versioning.rst;h=a21f4e7a41a845d5b8ef376cf2ce975104f3c5ee;hp=050c971dd803c95ac9cb9943ea8c0b3980995d11;hb=cba806e07d6f7e6cfa9749346f2dc75288f984f7;hpb=69b1bb49ed82a4e96b67046f4916eecc14c6ad55 diff --git a/doc/guides/contributing/abi_versioning.rst b/doc/guides/contributing/abi_versioning.rst index 050c971dd8..a21f4e7a41 100644 --- a/doc/guides/contributing/abi_versioning.rst +++ b/doc/guides/contributing/abi_versioning.rst @@ -111,16 +111,17 @@ how this may be done. ... At the same time, the major ABI version is changed atomically across all -libraries by incrementing the major version in individual library's soname, e.g. -``libacl.so.21``. This is done by bumping the LIBABIVER number in the libraries -Makefile to indicate to dynamic linking applications that this is a later, and -possibly incompatible library version: +libraries by incrementing the major version in the ABI_VERSION file. This is +done globally for all libraries that declare a stable ABI. For libraries marked +as EXPERIMENTAL, their major ABI version is always set to 0. -.. code-block:: c - - -LIBABIVER := 20 - +LIBABIVER := 21 +Minor ABI versions +~~~~~~~~~~~~~~~~~~ +Each non-LTS release will also increment minor ABI version, to permit multiple +DPDK versions being installed alongside each other. Both stable and +experimental ABI's are versioned using the global version file that is updated +at the start of each release cycle, and are managed at the project level. Versioning Macros -----------------