A while back I had a few important (to me) bugs filed with PHP that had been fixed in trunk but hadn’t yet been released in an update. I wanted to be able to predict about when PHP’s next minor version would be released – but I didn’t find that info in an easily human-digestible format out there. Soooo… this script pumps out minor version release dates in a delumpishly simple format. Yum, yum.
#!/usr/bin/php
<?php
// this script pumps out version/date from php 5 changlog
$url = 'http://us3.php.net/ChangeLog-5.php';
$regex_version = '/^\<h3\>(.*)\<\/h3\>$/';
$regex_date = '/^\<b\>(.*)\<\/b\>$/';
$lines = file($url);
while(list($k, $v) = each($lines)) {
if (preg_match($regex_version, $v, $matches)) {
$version = $matches[1];
list($k, $v) = each($lines);
preg_match($regex_date, $v, $matches);
$date = $matches[1];
echo str_pad($date, 20) . $version . "\n";
}
}
?>
As of 2009/03/10…
26-February-2009 Version 5.2.9 08-December-2008 Version 5.2.8 04-December-2008 Version 5.2.7 01-May-2008 Version 5.2.6 08-November-2007 Version 5.2.5 30-August-2007 Version 5.2.4 31-May-2007 Version 5.2.3 03-May-2007 Version 5.2.2 08-Feb-2007 Version 5.2.1 02-Nov-2006 Version 5.2.0 24-Aug-2006 Version 5.1.6 17-Aug-2006 Version 5.1.5 04-May-2006 Version 5.1.4 02-May-2006 Version 5.1.3 12-Jan-2006 Version 5.1.2 28-Nov-2005 Version 5.1.1 24-Nov-2005 Version 5.1.0 05-Sep-2005 Version 5.0.5 31-Mar-2005 Version 5.0.4 15-Dec-2004 Version 5.0.3 23-Sep-2004 Version 5.0.2 12-Aug-2004 Version 5.0.1 13-Jul-2004 Version 5.0.0 8-Jun-2004 Version 5.0.0 Release Candidate 3 25-Apr-2004 Version 5.0.0 Release Candidate 2 18-Mar-2004 Version 5.0.0 Release Candidate 1 12-Feb-2004 Version 5.0.0 Beta 4 21-Dec-2003 Version 5.0.0 Beta 3 30-Oct-2003 Version 5.0.0 Beta 2 29-Jun-2003 Version 5.0.0 Beta 1