Skip to content

Versions

Brian Stafford edited this page Sep 1, 2021 · 1 revision

Version Numbers

Version numbering policy may be considered to have started with 1.0.6. libESMTP 1.1.0 extends the API and has the same ABI as v1.0.6.

Release Version

The release version number is a triple structured as base-api.extended-api.revision. Triple members are incremented as described below. When a member of the version triple is incremented members to the right are reset to zero.

  • base-api --- incremented when an incompatible API or ABI change is made, for example when deprecated APIs are removed or an otherwise incompatible change occurs.
  • extended-api --- incremented when a new API is added but there is no incompatible change to the base-api.
  • revision --- incremented if a compatible change is made to the libESMTP code but no change is made to the API or ABI. Typically this will occur for bug-fixes or if code change is necessiated by an underlying dependency.

Library Version

For historical reasons the version number for the corresponding libesmtp.so is calculated from a GNU libtool-style current:revision:age triple which follows a similar convention (but not ordering of the triple).

libESMTP 1.1.0 has the libtool-style version number 8:0:2 and the corresponding .so version is 6.2.0.

Clone this wiki locally