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 responsibility of the OpenSSL Foundation or the OpenSSL Corporation to decide.