Merge PR #40530 into master

* refs/pull/40530/head:
	doc/releases: reorg
	doc/releases/releases.yaml: add missing releases
	admin/build-doc: do not rebuild venv every time
	doc/releases/releases.yaml: add 16.2.0
	doc/releases: move 'active-releases' tag
	doc/releases: add major headings for releases

Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
Reviewed-by: Josh Durgin <jdurgin@redhat.com>
Reviewed-by: Kefu Chai <kchai@redhat.com>
Reviewed-by: Zac Dover <zac.dover@gmail.com>
This commit is contained in:
Sage Weil 2021-04-01 08:22:10 -04:00
commit c3c21ca5ae
22 changed files with 397 additions and 240 deletions

View File

@ -52,13 +52,13 @@ set -e
if [ ! -e $vdir ]; then
virtualenv --python=python3 $vdir
fi
$vdir/bin/pip install --quiet \
$vdir/bin/pip install --quiet \
-r $TOPDIR/admin/doc-requirements.txt \
-r $TOPDIR/admin/doc-python-common-requirements.txt
BUILD_DOC=1 $vdir/bin/pip install --quiet \
BUILD_DOC=1 $vdir/bin/pip install --quiet \
-r $TOPDIR/admin/doc-pybind.txt
fi
install -d -m0755 \
$TOPDIR/build-doc/output/html \

View File

@ -14,12 +14,13 @@ from sphinx.util import logging
class CephReleases(Directive):
has_content = False
required_arguments = 1
required_arguments = 2
optional_arguments = 0
option_spec = {}
def run(self):
filename = self.arguments[0]
current = self.arguments[1] == 'current'
document = self.state.document
env = document.settings.env
rel_filename, filename = env.relfn2path(filename)
@ -45,8 +46,10 @@ class CephReleases(Directive):
tgroup += thead
row_node = nodes.row()
thead += row_node
row_node.extend(nodes.entry(h, nodes.paragraph(text=h))
for h in ["Version", "Initial release", "Latest", "End of life (estimated)"])
row_node.extend(
nodes.entry(h, nodes.paragraph(text=h))
for h in ["Name", "Initial release", "Latest",
"End of life (estimated)" if current else "End of life"])
releases = releases.items()
releases = sorted(releases, key=lambda t: t[0], reverse=True)
@ -57,12 +60,18 @@ class CephReleases(Directive):
rows = []
for code_name, info in releases:
actual_eol = info.get("actual_eol", None)
if actual_eol and actual_eol <= datetime.datetime.now().date():
continue
if current:
if actual_eol and actual_eol <= datetime.datetime.now().date():
continue
else:
if not actual_eol:
continue
trow = nodes.row()
entry = nodes.entry()
para = nodes.paragraph(text="`{}`_".format(code_name))
para = nodes.paragraph(text=f"`{code_name.title()} <{code_name}>`_")
sphinx.util.nodes.nested_parse_with_titles(
self.state, para, entry)
#entry += para
@ -75,7 +84,7 @@ class CephReleases(Directive):
entry = nodes.entry()
para = nodes.paragraph(text="{}".format(
oldest_release["released"].strftime("%b %Y")))
oldest_release["released"]))
entry += para
trow += entry
@ -92,8 +101,10 @@ class CephReleases(Directive):
trow += entry
entry = nodes.entry()
para = nodes.paragraph(text="{}".format(
info.get("target_eol", "--")))
if current:
para = nodes.paragraph(text=info.get("target_eol", '--'))
else:
para = nodes.paragraph(text=info.get('actual_eol', '--'))
entry += para
trow += entry
@ -105,7 +116,7 @@ class CephReleases(Directive):
class CephTimeline(Directive):
has_content = False
required_arguments = 12
required_arguments = 7
optional_arguments = 0
option_spec = {}
@ -158,9 +169,9 @@ class CephTimeline(Directive):
for col in columns:
entry = nodes.entry()
if col.lower() in ["date", "development"]:
para = nodes.paragraph(text=col)
para = nodes.paragraph(text=col.title())
else:
para = nodes.paragraph(text="`{}`_".format(col))
para = nodes.paragraph(text=f"`{col.title()} <{col}>`_".format(col))
sphinx.util.nodes.nested_parse_with_titles(
self.state, para, entry)
row_node += entry
@ -173,7 +184,7 @@ class CephTimeline(Directive):
trow = nodes.row()
entry = nodes.entry()
para = nodes.paragraph(text=row_info[0].strftime("%b %Y"))
para = nodes.paragraph(text=row_info[0])
entry += para
trow += entry

View File

@ -1,20 +0,0 @@
=================
Archived Releases
=================
.. toctree::
:maxdepth: 1
Mimic <mimic>
Luminous <luminous>
Kraken <kraken>
Jewel <jewel>
Infernalis <infernalis>
Hammer <hammer>
Giant <giant>
Firefly <firefly>
Emperor <emperor>
Dumpling <dumpling>
Cuttlefish <cuttlefish>
Bobtail <bobtail>
Argonaut <argonaut>

View File

@ -1,3 +1,11 @@
========
Argonaut
========
Argonaut is the first stable release of Ceph. It is named after a
genus of octopuses, sometimes also referred to as paper nautiluses.
v0.48.3 "argonaut"
==================

View File

@ -1,3 +1,10 @@
=======
Bobtail
=======
Bobtail is the second stable release of Ceph. It is named after the
bobtail squid (order Sepiolida), a group of cephalopods closely related to cuttlefish.
v0.56.7 "bobtail"
=================

View File

@ -1,3 +1,11 @@
==========
Cuttlefish
==========
Cuttlefish is the 3rd stable release of Ceph. It is named after a type
of cephalopod (order Sepiida) characterized by a unique internal shell, the
cuttlebone, which is used for control of bouyancy.
v0.61.9 "Cuttlefish"
====================

View File

@ -1,3 +1,10 @@
========
Dumpling
========
Dumpling is the 4th stable release of Ceph. It is named after the
dumpling squid (Euprymna tasmanica).
v0.67.12 "Dumpling" (draft)
===========================

View File

@ -1,3 +1,10 @@
=======
Emperor
=======
Emperor is the 5th stable release of Ceph. It is named after the emperor squid.
v0.72.3 Emperor (pending release)
=================================

View File

@ -1,3 +1,10 @@
=======
Firefly
=======
Firefly is the 6th stable release of Ceph. It is named after the
firefly squid (Watasenia scintillans).
v0.80.11 Firefly
================

View File

@ -7,16 +7,11 @@ Ceph Releases (general)
.. toctree::
:maxdepth: 1
Active stable releases
----------------------
.. ceph_releases:: releases.yml
Understanding the release cycle
-------------------------------
Starting with the Nautilus release (14.2.0), there is a new stable release cycle
every year, targeting March 1st. Each stable release series will receive a name
every year, targeting the month of March. Each stable release series will receive a name
(e.g., 'Mimic') and a major release number (e.g., 13 for Mimic because 'M' is
the 13th letter of the alphabet).
@ -57,7 +52,7 @@ the next development release which is usually only a few weeks away.
Release candidates (x.1.z)
^^^^^^^^^^^^^^^^^^^^^^^^^^
There is a feature release roughly eight (8) weeks prior to the planned
There is a feature freeze roughly two months prior to the planned
initial stable release, after which focus shifts to stabilization and
bug fixes only.
@ -69,12 +64,12 @@ Stable releases (x.2.z)
Once the initial stable release is made (x.2.0), there are
semi-regular bug-fix point releases with bug fixes and (occasionally)
small feature backports. Bug fixes are accumulated and included in
feature backports. Bug fixes are accumulated and included in
the next point release.
* Stable point release every 4 to 6 weeks
* Intended for production deployments
* Bug fix backports for two full release cycles.
* Bug fix backports for 2 full release cycles (2 years).
* Online, rolling upgrade support and testing from the last two (2)
stable release(s) (starting from Luminous).
* Online, rolling upgrade support and testing from prior stable point
@ -105,194 +100,7 @@ how quickly the stable releases are published.
In the case of Jewel and Kraken, the lifetime was slightly different than
described above. Prior to Luminous, only every other stable release was an "LTS"
release. Therefore,
* Upgrade scenarios "Jewel -> Kraken -> Luminous" and "Jewel -> Luminous" were
expected to work.
* Upgrades from Jewel or Kraken must upgrade to Luminous first before proceeding
further (e.g., Kraken -> Luminous -> Mimic but not Kraken -> Mimic).
* Jewel was maintained until Mimic was released (June 2018).
* Kraken is no longer maintained.
release.
Detailed information on all releases, past and present, can be found at :ref:`ceph-releases-index`
Release timeline
----------------
.. ceph_timeline:: releases.yml development octopus nautilus mimic luminous kraken jewel infernalis hammer giant firefly
.. _Pacific: ../pacific
.. _16.2.0: ../pacific#v16-2-0-pacific
.. _Octopus: ../octopus
.. _15.2.7: ../octopus#v15-2-7-octopus
.. _15.2.6: ../octopus#v15-2-6-octopus
.. _15.2.5: ../octopus#v15-2-5-octopus
.. _15.2.4: ../octopus#v15-2-4-octopus
.. _15.2.3: ../octopus#v15-2-3-octopus
.. _15.2.2: ../octopus#v15-2-2-octopus
.. _15.2.1: ../octopus#v15-2-1-octopus
.. _15.2.0: ../octopus#v15-2-0-octopus
.. _Nautilus: ../nautilus
.. _14.2.14: ../nautilus#v14-2-14-nautilus
.. _14.2.13: ../nautilus#v14-2-13-nautilus
.. _14.2.12: ../nautilus#v14-2-12-nautilus
.. _14.2.11: ../nautilus#v14-2-11-nautilus
.. _14.2.10: ../nautilus#v14-2-10-nautilus
.. _14.2.9: ../nautilus#v14-2-9-nautilus
.. _14.2.8: ../nautilus#v14-2-8-nautilus
.. _14.2.7: ../nautilus#v14-2-7-nautilus
.. _14.2.6: ../nautilus#v14-2-6-nautilus
.. _14.2.5: ../nautilus#v14-2-5-nautilus
.. _14.2.4: ../nautilus#v14-2-4-nautilus
.. _14.2.3: ../nautilus#v14-2-3-nautilus
.. _14.2.2: ../nautilus#v14-2-2-nautilus
.. _14.2.1: ../nautilus#v14-2-1-nautilus
.. _14.2.0: ../nautilus#v14-2-0-nautilus
.. _Mimic: ../mimic
.. _13.2.10: ../mimic#v13-2-10-mimic
.. _13.2.9: ../mimic#v13-2-9-mimic
.. _13.2.8: ../mimic#v13-2-8-mimic
.. _13.2.7: ../mimic#v13-2-7-mimic
.. _13.2.6: ../mimic#v13-2-6-mimic
.. _13.2.5: ../mimic#v13-2-5-mimic
.. _13.2.4: ../mimic#v13-2-4-mimic
.. _13.2.3: ../mimic#v13-2-3-mimic
.. _13.2.2: ../mimic#v13-2-2-mimic
.. _13.2.1: ../mimic#v13-2-1-mimic
.. _13.2.0: ../mimic#v13-2-0-mimic
.. _Luminous: ../luminous
.. _12.2.13: ../luminous#v12-2-13-luminous
.. _12.2.12: ../luminous#v12-2-12-luminous
.. _12.2.11: ../luminous#v12-2-11-luminous
.. _12.2.10: ../luminous#v12-2-10-luminous
.. _12.2.9: ../luminous#v12-2-9-luminous
.. _12.2.8: ../luminous#v12-2-8-luminous
.. _12.2.7: ../luminous#v12-2-7-luminous
.. _12.2.6: ../luminous#v12-2-6-luminous
.. _12.2.5: ../luminous#v12-2-5-luminous
.. _12.2.4: ../luminous#v12-2-4-luminous
.. _12.2.3: ../luminous#v12-2-3-luminous
.. _12.2.2: ../luminous#v12-2-2-luminous
.. _12.2.1: ../luminous#v12-2-1-luminous
.. _12.2.0: ../luminous#v12-2-0-luminous
.. _11.2.1: ../kraken#v11-2-1-kraken
.. _11.2.0: ../kraken#v11-2-0-kraken
.. _Kraken: ../kraken#v11-2-0-kraken
.. _11.0.2: ../kraken#v11-0-2-kraken
.. _10.2.11: ../jewel#v10-2-11-jewel
.. _10.2.10: ../jewel#v10-2-10-jewel
.. _10.2.9: ../jewel#v10-2-9-jewel
.. _10.2.8: ../jewel#v10-2-8-jewel
.. _10.2.7: ../jewel#v10-2-7-jewel
.. _10.2.6: ../jewel#v10-2-6-jewel
.. _10.2.5: ../jewel#v10-2-5-jewel
.. _10.2.4: ../jewel#v10-2-4-jewel
.. _10.2.3: ../jewel#v10-2-3-jewel
.. _10.2.2: ../jewel#v10-2-2-jewel
.. _10.2.1: ../jewel#v10-2-1-jewel
.. _10.2.0: ../jewel#v10-2-0-jewel
.. _Jewel: ../jewel#v10-2-0-jewel
.. _10.1.2: ../jewel#v10-1-2-jewel-release-candidate
.. _10.1.1: ../jewel#v10-1-1-jewel-release-candidate
.. _10.1.0: ../jewel#v10-1-0-jewel-release-candidate
.. _10.0.5: ../jewel#v10-0-5
.. _10.0.3: ../jewel#v10-0-3
.. _10.0.2: ../jewel#v10-0-2
.. _10.0.1: ../jewel#v10-0-1
.. _10.0.0: ../jewel#v10-0-0
.. _9.2.1: ../infernalis#v9-2-1-infernalis
.. _9.2.0: ../infernalis#v9-2-0-infernalis
.. _Infernalis: ../infernalis#v9-2-0-infernalis
.. _9.1.0: ../infernalis#v9-1-0
.. _9.0.3: ../infernalis#v9-0-3
.. _9.0.2: ../infernalis#v9-0-2
.. _9.0.1: ../infernalis#v9-0-1
.. _9.0.0: ../infernalis#v9-0-0
.. _0.94.10: ../hammer#v0-94-10-hammer
.. _0.94.9: ../hammer#v0-94-9-hammer
.. _0.94.8: ../hammer#v0-94-8-hammer
.. _0.94.7: ../hammer#v0-94-7-hammer
.. _0.94.6: ../hammer#v0-94-6-hammer
.. _0.94.5: ../hammer#v0-94-5-hammer
.. _0.94.4: ../hammer#v0-94-4-hammer
.. _0.94.3: ../hammer#v0-94-3-hammer
.. _0.94.2: ../hammer#v0-94-2-hammer
.. _0.94.1: ../hammer#v0-94-1-hammer
.. _0.94: ../hammer#v0-94-hammer
.. _Hammer: ../hammer#v0-94-hammer
.. _0.93: ../hammer#v0-93
.. _0.92: ../hammer#v0-92
.. _0.91: ../hammer#v0-91
.. _0.90: ../hammer#v0-90
.. _0.89: ../hammer#v0-89
.. _0.88: ../hammer#v0-88
.. _0.87.2: ../giant#v0-87-2-giant
.. _0.87.1: ../giant#v0-87-1-giant
.. _0.87: ../giant#v0-87-giant
.. _Giant: ../giant#v0-87-giant
.. _0.86: ../giant#v0-86
.. _0.85: ../giant#v0-85
.. _0.84: ../giant#v0-84
.. _0.83: ../giant#v0-83
.. _0.82: ../giant#v0-82
.. _0.81: ../giant#v0-81
.. _0.80.11: ../firefly#v0-80-11-firefly
.. _0.80.10: ../firefly#v0-80-10-firefly
.. _0.80.9: ../firefly#v0-80-9-firefly
.. _0.80.8: ../firefly#v0-80-8-firefly
.. _0.80.7: ../firefly#v0-80-7-firefly
.. _0.80.6: ../firefly#v0-80-6-firefly
.. _0.80.5: ../firefly#v0-80-5-firefly
.. _0.80.4: ../firefly#v0-80-4-firefly
.. _0.80.3: ../firefly#v0-80-3-firefly
.. _0.80.2: ../firefly#v0-80-2-firefly
.. _0.80.1: ../firefly#v0-80-1-firefly
.. _0.80: ../firefly#v0-80-firefly
.. _Firefly: ../firefly#v0-80-firefly
.. _0.79: ../firefly#v0-79
.. _0.78: ../firefly#v0-78
.. _0.77: ../firefly#v0-77
.. _0.76: ../firefly#v0-76
.. _0.75: ../firefly#v0-75
.. _0.74: ../firefly#v0-74
.. _0.73: ../firefly#v0-73
.. _0.72.2: ../emperor#v0-72-2-emperor
.. _0.72.1: ../emperor#v0-72-1-emperor
.. _0.72: ../emperor#v0-72-emperor
.. _Emperor: ../emperor#v0-72-emperor
.. _0.71: ../dumpling#v0-71
.. _0.70: ../dumpling#v0-70
.. _0.69: ../dumpling#v0-69
.. _0.68: ../dumpling#v0-68
.. _0.67.11: ../dumpling#v0-67-11-dumpling
.. _0.67.10: ../dumpling#v0-67-10-dumpling
.. _0.67.9: ../dumpling#v0-67-9-dumpling
.. _0.67.8: ../dumpling#v0-67-8-dumpling
.. _0.67.7: ../dumpling#v0-67-7-dumpling
.. _0.67.6: ../dumpling#v0-67-6-dumpling
.. _0.67.5: ../dumpling#v0-67-5-dumpling
.. _0.67.4: ../dumpling#v0-67-4-dumpling
.. _0.67.3: ../dumpling#v0-67-3-dumpling
.. _0.67.2: ../dumpling#v0-67-2-dumpling
.. _0.67.1: ../dumpling#v0-67-1-dumpling
.. _0.67: ../dumpling#v0-67-dumpling
.. _Dumpling: ../dumpling#v0-67-dumpling

View File

@ -1,3 +1,11 @@
=====
Giant
=====
Giant is the 7th stable release of Ceph. It is named after the giant
squid (Architeuthis dux).
v0.87.2 Giant
=============

View File

@ -1,3 +1,10 @@
======
Hammer
======
Hammer is the 8th stable release of Ceph. It is named after the
hammer octopus (Octopus australis).
v0.94.10 Hammer
===============

View File

@ -7,20 +7,237 @@ Ceph Releases (index)
.. toctree::
:maxdepth: 1
Active Releases
.. _active-releases:
Active releases
---------------
The following Ceph releases are actively maintained and receive periodic backports and
security fixes.
.. toctree::
:maxdepth: 1
:hidden:
Pacific (v16.2.*) <pacific>
Octopus (v15.2.*) <octopus>
Nautilus (v14.2.*) <nautilus>
.. ceph_releases:: releases.yml current
Pacific <pacific>
Octopus <octopus>
Nautilus <nautilus>
Archived Releases
-----------------
.. toctree::
:maxdepth: 1
The following older Ceph releases are no longer maintained (do not
receive bug fixes or backports).
Archived releases index <archived-index>
.. ceph_releases:: releases.yml eol
.. toctree::
:maxdepth: 1
:hidden:
Mimic (v13.2.*) <mimic>
Luminous (v12.2.*) <luminous>
Kraken (v11.2.*) <kraken>
Jewel (v10.2.*) <jewel>
Infernalis (v9.2.*) <infernalis>
Hammer (v0.94.*) <hammer>
Giant (v0.87.*) <giant>
Firefly (v0.80.*) <firefly>
Emperor (v0.72.*) <emperor>
Dumpling (v0.67.*) <dumpling>
Cuttlefish (v0.61.*) <cuttlefish>
Bobtail (v0.56.*) <bobtail>
Argonaut (v0.48.*) <argonaut>
Release timeline
----------------
.. ceph_timeline:: releases.yml dev pacific octopus nautilus mimic luminous
.. _Pacific: pacific
.. _16.2.0: pacific#v16-2-0-pacific
.. _Octopus: octopus
.. _15.2.10: octopus#v15-2-10-octopus
.. _15.2.9: octopus#v15-2-9-octopus
.. _15.2.8: octopus#v15-2-8-octopus
.. _15.2.7: octopus#v15-2-7-octopus
.. _15.2.6: octopus#v15-2-6-octopus
.. _15.2.5: octopus#v15-2-5-octopus
.. _15.2.4: octopus#v15-2-4-octopus
.. _15.2.3: octopus#v15-2-3-octopus
.. _15.2.2: octopus#v15-2-2-octopus
.. _15.2.1: octopus#v15-2-1-octopus
.. _15.2.0: octopus#v15-2-0-octopus
.. _Nautilus: nautilus
.. _14.2.19: nautilus#v14-2-19-nautilus
.. _14.2.18: nautilus#v14-2-18-nautilus
.. _14.2.17: nautilus#v14-2-17-nautilus
.. _14.2.16: nautilus#v14-2-16-nautilus
.. _14.2.15: nautilus#v14-2-15-nautilus
.. _14.2.14: nautilus#v14-2-14-nautilus
.. _14.2.13: nautilus#v14-2-13-nautilus
.. _14.2.12: nautilus#v14-2-12-nautilus
.. _14.2.11: nautilus#v14-2-11-nautilus
.. _14.2.10: nautilus#v14-2-10-nautilus
.. _14.2.9: nautilus#v14-2-9-nautilus
.. _14.2.8: nautilus#v14-2-8-nautilus
.. _14.2.7: nautilus#v14-2-7-nautilus
.. _14.2.6: nautilus#v14-2-6-nautilus
.. _14.2.5: nautilus#v14-2-5-nautilus
.. _14.2.4: nautilus#v14-2-4-nautilus
.. _14.2.3: nautilus#v14-2-3-nautilus
.. _14.2.2: nautilus#v14-2-2-nautilus
.. _14.2.1: nautilus#v14-2-1-nautilus
.. _14.2.0: nautilus#v14-2-0-nautilus
.. _Mimic: mimic
.. _13.2.10: mimic#v13-2-10-mimic
.. _13.2.9: mimic#v13-2-9-mimic
.. _13.2.8: mimic#v13-2-8-mimic
.. _13.2.7: mimic#v13-2-7-mimic
.. _13.2.6: mimic#v13-2-6-mimic
.. _13.2.5: mimic#v13-2-5-mimic
.. _13.2.4: mimic#v13-2-4-mimic
.. _13.2.3: mimic#v13-2-3-mimic
.. _13.2.2: mimic#v13-2-2-mimic
.. _13.2.1: mimic#v13-2-1-mimic
.. _13.2.0: mimic#v13-2-0-mimic
.. _Luminous: luminous
.. _12.2.13: luminous#v12-2-13-luminous
.. _12.2.12: luminous#v12-2-12-luminous
.. _12.2.11: luminous#v12-2-11-luminous
.. _12.2.10: luminous#v12-2-10-luminous
.. _12.2.9: luminous#v12-2-9-luminous
.. _12.2.8: luminous#v12-2-8-luminous
.. _12.2.7: luminous#v12-2-7-luminous
.. _12.2.6: luminous#v12-2-6-luminous
.. _12.2.5: luminous#v12-2-5-luminous
.. _12.2.4: luminous#v12-2-4-luminous
.. _12.2.3: luminous#v12-2-3-luminous
.. _12.2.2: luminous#v12-2-2-luminous
.. _12.2.1: luminous#v12-2-1-luminous
.. _12.2.0: luminous#v12-2-0-luminous
.. _Kraken: kraken
.. _11.2.1: kraken#v11-2-1-kraken
.. _11.2.0: kraken#v11-2-0-kraken
.. _11.0.2: kraken#v11-0-2-kraken
.. _Jewel: jewel
.. _10.2.11: jewel#v10-2-11-jewel
.. _10.2.10: jewel#v10-2-10-jewel
.. _10.2.9: jewel#v10-2-9-jewel
.. _10.2.8: jewel#v10-2-8-jewel
.. _10.2.7: jewel#v10-2-7-jewel
.. _10.2.6: jewel#v10-2-6-jewel
.. _10.2.5: jewel#v10-2-5-jewel
.. _10.2.4: jewel#v10-2-4-jewel
.. _10.2.3: jewel#v10-2-3-jewel
.. _10.2.2: jewel#v10-2-2-jewel
.. _10.2.1: jewel#v10-2-1-jewel
.. _10.2.0: jewel#v10-2-0-jewel
.. _10.1.2: jewel#v10-1-2-jewel-release-candidate
.. _10.1.1: jewel#v10-1-1-jewel-release-candidate
.. _10.1.0: jewel#v10-1-0-jewel-release-candidate
.. _10.0.5: jewel#v10-0-5
.. _10.0.3: jewel#v10-0-3
.. _10.0.2: jewel#v10-0-2
.. _10.0.1: jewel#v10-0-1
.. _10.0.0: jewel#v10-0-0
.. _Infernalis: infernalis
.. _9.2.1: infernalis#v9-2-1-infernalis
.. _9.2.0: infernalis#v9-2-0-infernalis
.. _9.1.0: infernalis#v9-1-0
.. _9.0.3: infernalis#v9-0-3
.. _9.0.2: infernalis#v9-0-2
.. _9.0.1: infernalis#v9-0-1
.. _9.0.0: infernalis#v9-0-0
.. _0.94.10: hammer#v0-94-10-hammer
.. _0.94.9: hammer#v0-94-9-hammer
.. _0.94.8: hammer#v0-94-8-hammer
.. _0.94.7: hammer#v0-94-7-hammer
.. _0.94.6: hammer#v0-94-6-hammer
.. _0.94.5: hammer#v0-94-5-hammer
.. _0.94.4: hammer#v0-94-4-hammer
.. _0.94.3: hammer#v0-94-3-hammer
.. _0.94.2: hammer#v0-94-2-hammer
.. _0.94.1: hammer#v0-94-1-hammer
.. _0.94: hammer#v0-94-hammer
.. _Hammer: hammer
.. _0.93: hammer#v0-93
.. _0.92: hammer#v0-92
.. _0.91: hammer#v0-91
.. _0.90: hammer#v0-90
.. _0.89: hammer#v0-89
.. _0.88: hammer#v0-88
.. _0.87.2: giant#v0-87-2-giant
.. _0.87.1: giant#v0-87-1-giant
.. _0.87: giant#v0-87-giant
.. _Giant: giant
.. _0.86: giant#v0-86
.. _0.85: giant#v0-85
.. _0.84: giant#v0-84
.. _0.83: giant#v0-83
.. _0.82: giant#v0-82
.. _0.81: giant#v0-81
.. _0.80.11: firefly#v0-80-11-firefly
.. _0.80.10: firefly#v0-80-10-firefly
.. _0.80.9: firefly#v0-80-9-firefly
.. _0.80.8: firefly#v0-80-8-firefly
.. _0.80.7: firefly#v0-80-7-firefly
.. _0.80.6: firefly#v0-80-6-firefly
.. _0.80.5: firefly#v0-80-5-firefly
.. _0.80.4: firefly#v0-80-4-firefly
.. _0.80.3: firefly#v0-80-3-firefly
.. _0.80.2: firefly#v0-80-2-firefly
.. _0.80.1: firefly#v0-80-1-firefly
.. _0.80: firefly#v0-80-firefly
.. _Firefly: firefly
.. _0.79: firefly#v0-79
.. _0.78: firefly#v0-78
.. _0.77: firefly#v0-77
.. _0.76: firefly#v0-76
.. _0.75: firefly#v0-75
.. _0.74: firefly#v0-74
.. _0.73: firefly#v0-73
.. _0.72.2: emperor#v0-72-2-emperor
.. _0.72.1: emperor#v0-72-1-emperor
.. _0.72: emperor#v0-72-emperor
.. _Emperor: emperor
.. _0.71: dumpling#v0-71
.. _0.70: dumpling#v0-70
.. _0.69: dumpling#v0-69
.. _0.68: dumpling#v0-68
.. _0.67.11: dumpling#v0-67-11-dumpling
.. _0.67.10: dumpling#v0-67-10-dumpling
.. _0.67.9: dumpling#v0-67-9-dumpling
.. _0.67.8: dumpling#v0-67-8-dumpling
.. _0.67.7: dumpling#v0-67-7-dumpling
.. _0.67.6: dumpling#v0-67-6-dumpling
.. _0.67.5: dumpling#v0-67-5-dumpling
.. _0.67.4: dumpling#v0-67-4-dumpling
.. _0.67.3: dumpling#v0-67-3-dumpling
.. _0.67.2: dumpling#v0-67-2-dumpling
.. _0.67.1: dumpling#v0-67-1-dumpling
.. _0.67: dumpling#v0-67-dumpling
.. _Dumpling: dumpling

View File

@ -1,5 +1,13 @@
.. _infernalis-release-notes:
==========
Infernalis
==========
Infernalis is the 9th stable release of Ceph. It is named after the
vampire squid (Vampyroteuthis infernalis, the "vampire squid from
hell").
v9.2.1 Infernalis
=================

View File

@ -1,3 +1,11 @@
=====
Jewel
=====
Jewel is the 10th stable release of Ceph. It is named after the jewel
squid (Histioteuthis reversa).
v10.2.11 Jewel
==============

View File

@ -1,3 +1,11 @@
======
Kraken
======
Kraken is the 11th stable release of Ceph. It is named after the
mythical kraken, a legendary sea monster in Scandinavian folklore with
cephalopod-like appearance.
v11.2.1 Kraken
==============

View File

@ -1,3 +1,10 @@
========
Luminous
========
Luminous is the 12th stable release of Ceph. It is named after the
luminous squid (watasenia scintillans, aka firefly squid).
v12.2.13 Luminous
=================

View File

@ -1,3 +1,10 @@
=====
Mimic
=====
Mimic is the 13th stable release of Ceph. It is named after the mimic
octopus (thaumoctopus mimicus).
v13.2.10 Mimic
==============

View File

@ -1,3 +1,11 @@
========
Nautilus
========
Nautilus is the 14th stable release of Ceph. It is named after the
nautilus, a family of cephalopods characterized by a whorled shell.
v14.2.19 Nautilus
=================

View File

@ -1,3 +1,11 @@
=======
Octopus
=======
Octopus is the 15th stable release of Ceph. It is named after an
order of 8-limbed cephalopods.
v15.2.9 Octopus
===============

View File

@ -1,3 +1,11 @@
=======
Pacific
=======
Pacific is the 16th stable release of Ceph. It is named after the
giant pacific octopus (Enteroctopus dofleini).
v16.2.0 Pacific
===============

View File

@ -12,9 +12,19 @@
# If a version might represent an actual number (e.g. 0.80) quote it.
#
releases:
pacific:
target_eol: 2023-06-01
releases:
- version: 16.2.0
released: 2021-03-31
octopus:
target_eol: 2022-06-01
releases:
- version: 15.2.9
released: 2021-02-23
- version: 15.2.8
released: 2020-12-16
- version: 15.2.7
released: 2020-11-30
- version: 15.2.6
@ -35,6 +45,16 @@ releases:
nautilus:
target_eol: 2021-06-01
releases:
- version: 14.2.19
released: 2021-03-30
- version: 14.2.18
released: 2021-03-15
- version: 14.2.17
released: 2021-03-11
- version: 14.2.16
released: 2020-12-16
- version: 14.2.15
released: 2020-11-23
- version: 14.2.14
released: 2020-11-18
- version: 14.2.13