Releases for Version Control API
versioncontrol 6.x-1.0-rc2
First released: June 9, 2009 - 19:44
Size: 115.58 KB
md5_file hash: 601e30e0b21c0070519032329b9eed64
Last updated: June 9, 2009 - 19:46
This release takes care of everything regarding statistics - the last functionality that was inferior to what cvs.module provided, performance-wise. Instead of loading millions of operation arrays just to gather their total number, Version Control API is now able to do all of that with a single SQL query. Yeah, that's a bit more scalable indeed. In addition, it's also more flexible than Version Control API's previous statistics functionality, which is nice for all pieces of code that count operations in any way (including the new maintainers block in the new versioncontrol_project release).
Apart from that, block deltas are now stored as strings instead of integers, which basically just means that you have to run update.php.
Apart from that, no further changes compared to the 6.x-1.0-rc1. The current plan is to have one more release candidate for finishing the cvs.module migration scripts, and then push for 6.x-1.0 to be deployed on drupal.org, replacing cvs.module. All help is appreciated!
versioncontrol 6.x-1.0-rc1
First released: April 9, 2009 - 00:25
Size: 113.47 KB
md5_file hash: 7292a53ffde260097dbe025e54d35c4c
Last updated: April 9, 2009 - 00:31
There hasn't been a release in a while - partly because of DrupalCon DC business, partly because of other responsibilities, and partly because I wanted to make sure the new versioncontrol_release module in versioncontrol_project can work as intended with the exposed API. As a consequence, a number of API functions have been added or changed since the last beta was released.
In addition to API happenings, there have been visible bits of progress all around:
- Fixed a large number of PHP notices, hopefully all are now gone.
- Fixed prevention of similar VCS usernames being registered.
- #396212 by greggles: Implemented feed autodiscovery for the commit messages page.
- Postgres compatibility fix in the "Most active developers" block.
- #418086: Simple commit filters without HTTP attributes in Commit Log - use paths like "commitlog/repo/1", "commitlog/id/543", "commitlog/uids/1,2,3", etc.
- Show correct VCS account editing form for users when the respective user has multiple accounts registered.
versioncontrol 6.x-1.0-beta5
First released: February 16, 2009 - 23:15
Size: 111.39 KB
md5_file hash: cb9a8a5e14effbae6ba680110eaf45bb
Last updated: February 16, 2009 - 23:20
I know I just released the last beta only five days ago, but this one changes the way that the operation query (important for lots of Version Control API code) is constructed, and should therefore get a new release. Also, those changes enable to get rid of a rather serious scalability bottleneck, which is probably also something that you might want to have. And third, the tandem release of versioncontrol_project (6.x-1.0-beta2, which sports the same kind of improvements and a few important bugfixes) depends on the changes in here.
For developers: there's a new hook in there - hook_versioncontrol_operation_constraint_info() - which enables you to add new "native" SQL constraints for the operation query. Also, hook_versioncontrol_alter_operation_constraints() has been renamed to hook_versioncontrol_operation_constraints_alter(), for naming consistency with other alter hooks.
Finally, I think that the feature set desired for an initial 6.x-1.0 release has about been reached, and I'm only keeping this beta in case some API changes are still necessary. Apart from that, this release is probably the nicest version of Version Control API to date. r0xx0rz.
versioncontrol 6.x-1.0-beta4
First released: February 11, 2009 - 10:00
Size: 111.07 KB
md5_file hash: 756e5c551438b1c5ed988e5c0387edae
Last updated: February 11, 2009 - 10:01
In comparison to beta3, this release contains an assorted share of bug fixes, mainly targeting the commit messages view which should work much better now. Also, the account export page works again for the CVS backend, and the autocomplete callback works too so the project node integration module (now releasing its initial beta for Drupal 6) can again complete usernames in the commit access administration page.
A renamed API function in this release also makes it necessary that you update the SVN backend to 6.x-1.0-beta2 in order to get revisions displaying correctly as "r1234".
versioncontrol 6.x-1.0-beta3
First released: January 27, 2009 - 12:31
Size: 110.79 KB
md5_file hash: 7f387667cdfa648f4cfb5651096e498d
Last updated: January 27, 2009 - 12:35
Fixing more trivial errors. Oh my. At least there should be no syntax errors in any file now, which means the actual testing can begin. I'd like to test stuff out more by myself, but I need to get other stuff done before I can get back to Version Control API. Also, the link to the non-functional beta1 release notes which explain what you can expect from this 6.x-1.x series in the first place.
versioncontrol 6.x-1.0-beta2
First released: January 27, 2009 - 00:59
Size: 110.78 KB
md5_file hash: 52559a3d5e443f1f1335745bf0acfaef
Last updated: January 27, 2009 - 01:00
Hotfix update. A single stupid bug caused the whole administration area to yell out a fatal error, so let's have the *real* beta1. That name is already taken, so it's beta2 now.
versioncontrol 6.x-1.0-beta1
First released: January 25, 2009 - 21:15
Size: 110.78 KB
md5_file hash: 338419590de9dae150f4c5b227bb8d20
Last updated: January 25, 2009 - 21:20
Ok, so with this release all parts of Version Control API have been ported and should work, as well as the CVS and SVN backends. (versioncontrol_project most probably needs some more adaptations, and will be finished when the Project module's own Drupal 6 port is nearing completion.)
Rules (previously workflow_ng) support is in place again, now even with support for rule-based sending of notification mails (yay). All API changes that were required for a proper Drupal 6 port are in, I don't expect further API changes until a 6.x-2.x branch starts off. Features are supposed to be just on par with the 5.x-2.0 version.
It's now up to you to test the hell out of this release, and report plenty of bugs in the issue queue. I've tried to be thorough on the code, but I haven't done a lot of testing. Mails, CVS account import/export, as well as the Commit Restrictions and Version Control Account Status modules are completely untested at this time and might fail loudly or in a more subtle way. Your testing is needed in order to make sure everything works as it should.
versioncontrol 6.x-1.0-alpha1
First released: January 25, 2009 - 00:23
Size: 109.4 KB
md5_file hash: 411531bd24e4857274522e0178c6db8c
Last updated: January 25, 2009 - 00:25
First testing release of Version Control API for Drupal 6. Use together with the 6.x-1.x-alpha1 versions of the CVS and/or the SVN backend. All features from the 5.x-2.0 release except Rules integration should be working already, and bug reports about stuff that doesn't work will be appreciated. (Right, here's the link to the issue queue.) No promises about API stability, release dates or features going into the final 6.x-1.0 version though. Anything might still change at any time, which is why this release is an alpha.
If you're coming from a 5.x install of Version Control API, make sure to run the database updates from the 5.x-2.0 release before doing the migration. The 6.x version has all 5.x database upgrades removed and depends on them to be applied before going Drupal 6.
versioncontrol 5.x-2.0
First released: January 25, 2009 - 00:07
Size: 110.26 KB
md5_file hash: 014ac9b997d299b973fd389eab9fa075
Last updated: January 25, 2009 - 00:10
The definite release of Version Control API for Drupal 5! Compared to 5.x-2.0-rc2, this one just contains a few bug fixes that I noticed while porting the code to Drupal 6. Here's what changed since the last release candidate:
- Important: Prepared the database schema for the 6.x upgrade - a few indexes weren't named quite the way that the Schema API based table specification in 6.x-1.x would create them. Before upgrading to any 6.x version, you need to install this 5.x-2.0 release and run update.php.
- Fixed watchdog entries when creating, updating or deleting either repositories or VCS accounts.
- Fixed reapplication mail subject in the Version Control Account Status module. (Now with " [reapplication]" appended, like it should.)
- Fixed access permissions to the private VCS account edit page, which might have been denied before in certain cases although access should have been possible.
And because it's the "final" 5.x-2.0 release, let's rehash what has been written in the 5.x-2.0-alpha1 announcement already:
versioncontrol 5.x-2.0-rc2
First released: January 2, 2009 - 18:03
Size: 110.03 KB
md5_file hash: c3701352348d5f98465f2d59afb32765
Last updated: January 2, 2009 - 18:05
Second release candidate. This one fixes a PHP error when trying to browse non-existent directories, and adds a "message" filter to Commit Log (because cvs.module also has it). Other than that, no changes in Version Control API itself. (The CVS backend gets a much improved release, though.)
versioncontrol 5.x-2.0-rc1
First released: December 15, 2008 - 21:14
Size: 109.83 KB
md5_file hash: 9a14d441558e720aad64bfb9b39db902
Last updated: December 15, 2008 - 21:15
This release is dedicated to Sam Boyer, who saved Version Control API with lots of interest, enthusiasm and persistence. Dude, you rock. So, the release announcement.
We decided to move on to the Drupal 6 port as soon as possible, so instead of adding a ton of features to the now reinstated 5.x version, you'll get 5.x-2.0 the way it is now: at least as nice as 5.x-1.0, and most importantly with much more sanity under the hood. Upgrading to this release is recommended to everyone using Version Control API with Subversion and/or CVS - I am not aware of any regressions, but doing a release candidate is probably still a good idea. If you find any issues with this release, please report it to the issue queue.
A slightly more detailed description of the changes can be found in the 5.x-2.0-alpha1 release announcement, repeating it here probably doesn't make all too much sense. (No noteworthy changes since then, too.)
versioncontrol 5.x-2.0-alpha1
First released: December 8, 2008 - 21:45
Size: 108.17 KB
md5_file hash: 7344016235f8537f98632551543ea423
Last updated: December 8, 2008 - 21:50
It compiles! Ship it!
Finally, after a long long time of rethinking, refactoring and porting, here comes the first 5.x-2.x release with a fully restored feature set - meaning that it does everything that 5.x-1.x did, or at least it should. A bit of API documentation still needs to be adjusted, but from a user point of view this stuff should be on par with or better than 5.x-1.x in every aspect. The Git and Mercurial backends have not yet been ported at this time, which is probably the only reason why you wouldn't want to try this out.
The purpose of the 5.x-2.x series was a major change in how to organize and treat commits, branches and tags. This not only comes with performance improvements (theoretically, not benchmarked) and a massive simplification of code required by backends. It also cuts down on database tables and makes it possible to treat commits, branches and tags (now unified as "operations") in a similar fashion where appropriate. Along the way, 5.x-2.x clears the way for sane repository browser functionality (experimentally implemented in the experimental Repoview repository browser prototype) and generally revamps pretty much everything that is not repository or account specific.
versioncontrol 5.x-2.x-dev
First released: September 21, 2008 - 15:09
Size: 110.28 KB
md5_file hash: 18b296fddeb7845fb9fa240cc92193a6
Last updated: January 25, 2009 - 00:19
The big 5.x-2.x revamp, now stable and in feature freeze. A vastly improved database structure promises similarly vast performance improvements and querying possibilities that you didn't dare to even wish for the 5.x-1.x branch. Unfortunately, those changes had a broad impact and broke the whole framework for months. But we managed to get it back on track, and the result is 5.x-2.0 (or later patch-level releases). This branch should now be just as safe to use as any 5.x-2.x release, although it's probably still a better idea to stick to official releases.
versioncontrol 5.x-1.x-dev
First released: March 6, 2008 - 15:08
Size: 94.99 KB
md5_file hash: e42e941c227569723965da8f21d5abb7
Last updated: July 18, 2008 - 12:13
The stable 5.x-1.x branch, barely maintained anymore since development efforts are nowadays directed at 5.x-2.x and beyond.
versioncontrol 5.x-1.2
First released: February 20, 2008 - 11:11
Size: 94.3 KB
md5_file hash: 0907e75ac4795d69201d4162df6104a4
Last updated: February 20, 2008 - 11:15
Bugfix release. It includes only one real fix (actually returning the result for the versioncontrol_insert_{commit,branch_operation,tag_operation}() functions) but that fix is required for versioncontrol_svn to work correctly. There's also an API documentation fix in versioncontrol_fakevcs.module, but that one doesn't affect the correct function of the modules.
versioncontrol 5.x-1.1
First released: February 17, 2008 - 23:31
Size: 94.32 KB
md5_file hash: 5a62828399ff407936dfa0c928e08ce6
Last updated: February 17, 2008 - 23:35
5.x-1.1 is a relatively minor bugfix release as follow-up to the last week's large 5.x-1.0, usable as drop-in replacement for the latter. Though this is not the largest batch of fixes, I'm releasing 5.x-1.1 because I'm now branching off the 5.x-2.x branch and will only apply the most pressing fixes to the 5.x-1.x series. So this branch is mostly frozen from now on.
versioncontrol 5.x-1.0
First released: February 11, 2008 - 03:10
Size: 93.43 KB
md5_file hash: f31b2c80a31878ee0806e14d85a1705a
Last updated: February 11, 2008 - 03:15
So, the Version Control API doesn't yet live up to all that it promises to achieve, but it works well enough for what it does and should really get a stable release before more of the looming large database changes come up again. At this point, there are working backends for CVS, Git and Mercurial - all of them offer commit log functionality, and CVS also supports access control. Project node integration (versioncontrol_project) provides an optional extension to the core functionality with a mapping of commits to projects and associated access control rules.
Compared to a project*/cvslog based solution, Version Control API & friends currently still lacks integration with project release nodes and probably has suboptimal performance for large repositories with huge masses of commits. Both of those issues will be taken on for the 6.x version, and if you just need a log viewer for one or more (simultaneously) of the above version control systems then you might already find this set of modules quite appealing :)
versioncontrol 5.x-1.0-rc4
First released: November 9, 2007 - 20:58
Size: 90.32 KB
md5_file hash: 90dea41773380900fc934a76dc5c17e1
Last updated: November 9, 2007 - 21:00
Bug fix only release. The fourth release candidate improves on the third one by including the following fixes:
- Use drupal_urlencode() instead of plain PHP urlencode(). Makes for prettier slashes in Commit Log URLs.
- Don't choke on empty account lists. Also, improve the query functions so that empty constraints (that are set, though) are handled correctly.
- On uninstalling, don't forget to remove the {versioncontrol_repository_metadata} table.
versioncontrol 5.x-1.0-rc3
First released: November 5, 2007 - 11:17
Size: 90.2 KB
md5_file hash: 77762b66cdb978f22823ad2ba0d7de9f
Last updated: November 5, 2007 - 11:20
Fix a few issues (including some rather severe ones) that I discovered while starting the Subversion backend:
- Postgres support should be working now.
- Make sure that the versioncontrol_delete_{repository,branch,tag,commit}() functions work from [vcs_backend]_uninstall().
- Make sure that disabled backends never cause *more* results to be retrieved by the query functions. Do not use more than one backend without upgrading to this release, as it might delete your version control related data on uninstalling a backend.
- Make sure that the FakeVCS backend never handles form value extraction hooks if it hasn't altered the form beforehand.
- Fix a typo in the FakeVCS backend.
- Polish for the repository edit form: require a repository name, and remove a duplicate form element description.
versioncontrol 5.x-1.0-rc2
First released: October 30, 2007 - 03:39
Size: 90.09 KB
md5_file hash: 69b8d65938d09fa57b0c76812642bfde
Last updated: October 30, 2007 - 03:40
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):
