Branch Policy

The openssl repository contains the following maintained branches:

The default development branch

The supported release branches

A future major branch

A future minor branch

Branch and tag naming

The branch where the development of the next release is happening is called openssl-x.y where x is the current major version number and y is the version number of the release being developed. This is the default branch of the repository.

The existing stable release branches are also named openssl-x.y.

As a legacy exception to the rule above, the branch where the development of OpenSSL-1.1.1 fix releases is happening is called OpenSSL_1_1_1-stable.

Future-major: The branch where the development of the future major release is happening is called openssl-x.0 where x is the next major version number.

Future-minor: The branch where the development of a future minor release is happening is called openssl-x.y where x is the current major version number and y is the version number of a version that will be released after the version currently developed at the default development branch.

Release tags: The releases are tagged with tags named openssl-x.y.z for stable patch releases, openssl-x.y.0-alphaN for alpha releases, and openssl-x.y.0-betaN for beta releases. As a legacy exception the fix releases of OpenSSL-1.1.1 are named OpenSSL_1_1_1<fix-letter(s)>.

Branch creation

The exact times when the future major and minor branches are created are undefined by the policy as that is an OMC responsibility to decide.