Downloads

Download versioncontrol-5.x-1.0-rc2.tar.gztar.gz 90.09 KB
MD5: 69b8d65938d09fa57b0c76812642bfde
SHA-1: ebf219bff9c589f8b78453a9cf92540a67be8142
SHA-256: ef071baa4e44e18944adffd9c7b384223746ecda97bf3c0fc1b14de068bd1561
Download versioncontrol-5.x-1.0-rc2.zipzip 105.08 KB
MD5: 03d03b148435f5b35e78bb8dfc1cdfae
SHA-1: 00778548616ec08ab2691999a45ae0a0190ebcdb
SHA-256: 7ae299481facbe2b4940a86677d3b7cc42ceae59f13ba390581eb3d48def9c38

Release notes

Howdy, comrades! The time has come to mark the API module as (hopefully) stable and feature complete. I'm quite sure that it might not be perfect at all, but it should be worthy of being called 1.0. In order to make sure it is, I need your help: try out this module on your favorite CVS server (in collaboration with the CVS backend) and find bugs, or use it in order to develop another backend (Subversion, Bazaar, ...whatever) and find even more bugs while doing so.

This release marks the milestone of being able to do everything that the original cvs.module could do, or provide the respective functionality to backends and extension modules. Except for one part, which is release node integration: The API as is will probably not completely suffice to get a full-featured port of project_release running. API changes and additions to make this possible will happen in the DRUPAL-5--2 branch, or during the Drupal 6 port, or not at all yet (depends on how Derek wants to tackle the release node integration problem).

As always, the changes since the last release (1.0-beta1, which unfortunately didn't show up on the front page because I forgot to switch from 0.x to 1.x):

  • API addition: versioncontrol_get_user_statistics() provides a not all too efficient but flexible way to retrieve statistics for multiple users committing to a given set of commits. With a bit of optimization work, this could also be made a lot faster for the majority of inquiries.
  • API addition: theme('versioncontrol_user_statistics', ...) makes a simple table out of those statistics, taking the same parameters.
  • API addition: versioncontrol_get_url_item_log_view() retrieves item log URLs, complementary to the existing versioncontrol_get_url_item_view() function which retrieves URLs for the direct display of item contents.
  • Docs: For your development pleasure, there is a new OVERVIEW.txt file that contains an adapted and updated version of the high-level overview that I posted on groups.drupal.org, Version Control API wrap-up part 1. Should make for a nice introduction, hopefully.
  • Bug fix: Make the "Track code" page work correctly, and deliver the corresponding RSS feed too.
  • Bug fix: Make branch replacement tokens work for repository URLs.
  • Bug fix: Delete entries from {versioncontrol_repository_metadata} if the repository is deleted itself.
  • Nitpicking: Better URL encoding in Commit Log.
  • Nitpicking: All '%d' SQL placeholders are now written without quotes, as preferred by the coding style guidelines and shown by Crell at the DrupalCon.
  • Nitpicking: Add a few configuration variables to the uninstallation procedures (so they will be deleted) that have been forgotten before.

Unless bugs are found, this will be re-tagged as 1.0.
I consider this module being finished for now, so let's take on the next few tasks: port CVS log parsing to the CVS backend, port this module to Drupal 6, and write a Subversion backend. Oh, and I need update the demo site as well, it's pretty outdated by now :)

Enjoy!

Created by: jpetso
Created on: 30 Oct 2007 at 03:39 UTC
Last updated: 30 Oct 2007 at 03:39 UTC
New features
Bug fixes

Other releases