Versioning policy¶
- date
2022-11-06
Note
This is possibility to change without announces.
Base rules¶
sphinx-revealjs
releases based from Semantic Versioning 2.0.0.
Update major version with:
Drop or changed configuration variables
Have big changes of generated contents by new Reveal.js
Breaking changes for setup-level requirements
Update minor version with:
Update marks for deprecated (warning level)
Add new features (include inner extensions)
Add supporting dependencies
Drop supporting dependencies (not change setup-level)
Change major version of Reveal.js, but it need not update as major version
Change minor version of Reveal.js
Change components by misc reasons
Update patch version with:
Mark deprecated notice
Fixed bugs
Change patch version of Reveal.js
Following dependencies¶
CPython¶
sphinx-revealjs
supports only “Living” versions for as of first of year.
“Living” means that it have not published last security-only releases. “Not living” means that it is finished to published security-only releases.
When some version of CPython released “last security-only release”,
sphinx-revealjs
will release with marks deprecated notice-level at upcoming (patch version).When
sphinx-revealjs
releases new minor version after 2 month from version with marked deprecated notice, this will drop old versions from everywhere and deprecated warning (minor version).If
sphinx-revealjs
must only use specify version, this will setpython_requires
and release new version (major or minor version).
Sphinx¶
(TBD)
Reveal.js¶
sphinx-revealjs
bundles stable version.
When Reveal.js is released as patch version,
sphinx-revealjs
bundles new version and releases as patch version at upcoming.When Reveal.js is released as minor version,
sphinx-revealjs
bundles new version and releases as minor version at upcoming. It is possibility to include adding options for new version.When Reveal.js is released as major version, I will check compatibility for configuration of extension.
If I have decided to need breaking change,
sphinx-revealjs
will release as major version.if it need not change or only add configuration,
sphinx-revealjs
will release as minor version.sphinx-revealjs
bundles new version and releases as patch version at upcoming.