The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
0.1.0_3 Wed, Sep 3, 2007
    - The XML output format of bzr-xmloutput changed as of revision 18 of
      that plugin. The Bzr driver now supports both the old and the new
      format.
    - Calling Bzr::Repository->projects would sometimes fail because
      Repository.pm wasn't using VCI::VCS::Bzr::Project.
    - Tests were always failing because they weren't properly checking
      for non-perl-module prerequisites.

0.1.0_2 Mon, Sep 3, 2007
    - 0.1.0_1 was completely broken for several drivers (couldn't connect
      to a Repository).
    - Various fixes to Diffs in various drivers (compared to 0.1.0_1).
    - Project objects now remove trailing and starting forward-slashes
      from their names when they are initialized. So "/project/" will be the
      same as "project".
    - Various POD fixes.
    - Doing "./Build dist" will now always run tests before building the
      distribution. This is necessary because running the tests properly
      sets up t/repos/ for distribution.
    - Added tests for Cvs, Svn, Git, and Bzr, which caused a lot of re-arch
      and various bug fixes:
    
    Svn:
        - Support for local repositories, including relative paths.
        - "time" on objects from get_path, get_file, and get_directory
          was wrong. (Svn returns microseconds and we were interpreting
          them as seconds.)
        - The 'R' action is now interepreted as the file being modified,
          not added and then deleted.
        - Properly strip the final newline from Commit::message.
        - Copied/moved files now handled correctly (and how they are
          handled is better documented).
        - File and Directory objects from other Projects won't show up
          in your Project's Commit objects.
    
    Cvs:
        - Support for local repositories, including relative paths.
        - Repository now supports "projects".
        - File and Directory objects now return the correct time if gotten
          from get_path, get_file, or get_directory.
        - We weren't passing the "-u" argument to cvsps, so the History
          wasn't being updated if there was a new commit to the repository
          since the very first time anybody ever called "history" on this
          project.
    
    Git:
        - Calling "contents" on a versioned Directory now correctly returns
          the contents of that Directory at that time in history.
        - Commit::message was always returning an empty string. It now
          correctly returns the message.
        - File objects now return their most recent revision instead of
          'HEAD' if you got them from get_path or get_file.
        - Support for relative paths to local repos.
        - Repository::projects now also detects "bare" repositories.
    
    Bzr:
        - Commit:message no longer has an extra space at the start or an
          extra newline at the end.

0.1.0_1 Fri, Aug 31, 2007
    - Added "as_diff" to VCI::Abstract::Commit, and implemented it in all
      drivers. This allows you to get the actual changes done during
      the commit both as a raw diff from the VCS and as an object
      representing that diff.
    - Repository objects now fix "root" to end with a slash (if it doesn't
      already) on most VCSes, and fix it to *not* end with a slash on
      CVS.
    - Slightly improved debug output for Bzr.

0.0.3 Fri, Aug 31, 2007
    - Svn history was broken when the repo history contained copied items.

0.0.2 Fri, Aug 31, 2007
    - Bzr's history and contents were broken.
    - Svn's history was broken.
    - Git driver had some debug code left in that was breaking history.

0.0.1 Tue, Aug 28, 2007
    - Support for CVS
    - Test::Warn was missing from build_requires
    - Cleaned up documentation
    - Committables now can never be created with just time and no revision.

0.0.0_1 Mon, Aug 27, 2007
    - Initial release, supporting Bzr, Svn, Hg, and Git