Rev 4218: merge python groupcompress implementation into bbc in file:///home/vila/src/bzr/experimental/gc-py-bbc/

Vincent Ladeuil v.ladeuil+lp at free.fr
Mon Mar 30 13:21:13 BST 2009


At file:///home/vila/src/bzr/experimental/gc-py-bbc/

------------------------------------------------------------
revno: 4218
revision-id: v.ladeuil+lp at free.fr-20090330122109-bvw4s8kpuigseaf2
parent: v.ladeuil+lp at free.fr-20090330121449-ug1ir4sezjr9rem3
parent: v.ladeuil+lp at free.fr-20090330114932-ceuytuua7dv1uaxn
committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
branch nick: python-groupcompress
timestamp: Mon 2009-03-30 14:21:09 +0200
message:
  merge python groupcompress implementation into bbc
added:
  bzrlib/_groupcompress_py.py    _groupcompress_py.py-20090324110021-j63s399f4icrgw4p-1
renamed:
  bzrlib/tests/test__groupcompress_pyx.py => bzrlib/tests/test__groupcompress.py test__groupcompress_-20080724145854-koifwb7749cfzrvj-1
modified:
  BRANCH.TODO                    BRANCH.TODO-20060103052123-79ac4969351c03a9
  bzrlib/_groupcompress_pyx.pyx  _groupcompress_c.pyx-20080724041824-yelg6ii7c7zxt4z0-1
  bzrlib/delta.h                 delta.h-20090227173129-qsu3u43vowf1q3ay-1
  bzrlib/diff-delta.c            diffdelta.c-20090226042143-l9wzxynyuxnb5hus-1
  bzrlib/groupcompress.py        groupcompress.py-20080705181503-ccbxd6xuy1bdnrpu-8
  bzrlib/inventory.py            inventory.py-20050309040759-6648b84ca2005b37
  bzrlib/repofmt/groupcompress_repo.py repofmt.py-20080715094215-wp1qfvoo7093c8qr-1
  bzrlib/repository.py           rev_storage.py-20051111201905-119e9401e46257e3
  bzrlib/tests/__init__.py       selftest.py-20050531073622-8d0e3c8845c97a64
  bzrlib/tests/test_groupcompress.py test_groupcompress.p-20080705181503-ccbxd6xuy1bdnrpu-13
  bzrlib/tests/test__groupcompress.py test__groupcompress_-20080724145854-koifwb7749cfzrvj-1
    ------------------------------------------------------------
    revno: 3735.37.2
    revision-id: v.ladeuil+lp at free.fr-20090330114932-ceuytuua7dv1uaxn
    parent: v.ladeuil+lp at free.fr-20090330114432-8k81y5u5sg1nad0r
    parent: john at arbash-meinel.com-20090327224425-la9qwxkvtiipof1p
    committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
    branch nick: clean
    timestamp: Mon 2009-03-30 13:49:32 +0200
    message:
      Merge jam python groupcompress implementation
    added:
      bzrlib/_groupcompress_py.py    _groupcompress_py.py-20090324110021-j63s399f4icrgw4p-1
    renamed:
      bzrlib/tests/test__groupcompress_pyx.py => bzrlib/tests/test__groupcompress.py test__groupcompress_-20080724145854-koifwb7749cfzrvj-1
    modified:
      BRANCH.TODO                    BRANCH.TODO-20060103052123-79ac4969351c03a9
      bzrlib/_groupcompress_pyx.pyx  _groupcompress_c.pyx-20080724041824-yelg6ii7c7zxt4z0-1
      bzrlib/btree_index.py          index.py-20080624222253-p0x5f92uyh5hw734-7
      bzrlib/delta.h                 delta.h-20090227173129-qsu3u43vowf1q3ay-1
      bzrlib/diff-delta.c            diffdelta.c-20090226042143-l9wzxynyuxnb5hus-1
      bzrlib/groupcompress.py        groupcompress.py-20080705181503-ccbxd6xuy1bdnrpu-8
      bzrlib/inventory.py            inventory.py-20050309040759-6648b84ca2005b37
      bzrlib/repofmt/groupcompress_repo.py repofmt.py-20080715094215-wp1qfvoo7093c8qr-1
      bzrlib/repository.py           rev_storage.py-20051111201905-119e9401e46257e3
      bzrlib/tests/__init__.py       selftest.py-20050531073622-8d0e3c8845c97a64
      bzrlib/tests/test_groupcompress.py test_groupcompress.p-20080705181503-ccbxd6xuy1bdnrpu-13
      bzrlib/tests/test__groupcompress.py test__groupcompress_-20080724145854-koifwb7749cfzrvj-1
        ------------------------------------------------------------
        revno: 3735.38.20
        revision-id: john at arbash-meinel.com-20090327224425-la9qwxkvtiipof1p
        parent: john at arbash-meinel.com-20090327222955-utifmfm888zerixt
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: vilajam
        timestamp: Fri 2009-03-27 17:44:25 -0500
        message:
          cleanup the apply_delta code a bit.
          Pull out a _decode_copy_instruction, to make it clear what that
          code is actually doing.
        modified:
          bzrlib/_groupcompress_pyx.pyx  _groupcompress_c.pyx-20080724041824-yelg6ii7c7zxt4z0-1
        ------------------------------------------------------------
        revno: 3735.38.19
        revision-id: john at arbash-meinel.com-20090327222955-utifmfm888zerixt
        parent: john at arbash-meinel.com-20090327220537-loj7fdr9hi360qc3
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: vilajam
        timestamp: Fri 2009-03-27 17:29:55 -0500
        message:
          Implement apply_delta_to_source which doesn't have to malloc another string.
        modified:
          bzrlib/_groupcompress_py.py    _groupcompress_py.py-20090324110021-j63s399f4icrgw4p-1
          bzrlib/_groupcompress_pyx.pyx  _groupcompress_c.pyx-20080724041824-yelg6ii7c7zxt4z0-1
          bzrlib/groupcompress.py        groupcompress.py-20080705181503-ccbxd6xuy1bdnrpu-8
          bzrlib/tests/test__groupcompress.py test__groupcompress_-20080724145854-koifwb7749cfzrvj-1
        ------------------------------------------------------------
        revno: 3735.38.18
        revision-id: john at arbash-meinel.com-20090327220537-loj7fdr9hi360qc3
        parent: john at arbash-meinel.com-20090327214708-sy13r2m4cu0qn72k
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: vilajam
        timestamp: Fri 2009-03-27 17:05:37 -0500
        message:
          Get rid of the entries dict in GroupCompressBlock.
          We weren't making use of it, and it was overhead to update it.
          This simplifies the code a bit more.
          The only difference now between the python and pyrex compressors
          is the __init__ and _compress functions.
          If it wasn't for circular import issues, I would be tempted
          to move them one step further, into the _groupcompress_* modules.
        modified:
          bzrlib/groupcompress.py        groupcompress.py-20080705181503-ccbxd6xuy1bdnrpu-8
          bzrlib/tests/test_groupcompress.py test_groupcompress.p-20080705181503-ccbxd6xuy1bdnrpu-13
        ------------------------------------------------------------
        revno: 3735.38.17
        revision-id: john at arbash-meinel.com-20090327214708-sy13r2m4cu0qn72k
        parent: john at arbash-meinel.com-20090327212932-psi820dh5qc5zthq
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: vilajam
        timestamp: Fri 2009-03-27 16:47:08 -0500
        message:
          Change the attribute from 'lines' to 'chunks' to make it more
          obvious that entries aren't guaranteed to end with '\n'.
          Also, remove more of the duplication of the 2 compressor implementations into
          the common base class.
        modified:
          bzrlib/groupcompress.py        groupcompress.py-20080705181503-ccbxd6xuy1bdnrpu-8
          bzrlib/tests/test_groupcompress.py test_groupcompress.p-20080705181503-ccbxd6xuy1bdnrpu-13
        ------------------------------------------------------------
        revno: 3735.38.16
        revision-id: john at arbash-meinel.com-20090327212932-psi820dh5qc5zthq
        parent: john at arbash-meinel.com-20090327205036-a287nm5vyzstxlup
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: vilajam
        timestamp: Fri 2009-03-27 16:29:32 -0500
        message:
          Implement (de|en)code_base128_int in pyrex.
          Apply the tests to both implementations.
        modified:
          bzrlib/_groupcompress_pyx.pyx  _groupcompress_c.pyx-20080724041824-yelg6ii7c7zxt4z0-1
          bzrlib/groupcompress.py        groupcompress.py-20080705181503-ccbxd6xuy1bdnrpu-8
          bzrlib/tests/test__groupcompress.py test__groupcompress_-20080724145854-koifwb7749cfzrvj-1
        ------------------------------------------------------------
        revno: 3735.38.15
        revision-id: john at arbash-meinel.com-20090327205036-a287nm5vyzstxlup
        parent: john at arbash-meinel.com-20090327203202-0o0cnflajjyyigjl
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: vilajam
        timestamp: Fri 2009-03-27 15:50:36 -0500
        message:
          Some cleanup passes over the LinesDeltaIndex code.
        modified:
          bzrlib/_groupcompress_py.py    _groupcompress_py.py-20090324110021-j63s399f4icrgw4p-1
        ------------------------------------------------------------
        revno: 3735.38.14
        revision-id: john at arbash-meinel.com-20090327203202-0o0cnflajjyyigjl
        parent: john at arbash-meinel.com-20090327202705-61equbv1i49kphh7
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: vilajam
        timestamp: Fri 2009-03-27 15:32:02 -0500
        message:
          Get rid of the self._right_lines state. It doesn't matter anymore.
        modified:
          bzrlib/_groupcompress_py.py    _groupcompress_py.py-20090324110021-j63s399f4icrgw4p-1
        ------------------------------------------------------------
        revno: 3735.38.13
        revision-id: john at arbash-meinel.com-20090327202705-61equbv1i49kphh7
        parent: john at arbash-meinel.com-20090327201944-7uorvlyn16yhakvk
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: vilajam
        timestamp: Fri 2009-03-27 15:27:05 -0500
        message:
          Rename EquivalenceTable to LinesDeltaIndex.
          This helps clarify that it is approximately the same object,
          only it works on lines rather than bytes.
        modified:
          bzrlib/_groupcompress_py.py    _groupcompress_py.py-20090324110021-j63s399f4icrgw4p-1
          bzrlib/groupcompress.py        groupcompress.py-20080705181503-ccbxd6xuy1bdnrpu-8
        ------------------------------------------------------------
        revno: 3735.38.12
        revision-id: john at arbash-meinel.com-20090327201944-7uorvlyn16yhakvk
        parent: john at arbash-meinel.com-20090327201212-1ykalx15yr1cquxt
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: vilajam
        timestamp: Fri 2009-03-27 15:19:44 -0500
        message:
          Add tests that the deltas generated by one implementation are compatible
          with apply_delta with the other implementation.
          This is a 4-way comparison.
        modified:
          bzrlib/tests/test__groupcompress.py test__groupcompress_-20080724145854-koifwb7749cfzrvj-1
        ------------------------------------------------------------
        revno: 3735.38.11
        revision-id: john at arbash-meinel.com-20090327201212-1ykalx15yr1cquxt
        parent: john at arbash-meinel.com-20090327193046-9i5yqw3estnvgv5a
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: vilajam
        timestamp: Fri 2009-03-27 15:12:12 -0500
        message:
          Implement make_delta and apply_delta.
          
          Update the permuted tests so that both implementations are tested.
        modified:
          bzrlib/_groupcompress_py.py    _groupcompress_py.py-20090324110021-j63s399f4icrgw4p-1
          bzrlib/groupcompress.py        groupcompress.py-20080705181503-ccbxd6xuy1bdnrpu-8
          bzrlib/tests/test__groupcompress.py test__groupcompress_-20080724145854-koifwb7749cfzrvj-1
          bzrlib/tests/test_groupcompress.py test_groupcompress.p-20080705181503-ccbxd6xuy1bdnrpu-13
        ------------------------------------------------------------
        revno: 3735.38.10
        revision-id: john at arbash-meinel.com-20090327193046-9i5yqw3estnvgv5a
        parent: john at arbash-meinel.com-20090327191021-7n8x88f002wu4k6b
        parent: john at arbash-meinel.com-20090327171836-8d9g7lpah8d93olc
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: vilajam
        timestamp: Fri 2009-03-27 14:30:46 -0500
        message:
          Merge in the new delta format code.
        modified:
          bzrlib/_groupcompress_py.py    _groupcompress_py.py-20090324110021-j63s399f4icrgw4p-1
          bzrlib/_groupcompress_pyx.pyx  _groupcompress_c.pyx-20080724041824-yelg6ii7c7zxt4z0-1
          bzrlib/delta.h                 delta.h-20090227173129-qsu3u43vowf1q3ay-1
          bzrlib/diff-delta.c            diffdelta.c-20090226042143-l9wzxynyuxnb5hus-1
          bzrlib/groupcompress.py        groupcompress.py-20080705181503-ccbxd6xuy1bdnrpu-8
          bzrlib/repofmt/groupcompress_repo.py repofmt.py-20080715094215-wp1qfvoo7093c8qr-1
          bzrlib/repository.py           rev_storage.py-20051111201905-119e9401e46257e3
          bzrlib/tests/test__groupcompress.py test__groupcompress_-20080724145854-koifwb7749cfzrvj-1
          bzrlib/tests/test_groupcompress.py test_groupcompress.p-20080705181503-ccbxd6xuy1bdnrpu-13
            ------------------------------------------------------------
            revno: 3735.39.5
            revision-id: john at arbash-meinel.com-20090327171836-8d9g7lpah8d93olc
            parent: john at arbash-meinel.com-20090327165644-xno4eq1vvq6n2otz
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: disk_format
            timestamp: Fri 2009-03-27 12:18:36 -0500
            message:
              A bit of testing showed that _FAST=True was actually *slower*.
              
              Now that the delta index has gaps for growth, adding a delta source costs
              us very little. And seems to not affect make_delta time. And the improved
              deltas save time spent in zlib.
            modified:
              bzrlib/groupcompress.py        groupcompress.py-20080705181503-ccbxd6xuy1bdnrpu-8
            ------------------------------------------------------------
            revno: 3735.39.4
            revision-id: john at arbash-meinel.com-20090327165644-xno4eq1vvq6n2otz
            parent: john at arbash-meinel.com-20090327161738-l6z2yuuso0mnr1ca
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: disk_format
            timestamp: Fri 2009-03-27 11:56:44 -0500
            message:
              Another disk format change.
              
              We have pretty much settled on no-labels, at least until we implement
              a gc+chk index (and then we can decide whether we want a fatter index
              or to have more content in the group).
              
              As such, we don't need to track the size of the header in the disk
              bytestream anymore.
              
              I decided to stick with ascii lengths in the outer wrapper.
              Even large repositories have a small number of groups, so there isn't
              many bytes that are actually wasted at that level. And it means
              if you 'vim foo.pack' there are bits that can actually be interpreted.
            modified:
              bzrlib/groupcompress.py        groupcompress.py-20080705181503-ccbxd6xuy1bdnrpu-8
              bzrlib/tests/test_groupcompress.py test_groupcompress.p-20080705181503-ccbxd6xuy1bdnrpu-13
            ------------------------------------------------------------
            revno: 3735.39.3
            revision-id: john at arbash-meinel.com-20090327161738-l6z2yuuso0mnr1ca
            parent: john at arbash-meinel.com-20090327161003-snhpx5qx7bcw7v1i
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: disk_format
            timestamp: Fri 2009-03-27 11:17:38 -0500
            message:
              Bump the repository format strings since the data stream is now incompatible.
            modified:
              bzrlib/repofmt/groupcompress_repo.py repofmt.py-20080715094215-wp1qfvoo7093c8qr-1
              bzrlib/repository.py           rev_storage.py-20051111201905-119e9401e46257e3
            ------------------------------------------------------------
            revno: 3735.39.2
            revision-id: john at arbash-meinel.com-20090327161003-snhpx5qx7bcw7v1i
            parent: john at arbash-meinel.com-20090327160744-anntc1oyh859s9rm
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: disk_format
            timestamp: Fri 2009-03-27 11:10:03 -0500
            message:
              Make the text for key4 slightly longer, rather than include key3.
              We were running into the 'rebuild because not enough bytes used' check,
              so we just needed a few more bytes on the wire to be used.
            modified:
              bzrlib/tests/test_groupcompress.py test_groupcompress.p-20080705181503-ccbxd6xuy1bdnrpu-13
            ------------------------------------------------------------
            revno: 3735.39.1
            revision-id: john at arbash-meinel.com-20090327160744-anntc1oyh859s9rm
            parent: john at arbash-meinel.com-20090326201840-ddb2uqof335ysvnu
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: disk_format
            timestamp: Fri 2009-03-27 11:07:44 -0500
            message:
              Change the delta byte stream to remove the 'source length' entry.
              This should generally remove ~3.5 bytes from delta records.
              The groupcompress tests at least pass again.
            modified:
              bzrlib/_groupcompress_pyx.pyx  _groupcompress_c.pyx-20080724041824-yelg6ii7c7zxt4z0-1
              bzrlib/delta.h                 delta.h-20090227173129-qsu3u43vowf1q3ay-1
              bzrlib/diff-delta.c            diffdelta.c-20090226042143-l9wzxynyuxnb5hus-1
              bzrlib/groupcompress.py        groupcompress.py-20080705181503-ccbxd6xuy1bdnrpu-8
              bzrlib/tests/test__groupcompress_pyx.py test__groupcompress_-20080724145854-koifwb7749cfzrvj-1
              bzrlib/tests/test_groupcompress.py test_groupcompress.p-20080705181503-ccbxd6xuy1bdnrpu-13
        ------------------------------------------------------------
        revno: 3735.38.9
        revision-id: john at arbash-meinel.com-20090327191021-7n8x88f002wu4k6b
        parent: v.ladeuil+lp at free.fr-20090327150957-1ndu55rwn7j1wqug
        parent: john at arbash-meinel.com-20090326201840-ddb2uqof335ysvnu
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: vilajam
        timestamp: Fri 2009-03-27 14:10:21 -0500
        message:
          Merge in the latest brisbane-core
        modified:
          bzrlib/chk_map.py              chk_map.py-20081001014447-ue6kkuhofvdecvxa-1
          bzrlib/delta.h                 delta.h-20090227173129-qsu3u43vowf1q3ay-1
          bzrlib/groupcompress.py        groupcompress.py-20080705181503-ccbxd6xuy1bdnrpu-8
          bzrlib/inventory.py            inventory.py-20050309040759-6648b84ca2005b37
          bzrlib/repofmt/groupcompress_repo.py repofmt.py-20080715094215-wp1qfvoo7093c8qr-1
          bzrlib/repofmt/pack_repo.py    pack_repo.py-20070813041115-gjv5ma7ktfqwsjgn-1
          bzrlib/tests/test_inv.py       testinv.py-20050722220913-1dc326138d1a5892
        ------------------------------------------------------------
        revno: 3735.38.8
        revision-id: v.ladeuil+lp at free.fr-20090327150957-1ndu55rwn7j1wqug
        parent: john at arbash-meinel.com-20090325212018-nju3kld8lvjhzn9y
        parent: v.ladeuil+lp at free.fr-20090327133011-w6wgocimhdcko0h5
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: vilajam
        timestamp: Fri 2009-03-27 16:09:57 +0100
        message:
          Some more changes for pure-python groupcompress
        modified:
          NEWS                           NEWS-20050323055033-4e00b5db738777ff
          bzrlib/_groupcompress_py.py    _groupcompress_py.py-20090324110021-j63s399f4icrgw4p-1
          bzrlib/_groupcompress_pyx.pyx  _groupcompress_c.pyx-20080724041824-yelg6ii7c7zxt4z0-1
          bzrlib/btree_index.py          index.py-20080624222253-p0x5f92uyh5hw734-7
          bzrlib/builtins.py             builtins.py-20050830033751-fc01482b9ca23183
          bzrlib/groupcompress.py        groupcompress.py-20080705181503-ccbxd6xuy1bdnrpu-8
          bzrlib/log.py                  log.py-20050505065812-c40ce11702fe5fb1
          bzrlib/repository.py           rev_storage.py-20051111201905-119e9401e46257e3
          bzrlib/revisiontree.py         revisiontree.py-20060724012533-bg8xyryhxd0o0i0h-1
          bzrlib/smart/request.py        request.py-20061108095550-gunadhxmzkdjfeek-1
          bzrlib/smtp_connection.py      smtp_connection.py-20070618204456-nu6wag1ste4biuk2-1
          bzrlib/tests/__init__.py       selftest.py-20050531073622-8d0e3c8845c97a64
          bzrlib/tests/blackbox/test_log.py test_log.py-20060112090212-78f6ea560c868e24
          bzrlib/tests/test__groupcompress.py test__groupcompress_-20080724145854-koifwb7749cfzrvj-1
          bzrlib/tests/test_bundle.py    test.py-20050630184834-092aa401ab9f039c
          bzrlib/tests/test_groupcompress.py test_groupcompress.p-20080705181503-ccbxd6xuy1bdnrpu-13
          bzrlib/tests/test_smart_request.py test_smart_request.p-20090211070731-o38wayv3asm25d6a-1
          bzrlib/tests/test_smtp_connection.py test_smtp_connection-20070618204509-wuyxc0r0ztrecv7e-1
          bzrlib/workingtree_4.py        workingtree_4.py-20070208044105-5fgpc5j3ljlh5q6c-1
          doc/developers/index.txt       index.txt-20070508041241-qznziunkg0nffhiw-1
          doc/developers/performance-contributing.txt performancecontribut-20070621063612-ac4zhhagjzkr21qp-1
          doc/developers/planned-change-integration.txt plannedchangeintegra-20070619004702-i1b3ccamjtfaoq6w-1
          doc/developers/releasing.txt   releasing.txt-20080502015919-fnrcav8fwy8ccibu-1
          doc/developers/revision-properties.txt revisionproperties.t-20070807133526-w57m8zv5o7t5kugm-1
            ------------------------------------------------------------
            revno: 4194.1.9
            revision-id: v.ladeuil+lp at free.fr-20090327133011-w6wgocimhdcko0h5
            parent: v.ladeuil+lp at free.fr-20090327121210-3tk013ffpia10typ
            committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
            branch nick: groupcompress-python-only
            timestamp: Fri 2009-03-27 14:30:11 +0100
            message:
              Copy GPL headers from bzrlib to address micro-differences.
              
              * bzrlib/_groupcompress_py.py: 
              Evil, detail, GPL.
            modified:
              bzrlib/_groupcompress_py.py    _groupcompress_py.py-20090324110021-j63s399f4icrgw4p-1
            ------------------------------------------------------------
            revno: 4194.1.8
            revision-id: v.ladeuil+lp at free.fr-20090327121210-3tk013ffpia10typ
            parent: v.ladeuil+lp at free.fr-20090327103944-w1cj5fm56eloochs
            committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
            branch nick: groupcompress-python-only
            timestamp: Fri 2009-03-27 13:12:10 +0100
            message:
              Start reducing duplication between gc implementations.
              
              * bzrlib/tests/test__groupcompress.py:
              Fix line too long and various cosmetic changes.
              (load_tests): Fix docstring.
              
              * bzrlib/groupcompress.py:
              (_CommonGroupCompressor.compress,
              CommonGroupCompressor._compress): Start reducing duplication between
              C and python versions.
              
              * bzrlib/_groupcompress_py.py:
              (make_delta): Add checls for test conformance.
            modified:
              bzrlib/_groupcompress_py.py    _groupcompress_py.py-20090324110021-j63s399f4icrgw4p-1
              bzrlib/_groupcompress_pyx.pyx  _groupcompress_c.pyx-20080724041824-yelg6ii7c7zxt4z0-1
              bzrlib/groupcompress.py        groupcompress.py-20080705181503-ccbxd6xuy1bdnrpu-8
              bzrlib/tests/test__groupcompress.py test__groupcompress_-20080724145854-koifwb7749cfzrvj-1
              bzrlib/tests/test_groupcompress.py test_groupcompress.p-20080705181503-ccbxd6xuy1bdnrpu-13
            ------------------------------------------------------------
            revno: 4194.1.7
            revision-id: v.ladeuil+lp at free.fr-20090327103944-w1cj5fm56eloochs
            parent: v.ladeuil+lp at free.fr-20090327103826-p92434kmgu4c5p23
            parent: v.ladeuil+lp at free.fr-20090327103940-fh7tz82n1yk27421
            committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
            branch nick: groupcompress-python-only
            timestamp: Fri 2009-03-27 11:39:44 +0100
            message:
              Merge bbc into groupcompress-python-only
            modified:
              NEWS                           NEWS-20050323055033-4e00b5db738777ff
              bzrlib/btree_index.py          index.py-20080624222253-p0x5f92uyh5hw734-7
              bzrlib/builtins.py             builtins.py-20050830033751-fc01482b9ca23183
              bzrlib/log.py                  log.py-20050505065812-c40ce11702fe5fb1
              bzrlib/repository.py           rev_storage.py-20051111201905-119e9401e46257e3
              bzrlib/revisiontree.py         revisiontree.py-20060724012533-bg8xyryhxd0o0i0h-1
              bzrlib/smart/request.py        request.py-20061108095550-gunadhxmzkdjfeek-1
              bzrlib/smtp_connection.py      smtp_connection.py-20070618204456-nu6wag1ste4biuk2-1
              bzrlib/tests/__init__.py       selftest.py-20050531073622-8d0e3c8845c97a64
              bzrlib/tests/blackbox/test_log.py test_log.py-20060112090212-78f6ea560c868e24
              bzrlib/tests/test_bundle.py    test.py-20050630184834-092aa401ab9f039c
              bzrlib/tests/test_smart_request.py test_smart_request.p-20090211070731-o38wayv3asm25d6a-1
              bzrlib/tests/test_smtp_connection.py test_smtp_connection-20070618204509-wuyxc0r0ztrecv7e-1
              bzrlib/workingtree_4.py        workingtree_4.py-20070208044105-5fgpc5j3ljlh5q6c-1
              doc/developers/index.txt       index.txt-20070508041241-qznziunkg0nffhiw-1
              doc/developers/performance-contributing.txt performancecontribut-20070621063612-ac4zhhagjzkr21qp-1
              doc/developers/planned-change-integration.txt plannedchangeintegra-20070619004702-i1b3ccamjtfaoq6w-1
              doc/developers/releasing.txt   releasing.txt-20080502015919-fnrcav8fwy8ccibu-1
              doc/developers/revision-properties.txt revisionproperties.t-20070807133526-w57m8zv5o7t5kugm-1
                ------------------------------------------------------------
                revno: 4194.2.3
                revision-id: v.ladeuil+lp at free.fr-20090327103940-fh7tz82n1yk27421
                parent: v.ladeuil+lp at free.fr-20090325172907-8049g1qgttf3fb4q
                parent: pqm at pqm.ubuntu.com-20090327051450-t7pdaegr0h6f40ul
                committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
                branch nick: bbc
                timestamp: Fri 2009-03-27 11:39:40 +0100
                message:
                  Merge bzr.dev into bbc
                modified:
                  NEWS                           NEWS-20050323055033-4e00b5db738777ff
                  bzrlib/btree_index.py          index.py-20080624222253-p0x5f92uyh5hw734-7
                  bzrlib/builtins.py             builtins.py-20050830033751-fc01482b9ca23183
                  bzrlib/log.py                  log.py-20050505065812-c40ce11702fe5fb1
                  bzrlib/repository.py           rev_storage.py-20051111201905-119e9401e46257e3
                  bzrlib/revisiontree.py         revisiontree.py-20060724012533-bg8xyryhxd0o0i0h-1
                  bzrlib/smart/request.py        request.py-20061108095550-gunadhxmzkdjfeek-1
                  bzrlib/smtp_connection.py      smtp_connection.py-20070618204456-nu6wag1ste4biuk2-1
                  bzrlib/tests/__init__.py       selftest.py-20050531073622-8d0e3c8845c97a64
                  bzrlib/tests/blackbox/test_log.py test_log.py-20060112090212-78f6ea560c868e24
                  bzrlib/tests/test_bundle.py    test.py-20050630184834-092aa401ab9f039c
                  bzrlib/tests/test_smart_request.py test_smart_request.p-20090211070731-o38wayv3asm25d6a-1
                  bzrlib/tests/test_smtp_connection.py test_smtp_connection-20070618204509-wuyxc0r0ztrecv7e-1
                  bzrlib/workingtree_4.py        workingtree_4.py-20070208044105-5fgpc5j3ljlh5q6c-1
                  doc/developers/index.txt       index.txt-20070508041241-qznziunkg0nffhiw-1
                  doc/developers/performance-contributing.txt performancecontribut-20070621063612-ac4zhhagjzkr21qp-1
                  doc/developers/planned-change-integration.txt plannedchangeintegra-20070619004702-i1b3ccamjtfaoq6w-1
                  doc/developers/releasing.txt   releasing.txt-20080502015919-fnrcav8fwy8ccibu-1
                  doc/developers/revision-properties.txt revisionproperties.t-20070807133526-w57m8zv5o7t5kugm-1
            ------------------------------------------------------------
            revno: 4194.1.6
            revision-id: v.ladeuil+lp at free.fr-20090327103826-p92434kmgu4c5p23
            parent: v.ladeuil+lp at free.fr-20090327075357-xeqzulo3r406b1jt
            committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
            branch nick: groupcompress-python-only
            timestamp: Fri 2009-03-27 11:38:26 +0100
            message:
              Some cleanup and fix the copyright spelling test failure (still 9 errors, 10 failures)
            modified:
              bzrlib/_groupcompress_py.py    _groupcompress_py.py-20090324110021-j63s399f4icrgw4p-1
              bzrlib/groupcompress.py        groupcompress.py-20080705181503-ccbxd6xuy1bdnrpu-8
            ------------------------------------------------------------
            revno: 4194.1.5
            revision-id: v.ladeuil+lp at free.fr-20090327075357-xeqzulo3r406b1jt
            parent: v.ladeuil+lp at free.fr-20090325172919-ru0j5dcaa194cfg6
            parent: john at arbash-meinel.com-20090325212018-nju3kld8lvjhzn9y
            committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
            branch nick: groupcompress-python-only
            timestamp: Fri 2009-03-27 08:53:57 +0100
            message:
              Bring in jam's changes
            renamed:
              bzrlib/tests/test__groupcompress_pyx.py => bzrlib/tests/test__groupcompress.py test__groupcompress_-20080724145854-koifwb7749cfzrvj-1
            modified:
              bzrlib/_groupcompress_py.py    _groupcompress_py.py-20090324110021-j63s399f4icrgw4p-1
              bzrlib/groupcompress.py        groupcompress.py-20080705181503-ccbxd6xuy1bdnrpu-8
              bzrlib/tests/__init__.py       selftest.py-20050531073622-8d0e3c8845c97a64
              bzrlib/tests/test_groupcompress.py test_groupcompress.p-20080705181503-ccbxd6xuy1bdnrpu-13
              bzrlib/tests/test__groupcompress.py test__groupcompress_-20080724145854-koifwb7749cfzrvj-1
        ------------------------------------------------------------
        revno: 3735.38.7
        revision-id: john at arbash-meinel.com-20090325212018-nju3kld8lvjhzn9y
        parent: john at arbash-meinel.com-20090325210346-f4c2x0dh17dlj4mi
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: vilajam
        timestamp: Wed 2009-03-25 16:20:18 -0500
        message:
          Move even more functionality into EquivalenceTable.
          
          At this point, ET takes care of the delta generation, which is nice.
          Also, I uncovered a bug in how we handle insert of > 1 line, because
          the matcher is strictly line based, but the insert was based on
          number of bytes. So it created a 'line' which could never be
          matched.
          We just need to tie in 'make_delta' and we can run most of the
          tests, and then start working on apply_delta()
        modified:
          bzrlib/_groupcompress_py.py    _groupcompress_py.py-20090324110021-j63s399f4icrgw4p-1
          bzrlib/groupcompress.py        groupcompress.py-20080705181503-ccbxd6xuy1bdnrpu-8
          bzrlib/tests/test_groupcompress.py test_groupcompress.p-20080705181503-ccbxd6xuy1bdnrpu-13
        ------------------------------------------------------------
        revno: 3735.38.6
        revision-id: john at arbash-meinel.com-20090325210346-f4c2x0dh17dlj4mi
        parent: john at arbash-meinel.com-20090325205816-m8rellryp3b7u4f0
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: vilajam
        timestamp: Wed 2009-03-25 16:03:46 -0500
        message:
          Move more information down into EquivalenceTable.
        modified:
          bzrlib/_groupcompress_py.py    _groupcompress_py.py-20090324110021-j63s399f4icrgw4p-1
          bzrlib/groupcompress.py        groupcompress.py-20080705181503-ccbxd6xuy1bdnrpu-8
        ------------------------------------------------------------
        revno: 3735.38.5
        revision-id: john at arbash-meinel.com-20090325205816-m8rellryp3b7u4f0
        parent: john at arbash-meinel.com-20090325202406-d3na661pqwtw75dx
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: vilajam
        timestamp: Wed 2009-03-25 15:58:16 -0500
        message:
          Start adding permutation tests for _groupcompress_py and _groupcompress_pyx
          We need to implement make_delta() for the python version.
          (maybe, but it would be a good test for apply_delta, which we *do* care about)
        renamed:
          bzrlib/tests/test__groupcompress_pyx.py => bzrlib/tests/test__groupcompress.py test__groupcompress_-20080724145854-koifwb7749cfzrvj-1
        modified:
          bzrlib/_groupcompress_py.py    _groupcompress_py.py-20090324110021-j63s399f4icrgw4p-1
          bzrlib/groupcompress.py        groupcompress.py-20080705181503-ccbxd6xuy1bdnrpu-8
          bzrlib/tests/__init__.py       selftest.py-20050531073622-8d0e3c8845c97a64
          bzrlib/tests/test_groupcompress.py test_groupcompress.p-20080705181503-ccbxd6xuy1bdnrpu-13
          bzrlib/tests/test__groupcompress.py test__groupcompress_-20080724145854-koifwb7749cfzrvj-1
        ------------------------------------------------------------
        revno: 3735.38.4
        revision-id: john at arbash-meinel.com-20090325202406-d3na661pqwtw75dx
        parent: john at arbash-meinel.com-20090325193113-7crd62vmi7ryobh5
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: vilajam
        timestamp: Wed 2009-03-25 15:24:06 -0500
        message:
          Factor out tests that rely on the exact bytecode.
          The Pyrex compressor gives slightly different encoding than the
          Python compressor, because it has a better diff engine.
        modified:
          bzrlib/_groupcompress_py.py    _groupcompress_py.py-20090324110021-j63s399f4icrgw4p-1
          bzrlib/groupcompress.py        groupcompress.py-20080705181503-ccbxd6xuy1bdnrpu-8
          bzrlib/tests/test_groupcompress.py test_groupcompress.p-20080705181503-ccbxd6xuy1bdnrpu-13
        ------------------------------------------------------------
        revno: 3735.38.3
        revision-id: john at arbash-meinel.com-20090325193113-7crd62vmi7ryobh5
        parent: john at arbash-meinel.com-20090325192307-yhus35dm17i9531s
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: vilajam
        timestamp: Wed 2009-03-25 14:31:13 -0500
        message:
          Change encode_copy_instruction to return just the bytestring.
        modified:
          bzrlib/groupcompress.py        groupcompress.py-20080705181503-ccbxd6xuy1bdnrpu-8
          bzrlib/tests/test_groupcompress.py test_groupcompress.p-20080705181503-ccbxd6xuy1bdnrpu-13
        ------------------------------------------------------------
        revno: 3735.38.2
        revision-id: john at arbash-meinel.com-20090325192307-yhus35dm17i9531s
        parent: v.ladeuil+lp at free.fr-20090325181317-4l9ubfugzfehd85q
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: vilajam
        timestamp: Wed 2009-03-25 14:23:07 -0500
        message:
          Add a groupcompress.encode_copy_instruction function.
          This handles the complexity of the variable-width copy instructions.
        modified:
          bzrlib/groupcompress.py        groupcompress.py-20080705181503-ccbxd6xuy1bdnrpu-8
          bzrlib/tests/test_groupcompress.py test_groupcompress.p-20080705181503-ccbxd6xuy1bdnrpu-13
        ------------------------------------------------------------
        revno: 3735.38.1
        revision-id: v.ladeuil+lp at free.fr-20090325181317-4l9ubfugzfehd85q
        parent: ian.clatworthy at canonical.com-20090325121809-el4l5ie9ifqt5ur9
        parent: v.ladeuil+lp at free.fr-20090325172919-ru0j5dcaa194cfg6
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: for-jam
        timestamp: Wed 2009-03-25 19:13:17 +0100
        message:
          merge for jam :)
        added:
          bzrlib/_groupcompress_py.py    _groupcompress_py.py-20090324110021-j63s399f4icrgw4p-1
        modified:
          BRANCH.TODO                    BRANCH.TODO-20060103052123-79ac4969351c03a9
          NEWS                           NEWS-20050323055033-4e00b5db738777ff
          bzrlib/counted_lock.py         counted_lock.py-20070502135927-7dk86io3ok7ctx6k-1
          bzrlib/graph.py                graph_walker.py-20070525030359-y852guab65d4wtn0-1
          bzrlib/groupcompress.py        groupcompress.py-20080705181503-ccbxd6xuy1bdnrpu-8
          bzrlib/inventory.py            inventory.py-20050309040759-6648b84ca2005b37
          bzrlib/knit.py                 knit.py-20051212171256-f056ac8f0fbe1bd9
          bzrlib/lockable_files.py       control_files.py-20051111201905-bb88546e799d669f
          bzrlib/memorytree.py           memorytree.py-20060906023413-4wlkalbdpsxi2r4y-1
          bzrlib/remote.py               remote.py-20060720103555-yeeg2x51vn0rbtdp-1
          bzrlib/repofmt/pack_repo.py    pack_repo.py-20070813041115-gjv5ma7ktfqwsjgn-1
          bzrlib/repofmt/weaverepo.py    presplitout.py-20070125045333-wfav3tsh73oxu3zk-1
          bzrlib/repository.py           rev_storage.py-20051111201905-119e9401e46257e3
          bzrlib/smart/repository.py     repository.py-20061128022038-vr5wy5bubyb8xttk-1
          bzrlib/tests/test_counted_lock.py test_counted_lock.py-20070502135927-7dk86io3ok7ctx6k-2
          bzrlib/tests/test_graph.py     test_graph_walker.py-20070525030405-enq4r60hhi9xrujc-1
          bzrlib/tests/test_remote.py    test_remote.py-20060720103555-yeeg2x51vn0rbtdp-2
          bzrlib/tests/test_smart.py     test_smart.py-20061122024551-ol0l0o0oofsu9b3t-2
          bzrlib/tests/test_source.py    test_source.py-20051207061333-a58dea6abecc030d
          bzrlib/workingtree.py          workingtree.py-20050511021032-29b6ec0a681e02e3
        ------------------------------------------------------------
        revno: 4194.1.4
        revision-id: v.ladeuil+lp at free.fr-20090325172919-ru0j5dcaa194cfg6
        parent: v.ladeuil+lp at free.fr-20090325172613-dyfm83ii8ge2fsu0
        parent: v.ladeuil+lp at free.fr-20090325172907-8049g1qgttf3fb4q
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: groupcompress-python-only
        timestamp: Wed 2009-03-25 18:29:19 +0100
        message:
          Merge bbc into groupcompress-python-only
        modified:
          bzrlib/_chk_map_py.py          _chk_map_py.py-20090309114220-1kurz7oez2gwqtcf-1
          bzrlib/_chk_map_pyx.pyx        _chk_map_pyx.pyx-20090309111231-peyz7p2azr0dzdrb-1
          bzrlib/_groupcompress_pyx.pyx  _groupcompress_c.pyx-20080724041824-yelg6ii7c7zxt4z0-1
          bzrlib/chk_map.py              chk_map.py-20081001014447-ue6kkuhofvdecvxa-1
          bzrlib/chk_serializer.py       chk_serializer.py-20081002064345-2tofdfj2eqq01h4b-1
          bzrlib/groupcompress.py        groupcompress.py-20080705181503-ccbxd6xuy1bdnrpu-8
          bzrlib/inventory.py            inventory.py-20050309040759-6648b84ca2005b37
          bzrlib/repofmt/groupcompress_repo.py repofmt.py-20080715094215-wp1qfvoo7093c8qr-1
          bzrlib/tests/per_repository_chk/__init__.py __init__.py-20080925061730-e4g24t5xstp2n2vp-2
          bzrlib/tests/per_repository_chk/test_supported.py test_supported.py-20080925063728-k65ry0n2rhta6t34-1
          bzrlib/tests/per_repository_chk/test_unsupported.py test_unsupported.py-20080925063728-k65ry0n2rhta6t34-2
          bzrlib/tests/test__chk_map.py  test__chk_map.py-20090309114220-1kurz7oez2gwqtcf-2
          bzrlib/tests/test__groupcompress_pyx.py test__groupcompress_-20080724145854-koifwb7749cfzrvj-1
          bzrlib/tests/test_chk_map.py   test_chk_map.py-20081001014447-ue6kkuhofvdecvxa-2
          bzrlib/tests/test_groupcompress.py test_groupcompress.p-20080705181503-ccbxd6xuy1bdnrpu-13
            ------------------------------------------------------------
            revno: 4194.2.2
            revision-id: v.ladeuil+lp at free.fr-20090325172907-8049g1qgttf3fb4q
            parent: v.ladeuil+lp at free.fr-20090325172557-ui1akv4kk2depimo
            parent: ian.clatworthy at canonical.com-20090325121809-el4l5ie9ifqt5ur9
            committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
            branch nick: bbc
            timestamp: Wed 2009-03-25 18:29:07 +0100
            message:
              merge bcc at 3907
            modified:
              bzrlib/_chk_map_py.py          _chk_map_py.py-20090309114220-1kurz7oez2gwqtcf-1
              bzrlib/_chk_map_pyx.pyx        _chk_map_pyx.pyx-20090309111231-peyz7p2azr0dzdrb-1
              bzrlib/_groupcompress_pyx.pyx  _groupcompress_c.pyx-20080724041824-yelg6ii7c7zxt4z0-1
              bzrlib/chk_map.py              chk_map.py-20081001014447-ue6kkuhofvdecvxa-1
              bzrlib/chk_serializer.py       chk_serializer.py-20081002064345-2tofdfj2eqq01h4b-1
              bzrlib/groupcompress.py        groupcompress.py-20080705181503-ccbxd6xuy1bdnrpu-8
              bzrlib/inventory.py            inventory.py-20050309040759-6648b84ca2005b37
              bzrlib/repofmt/groupcompress_repo.py repofmt.py-20080715094215-wp1qfvoo7093c8qr-1
              bzrlib/tests/per_repository_chk/__init__.py __init__.py-20080925061730-e4g24t5xstp2n2vp-2
              bzrlib/tests/per_repository_chk/test_supported.py test_supported.py-20080925063728-k65ry0n2rhta6t34-1
              bzrlib/tests/per_repository_chk/test_unsupported.py test_unsupported.py-20080925063728-k65ry0n2rhta6t34-2
              bzrlib/tests/test__chk_map.py  test__chk_map.py-20090309114220-1kurz7oez2gwqtcf-2
              bzrlib/tests/test__groupcompress_pyx.py test__groupcompress_-20080724145854-koifwb7749cfzrvj-1
              bzrlib/tests/test_chk_map.py   test_chk_map.py-20081001014447-ue6kkuhofvdecvxa-2
              bzrlib/tests/test_groupcompress.py test_groupcompress.p-20080705181503-ccbxd6xuy1bdnrpu-13
        ------------------------------------------------------------
        revno: 4194.1.3
        revision-id: v.ladeuil+lp at free.fr-20090325172613-dyfm83ii8ge2fsu0
        parent: v.ladeuil+lp at free.fr-20090325172033-cfwtfbl3kj2atvyw
        parent: v.ladeuil+lp at free.fr-20090325172557-ui1akv4kk2depimo
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: groupcompress-python-only
        timestamp: Wed 2009-03-25 18:26:13 +0100
        message:
          Merge bbc into groupcompress-python-only
        added:
          bzrlib/rename_map.py           rename_map.py-20090312140439-xexkkmjlg2enbohc-1
          bzrlib/tests/blackbox/test_guess_renames.py test_guess_renames.p-20090312063936-bqdtxr0r3md3jc00-1
          bzrlib/tests/test_rename_map.py test_rename_map.py-20090312140439-xexkkmjlg2enbohc-2
          doc/developers/improved_chk_index.txt improved_chk_index.t-20090320211430-odgus43a7wgoi0ik-1
        modified:
          NEWS                           NEWS-20050323055033-4e00b5db738777ff
          bzrlib/builtins.py             builtins.py-20050830033751-fc01482b9ca23183
          bzrlib/counted_lock.py         counted_lock.py-20070502135927-7dk86io3ok7ctx6k-1
          bzrlib/graph.py                graph_walker.py-20070525030359-y852guab65d4wtn0-1
          bzrlib/knit.py                 knit.py-20051212171256-f056ac8f0fbe1bd9
          bzrlib/lockable_files.py       control_files.py-20051111201905-bb88546e799d669f
          bzrlib/lru_cache.py            lru_cache.py-20070119165515-tlw203kuwh0id5gv-1
          bzrlib/memorytree.py           memorytree.py-20060906023413-4wlkalbdpsxi2r4y-1
          bzrlib/remote.py               remote.py-20060720103555-yeeg2x51vn0rbtdp-1
          bzrlib/repofmt/pack_repo.py    pack_repo.py-20070813041115-gjv5ma7ktfqwsjgn-1
          bzrlib/repofmt/weaverepo.py    presplitout.py-20070125045333-wfav3tsh73oxu3zk-1
          bzrlib/repository.py           rev_storage.py-20051111201905-119e9401e46257e3
          bzrlib/smart/repository.py     repository.py-20061128022038-vr5wy5bubyb8xttk-1
          bzrlib/tests/__init__.py       selftest.py-20050531073622-8d0e3c8845c97a64
          bzrlib/tests/blackbox/__init__.py __init__.py-20051128053524-eba30d8255e08dc3
          bzrlib/tests/test_counted_lock.py test_counted_lock.py-20070502135927-7dk86io3ok7ctx6k-2
          bzrlib/tests/test_graph.py     test_graph_walker.py-20070525030405-enq4r60hhi9xrujc-1
          bzrlib/tests/test_lru_cache.py test_lru_cache.py-20070119165535-hph6rk4h9rzy4180-1
          bzrlib/tests/test_remote.py    test_remote.py-20060720103555-yeeg2x51vn0rbtdp-2
          bzrlib/tests/test_smart.py     test_smart.py-20061122024551-ol0l0o0oofsu9b3t-2
          bzrlib/tests/test_source.py    test_source.py-20051207061333-a58dea6abecc030d
          bzrlib/workingtree.py          workingtree.py-20050511021032-29b6ec0a681e02e3
            ------------------------------------------------------------
            revno: 4194.2.1
            revision-id: v.ladeuil+lp at free.fr-20090325172557-ui1akv4kk2depimo
            parent: v.ladeuil+lp at free.fr-20090324093847-zwbjrv8awx73feiz
            parent: pqm at pqm.ubuntu.com-20090325042012-23a6pm0mraw7g2kg
            committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
            branch nick: bbc
            timestamp: Wed 2009-03-25 18:25:57 +0100
            message:
              merge bzr.dev into bbc
            added:
              bzrlib/rename_map.py           rename_map.py-20090312140439-xexkkmjlg2enbohc-1
              bzrlib/tests/blackbox/test_guess_renames.py test_guess_renames.p-20090312063936-bqdtxr0r3md3jc00-1
              bzrlib/tests/test_rename_map.py test_rename_map.py-20090312140439-xexkkmjlg2enbohc-2
              doc/developers/improved_chk_index.txt improved_chk_index.t-20090320211430-odgus43a7wgoi0ik-1
            modified:
              NEWS                           NEWS-20050323055033-4e00b5db738777ff
              bzrlib/builtins.py             builtins.py-20050830033751-fc01482b9ca23183
              bzrlib/counted_lock.py         counted_lock.py-20070502135927-7dk86io3ok7ctx6k-1
              bzrlib/graph.py                graph_walker.py-20070525030359-y852guab65d4wtn0-1
              bzrlib/knit.py                 knit.py-20051212171256-f056ac8f0fbe1bd9
              bzrlib/lockable_files.py       control_files.py-20051111201905-bb88546e799d669f
              bzrlib/lru_cache.py            lru_cache.py-20070119165515-tlw203kuwh0id5gv-1
              bzrlib/memorytree.py           memorytree.py-20060906023413-4wlkalbdpsxi2r4y-1
              bzrlib/remote.py               remote.py-20060720103555-yeeg2x51vn0rbtdp-1
              bzrlib/repofmt/pack_repo.py    pack_repo.py-20070813041115-gjv5ma7ktfqwsjgn-1
              bzrlib/repofmt/weaverepo.py    presplitout.py-20070125045333-wfav3tsh73oxu3zk-1
              bzrlib/repository.py           rev_storage.py-20051111201905-119e9401e46257e3
              bzrlib/smart/repository.py     repository.py-20061128022038-vr5wy5bubyb8xttk-1
              bzrlib/tests/__init__.py       selftest.py-20050531073622-8d0e3c8845c97a64
              bzrlib/tests/blackbox/__init__.py __init__.py-20051128053524-eba30d8255e08dc3
              bzrlib/tests/test_counted_lock.py test_counted_lock.py-20070502135927-7dk86io3ok7ctx6k-2
              bzrlib/tests/test_graph.py     test_graph_walker.py-20070525030405-enq4r60hhi9xrujc-1
              bzrlib/tests/test_lru_cache.py test_lru_cache.py-20070119165535-hph6rk4h9rzy4180-1
              bzrlib/tests/test_remote.py    test_remote.py-20060720103555-yeeg2x51vn0rbtdp-2
              bzrlib/tests/test_smart.py     test_smart.py-20061122024551-ol0l0o0oofsu9b3t-2
              bzrlib/tests/test_source.py    test_source.py-20051207061333-a58dea6abecc030d
              bzrlib/workingtree.py          workingtree.py-20050511021032-29b6ec0a681e02e3
        ------------------------------------------------------------
        revno: 4194.1.2
        revision-id: v.ladeuil+lp at free.fr-20090325172033-cfwtfbl3kj2atvyw
        parent: v.ladeuil+lp at free.fr-20090324093847-zwbjrv8awx73feiz
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: groupcompress-python-only
        timestamp: Wed 2009-03-25 18:20:33 +0100
        message:
          Start a pure python version.
          
          * bzrlib/groupcompress.py:
          (_CommonGroupCompressor): Factor out stuff common between pyrex
          and python versions.
          (PythonGroupCompressor): Starts a python version relying on the
          _groupcompress_py.py companion module.
          (PyrexGroupCompressor.__init__): Factor some stuff out to base
          class, fix some imports.
          
          * bzrlib/_groupcompress_py.py: 
          Start implementing the python specific stuff outside the
          groupcompress.py file since to avoid importing useless stuff.
        added:
          bzrlib/_groupcompress_py.py    _groupcompress_py.py-20090324110021-j63s399f4icrgw4p-1
        modified:
          BRANCH.TODO                    BRANCH.TODO-20060103052123-79ac4969351c03a9
          bzrlib/groupcompress.py        groupcompress.py-20080705181503-ccbxd6xuy1bdnrpu-8
        ------------------------------------------------------------
        revno: 4194.1.1
        revision-id: v.ladeuil+lp at free.fr-20090324093847-zwbjrv8awx73feiz
        parent: pqm at pqm.ubuntu.com-20090324064026-a5a7mmoiaev5mpc9
        parent: ian.clatworthy at internode.on.net-20090324091647-12lm127tpvhk6d5l
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: bbc
        timestamp: Tue 2009-03-24 10:38:47 +0100
        message:
          create thread for bbc
        added:
          bzrlib/_chk_map_py.py          _chk_map_py.py-20090309114220-1kurz7oez2gwqtcf-1
          bzrlib/_chk_map_pyx.pyx        _chk_map_pyx.pyx-20090309111231-peyz7p2azr0dzdrb-1
          bzrlib/_groupcompress_pyx.pyx  _groupcompress_c.pyx-20080724041824-yelg6ii7c7zxt4z0-1
          bzrlib/chk_map.py              chk_map.py-20081001014447-ue6kkuhofvdecvxa-1
          bzrlib/chk_serializer.py       chk_serializer.py-20081002064345-2tofdfj2eqq01h4b-1
          bzrlib/delta.h                 delta.h-20090227173129-qsu3u43vowf1q3ay-1
          bzrlib/diff-delta.c            diffdelta.c-20090226042143-l9wzxynyuxnb5hus-1
          bzrlib/groupcompress.py        groupcompress.py-20080705181503-ccbxd6xuy1bdnrpu-8
          bzrlib/repofmt/groupcompress_repo.py repofmt.py-20080715094215-wp1qfvoo7093c8qr-1
          bzrlib/tests/per_repository_chk/ per_repository_chk-20080925061730-e4g24t5xstp2n2vp-1
          bzrlib/tests/per_repository_chk/__init__.py __init__.py-20080925061730-e4g24t5xstp2n2vp-2
          bzrlib/tests/per_repository_chk/test_supported.py test_supported.py-20080925063728-k65ry0n2rhta6t34-1
          bzrlib/tests/per_repository_chk/test_unsupported.py test_unsupported.py-20080925063728-k65ry0n2rhta6t34-2
          bzrlib/tests/test__chk_map.py  test__chk_map.py-20090309114220-1kurz7oez2gwqtcf-2
          bzrlib/tests/test__groupcompress_pyx.py test__groupcompress_-20080724145854-koifwb7749cfzrvj-1
          bzrlib/tests/test_chk_map.py   test_chk_map.py-20081001014447-ue6kkuhofvdecvxa-2
          bzrlib/tests/test_groupcompress.py test_groupcompress.p-20080705181503-ccbxd6xuy1bdnrpu-13
          doc/developers/groupcompress-design.txt design-20080705181503-ccbxd6xuy1bdnrpu-2
        modified:
          .bzrignore                     bzrignore-20050311232317-81f7b71efa2db11a
          BRANCH.TODO                    BRANCH.TODO-20060103052123-79ac4969351c03a9
          bzrlib/bzrdir.py               bzrdir.py-20060131065624-156dfea39c4387cb
          bzrlib/inventory.py            inventory.py-20050309040759-6648b84ca2005b37
          bzrlib/knit.py                 knit.py-20051212171256-f056ac8f0fbe1bd9
          bzrlib/memorytree.py           memorytree.py-20060906023413-4wlkalbdpsxi2r4y-1
          bzrlib/mutabletree.py          mutabletree.py-20060906023413-4wlkalbdpsxi2r4y-2
          bzrlib/reconcile.py            reweave_inventory.py-20051108164726-1e5e0934febac06e
          bzrlib/remote.py               remote.py-20060720103555-yeeg2x51vn0rbtdp-1
          bzrlib/repofmt/knitrepo.py     knitrepo.py-20070206081537-pyy4a00xdas0j4pf-1
          bzrlib/repofmt/pack_repo.py    pack_repo.py-20070813041115-gjv5ma7ktfqwsjgn-1
          bzrlib/repofmt/weaverepo.py    presplitout.py-20070125045333-wfav3tsh73oxu3zk-1
          bzrlib/repository.py           rev_storage.py-20051111201905-119e9401e46257e3
          bzrlib/revisiontree.py         revisiontree.py-20060724012533-bg8xyryhxd0o0i0h-1
          bzrlib/tests/__init__.py       selftest.py-20050531073622-8d0e3c8845c97a64
          bzrlib/tests/intertree_implementations/__init__.py __init__.py-20060724101752-09ysswo1a92uqyoz-3
          bzrlib/tests/intertree_implementations/test_compare.py test_compare.py-20060724101752-09ysswo1a92uqyoz-2
          bzrlib/tests/inventory_implementations/basics.py basics.py-20070903044446-kdjwbiu1p1zi9phs-1
          bzrlib/tests/per_repository/test_add_inventory_by_delta.py test_add_inventory_d-20081013002626-rut81igtlqb4590z-1
          bzrlib/tests/per_repository/test_check.py test_check.py-20070824124512-38g4d135gcqxo4zb-1
          bzrlib/tests/per_repository/test_commit_builder.py test_commit_builder.py-20060606110838-76e3ra5slucqus81-1
          bzrlib/tests/per_repository/test_repository.py test_repository.py-20060131092128-ad07f494f5c9d26c
          bzrlib/tests/per_repository_reference/test_add_inventory.py test_add_inventory.p-20080220025549-nnm2s80it1lvcwnc-3
          bzrlib/tests/per_repository_reference/test_add_revision.py test_add_revision.py-20080220034108-ao1u8qgakqbo5a08-1
          bzrlib/tests/per_repository_reference/test_add_signature_text.py test_add_signature_t-20080220041905-1j2g4lyz3c6h34v4-1
          bzrlib/tests/test_inv.py       testinv.py-20050722220913-1dc326138d1a5892
          bzrlib/tests/test_pack_repository.py test_pack_repository-20080801043947-eaw0e6h2gu75kwmy-1
          bzrlib/tests/test_repository.py test_repository.py-20060131075918-65c555b881612f4d
          bzrlib/tests/test_versionedfile.py test_versionedfile.py-20060222045249-db45c9ed14a1c2e5
          bzrlib/tree.py                 tree.py-20050309040759-9d5f2496be663e77
          bzrlib/versionedfile.py        versionedfile.py-20060222045106-5039c71ee3b65490
          bzrlib/weave.py                knit.py-20050627021749-759c29984154256b
          bzrlib/workingtree_4.py        workingtree_4.py-20070208044105-5fgpc5j3ljlh5q6c-1
          doc/developers/development-repo.txt developmentrepo.txt-20080102200205-raj42k61dch8pjmj-1
          setup.py                       setup.py-20050314065409-02f8a0a6e3f9bc70
    ------------------------------------------------------------
    revno: 3735.37.1
    revision-id: v.ladeuil+lp at free.fr-20090330114432-8k81y5u5sg1nad0r
    parent: ian.clatworthy at canonical.com-20090325121809-el4l5ie9ifqt5ur9
    parent: v.ladeuil+lp at free.fr-20090327163650-72zpdhax5kbr6q39
    committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
    branch nick: clean
    timestamp: Mon 2009-03-30 13:44:32 +0200
    message:
      merge bbc at 3906
    modified:
      NEWS                           NEWS-20050323055033-4e00b5db738777ff
      bzrlib/builtins.py             builtins.py-20050830033751-fc01482b9ca23183
      bzrlib/chk_map.py              chk_map.py-20081001014447-ue6kkuhofvdecvxa-1
      bzrlib/counted_lock.py         counted_lock.py-20070502135927-7dk86io3ok7ctx6k-1
      bzrlib/delta.h                 delta.h-20090227173129-qsu3u43vowf1q3ay-1
      bzrlib/graph.py                graph_walker.py-20070525030359-y852guab65d4wtn0-1
      bzrlib/groupcompress.py        groupcompress.py-20080705181503-ccbxd6xuy1bdnrpu-8
      bzrlib/inventory.py            inventory.py-20050309040759-6648b84ca2005b37
      bzrlib/knit.py                 knit.py-20051212171256-f056ac8f0fbe1bd9
      bzrlib/lockable_files.py       control_files.py-20051111201905-bb88546e799d669f
      bzrlib/log.py                  log.py-20050505065812-c40ce11702fe5fb1
      bzrlib/memorytree.py           memorytree.py-20060906023413-4wlkalbdpsxi2r4y-1
      bzrlib/remote.py               remote.py-20060720103555-yeeg2x51vn0rbtdp-1
      bzrlib/repofmt/groupcompress_repo.py repofmt.py-20080715094215-wp1qfvoo7093c8qr-1
      bzrlib/repofmt/pack_repo.py    pack_repo.py-20070813041115-gjv5ma7ktfqwsjgn-1
      bzrlib/repofmt/weaverepo.py    presplitout.py-20070125045333-wfav3tsh73oxu3zk-1
      bzrlib/repository.py           rev_storage.py-20051111201905-119e9401e46257e3
      bzrlib/revisiontree.py         revisiontree.py-20060724012533-bg8xyryhxd0o0i0h-1
      bzrlib/smart/repository.py     repository.py-20061128022038-vr5wy5bubyb8xttk-1
      bzrlib/smart/request.py        request.py-20061108095550-gunadhxmzkdjfeek-1
      bzrlib/smtp_connection.py      smtp_connection.py-20070618204456-nu6wag1ste4biuk2-1
      bzrlib/tests/__init__.py       selftest.py-20050531073622-8d0e3c8845c97a64
      bzrlib/tests/blackbox/test_log.py test_log.py-20060112090212-78f6ea560c868e24
      bzrlib/tests/test_bundle.py    test.py-20050630184834-092aa401ab9f039c
      bzrlib/tests/test_counted_lock.py test_counted_lock.py-20070502135927-7dk86io3ok7ctx6k-2
      bzrlib/tests/test_graph.py     test_graph_walker.py-20070525030405-enq4r60hhi9xrujc-1
      bzrlib/tests/test_inv.py       testinv.py-20050722220913-1dc326138d1a5892
      bzrlib/tests/test_remote.py    test_remote.py-20060720103555-yeeg2x51vn0rbtdp-2
      bzrlib/tests/test_smart.py     test_smart.py-20061122024551-ol0l0o0oofsu9b3t-2
      bzrlib/tests/test_smart_request.py test_smart_request.p-20090211070731-o38wayv3asm25d6a-1
      bzrlib/tests/test_smtp_connection.py test_smtp_connection-20070618204509-wuyxc0r0ztrecv7e-1
      bzrlib/tests/test_source.py    test_source.py-20051207061333-a58dea6abecc030d
      bzrlib/workingtree.py          workingtree.py-20050511021032-29b6ec0a681e02e3
      bzrlib/workingtree_4.py        workingtree_4.py-20070208044105-5fgpc5j3ljlh5q6c-1
      doc/developers/index.txt       index.txt-20070508041241-qznziunkg0nffhiw-1
      doc/developers/performance-contributing.txt performancecontribut-20070621063612-ac4zhhagjzkr21qp-1
      doc/developers/planned-change-integration.txt plannedchangeintegra-20070619004702-i1b3ccamjtfaoq6w-1
      doc/developers/releasing.txt   releasing.txt-20080502015919-fnrcav8fwy8ccibu-1
      doc/developers/revision-properties.txt revisionproperties.t-20070807133526-w57m8zv5o7t5kugm-1
-------------- next part --------------

Diff too large for email (2802 lines, the limit is 1000).


More information about the bazaar-commits mailing list