Skip to content

Latest commit

 

History

History
74 lines (53 loc) · 2.37 KB

versioning-policy.rst

File metadata and controls

74 lines (53 loc) · 2.37 KB

Versioning policy

date

2022-11-06

Note

This is possibility to change without announces.

Base rules

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 (wraning level)
    • Add new features (include inner extensions)
    • Add supporing dependencies
    • Drop supporing 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 compononents by misc reasons
  • Update patch version with:
    • Mark deprecated notice
    • Fixed bugs
    • Change patch version of Reveal.js

Following dependencies

CPython

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.

  1. Wnen some version of CPython released "last security-only release", will release with marks deprecated notice-level at upcoming (patch version).
  2. When releases new minor version after 2 month from version with marked deprecated notice, this will drop old versions from everywhere and depricated warning (minor versoin).
  3. If must only use specify version, this will set python_requires and release new versoin (major or minor version).

Sphinx

(TBD)

Reveal.js

bundles stable version.

  1. When Reveal.js is released as patch version, bundles new version and releases as patch version at upcoming.
  2. When Reveal.js is released as minor version, bundles new version and releases as minor version at upcoming. It is possibility to include adding options for new version.
  3. When Reveal.js is released as major version, I will check compatibility for configuration of extension.
  • If I have decise to need breaking change, will release as major version.
  • if it need not change or only add configuration, will release as minor versoin. bundles new version and releases as patch version at upcoming.