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

Leave a Reply