Skip to content

Commit

Permalink
Update the end of release cycle based on approved https://wiki.php.ne…
Browse files Browse the repository at this point in the history
  • Loading branch information
drealecs authored and derickr committed Apr 30, 2024
1 parent 1f65eee commit e367a4a
Showing 1 changed file with 19 additions and 2 deletions.
21 changes: 19 additions & 2 deletions include/branches.inc
Original file line number Diff line number Diff line change
Expand Up @@ -306,7 +306,15 @@ function get_branch_bug_eol_date($branch): ?DateTime

$date = get_branch_release_date($branch);

return $date ? $date->add(new DateInterval('P2Y')) : null;
$date = $date?->add(new DateInterval('P2Y'));

// Versions before 8.2 do not extend the release cycle to the end of the year
if (version_compare($branch, '8.2', '<')) {
return $date;
}

// Extend the release cycle to the end of the year
return $date?->setDate($date->format('Y'), 12, 31);
}

function get_branch_security_eol_date($branch): ?DateTime
Expand All @@ -324,7 +332,16 @@ function get_branch_security_eol_date($branch): ?DateTime
}

$date = get_branch_release_date($branch);
return $date ? $date->add(new DateInterval('P3Y')) : null;

// Versions before 8.1 have 3-year support since the initial release
if (version_compare($branch, '8.1', '<')) {
return $date?->add(new DateInterval('P3Y'));
}

$date = $date?->add(new DateInterval('P4Y'));

// Extend the release cycle to the end of the year
return $date?->setDate($date->format('Y'), 12, 31);
}

function get_branch_release_date($branch): ?DateTime
Expand Down

0 comments on commit e367a4a

Please sign in to comment.