1
0
mirror of https://github.com/php/web-php.git synced 2026-03-23 23:02:13 +01:00
Files
archived-web-php/include/version.inc
Pierrick Charron a92ee28391 Announce 8.2.20
2024-06-06 11:00:34 -04:00

98 lines
3.2 KiB
PHP

<?php
/* The format is:
* array(
* "major release number" => array(
* "release" => array(
* "source/windows" => array(
* "filename" => "filename.tar.bz2",
* "name" => "package name",
* "sha256" => "shasum -256",
* "date" => "this files release date",
* "note" => "this file was updated 29feb due to broken phar files..",
* ),
* "announcement" => "bool, release announcement exists in releases/?",
* ),
* ),
* );
*/
$RELEASES = (function () {
$data = [];
/* PHP 8.3 Release */
$data['8.3'] = [
'version' => '8.3.8',
'date' => '06 Jun 2024',
'tags' => ['security'], // Set to ['security'] for security releases.
'sha256' => [
'tar.gz' => '0ebed9f1471871cf131e504629f3947f2acd38a655cc31b036f99efd0e3dbdeb',
'tar.bz2' => 'f4a6cb005ae117aba86c2044932cf563899a2e977ac09781aa74b2161ddc563b',
'tar.xz' => 'aea358b56186f943c2bbd350c9005b9359133d47e954cfc561385319ae5bb8d7',
]
];
/* PHP 8.2 Release */
$data['8.2'] = [
'version' => '8.2.20',
'date' => '06 Jun 2024',
'tags' => ['security'], // Set to ['security'] for security releases.
'sha256' => [
'tar.gz' => '05a4365f7bc6475ac4fef65dde13886913dbc0036e63895d369c1fc6e8206107',
'tar.bz2' => '5dec6fa61c7b9c47aa1d76666be651f2642ed2bcf6cd8638c57e3571ce2aac61',
'tar.xz' => '4474cc430febef6de7be958f2c37253e5524d5c5331a7e1765cd2d2234881e50',
]
];
/* PHP 8.1 Release */
$data['8.1'] = [
'version' => '8.1.29',
'date' => '06 Jun 2024',
'tags' => ['security'], // Set to ['security'] for security releases.
'sha256' => [
'tar.gz' => '8b2609bf1d3173aa38269a9af21532c65f730aadd3051f9aae011eea9e246de5',
'tar.bz2' => '87a60313263f2f533f180e719272ca5e47cd9884d4ec3c93720198eaffae0827',
'tar.xz' => '288884af60581d4284baba2ace9ca6d646f72facbd3e3c2dd2acc7fe6f903536',
]
];
$ret = [];
foreach ($data as $release) {
$version = $release['version'];
[$major] = explode('.', $version, 2);
$info = [
'announcement' => $release['announcement'] ?? true,
'tags' => $release['tags'],
'date' => $release['date'],
'source' => [],
];
foreach ($release['sha256'] as $format => $hash) {
$info['source'][] = [
'filename' => "php-{$version}.{$format}",
'name' => "PHP {$version} ({$format})",
'sha256' => $hash,
'date' => $release['date'],
];
}
$ret[$major][$version] = $info;
}
return $ret;
})();
// Get latest release version and info.
function release_get_latest() {
global $RELEASES;
$version = '0.0.0';
$current = null;
foreach ($RELEASES as $versions) {
foreach ($versions as $ver => $info) {
if (version_compare($ver, $version) > 0) {
$version = $ver;
$current = $info;
}
}
}
return [$version, $current];
}