Switch branches/tags
Nothing to show
Commits on Aug 20, 2012
Commits on Aug 19, 2012
Commits on Aug 18, 2012
Commits on Oct 18, 2010
Commits on Sep 4, 2010
  1. Add script to build case-sensitive volume on disk.

    rcaputo committed Sep 4, 2010
    Sometimes you just don't have a gigabyte of RAM to spare.
    Sometimes you need vastly more space.
Commits on Sep 2, 2010
  1. Convert branches to tags as needed.

    rcaputo committed Sep 2, 2010
    After git filter-branch, some leftover branches reference commits that
    aren't actually branching.  These commits have a single parent and a
    single child.  The parent's grandchild is the commit's child.  The
    child's grandparent is the commit's parent.
Commits on Aug 30, 2010
Commits on Aug 23, 2010
  1. Cleanup and document.

    rcaputo committed Aug 23, 2010
    Removed modules no longer needed.
    Added a TODO.
    Cleaned up dist.ini a bit.
    Documented some of the programs and modules that remain.
Commits on Aug 19, 2010
  1. Switch from intermediate XML file to SQLite DB.

    rcaputo committed Aug 14, 2010
    Reduces memory use.
    Eliminates XML serialize/parse time.
    Simplifies lookups suited to SQL.
    Branch and tag analysis moved to its own tool.
Commits on Apr 24, 2010
  1. The content of revisions is now Maybe[Str], not Str. can be Undef on …

    avar authored and rcaputo committed Apr 22, 2010
    …a pure-properly change
    This issue was encountered on r3671 of MediaWiki. A revision that only
    changed file properties:
        $ svn diff -r3670:3671
        Index: trunk/phase3/stylesheets/monobook/null
        Property changes on: trunk/phase3/stylesheets/monobook/null
        Added: svn:eol-style
           + native
        Added: svn:keywords
           + Author Date Id Revision
    With this patch it got changed like this:
        commit e1e84f202b34c3c87c4eb3e59f2d26f99de42639
        Author: gabrielwicke <>
        Date:   Sun May 23 15:36:55 2004 +0100
            bogus stylesheet for IE hack
        diff --git a/phase3/stylesheets/monobook/null b/phase3/stylesheets/monobook/null
        new file mode 100644
        index 0000000..e69de29
    And the backtrace before the change was:
        2164 r3671 by gabrielwicke at 2004-05-23T15:36:55.000000Z
        Attribute (content) does not pass the type constraint because: Validation failed for 'Str' failed with value undef at /usr/local/lib/perl/5.10.1/Moose/Meta/ line 746
                Moose::Meta::Attribute::_coerce_and_verify('Moose::Meta::Attribute=HASH(0x11f1ca0)', undef, 'SVN::Dump::Change::Mkfile=HASH(0x158ecfc0)') called at /usr/local/lib/perl/5.10.1/Moose/Meta/ line 398
                Moose::Meta::Attribute::initialize_instance_slot('Moose::Meta::Attribute=HASH(0x11f1ca0)', 'Moose::Meta::Instance=HASH(0x1203fa0)', 'SVN::Dump::Change::Mkfile=HASH(0x158ecfc0)', 'HASH(0x158efbf8)') called at /usr/local/lib/perl/5.10.1/Class/MOP/ line 364
                Class::MOP::Class::_construct_instance('Moose::Meta::Class=HASH(0x1198050)', 'HASH(0x158efbf8)') called at /usr/local/lib/perl/5.10.1/Class/MOP/ line 351
                Class::MOP::Class::new_object('Moose::Meta::Class=HASH(0x1198050)', 'HASH(0x158efbf8)') called at /usr/local/lib/perl/5.10.1/Moose/Meta/ line 255
                Moose::Meta::Class::new_object('Moose::Meta::Class=HASH(0x1198050)', 'HASH(0x158efbf8)') called at /usr/local/lib/perl/5.10.1/Moose/ line 25
                Moose::Object::new('SVN::Dump::Change::Mkfile', 'path', 'trunk/phase3/stylesheets/monobook/null', 'content', undef, 'analysis', 'SVN::Analysis::Change::Add=HASH(0x1e5c2948)', 'entity', 'SVN::Analysis::Change::Add=HASH(0x1deb1028)') called at lib/SVN/Dump/ line 102
                SVN::Dump::Arborist::add_new_node('SVN::Dump::Arborist=HASH(0x10e9960)', 3671, 'trunk/phase3/stylesheets/monobook/null', 'file', undef) called at lib/SVN/Dump/ line 133
                SVN::Dump::Replayer::on_node_add('SVN::Dump::Replayer::Git=HASH(0x10fe720)', 3671, 'trunk/phase3/stylesheets/monobook/null', 'file', undef) called at lib/SVN/Dump/ line 161
                SVN::Dump::Walker::walk('SVN::Dump::Replayer::Git=HASH(0x10fe720)') called at ./snerp line 150
    See also which
    is the bug for the issue.
Commits on Apr 23, 2010
Commits on Apr 4, 2010
  1. Calculate md5 summaries for new snubbed text.

    rcaputo committed Apr 4, 2010
    svnadmin load checks the MD5 summaries for text and rejects the dump
    if they don't match what's actually in the file.  Still to do,
    however, are the SHA1 summaries (if present) and the summaries for
    copy sources.  Some of them are compensated for, but there are still
    edge cases.  Shouldn't be a problem for the snerp toolchain, but it's
    an issue when loading into svn for comparison.
Commits on Apr 3, 2010
  1. Minor restructuring.

    rcaputo committed Apr 3, 2010
Commits on Mar 29, 2010
  1. Make snubbed text content useful.

    rcaputo committed Mar 29, 2010
    Added a sequence number to snubbed file contents so that they may be
    verified correct later without holding the actual files.  Only set
    text content for records that already had it.
  2. Add the snub utility to shrink huge dumps for debugging purposes.

    rcaputo committed Mar 29, 2010
    Snub discards file contents from Subversion dump files.  Huge dumps
    should be much quicker to debug against, and much easier to gzip up
    for collaborative debugging.
  3. Reimplement on_node_replace in terms of delete & add. Experimental.

    rcaputo committed Mar 29, 2010
    At least one big Subversion dump I've seen contains a replace action
    for a directory node.  Considering it a "change" does it no justice,
    since all the subdirectories remain in the analysis.  It must be
    analyzed as a delete/add pair, or we'll need a special "replace"
    action.  This change implements the delete/add pair.  It's
    experimental and untested until I can find or make a small dump file
    that reproduces the offending directory replacement.
Commits on Mar 27, 2010
  1. Allow authors_file to be undef.

    avar authored and rcaputo committed Mar 26, 2010
    It's optional on the command-line but Moose would croak if it was missing
  2. Enable reading dumps on STDIN with --dump=-

    avar authored and rcaputo committed Mar 26, 2010
    SVN::Dump helpfully supports this, we just have to pass it through
Commits on Mar 26, 2010
Commits on Mar 24, 2010
  1. Unbreak branching and tagging.

    rcaputo committed Mar 24, 2010
    Get the post-Analysis branching and tagging working again.  Bonus:
    mostly self-cleaning copies depot directory!
  2. Replace copy_sources reference counts with actual destinations.

    rcaputo committed Mar 24, 2010
    Copy source depot snapshots accumulate rapidy.  We don't need them if
    the copy destinations are entities, since those represent tagging and
    branching operations.  Make Analysis track actual destinations so
    replayers can decide whether they should be saved.
  3. Port Arborist to use Analysis for a lot of its internals.

    rcaputo committed Mar 24, 2010
    This commit loses the ability to extract just a part of the subversion
    repository.  I'm not entirely sure how to implement it in this brave
    new refactored world.
Commits on Mar 18, 2010