diff --git a/_tools/generate_release_cycle.py b/_tools/generate_release_cycle.py index 3a8fefec02..38b365cfd7 100644 --- a/_tools/generate_release_cycle.py +++ b/_tools/generate_release_cycle.py @@ -35,7 +35,8 @@ def __init__(self) -> None: # Generate a few additional fields for key, version in self.versions.items(): version["key"] = key - version["first_release_date"] = parse_date(version["first_release"]) + version["first_release_date"] = r1 = parse_date(version["first_release"]) + version["start_security_date"] = r1 + dt.timedelta(days=2 * 365) version["end_of_life_date"] = parse_date(version["end_of_life"]) self.sorted_versions = sorted( self.versions.values(), diff --git a/_tools/release_cycle_template.svg.jinja b/_tools/release_cycle_template.svg.jinja index 5d39d307a5..6c3b6129d6 100644 --- a/_tools/release_cycle_template.svg.jinja +++ b/_tools/release_cycle_template.svg.jinja @@ -58,25 +58,87 @@ {% set start_x = date_to_x(version.first_release_date) %} {% set end_x = date_to_x(version.end_of_life_date) %} - {% set mid_x = (start_x + end_x) / 2 %} - - - {{ version.status }} - + + {% if version.status == "bugfix" %} + + {% set half_x = date_to_x(version.start_security_date) %} + {% set height = 1.25 * SCALE %} + {% set left_width = (half_x - start_x) * SCALE %} + {% set right_width = (end_x - half_x) * SCALE %} + {% set left_x = start_x * SCALE %} + {% set middle_x = half_x * SCALE %} + {% set right_x = half_x * SCALE %} + {% set recty = (y - 1) * SCALE %} + {% set radius_value = 0.25 * SCALE %} + + + + bugfix + + + + + security + + {% else %} + + + + {{ version.status }} + + {% endif %} {% endfor %}