00001 # Versioning {#versioning}
00002
00003 librsync uses the [SemVer] approach to versioning: the major version number
00004 changes when the API changes in an incompatible way, the minor version
00005 changes when new features are added, and the patchlevel changes when there
00006 are improvements or fixes that do not change the API.
00007
00008 [SemVer]: http:
00009
00010 The solib/dylib version is simply the major number of the library version.
00011
00012 The librsync signature and patch files are separately versioned under
00013 application control, by passing a ::rs_magic_number when creating a job.
00014
00015 The library version can be checked at runtime in ::rs_librsync_version.
00016
00017 A brief summary of the licence on librsync is in ::rs_licence_string.
00018
00019 See [NEWS.md](NEWS.md) for a list of changes.
00020
00021 \note Only the public interface, defined in \ref librsync.h, is covered
00022 by the API stability contract. Internal symbols and functions may change
00023 without notice.