? dot_generate_releases_7.patch
? dot_pi_file_dir_0.patch
Index: /Applications/MAMP/htdocs/nodens/drupal/profiles/drupalorg_testing/drupalorg_testing.profile
===================================================================
RCS file: /cvs/drupal-contrib/contributions/profiles/drupalorg_testing/drupalorg_testing.profile,v
retrieving revision 1.44
diff -u -p -r1.44 drupalorg_testing.profile
--- drupalorg_testing.profile	31 Jul 2008 01:54:25 -0000	1.44
+++ drupalorg_testing.profile	9 Aug 2008 16:35:18 -0000
@@ -588,6 +588,7 @@ function _drupalorg_testing_create_conte
   devel_generate_content(100, 200, 8, TRUE, array('page', 'story', 'forum'));
 
   _drupalorg_testing_create_content_project();
+  _drupalorg_testing_create_content_project_release();
 }
 
 /**
@@ -693,11 +694,9 @@ function _drupalorg_testing_create_issue
  * Generates sample project content.
  */
 function _drupalorg_testing_create_content_project() {
-  // Disable comments and file attachments on project_project and project_release nodes.
+  // Disable comments and file attachments on project_project nodes.
   variable_set('comment_project_project', COMMENT_NODE_DISABLED);
   variable_set('upload_project_project', 0);
-  variable_set('comment_project_release', COMMENT_NODE_DISABLED);
-  variable_set('upload_project_release', 0);
 
   // First, add one of each type of project.
   $values[t('Drupal project')] = array(
@@ -833,6 +832,97 @@ The first case is especially useful for 
 }
 
 /**
+ * Generates sample project release nodes.
+ */
+function _drupalorg_testing_create_content_project_release() {
+  // Disable comments and file attachments on project_release nodes.
+  variable_set('comment_project_release', COMMENT_NODE_DISABLED);
+  variable_set('upload_project_release', 0);
+
+  // Create the project directory under the files directory so that
+  // files for releases can later be created there.
+  $directory = variable_get('file_directory_path', 'files') . '/project';
+  file_check_directory($directory, FILE_CREATE_DIRECTORY);
+
+  $file = drupal_get_path('profile', 'drupalorg_testing') .'/drupalorg_testing_releases.inc';
+  if (file_exists($file)) {
+    // Note:  Including the drupalorg_testing_releases.inc file gives us the
+    // $releases and $supported_releases variables used below in this block of code.
+    require_once($file);
+
+    // Retrieve a list of projects on the site.
+    $result = db_query("SELECT n.nid, pp.uri, u.name FROM {node} n INNER JOIN {project_projects} pp ON n.nid = pp.nid INNER JOIN {users} u ON n.uid = u.uid WHERE n.type = 'project_project'");
+    $projects = array();
+    while ($project = db_fetch_array($result)) {
+      $projects[$project['uri']] = $project;
+    }
+
+    foreach ($releases as $release) {
+      // Some fields of the release node haven't been set yet, so set those here.
+      $release['pid'] = $projects[$release['project_uri']]['nid'];
+  
+      // All releases will be created by the same user who created the parent project.
+      $release['name'] = $projects[$release['project_uri']]['name'];
+  
+      // Set the date/time of the release to be the same as that of the file.
+      $release['date'] = format_date($release['file_date'], 'custom', 'Y-m-d H:i:s O');
+  
+      $release['body'] = "Ideally this would be some random text or the actual body of the release node on drupal.org.";
+  
+      // Build the full file path of the file associated with the release.
+      $full_path = $directory .'/'. $release['file_name'];
+      $release['file_path'] = $full_path;
+  
+      // Determine the tids of all categories associated with the release.
+      $categories = array();
+      foreach ($release['categories'] as $category) {
+        $categories[] = _drupalorg_testing_get_tid_by_term($category);
+      }
+      $release['type'] = 'project_release';
+      drupal_execute('project_release_node_form', $release, $release);
+  
+      // CHEESY HACK: Because Drupal is not fully bootstrapped at install time,
+      // we have to do raw DB manipulation to add the terms and cvs related stuff. Sigh...
+      $node = node_load(array('title' => $release['title']));
+      foreach ($categories as $tid) {
+        db_query('INSERT INTO {term_node} (nid, tid) VALUES (%d, %d)', $node->nid, $tid);
+      }
+      // Put an entry for this tag/branch in {cvs_tags}
+      db_query("INSERT INTO {cvs_tags} (nid, tag, branch) VALUES (%d, '%s', %d)", $node->nid, $release['tag'], $release['rebuild']);
+  
+      // Automatically create an empty file for each release.
+      touch($release['file_path'], $release['file_date']);
+      drupal_set_message(t('A file for the release titled %title was created at %full_path.', array('%title' => $release['title'], '%full_path' => $release['file_path'])));
+  
+      // Manually put file and version info into db since drupal_execute() doesn't seem to add this information.
+      db_query("UPDATE {project_release_nodes} SET file_path = '%s', file_date = %d, file_hash = '%s', rebuild = %d, version_major = %d, version_minor = %d, version_patch = %d, version_extra = '%s' WHERE nid = %d", $release['file_path'], $release['file_date'], $release['file_hash'], $release['rebuild'], $release['major'], $release['minor'], $release['patch'], $release['extra'], $node->nid);
+    }
+    
+    // Grab an array of information about which releases for projects used in
+    // this profile are supported, recommended, or unsupported.
+    // Then add this information to the {project_release_supported_versions} table.
+    foreach ($supported_releases as $uri => $version) {
+      $pid = $projects[$uri]['nid'];
+      foreach ($version as $term => $data) {
+        $tid = _drupalorg_testing_get_tid_by_term($term);
+        if (!empty($data['supported_majors'])) {
+          $supported_majors = explode(',', $data['supported_majors']);
+          foreach ($supported_majors as $major) {
+            if (!empty($data['recommended_major']) && ($major == $data['recommended_major'])) {
+              $recommended = 1;
+            }
+            else {
+              $recommended = 0;
+            }
+            db_query('INSERT INTO {project_release_supported_versions} (nid, tid, major, supported, recommended, snapshot) VALUES (%d, %d, %d, %d, %d, %d)', $pid, $tid, $major, 1, $recommended, 1);
+          }
+        }
+      }
+    }
+  }
+}
+
+/**
  * Setup menus to match drupal.org.
  */
 function _drupalorg_testing_create_menus() {
Index: /Applications/MAMP/htdocs/nodens/drupal/profiles/drupalorg_testing/drupalorg_testing_build_releases.php
===================================================================
RCS file: drupalorg_testing_build_releases.php
diff -N drupalorg_testing_build_releases.php
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ drupalorg_testing_build_releases.php	9 Aug 2008 16:35:19 -0000
@@ -0,0 +1,221 @@
+<?php
+
+// $Id$
+
+/**
+ * @file
+ *
+ * This file uses the XML data from updates.drupal.org and parses
+ * those feeds to create the drupalorg_testing_releases.inc file.
+ *
+ * This file is intended to be used from the command line and will
+ * not be called in the presence of a bootstrapped instance of drupal.
+ *
+ * The assumed workflow is that periodically someone will run this
+ * file from the command line and then provide a patch of the
+ * drupalorg_testing_releases.inc file to the Drupal.org testing
+ * profile project at http://drupal.org/project/drupalorg_testing
+ *
+ * Alternately, if a user wants to create a test installation site
+ * with the most recent releases data, he can manually run
+ * this file himself, as doing so will update the
+ * drupalorg_testing_releases.inc file.
+ *
+ *  *** THIS SCRIPT REQUIRES PHP 5 OR ABOVE ***
+ */
+
+// Ensure that the SimpleXML PHP extension is enabled.  It is only available
+// in PHP 5 or greater but is enabled by default.
+$error_message = "PHP 5 or greater is required to use this script.  The SimpleXML extension must also be enabled.\n";
+$error_message .= "See http://us2.php.net/manual/en/book.simplexml.php for more information.\n";
+if (!phpversion('SimpleXML')) {
+  exit($error_message);
+}
+
+// URL to check updates at.  This value should probably be the same
+// as the UPDATE_STATUS_DEFAULT_URL in the update_status module on
+// drupal.org.
+define (BASE_URL, 'http://updates.drupal.org/release-history');
+
+// An array of all project uris included in the drupalorg_testing
+// profile for which releases should be created.
+// NOTE:  This array needs to be manually modified if a project
+// is added to the Drupal.org testing profile.
+$projects = array('drupal', 'drupalorg_testing', 'phptal', 'zen', 'af', 'project', 'project_issue',
+                  'cvslog', 'subscribe', 'user_status');
+
+// An array of all API compatability version taxonomy terms
+// (as used on drupal.org) to create releases for.
+// NOTE:  When a new major version of Drupal is released,
+// this array should be manually modified.
+$api_terms = array('4.7.x', '5.x', '6.x');
+
+$releases = array();
+$supported_releases = array();
+
+foreach ($projects as $project) {
+  foreach ($api_terms as $api_term) {
+    $releases = array_merge(dot_get_releases($project, $api_term, $supported_releases), $releases);
+  }
+}
+
+// Build the string of text that will actually be written to the file.
+$output = get_file_header();
+$output .= "  \$releases = " . var_export($releases, TRUE) . ";\n";
+$output .= "  \$supported_releases = " . var_export($supported_releases, TRUE) . ";\n";
+
+// Write the drupalorg_testing_releases.inc file.
+$testing_releases = fopen('drupalorg_testing_releases.inc', "w");
+fwrite($testing_releases, $output);
+fclose($testing_releases);
+
+/**
+ * Retrieves the XML of releases for a given project
+ * and API compatability term and returns an array of
+ * releases.
+ *
+ * @param $project
+ *   The uri (project short name) of the project to get releases for.
+ * @param $api_term
+ *   The API compatability term to find releases for.  eg. '4.7.x' or '5.x'.
+ * @param $supported_releases
+ *   A nested array containing information about supported versions of
+ *   each release for each project.
+ *
+ * @return
+ *   An array of information about each release for the given project and API
+ *   term pair formatted in such a way that it can later be placed
+ *   in the drupalorg_testing_releases.inc file.
+ */
+function dot_get_releases($project, $api_term, &$supported_releases) {
+  $releases = array();
+
+  // Get the XML for the given project and API term pair.
+  $url = BASE_URL ."/$project/$api_term";
+  $xmlstr = file_get_contents($url);
+  if (!empty($xmlstr)) {
+    $xml = new SimpleXMLElement($xmlstr);
+    if (!empty($xml->releases->release)) {
+      foreach ($xml->releases->release as $key => $value) {
+        $releases[] = array(
+          'title' => (string) $value->name,
+          'version' => (string) $value->version,
+          'project_uri' => $project,
+          'major' => (int) $value->version_major,
+          'patch' => (int) $value->version_patch,
+          'extra' => (string) $value->version_extra,
+          'categories' => get_categories($api_term, $value->terms),
+          'tag' => (string) $value->tag,
+          'rebuild' => (string) $value->version_extra == 'dev' ? 1 : 0,
+          'file_name' => get_file_name((string) $value->download_link),
+          'file_hash' => (string) $value->mdhash,
+          'file_date' => (int) $value->date,
+          'status' => (string) $value->status == 'published' ? 1 : 0,
+        );
+      }
+    }
+
+    // Store supported versions information
+    $properties = array('project_status', 'recommended_major', 'supported_majors', 'default_major');
+    foreach ($properties as $property) {
+      $supported_releases[$project][$api_term][$property] = isset($xml->$property) ? (string) $xml->$property : NULL;
+    }
+  }
+  return $releases;
+}
+
+/**
+ * Extract the file name from the download URL of the file.
+ *
+ * @param $download_link
+ *   A link to the file.  For example, ftp://ftp.example.com/path/to/file/drupal-5.6.tar.gz
+ *
+ * @return
+ *  The name of the file.  For example, drupal-5.6.tar.gz.
+ */
+function get_file_name($download_link) {
+  return substr($download_link, (strripos($download_link, '/') + 1));
+}
+
+/**
+ * Build an array with all categories assigned to the release.
+ *
+ * @param $api_term
+ *   The text value of the API term associated with the release.
+ * @param $terms
+ *   A SimpleXML object representing the terms attribute of the release.
+ *
+ * @return
+ *   An array with the text values of all terms associated with the release.
+ */
+function get_categories($api_term, $terms) {
+  $all_terms = array();
+
+  // The API term does not come as part of $terms, so add that separately.
+  $all_terms[] = $api_term;
+
+  $terms = object_to_array($terms);
+  foreach ($terms['term'] as $key => $value) {
+    if (is_numeric($key)) {
+        $all_terms[] = $value['value'];
+    }
+    elseif ($key == 'value') {
+      if (!empty($value)) {
+        $all_terms[] = $value;
+      }
+    }
+  }
+
+  return $all_terms;
+}
+
+/**
+ * Converts an object into an array.
+ */
+function object_to_array($object) {
+   $return = NULL;
+
+  if(is_array($object)) {
+    foreach($object as $key => $value) {
+      $return[$key] = object_to_array($value);
+    }
+  }
+  else {
+    $var = get_object_vars($object);
+
+    if($var) {
+      foreach($var as $key => $value) {
+        $return[$key] = object_to_array($value);
+      }
+    }
+    else {
+      return strval($object);
+    }
+  }
+  return $return;
+}
+
+/**
+ * Returns the text that goes at the top of drupalorg_testing_releases.inc.
+ */
+function get_file_header() {
+  $output = "<?php\n\n";
+  $output .= '// $Id$'."\n";
+  $output .= '// Generated on: '. date('r') ."\n";
+  $file_phpdoc = <<<EOF
+/**
+ * @file
+ *
+ * This file provides a single function that returns an array of
+ * project release nodes that should be created.
+ *
+ * This file is separate from the rest of the drupalorg_testing profile
+ * so that it can be easily regenerated by a script that uses
+ * the XML feed from updates.drupal.org to get actual data about project
+ * releases from drupal.org.
+ */
+
+EOF;
+  $output .= $file_phpdoc;
+  return $output;
+}
Index: /Applications/MAMP/htdocs/nodens/drupal/profiles/drupalorg_testing/drupalorg_testing_releases.inc
===================================================================
RCS file: drupalorg_testing_releases.inc
diff -N drupalorg_testing_releases.inc
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ drupalorg_testing_releases.inc	9 Aug 2008 16:35:20 -0000
@@ -0,0 +1,2940 @@
+<?php
+
+// $Id$
+// Generated on: Sat, 09 Aug 2008 11:34:12 -0500
+/**
+ * @file
+ *
+ * This file provides a single function that returns an array of
+ * project release nodes that should be created.
+ *
+ * This file is separate from the rest of the drupalorg_testing profile
+ * so that it can be easily regenerated by a script that uses
+ * the XML feed from updates.drupal.org to get actual data about project
+ * releases from drupal.org.
+ */
+  $releases = array (
+  0 => 
+  array (
+    'title' => 'user_status 5.x-1.2',
+    'version' => '5.x-1.2',
+    'project_uri' => 'user_status',
+    'major' => 1,
+    'patch' => 2,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '5.x',
+      1 => 'Bug fixes',
+    ),
+    'tag' => 'DRUPAL-5--1-2',
+    'rebuild' => 0,
+    'file_name' => 'user_status-5.x-1.2.tar.gz',
+    'file_hash' => '2d2fd81486ef657a9cf221dc7fbd2f09',
+    'file_date' => 1201715108,
+    'status' => 1,
+  ),
+  1 => 
+  array (
+    'title' => 'user_status 5.x-1.1',
+    'version' => '5.x-1.1',
+    'project_uri' => 'user_status',
+    'major' => 1,
+    'patch' => 1,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '5.x',
+    ),
+    'tag' => 'DRUPAL-5--1-1',
+    'rebuild' => 0,
+    'file_name' => 'user_status-5.x-1.1.tar.gz',
+    'file_hash' => 'b21885e0f38b0a7cd5be0ddbbaa38cac',
+    'file_date' => 1175286616,
+    'status' => 1,
+  ),
+  2 => 
+  array (
+    'title' => 'user_status 5.x-1.0',
+    'version' => '5.x-1.0',
+    'project_uri' => 'user_status',
+    'major' => 1,
+    'patch' => 0,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '5.x',
+    ),
+    'tag' => 'DRUPAL-5--1-0',
+    'rebuild' => 0,
+    'file_name' => 'user_status-5.x-1.0.tar.gz',
+    'file_hash' => 'a0423b81f883f9f9eb2795d58c2de94a',
+    'file_date' => 1168920004,
+    'status' => 1,
+  ),
+  3 => 
+  array (
+    'title' => 'user_status 5.x-1.x-dev',
+    'version' => '5.x-1.x-dev',
+    'project_uri' => 'user_status',
+    'major' => 1,
+    'patch' => 0,
+    'extra' => 'dev',
+    'categories' => 
+    array (
+      0 => '5.x',
+    ),
+    'tag' => 'DRUPAL-5',
+    'rebuild' => 1,
+    'file_name' => 'user_status-5.x-1.x-dev.tar.gz',
+    'file_hash' => 'a2fc6ad15d0ecab60749c3d1b2767bdf',
+    'file_date' => 1208175373,
+    'status' => 1,
+  ),
+  4 => 
+  array (
+    'title' => 'user_status 4.7.x-1.2',
+    'version' => '4.7.x-1.2',
+    'project_uri' => 'user_status',
+    'major' => 1,
+    'patch' => 2,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '4.7.x',
+    ),
+    'tag' => 'DRUPAL-4-7--1-2',
+    'rebuild' => 0,
+    'file_name' => 'user_status-4.7.x-1.2.tar.gz',
+    'file_hash' => '0f0fe0b08c2849ddfc13dbeb92851d91',
+    'file_date' => 1175286613,
+    'status' => 1,
+  ),
+  5 => 
+  array (
+    'title' => 'user_status 4.7.x-1.1',
+    'version' => '4.7.x-1.1',
+    'project_uri' => 'user_status',
+    'major' => 1,
+    'patch' => 1,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '4.7.x',
+    ),
+    'tag' => 'DRUPAL-4-7--1-1',
+    'rebuild' => 0,
+    'file_name' => 'user_status-4.7.x-1.1.tar.gz',
+    'file_hash' => '25869093409026f0eae4ae5428289a7f',
+    'file_date' => 1168899604,
+    'status' => 1,
+  ),
+  6 => 
+  array (
+    'title' => 'user_status 4.7.x-1.0',
+    'version' => '4.7.x-1.0',
+    'project_uri' => 'user_status',
+    'major' => 1,
+    'patch' => 0,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '4.7.x',
+    ),
+    'tag' => 'DRUPAL-4-7--1-0',
+    'rebuild' => 0,
+    'file_name' => 'user_status-4.7.x-1.0.tar.gz',
+    'file_hash' => '741834e82e0b5f61e8fb2082456fd8bd',
+    'file_date' => 1168644007,
+    'status' => 1,
+  ),
+  7 => 
+  array (
+    'title' => 'user_status 4.7.x-1.x-dev',
+    'version' => '4.7.x-1.x-dev',
+    'project_uri' => 'user_status',
+    'major' => 1,
+    'patch' => 0,
+    'extra' => 'dev',
+    'categories' => 
+    array (
+      0 => '4.7.x',
+    ),
+    'tag' => 'DRUPAL-4-7',
+    'rebuild' => 1,
+    'file_name' => 'user_status-4.7.x-1.x-dev.tar.gz',
+    'file_hash' => '5d7b44f55af4c0b8e3d68a341d56a61a',
+    'file_date' => 1184069667,
+    'status' => 1,
+  ),
+  8 => 
+  array (
+    'title' => 'subscribe 4.7.x-1.x-dev',
+    'version' => '4.7.x-1.x-dev',
+    'project_uri' => 'subscribe',
+    'major' => 1,
+    'patch' => 0,
+    'extra' => 'dev',
+    'categories' => 
+    array (
+      0 => '4.7.x',
+    ),
+    'tag' => 'DRUPAL-4-7',
+    'rebuild' => 1,
+    'file_name' => 'subscribe-4.7.x-1.x-dev.tar.gz',
+    'file_hash' => '20d7eb3b1b6b11460925e6acfcbb8628',
+    'file_date' => 1178756555,
+    'status' => 1,
+  ),
+  9 => 
+  array (
+    'title' => 'cvslog 5.x-1.1',
+    'version' => '5.x-1.1',
+    'project_uri' => 'cvslog',
+    'major' => 1,
+    'patch' => 1,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '5.x',
+      1 => 'New features',
+      2 => 'Bug fixes',
+    ),
+    'tag' => 'DRUPAL-5--1-1',
+    'rebuild' => 0,
+    'file_name' => 'cvslog-5.x-1.1.tar.gz',
+    'file_hash' => '8309e10c59cdb82c49e3afc763100df5',
+    'file_date' => 1203629704,
+    'status' => 1,
+  ),
+  10 => 
+  array (
+    'title' => 'cvslog 5.x-1.0',
+    'version' => '5.x-1.0',
+    'project_uri' => 'cvslog',
+    'major' => 1,
+    'patch' => 0,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '5.x',
+    ),
+    'tag' => 'DRUPAL-5--1-0',
+    'rebuild' => 0,
+    'file_name' => 'cvslog-5.x-1.0.tar.gz',
+    'file_hash' => '769a46d55e53efedc5f5032572bc42e8',
+    'file_date' => 1187565304,
+    'status' => 1,
+  ),
+  11 => 
+  array (
+    'title' => 'cvslog 5.x-1.x-dev',
+    'version' => '5.x-1.x-dev',
+    'project_uri' => 'cvslog',
+    'major' => 1,
+    'patch' => 0,
+    'extra' => 'dev',
+    'categories' => 
+    array (
+      0 => '5.x',
+    ),
+    'tag' => 'DRUPAL-5',
+    'rebuild' => 1,
+    'file_name' => 'cvslog-5.x-1.x-dev.tar.gz',
+    'file_hash' => 'a2eb4db54a3d1f3405387507bc219b8d',
+    'file_date' => 1204718569,
+    'status' => 1,
+  ),
+  12 => 
+  array (
+    'title' => 'cvslog 4.7.x-2.2',
+    'version' => '4.7.x-2.2',
+    'project_uri' => 'cvslog',
+    'major' => 2,
+    'patch' => 2,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '4.7.x',
+      1 => 'Bug fixes',
+    ),
+    'tag' => 'DRUPAL-4-7--2-2',
+    'rebuild' => 0,
+    'file_name' => 'cvslog-4.7.x-2.2.tar.gz',
+    'file_hash' => '67c121368e626dea01c4f2a35fe68c60',
+    'file_date' => 1187565303,
+    'status' => 1,
+  ),
+  13 => 
+  array (
+    'title' => 'cvslog 4.7.x-2.1',
+    'version' => '4.7.x-2.1',
+    'project_uri' => 'cvslog',
+    'major' => 2,
+    'patch' => 1,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '4.7.x',
+      1 => 'New features',
+      2 => 'Bug fixes',
+      3 => 'Security update',
+    ),
+    'tag' => 'DRUPAL-4-7--2-1',
+    'rebuild' => 0,
+    'file_name' => 'cvslog-4.7.x-2.1.tar.gz',
+    'file_hash' => 'bb42b00b9cd4c506f54eb5b9729da9e3',
+    'file_date' => 1165340103,
+    'status' => 1,
+  ),
+  14 => 
+  array (
+    'title' => 'cvslog 4.7.x-2.0',
+    'version' => '4.7.x-2.0',
+    'project_uri' => 'cvslog',
+    'major' => 2,
+    'patch' => 0,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '4.7.x',
+    ),
+    'tag' => 'DRUPAL-4-7--2-0',
+    'rebuild' => 0,
+    'file_name' => 'cvslog-4.7.x-2.0.tar.gz',
+    'file_hash' => 'e5c0726f9a1b4ab663ed38ba52b1d730',
+    'file_date' => 1163253713,
+    'status' => 1,
+  ),
+  15 => 
+  array (
+    'title' => 'cvslog 4.7.x-2.x-dev',
+    'version' => '4.7.x-2.x-dev',
+    'project_uri' => 'cvslog',
+    'major' => 2,
+    'patch' => 0,
+    'extra' => 'dev',
+    'categories' => 
+    array (
+      0 => '4.7.x',
+    ),
+    'tag' => 'DRUPAL-4-7--2',
+    'rebuild' => 1,
+    'file_name' => 'cvslog-4.7.x-2.x-dev.tar.gz',
+    'file_hash' => 'cf7f52d188239063edc31ed4585710ff',
+    'file_date' => 1201132982,
+    'status' => 1,
+  ),
+  16 => 
+  array (
+    'title' => 'cvslog 4.7.x-1.2',
+    'version' => '4.7.x-1.2',
+    'project_uri' => 'cvslog',
+    'major' => 1,
+    'patch' => 2,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '4.7.x',
+      1 => 'Bug fixes',
+    ),
+    'tag' => 'DRUPAL-4-7--1-2',
+    'rebuild' => 0,
+    'file_name' => 'cvslog-4.7.x-1.2.tar.gz',
+    'file_hash' => '2929d23ccd5c73ff39482a9ead2ae501',
+    'file_date' => 1187565002,
+    'status' => 1,
+  ),
+  17 => 
+  array (
+    'title' => 'cvslog 4.7.x-1.1',
+    'version' => '4.7.x-1.1',
+    'project_uri' => 'cvslog',
+    'major' => 1,
+    'patch' => 1,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '4.7.x',
+      1 => 'Bug fixes',
+      2 => 'Security update',
+    ),
+    'tag' => 'DRUPAL-4-7--1-1',
+    'rebuild' => 0,
+    'file_name' => 'cvslog-4.7.x-1.1.tar.gz',
+    'file_hash' => '301763ef2009801cebf9fe38d7ae2902',
+    'file_date' => 1165340103,
+    'status' => 1,
+  ),
+  18 => 
+  array (
+    'title' => 'cvslog 4.7.x-1.0',
+    'version' => '4.7.x-1.0',
+    'project_uri' => 'cvslog',
+    'major' => 1,
+    'patch' => 0,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '4.7.x',
+    ),
+    'tag' => 'DRUPAL-4-7--1-0',
+    'rebuild' => 0,
+    'file_name' => 'cvslog-4.7.x-1.0.tar.gz',
+    'file_hash' => 'ba582f73621d8cb41332f61bb9eab6e3',
+    'file_date' => 1163253714,
+    'status' => 1,
+  ),
+  19 => 
+  array (
+    'title' => 'cvslog 4.7.x-1.x-dev',
+    'version' => '4.7.x-1.x-dev',
+    'project_uri' => 'cvslog',
+    'major' => 1,
+    'patch' => 0,
+    'extra' => 'dev',
+    'categories' => 
+    array (
+      0 => '4.7.x',
+    ),
+    'tag' => 'DRUPAL-4-7',
+    'rebuild' => 1,
+    'file_name' => 'cvslog-4.7.x-1.x-dev.tar.gz',
+    'file_hash' => '5c57b90544df61d479901a2cff7bbd0f',
+    'file_date' => 1193443345,
+    'status' => 1,
+  ),
+  20 => 
+  array (
+    'title' => 'project_issue 6.x-1.x-dev',
+    'version' => '6.x-1.x-dev',
+    'project_uri' => 'project_issue',
+    'major' => 1,
+    'patch' => 0,
+    'extra' => 'dev',
+    'categories' => 
+    array (
+      0 => '6.x',
+    ),
+    'tag' => 'HEAD',
+    'rebuild' => 1,
+    'file_name' => 'project_issue-6.x-1.x-dev.tar.gz',
+    'file_hash' => 'e377a77fa20d2c8e39983aca7843e97f',
+    'file_date' => 1218284013,
+    'status' => 1,
+  ),
+  21 => 
+  array (
+    'title' => 'project_issue 5.x-2.2',
+    'version' => '5.x-2.2',
+    'project_uri' => 'project_issue',
+    'major' => 2,
+    'patch' => 2,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '5.x',
+      1 => 'New features',
+      2 => 'Bug fixes',
+    ),
+    'tag' => 'DRUPAL-5--2-2',
+    'rebuild' => 0,
+    'file_name' => 'project_issue-5.x-2.2.tar.gz',
+    'file_hash' => 'e15f91d8cb62e8b5923b0a9da5ff8ea3',
+    'file_date' => 1208744414,
+    'status' => 1,
+  ),
+  22 => 
+  array (
+    'title' => 'project_issue 5.x-2.1',
+    'version' => '5.x-2.1',
+    'project_uri' => 'project_issue',
+    'major' => 2,
+    'patch' => 1,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '5.x',
+      1 => 'New features',
+      2 => 'Bug fixes',
+    ),
+    'tag' => 'DRUPAL-5--2-1',
+    'rebuild' => 0,
+    'file_name' => 'project_issue-5.x-2.1.tar.gz',
+    'file_hash' => '863e190759208acdb4d4ac22ebf73a1d',
+    'file_date' => 1204931115,
+    'status' => 1,
+  ),
+  23 => 
+  array (
+    'title' => 'project_issue 5.x-2.0',
+    'version' => '5.x-2.0',
+    'project_uri' => 'project_issue',
+    'major' => 2,
+    'patch' => 0,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '5.x',
+      1 => 'New features',
+      2 => 'Bug fixes',
+      3 => 'Security update',
+    ),
+    'tag' => 'DRUPAL-5--2-0',
+    'rebuild' => 0,
+    'file_name' => 'project_issue-5.x-2.0.tar.gz',
+    'file_hash' => '623698e7d43e81cd857277b29bca2c87',
+    'file_date' => 1201740311,
+    'status' => 1,
+  ),
+  24 => 
+  array (
+    'title' => 'project_issue 5.x-2.x-dev',
+    'version' => '5.x-2.x-dev',
+    'project_uri' => 'project_issue',
+    'major' => 2,
+    'patch' => 0,
+    'extra' => 'dev',
+    'categories' => 
+    array (
+      0 => '5.x',
+    ),
+    'tag' => 'DRUPAL-5--2',
+    'rebuild' => 1,
+    'file_name' => 'project_issue-5.x-2.x-dev.tar.gz',
+    'file_hash' => '51786bc34f6e38c7d9ba8b888edf65b0',
+    'file_date' => 1218284011,
+    'status' => 1,
+  ),
+  25 => 
+  array (
+    'title' => 'project_issue 5.x-1.3',
+    'version' => '5.x-1.3',
+    'project_uri' => 'project_issue',
+    'major' => 1,
+    'patch' => 3,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '5.x',
+      1 => 'Bug fixes',
+      2 => 'Security update',
+    ),
+    'tag' => 'DRUPAL-5--1-3',
+    'rebuild' => 0,
+    'file_name' => 'project_issue-5.x-1.3.tar.gz',
+    'file_hash' => '8c4cc88c4b42b28b3bd3556c26185cbd',
+    'file_date' => 1201740311,
+    'status' => 1,
+  ),
+  26 => 
+  array (
+    'title' => 'project_issue 5.x-1.2',
+    'version' => '5.x-1.2',
+    'project_uri' => 'project_issue',
+    'major' => 1,
+    'patch' => 2,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '5.x',
+      1 => 'New features',
+      2 => 'Bug fixes',
+    ),
+    'tag' => 'DRUPAL-5--1-2',
+    'rebuild' => 0,
+    'file_name' => 'project_issue-5.x-1.2.tar.gz',
+    'file_hash' => 'ab08735fcd25ba556cba8b5f68f4bba2',
+    'file_date' => 1199664010,
+    'status' => 1,
+  ),
+  27 => 
+  array (
+    'title' => 'project_issue 5.x-1.1',
+    'version' => '5.x-1.1',
+    'project_uri' => 'project_issue',
+    'major' => 1,
+    'patch' => 1,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '5.x',
+      1 => 'Bug fixes',
+      2 => 'Security update',
+    ),
+    'tag' => 'DRUPAL-5--1-1',
+    'rebuild' => 0,
+    'file_name' => 'project_issue-5.x-1.1.tar.gz',
+    'file_hash' => '0c69dcb6d8d7c23bf3c2a7238b3bee01',
+    'file_date' => 1190862010,
+    'status' => 1,
+  ),
+  28 => 
+  array (
+    'title' => 'project_issue 5.x-1.0',
+    'version' => '5.x-1.0',
+    'project_uri' => 'project_issue',
+    'major' => 1,
+    'patch' => 0,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '5.x',
+      1 => 'Bug fixes',
+      2 => 'Security update',
+    ),
+    'tag' => 'DRUPAL-5--1-0',
+    'rebuild' => 0,
+    'file_name' => 'project_issue-5.x-1.0.tar.gz',
+    'file_hash' => '10551c9f33816f3706e677d9fa79c3d0',
+    'file_date' => 1187567710,
+    'status' => 1,
+  ),
+  29 => 
+  array (
+    'title' => 'project_issue 5.x-1.x-dev',
+    'version' => '5.x-1.x-dev',
+    'project_uri' => 'project_issue',
+    'major' => 1,
+    'patch' => 0,
+    'extra' => 'dev',
+    'categories' => 
+    array (
+      0 => '5.x',
+    ),
+    'tag' => 'DRUPAL-5',
+    'rebuild' => 1,
+    'file_name' => 'project_issue-5.x-1.x-dev.tar.gz',
+    'file_hash' => 'fcbdb965483814d0309c9f71606715e1',
+    'file_date' => 1208131912,
+    'status' => 1,
+  ),
+  30 => 
+  array (
+    'title' => 'project_issue 5.x-0.2-beta',
+    'version' => '5.x-0.2-beta',
+    'project_uri' => 'project_issue',
+    'major' => 0,
+    'patch' => 2,
+    'extra' => 'beta',
+    'categories' => 
+    array (
+      0 => '5.x',
+      1 => 'New features',
+      2 => 'Bug fixes',
+      3 => 'Security update',
+    ),
+    'tag' => 'DRUPAL-5--0-2-BETA',
+    'rebuild' => 0,
+    'file_name' => 'project_issue-5.x-0.2-beta.tar.gz',
+    'file_hash' => 'b857cb18b04acf9951e87996c436dcb3',
+    'file_date' => 1173341409,
+    'status' => 1,
+  ),
+  31 => 
+  array (
+    'title' => 'project_issue 5.x-0.1-beta',
+    'version' => '5.x-0.1-beta',
+    'project_uri' => 'project_issue',
+    'major' => 0,
+    'patch' => 1,
+    'extra' => 'beta',
+    'categories' => 
+    array (
+      0 => '5.x',
+      1 => 'New features',
+      2 => 'Bug fixes',
+      3 => 'Security update',
+    ),
+    'tag' => 'DRUPAL-5--0-1-BETA',
+    'rebuild' => 0,
+    'file_name' => 'project_issue-5.x-0.1-beta.tar.gz',
+    'file_hash' => '8854aac14c1a6ed2a5b5f10add93f87e',
+    'file_date' => 1169599520,
+    'status' => 1,
+  ),
+  32 => 
+  array (
+    'title' => 'project_issue 4.7.x-2.7',
+    'version' => '4.7.x-2.7',
+    'project_uri' => 'project_issue',
+    'major' => 2,
+    'patch' => 7,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '4.7.x',
+      1 => 'Bug fixes',
+      2 => 'Security update',
+    ),
+    'tag' => 'DRUPAL-4-7--2-7',
+    'rebuild' => 0,
+    'file_name' => 'project_issue-4.7.x-2.7.tar.gz',
+    'file_hash' => '084cae2436919b9aac18beb177135ec4',
+    'file_date' => 1201740310,
+    'status' => 1,
+  ),
+  33 => 
+  array (
+    'title' => 'project_issue 4.7.x-2.6',
+    'version' => '4.7.x-2.6',
+    'project_uri' => 'project_issue',
+    'major' => 2,
+    'patch' => 6,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '4.7.x',
+      1 => 'Bug fixes',
+    ),
+    'tag' => 'DRUPAL-4-7--2-6',
+    'rebuild' => 0,
+    'file_name' => 'project_issue-4.7.x-2.6.tar.gz',
+    'file_hash' => '3583a4e2b1b003c247462ce82ad8f65b',
+    'file_date' => 1199664009,
+    'status' => 1,
+  ),
+  34 => 
+  array (
+    'title' => 'project_issue 4.7.x-2.5',
+    'version' => '4.7.x-2.5',
+    'project_uri' => 'project_issue',
+    'major' => 2,
+    'patch' => 5,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '4.7.x',
+      1 => 'Bug fixes',
+      2 => 'Security update',
+    ),
+    'tag' => 'DRUPAL-4-7--2-5',
+    'rebuild' => 0,
+    'file_name' => 'project_issue-4.7.x-2.5.tar.gz',
+    'file_hash' => 'a03c93b59af5a0c1ad64b44eb9101fd1',
+    'file_date' => 1190862310,
+    'status' => 1,
+  ),
+  35 => 
+  array (
+    'title' => 'project_issue 4.7.x-2.4',
+    'version' => '4.7.x-2.4',
+    'project_uri' => 'project_issue',
+    'major' => 2,
+    'patch' => 4,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '4.7.x',
+      1 => 'Bug fixes',
+      2 => 'Security update',
+    ),
+    'tag' => 'DRUPAL-4-7--2-4',
+    'rebuild' => 0,
+    'file_name' => 'project_issue-4.7.x-2.4.tar.gz',
+    'file_hash' => '89fad5d8f96167c4daaafe9a40fa8f15',
+    'file_date' => 1187567710,
+    'status' => 1,
+  ),
+  36 => 
+  array (
+    'title' => 'project_issue 4.7.x-2.3',
+    'version' => '4.7.x-2.3',
+    'project_uri' => 'project_issue',
+    'major' => 2,
+    'patch' => 3,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '4.7.x',
+      1 => 'Bug fixes',
+      2 => 'Security update',
+    ),
+    'tag' => 'DRUPAL-4-7--2-3',
+    'rebuild' => 0,
+    'file_name' => 'project_issue-4.7.x-2.3.tar.gz',
+    'file_hash' => '75f9688a67666629c6cc6c959884ab28',
+    'file_date' => 1173341405,
+    'status' => 1,
+  ),
+  37 => 
+  array (
+    'title' => 'project_issue 4.7.x-2.2',
+    'version' => '4.7.x-2.2',
+    'project_uri' => 'project_issue',
+    'major' => 2,
+    'patch' => 2,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '4.7.x',
+      1 => 'Bug fixes',
+      2 => 'Security update',
+    ),
+    'tag' => 'DRUPAL-4-7--2-2',
+    'rebuild' => 0,
+    'file_name' => 'project_issue-4.7.x-2.2.tar.gz',
+    'file_hash' => 'dce2f44bcb97c66795b8732dab262295',
+    'file_date' => 1169599511,
+    'status' => 1,
+  ),
+  38 => 
+  array (
+    'title' => 'project_issue 4.7.x-2.1',
+    'version' => '4.7.x-2.1',
+    'project_uri' => 'project_issue',
+    'major' => 2,
+    'patch' => 1,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '4.7.x',
+      1 => 'New features',
+      2 => 'Bug fixes',
+      3 => 'Security update',
+    ),
+    'tag' => 'DRUPAL-4-7--2-1',
+    'rebuild' => 0,
+    'file_name' => 'project_issue-4.7.x-2.1.tar.gz',
+    'file_hash' => 'd7e5fc6dc9b52dd392e19f7fc234ea83',
+    'file_date' => 1166416208,
+    'status' => 1,
+  ),
+  39 => 
+  array (
+    'title' => 'project_issue 4.7.x-2.0',
+    'version' => '4.7.x-2.0',
+    'project_uri' => 'project_issue',
+    'major' => 2,
+    'patch' => 0,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '4.7.x',
+    ),
+    'tag' => 'DRUPAL-4-7--2-0',
+    'rebuild' => 0,
+    'file_name' => 'project_issue-4.7.x-2.0.tar.gz',
+    'file_hash' => '429847473ffd25a5f1f890d8bba32397',
+    'file_date' => 1163253715,
+    'status' => 1,
+  ),
+  40 => 
+  array (
+    'title' => 'project_issue 4.7.x-2.x-dev',
+    'version' => '4.7.x-2.x-dev',
+    'project_uri' => 'project_issue',
+    'major' => 2,
+    'patch' => 0,
+    'extra' => 'dev',
+    'categories' => 
+    array (
+      0 => '4.7.x',
+    ),
+    'tag' => 'DRUPAL-4-7--2',
+    'rebuild' => 1,
+    'file_name' => 'project_issue-4.7.x-2.x-dev.tar.gz',
+    'file_hash' => '36b2e8b286ffc6418898024554763ec9',
+    'file_date' => 1202515704,
+    'status' => 1,
+  ),
+  41 => 
+  array (
+    'title' => 'project_issue 4.7.x-1.7',
+    'version' => '4.7.x-1.7',
+    'project_uri' => 'project_issue',
+    'major' => 1,
+    'patch' => 7,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '4.7.x',
+      1 => 'Bug fixes',
+      2 => 'Security update',
+    ),
+    'tag' => 'DRUPAL-4-7--1-7',
+    'rebuild' => 0,
+    'file_name' => 'project_issue-4.7.x-1.7.tar.gz',
+    'file_hash' => '2601b9b36e5781eb3988a9ec758736c4',
+    'file_date' => 1201740311,
+    'status' => 1,
+  ),
+  42 => 
+  array (
+    'title' => 'project_issue 4.7.x-1.6',
+    'version' => '4.7.x-1.6',
+    'project_uri' => 'project_issue',
+    'major' => 1,
+    'patch' => 6,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '4.7.x',
+      1 => 'Bug fixes',
+    ),
+    'tag' => 'DRUPAL-4-7--1-6',
+    'rebuild' => 0,
+    'file_name' => 'project_issue-4.7.x-1.6.tar.gz',
+    'file_hash' => 'f6035fbe897c01411b6713d252f37884',
+    'file_date' => 1199664009,
+    'status' => 1,
+  ),
+  43 => 
+  array (
+    'title' => 'project_issue 4.7.x-1.5',
+    'version' => '4.7.x-1.5',
+    'project_uri' => 'project_issue',
+    'major' => 1,
+    'patch' => 5,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '4.7.x',
+      1 => 'Bug fixes',
+      2 => 'Security update',
+    ),
+    'tag' => 'DRUPAL-4-7--1-5',
+    'rebuild' => 0,
+    'file_name' => 'project_issue-4.7.x-1.5.tar.gz',
+    'file_hash' => '6013b8a3d28050448bf3666f79ffd977',
+    'file_date' => 1190862311,
+    'status' => 1,
+  ),
+  44 => 
+  array (
+    'title' => 'project_issue 4.7.x-1.4',
+    'version' => '4.7.x-1.4',
+    'project_uri' => 'project_issue',
+    'major' => 1,
+    'patch' => 4,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '4.7.x',
+      1 => 'Bug fixes',
+      2 => 'Security update',
+    ),
+    'tag' => 'DRUPAL-4-7--1-4',
+    'rebuild' => 0,
+    'file_name' => 'project_issue-4.7.x-1.4.tar.gz',
+    'file_hash' => '8ee4cc34562de787fecb5919ea5ca3eb',
+    'file_date' => 1187567710,
+    'status' => 1,
+  ),
+  45 => 
+  array (
+    'title' => 'project_issue 4.7.x-1.3',
+    'version' => '4.7.x-1.3',
+    'project_uri' => 'project_issue',
+    'major' => 1,
+    'patch' => 3,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '4.7.x',
+      1 => 'Bug fixes',
+      2 => 'Security update',
+    ),
+    'tag' => 'DRUPAL-4-7--1-3',
+    'rebuild' => 0,
+    'file_name' => 'project_issue-4.7.x-1.3.tar.gz',
+    'file_hash' => '5f0b9edf504a12585609ed2ee950da82',
+    'file_date' => 1173341402,
+    'status' => 1,
+  ),
+  46 => 
+  array (
+    'title' => 'project_issue 4.7.x-1.2',
+    'version' => '4.7.x-1.2',
+    'project_uri' => 'project_issue',
+    'major' => 1,
+    'patch' => 2,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '4.7.x',
+      1 => 'Bug fixes',
+      2 => 'Security update',
+    ),
+    'tag' => 'DRUPAL-4-7--1-2',
+    'rebuild' => 0,
+    'file_name' => 'project_issue-4.7.x-1.2.tar.gz',
+    'file_hash' => 'a6dcace45f1fa89d41fd7bd236393d9a',
+    'file_date' => 1169599514,
+    'status' => 1,
+  ),
+  47 => 
+  array (
+    'title' => 'project_issue 4.7.x-1.1',
+    'version' => '4.7.x-1.1',
+    'project_uri' => 'project_issue',
+    'major' => 1,
+    'patch' => 1,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '4.7.x',
+      1 => 'Bug fixes',
+      2 => 'Security update',
+    ),
+    'tag' => 'DRUPAL-4-7--1-1',
+    'rebuild' => 0,
+    'file_name' => 'project_issue-4.7.x-1.1.tar.gz',
+    'file_hash' => 'e2843c103019cd4b62a0fde6917e8453',
+    'file_date' => 1166416210,
+    'status' => 1,
+  ),
+  48 => 
+  array (
+    'title' => 'project_issue 4.7.x-1.0',
+    'version' => '4.7.x-1.0',
+    'project_uri' => 'project_issue',
+    'major' => 1,
+    'patch' => 0,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '4.7.x',
+    ),
+    'tag' => 'DRUPAL-4-7--1-0',
+    'rebuild' => 0,
+    'file_name' => 'project_issue-4.7.x-1.0.tar.gz',
+    'file_hash' => 'e1a8daa1c2408b680c6218f97e30913f',
+    'file_date' => 1163253715,
+    'status' => 1,
+  ),
+  49 => 
+  array (
+    'title' => 'project_issue 4.7.x-1.x-dev',
+    'version' => '4.7.x-1.x-dev',
+    'project_uri' => 'project_issue',
+    'major' => 1,
+    'patch' => 0,
+    'extra' => 'dev',
+    'categories' => 
+    array (
+      0 => '4.7.x',
+    ),
+    'tag' => 'DRUPAL-4-7',
+    'rebuild' => 1,
+    'file_name' => 'project_issue-4.7.x-1.x-dev.tar.gz',
+    'file_hash' => 'f3f84195c1870d6bb5943fcff6080a8b',
+    'file_date' => 1202515703,
+    'status' => 1,
+  ),
+  50 => 
+  array (
+    'title' => 'project 5.x-1.2',
+    'version' => '5.x-1.2',
+    'project_uri' => 'project',
+    'major' => 1,
+    'patch' => 2,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '5.x',
+      1 => 'New features',
+      2 => 'Bug fixes',
+    ),
+    'tag' => 'DRUPAL-5--1-2',
+    'rebuild' => 0,
+    'file_name' => 'project-5.x-1.2.tar.gz',
+    'file_hash' => 'c5e9e2f9ca2aa217968e40f80136fd32',
+    'file_date' => 1204929910,
+    'status' => 1,
+  ),
+  51 => 
+  array (
+    'title' => 'project 5.x-1.1',
+    'version' => '5.x-1.1',
+    'project_uri' => 'project',
+    'major' => 1,
+    'patch' => 1,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '5.x',
+      1 => 'New features',
+      2 => 'Bug fixes',
+    ),
+    'tag' => 'DRUPAL-5--1-1',
+    'rebuild' => 0,
+    'file_name' => 'project-5.x-1.1.tar.gz',
+    'file_hash' => '1d7efcb8d64defd7b99cb5a993675dcf',
+    'file_date' => 1199661308,
+    'status' => 1,
+  ),
+  52 => 
+  array (
+    'title' => 'project 5.x-1.0',
+    'version' => '5.x-1.0',
+    'project_uri' => 'project',
+    'major' => 1,
+    'patch' => 0,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '5.x',
+      1 => 'Bug fixes',
+      2 => 'Security update',
+    ),
+    'tag' => 'DRUPAL-5--1-0',
+    'rebuild' => 0,
+    'file_name' => 'project-5.x-1.0.tar.gz',
+    'file_hash' => 'cc40877e23a4fbdaae9a8f2ee3286c5f',
+    'file_date' => 1187567106,
+    'status' => 1,
+  ),
+  53 => 
+  array (
+    'title' => 'project 5.x-1.x-dev',
+    'version' => '5.x-1.x-dev',
+    'project_uri' => 'project',
+    'major' => 1,
+    'patch' => 0,
+    'extra' => 'dev',
+    'categories' => 
+    array (
+      0 => '5.x',
+    ),
+    'tag' => 'DRUPAL-5',
+    'rebuild' => 1,
+    'file_name' => 'project-5.x-1.x-dev.tar.gz',
+    'file_hash' => '51dbb6476990381c050426c85542782e',
+    'file_date' => 1217635706,
+    'status' => 1,
+  ),
+  54 => 
+  array (
+    'title' => 'project 5.x-0.1-beta',
+    'version' => '5.x-0.1-beta',
+    'project_uri' => 'project',
+    'major' => 0,
+    'patch' => 1,
+    'extra' => 'beta',
+    'categories' => 
+    array (
+      0 => '5.x',
+      1 => 'New features',
+      2 => 'Bug fixes',
+      3 => 'Security update',
+    ),
+    'tag' => 'DRUPAL-5--0-1-BETA',
+    'rebuild' => 0,
+    'file_name' => 'project-5.x-0.1-beta.tar.gz',
+    'file_hash' => 'c2aeb879a745e1893058bca2b4d35b2a',
+    'file_date' => 1169599502,
+    'status' => 1,
+  ),
+  55 => 
+  array (
+    'title' => 'project 4.7.x-2.4',
+    'version' => '4.7.x-2.4',
+    'project_uri' => 'project',
+    'major' => 2,
+    'patch' => 4,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '4.7.x',
+      1 => 'Bug fixes',
+    ),
+    'tag' => 'DRUPAL-4-7--2-4',
+    'rebuild' => 0,
+    'file_name' => 'project-4.7.x-2.4.tar.gz',
+    'file_hash' => 'df0b2729e6f7a094cd4e4c0aa5bfaba5',
+    'file_date' => 1199661307,
+    'status' => 1,
+  ),
+  56 => 
+  array (
+    'title' => 'project 4.7.x-2.3',
+    'version' => '4.7.x-2.3',
+    'project_uri' => 'project',
+    'major' => 2,
+    'patch' => 3,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '4.7.x',
+      1 => 'Bug fixes',
+      2 => 'Security update',
+    ),
+    'tag' => 'DRUPAL-4-7--2-3',
+    'rebuild' => 0,
+    'file_name' => 'project-4.7.x-2.3.tar.gz',
+    'file_hash' => '8fa5fbb37b50fbfa7213ff33c4487694',
+    'file_date' => 1187567105,
+    'status' => 1,
+  ),
+  57 => 
+  array (
+    'title' => 'project 4.7.x-2.2',
+    'version' => '4.7.x-2.2',
+    'project_uri' => 'project',
+    'major' => 2,
+    'patch' => 2,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '4.7.x',
+      1 => 'New features',
+      2 => 'Bug fixes',
+      3 => 'Security update',
+    ),
+    'tag' => 'DRUPAL-4-7--2-2',
+    'rebuild' => 0,
+    'file_name' => 'project-4.7.x-2.2.tar.gz',
+    'file_hash' => '998f593cf470b99cf89b5ea4505f3ab2',
+    'file_date' => 1169599508,
+    'status' => 1,
+  ),
+  58 => 
+  array (
+    'title' => 'project 4.7.x-2.1',
+    'version' => '4.7.x-2.1',
+    'project_uri' => 'project',
+    'major' => 2,
+    'patch' => 1,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '4.7.x',
+      1 => 'New features',
+      2 => 'Bug fixes',
+      3 => 'Security update',
+    ),
+    'tag' => 'DRUPAL-4-7--2-1',
+    'rebuild' => 0,
+    'file_name' => 'project-4.7.x-2.1.tar.gz',
+    'file_hash' => '8c00f7bb832e83d3ce88b2ace5748f9d',
+    'file_date' => 1166416207,
+    'status' => 1,
+  ),
+  59 => 
+  array (
+    'title' => 'project 4.7.x-2.0',
+    'version' => '4.7.x-2.0',
+    'project_uri' => 'project',
+    'major' => 2,
+    'patch' => 0,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '4.7.x',
+    ),
+    'tag' => 'DRUPAL-4-7--2-0',
+    'rebuild' => 0,
+    'file_name' => 'project-4.7.x-2.0.tar.gz',
+    'file_hash' => '8357ba6e844e5f901e6882f9233f08b1',
+    'file_date' => 1163243111,
+    'status' => 1,
+  ),
+  60 => 
+  array (
+    'title' => 'project 4.7.x-2.x-dev',
+    'version' => '4.7.x-2.x-dev',
+    'project_uri' => 'project',
+    'major' => 2,
+    'patch' => 0,
+    'extra' => 'dev',
+    'categories' => 
+    array (
+      0 => '4.7.x',
+    ),
+    'tag' => 'DRUPAL-4-7--2',
+    'rebuild' => 1,
+    'file_name' => 'project-4.7.x-2.x-dev.tar.gz',
+    'file_hash' => 'ebeb8af21d307397c906e2029cd14d62',
+    'file_date' => 1199664491,
+    'status' => 1,
+  ),
+  61 => 
+  array (
+    'title' => 'project 4.7.x-1.4',
+    'version' => '4.7.x-1.4',
+    'project_uri' => 'project',
+    'major' => 1,
+    'patch' => 4,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '4.7.x',
+      1 => 'Bug fixes',
+    ),
+    'tag' => 'DRUPAL-4-7--1-4',
+    'rebuild' => 0,
+    'file_name' => 'project-4.7.x-1.4.tar.gz',
+    'file_hash' => '1ef983ee07f4dc5eed4f90bde3324705',
+    'file_date' => 1199661308,
+    'status' => 1,
+  ),
+  62 => 
+  array (
+    'title' => 'project 4.7.x-1.3',
+    'version' => '4.7.x-1.3',
+    'project_uri' => 'project',
+    'major' => 1,
+    'patch' => 3,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '4.7.x',
+      1 => 'Bug fixes',
+      2 => 'Security update',
+    ),
+    'tag' => 'DRUPAL-4-7--1-3',
+    'rebuild' => 0,
+    'file_name' => 'project-4.7.x-1.3.tar.gz',
+    'file_hash' => 'e4aeae960082cfd8759f3ce3da8ac44c',
+    'file_date' => 1187566506,
+    'status' => 1,
+  ),
+  63 => 
+  array (
+    'title' => 'project 4.7.x-1.2',
+    'version' => '4.7.x-1.2',
+    'project_uri' => 'project',
+    'major' => 1,
+    'patch' => 2,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '4.7.x',
+      1 => 'Bug fixes',
+      2 => 'Security update',
+    ),
+    'tag' => 'DRUPAL-4-7--1-2',
+    'rebuild' => 0,
+    'file_name' => 'project-4.7.x-1.2.tar.gz',
+    'file_hash' => 'b60da806991c58e1689934d4deffb1a0',
+    'file_date' => 1169599509,
+    'status' => 1,
+  ),
+  64 => 
+  array (
+    'title' => 'project 4.7.x-1.1',
+    'version' => '4.7.x-1.1',
+    'project_uri' => 'project',
+    'major' => 1,
+    'patch' => 1,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '4.7.x',
+      1 => 'Bug fixes',
+      2 => 'Security update',
+    ),
+    'tag' => 'DRUPAL-4-7--1-1',
+    'rebuild' => 0,
+    'file_name' => 'project-4.7.x-1.1.tar.gz',
+    'file_hash' => '29cf0b2aa38d61443dc106a7377884d1',
+    'file_date' => 1166416205,
+    'status' => 1,
+  ),
+  65 => 
+  array (
+    'title' => 'project 4.7.x-1.0',
+    'version' => '4.7.x-1.0',
+    'project_uri' => 'project',
+    'major' => 1,
+    'patch' => 0,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '4.7.x',
+    ),
+    'tag' => 'DRUPAL-4-7--1-0',
+    'rebuild' => 0,
+    'file_name' => 'project-4.7.x-1.0.tar.gz',
+    'file_hash' => '5a6775f00d4b87896c9be6bf32eb3d78',
+    'file_date' => 1163253714,
+    'status' => 1,
+  ),
+  66 => 
+  array (
+    'title' => 'project 4.7.x-1.x-dev',
+    'version' => '4.7.x-1.x-dev',
+    'project_uri' => 'project',
+    'major' => 1,
+    'patch' => 0,
+    'extra' => 'dev',
+    'categories' => 
+    array (
+      0 => '4.7.x',
+    ),
+    'tag' => 'DRUPAL-4-7',
+    'rebuild' => 1,
+    'file_name' => 'project-4.7.x-1.x-dev.tar.gz',
+    'file_hash' => '14efb6bcc00251977f026e48129eb6bb',
+    'file_date' => 1199664490,
+    'status' => 1,
+  ),
+  67 => 
+  array (
+    'title' => 'af 4.7.x-1.x-dev',
+    'version' => '4.7.x-1.x-dev',
+    'project_uri' => 'af',
+    'major' => 1,
+    'patch' => 0,
+    'extra' => 'dev',
+    'categories' => 
+    array (
+      0 => '4.7.x',
+    ),
+    'tag' => 'DRUPAL-4-7',
+    'rebuild' => 1,
+    'file_name' => 'af-4.7.x-1.x-dev.tar.gz',
+    'file_hash' => 'eaf28a73cd09664bcae41d53a12bbac4',
+    'file_date' => 1174412507,
+    'status' => 1,
+  ),
+  68 => 
+  array (
+    'title' => 'zen 6.x-1.0-beta2',
+    'version' => '6.x-1.0-beta2',
+    'project_uri' => 'zen',
+    'major' => 1,
+    'patch' => 0,
+    'extra' => 'beta2',
+    'categories' => 
+    array (
+      0 => '6.x',
+      1 => 'Bug fixes',
+    ),
+    'tag' => 'DRUPAL-6--1-0-beta2',
+    'rebuild' => 0,
+    'file_name' => 'zen-6.x-1.0-beta2.tar.gz',
+    'file_hash' => '18f3526daa89f623b17aee41336e92ce',
+    'file_date' => 1211289618,
+    'status' => 1,
+  ),
+  69 => 
+  array (
+    'title' => 'zen 6.x-1.0-beta1',
+    'version' => '6.x-1.0-beta1',
+    'project_uri' => 'zen',
+    'major' => 1,
+    'patch' => 0,
+    'extra' => 'beta1',
+    'categories' => 
+    array (
+      0 => '6.x',
+      1 => 'New features',
+    ),
+    'tag' => 'DRUPAL-6--1-0-beta1',
+    'rebuild' => 0,
+    'file_name' => 'zen-6.x-1.0-beta1.tar.gz',
+    'file_hash' => 'a99d11312abcc0e057ceb664f3c6ac90',
+    'file_date' => 1210787719,
+    'status' => 1,
+  ),
+  70 => 
+  array (
+    'title' => 'zen 6.x-1.x-dev',
+    'version' => '6.x-1.x-dev',
+    'project_uri' => 'zen',
+    'major' => 1,
+    'patch' => 0,
+    'extra' => 'dev',
+    'categories' => 
+    array (
+      0 => '6.x',
+    ),
+    'tag' => 'HEAD',
+    'rebuild' => 1,
+    'file_name' => 'zen-6.x-1.x-dev.tar.gz',
+    'file_hash' => '3361b2d813b664a32bde7fb56abedcce',
+    'file_date' => 1218154359,
+    'status' => 1,
+  ),
+  71 => 
+  array (
+    'title' => 'zen 5.x-1.1',
+    'version' => '5.x-1.1',
+    'project_uri' => 'zen',
+    'major' => 1,
+    'patch' => 1,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '5.x',
+      1 => 'New features',
+      2 => 'Bug fixes',
+    ),
+    'tag' => 'DRUPAL-5--1-1',
+    'rebuild' => 0,
+    'file_name' => 'zen-5.x-1.1.tar.gz',
+    'file_hash' => '66223a82e97434bfb29f645feeea4840',
+    'file_date' => 1208777117,
+    'status' => 1,
+  ),
+  72 => 
+  array (
+    'title' => 'zen 5.x-1.0',
+    'version' => '5.x-1.0',
+    'project_uri' => 'zen',
+    'major' => 1,
+    'patch' => 0,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '5.x',
+      1 => 'New features',
+      2 => 'Bug fixes',
+    ),
+    'tag' => 'DRUPAL-5--1-0',
+    'rebuild' => 0,
+    'file_name' => 'zen-5.x-1.0.tar.gz',
+    'file_hash' => 'f0234b3848abfb021cd055e6edc01bd4',
+    'file_date' => 1202991608,
+    'status' => 1,
+  ),
+  73 => 
+  array (
+    'title' => 'zen 5.x-1.0-beta2',
+    'version' => '5.x-1.0-beta2',
+    'project_uri' => 'zen',
+    'major' => 1,
+    'patch' => 0,
+    'extra' => 'beta2',
+    'categories' => 
+    array (
+      0 => '5.x',
+      1 => 'New features',
+      2 => 'Bug fixes',
+    ),
+    'tag' => 'DRUPAL-5--1-0-beta2',
+    'rebuild' => 0,
+    'file_name' => 'zen-5.x-1.0-beta2.tar.gz',
+    'file_hash' => 'f7cd52a4fbb43fc9dc74048cef581160',
+    'file_date' => 1201603207,
+    'status' => 1,
+  ),
+  74 => 
+  array (
+    'title' => 'zen 5.x-1.0-beta1',
+    'version' => '5.x-1.0-beta1',
+    'project_uri' => 'zen',
+    'major' => 1,
+    'patch' => 0,
+    'extra' => 'beta1',
+    'categories' => 
+    array (
+      0 => '5.x',
+      1 => 'New features',
+      2 => 'Bug fixes',
+    ),
+    'tag' => 'DRUPAL-5--1-0-beta1',
+    'rebuild' => 0,
+    'file_name' => 'zen-5.x-1.0-beta1.tar.gz',
+    'file_hash' => 'af9dd348b1daac6a1b96089184b9144e',
+    'file_date' => 1199633409,
+    'status' => 1,
+  ),
+  75 => 
+  array (
+    'title' => 'zen 5.x-1.x-dev',
+    'version' => '5.x-1.x-dev',
+    'project_uri' => 'zen',
+    'major' => 1,
+    'patch' => 0,
+    'extra' => 'dev',
+    'categories' => 
+    array (
+      0 => '5.x',
+    ),
+    'tag' => 'DRUPAL-5',
+    'rebuild' => 1,
+    'file_name' => 'zen-5.x-1.x-dev.tar.gz',
+    'file_hash' => 'e2e407851716513c17e140d102e40591',
+    'file_date' => 1216771873,
+    'status' => 1,
+  ),
+  76 => 
+  array (
+    'title' => 'zen 5.x-0.8',
+    'version' => '5.x-0.8',
+    'project_uri' => 'zen',
+    'major' => 0,
+    'patch' => 8,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '5.x',
+      1 => 'New features',
+      2 => 'Bug fixes',
+    ),
+    'tag' => 'DRUPAL-5--0-8',
+    'rebuild' => 0,
+    'file_name' => 'zen-5.x-0.8.tar.gz',
+    'file_hash' => 'e2e9fdd6a945060cc34ad18214cf0773',
+    'file_date' => 1196320808,
+    'status' => 1,
+  ),
+  77 => 
+  array (
+    'title' => 'zen 5.x-0.7',
+    'version' => '5.x-0.7',
+    'project_uri' => 'zen',
+    'major' => 0,
+    'patch' => 7,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '5.x',
+      1 => 'New features',
+      2 => 'Bug fixes',
+    ),
+    'tag' => 'DRUPAL-5--0-7',
+    'rebuild' => 0,
+    'file_name' => 'zen-5.x-0.7.tar.gz',
+    'file_hash' => '790b67e4bd0fe36514da8be3e528221f',
+    'file_date' => 1192437608,
+    'status' => 1,
+  ),
+  78 => 
+  array (
+    'title' => 'zen 5.x-0.6',
+    'version' => '5.x-0.6',
+    'project_uri' => 'zen',
+    'major' => 0,
+    'patch' => 6,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '5.x',
+    ),
+    'tag' => 'DRUPAL-5--0-6',
+    'rebuild' => 0,
+    'file_name' => 'zen-5.x-0.6.tar.gz',
+    'file_hash' => '49b0c10a54c4878341359aa0277a2b61',
+    'file_date' => 1169011807,
+    'status' => 1,
+  ),
+  79 => 
+  array (
+    'title' => 'zen 5.x-0.5',
+    'version' => '5.x-0.5',
+    'project_uri' => 'zen',
+    'major' => 0,
+    'patch' => 5,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '5.x',
+    ),
+    'tag' => 'DRUPAL-5--0-5',
+    'rebuild' => 0,
+    'file_name' => 'zen-5.x-0.5.tar.gz',
+    'file_hash' => '525430ed2dac0c25fceb0d80044b2d4d',
+    'file_date' => 1169010902,
+    'status' => 1,
+  ),
+  80 => 
+  array (
+    'title' => 'phptal 6.x-3.0',
+    'version' => '6.x-3.0',
+    'project_uri' => 'phptal',
+    'major' => 3,
+    'patch' => 0,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '6.x',
+    ),
+    'tag' => 'DRUPAL-6--3-0',
+    'rebuild' => 0,
+    'file_name' => 'phptal-6.x-3.0.tar.gz',
+    'file_hash' => 'e09df9789f21fdc95dcc46fc840346cc',
+    'file_date' => 1188206707,
+    'status' => 1,
+  ),
+  81 => 
+  array (
+    'title' => 'phptal 5.x-1.0',
+    'version' => '5.x-1.0',
+    'project_uri' => 'phptal',
+    'major' => 1,
+    'patch' => 0,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '5.x',
+    ),
+    'tag' => 'DRUPAL-5--1-0',
+    'rebuild' => 0,
+    'file_name' => 'phptal-5.x-1.0.tar.gz',
+    'file_hash' => '7d10faddfd671d7622eccf51c0af28d7',
+    'file_date' => 1170371405,
+    'status' => 1,
+  ),
+  82 => 
+  array (
+    'title' => 'phptal 4.7.x-1.x-dev',
+    'version' => '4.7.x-1.x-dev',
+    'project_uri' => 'phptal',
+    'major' => 1,
+    'patch' => 0,
+    'extra' => 'dev',
+    'categories' => 
+    array (
+      0 => '4.7.x',
+    ),
+    'tag' => 'DRUPAL-4-7',
+    'rebuild' => 1,
+    'file_name' => 'phptal-4.7.x-1.x-dev.tar.gz',
+    'file_hash' => '0bfc3548e44913fba57a04833ba55a86',
+    'file_date' => 1163419794,
+    'status' => 1,
+  ),
+  83 => 
+  array (
+    'title' => 'drupalorg_testing 5.x-1.x-dev',
+    'version' => '5.x-1.x-dev',
+    'project_uri' => 'drupalorg_testing',
+    'major' => 1,
+    'patch' => 0,
+    'extra' => 'dev',
+    'categories' => 
+    array (
+      0 => '5.x',
+    ),
+    'tag' => 'HEAD',
+    'rebuild' => 1,
+    'file_name' => 'drupalorg_testing-5.x-1.x-dev.tar.gz',
+    'file_hash' => '879bfb6b8f06e0e4a8358b1a03804ba8',
+    'file_date' => 1217505800,
+    'status' => 1,
+  ),
+  84 => 
+  array (
+    'title' => 'drupal 6.3',
+    'version' => '6.3',
+    'project_uri' => 'drupal',
+    'major' => 6,
+    'patch' => 3,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '6.x',
+      1 => 'Bug fixes',
+      2 => 'Security update',
+    ),
+    'tag' => 'DRUPAL-6-3',
+    'rebuild' => 0,
+    'file_name' => 'drupal-6.3.tar.gz',
+    'file_hash' => 'f6a23149b906048d8a2dce1bad0e11a7',
+    'file_date' => 1215640510,
+    'status' => 1,
+  ),
+  85 => 
+  array (
+    'title' => 'drupal 6.2',
+    'version' => '6.2',
+    'project_uri' => 'drupal',
+    'major' => 6,
+    'patch' => 2,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '6.x',
+      1 => 'Bug fixes',
+      2 => 'Security update',
+    ),
+    'tag' => 'DRUPAL-6-2',
+    'rebuild' => 0,
+    'file_name' => 'drupal-6.2.tar.gz',
+    'file_hash' => '4c5af590b42b5a8e826177119c7e73b3',
+    'file_date' => 1207776009,
+    'status' => 1,
+  ),
+  86 => 
+  array (
+    'title' => 'drupal 6.1',
+    'version' => '6.1',
+    'project_uri' => 'drupal',
+    'major' => 6,
+    'patch' => 1,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '6.x',
+      1 => 'Bug fixes',
+      2 => 'Security update',
+    ),
+    'tag' => 'DRUPAL-6-1',
+    'rebuild' => 0,
+    'file_name' => 'drupal-6.1.tar.gz',
+    'file_hash' => '32bfd0b3a8a48e3f631e0a396ec96f68',
+    'file_date' => 1204142109,
+    'status' => 1,
+  ),
+  87 => 
+  array (
+    'title' => 'drupal 6.0',
+    'version' => '6.0',
+    'project_uri' => 'drupal',
+    'major' => 6,
+    'patch' => 0,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '6.x',
+      1 => 'New features',
+    ),
+    'tag' => 'DRUPAL-6-0',
+    'rebuild' => 0,
+    'file_name' => 'drupal-6.0.tar.gz',
+    'file_hash' => '2138bd9f79906bd39c5dcc5289446c01',
+    'file_date' => 1202913008,
+    'status' => 1,
+  ),
+  88 => 
+  array (
+    'title' => 'drupal 6.0-rc4',
+    'version' => '6.0-rc4',
+    'project_uri' => 'drupal',
+    'major' => 6,
+    'patch' => 0,
+    'extra' => 'rc4',
+    'categories' => 
+    array (
+      0 => '6.x',
+      1 => 'Bug fixes',
+    ),
+    'tag' => 'DRUPAL-6-0-RC-4',
+    'rebuild' => 0,
+    'file_name' => 'drupal-6.0-rc4.tar.gz',
+    'file_hash' => '35f04f54be270cfe55ea19b249c40c36',
+    'file_date' => 1202511908,
+    'status' => 1,
+  ),
+  89 => 
+  array (
+    'title' => 'drupal 6.0-rc3',
+    'version' => '6.0-rc3',
+    'project_uri' => 'drupal',
+    'major' => 6,
+    'patch' => 0,
+    'extra' => 'rc3',
+    'categories' => 
+    array (
+      0 => '6.x',
+      1 => 'Bug fixes',
+      2 => 'Security update',
+    ),
+    'tag' => 'DRUPAL-6-0-RC-3',
+    'rebuild' => 0,
+    'file_name' => 'drupal-6.0-rc3.tar.gz',
+    'file_hash' => 'c7deaf2f7d3a4d89cf2413fcc5bb728a',
+    'file_date' => 1201733406,
+    'status' => 1,
+  ),
+  90 => 
+  array (
+    'title' => 'drupal 6.0-rc2',
+    'version' => '6.0-rc2',
+    'project_uri' => 'drupal',
+    'major' => 6,
+    'patch' => 0,
+    'extra' => 'rc2',
+    'categories' => 
+    array (
+      0 => '6.x',
+      1 => 'Bug fixes',
+      2 => 'Security update',
+    ),
+    'tag' => 'DRUPAL-6-0-RC-2',
+    'rebuild' => 0,
+    'file_name' => 'drupal-6.0-rc2.tar.gz',
+    'file_hash' => '75962b1deeac60d12c2ba03a04e588c9',
+    'file_date' => 1200005705,
+    'status' => 1,
+  ),
+  91 => 
+  array (
+    'title' => 'drupal 6.0-rc1',
+    'version' => '6.0-rc1',
+    'project_uri' => 'drupal',
+    'major' => 6,
+    'patch' => 0,
+    'extra' => 'rc1',
+    'categories' => 
+    array (
+      0 => '6.x',
+      1 => 'Bug fixes',
+    ),
+    'tag' => 'DRUPAL-6-0-RC-1',
+    'rebuild' => 0,
+    'file_name' => 'drupal-6.0-rc1.tar.gz',
+    'file_hash' => '36102983c0be837ee4b15090557efbcc',
+    'file_date' => 1198191308,
+    'status' => 1,
+  ),
+  92 => 
+  array (
+    'title' => 'drupal 6.0-beta4',
+    'version' => '6.0-beta4',
+    'project_uri' => 'drupal',
+    'major' => 6,
+    'patch' => 0,
+    'extra' => 'beta4',
+    'categories' => 
+    array (
+      0 => '6.x',
+      1 => 'Bug fixes',
+    ),
+    'tag' => 'DRUPAL-6-0-BETA-4',
+    'rebuild' => 0,
+    'file_name' => 'drupal-6.0-beta4.tar.gz',
+    'file_hash' => '0747d613bb08471285da71fd5e8eb0d4',
+    'file_date' => 1196889906,
+    'status' => 1,
+  ),
+  93 => 
+  array (
+    'title' => 'drupal 6.0-beta3',
+    'version' => '6.0-beta3',
+    'project_uri' => 'drupal',
+    'major' => 6,
+    'patch' => 0,
+    'extra' => 'beta3',
+    'categories' => 
+    array (
+      0 => '6.x',
+      1 => 'Bug fixes',
+    ),
+    'tag' => 'DRUPAL-6-0-BETA-3',
+    'rebuild' => 0,
+    'file_name' => 'drupal-6.0-beta3.tar.gz',
+    'file_hash' => '2af78e20c98c2425ec71dcead90359d7',
+    'file_date' => 1195684804,
+    'status' => 1,
+  ),
+  94 => 
+  array (
+    'title' => 'drupal 6.0-beta2',
+    'version' => '6.0-beta2',
+    'project_uri' => 'drupal',
+    'major' => 6,
+    'patch' => 0,
+    'extra' => 'beta2',
+    'categories' => 
+    array (
+      0 => '6.x',
+      1 => 'Bug fixes',
+    ),
+    'tag' => 'DRUPAL-6-0-BETA-2',
+    'rebuild' => 0,
+    'file_name' => 'drupal-6.0-beta2.tar.gz',
+    'file_hash' => 'dc95c3ffa6739273e34194a5be240738',
+    'file_date' => 1192658104,
+    'status' => 1,
+  ),
+  95 => 
+  array (
+    'title' => 'drupal 6.0-beta1',
+    'version' => '6.0-beta1',
+    'project_uri' => 'drupal',
+    'major' => 6,
+    'patch' => 0,
+    'extra' => 'beta1',
+    'categories' => 
+    array (
+      0 => '6.x',
+      1 => 'New features',
+    ),
+    'tag' => 'DRUPAL-6-0-BETA-1',
+    'rebuild' => 0,
+    'file_name' => 'drupal-6.0-beta1.tar.gz',
+    'file_hash' => 'a50471f2a835bcbd8324ef4d64201987',
+    'file_date' => 1189840804,
+    'status' => 1,
+  ),
+  96 => 
+  array (
+    'title' => 'Drupal 6.x-dev',
+    'version' => '6.x-dev',
+    'project_uri' => 'drupal',
+    'major' => 6,
+    'patch' => 0,
+    'extra' => 'dev',
+    'categories' => 
+    array (
+      0 => '6.x',
+      1 => 'Bug fixes',
+    ),
+    'tag' => 'DRUPAL-6',
+    'rebuild' => 1,
+    'file_name' => 'drupal-6.x-dev.tar.gz',
+    'file_hash' => '3dd5666ebcf3d415de408139725437a1',
+    'file_date' => 1218240202,
+    'status' => 1,
+  ),
+  97 => 
+  array (
+    'title' => 'Drupal 5.9',
+    'version' => '5.9',
+    'project_uri' => 'drupal',
+    'major' => 5,
+    'patch' => 9,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '5.x',
+      1 => 'Bug fixes',
+      2 => 'Security update',
+    ),
+    'tag' => 'DRUPAL-5-9',
+    'rebuild' => 0,
+    'file_name' => 'drupal-5.9.tar.gz',
+    'file_hash' => '2937fd1503ee3d22d232e259d839e314',
+    'file_date' => 1216843213,
+    'status' => 1,
+  ),
+  98 => 
+  array (
+    'title' => 'Drupal 5.8',
+    'version' => '5.8',
+    'project_uri' => 'drupal',
+    'major' => 5,
+    'patch' => 8,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '5.x',
+      1 => 'Bug fixes',
+      2 => 'Security update',
+    ),
+    'tag' => 'DRUPAL-5-8',
+    'rebuild' => 0,
+    'file_name' => 'drupal-5.8.tar.gz',
+    'file_hash' => '2a570ce3cb6a104c2cc540a02a3cb11d',
+    'file_date' => 1215640810,
+    'status' => 1,
+  ),
+  99 => 
+  array (
+    'title' => 'Drupal 5.7',
+    'version' => '5.7',
+    'project_uri' => 'drupal',
+    'major' => 5,
+    'patch' => 7,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '5.x',
+      1 => 'Bug fixes',
+    ),
+    'tag' => 'DRUPAL-5-7',
+    'rebuild' => 0,
+    'file_name' => 'drupal-5.7.tar.gz',
+    'file_hash' => 'c7d9911ad1001c790bbdfe6fd4cdfc89',
+    'file_date' => 1201565405,
+    'status' => 1,
+  ),
+  100 => 
+  array (
+    'title' => 'Drupal 5.6',
+    'version' => '5.6',
+    'project_uri' => 'drupal',
+    'major' => 5,
+    'patch' => 6,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '5.x',
+      1 => 'Bug fixes',
+      2 => 'Security update',
+    ),
+    'tag' => 'DRUPAL-5-6',
+    'rebuild' => 0,
+    'file_name' => 'drupal-5.6.tar.gz',
+    'file_hash' => 'c276a585821f87f09061bf7641eaa199',
+    'file_date' => 1200003605,
+    'status' => 1,
+  ),
+  101 => 
+  array (
+    'title' => 'Drupal 5.5',
+    'version' => '5.5',
+    'project_uri' => 'drupal',
+    'major' => 5,
+    'patch' => 5,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '5.x',
+      1 => 'Bug fixes',
+    ),
+    'tag' => 'DRUPAL-5-5',
+    'rebuild' => 0,
+    'file_name' => 'drupal-5.5.tar.gz',
+    'file_hash' => 'f61f0df531cbeed51e65fcba96b65ed3',
+    'file_date' => 1196973010,
+    'status' => 1,
+  ),
+  102 => 
+  array (
+    'title' => 'Drupal 5.4',
+    'version' => '5.4',
+    'project_uri' => 'drupal',
+    'major' => 5,
+    'patch' => 4,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '5.x',
+      1 => 'Security update',
+    ),
+    'tag' => 'DRUPAL-5-4',
+    'rebuild' => 0,
+    'file_name' => 'drupal-5.4.tar.gz',
+    'file_hash' => '363c29a5e8c1e9fbec83044ae04c9b2a',
+    'file_date' => 1196889610,
+    'status' => 1,
+  ),
+  103 => 
+  array (
+    'title' => 'drupal 5.3',
+    'version' => '5.3',
+    'project_uri' => 'drupal',
+    'major' => 5,
+    'patch' => 3,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '5.x',
+      1 => 'Bug fixes',
+      2 => 'Security update',
+    ),
+    'tag' => 'DRUPAL-5-3',
+    'rebuild' => 0,
+    'file_name' => 'drupal-5.3.tar.gz',
+    'file_hash' => '21979a64f1ea2ffffac688811d342771',
+    'file_date' => 1192656905,
+    'status' => 1,
+  ),
+  104 => 
+  array (
+    'title' => 'Drupal 5.2',
+    'version' => '5.2',
+    'project_uri' => 'drupal',
+    'major' => 5,
+    'patch' => 2,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '5.x',
+      1 => 'Bug fixes',
+      2 => 'Security update',
+    ),
+    'tag' => 'DRUPAL-5-2',
+    'rebuild' => 0,
+    'file_name' => 'drupal-5.2.tar.gz',
+    'file_hash' => 'c7971b5d3d8eed28c52cea519948dfb8',
+    'file_date' => 1185477907,
+    'status' => 1,
+  ),
+  105 => 
+  array (
+    'title' => 'drupal 5.1',
+    'version' => '5.1',
+    'project_uri' => 'drupal',
+    'major' => 5,
+    'patch' => 1,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '5.x',
+    ),
+    'tag' => 'DRUPAL-5-1',
+    'rebuild' => 0,
+    'file_name' => 'drupal-5.1.tar.gz',
+    'file_hash' => '1b68368c650da73af5051bae163a8ed1',
+    'file_date' => 1170116410,
+    'status' => 1,
+  ),
+  106 => 
+  array (
+    'title' => 'drupal 5.0',
+    'version' => '5.0',
+    'project_uri' => 'drupal',
+    'major' => 5,
+    'patch' => 0,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '5.x',
+    ),
+    'tag' => 'DRUPAL-5-0',
+    'rebuild' => 0,
+    'file_name' => 'drupal-5.0.tar.gz',
+    'file_hash' => '2e1d7573d21b8c97b02b63e28d356200',
+    'file_date' => 1168849206,
+    'status' => 1,
+  ),
+  107 => 
+  array (
+    'title' => 'Drupal 5.0-rc2',
+    'version' => '5.0-rc2',
+    'project_uri' => 'drupal',
+    'major' => 5,
+    'patch' => 0,
+    'extra' => 'rc2',
+    'categories' => 
+    array (
+      0 => '5.x',
+    ),
+    'tag' => 'DRUPAL-5-0-RC-2',
+    'rebuild' => 0,
+    'file_name' => 'drupal-5.0-rc2.tar.gz',
+    'file_hash' => '8d7281ff5c709cacf4ed0f0e5db5cd6e',
+    'file_date' => 1168443606,
+    'status' => 1,
+  ),
+  108 => 
+  array (
+    'title' => 'drupal 5.0-rc1',
+    'version' => '5.0-rc1',
+    'project_uri' => 'drupal',
+    'major' => 5,
+    'patch' => 0,
+    'extra' => 'rc1',
+    'categories' => 
+    array (
+      0 => '5.x',
+    ),
+    'tag' => 'DRUPAL-5-0-RC-1',
+    'rebuild' => 0,
+    'file_name' => 'drupal-5.0-rc1.tar.gz',
+    'file_hash' => 'c382a4db6b6ac9070a0c9b818d85c97c',
+    'file_date' => 1166160005,
+    'status' => 1,
+  ),
+  109 => 
+  array (
+    'title' => 'Drupal 5.0-beta2',
+    'version' => '5.0-beta2',
+    'project_uri' => 'drupal',
+    'major' => 5,
+    'patch' => 0,
+    'extra' => 'beta2',
+    'categories' => 
+    array (
+      0 => '5.x',
+    ),
+    'tag' => 'DRUPAL-5-0-BETA-2',
+    'rebuild' => 0,
+    'file_name' => 'drupal-5.0-beta2.tar.gz',
+    'file_hash' => '33987d6b6d4a0f4032b6bf80868f5ae7',
+    'file_date' => 1164717604,
+    'status' => 1,
+  ),
+  110 => 
+  array (
+    'title' => 'Drupal 5.0-beta1',
+    'version' => '5.0-beta1',
+    'project_uri' => 'drupal',
+    'major' => 5,
+    'patch' => 0,
+    'extra' => 'beta1',
+    'categories' => 
+    array (
+      0 => '5.x',
+    ),
+    'tag' => 'DRUPAL-5-0-BETA-1',
+    'rebuild' => 0,
+    'file_name' => 'drupal-5.0-beta1.tar.gz',
+    'file_hash' => 'ff41899b479a4e4c994f38daabb842a7',
+    'file_date' => 1162307974,
+    'status' => 1,
+  ),
+  111 => 
+  array (
+    'title' => 'Drupal 5.x-dev',
+    'version' => '5.x-dev',
+    'project_uri' => 'drupal',
+    'major' => 5,
+    'patch' => 0,
+    'extra' => 'dev',
+    'categories' => 
+    array (
+      0 => '5.x',
+    ),
+    'tag' => 'DRUPAL-5',
+    'rebuild' => 1,
+    'file_name' => 'drupal-5.x-dev.tar.gz',
+    'file_hash' => 'c60e39fbec5bd2e333f46bc5ebc9ba43',
+    'file_date' => 1217851421,
+    'status' => 1,
+  ),
+  112 => 
+  array (
+    'title' => 'Drupal 4.7.11',
+    'version' => '4.7.11',
+    'project_uri' => 'drupal',
+    'major' => 4,
+    'patch' => 11,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '4.7.x',
+      1 => 'Bug fixes',
+      2 => 'Security update',
+    ),
+    'tag' => 'DRUPAL-4-7-11',
+    'rebuild' => 0,
+    'file_name' => 'drupal-4.7.11.tar.gz',
+    'file_hash' => 'b3cd74a717ef66d37927eb08e272adb2',
+    'file_date' => 1200004206,
+    'status' => 1,
+  ),
+  113 => 
+  array (
+    'title' => 'drupal 4.7.10',
+    'version' => '4.7.10',
+    'project_uri' => 'drupal',
+    'major' => 4,
+    'patch' => 10,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '4.7.x',
+      1 => 'Bug fixes',
+    ),
+    'tag' => 'DRUPAL-4-7-10',
+    'rebuild' => 0,
+    'file_name' => 'drupal-4.7.10.tar.gz',
+    'file_hash' => 'aff4a0d9305b5201596bba808d4f46c5',
+    'file_date' => 1196973008,
+    'status' => 1,
+  ),
+  114 => 
+  array (
+    'title' => 'Drupal 4.7.9',
+    'version' => '4.7.9',
+    'project_uri' => 'drupal',
+    'major' => 4,
+    'patch' => 9,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '4.7.x',
+      1 => 'Security update',
+    ),
+    'tag' => 'DRUPAL-4-7-9',
+    'rebuild' => 0,
+    'file_name' => 'drupal-4.7.9.tar.gz',
+    'file_hash' => 'c4bf889830f776649df4af61c06a67a4',
+    'file_date' => 1196889614,
+    'status' => 1,
+  ),
+  115 => 
+  array (
+    'title' => 'drupal 4.7.8',
+    'version' => '4.7.8',
+    'project_uri' => 'drupal',
+    'major' => 4,
+    'patch' => 8,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '4.7.x',
+      1 => 'Security update',
+    ),
+    'tag' => 'DRUPAL-4-7-8',
+    'rebuild' => 0,
+    'file_name' => 'drupal-4.7.8.tar.gz',
+    'file_hash' => '770159167fc12e977c9a17252f41a70e',
+    'file_date' => 1192657503,
+    'status' => 1,
+  ),
+  116 => 
+  array (
+    'title' => 'Drupal 4.7.7',
+    'version' => '4.7.7',
+    'project_uri' => 'drupal',
+    'major' => 4,
+    'patch' => 7,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '4.7.x',
+      1 => 'Bug fixes',
+      2 => 'Security update',
+    ),
+    'tag' => 'DRUPAL-4-7-7',
+    'rebuild' => 0,
+    'file_name' => 'drupal-4.7.7.tar.gz',
+    'file_hash' => 'b1c9f7f05c1bd8a0ae4627d864ee8c25',
+    'file_date' => 1185485294,
+    'status' => 1,
+  ),
+  117 => 
+  array (
+    'title' => 'drupal 4.7.6',
+    'version' => '4.7.6',
+    'project_uri' => 'drupal',
+    'major' => 4,
+    'patch' => 6,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '4.7.x',
+    ),
+    'tag' => 'DRUPAL-4-7-6',
+    'rebuild' => 0,
+    'file_name' => 'drupal-4.7.6.tar.gz',
+    'file_hash' => 'ea9c5ec140f7a27caab8fbaa7585de4b',
+    'file_date' => 1170107705,
+    'status' => 1,
+  ),
+  118 => 
+  array (
+    'title' => 'drupal 4.7.5',
+    'version' => '4.7.5',
+    'project_uri' => 'drupal',
+    'major' => 4,
+    'patch' => 5,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '4.7.x',
+    ),
+    'tag' => 'DRUPAL-4-7-5',
+    'rebuild' => 0,
+    'file_name' => 'drupal-4.7.5.tar.gz',
+    'file_hash' => 'fc398d8c8f287dac0ccac23ae0665a2b',
+    'file_date' => 1167943807,
+    'status' => 1,
+  ),
+  119 => 
+  array (
+    'title' => 'Drupal 4.7.4',
+    'version' => '4.7.4',
+    'project_uri' => 'drupal',
+    'major' => 4,
+    'patch' => 4,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '4.7.x',
+    ),
+    'tag' => 'DRUPAL-4-7-4',
+    'rebuild' => 0,
+    'file_name' => 'drupal-4.7.4.tar.gz',
+    'file_hash' => '623cec7e3cae59d0be6b4d6e8361540c',
+    'file_date' => 1161204179,
+    'status' => 1,
+  ),
+  120 => 
+  array (
+    'title' => 'Drupal 4.7.3',
+    'version' => '4.7.3',
+    'project_uri' => 'drupal',
+    'major' => 4,
+    'patch' => 3,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '4.7.x',
+    ),
+    'tag' => 'DRUPAL-4-7-3',
+    'rebuild' => 0,
+    'file_name' => 'drupal-4.7.3.tar.gz',
+    'file_hash' => 'a5634cc8e9ed9795d5204b7fe9b3d226',
+    'file_date' => 1154542910,
+    'status' => 1,
+  ),
+  121 => 
+  array (
+    'title' => 'Drupal 4.7.2',
+    'version' => '4.7.2',
+    'project_uri' => 'drupal',
+    'major' => 4,
+    'patch' => 2,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '4.7.x',
+    ),
+    'tag' => 'DRUPAL-4-7-2',
+    'rebuild' => 0,
+    'file_name' => 'drupal-4.7.2.tar.gz',
+    'file_hash' => '696592448c0b3e87ec6d3a3869213875',
+    'file_date' => 1149206910,
+    'status' => 1,
+  ),
+  122 => 
+  array (
+    'title' => 'Drupal 4.7.1',
+    'version' => '4.7.1',
+    'project_uri' => 'drupal',
+    'major' => 4,
+    'patch' => 1,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '4.7.x',
+    ),
+    'tag' => 'DRUPAL-4-7-1',
+    'rebuild' => 0,
+    'file_name' => 'drupal-4.7.1.tar.gz',
+    'file_hash' => '25e232c279e4c38c1da872f4983a99d3',
+    'file_date' => 1148521078,
+    'status' => 1,
+  ),
+  123 => 
+  array (
+    'title' => 'Drupal 4.7.0',
+    'version' => '4.7.0',
+    'project_uri' => 'drupal',
+    'major' => 4,
+    'patch' => 0,
+    'extra' => '',
+    'categories' => 
+    array (
+      0 => '4.7.x',
+    ),
+    'tag' => 'DRUPAL-4-7-0',
+    'rebuild' => 0,
+    'file_name' => 'drupal-4.7.0.tar.gz',
+    'file_hash' => '1df238bb0dbb11addbd5387014018015',
+    'file_date' => 1146476364,
+    'status' => 1,
+  ),
+  124 => 
+  array (
+    'title' => 'Drupal 4.7.0-rc4',
+    'version' => '4.7.0-rc4',
+    'project_uri' => 'drupal',
+    'major' => 4,
+    'patch' => 0,
+    'extra' => 'rc4',
+    'categories' => 
+    array (
+      0 => '4.7.x',
+    ),
+    'tag' => 'DRUPAL-4-7-0-RC-4',
+    'rebuild' => 0,
+    'file_name' => false,
+    'file_hash' => '',
+    'file_date' => 1146232399,
+    'status' => 0,
+  ),
+  125 => 
+  array (
+    'title' => 'Drupal 4.7.0-rc3',
+    'version' => '4.7.0-rc3',
+    'project_uri' => 'drupal',
+    'major' => 4,
+    'patch' => 0,
+    'extra' => 'rc3',
+    'categories' => 
+    array (
+      0 => '4.7.x',
+    ),
+    'tag' => 'DRUPAL-4-7-0-RC-3',
+    'rebuild' => 0,
+    'file_name' => false,
+    'file_hash' => '',
+    'file_date' => 1145074838,
+    'status' => 0,
+  ),
+  126 => 
+  array (
+    'title' => 'Drupal 4.7.0-rc2',
+    'version' => '4.7.0-rc2',
+    'project_uri' => 'drupal',
+    'major' => 4,
+    'patch' => 0,
+    'extra' => 'rc2',
+    'categories' => 
+    array (
+      0 => '4.7.x',
+    ),
+    'tag' => 'DRUPAL-4-7-0-RC-2',
+    'rebuild' => 0,
+    'file_name' => false,
+    'file_hash' => '',
+    'file_date' => 1144424426,
+    'status' => 0,
+  ),
+  127 => 
+  array (
+    'title' => 'Drupal 4.7.0-rc1',
+    'version' => '4.7.0-rc1',
+    'project_uri' => 'drupal',
+    'major' => 4,
+    'patch' => 0,
+    'extra' => 'rc1',
+    'categories' => 
+    array (
+      0 => '4.7.x',
+    ),
+    'tag' => 'DRUPAL-4-7-0-RC-1',
+    'rebuild' => 0,
+    'file_name' => false,
+    'file_hash' => '',
+    'file_date' => 1143798952,
+    'status' => 0,
+  ),
+  128 => 
+  array (
+    'title' => 'Drupal 4.7.0-beta6',
+    'version' => '4.7.0-beta6',
+    'project_uri' => 'drupal',
+    'major' => 4,
+    'patch' => 0,
+    'extra' => 'beta6',
+    'categories' => 
+    array (
+      0 => '4.7.x',
+    ),
+    'tag' => 'DRUPAL-4-7-0-BETA-6',
+    'rebuild' => 0,
+    'file_name' => false,
+    'file_hash' => '',
+    'file_date' => 1142297926,
+    'status' => 0,
+  ),
+  129 => 
+  array (
+    'title' => 'Drupal 4.7.0-beta5',
+    'version' => '4.7.0-beta5',
+    'project_uri' => 'drupal',
+    'major' => 4,
+    'patch' => 0,
+    'extra' => 'beta5',
+    'categories' => 
+    array (
+      0 => '4.7.x',
+    ),
+    'tag' => 'DRUPAL-4-7-0-BETA-5',
+    'rebuild' => 0,
+    'file_name' => false,
+    'file_hash' => '',
+    'file_date' => 1141335933,
+    'status' => 0,
+  ),
+  130 => 
+  array (
+    'title' => 'Drupal 4.7.0-beta4',
+    'version' => '4.7.0-beta4',
+    'project_uri' => 'drupal',
+    'major' => 4,
+    'patch' => 0,
+    'extra' => 'beta4',
+    'categories' => 
+    array (
+      0 => '4.7.x',
+    ),
+    'tag' => 'DRUPAL-4-7-0-BETA-4',
+    'rebuild' => 0,
+    'file_name' => false,
+    'file_hash' => '',
+    'file_date' => 1138307049,
+    'status' => 0,
+  ),
+  131 => 
+  array (
+    'title' => 'Drupal 4.7.0-beta3',
+    'version' => '4.7.0-beta3',
+    'project_uri' => 'drupal',
+    'major' => 4,
+    'patch' => 0,
+    'extra' => 'beta3',
+    'categories' => 
+    array (
+      0 => '4.7.x',
+    ),
+    'tag' => 'DRUPAL-4-7-0-BETA-3',
+    'rebuild' => 0,
+    'file_name' => false,
+    'file_hash' => '',
+    'file_date' => 1136848840,
+    'status' => 0,
+  ),
+  132 => 
+  array (
+    'title' => 'Drupal 4.7.0-beta2',
+    'version' => '4.7.0-beta2',
+    'project_uri' => 'drupal',
+    'major' => 4,
+    'patch' => 0,
+    'extra' => 'beta2',
+    'categories' => 
+    array (
+      0 => '4.7.x',
+    ),
+    'tag' => 'DRUPAL-4-7-0-BETA-2',
+    'rebuild' => 0,
+    'file_name' => false,
+    'file_hash' => '',
+    'file_date' => 1134750015,
+    'status' => 0,
+  ),
+  133 => 
+  array (
+    'title' => 'Drupal 4.7.0-beta1',
+    'version' => '4.7.0-beta1',
+    'project_uri' => 'drupal',
+    'major' => 4,
+    'patch' => 0,
+    'extra' => 'beta1',
+    'categories' => 
+    array (
+      0 => '4.7.x',
+    ),
+    'tag' => 'DRUPAL-4-7-0-BETA-1',
+    'rebuild' => 0,
+    'file_name' => false,
+    'file_hash' => '',
+    'file_date' => 1134054564,
+    'status' => 0,
+  ),
+);
+  $supported_releases = array (
+  'drupal' => 
+  array (
+    '4.7.x' => 
+    array (
+      'project_status' => 'unsupported',
+      'recommended_major' => NULL,
+      'supported_majors' => NULL,
+      'default_major' => NULL,
+    ),
+    '5.x' => 
+    array (
+      'project_status' => 'published',
+      'recommended_major' => '5',
+      'supported_majors' => '5',
+      'default_major' => '5',
+    ),
+    '6.x' => 
+    array (
+      'project_status' => 'published',
+      'recommended_major' => '6',
+      'supported_majors' => '6',
+      'default_major' => '6',
+    ),
+  ),
+  'drupalorg_testing' => 
+  array (
+    '4.7.x' => 
+    array (
+      'project_status' => NULL,
+      'recommended_major' => NULL,
+      'supported_majors' => NULL,
+      'default_major' => NULL,
+    ),
+    '5.x' => 
+    array (
+      'project_status' => 'published',
+      'recommended_major' => '1',
+      'supported_majors' => '1',
+      'default_major' => '1',
+    ),
+    '6.x' => 
+    array (
+      'project_status' => NULL,
+      'recommended_major' => NULL,
+      'supported_majors' => NULL,
+      'default_major' => NULL,
+    ),
+  ),
+  'phptal' => 
+  array (
+    '4.7.x' => 
+    array (
+      'project_status' => 'published',
+      'recommended_major' => '1',
+      'supported_majors' => '1',
+      'default_major' => '1',
+    ),
+    '5.x' => 
+    array (
+      'project_status' => 'published',
+      'recommended_major' => '1',
+      'supported_majors' => '1',
+      'default_major' => '1',
+    ),
+    '6.x' => 
+    array (
+      'project_status' => 'published',
+      'recommended_major' => '3',
+      'supported_majors' => '3',
+      'default_major' => '3',
+    ),
+  ),
+  'zen' => 
+  array (
+    '4.7.x' => 
+    array (
+      'project_status' => NULL,
+      'recommended_major' => NULL,
+      'supported_majors' => NULL,
+      'default_major' => NULL,
+    ),
+    '5.x' => 
+    array (
+      'project_status' => 'published',
+      'recommended_major' => '1',
+      'supported_majors' => '1',
+      'default_major' => '1',
+    ),
+    '6.x' => 
+    array (
+      'project_status' => 'published',
+      'recommended_major' => '1',
+      'supported_majors' => '1',
+      'default_major' => '1',
+    ),
+  ),
+  'af' => 
+  array (
+    '4.7.x' => 
+    array (
+      'project_status' => 'published',
+      'recommended_major' => '1',
+      'supported_majors' => '1',
+      'default_major' => '1',
+    ),
+    '5.x' => 
+    array (
+      'project_status' => NULL,
+      'recommended_major' => NULL,
+      'supported_majors' => NULL,
+      'default_major' => NULL,
+    ),
+    '6.x' => 
+    array (
+      'project_status' => NULL,
+      'recommended_major' => NULL,
+      'supported_majors' => NULL,
+      'default_major' => NULL,
+    ),
+  ),
+  'project' => 
+  array (
+    '4.7.x' => 
+    array (
+      'project_status' => 'unsupported',
+      'recommended_major' => NULL,
+      'supported_majors' => NULL,
+      'default_major' => NULL,
+    ),
+    '5.x' => 
+    array (
+      'project_status' => 'published',
+      'recommended_major' => '1',
+      'supported_majors' => '1',
+      'default_major' => '1',
+    ),
+    '6.x' => 
+    array (
+      'project_status' => NULL,
+      'recommended_major' => NULL,
+      'supported_majors' => NULL,
+      'default_major' => NULL,
+    ),
+  ),
+  'project_issue' => 
+  array (
+    '4.7.x' => 
+    array (
+      'project_status' => 'unsupported',
+      'recommended_major' => NULL,
+      'supported_majors' => NULL,
+      'default_major' => NULL,
+    ),
+    '5.x' => 
+    array (
+      'project_status' => 'published',
+      'recommended_major' => '2',
+      'supported_majors' => '2',
+      'default_major' => '2',
+    ),
+    '6.x' => 
+    array (
+      'project_status' => 'published',
+      'recommended_major' => '1',
+      'supported_majors' => '1',
+      'default_major' => '1',
+    ),
+  ),
+  'cvslog' => 
+  array (
+    '4.7.x' => 
+    array (
+      'project_status' => 'published',
+      'recommended_major' => '2',
+      'supported_majors' => '2',
+      'default_major' => '2',
+    ),
+    '5.x' => 
+    array (
+      'project_status' => 'published',
+      'recommended_major' => '1',
+      'supported_majors' => '1',
+      'default_major' => '1',
+    ),
+    '6.x' => 
+    array (
+      'project_status' => NULL,
+      'recommended_major' => NULL,
+      'supported_majors' => NULL,
+      'default_major' => NULL,
+    ),
+  ),
+  'subscribe' => 
+  array (
+    '4.7.x' => 
+    array (
+      'project_status' => 'published',
+      'recommended_major' => '1',
+      'supported_majors' => '1',
+      'default_major' => '1',
+    ),
+    '5.x' => 
+    array (
+      'project_status' => NULL,
+      'recommended_major' => NULL,
+      'supported_majors' => NULL,
+      'default_major' => NULL,
+    ),
+    '6.x' => 
+    array (
+      'project_status' => NULL,
+      'recommended_major' => NULL,
+      'supported_majors' => NULL,
+      'default_major' => NULL,
+    ),
+  ),
+  'user_status' => 
+  array (
+    '4.7.x' => 
+    array (
+      'project_status' => 'published',
+      'recommended_major' => '1',
+      'supported_majors' => '1',
+      'default_major' => '1',
+    ),
+    '5.x' => 
+    array (
+      'project_status' => 'published',
+      'recommended_major' => '1',
+      'supported_majors' => '1',
+      'default_major' => '1',
+    ),
+    '6.x' => 
+    array (
+      'project_status' => NULL,
+      'recommended_major' => NULL,
+      'supported_majors' => NULL,
+      'default_major' => NULL,
+    ),
+  ),
+);
