Rev 2794: Merge bisection support for GraphIndex. in http://people.ubuntu.com/~robertc/baz2.0/repository

Robert Collins robertc at robertcollins.net
Mon Oct 8 03:02:47 BST 2007


At http://people.ubuntu.com/~robertc/baz2.0/repository

------------------------------------------------------------
revno: 2794
revision-id: robertc at robertcollins.net-20071008020231-cmw2wkbm9t9c1yxq
parent: robertc at robertcollins.net-20071005033340-7xtx7yko9nbraplo
parent: robertc at robertcollins.net-20071008020031-7k73clatevakdpsb
committer: Robert Collins <robertc at robertcollins.net>
branch nick: repository
timestamp: Mon 2007-10-08 12:02:31 +1000
message:
  Merge bisection support for GraphIndex.
added:
  bzrlib/bisect_multi.py         bisect_multi.py-20071005104357-0vymd381la7ew4o1-1
  bzrlib/tests/test_bisect_multi.py test_bisect_multi.py-20071005104357-0vymd381la7ew4o1-2
modified:
  NEWS                           NEWS-20050323055033-4e00b5db738777ff
  bzrlib/index.py                index.py-20070712131115-lolkarso50vjr64s-1
  bzrlib/repofmt/pack_repo.py    pack_repo.py-20070813041115-gjv5ma7ktfqwsjgn-1
  bzrlib/tests/__init__.py       selftest.py-20050531073622-8d0e3c8845c97a64
  bzrlib/tests/test_index.py     test_index.py-20070712131115-lolkarso50vjr64s-2
  bzrlib/tests/test_knit.py      test_knit.py-20051212171302-95d4c00dd5f11f2b
  bzrlib/transport/__init__.py   transport.py-20050711165921-4978aa7ce1285ad5
    ------------------------------------------------------------
    revno: 2592.1.25.2.7.1.28.1.6.1.3.1.9.2.1.3.74.1.31.3.18.1.9.1.2.1.12.1.8.1.46.1.18.1.12
    revision-id: robertc at robertcollins.net-20071008020031-7k73clatevakdpsb
    parent: robertc at robertcollins.net-20071007233729-305al11yzo3ebxd1
    committer: Robert Collins <robertc at robertcollins.net>
    branch nick: index
    timestamp: Mon 2007-10-08 12:00:31 +1000
    message:
      Bisection improvements after integrating with packs.
    modified:
      bzrlib/index.py                index.py-20070712131115-lolkarso50vjr64s-1
    ------------------------------------------------------------
    revno: 2592.1.25.2.7.1.28.1.6.1.3.1.9.2.1.3.74.1.31.3.18.1.9.1.2.1.12.1.8.1.46.1.18.1.11
    revision-id: robertc at robertcollins.net-20071007233729-305al11yzo3ebxd1
    parent: robertc at robertcollins.net-20071007232800-8qc4f6uznbopovh2
    committer: Robert Collins <robertc at robertcollins.net>
    branch nick: index
    timestamp: Mon 2007-10-08 09:37:29 +1000
    message:
      Add test coverage to ensure \r's are not mangled by bisection parsing.
    modified:
      bzrlib/index.py                index.py-20070712131115-lolkarso50vjr64s-1
      bzrlib/tests/test_index.py     test_index.py-20070712131115-lolkarso50vjr64s-2
    ------------------------------------------------------------
    revno: 2592.1.25.2.7.1.28.1.6.1.3.1.9.2.1.3.74.1.31.3.18.1.9.1.2.1.12.1.8.1.46.1.18.1.10
    revision-id: robertc at robertcollins.net-20071007232800-8qc4f6uznbopovh2
    parent: robertc at robertcollins.net-20071007230613-vjip94354mn1qcqd
    committer: Robert Collins <robertc at robertcollins.net>
    branch nick: index
    timestamp: Mon 2007-10-08 09:28:00 +1000
    message:
      Don't use splitlines for index data parsing, we embed \r.
    modified:
      bzrlib/index.py                index.py-20070712131115-lolkarso50vjr64s-1
    ------------------------------------------------------------
    revno: 2592.1.25.2.7.1.28.1.6.1.3.1.9.2.1.3.74.1.31.3.18.1.9.1.2.1.12.1.8.1.46.1.18.1.9
    revision-id: robertc at robertcollins.net-20071007230613-vjip94354mn1qcqd
    parent: robertc at robertcollins.net-20071007225955-8ibbi8frtdrjt58q
    committer: Robert Collins <robertc at robertcollins.net>
    branch nick: index
    timestamp: Mon 2007-10-08 09:06:13 +1000
    message:
      Make the size of the index optionally None for the pack-names index.
    modified:
      bzrlib/index.py                index.py-20070712131115-lolkarso50vjr64s-1
      bzrlib/tests/test_index.py     test_index.py-20070712131115-lolkarso50vjr64s-2
    ------------------------------------------------------------
    revno: 2592.1.25.2.7.1.28.1.6.1.3.1.9.2.1.3.74.1.31.3.18.1.9.1.2.1.12.1.8.1.46.1.18.1.8
    revision-id: robertc at robertcollins.net-20071007225955-8ibbi8frtdrjt58q
    parent: robertc at robertcollins.net-20071007225205-4ttygs5100xl33ac
    committer: Robert Collins <robertc at robertcollins.net>
    branch nick: index
    timestamp: Mon 2007-10-08 08:59:55 +1000
    message:
      * Pack indices are now partially parsed for specific key lookup using a
        bisection approach. (Robert Collins)
    modified:
      NEWS                           NEWS-20050323055033-4e00b5db738777ff
      bzrlib/index.py                index.py-20070712131115-lolkarso50vjr64s-1
      bzrlib/tests/test_index.py     test_index.py-20070712131115-lolkarso50vjr64s-2
    ------------------------------------------------------------
    revno: 2592.1.25.2.7.1.28.1.6.1.3.1.9.2.1.3.74.1.31.3.18.1.9.1.2.1.12.1.8.1.46.1.18.1.7
    revision-id: robertc at robertcollins.net-20071007225205-4ttygs5100xl33ac
    parent: robertc at robertcollins.net-20071007220449-stt24xz9eaaj703l
    committer: Robert Collins <robertc at robertcollins.net>
    branch nick: index
    timestamp: Mon 2007-10-08 08:52:05 +1000
    message:
      Add support for key references to the index lookup_keys_via_location bisection interface.
    modified:
      bzrlib/index.py                index.py-20070712131115-lolkarso50vjr64s-1
      bzrlib/tests/test_index.py     test_index.py-20070712131115-lolkarso50vjr64s-2
    ------------------------------------------------------------
    revno: 2592.1.25.2.7.1.28.1.6.1.3.1.9.2.1.3.74.1.31.3.18.1.9.1.2.1.12.1.8.1.46.1.18.1.6
    revision-id: robertc at robertcollins.net-20071007220449-stt24xz9eaaj703l
    parent: robertc at robertcollins.net-20071006073049-opssv3mahh830h6v
    committer: Robert Collins <robertc at robertcollins.net>
    branch nick: index
    timestamp: Mon 2007-10-08 08:04:49 +1000
    message:
      Create a content lookup function for bisection in GraphIndex.
    modified:
      bzrlib/index.py                index.py-20070712131115-lolkarso50vjr64s-1
      bzrlib/tests/test_index.py     test_index.py-20070712131115-lolkarso50vjr64s-2
    ------------------------------------------------------------
    revno: 2592.1.25.2.7.1.28.1.6.1.3.1.9.2.1.3.74.1.31.3.18.1.9.1.2.1.12.1.8.1.46.1.18.1.5
    revision-id: robertc at robertcollins.net-20071006073049-opssv3mahh830h6v
    parent: robertc at robertcollins.net-20071005104511-e1uy11glm79wrjtb
    parent: robertc at robertcollins.net-20071006072506-fypnagvqddbyh4q9
    committer: Robert Collins <robertc at robertcollins.net>
    branch nick: index
    timestamp: Sat 2007-10-06 17:30:49 +1000
    message:
      Merge readv fix.
    modified:
      bzrlib/transport/__init__.py   transport.py-20050711165921-4978aa7ce1285ad5
        ------------------------------------------------------------
        revno: 2592.1.25.2.7.1.28.1.6.1.3.1.9.2.1.3.74.1.31.3.18.1.9.1.2.1.12.1.8.1.46.1.18.1.1.1.1
        revision-id: robertc at robertcollins.net-20071006072506-fypnagvqddbyh4q9
        parent: pqm at pqm.ubuntu.com-20071005032619-b6c99y625rawducb
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: readv
        timestamp: Sat 2007-10-06 17:25:06 +1000
        message:
          Tweak readv read-expansion logic.
        modified:
          bzrlib/transport/__init__.py   transport.py-20050711165921-4978aa7ce1285ad5
    ------------------------------------------------------------
    revno: 2592.1.25.2.7.1.28.1.6.1.3.1.9.2.1.3.74.1.31.3.18.1.9.1.2.1.12.1.8.1.46.1.18.1.4
    revision-id: robertc at robertcollins.net-20071005104511-e1uy11glm79wrjtb
    parent: robertc at robertcollins.net-20071005045703-ndqi4np2zr4gu3jr
    committer: Robert Collins <robertc at robertcollins.net>
    branch nick: index
    timestamp: Fri 2007-10-05 20:45:11 +1000
    message:
      * New module ``bzrlib.bisect_multi`` with generic multiple-bisection-at-once
        logic, currently only available for byte-based lookup
        (``bisect_multi_bytes``). (Robert Collins)
    added:
      bzrlib/bisect_multi.py         bisect_multi.py-20071005104357-0vymd381la7ew4o1-1
      bzrlib/tests/test_bisect_multi.py test_bisect_multi.py-20071005104357-0vymd381la7ew4o1-2
    modified:
      NEWS                           NEWS-20050323055033-4e00b5db738777ff
      bzrlib/tests/__init__.py       selftest.py-20050531073622-8d0e3c8845c97a64
    ------------------------------------------------------------
    revno: 2592.1.25.2.7.1.28.1.6.1.3.1.9.2.1.3.74.1.31.3.18.1.9.1.2.1.12.1.8.1.46.1.18.1.3
    revision-id: robertc at robertcollins.net-20071005045703-ndqi4np2zr4gu3jr
    parent: robertc at robertcollins.net-20071005044747-lgtgu13o87egfupg
    committer: Robert Collins <robertc at robertcollins.net>
    branch nick: index
    timestamp: Fri 2007-10-05 14:57:03 +1000
    message:
      Opening an index creates a map for the parsed bytes.
    modified:
      bzrlib/index.py                index.py-20070712131115-lolkarso50vjr64s-1
      bzrlib/tests/test_index.py     test_index.py-20070712131115-lolkarso50vjr64s-2
    ------------------------------------------------------------
    revno: 2592.1.25.2.7.1.28.1.6.1.3.1.9.2.1.3.74.1.31.3.18.1.9.1.2.1.12.1.8.1.46.1.18.1.2
    revision-id: robertc at robertcollins.net-20071005044747-lgtgu13o87egfupg
    parent: pqm at pqm.ubuntu.com-20071005032619-b6c99y625rawducb
    committer: Robert Collins <robertc at robertcollins.net>
    branch nick: index
    timestamp: Fri 2007-10-05 14:47:47 +1000
    message:
      * ``bzrlib.index.GraphIndex`` now requires a size parameter to the
        constructor, for enabling bisection searches. (Robert Collins)
    modified:
      NEWS                           NEWS-20050323055033-4e00b5db738777ff
      bzrlib/index.py                index.py-20070712131115-lolkarso50vjr64s-1
      bzrlib/tests/test_index.py     test_index.py-20070712131115-lolkarso50vjr64s-2
      bzrlib/tests/test_knit.py      test_knit.py-20051212171302-95d4c00dd5f11f2b

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



More information about the bazaar-commits mailing list