[Pkg-bazaar-commits] ./bzr/unstable r3837: New upstream release.

Jelmer Vernooij jelmer at samba.org
Sat May 16 12:50:31 UTC 2009


------------------------------------------------------------
revno: 3837
committer: Jelmer Vernooij <jelmer at samba.org>
branch nick: unstable
timestamp: Sat 2009-05-16 14:45:00 +0200
message:
  New upstream release.
removed:
  bzrlib/tests/test_http_implementations.py
  bzrlib/util/configobj/docs/
  bzrlib/util/configobj/docs/BSD-LICENSE.txt
  bzrlib/util/configobj/docs/configobj.txt
  bzrlib/util/configobj/docs/validate.txt
  debian/patches/00_api_version.diff
added:
  bzrlib/tests/blackbox/test_dpush.py
  bzrlib/tests/blackbox/test_reference.py
  bzrlib/tests/per_interbranch/test_pull.py
  bzrlib/tests/per_interbranch/test_push.py
renamed:
  doc/developers/HACKING.txt => doc/en/developer-guide/HACKING.txt
modified:
  Makefile
  NEWS
  bzr
  bzrlib/__init__.py
  bzrlib/_groupcompress_py.py
  bzrlib/branch.py
  bzrlib/branchbuilder.py
  bzrlib/btree_index.py
  bzrlib/builtins.py
  bzrlib/bzrdir.py
  bzrlib/chk_map.py
  bzrlib/commands.py
  bzrlib/config.py
  bzrlib/errors.py
  bzrlib/fetch.py
  bzrlib/filters/eol.py
  bzrlib/foreign.py
  bzrlib/groupcompress.py
  bzrlib/hashcache.py
  bzrlib/help_topics/en/eol.txt
  bzrlib/help_topics/en/rules.txt
  bzrlib/hooks.py
  bzrlib/info.py
  bzrlib/inventory.py
  bzrlib/knit.py
  bzrlib/lock.py
  bzrlib/lockdir.py
  bzrlib/log.py
  bzrlib/lru_cache.py
  bzrlib/mail_client.py
  bzrlib/merge.py
  bzrlib/merge_directive.py
  bzrlib/osutils.py
  bzrlib/plugins/launchpad/__init__.py
  bzrlib/plugins/launchpad/account.py
  bzrlib/plugins/netrc_credential_store/__init__.py
  bzrlib/push.py
  bzrlib/reconfigure.py
  bzrlib/remote.py
  bzrlib/repofmt/groupcompress_repo.py
  bzrlib/repofmt/pack_repo.py
  bzrlib/repository.py
  bzrlib/revision.py
  bzrlib/revisiontree.py
  bzrlib/rules.py
  bzrlib/smart/branch.py
  bzrlib/smart/bzrdir.py
  bzrlib/smart/medium.py
  bzrlib/smart/message.py
  bzrlib/smart/repository.py
  bzrlib/smart/request.py
  bzrlib/smtp_connection.py
  bzrlib/switch.py
  bzrlib/tag.py
  bzrlib/tests/__init__.py
  bzrlib/tests/blackbox/__init__.py
  bzrlib/tests/blackbox/test_add.py
  bzrlib/tests/blackbox/test_bound_branches.py
  bzrlib/tests/blackbox/test_branch.py
  bzrlib/tests/blackbox/test_commit.py
  bzrlib/tests/blackbox/test_info.py
  bzrlib/tests/blackbox/test_log.py
  bzrlib/tests/blackbox/test_logformats.py
  bzrlib/tests/blackbox/test_ls.py
  bzrlib/tests/blackbox/test_pull.py
  bzrlib/tests/blackbox/test_push.py
  bzrlib/tests/blackbox/test_reconfigure.py
  bzrlib/tests/blackbox/test_selftest.py
  bzrlib/tests/branch_implementations/test_branch.py
  bzrlib/tests/branch_implementations/test_create_clone.py
  bzrlib/tests/branch_implementations/test_locking.py
  bzrlib/tests/branch_implementations/test_parent.py
  bzrlib/tests/branch_implementations/test_pull.py
  bzrlib/tests/branch_implementations/test_sprout.py
  bzrlib/tests/bzrdir_implementations/test_bzrdir.py
  bzrlib/tests/http_utils.py
  bzrlib/tests/lock_helpers.py
  bzrlib/tests/per_interbranch/__init__.py
  bzrlib/tests/per_interbranch/test_update_revisions.py
  bzrlib/tests/per_repository/test_commit_builder.py
  bzrlib/tests/per_repository/test_fetch.py
  bzrlib/tests/per_repository/test_repository.py
  bzrlib/tests/per_repository/test_write_group.py
  bzrlib/tests/test__dirstate_helpers.py
  bzrlib/tests/test_branch.py
  bzrlib/tests/test_branchbuilder.py
  bzrlib/tests/test_bundle.py
  bzrlib/tests/test_chk_map.py
  bzrlib/tests/test_config.py
  bzrlib/tests/test_dirstate.py
  bzrlib/tests/test_eol_filters.py
  bzrlib/tests/test_errors.py
  bzrlib/tests/test_fetch.py
  bzrlib/tests/test_foreign.py
  bzrlib/tests/test_ftp_transport.py
  bzrlib/tests/test_groupcompress.py
  bzrlib/tests/test_http.py
  bzrlib/tests/test_knit.py
  bzrlib/tests/test_lockable_files.py
  bzrlib/tests/test_lockdir.py
  bzrlib/tests/test_log.py
  bzrlib/tests/test_lru_cache.py
  bzrlib/tests/test_mail_client.py
  bzrlib/tests/test_merge.py
  bzrlib/tests/test_merge_directive.py
  bzrlib/tests/test_osutils.py
  bzrlib/tests/test_pack_repository.py
  bzrlib/tests/test_reconfigure.py
  bzrlib/tests/test_remote.py
  bzrlib/tests/test_rename_map.py
  bzrlib/tests/test_revision.py
  bzrlib/tests/test_selftest.py
  bzrlib/tests/test_sftp_transport.py
  bzrlib/tests/test_shelf.py
  bzrlib/tests/test_smart.py
  bzrlib/tests/test_smart_request.py
  bzrlib/tests/test_smart_transport.py
  bzrlib/tests/test_source.py
  bzrlib/tests/test_switch.py
  bzrlib/tests/test_tag.py
  bzrlib/tests/test_transform.py
  bzrlib/tests/test_transport_implementations.py
  bzrlib/tests/test_ui.py
  bzrlib/tests/test_upgrade.py
  bzrlib/tests/test_urlutils.py
  bzrlib/tests/test_versionedfile.py
  bzrlib/tests/test_workingtree_4.py
  bzrlib/tests/tree_implementations/__init__.py
  bzrlib/tests/tree_implementations/test_get_symlink_target.py
  bzrlib/tests/tree_implementations/test_inv.py
  bzrlib/tests/tree_implementations/test_path_content_summary.py
  bzrlib/tests/tree_implementations/test_test_trees.py
  bzrlib/tests/tree_implementations/test_walkdirs.py
  bzrlib/tests/workingtree_implementations/__init__.py
  bzrlib/tests/workingtree_implementations/test_parents.py
  bzrlib/transform.py
  bzrlib/transport/__init__.py
  bzrlib/transport/ftp/__init__.py
  bzrlib/transport/ftp/_gssapi.py
  bzrlib/transport/http/__init__.py
  bzrlib/transport/http/_urllib2_wrappers.py
  bzrlib/transport/ssh.py
  bzrlib/tree.py
  bzrlib/ui/__init__.py
  bzrlib/ui/text.py
  bzrlib/urlutils.py
  bzrlib/util/configobj/configobj.py
  bzrlib/versionedfile.py
  bzrlib/workingtree.py
  bzrlib/workingtree_4.py
  bzrlib/xml_serializer.py
  debian/changelog
  debian/patches/series
  doc/en/user-guide/installing_bazaar.txt
  setup.py
  doc/en/developer-guide/HACKING.txt
    ------------------------------------------------------------
    revno: 3815.577.1
    committer: Jelmer Vernooij <jelmer at samba.org>
    branch nick: hide-unknown-direction
    timestamp: Mon 2009-04-06 23:35:25 +0200
    message:
      Hide the transport direction in the progress bar if it is unknown.
    modified:
      bzrlib/ui/text.py
    ------------------------------------------------------------
    revno: 3815.577.2
    committer: Jelmer Vernooij <jelmer at samba.org>
    branch nick: hide-unknown-direction
    timestamp: Tue 2009-04-07 15:44:51 +0200
    message:
      keep the width of the progress bar the same.
    modified:
      bzrlib/ui/text.py
    ------------------------------------------------------------
    revno: 3815.559.19
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Thu 2009-04-09 04:30:00 +0100
    message:
      (Jelmer) Hide transport direction in progress bar if it is unknown.
    modified:
      bzrlib/ui/text.py
    ------------------------------------------------------------
    revno: 3815.559.20
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Thu 2009-04-09 08:46:47 +0100
    message:
      (vila) Give more output control to ExtendedTestResult
    modified:
      NEWS
      bzrlib/builtins.py
      bzrlib/tests/__init__.py
      bzrlib/tests/blackbox/test_selftest.py
      bzrlib/tests/test_selftest.py
        ------------------------------------------------------------
        revno: 3815.578.1
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: tests.result_does_output
        timestamp: Wed 2009-04-08 23:29:00 +1000
        message:
          Move test prelude and suffix output to ExtendedTestResult
        modified:
          NEWS
          bzrlib/builtins.py
          bzrlib/tests/__init__.py
          bzrlib/tests/blackbox/test_selftest.py
          bzrlib/tests/test_selftest.py
        ------------------------------------------------------------
        revno: 3815.578.2
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: tests.result_does_output
        timestamp: Wed 2009-04-08 23:35:12 +1000
        message:
          Move thread leak reporting to ExtendedTestResult.
        modified:
          bzrlib/tests/__init__.py
        ------------------------------------------------------------
        revno: 3815.578.3
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: test-result
        timestamp: Wed 2009-04-08 21:06:40 +0200
        message:
          Fix failure, add tests.
          
          * bzrlib/tests/test_selftest.py:
          (TestTestResult.test_startTests.InstrumentedTestResult): Check
          that startTests is called once.
          (TestRunSuite.test_runner_class): Check that
          ExtendedTestResult.done() is called once.
          
          * bzrlib/tests/blackbox/test_selftest.py:
          (TestBenchmarkTests.test_benchmark_runs_benchmark_tests): Output
          order has changed.
          
          * bzrlib/tests/__init__.py:
          (run_suite): At least subunit.TestProtocolClient doesn't define
          done().
        modified:
          bzrlib/tests/__init__.py
          bzrlib/tests/blackbox/test_selftest.py
          bzrlib/tests/test_selftest.py
        ------------------------------------------------------------
        revno: 3815.578.4
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: test-result
        timestamp: Thu 2009-04-09 08:48:33 +0200
        message:
          Take subunit update into account.
          
          * bzrlib/tests/test_selftest.py:
          (TestTestResult.test_startTests.InstrumentedTestResult): Define
          report_test_start.
          
          * bzrlib/tests/__init__.py:
          (run_suite): TestProtocolClient implements done().
        modified:
          bzrlib/tests/__init__.py
          bzrlib/tests/test_selftest.py
        ------------------------------------------------------------
        revno: 3815.579.1
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: integration
        timestamp: Thu 2009-04-09 08:57:22 +0200
        message:
          Give more output control to ExtendedTestResult (robertc)
        modified:
          NEWS
          bzrlib/builtins.py
          bzrlib/tests/__init__.py
          bzrlib/tests/blackbox/test_selftest.py
          bzrlib/tests/test_selftest.py
    ------------------------------------------------------------
    revno: 3815.559.21
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Thu 2009-04-09 12:59:32 +0100
    message:
      fix loading of eol content filters (Ian Clatworthy)
    modified:
      NEWS
      bzrlib/filters/__init__.py
      bzrlib/filters/eol.py
        ------------------------------------------------------------
        revno: 3815.580.1
        committer: Ian Clatworthy <ian.clatworthy at canonical.com>
        branch nick: bzr.eol-loading
        timestamp: Thu 2009-04-09 11:08:14 +1000
        message:
          fix eol content filter loading
        modified:
          bzrlib/filters/__init__.py
          bzrlib/filters/eol.py
        ------------------------------------------------------------
        revno: 3815.581.1
        committer: Ian Clatworthy <ian.clatworthy at canonical.com>
        branch nick: ianc-integration
        timestamp: Thu 2009-04-09 20:36:27 +1000
        message:
          fix loading of eol content filters (Ian Clatworthy)
        modified:
          NEWS
          bzrlib/filters/__init__.py
          bzrlib/filters/eol.py
    ------------------------------------------------------------
    revno: 3815.559.22
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Thu 2009-04-09 18:35:36 +0100
    message:
      (Matt Nordhoff) Fix a typo in the launchpad plugin's help
    modified:
      bzrlib/plugins/launchpad/__init__.py
        ------------------------------------------------------------
        revno: 3815.569.2
        committer: Matt Nordhoff <mnordhoff at mattnordhoff.com>
        branch nick: lp-help-typo
        timestamp: Thu 2009-04-09 16:08:41 +0000
        message:
          Fix a typo in the launchpad plugin's help
        modified:
          bzrlib/plugins/launchpad/__init__.py
    ------------------------------------------------------------
    revno: 3815.559.23
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Thu 2009-04-09 21:23:07 +0100
    message:
      (jam) Change _fetch_uses_deltas = False for CHK repos until we can
      	write a better fix.
    modified:
      bzrlib/repofmt/groupcompress_repo.py
      bzrlib/tests/test_pack_repository.py
        ------------------------------------------------------------
        revno: 3735.2.1
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: repository
        timestamp: Thu 2008-09-25 16:41:42 +1000
        message:
          Add the concept of CHK lookups to Repository.
        added:
          bzrlib/tests/per_repository_chk/
          bzrlib/tests/per_repository_chk/__init__.py
          bzrlib/tests/per_repository_chk/test_supported.py
          bzrlib/tests/per_repository_chk/test_unsupported.py
        modified:
          NEWS
          bzrlib/remote.py
          bzrlib/repofmt/knitrepo.py
          bzrlib/repofmt/pack_repo.py
          bzrlib/repofmt/weaverepo.py
          bzrlib/repository.py
          bzrlib/tests/__init__.py
        ------------------------------------------------------------
        revno: 3735.2.2
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: repository
        timestamp: Fri 2008-09-26 09:15:43 +1000
        message:
          Merge in full btree change.
        modified:
          NEWS
          bzrlib/branch.py
          bzrlib/bzrdir.py
          bzrlib/repofmt/pack_repo.py
          bzrlib/repository.py
          bzrlib/tests/blackbox/test_info.py
          bzrlib/tests/blackbox/test_push.py
          bzrlib/tests/test_bzrdir.py
          bzrlib/tests/test_pack_repository.py
          doc/developers/development-repo.txt
        ------------------------------------------------------------
        revno: 3735.2.3
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: repository
        timestamp: Fri 2008-09-26 12:00:48 +1000
        message:
          Create a format which passes the basic smoke test for CHK availability.
        modified:
          bzrlib/bzrdir.py
          bzrlib/repofmt/pack_repo.py
          bzrlib/repository.py
          bzrlib/tests/test_pack_repository.py
          doc/developers/development-repo.txt
        ------------------------------------------------------------
        revno: 3735.2.4
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: repository
        timestamp: Fri 2008-09-26 12:32:30 +1000
        message:
          Test RemoteRepository with and with-out chk index backing formats.
        modified:
          bzrlib/tests/per_repository_chk/__init__.py
          bzrlib/tests/per_repository_chk/test_supported.py
          bzrlib/tests/per_repository_chk/test_unsupported.py
        ------------------------------------------------------------
        revno: 3735.2.5
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: repository
        timestamp: Mon 2008-09-29 14:21:34 +1000
        message:
          Teach VersionedFiles how to allocate keys based on content hashes.
        modified:
          NEWS
          bzrlib/knit.py
          bzrlib/tests/test_versionedfile.py
          bzrlib/versionedfile.py
          bzrlib/weave.py
        ------------------------------------------------------------
        revno: 3735.2.6
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: repository
        timestamp: Mon 2008-09-29 16:37:31 +1000
        message:
          Basic add-and-pack of CHK content from within a repository.
        modified:
          bzrlib/repofmt/pack_repo.py
          bzrlib/tests/per_repository_chk/test_supported.py
        ------------------------------------------------------------
        revno: 3735.2.7
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: repository
        timestamp: Tue 2008-09-30 11:52:14 +1000
        message:
          Explanations.
        modified:
          bzrlib/tests/per_repository_chk/__init__.py
          bzrlib/tests/per_repository_chk/test_unsupported.py
        ------------------------------------------------------------
        revno: 3735.2.8
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: repository
        timestamp: Wed 2008-10-01 13:46:28 +1000
        message:
          New chk_map module for use in tree based inventory storage.
        added:
          bzrlib/chk_map.py
          bzrlib/tests/test_chk_map.py
        modified:
          NEWS
          bzrlib/tests/__init__.py
        ------------------------------------------------------------
        revno: 3735.2.9
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: repository
        timestamp: Thu 2008-10-09 15:50:37 +1100
        message:
          Get a working chk_map using inventory implementation bootstrapped.
        added:
          bzrlib/chk_serializer.py
        modified:
          bzrlib/chk_map.py
          bzrlib/fetch.py
          bzrlib/inventory.py
          bzrlib/reconcile.py
          bzrlib/repofmt/pack_repo.py
          bzrlib/repository.py
          bzrlib/tests/per_repository/test_check.py
          bzrlib/tests/per_repository/test_commit_builder.py
          bzrlib/tests/per_repository/test_repository.py
          bzrlib/tests/per_repository_chk/test_supported.py
          bzrlib/tests/per_repository_reference/test_add_inventory.py
          bzrlib/tests/per_repository_reference/test_add_revision.py
          bzrlib/tests/per_repository_reference/test_add_signature_text.py
          bzrlib/tests/test_chk_map.py
          bzrlib/tests/test_inv.py
          bzrlib/tests/test_pack_repository.py
          bzrlib/tests/test_repository.py
        ------------------------------------------------------------
        revno: 3735.2.10
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: repository
        timestamp: Fri 2008-10-10 13:27:35 +1100
        message:
          Teach CHKInventory how to make a new inventory from an inventory delta.
        modified:
          bzrlib/chk_map.py
          bzrlib/inventory.py
          bzrlib/tests/test_inv.py
        ------------------------------------------------------------
        revno: 3735.2.11
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: repository
        timestamp: Mon 2008-10-13 15:54:26 +1100
        message:
          Merge commit builder changes.
        removed:
          bzrlib/_walkdirs_win32.h
        added:
          bzrlib/tests/blackbox/test_dump_btree.py
          bzrlib/tests/per_repository/test_add_inventory_delta.py
          bzrlib/tests/workingtree_implementations/test_get_file_with_stat.py
          doc/developers/lca_tree_merging.txt
        modified:
          NEWS
          bzr
          bzrlib/__init__.py
          bzrlib/_dirstate_helpers_c.pyx
          bzrlib/_dirstate_helpers_py.py
          bzrlib/_patiencediff_c.c
          bzrlib/_readdir_pyx.pyx
          bzrlib/_walkdirs_win32.pyx
          bzrlib/api.py
          bzrlib/branchbuilder.py
          bzrlib/btree_index.py
          bzrlib/builtins.py
          bzrlib/bundle/__init__.py
          bzrlib/bzrdir.py
          bzrlib/cmd_version_info.py
          bzrlib/commands.py
          bzrlib/commit.py
          bzrlib/config.py
          bzrlib/delta.py
          bzrlib/diff.py
          bzrlib/directory_service.py
          bzrlib/dirstate.py
          bzrlib/errors.py
          bzrlib/hashcache.py
          bzrlib/help_topics/__init__.py
          bzrlib/knit.py
          bzrlib/lock.py
          bzrlib/lockdir.py
          bzrlib/mail_client.py
          bzrlib/memorytree.py
          bzrlib/merge.py
          bzrlib/msgeditor.py
          bzrlib/mutabletree.py
          bzrlib/option.py
          bzrlib/osutils.py
          bzrlib/patches.py
          bzrlib/plugin.py
          bzrlib/python-compat.h
          bzrlib/remote.py
          bzrlib/repofmt/knitrepo.py
          bzrlib/repofmt/pack_repo.py
          bzrlib/repofmt/weaverepo.py
          bzrlib/repository.py
          bzrlib/revision.py
          bzrlib/revisionspec.py
          bzrlib/smart/client.py
          bzrlib/smart/medium.py
          bzrlib/smart/request.py
          bzrlib/smart/server.py
          bzrlib/status.py
          bzrlib/store/__init__.py
          bzrlib/store/versioned/__init__.py
          bzrlib/tag.py
          bzrlib/testament.py
          bzrlib/tests/__init__.py
          bzrlib/tests/blackbox/__init__.py
          bzrlib/tests/blackbox/test_commit.py
          bzrlib/tests/blackbox/test_log.py
          bzrlib/tests/blackbox/test_merge.py
          bzrlib/tests/blackbox/test_non_ascii.py
          bzrlib/tests/blackbox/test_status.py
          bzrlib/tests/blackbox/test_version.py
          bzrlib/tests/http_server.py
          bzrlib/tests/http_utils.py
          bzrlib/tests/intertree_implementations/__init__.py
          bzrlib/tests/per_repository/__init__.py
          bzrlib/tests/per_repository/test_check_reconcile.py
          bzrlib/tests/per_repository/test_commit_builder.py
          bzrlib/tests/per_repository/test_repository.py
          bzrlib/tests/test__dirstate_helpers.py
          bzrlib/tests/test_api.py
          bzrlib/tests/test_branchbuilder.py
          bzrlib/tests/test_bundle.py
          bzrlib/tests/test_dirstate.py
          bzrlib/tests/test_hashcache.py
          bzrlib/tests/test_http.py
          bzrlib/tests/test_knit.py
          bzrlib/tests/test_memorytree.py
          bzrlib/tests/test_merge.py
          bzrlib/tests/test_msgeditor.py
          bzrlib/tests/test_options.py
          bzrlib/tests/test_osutils.py
          bzrlib/tests/test_osutils_encodings.py
          bzrlib/tests/test_plugins.py
          bzrlib/tests/test_repository.py
          bzrlib/tests/test_selftest.py
          bzrlib/tests/test_sftp_transport.py
          bzrlib/tests/test_testament.py
          bzrlib/tests/test_transform.py
          bzrlib/tests/test_urlutils.py
          bzrlib/tests/test_workingtree.py
          bzrlib/tests/test_workingtree_4.py
          bzrlib/tests/tree_implementations/test_tree.py
          bzrlib/tests/workingtree_implementations/__init__.py
          bzrlib/trace.py
          bzrlib/transform.py
          bzrlib/transport/__init__.py
          bzrlib/transport/ftp/_gssapi.py
          bzrlib/transport/http/__init__.py
          bzrlib/transport/http/_urllib2_wrappers.py
          bzrlib/transport/http/wsgi.py
          bzrlib/transport/remote.py
          bzrlib/tree.py
          bzrlib/tuned_gzip.py
          bzrlib/util/configobj/configobj.py
          bzrlib/version.py
          bzrlib/versionedfile.py
          bzrlib/weave.py
          bzrlib/win32utils.py
          bzrlib/workingtree.py
          bzrlib/workingtree_4.py
          doc/developers/ppa.txt
          doc/en/user-guide/http_smart_server.txt
          setup.py
        ------------------------------------------------------------
        revno: 3735.2.12
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: repository
        timestamp: Mon 2008-10-13 17:36:20 +1100
        message:
          Implement commit-via-deltas for split inventory repositories.
        modified:
          bzrlib/chk_map.py
          bzrlib/inventory.py
          bzrlib/repofmt/pack_repo.py
          bzrlib/repository.py
          bzrlib/tests/test_inv.py
        ------------------------------------------------------------
        revno: 3735.2.13
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: repository
        timestamp: Tue 2008-10-14 15:33:32 +1100
        message:
          Teach install_revisions to use inventory deltas when appropriate.
        modified:
          bzrlib/fetch.py
          bzrlib/repository.py
        ------------------------------------------------------------
        revno: 3735.2.14
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: repository
        timestamp: Wed 2008-10-15 11:06:31 +1100
        message:
          Stop using private _map method of CHKMap in CHKInventory.
        modified:
          bzrlib/inventory.py
        ------------------------------------------------------------
        revno: 3735.2.15
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: repository
        timestamp: Thu 2008-10-16 12:00:43 +1100
        message:
          More direct implementation of fetch between different serializers.
        modified:
          bzrlib/chk_map.py
          bzrlib/repository.py
        ------------------------------------------------------------
        revno: 3735.2.16
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: repository
        timestamp: Fri 2008-10-17 13:57:07 +1100
        message:
          Untested extensions to support repodetails
        modified:
          bzrlib/chk_map.py
        ------------------------------------------------------------
        revno: 3735.2.17
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: repository
        timestamp: Wed 2008-10-22 17:40:59 +1100
        message:
          Cache node length to avoid full iteration on __len__ calls.
        modified:
          bzrlib/chk_map.py
          bzrlib/inventory.py
          bzrlib/tests/per_repository_chk/test_supported.py
          bzrlib/tests/test_chk_map.py
          bzrlib/tests/test_inv.py
          bzrlib/tests/test_repository.py
        ------------------------------------------------------------
        revno: 3735.2.18
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: repository
        timestamp: Wed 2008-11-05 17:31:00 +1100
        message:
          Partial multi-layer chk dictionary trees.
        modified:
          bzrlib/chk_map.py
          bzrlib/tests/per_repository_chk/test_supported.py
          bzrlib/tests/test_chk_map.py
          bzrlib/tests/test_inv.py
        ------------------------------------------------------------
        revno: 3735.2.19
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: repository
        timestamp: Fri 2008-11-07 09:29:01 +1100
        message:
          Merge bzr.dev.
        added:
          bzrlib/shelf.py
          bzrlib/shelf_ui.py
          bzrlib/smart/packrepository.py
          bzrlib/tests/fake_command.py
          bzrlib/tests/test_shelf.py
          bzrlib/tests/test_shelf_ui.py
          contrib/bzr_ssh_path_limiter
          doc/developers/btree_index_prefetch.txt
          doc/developers/cycle.txt
          tools/packaging/lp-upload-release
        modified:
          Makefile
          NEWS
          bzr
          bzrlib/__init__.py
          bzrlib/_walkdirs_win32.pyx
          bzrlib/branch.py
          bzrlib/btree_index.py
          bzrlib/builtins.py
          bzrlib/bundle/serializer/v4.py
          bzrlib/bzrdir.py
          bzrlib/chunk_writer.py
          bzrlib/commands.py
          bzrlib/commit.py
          bzrlib/config.py
          bzrlib/errors.py
          bzrlib/graph.py
          bzrlib/help_topics/en/hooks.txt
          bzrlib/index.py
          bzrlib/knit.py
          bzrlib/lru_cache.py
          bzrlib/merge.py
          bzrlib/mutabletree.py
          bzrlib/osutils.py
          bzrlib/patches.py
          bzrlib/plugin.py
          bzrlib/plugins/launchpad/account.py
          bzrlib/plugins/launchpad/lp_directory.py
          bzrlib/plugins/launchpad/test_account.py
          bzrlib/plugins/launchpad/test_lp_directory.py
          bzrlib/python-compat.h
          bzrlib/remote.py
          bzrlib/repofmt/pack_repo.py
          bzrlib/repository.py
          bzrlib/revisiontree.py
          bzrlib/smart/request.py
          bzrlib/smart/vfs.py
          bzrlib/tests/__init__.py
          bzrlib/tests/blackbox/test_bound_branches.py
          bzrlib/tests/blackbox/test_command_encoding.py
          bzrlib/tests/blackbox/test_info.py
          bzrlib/tests/blackbox/test_missing.py
          bzrlib/tests/blackbox/test_nick.py
          bzrlib/tests/blackbox/test_send.py
          bzrlib/tests/blackbox/test_switch.py
          bzrlib/tests/branch_implementations/test_stacking.py
          bzrlib/tests/test_branch.py
          bzrlib/tests/test_btree_index.py
          bzrlib/tests/test_chunk_writer.py
          bzrlib/tests/test_commands.py
          bzrlib/tests/test_config.py
          bzrlib/tests/test_graph.py
          bzrlib/tests/test_index.py
          bzrlib/tests/test_info.py
          bzrlib/tests/test_knit.py
          bzrlib/tests/test_lru_cache.py
          bzrlib/tests/test_pack_repository.py
          bzrlib/tests/test_patches.py
          bzrlib/tests/test_plugins.py
          bzrlib/tests/test_remote.py
          bzrlib/tests/test_repository.py
          bzrlib/tests/test_sftp_transport.py
          bzrlib/tests/test_smart.py
          bzrlib/tests/test_smart_transport.py
          bzrlib/tests/test_store.py
          bzrlib/tests/test_transform.py
          bzrlib/tests/tree_implementations/test_tree.py
          bzrlib/trace.py
          bzrlib/transform.py
          bzrlib/transport/__init__.py
          bzrlib/transport/ftp/__init__.py
          bzrlib/transport/remote.py
          bzrlib/transport/sftp.py
          bzrlib/transport/ssh.py
          bzrlib/tree.py
          bzrlib/win32utils.py
          bzrlib/workingtree.py
          bzrlib/workingtree_4.py
          doc/developers/HACKING.txt
          doc/developers/development-repo.txt
          doc/developers/index.txt
          doc/developers/ppa.txt
          doc/developers/releasing.txt
          doc/en/user-guide/branching_a_project.txt
          doc/en/user-guide/core_concepts.txt
          doc/en/user-guide/hooks.txt
          doc/en/user-guide/using_checkouts.txt
          doc/en/user-guide/writing_a_plugin.txt
          setup.py
        ------------------------------------------------------------
        revno: 3735.2.20
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: repository
        timestamp: Fri 2008-11-07 10:14:31 +1100
        message:
          Merge Andrew's bugfix.
        modified:
          bzrlib/repository.py
            ------------------------------------------------------------
            revno: 3735.3.1
            committer: Andrew Bennetts <andrew.bennetts at canonical.com>
            branch nick: chk
            timestamp: Mon 2008-11-03 18:40:38 +1100
            message:
              Merge bzr.dev.
            added:
              bzrlib/smart/packrepository.py
              bzrlib/tests/fake_command.py
              contrib/bzr_ssh_path_limiter
              doc/developers/btree_index_prefetch.txt
              doc/developers/cycle.txt
              tools/packaging/lp-upload-release
            modified:
              Makefile
              NEWS
              bzrlib/_walkdirs_win32.pyx
              bzrlib/branch.py
              bzrlib/btree_index.py
              bzrlib/builtins.py
              bzrlib/bundle/serializer/v4.py
              bzrlib/bzrdir.py
              bzrlib/chunk_writer.py
              bzrlib/commands.py
              bzrlib/commit.py
              bzrlib/config.py
              bzrlib/errors.py
              bzrlib/graph.py
              bzrlib/help_topics/en/hooks.txt
              bzrlib/index.py
              bzrlib/knit.py
              bzrlib/lru_cache.py
              bzrlib/merge.py
              bzrlib/mutabletree.py
              bzrlib/patches.py
              bzrlib/plugin.py
              bzrlib/plugins/launchpad/account.py
              bzrlib/plugins/launchpad/lp_directory.py
              bzrlib/plugins/launchpad/test_account.py
              bzrlib/plugins/launchpad/test_lp_directory.py
              bzrlib/python-compat.h
              bzrlib/remote.py
              bzrlib/repofmt/pack_repo.py
              bzrlib/repository.py
              bzrlib/revisiontree.py
              bzrlib/smart/request.py
              bzrlib/smart/vfs.py
              bzrlib/tests/__init__.py
              bzrlib/tests/blackbox/test_bound_branches.py
              bzrlib/tests/blackbox/test_command_encoding.py
              bzrlib/tests/blackbox/test_info.py
              bzrlib/tests/blackbox/test_missing.py
              bzrlib/tests/blackbox/test_nick.py
              bzrlib/tests/blackbox/test_send.py
              bzrlib/tests/blackbox/test_switch.py
              bzrlib/tests/branch_implementations/test_stacking.py
              bzrlib/tests/test_branch.py
              bzrlib/tests/test_btree_index.py
              bzrlib/tests/test_chunk_writer.py
              bzrlib/tests/test_commands.py
              bzrlib/tests/test_config.py
              bzrlib/tests/test_graph.py
              bzrlib/tests/test_index.py
              bzrlib/tests/test_info.py
              bzrlib/tests/test_knit.py
              bzrlib/tests/test_lru_cache.py
              bzrlib/tests/test_pack_repository.py
              bzrlib/tests/test_patches.py
              bzrlib/tests/test_plugins.py
              bzrlib/tests/test_remote.py
              bzrlib/tests/test_repository.py
              bzrlib/tests/test_sftp_transport.py
              bzrlib/tests/test_smart.py
              bzrlib/tests/test_smart_transport.py
              bzrlib/tests/test_store.py
              bzrlib/tests/test_transform.py
              bzrlib/tests/tree_implementations/test_tree.py
              bzrlib/trace.py
              bzrlib/transform.py
              bzrlib/transport/__init__.py
              bzrlib/transport/ftp/__init__.py
              bzrlib/transport/remote.py
              bzrlib/transport/sftp.py
              bzrlib/transport/ssh.py
              bzrlib/tree.py
              bzrlib/win32utils.py
              bzrlib/workingtree.py
              bzrlib/workingtree_4.py
              doc/developers/HACKING.txt
              doc/developers/development-repo.txt
              doc/developers/index.txt
              doc/developers/ppa.txt
              doc/developers/releasing.txt
              doc/en/user-guide/branching_a_project.txt
              doc/en/user-guide/core_concepts.txt
              doc/en/user-guide/hooks.txt
              doc/en/user-guide/using_checkouts.txt
              setup.py
            ------------------------------------------------------------
            revno: 3735.3.2
            committer: Andrew Bennetts <andrew.bennetts at canonical.com>
            branch nick: chk
            timestamp: Thu 2008-11-06 17:13:25 +1100
            message:
              Fix traceback when pushing CHK to RemoteRepository.
              
              Like InterPackRepo, InterPackToRemotePack needs to check for not supports_chks
              in is_compatible.
            modified:
              bzrlib/repository.py
            ------------------------------------------------------------
            revno: 3735.3.3
            committer: Andrew Bennetts <andrew.bennetts at canonical.com>
            branch nick: chk
            timestamp: Fri 2008-11-07 10:00:22 +1100
            message:
              Merge Robert's latest.
            added:
              bzrlib/shelf.py
              bzrlib/shelf_ui.py
              bzrlib/tests/test_shelf.py
              bzrlib/tests/test_shelf_ui.py
            modified:
              NEWS
              bzr
              bzrlib/__init__.py
              bzrlib/btree_index.py
              bzrlib/builtins.py
              bzrlib/chk_map.py
              bzrlib/errors.py
              bzrlib/osutils.py
              bzrlib/plugin.py
              bzrlib/tests/__init__.py
              bzrlib/tests/per_repository_chk/test_supported.py
              bzrlib/tests/test_chk_map.py
              bzrlib/tests/test_inv.py
              bzrlib/tests/test_plugins.py
              bzrlib/tests/test_transform.py
              bzrlib/transform.py
              bzrlib/transport/remote.py
              bzrlib/workingtree.py
              doc/developers/releasing.txt
              doc/en/user-guide/writing_a_plugin.txt
        ------------------------------------------------------------
        revno: 3735.2.21
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: repository
        timestamp: Tue 2008-11-11 17:02:49 +1100
        message:
          BROKEN: multi level CHKMap tries, unfinished, subsystem in flux.
        modified:
          bzrlib/chk_map.py
          bzrlib/tests/test_chk_map.py
        ------------------------------------------------------------
        revno: 3735.2.22
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: repository
        timestamp: Tue 2008-11-11 21:02:53 +1100
        message:
          Merge improvements to fetch from Andrew.
        modified:
          bzrlib/fetch.py
          bzrlib/repofmt/pack_repo.py
          bzrlib/repository.py
          bzrlib/tests/test_repository.py
            ------------------------------------------------------------
            revno: 3735.4.1
            committer: Andrew Bennetts <andrew.bennetts at canonical.com>
            branch nick: chk
            timestamp: Tue 2008-11-11 10:03:17 +1000
            message:
              Add _find_revision_outside_set.
            modified:
              bzrlib/repofmt/pack_repo.py
              bzrlib/tests/test_repository.py
            ------------------------------------------------------------
            revno: 3735.4.2
            committer: Andrew Bennetts <andrew.bennetts at canonical.com>
            branch nick: chk
            timestamp: Tue 2008-11-11 10:05:37 +1000
            message:
              Add fix, comment.
            modified:
              bzrlib/repofmt/pack_repo.py
            ------------------------------------------------------------
            revno: 3735.4.3
            committer: Andrew Bennetts <andrew.bennetts at canonical.com>
            branch nick: chk
            timestamp: Tue 2008-11-11 12:14:12 +1000
            message:
              Add _find_keys_to_fetch, and use it instead of item_keys_introduced_by when available.
            modified:
              bzrlib/fetch.py
              bzrlib/repofmt/pack_repo.py
              bzrlib/repository.py
            ------------------------------------------------------------
            revno: 3735.4.4
            committer: Andrew Bennetts <andrew.bennetts at canonical.com>
            branch nick: chk
            timestamp: Tue 2008-11-11 14:28:43 +1000
            message:
              Change the layering, to put the custom file_id list underneath item_keys_intoduced_by
            modified:
              bzrlib/fetch.py
              bzrlib/knit.py
              bzrlib/repofmt/pack_repo.py
              bzrlib/repository.py
            ------------------------------------------------------------
            revno: 3735.4.5
            committer: Andrew Bennetts <andrew.bennetts at canonical.com>
            branch nick: chk
            timestamp: Tue 2008-11-11 14:36:29 +1000
            message:
              Remove print statement.
            modified:
              bzrlib/knit.py
        ------------------------------------------------------------
        revno: 3735.2.23
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: repository
        timestamp: Wed 2008-11-12 11:47:05 +1100
        message:
          Test unmapping with one child left but multiple keys.
        modified:
          bzrlib/chk_map.py
          bzrlib/tests/test_chk_map.py
        ------------------------------------------------------------
        revno: 3735.2.24
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: repository
        timestamp: Wed 2008-11-12 13:03:45 +1100
        message:
          test_chk_map tests all passing.
        modified:
          bzrlib/chk_map.py
          bzrlib/tests/test_chk_map.py
        ------------------------------------------------------------
        revno: 3735.2.25
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: repository
        timestamp: Wed 2008-11-12 14:19:34 +1100
        message:
          CHKInventory core tests passing.
        modified:
          bzrlib/chk_map.py
          bzrlib/inventory.py
          bzrlib/tests/test_chk_map.py
          bzrlib/tests/test_inv.py
        ------------------------------------------------------------
        revno: 3735.2.26
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: repository
        timestamp: Wed 2008-11-12 15:17:01 +1100
        message:
          CHKInventory migrated to new CHKMap code.
        modified:
          bzrlib/chk_map.py
          bzrlib/repofmt/pack_repo.py
          bzrlib/repository.py
          bzrlib/tests/per_repository_chk/test_supported.py
          bzrlib/tests/test_repository.py
        ------------------------------------------------------------
        revno: 3735.2.27
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: repository
        timestamp: Wed 2008-11-12 15:47:37 +1100
        message:
          Use 4K pages for development3 repositories.
        modified:
          bzrlib/chk_serializer.py
          bzrlib/inventory.py
          bzrlib/repofmt/pack_repo.py
          bzrlib/tests/test_inv.py
          bzrlib/tests/test_repository.py
        ------------------------------------------------------------
        revno: 3735.2.28
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: repository
        timestamp: Wed 2008-11-12 18:23:57 +1100
        message:
          Tweak warning in commit about isinstance, and merge poolies commit fix for MemoryTree on a CHKInventory repository.
        modified:
          bzrlib/commit.py
            ------------------------------------------------------------
            revno: 3735.5.1
            committer: Martin Pool <mbp at sourcefrog.net>
            branch nick: repository-trivial
            timestamp: Mon 2008-11-10 16:08:16 +1000
            message:
              commit code should not rely on inventory._byid
            modified:
              bzrlib/commit.py
            ------------------------------------------------------------
            revno: 3735.5.2
            committer: Martin Pool <mbp at sourcefrog.net>
            branch nick: repository-trivial
            timestamp: Mon 2008-11-10 17:29:34 +1000
            message:
              Restore optimization in commit _report_and_accumulate_deletes
              (thanks lifeless)
            modified:
              bzrlib/commit.py
        ------------------------------------------------------------
        revno: 3735.2.29
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: repository
        timestamp: Wed 2008-11-12 20:19:06 +1100
        message:
          Untested code is broken code.
        modified:
          BRANCH.TODO
          bzrlib/chk_map.py
          bzrlib/repository.py
        ------------------------------------------------------------
        revno: 3735.2.30
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: repository
        timestamp: Thu 2008-11-13 09:15:50 +1100
        message:
          Start iter_changes between CHKMap instances.
        modified:
          bzrlib/chk_map.py
          bzrlib/tests/test_chk_map.py
        ------------------------------------------------------------
        revno: 3735.2.31
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: repository
        timestamp: Thu 2008-11-13 13:28:55 +1100
        message:
          CHKMap.iter_changes
        modified:
          bzrlib/chk_map.py
          bzrlib/tests/test_chk_map.py
        ------------------------------------------------------------
        revno: 3735.2.32
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: repository
        timestamp: Thu 2008-11-13 14:20:56 +1100
        message:
          Activate test for common node skipping. - 50 times performance improvement.
        modified:
          bzrlib/chk_map.py
          bzrlib/tests/test_chk_map.py
        ------------------------------------------------------------
        revno: 3735.2.33
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: repository
        timestamp: Thu 2008-11-13 14:49:55 +1100
        message:
          Create a smoke-tested CHKInventory.iter_changes(CHKInventory) - incomplete in general but enough to start working with.
        modified:
          bzrlib/inventory.py
          bzrlib/tests/test_inv.py
          bzrlib/tree.py
        ------------------------------------------------------------
        revno: 3735.2.34
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: repository
        timestamp: Thu 2008-11-13 15:06:26 +1100
        message:
          Mega-hack; hook in a nasty iter_changes based on CHKInventory.
        modified:
          bzrlib/chk_map.py
          bzrlib/inventory.py
          bzrlib/tree.py
        ------------------------------------------------------------
        revno: 3735.2.35
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: repository
        timestamp: Thu 2008-11-13 17:32:10 +1100
        message:
          Hook in CHKInventory to the intertree tests.
        modified:
          bzrlib/tests/intertree_implementations/__init__.py
          bzrlib/workingtree_4.py
        ------------------------------------------------------------
        revno: 3735.2.36
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: repository
        timestamp: Thu 2008-11-13 18:17:26 +1100
        message:
          Tweak autopack muttering.
        modified:
          bzrlib/repofmt/pack_repo.py
        ------------------------------------------------------------
        revno: 3735.2.37
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: repository
        timestamp: Thu 2008-11-13 18:56:31 +1100
        message:
          Better autopack cleanup.
        modified:
          bzrlib/repofmt/pack_repo.py
        ------------------------------------------------------------
        revno: 3735.2.38
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: repository
        timestamp: Fri 2008-11-14 11:11:52 +1100
        message:
          Sufficient fixes to allow bzr-search to index a dev3 format repository.
        modified:
          bzrlib/chk_map.py
          bzrlib/repofmt/pack_repo.py
        ------------------------------------------------------------
        revno: 3735.2.39
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: repository
        timestamp: Fri 2008-11-14 11:16:23 +1100
        message:
          Merge bb-core.
        modified:
          bzrlib/repofmt/pack_repo.py
          bzrlib/repository.py
          bzrlib/tests/test_pack_repository.py
            ------------------------------------------------------------
            revno: 3735.6.1
            committer: Vincent Ladeuil <vila at scythe>
            branch nick: brisbane-core
            timestamp: Thu 2008-11-13 11:08:47 +1000
            message:
              Reduce failing tests from 62 errors/21 failures to 6 errors/3 failures.
              
              * bzrlib/tests/test_pack_repository.py:
              (load_tests): Fix some forgotten occurrences.
              
              * bzrlib/repository.py:
              (_make_inv_delta): Not all inventories provides _byid attributes,
              but thos who do use it in their __iter__ implementation.
              
              * bzrlib/repofmt/pack_repo.py:
              (CHKInventoryRepository._find_file_keys_to_fetch): node.iteritems
              requires the chk map store as parameter.
            modified:
              bzrlib/repofmt/pack_repo.py
              bzrlib/repository.py
              bzrlib/tests/test_pack_repository.py
            ------------------------------------------------------------
            revno: 3735.6.2
            committer: Vincent Ladeuil <vila at scythe>
            branch nick: brisbane-core
            timestamp: Thu 2008-11-13 13:11:51 +1000
            message:
              merge brisbane-core
            modified:
              bzrlib/chk_map.py
              bzrlib/tests/test_chk_map.py
        ------------------------------------------------------------
        revno: 3735.2.40
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: repository
        timestamp: Fri 2008-11-14 12:28:40 +1100
        message:
          Add development4 which has a parent_id to basename index on CHKInventory objects.
        modified:
          bzrlib/bzrdir.py
          bzrlib/chk_serializer.py
          bzrlib/inventory.py
          bzrlib/repofmt/pack_repo.py
          bzrlib/repository.py
          bzrlib/tests/test_inv.py
          bzrlib/tests/test_pack_repository.py
          bzrlib/tests/test_repository.py
        ------------------------------------------------------------
        revno: 3735.2.41
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: repository
        timestamp: Fri 2008-11-14 13:13:12 +1100
        message:
          Make the parent_id_basename index be updated during CHKInventory.apply_delta.
        modified:
          bzrlib/chk_map.py
          bzrlib/inventory.py
          bzrlib/tests/test_inv.py
          bzrlib/tests/test_repository.py
        ------------------------------------------------------------
        revno: 3735.2.42
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: repository
        timestamp: Fri 2008-11-14 13:19:53 +1100
        message:
          Merge bb-core.
        modified:
          bzrlib/inventory.py
          bzrlib/tree.py
            ------------------------------------------------------------
            revno: 3735.7.1
            committer: Vincent Ladeuil <vila at scythe>
            branch nick: work
            timestamp: Thu 2008-11-13 15:36:22 +1000
            message:
              remerge trivial fixes
            modified:
              bzrlib/repofmt/pack_repo.py
              bzrlib/repository.py
              bzrlib/tests/test_pack_repository.py
            ------------------------------------------------------------
            revno: 3735.7.2
            committer: Vincent Ladeuil <vila at scythe>
            branch nick: work
            timestamp: Thu 2008-11-13 15:37:02 +1000
            message:
              remerge rob mega-hack
            modified:
              bzrlib/chk_map.py
              bzrlib/inventory.py
              bzrlib/tests/test_inv.py
              bzrlib/tree.py
            ------------------------------------------------------------
            revno: 3735.7.3
            committer: Vincent Ladeuil <vila at scythe>
            branch nick: work
            timestamp: Fri 2008-11-14 10:11:23 +1000
            message:
              merge rob at 3771
            modified:
              bzrlib/tests/intertree_implementations/__init__.py
              bzrlib/tree.py
              bzrlib/workingtree_4.py
            ------------------------------------------------------------
            revno: 3735.7.4
            committer: Vincent Ladeuil <vila at scythe>
            branch nick: work
            timestamp: Fri 2008-11-14 10:25:49 +1000
            message:
              merge brisbane-core @3775
            modified:
              bzrlib/chk_map.py
              bzrlib/repofmt/pack_repo.py
            ------------------------------------------------------------
            revno: 3735.7.5
            committer: Vincent Ladeuil <vila at scythe>
            branch nick: work
            timestamp: Fri 2008-11-14 11:18:32 +1000
            message:
              Fix 19 intertree_implementations.test_compare.TestIterChanges failures.
              
              * inventory.py:
              (CHKInventory.iter_changes): Don't report spurious empty changes.
            modified:
              bzrlib/inventory.py
            ------------------------------------------------------------
            revno: 3735.7.6
            committer: Vincent Ladeuil <vila at scythe>
            branch nick: work
            timestamp: Fri 2008-11-14 11:55:20 +1000
            message:
              Fix typo.
            modified:
              bzrlib/inventory.py
            ------------------------------------------------------------
            revno: 3735.7.7
            committer: Vincent Ladeuil <vila at scythe>
            branch nick: work
            timestamp: Fri 2008-11-14 12:00:10 +1000
            message:
              merge brisbane-core
            modified:
              bzrlib/bzrdir.py
              bzrlib/chk_serializer.py
              bzrlib/inventory.py
              bzrlib/repofmt/pack_repo.py
              bzrlib/repository.py
              bzrlib/tests/test_inv.py
              bzrlib/tests/test_pack_repository.py
              bzrlib/tests/test_repository.py
        ------------------------------------------------------------
        revno: 3735.2.43
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: repository
        timestamp: Fri 2008-11-14 14:29:57 +1100
        message:
          Teach CHKMap how to iter items in 2-tuple keyspaces.
        modified:
          bzrlib/chk_map.py
          bzrlib/tests/test_chk_map.py
        ------------------------------------------------------------
        revno: 3735.2.44
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: repository
        timestamp: Fri 2008-11-14 14:36:34 +1100
        message:
          Teach CHKInventory with a parent_id_basename index how to load partial index contents.
        modified:
          bzrlib/inventory.py
        ------------------------------------------------------------
        revno: 3735.2.45
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: repository
        timestamp: Fri 2008-11-14 14:39:44 +1100
        message:
          Merge bb-core.
        modified:
          bzrlib/tests/intertree_implementations/test_compare.py
            ------------------------------------------------------------
            revno: 3735.7.8
            committer: Vincent Ladeuil <vila at scythe>
            branch nick: work
            timestamp: Fri 2008-11-14 12:47:44 +1000
            message:
              Get rid of failures related to not applicable tests.
              
              * tests/intertree_implementations/test_compare.py:
              (TestIterChanges.not_applicable_if_missing_in): New helper to flag
              not applicable tests.
              (TestIterChanges.test_missing_and_renamed,
              TestIterChanges.test_only_in_source_and_missing,
              TestIterChanges.test_only_in_target_and_missing): Not applicable
              if the tree needs to support missing files.
            modified:
              bzrlib/tests/intertree_implementations/test_compare.py
            ------------------------------------------------------------
            revno: 3735.7.9
            committer: Vincent Ladeuil <vila at scythe>
            branch nick: work
            timestamp: Fri 2008-11-14 12:51:49 +1000
            message:
              merge bbc at 3778
            modified:
              bzrlib/chk_map.py
              bzrlib/inventory.py
              bzrlib/tests/test_inv.py
              bzrlib/tests/test_repository.py
        ------------------------------------------------------------
        revno: 3735.2.46
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: repository
        timestamp: Fri 2008-11-14 15:06:41 +1100
        message:
          Do not alter InventoryDirectory objects provided to Inventory.apply_delta.
        modified:
          bzrlib/inventory.py
        ------------------------------------------------------------
        revno: 3735.2.47
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: repository
        timestamp: Fri 2008-11-14 15:38:40 +1100
        message:
          Move '_make_inv_delta' onto Inventory (UNTESTED).
        modified:
          bzrlib/inventory.py
          bzrlib/repository.py
        ------------------------------------------------------------
        revno: 3735.2.48
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: repository
        timestamp: Fri 2008-11-14 16:15:33 +1100
        message:
          Merge bb-core.
        modified:
          bzrlib/inventory.py
          bzrlib/tree.py
            ------------------------------------------------------------
            revno: 3735.7.10
            committer: Vincent Ladeuil <vila at scythe>
            branch nick: work
            timestamp: Fri 2008-11-14 13:06:36 +1000
            message:
              merge bbc
            modified:
              bzrlib/chk_map.py
              bzrlib/inventory.py
              bzrlib/tests/test_chk_map.py
            ------------------------------------------------------------
            revno: 3735.7.11
            committer: Vincent Ladeuil <vila at scythe>
            branch nick: work
            timestamp: Fri 2008-11-14 13:46:29 +1000
            message:
              Handle specific files iter_changes.
              
              * inventory.py:
              (CHKInventory.iter_changes): Add specific_file_ids
              parameter. Filter out the irrevelant changes as soon as possible,
              but no sooner (leave CHKMap do its optimal job without interfering).
              
              * tree.py:
              (InterTree.iter_changes): Pass the specific file ids down.
            modified:
              bzrlib/inventory.py
              bzrlib/tree.py
        ------------------------------------------------------------
        revno: 3735.2.49
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: repository
        timestamp: Fri 2008-11-14 17:59:31 +1100
        message:
          Support is_root on CHKInventory objects.
        modified:
          bzrlib/inventory.py
        ------------------------------------------------------------
        revno: 3735.2.50
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: repository
        timestamp: Fri 2008-11-14 18:03:31 +1100
        message:
          Merge divergence with bb-core.
        modified:
          bzrlib/tests/intertree_implementations/test_compare.py
            ------------------------------------------------------------
            revno: 3735.7.12
            committer: Vincent Ladeuil <vila at scythe>
            branch nick: work
            timestamp: Fri 2008-11-14 14:32:25 +1000
            message:
              Get rid of more failures related to not applicable tests.
              
              * tests/intertree_implementations/test_compare.py:
              (TestIterChanges.test_missing_in_target,
              TestIterChanges.test_renamed_and_unknown): More not applicable
              tests.
            modified:
              bzrlib/tests/intertree_implementations/test_compare.py
            ------------------------------------------------------------
            revno: 3735.7.13
            committer: Vincent Ladeuil <vila at scythe>
            branch nick: work
            timestamp: Fri 2008-11-14 15:49:37 +1000
            message:
              merge bbc
            modified:
              bzrlib/inventory.py
              bzrlib/repository.py
        ------------------------------------------------------------
        revno: 3735.2.51
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: repository
        timestamp: Fri 2008-11-14 19:10:58 +1100
        message:
          Trivial cache of inventory entries after they are read by a specific inventory.
        modified:
          bzrlib/inventory.py
        ------------------------------------------------------------
        revno: 3735.2.52
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: repository
        timestamp: Fri 2008-11-14 19:21:51 +1100
        message:
          Merge divergence with bb-core.
        modified:
          bzrlib/inventory.py
          bzrlib/tests/intertree_implementations/test_compare.py
          bzrlib/tree.py
            ------------------------------------------------------------
            revno: 3735.7.14
            committer: Vincent Ladeuil <vila at scythe>
            branch nick: work
            timestamp: Fri 2008-11-14 17:08:24 +1000
            message:
              Still more failures due to not applicable tests.
              
              * tests/intertree_implementations/test_compare.py:
              (TestIterChanges.not_applicable_if_missing_in): Give the
              explanation during test run.
              (TestIterChanges.not_applicable_if_cannot_represent_unversioned):
              New helper to flag not applicable tests.
              (TestIterChanges.test_unversioned_paths_in_tree,
              TestIterChanges.test_unversioned_paths_in_tree_specific_files,
              TestIterChanges.test_unversioned_paths_in_target_matching_source_old_names,
              TestIterChanges.test_similar_filenames,
              TestIterChanges.test_unversioned_subtree_only_emits_root,
              TestIterChanges.test_unknown_unicode,
              TestIterChanges.test_unknown_empty_dir,
              TestIterChanges.test_deleted_and_unknown): None of these are
              applicable on revisions trees.
            modified:
              bzrlib/tests/intertree_implementations/test_compare.py
            ------------------------------------------------------------
            revno: 3735.7.15
            committer: Vincent Ladeuil <vila at scythe>
            branch nick: work
            timestamp: Fri 2008-11-14 17:12:51 +1000
            message:
              merge bbc
            modified:
              bzrlib/inventory.py
            ------------------------------------------------------------
            revno: 3735.7.16
            committer: Vincent Ladeuil <vila at scythe>
            branch nick: work
            timestamp: Fri 2008-11-14 17:27:51 +1000
            message:
              Centralize CHK hacks.
              
              * tree.py:
              (InterTree.iter_changes): Let's do all CHK hacks in the same place
              until better informed :)
              
              * inventory.py:
              (CHKInventory.iter_changes): Revert adding specific files
              parameter, let's do all the hacks in the same place for now.
            modified:
              bzrlib/inventory.py
              bzrlib/tree.py
            ------------------------------------------------------------
            revno: 3735.7.17
            committer: Vincent Ladeuil <vila at scythe>
            branch nick: work
            timestamp: Fri 2008-11-14 18:15:56 +1000
            message:
              Fix the last 2 remaining failures.
              
              * tree.py:
              (InterTree.iter_changes): Still in the CHK hacks, add support for
              include_unchanged, staying in O(changes) for memory comsumption.
            modified:
              bzrlib/tree.py
        ------------------------------------------------------------
        revno: 3735.2.53
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: repository
        timestamp: Fri 2008-11-14 19:30:26 +1100
        message:
          Support Inventory.__getitem__ more consistently.
        modified:
          bzrlib/inventory.py
          bzrlib/tests/test_inv.py
        ------------------------------------------------------------
        revno: 3735.2.54
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: repository
        timestamp: Mon 2008-12-01 15:12:49 +1100
        message:
          Merge bbc.
        modified:
          bzrlib/tests/intertree_implementations/__init__.py
          bzrlib/tests/intertree_implementations/test_compare.py
            ------------------------------------------------------------
            revno: 3735.8.1
            committer: Vincent Ladeuil <vila at scythe>
            branch nick: work
            timestamp: Fri 2008-11-14 18:38:12 +1000
            message:
              TestCompare tests passing.
              
              * tests/intertree_implementations/test_compare.py:
              (TestCompare.test_unversioned_paths_in_tree): Not applicable on
              revision trees.
              
              * tests/intertree_implementations/__init__.py:
              (TestCaseWithTwoTrees.not_applicable_if_missing_in,
              TestCaseWithTwoTrees.not_applicable_if_cannot_represent_unversioned):
              Pushed up from daughter class to allow more uses.
            modified:
              bzrlib/tests/intertree_implementations/__init__.py
              bzrlib/tests/intertree_implementations/test_compare.py
            ------------------------------------------------------------
            revno: 3735.8.2
            committer: Vincent Ladeuil <vila at scythe>
            branch nick: work
            timestamp: Fri 2008-11-14 18:44:56 +1000
            message:
              merge bbc
            modified:
              bzrlib/inventory.py
              bzrlib/tests/test_inv.py
        ------------------------------------------------------------
        revno: 3735.2.55
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: repository
        timestamp: Mon 2008-12-01 15:36:25 +1100
        message:
          Merge John and Andrew's outstanding work.
        modified:
          bzrlib/chk_map.py
          bzrlib/fetch.py
          bzrlib/repofmt/pack_repo.py
          bzrlib/tests/test_chk_map.py
            ------------------------------------------------------------
            revno: 3735.9.1
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: fetch
            timestamp: Fri 2008-11-14 02:44:45 -0600
            message:
              Start working on an iter_interesting_nodes, which can find nodes to transmit
              in 'parallel'. Having some small problems when looking at multiple dicts.
            modified:
              bzrlib/chk_map.py
              bzrlib/tests/test_chk_map.py
            ------------------------------------------------------------
            revno: 3735.9.2
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: fetch
            timestamp: Fri 2008-11-14 16:11:30 -0600
            message:
              Add a _dump_tree helper that assists in debugging what is going on.
            modified:
              bzrlib/chk_map.py
              bzrlib/tests/test_chk_map.py
            ------------------------------------------------------------
            revno: 3735.9.3
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: fetch
            timestamp: Fri 2008-11-14 16:30:03 -0600
            message:
              Add a direct test case that shows how the map() function is not
              properly deterministic.
            modified:
              bzrlib/chk_map.py
              bzrlib/tests/test_chk_map.py
            ------------------------------------------------------------
            revno: 3735.9.4
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: fetch
            timestamp: Fri 2008-11-14 18:57:43 -0600
            message:
              Some small cleanups, and fix _dump_tree to handle in-progress nodes.
              
              The bug seems to be that LeafNode's split based on what keys have been added, and
              InternalNodes never think about when they would want to split or combine.
            modified:
              bzrlib/chk_map.py
              bzrlib/tests/test_chk_map.py
            ------------------------------------------------------------
            revno: 3735.9.5
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: fetch
            timestamp: Sat 2008-11-15 09:29:59 -0600
            message:
              Don't allow an InternalNode to add a key that doesn't fit.
              
              Instead split out a new prefix and add self as a child.
              Seems to fix the stability issues from earlier.
            modified:
              bzrlib/chk_map.py
              bzrlib/tests/test_chk_map.py
            ------------------------------------------------------------
            revno: 3735.9.6
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: fetch
            timestamp: Sat 2008-11-15 10:30:58 -0600
            message:
              Add a first pass to the interesting search.
              
              This does a quick match between known uninteresting and possible interesting,
              exact matches can be culled from all searches. In the future, we could do
              this in a more incremental method, and pay attention to the (serialized) key
              prefixes. It takes a lot more work, though.
            modified:
              bzrlib/chk_map.py
              bzrlib/tests/test_chk_map.py
            ------------------------------------------------------------
            revno: 3735.9.7
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: fetch
            timestamp: Sat 2008-11-15 10:50:23 -0600
            message:
              Cleanup pass.
            modified:
              bzrlib/chk_map.py
            ------------------------------------------------------------
            revno: 3735.9.8
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: fetch
            timestamp: Sat 2008-11-15 10:54:21 -0600
            message:
              Simplify the interface.
              
              We always returned the identical set of records we read vs records to read.
              So just yield the records we read. Consider changing that to just the keys
              in the future, since we may not want to allow maintaining refs to record objects.
            modified:
              bzrlib/chk_map.py
              bzrlib/tests/test_chk_map.py
            ------------------------------------------------------------
            revno: 3735.9.9
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: fetch
            timestamp: Sat 2008-11-15 17:18:36 -0600
            message:
              Merge in the copy_to code in preparation for fixing it up.
            modified:
              bzrlib/chk_map.py
              bzrlib/inventory.py
              bzrlib/tests/test_chk_map.py
                ------------------------------------------------------------
                revno: 3735.4.6
                committer: Andrew Bennetts <andrew.bennetts at canonical.com>
                branch nick: chk
                timestamp: Tue 2008-11-11 17:06:22 +1000
                message:
                  Make fetch much much faster.  Adds CHKMap.copy_to(other_store)
                modified:
                  bzrlib/chk_map.py
                  bzrlib/inventory.py
                  bzrlib/tests/test_chk_map.py
            ------------------------------------------------------------
            revno: 3735.9.10
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: fetch
            timestamp: Sat 2008-11-15 17:30:03 -0600
            message:
              Use copy_to when directly inserting inventories, even though it is chatty.
              
              Update it to also copy the parent_id_basename_to_file_id map.
            modified:
              bzrlib/chk_map.py
              bzrlib/inventory.py
            ------------------------------------------------------------
            revno: 3735.9.11
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: fetch
            timestamp: Sat 2008-11-15 18:46:15 -0600
            message:
              Handle when an InternalNode decides it needs to split.
            modified:
              bzrlib/chk_map.py
              bzrlib/tests/test_chk_map.py
            ------------------------------------------------------------
            revno: 3735.9.12
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: fetch
            timestamp: Tue 2008-11-18 13:27:46 -0600
            message:
              Merge brisbane-core, cut out the copy_to shortcut.
            modified:
              bzrlib/chk_map.py
              bzrlib/inventory.py
              bzrlib/repository.py
              bzrlib/tests/intertree_implementations/__init__.py
              bzrlib/tests/intertree_implementations/test_compare.py
              bzrlib/tests/test_chk_map.py
              bzrlib/tests/test_inv.py
              bzrlib/tree.py
            ------------------------------------------------------------
            revno: 3735.9.13
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: fetch
            timestamp: Tue 2008-11-18 13:31:29 -0600
            message:
              Remove the CHKMap.copy_to() completely.
            modified:
              bzrlib/chk_map.py
              bzrlib/tests/test_chk_map.py
            ------------------------------------------------------------
            revno: 3735.9.14
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: fetch
            timestamp: Thu 2008-11-20 12:09:56 -0600
            message:
              Start using the iter_interesting_nodes.
              
              It can be used for both fetch() and for determining file texts to fetch.
              This clearly highlights how we are double (and could be triple) handling
              the inventory nodes.
              
              There is also a subtle bug right now, which is causing us to not fetch
              any of the actual file content, need to debug that.
            modified:
              bzrlib/chk_map.py
              bzrlib/fetch.py
              bzrlib/repofmt/pack_repo.py
            ------------------------------------------------------------
            revno: 3735.9.15
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: fetch
            timestamp: Thu 2008-11-20 12:48:52 -0600
            message:
              Found a bug in iter_interesting_nodes and its test suite.
              
              It seems we weren't properly testing the items that were returned, and
              we were only returning the items found on the last page.
            modified:
              bzrlib/chk_map.py
              bzrlib/tests/test_chk_map.py
            ------------------------------------------------------------
            revno: 3735.9.16
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: fetch
            timestamp: Thu 2008-11-20 13:00:06 -0600
            message:
              Fix _find_file_keys_to_fetch to break things down into groups.
              
              This is fairly important, as we do get duplicate items from iter_interesting_nodes.
            modified:
              bzrlib/fetch.py
              bzrlib/repofmt/pack_repo.py
            ------------------------------------------------------------
            revno: 3735.9.17
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: fetch
            timestamp: Thu 2008-11-20 13:41:26 -0600
            message:
              Pass around a progress bar and switch to using an adapter.
              
              The way the code worked was to use include_delta_closure=True, but that
              causes KVF.get_record_stream() to buffer everything before it starts returning
              data, which means that we don't get any opportunity to tick the progress bar
              until everything is extracted.
              Using an adapter also means that we can return the records as they exist,
              rather than casting up to fulltext to have them compressed again during
              insert_record_stream.
              It also means we *could* handle compressed records and copy them as
              compressed, though currently we only support the knit-ft-gz => fulltext
              adapter.
              
              This doesn't make the copy any faster, it seems to be a fraction slower.
              However we get progress as we go, rather than nothing.
              Only using pb.tick() since we don't really have an idea how many intermediate
              bits we are going to need to process.
            modified:
              bzrlib/chk_map.py
              bzrlib/fetch.py
              bzrlib/repofmt/pack_repo.py
            ------------------------------------------------------------
            revno: 3735.9.18
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: fetch
            timestamp: Thu 2008-11-20 14:03:22 -0600
            message:
              Make the versionedfile import lazy.
            modified:
              bzrlib/chk_map.py
            ------------------------------------------------------------
            revno: 3735.9.19
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: fetch
            timestamp: Thu 2008-11-20 14:34:37 -0600
            message:
              Refactor iter_interesting a little bit.
              
              Move the search for uninteresting nodes into a helper so that it can
              shortcut the 'no uninteresting' case (which is the First Branch case).
              Also, change the logic so that we yield interesting records as we process
              them, rather than doing buffering at that point.
              We still buffer the first request if there is an uninteresting key,
              but it helps to buffer less overall (and no buffering in the initial-branch
              case, which would be our highest memory consumption).
              It fails for the 'branch -r1 && pull' case, but it should work well
              for the 'pull the last 10' and the 'initial branch' cases.
            modified:
              bzrlib/chk_map.py
              bzrlib/fetch.py
              bzrlib/tests/test_chk_map.py
        ------------------------------------------------------------
        revno: 3735.2.56
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: brisbane-core
        timestamp: Wed 2008-12-03 10:49:44 -0600
        message:
          With -Dpack we should only mutter about chk_index if it actually exists.
        modified:
          bzrlib/repofmt/pack_repo.py
        ------------------------------------------------------------
        revno: 3735.2.57
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: missing-cache-entry
        timestamp: Wed 2008-12-03 23:53:37 +0100
        message:
          Make sure CHKInventory._entry_cache gets initialized in create_by_apply_delta.
        modified:
          bzrlib/inventory.py
          bzrlib/tests/test_inv.py
        ------------------------------------------------------------
        revno: 3735.2.58
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: missing-cache-entry
        timestamp: Wed 2008-12-03 23:55:40 +0100
        message:
          merge roberts fix.
        modified:
          bzrlib/inventory.py
            ------------------------------------------------------------
            revno: 3735.10.1
            committer: Robert Collins <robertc at robertcollins.net>
            branch nick: repository
            timestamp: Thu 2008-12-04 09:50:20 +1100
            message:
              Create an __init__ for CHKInventory to ensure mandatory attributes are set.
            modified:
              bzrlib/inventory.py
        ------------------------------------------------------------
        revno: 3735.2.59
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: return-inv
        timestamp: Thu 2008-12-04 00:10:26 +0100
        message:
          Make Repository.add_inventory_delta() return the resulting inventory.
        modified:
          bzrlib/repofmt/pack_repo.py
          bzrlib/repository.py
          bzrlib/tests/per_repository/test_add_inventory_delta.py
        ------------------------------------------------------------
        revno: 3735.2.60
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: brisbane-core
        timestamp: Thu 2008-12-04 11:01:09 -0600
        message:
          Merge in the CHKMap._check_remap() code.
          
          Ensures canonical form even when nodes shrink.
        modified:
          bzrlib/chk_map.py
          bzrlib/repofmt/pack_repo.py
          bzrlib/tests/test_chk_map.py
            ------------------------------------------------------------
            revno: 3735.11.1
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: chk_map
            timestamp: Tue 2008-12-02 10:12:10 -0600
            message:
              Clean up some trailing whitespace.
            modified:
              bzrlib/chk_map.py
            ------------------------------------------------------------
            revno: 3735.11.2
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: chk_map
            timestamp: Tue 2008-12-02 10:37:06 -0600
            message:
              Add some CHKMap test helpers to make sure that maps end up in 'canonical' form.
            modified:
              bzrlib/tests/test_chk_map.py
            ------------------------------------------------------------
            revno: 3735.11.3
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: chk_map
            timestamp: Tue 2008-12-02 12:39:02 -0600
            message:
              At the end of unmap() see if children can be packed into a single Leaf.
            modified:
              bzrlib/chk_map.py
              bzrlib/tests/test_chk_map.py
            ------------------------------------------------------------
            revno: 3735.11.4
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: chk_map
            timestamp: Tue 2008-12-02 12:44:52 -0600
            message:
              Add a test that unmap() properly chains back up multiple levels.
            modified:
              bzrlib/tests/test_chk_map.py
            ------------------------------------------------------------
            revno: 3735.11.5
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: chk_map
            timestamp: Tue 2008-12-02 12:57:28 -0600
            message:
              Ensure that unmap() work even when the LeafNode isn't empty.
            modified:
              bzrlib/chk_map.py
              bzrlib/tests/test_chk_map.py
            ------------------------------------------------------------
            revno: 3735.11.6
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: chk_map
            timestamp: Tue 2008-12-02 13:00:56 -0600
            message:
              It seems that map()'s split code fails when the new key is simply longer.
              
              Add a failing test so I don't forget to come back and fix it.
            modified:
              bzrlib/tests/test_chk_map.py
            ------------------------------------------------------------
            revno: 3735.11.7
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: chk_map
            timestamp: Tue 2008-12-02 14:43:14 -0600
            message:
              Turns out that the LeafNode split code needs to be aware of having a key
              that will fit in the '\x00' location.
            modified:
              bzrlib/chk_map.py
            ------------------------------------------------------------
            revno: 3735.11.8
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: chk_map
            timestamp: Tue 2008-12-02 14:43:50 -0600
            message:
              more comment
            modified:
              bzrlib/chk_map.py
            ------------------------------------------------------------
            revno: 3735.11.9
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: chk_map
            timestamp: Tue 2008-12-02 14:50:54 -0600
            message:
              Switch _dump_tree to returning trailing '\n' for nicer results
            modified:
              bzrlib/chk_map.py
              bzrlib/tests/test_chk_map.py
            ------------------------------------------------------------
            revno: 3735.11.10
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: chk_map
            timestamp: Tue 2008-12-02 16:05:45 -0600
            message:
              Change how _check_remap works so it doesn't have to load all keys.
            modified:
              bzrlib/chk_map.py
              bzrlib/tests/test_chk_map.py
            ------------------------------------------------------------
            revno: 3735.11.11
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: chk_map
            timestamp: Tue 2008-12-02 17:44:34 -0600
            message:
              Add logic to map() so that it can also collapse when necessary.
              
              It would be nice if check_remap could use size information to determine this
              without actually having to build up a LeafNode, but that will depend on the
              serializer in the end. Profiling will show if it ever really matters.
              
              One other possibility would be to limit the number of new nodes we pull in at
              a time. If we are going to have to load 50 LeafNodes then we are rather positive
              that it won't fit into a new LeafNode.
            modified:
              bzrlib/chk_map.py
              bzrlib/tests/test_chk_map.py
            ------------------------------------------------------------
            revno: 3735.11.12
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: chk_map
            timestamp: Tue 2008-12-02 17:47:45 -0600
            message:
              Add a TODO describing a possible optimization.
            modified:
              bzrlib/chk_map.py
            ------------------------------------------------------------
            revno: 3735.11.13
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: chk_map
            timestamp: Tue 2008-12-02 17:56:25 -0600
            message:
              Refactor the LeafNode.map() code so we can do _check_remap more cheaply.
              
              LeafNode.map() was actually doing all the work to split into many leaf nodes, but
              all we care about is *if* we would have to do that.
              Also, we don't have to do as many safety checks because we know that all the child
              keys that we would be adding cannot already be present.
            modified:
              bzrlib/chk_map.py
            ------------------------------------------------------------
            revno: 3735.11.14
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: chk_map
            timestamp: Tue 2008-12-02 21:56:43 -0600
            message:
              obsolete the .cix index along with the rest.
            modified:
              bzrlib/repofmt/pack_repo.py
        ------------------------------------------------------------
        revno: 3735.2.61
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: repository
        timestamp: Fri 2008-12-05 04:52:42 +1100
        message:
          Define __contains__ for all Inventories, as otherwise __iter__ gets used for foo in bar, if __iter__ is defined.
        modified:
          bzrlib/inventory.py
        ------------------------------------------------------------
        revno: 3735.2.62
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: repository
        timestamp: Fri 2008-12-05 08:51:24 +1100
        message:
          Create a rudimentary CHK page cache.
        modified:
          bzrlib/chk_map.py
        ------------------------------------------------------------
        revno: 3735.2.63
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: repository
        timestamp: Fri 2008-12-05 08:54:34 +1100
        message:
          Divert writes into the CHK page cache as well.
        modified:
          bzrlib/chk_map.py
        ------------------------------------------------------------
        revno: 3735.2.64
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: brisbane-core
        timestamp: Sun 2008-12-07 11:14:19 -0600
        message:
          Merge bzr.dev into brisbane-core and resolve conflicts.
        added:
          bzrlib/foreign.py
          bzrlib/tests/test_foreign.py
          contrib/convert_to_1.9.py
          tools/win32/build_release.py
        modified:
          NEWS
          bzr
          bzrlib/__init__.py
          bzrlib/_patiencediff_c.c
          bzrlib/_readdir_pyx.pyx
          bzrlib/branch.py
          bzrlib/branchbuilder.py
          bzrlib/btree_index.py
          bzrlib/bugtracker.py
          bzrlib/builtins.py
          bzrlib/bzrdir.py
          bzrlib/commit.py
          bzrlib/config.py
          bzrlib/errors.py
          bzrlib/fetch.py
          bzrlib/help_topics/__init__.py
          bzrlib/help_topics/en/hooks.txt
          bzrlib/index.py
          bzrlib/knit.py
          bzrlib/lockable_files.py
          bzrlib/log.py
          bzrlib/msgeditor.py
          bzrlib/mutabletree.py
          bzrlib/option.py
          bzrlib/plugin.py
          bzrlib/plugins/launchpad/account.py
          bzrlib/plugins/launchpad/lp_directory.py
          bzrlib/plugins/launchpad/test_account.py
          bzrlib/python-compat.h
          bzrlib/remote.py
          bzrlib/repofmt/pack_repo.py
          bzrlib/repofmt/weaverepo.py
          bzrlib/repository.py
          bzrlib/revisionspec.py
          bzrlib/shelf_ui.py
          bzrlib/tests/__init__.py
          bzrlib/tests/blackbox/test_breakin.py
          bzrlib/tests/blackbox/test_commit.py
          bzrlib/tests/blackbox/test_diff.py
          bzrlib/tests/blackbox/test_log.py
          bzrlib/tests/branch_implementations/__init__.py
          bzrlib/tests/branch_implementations/test_branch.py
          bzrlib/tests/branch_implementations/test_sprout.py
          bzrlib/tests/branch_implementations/test_stacking.py
          bzrlib/tests/bzrdir_implementations/test_bzrdir.py
          bzrlib/tests/commands/test_commit.py
          bzrlib/tests/http_server.py
          bzrlib/tests/interrepository_implementations/test_fetch.py
          bzrlib/tests/per_repository/test_add_fallback_repository.py
          bzrlib/tests/per_repository/test_commit_builder.py
          bzrlib/tests/per_repository/test_repository.py
          bzrlib/tests/per_repository/test_revision.py
          bzrlib/tests/per_repository/test_write_group.py
          bzrlib/tests/test_btree_index.py
          bzrlib/tests/test_fetch.py
          bzrlib/tests/test_knit.py
          bzrlib/tests/test_log.py
          bzrlib/tests/test_msgeditor.py
          bzrlib/tests/test_pack_repository.py
          bzrlib/tests/test_permissions.py
          bzrlib/tests/test_plugins.py
          bzrlib/tests/test_remote.py
          bzrlib/tests/test_repository.py
          bzrlib/tests/test_revision.py
          bzrlib/tests/test_sftp_transport.py
          bzrlib/tests/test_shelf_ui.py
          bzrlib/tests/test_transport.py
          bzrlib/tests/test_transport_implementations.py
          bzrlib/tests/test_versionedfile.py
          bzrlib/tests/workingtree_implementations/test_parents.py
          bzrlib/trace.py
          bzrlib/transport/__init__.py
          bzrlib/transport/http/_urllib2_wrappers.py
          bzrlib/transport/remote.py
          bzrlib/transport/sftp.py
          bzrlib/upgrade.py
          bzrlib/versionedfile.py
          bzrlib/workingtree.py
          bzrlib/workingtree_4.py
          doc/developers/ppa.txt
            ------------------------------------------------------------
            revno: 3735.12.1
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: merge_dev
            timestamp: Sun 2008-12-07 10:46:56 -0600
            message:
              Merge bzr.dev into brisbane-core and resolve conflicts.
            added:
              bzrlib/foreign.py
              bzrlib/tests/test_foreign.py
              contrib/convert_to_1.9.py
              tools/win32/build_release.py
            modified:
              NEWS
              bzr
              bzrlib/__init__.py
              bzrlib/_patiencediff_c.c
              bzrlib/_readdir_pyx.pyx
              bzrlib/branch.py
              bzrlib/branchbuilder.py
              bzrlib/btree_index.py
              bzrlib/bugtracker.py
              bzrlib/builtins.py
              bzrlib/bzrdir.py
              bzrlib/commit.py
              bzrlib/config.py
              bzrlib/errors.py
              bzrlib/fetch.py
              bzrlib/help_topics/__init__.py
              bzrlib/help_topics/en/hooks.txt
              bzrlib/index.py
              bzrlib/knit.py
              bzrlib/lockable_files.py
              bzrlib/log.py
              bzrlib/msgeditor.py
              bzrlib/mutabletree.py
              bzrlib/option.py
              bzrlib/plugin.py
              bzrlib/plugins/launchpad/account.py
              bzrlib/plugins/launchpad/lp_directory.py
              bzrlib/plugins/launchpad/test_account.py
              bzrlib/python-compat.h
              bzrlib/remote.py
              bzrlib/repofmt/pack_repo.py
              bzrlib/repofmt/weaverepo.py
              bzrlib/repository.py
              bzrlib/revisionspec.py
              bzrlib/shelf_ui.py
              bzrlib/tests/__init__.py
              bzrlib/tests/blackbox/test_breakin.py
              bzrlib/tests/blackbox/test_commit.py
              bzrlib/tests/blackbox/test_diff.py
              bzrlib/tests/blackbox/test_log.py
              bzrlib/tests/branch_implementations/__init__.py
              bzrlib/tests/branch_implementations/test_branch.py
              bzrlib/tests/branch_implementations/test_sprout.py
              bzrlib/tests/branch_implementations/test_stacking.py
              bzrlib/tests/bzrdir_implementations/test_bzrdir.py
              bzrlib/tests/commands/test_commit.py
              bzrlib/tests/http_server.py
              bzrlib/tests/interrepository_implementations/test_fetch.py
              bzrlib/tests/per_repository/test_add_fallback_repository.py
              bzrlib/tests/per_repository/test_commit_builder.py
              bzrlib/tests/per_repository/test_repository.py
              bzrlib/tests/per_repository/test_revision.py
              bzrlib/tests/per_repository/test_write_group.py
              bzrlib/tests/test_btree_index.py
              bzrlib/tests/test_fetch.py
              bzrlib/tests/test_knit.py
              bzrlib/tests/test_log.py
              bzrlib/tests/test_msgeditor.py
              bzrlib/tests/test_pack_repository.py
              bzrlib/tests/test_permissions.py
              bzrlib/tests/test_plugins.py
              bzrlib/tests/test_remote.py
              bzrlib/tests/test_repository.py
              bzrlib/tests/test_revision.py
              bzrlib/tests/test_sftp_transport.py
              bzrlib/tests/test_shelf_ui.py
              bzrlib/tests/test_transport.py
              bzrlib/tests/test_transport_implementations.py
              bzrlib/tests/test_versionedfile.py
              bzrlib/tests/workingtree_implementations/test_parents.py
              bzrlib/trace.py
              bzrlib/transport/__init__.py
              bzrlib/transport/http/_urllib2_wrappers.py
              bzrlib/transport/remote.py
              bzrlib/transport/sftp.py
              bzrlib/upgrade.py
              bzrlib/versionedfile.py
              bzrlib/workingtree.py
              bzrlib/workingtree_4.py
              doc/developers/ppa.txt
        ------------------------------------------------------------
        revno: 3735.2.65
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: repository
        timestamp: Wed 2008-12-10 16:28:56 +1100
        message:
          Define index_builder_class in NewPack before it is used.
        modified:
          bzrlib/repofmt/pack_repo.py
        ------------------------------------------------------------
        revno: 3735.2.66
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: brisbane-core
        timestamp: Tue 2008-12-09 23:37:19 -0600
        message:
          Bring in bzr.dev 3889
        added:
          bzrlib/fifo_cache.py
          bzrlib/tests/test_fifo_cache.py
        renamed:
          bzrlib/tests/per_repository/test_add_inventory_delta.py => bzrlib/tests/per_repository/test_add_inventory_by_delta.py
        modified:
          NEWS
          bzrlib/__init__.py
          bzrlib/builtins.py
          bzrlib/commit.py
          bzrlib/inventory.py
          bzrlib/lru_cache.py
          bzrlib/registry.py
          bzrlib/remote.py
          bzrlib/repofmt/pack_repo.py
          bzrlib/repository.py
          bzrlib/tests/__init__.py
          bzrlib/tests/blackbox/test_ls.py
          bzrlib/tests/blackbox/test_pull.py
          bzrlib/tests/interrepository_implementations/__init__.py
          bzrlib/tests/per_repository/__init__.py
          bzrlib/tests/per_repository/test_commit_builder.py
          bzrlib/tests/per_repository/test_repository.py
          bzrlib/tests/test_lru_cache.py
          bzrlib/transport/__init__.py
          doc/developers/HACKING.txt
          bzrlib/tests/per_repository/test_add_inventory_by_delta.py
            ------------------------------------------------------------
            revno: 3735.13.1
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: merge_dev
            timestamp: Sun 2008-12-07 11:40:43 -0600
            message:
              Merge back the InterDifferingSerializer code.
            renamed:
              bzrlib/tests/per_repository/test_add_inventory_delta.py => bzrlib/tests/per_repository/test_add_inventory_by_delta.py
            modified:
              NEWS
              bzrlib/__init__.py
              bzrlib/commit.py
              bzrlib/inventory.py
              bzrlib/remote.py
              bzrlib/repository.py
              bzrlib/tests/interrepository_implementations/__init__.py
              bzrlib/tests/per_repository/__init__.py
              bzrlib/tests/per_repository/test_commit_builder.py
              bzrlib/tests/per_repository/test_add_inventory_by_delta.py
            ------------------------------------------------------------
            revno: 3735.13.2
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: merge_dev
            timestamp: Sun 2008-12-07 11:45:02 -0600
            message:
              Remove the extra mutter.
            modified:
              bzrlib/repofmt/pack_repo.py
            ------------------------------------------------------------
            revno: 3735.13.3
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: merge_dev
            timestamp: Sun 2008-12-07 11:49:43 -0600
            message:
              Quick typo fix.
            modified:
              bzrlib/repofmt/pack_repo.py
            ------------------------------------------------------------
            revno: 3735.13.4
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: merge_dev
            timestamp: Sun 2008-12-07 11:54:44 -0600
            message:
              Track down more code paths that were broken by the merge.
            modified:
              bzrlib/repofmt/pack_repo.py
              bzrlib/repository.py
              bzrlib/tests/per_repository/test_add_inventory_by_delta.py
            ------------------------------------------------------------
            revno: 3735.13.5
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: merge_dev
            timestamp: Sun 2008-12-07 12:03:33 -0600
            message:
              Another code switch-around.
            modified:
              bzrlib/repofmt/pack_repo.py
            ------------------------------------------------------------
            revno: 3735.13.6
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: merge_dev
            timestamp: Sun 2008-12-07 12:25:13 -0600
            message:
              If you are going to do it, use the right index.
              
              Fortunately, the text_index has ref lists while the chk_index does not.
              So it failed early on.
            modified:
              bzrlib/repofmt/pack_repo.py
            ------------------------------------------------------------
            revno: 3735.13.7
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: merge_dev
            timestamp: Tue 2008-12-09 23:33:09 -0600
            message:
              Merge bzr.dev 3889, no conflicts.
            added:
              bzrlib/fifo_cache.py
              bzrlib/tests/test_fifo_cache.py
            modified:
              NEWS
              bzrlib/builtins.py
              bzrlib/lru_cache.py
              bzrlib/registry.py
              bzrlib/repository.py
              bzrlib/tests/__init__.py
              bzrlib/tests/blackbox/test_ls.py
              bzrlib/tests/blackbox/test_pull.py
              bzrlib/tests/per_repository/test_repository.py
              bzrlib/tests/test_lru_cache.py
              bzrlib/transport/__init__.py
              doc/developers/HACKING.txt
        ------------------------------------------------------------
        revno: 3735.2.67
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: brisbane-core
        timestamp: Fri 2008-12-12 15:46:14 -0600
        message:
          Merge bzr.dev 3903 which brings in 'chunked' encoding.
          
          Also simplify some of the get_bytes_as code, since we don't actually need
          the adapters.
        added:
          bzrlib/_chunks_to_lines_py.py
          bzrlib/_chunks_to_lines_pyx.pyx
          bzrlib/tests/blackbox/test_shelve.py
          bzrlib/tests/test__chunks_to_lines.py
        modified:
          .bzrignore
          Makefile
          NEWS
          bzrlib/_dirstate_helpers_c.h
          bzrlib/builtins.py
          bzrlib/bzrdir.py
          bzrlib/chk_map.py
          bzrlib/delta.py
          bzrlib/errors.py
          bzrlib/graph.py
          bzrlib/knit.py
          bzrlib/log.py
          bzrlib/merge.py
          bzrlib/osutils.py
          bzrlib/push.py
          bzrlib/remote.py
          bzrlib/repository.py
          bzrlib/shelf.py
          bzrlib/tests/__init__.py
          bzrlib/tests/blackbox/__init__.py
          bzrlib/tests/blackbox/test_log.py
          bzrlib/tests/blackbox/test_push.py
          bzrlib/tests/blackbox/test_revision_info.py
          bzrlib/tests/per_repository/test_add_fallback_repository.py
          bzrlib/tests/test_bzrdir.py
          bzrlib/tests/test_graph.py
          bzrlib/tests/test_http.py
          bzrlib/tests/test_osutils.py
          bzrlib/tests/test_remote.py
          bzrlib/tests/test_revisionspec.py
          bzrlib/tests/test_shelf.py
          bzrlib/tests/test_smart_transport.py
          bzrlib/tests/test_versionedfile.py
          bzrlib/transform.py
          bzrlib/transport/__init__.py
          bzrlib/transport/decorator.py
          bzrlib/transport/http/__init__.py
          bzrlib/transport/http/_pycurl.py
          bzrlib/transport/http/_urllib.py
          bzrlib/transport/remote.py
          bzrlib/versionedfile.py
          bzrlib/weave.py
          doc/developers/HACKING.txt
          setup.py
        ------------------------------------------------------------
        revno: 3735.2.68
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: brisbane-core
        timestamp: Fri 2008-12-12 15:50:41 -0600
        message:
          Add a TODO about avoiding all of the get_record_stream calls.
        modified:
          bzrlib/chk_map.py
        ------------------------------------------------------------
        revno: 3735.2.69
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: brisbane-core
        timestamp: Fri 2008-12-19 17:07:32 -0600
        message:
          Merge bzr.dev 3915
        modified:
          Makefile
          NEWS
          bzrlib/atomicfile.py
          bzrlib/branch.py
          bzrlib/builtins.py
          bzrlib/bzrdir.py
          bzrlib/errors.py
          bzrlib/fifo_cache.py
          bzrlib/help_topics/__init__.py
          bzrlib/inventory.py
          bzrlib/knit.py
          bzrlib/msgeditor.py
          bzrlib/repofmt/pack_repo.py
          bzrlib/repository.py
          bzrlib/shelf_ui.py
          bzrlib/tests/__init__.py
          bzrlib/tests/blackbox/test_push.py
          bzrlib/tests/blackbox/test_shelve.py
          bzrlib/tests/blackbox/test_tags.py
          bzrlib/tests/branch_implementations/__init__.py
          bzrlib/tests/branch_implementations/test_push.py
          bzrlib/tests/per_repository/test_repository.py
          bzrlib/tests/test_bzrdir.py
          bzrlib/tests/test_fifo_cache.py
          bzrlib/tests/test_knit.py
          bzrlib/tests/test_msgeditor.py
          bzrlib/tests/test_repository.py
          bzrlib/tests/test_source.py
          bzrlib/xml4.py
          bzrlib/xml5.py
          bzrlib/xml7.py
          bzrlib/xml8.py
          bzrlib/xml_serializer.py
          doc/en/user-guide/svn_plugin.txt
          tools/win32/build_release.py
        ------------------------------------------------------------
        revno: 3735.2.70
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: brisbane-core
        timestamp: Wed 2009-01-07 12:08:39 -0600
        message:
          Change _iter_nodes so that it is a generator.
          
          Change _check_remap to use _iter_nodes to eliminate the redundancy.
          We also added a 'batch_size' parameter, so that with large fan-outs
          we don't page in all the nodes unnecessarily. Which adds both direct
          computation overhead, but also causes us to thrash the page cache.
        modified:
          bzrlib/chk_map.py
          bzrlib/tests/test_chk_map.py
            ------------------------------------------------------------
            revno: 3735.14.1
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: xml_cache
            timestamp: Tue 2008-12-09 00:10:05 -0600
            message:
              Use the page cache as part of _check_remap()
            modified:
              bzrlib/chk_map.py
            ------------------------------------------------------------
            revno: 3735.14.2
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: xml_cache
            timestamp: Tue 2008-12-09 00:39:20 -0600
            message:
              Finish using the page cache as part of _check_remap, add debugging functions
              to give a count of what happens with _check_remap()
            modified:
              bzrlib/chk_map.py
            ------------------------------------------------------------
            revno: 3735.14.3
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: xml_cache
            timestamp: Tue 2008-12-09 17:11:16 -0600
            message:
              Properly remove keys that are found in the page cache. And add some debugging.
            modified:
              bzrlib/chk_map.py
            ------------------------------------------------------------
            revno: 3735.14.4
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: remap
            timestamp: Wed 2008-12-24 10:53:08 -0600
            message:
              Remove pdb statement.
            modified:
              bzrlib/chk_map.py
            ------------------------------------------------------------
            revno: 3735.14.5
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: remap
            timestamp: Wed 2009-01-07 11:52:52 -0600
            message:
              Change _check_remap to only page in a batch of children at a time.
              
              If we have more than 16 children, it is unlikely that we will be able to fit
              everything into a single node anyway, and it helps prevent us from requesting
              all 255 nodes and overflowing the page cache.
            modified:
              bzrlib/chk_map.py
            ------------------------------------------------------------
            revno: 3735.14.6
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: remap
            timestamp: Wed 2009-01-07 11:54:32 -0600
            message:
              fix a test case that exercises the new stop-early code.
            modified:
              bzrlib/tests/test_chk_map.py
            ------------------------------------------------------------
            revno: 3735.14.7
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: remap
            timestamp: Wed 2009-01-07 12:05:53 -0600
            message:
              Change _iter_nodes into a generator.
              
              This dramatically simplifies _check_remap, because all of the code to
              handle paging in new nodes is already present.
              
              All we needed to add was the ability to 'batch' requests for the
              get_record_stream(), instead of reading in everything at once.
            modified:
              bzrlib/chk_map.py
        ------------------------------------------------------------
        revno: 3735.2.71
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: brisbane-core
        timestamp: Wed 2009-01-07 15:58:28 -0600
        message:
          Bring in the common-prefix-extraction code.
          
          This also updates a few tests to be less dependent on the exact serialization.
          It also changes the disk signature, since repositories created with
          the new chk map pages are incompatible with existing repositories.
          
          If we really need it, we could parameterize the prefix extraction portion,
          but it doesn't seem worthwhile at this point.
        modified:
          bzrlib/chk_map.py
          bzrlib/repofmt/pack_repo.py
          bzrlib/repository.py
          bzrlib/tests/test_chk_map.py
            ------------------------------------------------------------
            revno: 3735.15.1
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: prefix
            timestamp: Thu 2008-12-11 15:57:45 -0600
            message:
              Change InternalNode to always cache its serialized_prefix.
            modified:
              bzrlib/chk_map.py
              bzrlib/tests/test_chk_map.py
            ------------------------------------------------------------
            revno: 3735.15.2
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: prefix
            timestamp: Thu 2008-12-11 16:07:00 -0600
            message:
              Change LeafNode to also cache its unique serialized prefix.
            modified:
              bzrlib/chk_map.py
              bzrlib/tests/test_chk_map.py
            ------------------------------------------------------------
            revno: 3735.15.3
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: prefix
            timestamp: Fri 2008-12-12 15:52:51 -0600
            message:
              repr update
            modified:
              bzrlib/chk_map.py
            ------------------------------------------------------------
            revno: 3735.15.4
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: prefix
            timestamp: Fri 2008-12-12 16:35:34 -0600
            message:
              Clean up some little bits.
            modified:
              bzrlib/chk_map.py
            ------------------------------------------------------------
            revno: 3735.15.5
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: prefix
            timestamp: Fri 2008-12-12 17:38:30 -0600
            message:
              Change the nomenclature.
              
              _lookup_key is going to be the key used by internal nodes.
              _serialised_key is the bytes that would be written to the final
              page on disk.
              
              Of course, we will actually be pulling out the common bytes
              in the final form.
            modified:
              bzrlib/chk_map.py
              bzrlib/tests/test_chk_map.py
            ------------------------------------------------------------
            revno: 3735.15.6
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: prefix
            timestamp: Fri 2008-12-12 18:01:00 -0600
            message:
              Add tests that LeafNodes track the common prefix for both their lookup keys
              and for their serialized keys.
            modified:
              bzrlib/chk_map.py
              bzrlib/tests/test_chk_map.py
            ------------------------------------------------------------
            revno: 3735.15.7
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: prefix
            timestamp: Fri 2008-12-19 17:43:00 -0600
            message:
              Bring in brisbane-core, which has the latest bzr.dev as well.
            added:
              bzrlib/_chunks_to_lines_py.py
              bzrlib/_chunks_to_lines_pyx.pyx
              bzrlib/tests/blackbox/test_shelve.py
              bzrlib/tests/test__chunks_to_lines.py
            modified:
              .bzrignore
              Makefile
              NEWS
              bzrlib/_dirstate_helpers_c.h
              bzrlib/atomicfile.py
              bzrlib/branch.py
              bzrlib/builtins.py
              bzrlib/bzrdir.py
              bzrlib/chk_map.py
              bzrlib/delta.py
              bzrlib/errors.py
              bzrlib/fifo_cache.py
              bzrlib/graph.py
              bzrlib/help_topics/__init__.py
              bzrlib/inventory.py
              bzrlib/knit.py
              bzrlib/log.py
              bzrlib/merge.py
              bzrlib/msgeditor.py
              bzrlib/osutils.py
              bzrlib/push.py
              bzrlib/remote.py
              bzrlib/repofmt/pack_repo.py
              bzrlib/repository.py
              bzrlib/shelf.py
              bzrlib/shelf_ui.py
              bzrlib/tests/__init__.py
              bzrlib/tests/blackbox/__init__.py
              bzrlib/tests/blackbox/test_log.py
              bzrlib/tests/blackbox/test_push.py
              bzrlib/tests/blackbox/test_revision_info.py
              bzrlib/tests/blackbox/test_tags.py
              bzrlib/tests/branch_implementations/__init__.py
              bzrlib/tests/branch_implementations/test_push.py
              bzrlib/tests/per_repository/test_add_fallback_repository.py
              bzrlib/tests/per_repository/test_repository.py
              bzrlib/tests/test_bzrdir.py
              bzrlib/tests/test_fifo_cache.py
              bzrlib/tests/test_graph.py
              bzrlib/tests/test_http.py
              bzrlib/tests/test_knit.py
              bzrlib/tests/test_msgeditor.py
              bzrlib/tests/test_osutils.py
              bzrlib/tests/test_remote.py
              bzrlib/tests/test_repository.py
              bzrlib/tests/test_revisionspec.py
              bzrlib/tests/test_shelf.py
              bzrlib/tests/test_smart_transport.py
              bzrlib/tests/test_source.py
              bzrlib/tests/test_versionedfile.py
              bzrlib/transform.py
              bzrlib/transport/__init__.py
              bzrlib/transport/decorator.py
              bzrlib/transport/http/__init__.py
              bzrlib/transport/http/_pycurl.py
              bzrlib/transport/http/_urllib.py
              bzrlib/transport/remote.py
              bzrlib/versionedfile.py
              bzrlib/weave.py
              bzrlib/xml4.py
              bzrlib/xml5.py
              bzrlib/xml7.py
              bzrlib/xml8.py
              bzrlib/xml_serializer.py
              doc/developers/HACKING.txt
              doc/en/user-guide/svn_plugin.txt
              setup.py
              tools/win32/build_release.py
            ------------------------------------------------------------
            revno: 3735.15.8
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: prefix
            timestamp: Fri 2008-12-19 18:13:58 -0600
            message:
              Add asserts so that when serializing and deserializing
              we ensure that _current_size() gives correct results.
              Fix the code because deserialise() was setting it wrong.
            modified:
              bzrlib/chk_map.py
            ------------------------------------------------------------
            revno: 3735.15.9
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: prefix
            timestamp: Fri 2008-12-19 18:29:38 -0600
            message:
              (broken) Initial prototype of leaf pages which pull out their common prefix.
              Broken because tests that relied on an explicit serialization no longer work, as the
              bytes representation has changed.
              Also, we can now fit a few more keys per leaf node, so some tree shapes collapsed.
            modified:
              bzrlib/chk_map.py
            ------------------------------------------------------------
            revno: 3735.15.10
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: prefix
            timestamp: Sat 2008-12-20 15:16:24 -0600
            message:
              Since the serialized format has changed, bump the repository string.
            modified:
              bzrlib/repofmt/pack_repo.py
              bzrlib/repository.py
            ------------------------------------------------------------
            revno: 3735.15.11
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: prefix
            timestamp: Sat 2008-12-20 15:16:49 -0600
            message:
              Change the InternalNodes to also pull out the common prefix.
            modified:
              bzrlib/chk_map.py
            ------------------------------------------------------------
            revno: 3735.15.12
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: prefix
            timestamp: Wed 2009-01-07 12:34:04 -0600
            message:
              Bring in the tip of brisbane-core, including the remap fixes.
            modified:
              bzrlib/chk_map.py
              bzrlib/tests/test_chk_map.py
            ------------------------------------------------------------
            revno: 3735.15.13
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: prefix
            timestamp: Wed 2009-01-07 13:10:21 -0600
            message:
              Change the term 'lookup' to the term 'search', as it is closer to what Robert envisioned.
            modified:
              bzrlib/chk_map.py
              bzrlib/tests/test_chk_map.py
            ------------------------------------------------------------
            revno: 3735.15.14
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: prefix
            timestamp: Wed 2009-01-07 13:18:12 -0600
            message:
              Change the apply_ab_empty and apply_empty_ab tests to make them slightly more sha1 independent.
              
              They generally are testing the serialized form, and not the actual key.
            modified:
              bzrlib/tests/test_chk_map.py
            ------------------------------------------------------------
            revno: 3735.15.15
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: prefix
            timestamp: Wed 2009-01-07 13:38:03 -0600
            message:
              Change child_child to use _dump_tree,
              update _dump_tree to allow suppressing the node keys.
              Since it often doesn't matter for the tests.
            modified:
              bzrlib/chk_map.py
              bzrlib/tests/test_chk_map.py
            ------------------------------------------------------------
            revno: 3735.15.16
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: prefix
            timestamp: Wed 2009-01-07 13:44:35 -0600
            message:
              Properly fix up the dump_tree tests, we now suppress the keys by default.
            modified:
              bzrlib/chk_map.py
              bzrlib/tests/test_chk_map.py
            ------------------------------------------------------------
            revno: 3735.15.17
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: prefix
            timestamp: Wed 2009-01-07 13:47:00 -0600
            message:
              Update a bunch of tests that were using None rather than not displaying keys.
            modified:
              bzrlib/tests/test_chk_map.py
            ------------------------------------------------------------
            revno: 3735.15.18
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: prefix
            timestamp: Wed 2009-01-07 13:53:40 -0600
            message:
              Fix up the k1_from_k1 test.
            modified:
              bzrlib/tests/test_chk_map.py
            ------------------------------------------------------------
            revno: 3735.15.19
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: prefix
            timestamp: Wed 2009-01-07 13:56:19 -0600
            message:
              Fix the other k1_k22_k23 test
            modified:
              bzrlib/tests/test_chk_map.py
            ------------------------------------------------------------
            revno: 3735.15.20
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: prefix
            timestamp: Wed 2009-01-07 14:25:44 -0600
            message:
              Fix the IterInteresting tests.
              
              It would be nice to make them independent of serialization, though.
            modified:
              bzrlib/tests/test_chk_map.py
            ------------------------------------------------------------
            revno: 3735.15.21
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: prefix
            timestamp: Wed 2009-01-07 14:28:50 -0600
            message:
              Change the IterInteresting to avoid sha hashes and be serialization agnostic.
            modified:
              bzrlib/tests/test_chk_map.py
            ------------------------------------------------------------
            revno: 3735.15.22
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: prefix
            timestamp: Wed 2009-01-07 14:35:40 -0600
            message:
              Change the multiple_maps test to also be independent of sha hash.
            modified:
              bzrlib/tests/test_chk_map.py
            ------------------------------------------------------------
            revno: 3735.15.23
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: prefix
            timestamp: Wed 2009-01-07 14:42:28 -0600
            message:
              Fix up the LeafNode direct tests, and add some tests with serialized
              forms that include a common prefix.
            modified:
              bzrlib/tests/test_chk_map.py
            ------------------------------------------------------------
            revno: 3735.15.24
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: prefix
            timestamp: Wed 2009-01-07 14:53:33 -0600
            message:
              We were incorrectly using '' when we wanted to use None as the common prefix.
            modified:
              bzrlib/chk_map.py
              bzrlib/tests/test_chk_map.py
            ------------------------------------------------------------
            revno: 3735.15.25
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: prefix
            timestamp: Wed 2009-01-07 14:56:10 -0600
            message:
              Change the deep_split code to use a bigger value so we still get a split.
            modified:
              bzrlib/tests/test_chk_map.py
            ------------------------------------------------------------
            revno: 3735.15.26
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: prefix
            timestamp: Wed 2009-01-07 15:08:19 -0600
            message:
              Update the unmap_pages_in to also handle specific page-cache edge cases.
            modified:
              bzrlib/tests/test_chk_map.py
            ------------------------------------------------------------
            revno: 3735.15.27
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: prefix
            timestamp: Wed 2009-01-07 15:54:42 -0600
            message:
              Split out the unmap_pages_in tests and add one that shows if we
              already have enough items loaded in memory, it doesn't page in anything else.
            modified:
              bzrlib/tests/test_chk_map.py
        ------------------------------------------------------------
        revno: 3735.2.72
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: brisbane-core
        timestamp: Wed 2009-01-07 16:15:57 -0600
        message:
          Change deserialise to properly handle when there is a '\r' in the key.
          
          It turns out that bytes.splitlines() can split on a plain '\r', which breaks things.
          So instead, we use bytes.split('\n') which work correctly, though we have to remove
          the extra '' at the end.
        modified:
          bzrlib/chk_map.py
          bzrlib/tests/test_chk_map.py
        ------------------------------------------------------------
        revno: 3735.2.73
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: brisbane-core
        timestamp: Mon 2009-01-12 12:44:55 -0600
        message:
          Merge in bzr.dev 3935
        added:
          bzrlib/plugins/netrc_credential_store/
          bzrlib/plugins/netrc_credential_store/__init__.py
          bzrlib/plugins/netrc_credential_store/tests/
          bzrlib/plugins/netrc_credential_store/tests/__init__.py
          bzrlib/plugins/netrc_credential_store/tests/test_netrc.py
          bzrlib/tests/https_server.py
          bzrlib/tests/ssl_certs/
          bzrlib/tests/ssl_certs/__init__.py
          bzrlib/tests/ssl_certs/ca.crt
          bzrlib/tests/ssl_certs/ca.key
          bzrlib/tests/ssl_certs/create_ssls.py
          bzrlib/tests/ssl_certs/server.crt
          bzrlib/tests/ssl_certs/server.csr
          bzrlib/tests/ssl_certs/server_with_pass.key
          bzrlib/tests/ssl_certs/server_without_pass.key
        modified:
          NEWS
          bzrlib/branch.py
          bzrlib/builtins.py
          bzrlib/bzrdir.py
          bzrlib/config.py
          bzrlib/diff.py
          bzrlib/dirstate.py
          bzrlib/errors.py
          bzrlib/foreign.py
          bzrlib/help_topics/en/configuration.txt
          bzrlib/knit.py
          bzrlib/log.py
          bzrlib/mail_client.py
          bzrlib/osutils.py
          bzrlib/patiencediff.py
          bzrlib/push.py
          bzrlib/smart/medium.py
          bzrlib/tests/__init__.py
          bzrlib/tests/blackbox/test_push.py
          bzrlib/tests/branch_implementations/test_branch.py
          bzrlib/tests/branch_implementations/test_stacking.py
          bzrlib/tests/commands/test_push.py
          bzrlib/tests/http_server.py
          bzrlib/tests/test_bzrdir.py
          bzrlib/tests/test_config.py
          bzrlib/tests/test_diff.py
          bzrlib/tests/test_errors.py
          bzrlib/tests/test_http.py
          bzrlib/tests/test_info.py
          bzrlib/tests/test_log.py
          bzrlib/tests/test_mail_client.py
          bzrlib/tests/test_osutils.py
          bzrlib/tests/test_plugins.py
          bzrlib/tests/test_selftest.py
          bzrlib/tests/tree_implementations/__init__.py
          bzrlib/tests/workingtree_implementations/test_add.py
          bzrlib/tests/workingtree_implementations/test_basis_inventory.py
          bzrlib/tests/workingtree_implementations/test_move.py
          bzrlib/tests/workingtree_implementations/test_rename_one.py
          bzrlib/trace.py
          bzrlib/transport/ftp/__init__.py
          bzrlib/transport/http/_pycurl.py
          bzrlib/transport/http/_urllib.py
          bzrlib/transport/http/_urllib2_wrappers.py
          bzrlib/transport/http/ca_bundle.py
          bzrlib/tree.py
          bzrlib/workingtree.py
          bzrlib/workingtree_4.py
          doc/developers/authentication-ring.txt
          doc/en/user-guide/organizing_branches.txt
          doc/en/user-guide/publishing_a_branch.txt
          doc/en/user-guide/reusing_a_checkout.txt
          doc/en/user-guide/using_checkouts.txt
          tools/win32/build_release.py
        ------------------------------------------------------------
        revno: 3735.2.74
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: brisbane-core
        timestamp: Wed 2009-01-21 13:29:07 -0600
        message:
          Merge bzr.dev 3949
        added:
          bzrlib/tests/blackbox/test_filesystem_cicp.py
          doc/developers/case-insensitive-file-systems.txt
          doc/news-template.txt
        modified:
          NEWS
          bzr
          bzrlib/__init__.py
          bzrlib/builtins.py
          bzrlib/bzrdir.py
          bzrlib/commands.py
          bzrlib/delta.py
          bzrlib/errors.py
          bzrlib/help_topics/__init__.py
          bzrlib/help_topics/en/rules.txt
          bzrlib/log.py
          bzrlib/merge.py
          bzrlib/mutabletree.py
          bzrlib/osutils.py
          bzrlib/progress.py
          bzrlib/remote.py
          bzrlib/rules.py
          bzrlib/status.py
          bzrlib/tests/__init__.py
          bzrlib/tests/blackbox/__init__.py
          bzrlib/tests/blackbox/test_init.py
          bzrlib/tests/blackbox/test_log.py
          bzrlib/tests/blackbox/test_status.py
          bzrlib/tests/blackbox/test_upgrade.py
          bzrlib/tests/bzrdir_implementations/test_bzrdir.py
          bzrlib/tests/test_bzrdir.py
          bzrlib/tests/test_delta.py
          bzrlib/tests/test_log.py
          bzrlib/tests/test_osutils.py
          bzrlib/tests/test_rules.py
          bzrlib/tests/test_sftp_transport.py
          bzrlib/tests/test_status.py
          bzrlib/tests/test_transform.py
          bzrlib/tests/test_ui.py
          bzrlib/tests/tree_implementations/test_inv.py
          bzrlib/transport/__init__.py
          bzrlib/transport/sftp.py
          bzrlib/tree.py
          bzrlib/ui/__init__.py
          bzrlib/ui/text.py
          bzrlib/upgrade.py
          doc/developers/index.txt
          setup.py
          tools/win32/build_release.py
          tools/win32/bzr.iss.cog
        ------------------------------------------------------------
        revno: 3735.2.75
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: repository
        timestamp: Tue 2009-02-10 15:05:50 +1100
        message:
          Merge bzr.dev.
        added:
          bzrlib/tests/branch_implementations/test_dotted_revno_to_revision_id.py
          bzrlib/tests/branch_implementations/test_iter_merge_sorted_revisions.py
          bzrlib/tests/branch_implementations/test_revision_id_to_dotted_revno.py
        modified:
          NEWS
          bzrlib/annotate.py
          bzrlib/branch.py
          bzrlib/builtins.py
          bzrlib/commands.py
          bzrlib/debug.py
          bzrlib/dirstate.py
          bzrlib/errors.py
          bzrlib/foreign.py
          bzrlib/graph.py
          bzrlib/help_topics/__init__.py
          bzrlib/knit.py
          bzrlib/log.py
          bzrlib/merge.py
          bzrlib/missing.py
          bzrlib/osutils.py
          bzrlib/patches.py
          bzrlib/progress.py
          bzrlib/remote.py
          bzrlib/revisionspec.py
          bzrlib/shelf.py
          bzrlib/smart/client.py
          bzrlib/smart/message.py
          bzrlib/smart/protocol.py
          bzrlib/smart/request.py
          bzrlib/tests/blackbox/test_annotate.py
          bzrlib/tests/blackbox/test_breakin.py
          bzrlib/tests/blackbox/test_log.py
          bzrlib/tests/blackbox/test_missing.py
          bzrlib/tests/blackbox/test_send.py
          bzrlib/tests/blackbox/test_serve.py
          bzrlib/tests/blackbox/test_shelve.py
          bzrlib/tests/branch_implementations/__init__.py
          bzrlib/tests/https_server.py
          bzrlib/tests/test_foreign.py
          bzrlib/tests/test_graph.py
          bzrlib/tests/test_http.py
          bzrlib/tests/test_knit.py
          bzrlib/tests/test_log.py
          bzrlib/tests/test_merge.py
          bzrlib/tests/test_missing.py
          bzrlib/tests/test_osutils.py
          bzrlib/tests/test_patches.py
          bzrlib/tests/test_progress.py
          bzrlib/tests/test_remote.py
          bzrlib/tests/test_revisionspec.py
          bzrlib/tests/test_shelf.py
          bzrlib/tests/test_smart_transport.py
          bzrlib/tests/test_ui.py
          bzrlib/tests/test_versionedfile.py
          bzrlib/tests/tree_implementations/test_get_symlink_target.py
          bzrlib/tests/tree_implementations/test_path_content_summary.py
          bzrlib/transform.py
          bzrlib/transport/http/__init__.py
          bzrlib/transport/http/_pycurl.py
          bzrlib/transport/http/_urllib.py
          bzrlib/transport/http/_urllib2_wrappers.py
          bzrlib/transport/sftp.py
          bzrlib/ui/__init__.py
          bzrlib/ui/text.py
          bzrlib/util/bencode.py
          bzrlib/util/tests/test_bencode.py
          bzrlib/versionedfile.py
          bzrlib/workingtree.py
          doc/developers/HACKING.txt
          doc/developers/api-versioning.txt
          doc/developers/plugin-api.txt
          doc/en/user-guide/installing_bazaar.txt
          setup.py
        ------------------------------------------------------------
        revno: 3735.2.76
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: repository
        timestamp: Wed 2009-02-11 09:54:46 +1100
        message:
          Insert a single stream with all inventories being fetched, not one per inventory.
        modified:
          bzrlib/fetch.py
        ------------------------------------------------------------
        revno: 3735.2.77
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: brisbane-core
        timestamp: Thu 2009-02-12 13:27:01 -0600
        message:
          Fix 'test_pack_preserves_chk_bytes_store'.
          
          We changed the serialized format, so pull out the actual lines to make it easier to maintain.
        modified:
          bzrlib/tests/per_repository_chk/test_supported.py
        ------------------------------------------------------------
        revno: 3735.2.78
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: brisbane-core
        timestamp: Thu 2009-02-12 15:10:00 -0600
        message:
          Bring in bzr.dev 4005
        added:
          bzrlib/plugins/launchpad/test_lp_open.py
          bzrlib/tests/test_smart_request.py
          doc/developers/colocated-branches.txt
        modified:
          NEWS
          bzr
          bzrlib/__init__.py
          bzrlib/add.py
          bzrlib/builtins.py
          bzrlib/bundle/__init__.py
          bzrlib/bzrdir.py
          bzrlib/commands.py
          bzrlib/errors.py
          bzrlib/help_topics/__init__.py
          bzrlib/help_topics/en/hooks.txt
          bzrlib/log.py
          bzrlib/msgeditor.py
          bzrlib/plugins/launchpad/__init__.py
          bzrlib/plugins/launchpad/lp_registration.py
          bzrlib/plugins/launchpad/test_lp_directory.py
          bzrlib/plugins/launchpad/test_lp_service.py
          bzrlib/registry.py
          bzrlib/shelf_ui.py
          bzrlib/smart/request.py
          bzrlib/status.py
          bzrlib/tests/__init__.py
          bzrlib/tests/blackbox/test_add.py
          bzrlib/tests/blackbox/test_branch.py
          bzrlib/tests/blackbox/test_log.py
          bzrlib/tests/blackbox/test_status.py
          bzrlib/tests/bzrdir_implementations/test_bzrdir.py
          bzrlib/tests/test_commands.py
          bzrlib/tests/test_errors.py
          bzrlib/tests/test_http.py
          bzrlib/tests/test_info.py
          bzrlib/tests/test_log.py
          bzrlib/tests/test_msgeditor.py
          bzrlib/tests/test_read_bundle.py
          bzrlib/tests/test_selftest.py
          bzrlib/tests/test_shelf_ui.py
          bzrlib/tests/test_smart_add.py
          bzrlib/tests/test_smart_transport.py
          bzrlib/tests/test_status.py
          bzrlib/transport/http/_urllib2_wrappers.py
          doc/developers/ppa.txt
          doc/developers/releasing.txt
        ------------------------------------------------------------
        revno: 3735.2.79
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: brisbane-core
        timestamp: Thu 2009-02-12 16:34:18 -0600
        message:
          Merge the hash_search_key branch.
        modified:
          bzrlib/bzrdir.py
          bzrlib/chk_map.py
          bzrlib/chk_serializer.py
          bzrlib/inventory.py
          bzrlib/repofmt/pack_repo.py
          bzrlib/repository.py
          bzrlib/tests/test_chk_map.py
          bzrlib/tests/test_inv.py
            ------------------------------------------------------------
            revno: 3735.16.1
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: hash_search_key
            timestamp: Mon 2009-01-12 16:55:02 -0600
            message:
              (broken) Start tracking down more code that needs to pass around the 'search_key_func'
              and make sure that things get done correctly.
            modified:
              bzrlib/chk_map.py
              bzrlib/tests/test_chk_map.py
            ------------------------------------------------------------
            revno: 3735.16.2
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: hash_search_key
            timestamp: Wed 2009-01-21 13:39:56 -0600
            message:
              Start passing around the search_key_func in more places.
            modified:
              bzrlib/chk_map.py
              bzrlib/tests/test_chk_map.py
            ------------------------------------------------------------
            revno: 3735.16.3
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: hash_search_key
            timestamp: Wed 2009-01-21 14:05:29 -0600
            message:
              Add functions for _search_key_16 and _search_key_255 and some basic tests for them.
            modified:
              bzrlib/chk_map.py
              bzrlib/tests/test_chk_map.py
            ------------------------------------------------------------
            revno: 3735.16.4
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: hash_search_key
            timestamp: Wed 2009-01-21 14:10:27 -0600
            message:
              Add some tests that we can use the search keys as proper mappings.
            modified:
              bzrlib/tests/test_chk_map.py
            ------------------------------------------------------------
            revno: 3735.16.5
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: hash_search_key
            timestamp: Wed 2009-01-21 14:14:26 -0600
            message:
              Add tests that we can lookup things after being serialized.
            modified:
              bzrlib/tests/test_chk_map.py
            ------------------------------------------------------------
            revno: 3735.16.6
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: hash_search_key
            timestamp: Wed 2009-01-21 16:19:58 -0600
            message:
              Include a _search_key_plain function.
            modified:
              bzrlib/chk_map.py
            ------------------------------------------------------------
            revno: 3735.16.7
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: hash_search_key
            timestamp: Wed 2009-01-21 17:04:50 -0600
            message:
              Start parameterizing CHKInventory and CHKSerializer so that we can
              have different repository formats which use different hash keys.
            modified:
              bzrlib/chk_map.py
              bzrlib/chk_serializer.py
              bzrlib/inventory.py
              bzrlib/repofmt/pack_repo.py
              bzrlib/tests/test_inv.py
            ------------------------------------------------------------
            revno: 3735.16.8
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: hash_search_key
            timestamp: Thu 2009-02-12 14:25:55 -0600
            message:
              Expose 2 new formats for 'bzr init'.
              
              We can now create dev4, dev4 + 16-way hash, and dev4 + 255-way hash
              repositories.
            modified:
              bzrlib/bzrdir.py
              bzrlib/repofmt/pack_repo.py
              bzrlib/repository.py
            ------------------------------------------------------------
            revno: 3735.16.9
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: hash_search_key
            timestamp: Thu 2009-02-12 14:55:35 -0600
            message:
              Handle collisions.
              
              When using a hash trie, it is possible to have all keys hash to the
              same value, even though that would no-longer fit in the desired
              LeafNode maximum size.
              If this happens, we want to go ahead and just keep growing the
              LeafNode. (The alternative causes an infinite recursion as we
              try to put the keys in another node.)
            modified:
              bzrlib/chk_map.py
              bzrlib/tests/test_chk_map.py
            ------------------------------------------------------------
            revno: 3735.16.10
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: hash_search_key
            timestamp: Thu 2009-02-12 15:07:41 -0600
            message:
              Don't track state for an infrequent edge case.
              
              Almost never will all search keys be identical. So rather than always tracking
              the state, add a function which can check. It is more expensive,
              but 99.9% of the time we never need to evaluate it.
            modified:
              bzrlib/chk_map.py
            ------------------------------------------------------------
            revno: 3735.16.11
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: hash_search_key
            timestamp: Thu 2009-02-12 15:20:16 -0600
            message:
              Bring in the latest brisbane-core, and all associated bzr.dev
            added:
              bzrlib/plugins/launchpad/test_lp_open.py
              bzrlib/tests/blackbox/test_filesystem_cicp.py
              bzrlib/tests/branch_implementations/test_dotted_revno_to_revision_id.py
              bzrlib/tests/branch_implementations/test_iter_merge_sorted_revisions.py
              bzrlib/tests/branch_implementations/test_revision_id_to_dotted_revno.py
              bzrlib/tests/test_smart_request.py
              doc/developers/case-insensitive-file-systems.txt
              doc/developers/colocated-branches.txt
              doc/news-template.txt
            modified:
              NEWS
              bzr
              bzrlib/__init__.py
              bzrlib/add.py
              bzrlib/annotate.py
              bzrlib/branch.py
              bzrlib/builtins.py
              bzrlib/bundle/__init__.py
              bzrlib/bzrdir.py
              bzrlib/commands.py
              bzrlib/debug.py
              bzrlib/delta.py
              bzrlib/dirstate.py
              bzrlib/errors.py
              bzrlib/fetch.py
              bzrlib/foreign.py
              bzrlib/graph.py
              bzrlib/help_topics/__init__.py
              bzrlib/help_topics/en/hooks.txt
              bzrlib/help_topics/en/rules.txt
              bzrlib/knit.py
              bzrlib/log.py
              bzrlib/merge.py
              bzrlib/missing.py
              bzrlib/msgeditor.py
              bzrlib/mutabletree.py
              bzrlib/osutils.py
              bzrlib/patches.py
              bzrlib/plugins/launchpad/__init__.py
              bzrlib/plugins/launchpad/lp_registration.py
              bzrlib/plugins/launchpad/test_lp_directory.py
              bzrlib/plugins/launchpad/test_lp_service.py
              bzrlib/progress.py
              bzrlib/registry.py
              bzrlib/remote.py
              bzrlib/revisionspec.py
              bzrlib/rules.py
              bzrlib/shelf.py
              bzrlib/shelf_ui.py
              bzrlib/smart/client.py
              bzrlib/smart/message.py
              bzrlib/smart/protocol.py
              bzrlib/smart/request.py
              bzrlib/status.py
              bzrlib/tests/__init__.py
              bzrlib/tests/blackbox/__init__.py
              bzrlib/tests/blackbox/test_add.py
              bzrlib/tests/blackbox/test_annotate.py
              bzrlib/tests/blackbox/test_branch.py
              bzrlib/tests/blackbox/test_breakin.py
              bzrlib/tests/blackbox/test_init.py
              bzrlib/tests/blackbox/test_log.py
              bzrlib/tests/blackbox/test_missing.py
              bzrlib/tests/blackbox/test_send.py
              bzrlib/tests/blackbox/test_serve.py
              bzrlib/tests/blackbox/test_shelve.py
              bzrlib/tests/blackbox/test_status.py
              bzrlib/tests/blackbox/test_upgrade.py
              bzrlib/tests/branch_implementations/__init__.py
              bzrlib/tests/bzrdir_implementations/test_bzrdir.py
              bzrlib/tests/https_server.py
              bzrlib/tests/per_repository_chk/test_supported.py
              bzrlib/tests/test_bzrdir.py
              bzrlib/tests/test_commands.py
              bzrlib/tests/test_delta.py
              bzrlib/tests/test_errors.py
              bzrlib/tests/test_foreign.py
              bzrlib/tests/test_graph.py
              bzrlib/tests/test_http.py
              bzrlib/tests/test_info.py
              bzrlib/tests/test_knit.py
              bzrlib/tests/test_log.py
              bzrlib/tests/test_merge.py
              bzrlib/tests/test_missing.py
              bzrlib/tests/test_msgeditor.py
              bzrlib/tests/test_osutils.py
              bzrlib/tests/test_patches.py
              bzrlib/tests/test_progress.py
              bzrlib/tests/test_read_bundle.py
              bzrlib/tests/test_remote.py
              bzrlib/tests/test_revisionspec.py
              bzrlib/tests/test_rules.py
              bzrlib/tests/test_selftest.py
              bzrlib/tests/test_sftp_transport.py
              bzrlib/tests/test_shelf.py
              bzrlib/tests/test_shelf_ui.py
              bzrlib/tests/test_smart_add.py
              bzrlib/tests/test_smart_transport.py
              bzrlib/tests/test_status.py
              bzrlib/tests/test_transform.py
              bzrlib/tests/test_ui.py
              bzrlib/tests/test_versionedfile.py
              bzrlib/tests/tree_implementations/test_get_symlink_target.py
              bzrlib/tests/tree_implementations/test_inv.py
              bzrlib/tests/tree_implementations/test_path_content_summary.py
              bzrlib/transform.py
              bzrlib/transport/__init__.py
              bzrlib/transport/http/__init__.py
              bzrlib/transport/http/_pycurl.py
              bzrlib/transport/http/_urllib.py
              bzrlib/transport/http/_urllib2_wrappers.py
              bzrlib/transport/sftp.py
              bzrlib/tree.py
              bzrlib/ui/__init__.py
              bzrlib/ui/text.py
              bzrlib/upgrade.py
              bzrlib/util/bencode.py
              bzrlib/util/tests/test_bencode.py
              bzrlib/versionedfile.py
              bzrlib/workingtree.py
              doc/developers/HACKING.txt
              doc/developers/api-versioning.txt
              doc/developers/index.txt
              doc/developers/plugin-api.txt
              doc/developers/ppa.txt
              doc/developers/releasing.txt
              doc/en/user-guide/installing_bazaar.txt
              setup.py
              tools/win32/build_release.py
              tools/win32/bzr.iss.cog
        ------------------------------------------------------------
        revno: 3735.2.80
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: brisbane-core
        timestamp: Sat 2009-02-14 12:57:07 +0100
        message:
          Trivial format strings adjustments.
          
          * test_pack_repository.py:
          (load_tests): Not before 1.13 for development4 formats.
          
          * repository.py:
          (RepositoryFormatPackDevelopment4,
          RepositoryFormatPackDevelopment4Subtree): Not before 1.13.
          
          * pack_repo.py:
          (RepositoryFormatPackDevelopment4.get_format_string,
          RepositoryFormatPackDevelopment4Subtree.get_format_string): Not
          before 1.13.
        modified:
          bzrlib/repofmt/pack_repo.py
          bzrlib/repository.py
          bzrlib/tests/test_pack_repository.py
        ------------------------------------------------------------
        revno: 3735.2.81
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: brisbane-core
        timestamp: Sat 2009-02-14 14:52:00 +0100
        message:
          Fix test failing on files present in obsolete_packs directory.
          
          * bzrlib/tests/test_pack_repository.py:
          (TestPackRepository.test_commit_across_pack_shape_boundary_autopacks,
          TestPackRepositoryStacking.test_autopack_only_considers_main_repo_packs):
          Adjust pack files number to be checked.
        modified:
          bzrlib/tests/test_pack_repository.py
        ------------------------------------------------------------
        revno: 3735.2.82
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: brisbane-core
        timestamp: Mon 2009-02-16 12:01:32 +0100
        message:
          Cough, stop harassing early testers.
          
          * bzrlib/tests/test_pack_repository.py:
          (load_tests): Revert the fix but mark the place.
          
          * bzrlib/repository.py:
          (MRepositoryFormatPackDevelopment4,
          RepositoryFormatPackDevelopment4Subtree): Revert the fix but mark
          the place.
          
          * bzrlib/repofmt/pack_repo.py:
          (RepositoryFormatPackDevelopment4.get_format_string,
          RepositoryFormatPackDevelopment4Subtree.get_format_string): Bah,
          revert the fix but mark the place.
        modified:
          bzrlib/repofmt/pack_repo.py
          bzrlib/repository.py
          bzrlib/tests/test_pack_repository.py
        ------------------------------------------------------------
        revno: 3735.2.83
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: brisbane-core
        timestamp: Wed 2009-02-18 10:21:13 +0100
        message:
          Better fix with explanation for zlib.crc32.
          
          * bzrlib/chk_map.py:
          (_search_key_255): Change mask to 0xFFFFFFFF to ensure *unsigned*
          value is always used whatever python version or platform we're
          running.
        modified:
          bzrlib/chk_map.py
        ------------------------------------------------------------
        revno: 3735.2.84
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: brisbane-core
        timestamp: Wed 2009-02-18 10:13:11 -0600
        message:
          Comment about using using 0xFFFFFFFF as part of _search_key_255
        modified:
          bzrlib/chk_map.py
        ------------------------------------------------------------
        revno: 3735.2.85
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: brisbane-core
        timestamp: Wed 2009-02-18 10:14:22 -0600
        message:
          Change the inventory serialization to be line delimited.
          This causes a format bump for all repos.
        modified:
          bzrlib/bzrdir.py
          bzrlib/chk_map.py
          bzrlib/inventory.py
          bzrlib/repofmt/pack_repo.py
          bzrlib/repository.py
          bzrlib/tests/intertree_implementations/__init__.py
          bzrlib/tests/per_repository_chk/__init__.py
          bzrlib/tests/test_chk_map.py
          bzrlib/tests/test_inv.py
          bzrlib/tests/test_pack_repository.py
          bzrlib/tests/test_repository.py
            ------------------------------------------------------------
            revno: 3735.17.1
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: inv_as_lines
            timestamp: Thu 2009-02-12 16:33:04 -0600
            message:
              Change the serialized form for leaf nodes.
              
              Instead of storing the raw bytes, we store a 'number of lines' counter,
              and then that many lines of value.
              This allows us to have key:value pairs, where the value contains newlines.
              This breaks a lot of tests, because it changes the serialized form.
              At this point, though, the serialization matches the deserialization.
            modified:
              bzrlib/chk_map.py
            ------------------------------------------------------------
            revno: 3735.17.2
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: inv_as_lines
            timestamp: Thu 2009-02-12 16:35:53 -0600
            message:
              Merge in the latest brisbane-core, including the hash_search_key changes.
            modified:
              bzrlib/bzrdir.py
              bzrlib/chk_map.py
              bzrlib/chk_serializer.py
              bzrlib/inventory.py
              bzrlib/repofmt/pack_repo.py
              bzrlib/repository.py
              bzrlib/tests/test_chk_map.py
              bzrlib/tests/test_inv.py
            ------------------------------------------------------------
            revno: 3735.17.3
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: inv_as_lines
            timestamp: Thu 2009-02-12 16:43:06 -0600
            message:
              Change on-disk format strings so we don't accidentally read something with a different LeafNode serializer.
            modified:
              bzrlib/repofmt/pack_repo.py
            ------------------------------------------------------------
            revno: 3735.17.4
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: inv_as_lines
            timestamp: Thu 2009-02-12 17:03:07 -0600
            message:
              Bump to Development5 formats.
            modified:
              bzrlib/bzrdir.py
              bzrlib/repofmt/pack_repo.py
              bzrlib/repository.py
            ------------------------------------------------------------
            revno: 3735.17.5
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: inv_as_lines
            timestamp: Fri 2009-02-13 13:54:48 -0600
            message:
              Remove Development3 from other locations
            modified:
              bzrlib/repository.py
            ------------------------------------------------------------
            revno: 3735.17.6
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: inv_as_lines
            timestamp: Fri 2009-02-13 14:04:19 -0600
            message:
              Continue tracking down all the references to development3/4
              
              Start working on getting the test suite to pass again.
              Using command: 
                bzr selftest -s bt.test_chk -s bt.test_inv -s bt.per_repository_chk -s bt.test_pack_repo
              Still have about 30 failures.
            modified:
              bzrlib/repofmt/pack_repo.py
              bzrlib/tests/intertree_implementations/__init__.py
              bzrlib/tests/per_repository_chk/__init__.py
              bzrlib/tests/test_chk_map.py
              bzrlib/tests/test_inv.py
              bzrlib/tests/test_pack_repository.py
              bzrlib/tests/test_repository.py
            ------------------------------------------------------------
            revno: 3735.17.7
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: inv_as_lines
            timestamp: Fri 2009-02-13 14:28:20 -0600
            message:
              Get all of test_chk_map passing.
              
              The new format is slightly longer, and has different serialized form,
              so direct tests effecting the size, and the sha hash need to be updated.
            modified:
              bzrlib/tests/test_chk_map.py
            ------------------------------------------------------------
            revno: 3735.17.8
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: inv_as_lines
            timestamp: Fri 2009-02-13 14:40:41 -0600
            message:
              Most direct tests are now passing.
              
              We have a problem with 'differing serializers' and another issue with PackRepository.autopack
              not getting called. I think those were problems before.
            modified:
              bzrlib/tests/test_inv.py
              bzrlib/tests/test_pack_repository.py
            ------------------------------------------------------------
            revno: 3735.17.9
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: inv_as_lines
            timestamp: Tue 2009-02-17 14:03:20 -0600
            message:
              Change the stacking code to use same-serializer formats for stacking.
              
              We don't support stacking between hash serializers. I don't think we
              really want to, because we won't be able to just copy across a
              child-node, we have to rebuild the page from the bottom up.
            modified:
              bzrlib/tests/test_pack_repository.py
            ------------------------------------------------------------
            revno: 3735.17.10
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: inv_as_lines
            timestamp: Wed 2009-02-18 08:57:11 -0600
            message:
              Bring in Vincent's brisbane-core test fixes.
            modified:
              bzrlib/chk_map.py
              bzrlib/repofmt/pack_repo.py
              bzrlib/repository.py
              bzrlib/tests/test_pack_repository.py
            ------------------------------------------------------------
            revno: 3735.17.11
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: inv_as_lines
            timestamp: Wed 2009-02-18 09:07:23 -0600
            message:
              Actually format the inventories using line-based separation.
            modified:
              bzrlib/inventory.py
              bzrlib/tests/test_inv.py
        ------------------------------------------------------------
        revno: 3735.2.86
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: brisbane-core
        timestamp: Wed 2009-02-18 17:50:51 +0100
        message:
          Stop using assert in code.
          
          * bzrlib/tests/test_chk_map.py:
          (TestNode): Related tests.
          
          * bzrlib/chk_map.py:
          (Node.common_prefix): Asserts are for tests not code :)
        modified:
          bzrlib/chk_map.py
          bzrlib/tests/test_chk_map.py
        ------------------------------------------------------------
        revno: 3735.2.87
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: brisbane-core
        timestamp: Wed 2009-02-18 18:40:58 +0100
        message:
          Same player shoots again, zlib.crc32, we'll get you.
          
          * bzrlib/tests/test_chk_map.py:
          (TestMapSearchKeys.test_search_key_16): Update tests.
          
          * bzrlib/chk_map.py:
          (_crc32): Factor out the problematic use of zlib.crc32 and mask it
          to ensure python version/platform compatibility.
          (_search_key_16, _search_key_255): Use _crc32.
        modified:
          bzrlib/chk_map.py
          bzrlib/tests/test_chk_map.py
        ------------------------------------------------------------
        revno: 3735.2.88
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: brisbane-core
        timestamp: Wed 2009-02-18 18:44:41 +0100
        message:
          Merge John pb fixes
        modified:
          bzrlib/chk_map.py
          bzrlib/fetch.py
            ------------------------------------------------------------
            revno: 3735.18.1
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: brisbane-core
            timestamp: Wed 2009-02-18 10:36:18 -0600
            message:
              Change the fetch logic to properly use the child_pb for child ops.
              Also, change iter_interesting_nodes to use pb.update() with a counter.
              We don't know how many total, but we at least know how many so far.
            modified:
              bzrlib/chk_map.py
              bzrlib/fetch.py
        ------------------------------------------------------------
        revno: 3735.2.89
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: brisbane-core
        timestamp: Wed 2009-02-18 19:30:29 +0100
        message:
          Fix the bogus previous fix.
          
          * tests/test_chk_map.py:
          (TestNode.assertCommonPrefix): Also check the expected result.
          
          * chk_map.py:
          (Node.common_prefix): Oops, off-by-one error in the previous fix.
        modified:
          bzrlib/chk_map.py
          bzrlib/tests/test_chk_map.py
        ------------------------------------------------------------
        revno: 3735.2.90
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: brisbane-core
        timestamp: Wed 2009-02-18 12:54:30 -0600
        message:
          Remove an accidental pdb statement.
        modified:
          bzrlib/tests/test_chk_map.py
        ------------------------------------------------------------
        revno: 3735.2.91
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: brisbane-core
        timestamp: Wed 2009-02-18 13:04:55 -0600
        message:
          Update the test suite for the new crc32 code.
        modified:
          bzrlib/tests/test_chk_map.py
        ------------------------------------------------------------
        revno: 3735.2.92
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: brisbane-core
        timestamp: Thu 2009-02-19 15:30:18 +0100
        message:
          Finish cleaing up development3.
          
          * bzrlib/tests/test_repository.py:
          (TestDevelopment3): Deleted, there is no development3 format
          anymore.
          (TestDevelopment5FindRevisionOutsideSet.setUp): Ditto. Fix
          erroring tests.
        modified:
          bzrlib/tests/test_repository.py
        ------------------------------------------------------------
        revno: 3735.2.93
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: brisbane-core
        timestamp: Thu 2009-02-19 16:37:56 +0100
        message:
          Make test_autopack_rpc_is_used_when_using_hpss raise KnowFailure for CHK repos.
          
          * bzrlib/tests/test_pack_repository.py:
          (TestSmartServerAutopack.test_autopack_rpc_is_used_when_using_hpss):
          InterPackToRemotePack explicitely avoid using the autopack RPC,
          let's try again once fetching has been improved.
        modified:
          bzrlib/tests/test_pack_repository.py
        ------------------------------------------------------------
        revno: 3735.2.94
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: brisbane-core
        timestamp: Thu 2009-02-19 16:38:50 +0100
        message:
          Fix typos.
        modified:
          bzrlib/tests/test_chk_map.py
          bzrlib/tests/test_inv.py
        ------------------------------------------------------------
        revno: 3735.2.95
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: brisbane-core
        timestamp: Thu 2009-02-19 17:13:28 +0100
        message:
          Fix test_repository.TestNewPack.test_new_instance_attributes erroring test.
        modified:
          bzrlib/tests/test_repository.py
        ------------------------------------------------------------
        revno: 3735.2.96
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: brisbane-core
        timestamp: Thu 2009-02-19 17:14:24 +0100
        message:
          Merge bzr.dev at 4020
        added:
          bzrlib/help_topics/en/log-formats.txt
          tools/prepare_for_latex.py
          tools/rst2pdf.py
        modified:
          .bzrignore
          Makefile
          NEWS
          bzrlib/_dirstate_helpers_c.pyx
          bzrlib/branch.py
          bzrlib/builtins.py
          bzrlib/bzrdir.py
          bzrlib/commands.py
          bzrlib/errors.py
          bzrlib/help_topics/__init__.py
          bzrlib/help_topics/en/configuration.txt
          bzrlib/missing.py
          bzrlib/progress.py
          bzrlib/reconfigure.py
          bzrlib/remote.py
          bzrlib/shelf_ui.py
          bzrlib/smart/branch.py
          bzrlib/tests/__init__.py
          bzrlib/tests/blackbox/test_push.py
          bzrlib/tests/blackbox/test_reconfigure.py
          bzrlib/tests/branch_implementations/test_branch.py
          bzrlib/tests/branch_implementations/test_hooks.py
          bzrlib/tests/branch_implementations/test_sprout.py
          bzrlib/tests/bzrdir_implementations/test_bzrdir.py
          bzrlib/tests/per_repository/test_add_fallback_repository.py
          bzrlib/tests/per_repository/test_repository.py
          bzrlib/tests/test_bzrdir.py
          bzrlib/tests/test_reconfigure.py
          bzrlib/tests/test_remote.py
          bzrlib/tests/test_shelf_ui.py
          bzrlib/tests/test_transport.py
          bzrlib/tests/test_ui.py
          bzrlib/trace.py
          bzrlib/transport/__init__.py
          bzrlib/transport/http/_urllib2_wrappers.py
          bzrlib/transport/remote.py
          bzrlib/ui/text.py
          bzrlib/win32utils.py
          doc/developers/HACKING.txt
          doc/developers/index.txt
          doc/developers/ppa.txt
          setup.py
          tools/packaging/build-packages.sh
          tools/packaging/update-changelogs.sh
          tools/packaging/update-packaging-branches.sh
          tools/win32/build_release.py
          tools/win32/bzr.iss.cog
        ------------------------------------------------------------
        revno: 3735.2.97
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: brisbane-core
        timestamp: Thu 2009-02-19 12:18:31 -0600
        message:
          Change the generic fetch code to give better progress indication.
        modified:
          bzrlib/fetch.py
        ------------------------------------------------------------
        revno: 3735.2.98
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: brisbane-core
        timestamp: Mon 2009-02-23 12:42:23 -0600
        message:
          Merge bzr.dev 4032. Resolve the new streaming fetch.
          
          XXX: We cheat a bit for CHK fetching. CHK serializers happen to still
          have legacy 'read_inventory_from_string' and 'write_inventory_to_string'
          functions that convert the paged representation to a single-string XML
          representation.
          
          So when converting between formats, we just go down to the
          whole-inventory XML form.
          
          At least it works for now. Even if it is grossly innefficient.
        added:
          bzrlib/tests/blackbox/test_filtered_view_ops.py
          bzrlib/tests/blackbox/test_view.py
          bzrlib/tests/workingtree_implementations/test_views.py
          bzrlib/views.py
        modified:
          NEWS
          bzrlib/btree_index.py
          bzrlib/builtins.py
          bzrlib/bzrdir.py
          bzrlib/chk_map.py
          bzrlib/delta.py
          bzrlib/diff.py
          bzrlib/errors.py
          bzrlib/fetch.py
          bzrlib/index.py
          bzrlib/knit.py
          bzrlib/remote.py
          bzrlib/repofmt/pack_repo.py
          bzrlib/repofmt/weaverepo.py
          bzrlib/repository.py
          bzrlib/smart/bzrdir.py
          bzrlib/smart/medium.py
          bzrlib/smart/protocol.py
          bzrlib/smart/repository.py
          bzrlib/smart/request.py
          bzrlib/tests/blackbox/__init__.py
          bzrlib/tests/blackbox/test_push.py
          bzrlib/tests/blackbox/test_shared_repository.py
          bzrlib/tests/per_repository/test_repository.py
          bzrlib/tests/per_repository/test_write_group.py
          bzrlib/tests/test_btree_index.py
          bzrlib/tests/test_delta.py
          bzrlib/tests/test_errors.py
          bzrlib/tests/test_index.py
          bzrlib/tests/test_knit.py
          bzrlib/tests/test_pack_repository.py
          bzrlib/tests/test_remote.py
          bzrlib/tests/test_smart.py
          bzrlib/tests/test_smart_transport.py
          bzrlib/tests/test_versionedfile.py
          bzrlib/tests/workingtree_implementations/__init__.py
          bzrlib/versionedfile.py
          bzrlib/weave.py
          bzrlib/workingtree.py
          bzrlib/workingtree_4.py
        ------------------------------------------------------------
        revno: 3735.2.99
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: brisbane-core
        timestamp: Mon 2009-02-23 13:06:29 -0600
        message:
          Merge bzr.dev 4034. Whitespace cleanup
        modified:
          NEWS
          bzr
          bzrlib/_patiencediff_py.py
          bzrlib/annotate.py
          bzrlib/atomicfile.py
          bzrlib/benchmarks/__init__.py
          bzrlib/benchmarks/bench_add.py
          bzrlib/benchmarks/bench_bench.py
          bzrlib/benchmarks/bench_bundle.py
          bzrlib/benchmarks/bench_commit.py
          bzrlib/benchmarks/bench_info.py
          bzrlib/benchmarks/bench_log.py
          bzrlib/benchmarks/bench_pack.py
          bzrlib/benchmarks/bench_sftp.py
          bzrlib/benchmarks/bench_status.py
          bzrlib/benchmarks/bench_transform.py
          bzrlib/benchmarks/bench_workingtree.py
          bzrlib/benchmarks/tree_creator/__init__.py
          bzrlib/benchmarks/tree_creator/heavily_merged.py
          bzrlib/benchmarks/tree_creator/kernel_like.py
          bzrlib/bisect_multi.py
          bzrlib/branch.py
          bzrlib/branchbuilder.py
          bzrlib/builtins.py
          bzrlib/bundle/__init__.py
          bzrlib/bundle/apply_bundle.py
          bzrlib/bundle/bundle_data.py
          bzrlib/bundle/serializer/__init__.py
          bzrlib/bundle/serializer/v08.py
          bzrlib/bundle/serializer/v09.py
          bzrlib/bundle/serializer/v4.py
          bzrlib/bzrdir.py
          bzrlib/cache_utf8.py
          bzrlib/check.py
          bzrlib/chk_map.py
          bzrlib/commands.py
          bzrlib/commit.py
          bzrlib/config.py
          bzrlib/conflicts.py
          bzrlib/decorators.py
          bzrlib/delta.py
          bzrlib/deprecated_graph.py
          bzrlib/diff.py
          bzrlib/dirstate.py
          bzrlib/email_message.py
          bzrlib/errors.py
          bzrlib/export/__init__.py
          bzrlib/fetch.py
          bzrlib/foreign.py
          bzrlib/generate_ids.py
          bzrlib/globbing.py
          bzrlib/gpg.py
          bzrlib/graph.py
          bzrlib/hashcache.py
          bzrlib/help.py
          bzrlib/help_topics/__init__.py
          bzrlib/hooks.py
          bzrlib/identitymap.py
          bzrlib/ignores.py
          bzrlib/index.py
          bzrlib/info.py
          bzrlib/inter.py
          bzrlib/intset.py
          bzrlib/inventory.py
          bzrlib/iterablefile.py
          bzrlib/knit.py
          bzrlib/lazy_import.py
          bzrlib/lazy_regex.py
          bzrlib/lockable_files.py
          bzrlib/lockdir.py
          bzrlib/log.py
          bzrlib/lsprof.py
          bzrlib/memorytree.py
          bzrlib/merge.py
          bzrlib/merge3.py
          bzrlib/missing.py
          bzrlib/msgeditor.py
          bzrlib/mutabletree.py
          bzrlib/option.py
          bzrlib/osutils.py
          bzrlib/pack.py
          bzrlib/patch.py
          bzrlib/patches.py
          bzrlib/plugin.py
          bzrlib/plugins/launchpad/__init__.py
          bzrlib/plugins/launchpad/lp_registration.py
          bzrlib/plugins/launchpad/test_lp_directory.py
          bzrlib/progress.py
          bzrlib/push.py
          bzrlib/reconcile.py
          bzrlib/registry.py
          bzrlib/remote.py
          bzrlib/repofmt/knitrepo.py
          bzrlib/repofmt/pack_repo.py
          bzrlib/repofmt/weaverepo.py
          bzrlib/repository.py
          bzrlib/revision.py
          bzrlib/revisionspec.py
          bzrlib/revisiontree.py
          bzrlib/rio.py
          bzrlib/shellcomplete.py
          bzrlib/sign_my_commits.py
          bzrlib/smart/__init__.py
          bzrlib/smart/branch.py
          bzrlib/smart/bzrdir.py
          bzrlib/smart/client.py
          bzrlib/smart/medium.py
          bzrlib/smart/message.py
          bzrlib/smart/protocol.py
          bzrlib/smart/repository.py
          bzrlib/smart/request.py
          bzrlib/smart/server.py
          bzrlib/smart/vfs.py
          bzrlib/status.py
          bzrlib/store/__init__.py
          bzrlib/store/text.py
          bzrlib/store/versioned/__init__.py
          bzrlib/symbol_versioning.py
          bzrlib/tag.py
          bzrlib/testament.py
          bzrlib/tests/EncodingAdapter.py
          bzrlib/tests/TestUtil.py
          bzrlib/tests/__init__.py
          bzrlib/tests/blackbox/__init__.py
          bzrlib/tests/blackbox/test_add.py
          bzrlib/tests/blackbox/test_added.py
          bzrlib/tests/blackbox/test_aliases.py
          bzrlib/tests/blackbox/test_annotate.py
          bzrlib/tests/blackbox/test_bound_branches.py
          bzrlib/tests/blackbox/test_break_lock.py
          bzrlib/tests/blackbox/test_breakin.py
          bzrlib/tests/blackbox/test_cat.py
          bzrlib/tests/blackbox/test_checkout.py
          bzrlib/tests/blackbox/test_command_encoding.py
          bzrlib/tests/blackbox/test_commit.py
          bzrlib/tests/blackbox/test_diff.py
          bzrlib/tests/blackbox/test_exceptions.py
          bzrlib/tests/blackbox/test_export.py
          bzrlib/tests/blackbox/test_find_merge_base.py
          bzrlib/tests/blackbox/test_help.py
          bzrlib/tests/blackbox/test_ignore.py
          bzrlib/tests/blackbox/test_ignored.py
          bzrlib/tests/blackbox/test_info.py
          bzrlib/tests/blackbox/test_init.py
          bzrlib/tests/blackbox/test_join.py
          bzrlib/tests/blackbox/test_log.py
          bzrlib/tests/blackbox/test_logformats.py
          bzrlib/tests/blackbox/test_ls.py
          bzrlib/tests/blackbox/test_merge.py
          bzrlib/tests/blackbox/test_missing.py
          bzrlib/tests/blackbox/test_modified.py
          bzrlib/tests/blackbox/test_mv.py
          bzrlib/tests/blackbox/test_non_ascii.py
          bzrlib/tests/blackbox/test_pack.py
          bzrlib/tests/blackbox/test_push.py
          bzrlib/tests/blackbox/test_re_sign.py
          bzrlib/tests/blackbox/test_remove_tree.py
          bzrlib/tests/blackbox/test_revert.py
          bzrlib/tests/blackbox/test_revision_info.py
          bzrlib/tests/blackbox/test_selftest.py
          bzrlib/tests/blackbox/test_send.py
          bzrlib/tests/blackbox/test_serve.py
          bzrlib/tests/blackbox/test_shared_repository.py
          bzrlib/tests/blackbox/test_sign_my_commits.py
          bzrlib/tests/blackbox/test_status.py
          bzrlib/tests/blackbox/test_switch.py
          bzrlib/tests/blackbox/test_tags.py
          bzrlib/tests/blackbox/test_too_much.py
          bzrlib/tests/blackbox/test_upgrade.py
          bzrlib/tests/blackbox/test_whoami.py
          bzrlib/tests/branch_implementations/__init__.py
          bzrlib/tests/branch_implementations/test_bound_sftp.py
          bzrlib/tests/branch_implementations/test_branch.py
          bzrlib/tests/branch_implementations/test_commit.py
          bzrlib/tests/branch_implementations/test_hooks.py
          bzrlib/tests/branch_implementations/test_http.py
          bzrlib/tests/branch_implementations/test_last_revision_info.py
          bzrlib/tests/branch_implementations/test_locking.py
          bzrlib/tests/branch_implementations/test_parent.py
          bzrlib/tests/branch_implementations/test_pull.py
          bzrlib/tests/branch_implementations/test_push.py
          bzrlib/tests/branch_implementations/test_tags.py
          bzrlib/tests/branch_implementations/test_uncommit.py
          bzrlib/tests/bzrdir_implementations/__init__.py
          bzrlib/tests/bzrdir_implementations/test_bzrdir.py
          bzrlib/tests/commands/__init__.py
          bzrlib/tests/ftp_server.py
          bzrlib/tests/http_server.py
          bzrlib/tests/http_utils.py
          bzrlib/tests/interrepository_implementations/__init__.py
          bzrlib/tests/interrepository_implementations/test_fetch.py
          bzrlib/tests/interrepository_implementations/test_interrepository.py
          bzrlib/tests/intertree_implementations/__init__.py
          bzrlib/tests/intertree_implementations/test_compare.py
          bzrlib/tests/inventory_implementations/__init__.py
          bzrlib/tests/inventory_implementations/basics.py
          bzrlib/tests/per_repository/__init__.py
          bzrlib/tests/per_repository/helpers.py
          bzrlib/tests/per_repository/test_check_reconcile.py
          bzrlib/tests/per_repository/test_commit_builder.py
          bzrlib/tests/per_repository/test_fetch.py
          bzrlib/tests/per_repository/test_fileid_involved.py
          bzrlib/tests/per_repository/test_reconcile.py
          bzrlib/tests/per_repository/test_repository.py
          bzrlib/tests/per_repository/test_statistics.py
          bzrlib/tests/per_repository/test_write_group.py
          bzrlib/tests/per_repository_reference/__init__.py
          bzrlib/tests/stub_sftp.py
          bzrlib/tests/test_annotate.py
          bzrlib/tests/test_api.py
          bzrlib/tests/test_atomicfile.py
          bzrlib/tests/test_bisect_multi.py
          bzrlib/tests/test_branch.py
          bzrlib/tests/test_branchbuilder.py
          bzrlib/tests/test_bundle.py
          bzrlib/tests/test_bzrdir.py
          bzrlib/tests/test_cache_utf8.py
          bzrlib/tests/test_commit.py
          bzrlib/tests/test_commit_merge.py
          bzrlib/tests/test_config.py
          bzrlib/tests/test_conflicts.py
          bzrlib/tests/test_delta.py
          bzrlib/tests/test_deprecated_graph.py
          bzrlib/tests/test_diff.py
          bzrlib/tests/test_dirstate.py
          bzrlib/tests/test_errors.py
          bzrlib/tests/test_extract.py
          bzrlib/tests/test_fetch.py
          bzrlib/tests/test_foreign.py
          bzrlib/tests/test_generate_ids.py
          bzrlib/tests/test_globbing.py
          bzrlib/tests/test_gpg.py
          bzrlib/tests/test_graph.py
          bzrlib/tests/test_hashcache.py
          bzrlib/tests/test_help.py
          bzrlib/tests/test_http.py
          bzrlib/tests/test_http_response.py
          bzrlib/tests/test_identitymap.py
          bzrlib/tests/test_ignores.py
          bzrlib/tests/test_index.py
          bzrlib/tests/test_inv.py
          bzrlib/tests/test_knit.py
          bzrlib/tests/test_lazy_import.py
          bzrlib/tests/test_lockable_files.py
          bzrlib/tests/test_lockdir.py
          bzrlib/tests/test_log.py
          bzrlib/tests/test_lru_cache.py
          bzrlib/tests/test_memorytree.py
          bzrlib/tests/test_merge.py
          bzrlib/tests/test_merge3.py
          bzrlib/tests/test_merge_core.py
          bzrlib/tests/test_msgeditor.py
          bzrlib/tests/test_mutabletree.py
          bzrlib/tests/test_nonascii.py
          bzrlib/tests/test_osutils.py
          bzrlib/tests/test_osutils_encodings.py
          bzrlib/tests/test_pack.py
          bzrlib/tests/test_pack_repository.py
          bzrlib/tests/test_patches.py
          bzrlib/tests/test_permissions.py
          bzrlib/tests/test_plugins.py
          bzrlib/tests/test_progress.py
          bzrlib/tests/test_reconcile.py
          bzrlib/tests/test_remote.py
          bzrlib/tests/test_repository.py
          bzrlib/tests/test_revert.py
          bzrlib/tests/test_revision.py
          bzrlib/tests/test_revisionspec.py
          bzrlib/tests/test_rio.py
          bzrlib/tests/test_selftest.py
          bzrlib/tests/test_sftp_transport.py
          bzrlib/tests/test_smart.py
          bzrlib/tests/test_smart_transport.py
          bzrlib/tests/test_source.py
          bzrlib/tests/test_store.py
          bzrlib/tests/test_subsume.py
          bzrlib/tests/test_symbol_versioning.py
          bzrlib/tests/test_tag.py
          bzrlib/tests/test_testament.py
          bzrlib/tests/test_trace.py
          bzrlib/tests/test_transactions.py
          bzrlib/tests/test_transform.py
          bzrlib/tests/test_transport.py
          bzrlib/tests/test_transport_implementations.py
          bzrlib/tests/test_transport_log.py
          bzrlib/tests/test_tree.py
          bzrlib/tests/test_treebuilder.py
          bzrlib/tests/test_tsort.py
          bzrlib/tests/test_tuned_gzip.py
          bzrlib/tests/test_ui.py
          bzrlib/tests/test_upgrade.py
          bzrlib/tests/test_upgrade_stacked.py
          bzrlib/tests/test_urlutils.py
          bzrlib/tests/test_version_info.py
          bzrlib/tests/test_versionedfile.py
          bzrlib/tests/test_weave.py
          bzrlib/tests/test_whitebox.py
          bzrlib/tests/test_win32utils.py
          bzrlib/tests/test_workingtree.py
          bzrlib/tests/test_workingtree_4.py
          bzrlib/tests/test_wsgi.py
          bzrlib/tests/test_xml.py
          bzrlib/tests/tree_implementations/__init__.py
          bzrlib/tests/tree_implementations/test_test_trees.py
          bzrlib/tests/tree_implementations/test_walkdirs.py
          bzrlib/tests/treeshape.py
          bzrlib/tests/workingtree_implementations/__init__.py
          bzrlib/tests/workingtree_implementations/test_add.py
          bzrlib/tests/workingtree_implementations/test_add_reference.py
          bzrlib/tests/workingtree_implementations/test_basis_inventory.py
          bzrlib/tests/workingtree_implementations/test_changes_from.py
          bzrlib/tests/workingtree_implementations/test_commit.py
          bzrlib/tests/workingtree_implementations/test_executable.py
          bzrlib/tests/workingtree_implementations/test_flush.py
          bzrlib/tests/workingtree_implementations/test_inv.py
          bzrlib/tests/workingtree_implementations/test_is_control_filename.py
          bzrlib/tests/workingtree_implementations/test_locking.py
          bzrlib/tests/workingtree_implementations/test_parents.py
          bzrlib/tests/workingtree_implementations/test_paths2ids.py
          bzrlib/tests/workingtree_implementations/test_pull.py
          bzrlib/tests/workingtree_implementations/test_read_working_inventory.py
          bzrlib/tests/workingtree_implementations/test_revision_tree.py
          bzrlib/tests/workingtree_implementations/test_set_root_id.py
          bzrlib/tests/workingtree_implementations/test_smart_add.py
          bzrlib/tests/workingtree_implementations/test_views.py
          bzrlib/tests/workingtree_implementations/test_workingtree.py
          bzrlib/textfile.py
          bzrlib/textinv.py
          bzrlib/textmerge.py
          bzrlib/textui.py
          bzrlib/timestamp.py
          bzrlib/trace.py
          bzrlib/transactions.py
          bzrlib/transform.py
          bzrlib/transport/__init__.py
          bzrlib/transport/chroot.py
          bzrlib/transport/decorator.py
          bzrlib/transport/fakevfat.py
          bzrlib/transport/ftp/__init__.py
          bzrlib/transport/ftp/_gssapi.py
          bzrlib/transport/http/__init__.py
          bzrlib/transport/http/_pycurl.py
          bzrlib/transport/http/_urllib2_wrappers.py
          bzrlib/transport/http/response.py
          bzrlib/transport/http/wsgi.py
          bzrlib/transport/local.py
          bzrlib/transport/memory.py
          bzrlib/transport/readonly.py
          bzrlib/transport/remote.py
          bzrlib/transport/sftp.py
          bzrlib/transport/ssh.py
          bzrlib/transport/trace.py
          bzrlib/tree.py
          bzrlib/treebuilder.py
          bzrlib/tsort.py
          bzrlib/tuned_gzip.py
          bzrlib/ui/__init__.py
          bzrlib/ui/text.py
          bzrlib/uncommit.py
          bzrlib/upgrade.py
          bzrlib/urlutils.py
          bzrlib/util/bencode.py
          bzrlib/util/configobj/configobj.py
          bzrlib/util/simplemapi.py
          bzrlib/util/tests/test_bencode.py
          bzrlib/version_info_formats/__init__.py
          bzrlib/versionedfile.py
          bzrlib/views.py
          bzrlib/weave.py
          bzrlib/weavefile.py
          bzrlib/win32utils.py
          bzrlib/workingtree.py
          bzrlib/workingtree_4.py
          bzrlib/xml4.py
          bzrlib/xml8.py
          bzrlib/xml_serializer.py
          doc/developers/HACKING.txt
        ------------------------------------------------------------
        revno: 3735.2.100
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: brisbane-core
        timestamp: Tue 2009-02-24 15:02:06 +0100
        message:
          Fix 3 failing tests due to an amazing typo.
          
          * bzrlib/tests/per_repository/test_repository.py: 
          Add missing import.
          
          * bzrlib/fetch.py:
          (RepoFetcher._stream_invs_as_fulltexts): repositories defines
          'inventories', not 'inventory'
        modified:
          bzrlib/fetch.py
          bzrlib/tests/per_repository/test_repository.py
        ------------------------------------------------------------
        revno: 3735.2.101
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: brisbane-core
        timestamp: Wed 2009-02-25 09:44:56 +0100
        message:
          merge bzr.dev at 4048
        added:
          bzrlib/tests/branch_implementations/test_create_clone.py
        modified:
          NEWS
          bzrlib/branch.py
          bzrlib/builtins.py
          bzrlib/bzrdir.py
          bzrlib/fetch.py
          bzrlib/info.py
          bzrlib/push.py
          bzrlib/registry.py
          bzrlib/remote.py
          bzrlib/repository.py
          bzrlib/smart/bzrdir.py
          bzrlib/smart/repository.py
          bzrlib/smart/request.py
          bzrlib/tests/blackbox/test_info.py
          bzrlib/tests/blackbox/test_push.py
          bzrlib/tests/blackbox/test_upgrade.py
          bzrlib/tests/branch_implementations/__init__.py
          bzrlib/tests/branch_implementations/test_branch.py
          bzrlib/tests/branch_implementations/test_hooks.py
          bzrlib/tests/branch_implementations/test_push.py
          bzrlib/tests/branch_implementations/test_sprout.py
          bzrlib/tests/test_errors.py
          bzrlib/tests/test_read_bundle.py
          bzrlib/tests/test_remote.py
          bzrlib/ui/text.py
          doc/developers/releasing.txt
          setup.py
          tools/win32/build_release.py
        ------------------------------------------------------------
        revno: 3735.2.102
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: brisbane-core
        timestamp: Wed 2009-02-25 18:15:30 +0100
        message:
          Fix failing tests needing to mutate a CHKInventory.
          
          * bzrlib/mutabletree.py:
          (MutableTree.update_basis_by_delta): Ensure we use a mutable
          inventory.
          
          * bzrlib/inventory.py:
          (CommonInventory._get_mutable_inventory,
          Inventory._get_mutable_inventory,
          CHKInventory._get_mutable_inventory): Get a mutable copy.  access.
        modified:
          bzrlib/inventory.py
          bzrlib/memorytree.py
          bzrlib/mutabletree.py
        ------------------------------------------------------------
        revno: 3735.2.103
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: brisbane-core
        timestamp: Thu 2009-02-26 16:56:22 +0100
        message:
          merge bzr.dev at 4056
        added:
          bzrlib/tests/per_interbranch/
          bzrlib/tests/per_interbranch/__init__.py
          bzrlib/tests/per_interbranch/test_update_revisions.py
          bzrlib/tests/test_export.py
        modified:
          NEWS
          bzrlib/__init__.py
          bzrlib/branch.py
          bzrlib/builtins.py
          bzrlib/bzrdir.py
          bzrlib/diff.py
          bzrlib/export/__init__.py
          bzrlib/knit.py
          bzrlib/tests/__init__.py
          bzrlib/tests/blackbox/test_filtered_view_ops.py
          bzrlib/tests/blackbox/test_push.py
          bzrlib/tests/branch_implementations/test_create_clone.py
          bzrlib/tests/per_repository/test_add_fallback_repository.py
          bzrlib/tests/test_knit.py
          bzrlib/tests/workingtree_implementations/test_views.py
          bzrlib/views.py
          doc/en/mini-tutorial/index.txt
          doc/en/tutorials/using_bazaar_with_launchpad.txt
          doc/en/user-guide/adv_merging.txt
          doc/en/user-guide/organizing_branches.txt
          doc/en/user-guide/setting_up_email.txt
          doc/en/user-guide/solo_intro.txt
          doc/en/user-guide/specifying_revisions.txt
          doc/en/user-guide/undoing_mistakes.txt
          doc/en/user-guide/using_aliases.txt
          doc/en/user-guide/using_gatekeepers.txt
        ------------------------------------------------------------
        revno: 3735.2.104
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: brisbane-core
        timestamp: Thu 2009-02-26 17:03:17 +0100
        message:
          merge fix for bt.test_pack_repository.TestSmartServerAutopack.test_autopack_or_streaming_rpc_is_used_when_using_hpss
        modified:
          bzrlib/versionedfile.py
            ------------------------------------------------------------
            revno: 3815.582.1
            committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
            branch nick: bbc-fixes
            timestamp: Thu 2009-02-26 16:49:17 +0100
            message:
              Fix obvious typo to make selftest -s bzrlib.tests.test_pack_repository.TestSmartServerAutopack.test_autopack_or_streaming_rpc_is_used_when_using_hpss pass for brisbane-code
            modified:
              bzrlib/versionedfile.py
        ------------------------------------------------------------
        revno: 3735.2.105
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: brisbane-core
        timestamp: Thu 2009-02-26 17:05:07 +0100
        message:
          ests.test_pack_repository.TestSmartServerAutopack.test_autopack_or_streaming_rpc_is_used_when_using_hpss failing tests.
          
          * bzrlib/repository.py:
          (InterPackToRemotePack.is_compatible): Ignore fmt.support_chks.
        modified:
          bzrlib/repository.py
        ------------------------------------------------------------
        revno: 3735.2.106
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: brisbane-core
        timestamp: Thu 2009-02-26 20:29:17 +0100
        message:
          Fix one more failing test, waiting for subtrees implementation.
          * bzrlib/tree.py:
          (InterTree.iter_changes): Restore the bogus indentation as it
          makes
          test_merge.TestMergerEntriesLCAOnDisk.test_nested_tree_subtree_renamed_and_modified
          fails
        modified:
          bzrlib/tree.py
        ------------------------------------------------------------
        revno: 3735.2.107
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: brisbane-core
        timestamp: Fri 2009-02-27 09:33:15 +0100
        message:
          merge bzr.dev at 4062
        added:
          bzrlib/tests/test_patches_data/diff-7
          bzrlib/tests/test_patches_data/mod-7
          bzrlib/tests/test_patches_data/orig-7
          doc/en/user-guide/filtered_views.txt
        modified:
          NEWS
          bzrlib/bzrdir.py
          bzrlib/fetch.py
          bzrlib/graph.py
          bzrlib/patches.py
          bzrlib/remote.py
          bzrlib/repofmt/knitrepo.py
          bzrlib/repofmt/pack_repo.py
          bzrlib/repofmt/weaverepo.py
          bzrlib/repository.py
          bzrlib/smart/bzrdir.py
          bzrlib/smart/request.py
          bzrlib/tests/blackbox/test_push.py
          bzrlib/tests/branch_implementations/test_create_clone.py
          bzrlib/tests/branch_implementations/test_push.py
          bzrlib/tests/per_repository/test_repository.py
          bzrlib/tests/test_fetch.py
          bzrlib/tests/test_graph.py
          bzrlib/tests/test_http.py
          bzrlib/tests/test_pack_repository.py
          bzrlib/tests/test_patches.py
          bzrlib/tests/test_remote.py
          bzrlib/tests/test_repository.py
          bzrlib/tests/test_smart.py
          bzrlib/transport/http/_urllib2_wrappers.py
          bzrlib/transport/remote.py
          doc/en/user-guide/index.txt
        ------------------------------------------------------------
        revno: 3735.2.108
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: brisbane-core
        timestamp: Fri 2009-02-27 14:35:53 +0100
        message:
          Merge Ian review fixes
        modified:
          bzrlib/chk_map.py
            ------------------------------------------------------------
            revno: 3735.19.1
            committer: Ian Clatworthy <ian.clatworthy at canonical.com>
            branch nick: bbc.inv-children
            timestamp: Fri 2009-02-27 17:02:44 +1000
            message:
              CHKMap cleanups
            modified:
              bzrlib/chk_map.py
        ------------------------------------------------------------
        revno: 3735.2.109
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: brisbane-core
        timestamp: Fri 2009-02-27 14:39:34 +0100
        message:
          Fixed as per John's comments
        modified:
          bzrlib/chk_map.py
        ------------------------------------------------------------
        revno: 3735.2.110
        committer: Ian Clatworthy <ian.clatworthy at canonical.com>
        branch nick: brisbane-core
        timestamp: Mon 2009-03-02 20:24:56 +1000
        message:
          move make_entry(), entries() and directories() up to CommonInventory class
        modified:
          bzrlib/inventory.py
        ------------------------------------------------------------
        revno: 3735.2.111
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: brisbane-core
        timestamp: Thu 2009-03-05 08:42:38 -0600
        message:
          Merge Ian's updates to chk_map and chk_inventory.create_by_apply_delta.
          Do some small tweaks while we are looking at it.
        modified:
          bzrlib/chk_map.py
          bzrlib/inventory.py
            ------------------------------------------------------------
            revno: 3735.20.1
            committer: Ian Clatworthy <ian.clatworthy at internode.on.net>
            branch nick: brisbane-core
            timestamp: Wed 2009-03-04 15:17:57 +1000
            message:
              fix bug in get_mutable_inventory
            modified:
              bzrlib/inventory.py
            ------------------------------------------------------------
            revno: 3735.20.2
            committer: Ian Clatworthy <ian.clatworthy at internode.on.net>
            branch nick: brisbane-core
            timestamp: Thu 2009-03-05 15:35:27 +1000
            message:
              fix root key handling in create_by_apply_delta()
            modified:
              bzrlib/inventory.py
            ------------------------------------------------------------
            revno: 3735.20.3
            committer: Ian Clatworthy <ian.clatworthy at internode.on.net>
            branch nick: brisbane-core
            timestamp: Thu 2009-03-05 15:55:06 +1000
            message:
              improve CHKInventory docstring
            modified:
              bzrlib/inventory.py
            ------------------------------------------------------------
            revno: 3735.20.4
            committer: Ian Clatworthy <ian.clatworthy at internode.on.net>
            branch nick: brisbane-core
            timestamp: Thu 2009-03-05 15:58:38 +1000
            message:
              correct _entry_to_bytes() docstring
            modified:
              bzrlib/inventory.py
            ------------------------------------------------------------
            revno: 3735.20.5
            committer: Ian Clatworthy <ian.clatworthy at internode.on.net>
            branch nick: brisbane-core
            timestamp: Thu 2009-03-05 16:09:44 +1000
            message:
              more efficient CHKInventory.has_id()
            modified:
              bzrlib/inventory.py
            ------------------------------------------------------------
            revno: 3735.20.6
            committer: Ian Clatworthy <ian.clatworthy at internode.on.net>
            branch nick: brisbane-core
            timestamp: Thu 2009-03-05 16:24:17 +1000
            message:
              more helpful deserialize assertion msg
            modified:
              bzrlib/chk_map.py
            ------------------------------------------------------------
            revno: 3735.20.7
            committer: Ian Clatworthy <ian.clatworthy at internode.on.net>
            branch nick: brisbane-core
            timestamp: Thu 2009-03-05 16:51:52 +1000
            message:
              include keywidth in repr for LeafNode
            modified:
              bzrlib/chk_map.py
            ------------------------------------------------------------
            revno: 3735.20.8
            committer: Ian Clatworthy <ian.clatworthy at internode.on.net>
            branch nick: brisbane-core
            timestamp: Thu 2009-03-05 17:37:07 +1000
            message:
              fix max size & key width propagation in create_by_apply_delta()
            modified:
              bzrlib/inventory.py
        ------------------------------------------------------------
        revno: 3735.2.112
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: brisbane-core
        timestamp: Thu 2009-03-05 09:13:25 -0600
        message:
          Merge Ian's try/except helper for aiding in debugging strange failures.
        modified:
          bzrlib/chk_map.py
        ------------------------------------------------------------
        revno: 3735.2.113
        committer: Ian Clatworthy <ian.clatworthy at canonical.com>
        branch nick: brisbane-core
        timestamp: Fri 2009-03-06 15:27:42 +1000
        message:
          fix bug in jam's tweaks to create_by_apply_delta
        modified:
          bzrlib/inventory.py
        ------------------------------------------------------------
        revno: 3735.2.114
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: brisbane-core
        timestamp: Fri 2009-03-06 08:24:56 -0600
        message:
          Bring in Ian's quick-fix for iteritems() with a key_filter
        modified:
          bzrlib/chk_map.py
        ------------------------------------------------------------
        revno: 3735.2.115
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: brisbane-core
        timestamp: Fri 2009-03-06 14:23:34 -0600
        message:
          Fix the root cause of why _iter_nodes was not handling key_filter.
          
          The _search_prefix_filter was not evaluating _search_key_func(key) when
          the key was not the same length as the internal key width.
          Now we cap the max prefix at the width of a key, but if you are
          searching for just a prefix portion of the overall key, you don't want the
          extra nulls that _search_key() gives.
          Added some chk_map tests to prove this.
        modified:
          bzrlib/chk_map.py
          bzrlib/tests/test_chk_map.py
        ------------------------------------------------------------
        revno: 3735.2.116
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: brisbane-core
        timestamp: Fri 2009-03-06 14:26:52 -0600
        message:
          Remove Ian's comment.
        modified:
          bzrlib/chk_map.py
        ------------------------------------------------------------
        revno: 3735.2.117
        committer: Ian Clatworthy <ian.clatworthy at canonical.com>
        branch nick: brisbane-core
        timestamp: Sat 2009-03-07 08:10:32 +1000
        message:
          apply jam's patch to make CHKDirectory.children fast
        modified:
          bzrlib/inventory.py
            ------------------------------------------------------------
            revno: 3735.21.1
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: brisbane-core
            timestamp: Fri 2009-03-06 15:19:10 -0600
            message:
              Fix the file_id versus file_id_key confusion in CHKInventoryDirectory.children()
            modified:
              bzrlib/inventory.py
        ------------------------------------------------------------
        revno: 3735.2.118
        committer: Ian Clatworthy <ian.clatworthy at canonical.com>
        branch nick: brisbane-core
        timestamp: Sat 2009-03-07 10:15:08 +1000
        message:
          only apply the parent_id_basename delta if there is one
        modified:
          bzrlib/inventory.py
        ------------------------------------------------------------
        revno: 3735.2.119
        committer: Ian Clatworthy <ian.clatworthy at canonical.com>
        branch nick: brisbane-core
        timestamp: Sat 2009-03-07 10:48:27 +1000
        message:
          add a cache for CHKInventory.path2id()
        modified:
          bzrlib/inventory.py
        ------------------------------------------------------------
        revno: 3735.2.120
        committer: Ian Clatworthy <ian.clatworthy at canonical.com>
        branch nick: brisbane-core
        timestamp: Sat 2009-03-07 15:14:54 +1000
        message:
          allow a known basis inventory to be passed to Repository.add_inventory_by_delta()
        modified:
          bzrlib/repofmt/pack_repo.py
          bzrlib/repository.py
        ------------------------------------------------------------
        revno: 3735.2.121
        committer: Ian Clatworthy <ian.clatworthy at canonical.com>
        branch nick: brisbane-core
        timestamp: Sat 2009-03-07 16:42:07 +1000
        message:
          add propagate_caches param to create_by_apply_delta, making fast-import 30% faster
        modified:
          bzrlib/inventory.py
          bzrlib/repofmt/pack_repo.py
          bzrlib/repository.py
        ------------------------------------------------------------
        revno: 3735.2.122
        committer: Ian Clatworthy <ian.clatworthy at canonical.com>
        branch nick: brisbane-core
        timestamp: Sat 2009-03-07 20:25:55 +1000
        message:
          don't check_remap on every unmap call in CHKMap.apply_delta()
        modified:
          bzrlib/chk_map.py
        ------------------------------------------------------------
        revno: 3735.2.123
        committer: Ian Clatworthy <ian.clatworthy at canonical.com>
        branch nick: brisbane-core
        timestamp: Sat 2009-03-07 22:41:00 +1000
        message:
          only check for remap if changes are interesting in size
        modified:
          bzrlib/chk_map.py
        ------------------------------------------------------------
        revno: 3735.2.124
        committer: Ian Clatworthy <ian.clatworthy at canonical.com>
        branch nick: brisbane-core
        timestamp: Sat 2009-03-07 23:55:30 +1000
        message:
          use the page cache in CHKMap._read_bytes()
        modified:
          bzrlib/chk_map.py
        ------------------------------------------------------------
        revno: 3735.2.125
        committer: Ian Clatworthy <ian.clatworthy at canonical.com>
        branch nick: brisbane-core
        timestamp: Mon 2009-03-09 20:03:39 +1000
        message:
          looking up an inventory with file_id=None should throw NoSuchId, not some low level error in crc32
        modified:
          bzrlib/inventory.py
        ------------------------------------------------------------
        revno: 3735.2.126
        committer: Ian Clatworthy <ian.clatworthy at canonical.com>
        branch nick: brisbane-core
        timestamp: Mon 2009-03-09 20:04:15 +1000
        message:
          replace asserts in chk_map.py with AssertionErrors
        modified:
          bzrlib/chk_map.py
        ------------------------------------------------------------
        revno: 3735.2.127
        committer: Ian Clatworthy <ian.clatworthy at canonical.com>
        branch nick: brisbane-core
        timestamp: Mon 2009-03-09 20:32:08 +1000
        message:
          merge trunk
        modified:
          bzrlib/commands.py
          bzrlib/repository.py
            ------------------------------------------------------------
            revno: 3735.22.1
            committer: Robert Collins <robertc at robertcollins.net>
            branch nick: repository
            timestamp: Mon 2009-03-09 10:35:01 +1100
            message:
              Handle some cases of dubious inventory data (like john at arbash-meinel.com-20051123154424-a02f8bf990a1fed5)
            modified:
              bzrlib/commands.py
              bzrlib/repository.py
        ------------------------------------------------------------
        revno: 3735.2.128
        committer: Andrew Bennetts <andrew.bennetts at canonical.com>
        branch nick: brisbane-core
        timestamp: Mon 2009-03-09 14:30:00 +1000
        message:
          Merge bzr.dev, resolving fetch.py conflict.
        added:
          bzrlib/tests/test_debug.py
          doc/developers/ec2-windows.txt
          doc/en/user-guide/organizing_your_workspace.txt
        modified:
          NEWS
          bzrlib/annotate.py
          bzrlib/branch.py
          bzrlib/branchbuilder.py
          bzrlib/builtins.py
          bzrlib/bzrdir.py
          bzrlib/check.py
          bzrlib/commands.py
          bzrlib/commit.py
          bzrlib/debug.py
          bzrlib/errors.py
          bzrlib/fetch.py
          bzrlib/graph.py
          bzrlib/help_topics/__init__.py
          bzrlib/help_topics/en/configuration.txt
          bzrlib/knit.py
          bzrlib/log.py
          bzrlib/mail_client.py
          bzrlib/mutabletree.py
          bzrlib/pack.py
          bzrlib/plugins/launchpad/__init__.py
          bzrlib/plugins/launchpad/lp_registration.py
          bzrlib/plugins/launchpad/test_lp_open.py
          bzrlib/plugins/launchpad/test_lp_service.py
          bzrlib/push.py
          bzrlib/remote.py
          bzrlib/repofmt/pack_repo.py
          bzrlib/repository.py
          bzrlib/revision.py
          bzrlib/smart/branch.py
          bzrlib/smart/bzrdir.py
          bzrlib/smart/medium.py
          bzrlib/smart/message.py
          bzrlib/smart/protocol.py
          bzrlib/smart/repository.py
          bzrlib/smart/request.py
          bzrlib/tag.py
          bzrlib/tests/__init__.py
          bzrlib/tests/blackbox/test_add.py
          bzrlib/tests/blackbox/test_branch.py
          bzrlib/tests/blackbox/test_commit.py
          bzrlib/tests/blackbox/test_filtered_view_ops.py
          bzrlib/tests/blackbox/test_logformats.py
          bzrlib/tests/blackbox/test_merge.py
          bzrlib/tests/blackbox/test_push.py
          bzrlib/tests/branch_implementations/test_branch.py
          bzrlib/tests/branch_implementations/test_hooks.py
          bzrlib/tests/branch_implementations/test_last_revision_info.py
          bzrlib/tests/branch_implementations/test_push.py
          bzrlib/tests/branch_implementations/test_sprout.py
          bzrlib/tests/branch_implementations/test_tags.py
          bzrlib/tests/bzrdir_implementations/test_bzrdir.py
          bzrlib/tests/interrepository_implementations/__init__.py
          bzrlib/tests/per_repository/test_fetch.py
          bzrlib/tests/test_annotate.py
          bzrlib/tests/test_branchbuilder.py
          bzrlib/tests/test_bzrdir.py
          bzrlib/tests/test_commit.py
          bzrlib/tests/test_fetch.py
          bzrlib/tests/test_graph.py
          bzrlib/tests/test_log.py
          bzrlib/tests/test_options.py
          bzrlib/tests/test_remote.py
          bzrlib/tests/test_revision.py
          bzrlib/tests/test_selftest.py
          bzrlib/tests/test_smart.py
          bzrlib/tests/test_smart_request.py
          bzrlib/tests/test_smart_transport.py
          bzrlib/tests/test_tag.py
          bzrlib/tests/test_transport_implementations.py
          bzrlib/transport/ftp/__init__.py
          bzrlib/transport/trace.py
          bzrlib/tree.py
          bzrlib/ui/__init__.py
          bzrlib/ui/text.py
          bzrlib/xml8.py
          doc/developers/HACKING.txt
          doc/developers/index.txt
          doc/developers/network-protocol.txt
          doc/developers/revision-properties.txt
          doc/developers/testing.txt
          doc/en/user-guide/branching_a_project.txt
          doc/en/user-guide/index.txt
          doc/en/user-guide/publishing_a_branch.txt
          doc/en/user-guide/recording_changes.txt
          doc/en/user-guide/shared_repository_layouts.txt
          setup.py
        ------------------------------------------------------------
        revno: 3735.2.129
        committer: Andrew Bennetts <andrew.bennetts at canonical.com>
        branch nick: brisbane-core
        timestamp: Mon 2009-03-09 14:41:20 +1000
        message:
          Fix some trivial test failures.
        modified:
          bzrlib/inventory.py
        ------------------------------------------------------------
        revno: 3735.2.130
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: brisbane-core
        timestamp: Sun 2009-03-08 23:46:29 -0500
        message:
          Don't compute redundant information that is already written in the pages.
        modified:
          bzrlib/chk_map.py
            ------------------------------------------------------------
            revno: 3735.23.1
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: flight_changes
            timestamp: Sat 2009-03-07 18:45:53 -0600
            message:
              If you are going to read from the page cache,
              go ahead and cache the bytes that 'missed'.
              This shows approx 10% improvement in 'log -v' performance.
            modified:
              bzrlib/chk_map.py
            ------------------------------------------------------------
            revno: 3735.23.2
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: flight_changes
            timestamp: Sun 2009-03-08 16:29:12 -0500
            message:
              Avoid computing a known prefix on each deserialise.
              
              This seems to save 2s out of 44s for 'bzr log -v', aka 5%.
              The bigger cost is going to be removing the LeafNode._compute_search_prefix
              because that has to hash every key again.
            modified:
              bzrlib/chk_map.py
        ------------------------------------------------------------
        revno: 3735.2.131
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: brisbane-core
        timestamp: Mon 2009-03-09 00:00:10 -0500
        message:
          Only compute LeafNode._search_prefix when we will use it.
        modified:
          bzrlib/chk_map.py
          bzrlib/tests/test_chk_map.py
        ------------------------------------------------------------
        revno: 3735.2.132
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: brisbane-core
        timestamp: Mon 2009-03-09 00:23:43 -0500
        message:
          Remove references to parent_id_basename_index, now that we know we want it.
        modified:
          bzrlib/chk_serializer.py
          bzrlib/inventory.py
          bzrlib/repofmt/pack_repo.py
          bzrlib/tests/test_inv.py
        ------------------------------------------------------------
        revno: 3735.2.133
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: brisbane-core
        timestamp: Mon 2009-03-09 01:06:57 -0500
        message:
          Change the ordering in chk 'inv' texts, and update the parser to allow arbitrary ordering.
        modified:
          bzrlib/inventory.py
          bzrlib/tests/test_inv.py
            ------------------------------------------------------------
            revno: 3735.24.1
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: inv_ordering
            timestamp: Wed 2009-02-18 15:03:02 -0600
            message:
              Change how the ordering of the inventory metablock is written.
              
              In a fairly common scenario, there are ~190 bytes that will be redundant
              between revisions, while there are only 120 bytes that will be new.
              In a gc format repository, that difference can be removed.
              For small deltas, 190bytes/revision can be significant.
            modified:
              bzrlib/inventory.py
            ------------------------------------------------------------
            revno: 3735.24.2
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: inv_ordering
            timestamp: Thu 2009-02-19 11:38:30 -0600
            message:
              Add a bit more strictness to the formatting, update the test case.
            modified:
              bzrlib/inventory.py
              bzrlib/tests/test_inv.py
        ------------------------------------------------------------
        revno: 3735.2.134
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: brisbane-core
        timestamp: Mon 2009-03-09 18:49:37 -0500
        message:
          A couple updates to the CHKMap.iter_changes code.
          Primary improvement is to notice when self and basis are pointing at
          the 'same node' (aka same prefix) and filter using set ops, rather
          than filtering by inserting into the heap and popping in sorted order.
        modified:
          bzrlib/chk_map.py
            ------------------------------------------------------------
            revno: 3735.25.1
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: iter_changes_fixes
            timestamp: Mon 2009-03-09 15:49:40 -0500
            message:
              Small optimization for iter_changes().
              
              The 'interesting' work is still being done via 'heapq.push/pull'.
              However, the very common case is that the root node on both sides
              is an InternalNode with practically identical structure.
              So instead of doing a heappush and then having to walk both sides
              in sync, and see if everything lines up, etc. Do the culling ahead
              of time.
              This takes us from 11s+ down to 9.3s.
              Interestingly, it only hits 1k times out of 13k calls to iter_changes,
              but still has that significant of an improvement.
              This means that the bug with item prefix probably is causing us to
              page in far too many nodes.
            modified:
              bzrlib/chk_map.py
            ------------------------------------------------------------
            revno: 3735.25.2
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: iter_changes_fixes
            timestamp: Mon 2009-03-09 15:50:08 -0500
            message:
              Change the data that is put on the queue.
              Now we put the search key for leaf nodes, and the real key if available.
              That changes 'type(x) == str' into 'key is None', which is probably
              a better check.
            modified:
              bzrlib/chk_map.py
            ------------------------------------------------------------
            revno: 3735.25.3
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: iter_changes_fixes
            timestamp: Mon 2009-03-09 17:59:38 -0500
            message:
              Pre-filter when the nodes are identical.
              Instead of pushing nodes into the heap, and then popping them off when we
              get to them later, when we know that the prefix so-far is identical,
              use a set-difference to see what bits have actually changed.
              Timing shows this to be about 10% faster (9s versus 10s).
            modified:
              bzrlib/chk_map.py
        ------------------------------------------------------------
        revno: 3735.2.135
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: repository
        timestamp: Tue 2009-03-10 17:50:03 +1100
        message:
          Permit fetching bzr.dev [deal with inconsistent inventories.]
        modified:
          bzrlib/repository.py
          bzrlib/tests/interrepository_implementations/test_fetch.py
        ------------------------------------------------------------
        revno: 3735.2.136
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: repository
        timestamp: Tue 2009-03-10 18:29:14 +1100
        message:
          Fix typo
        modified:
          bzrlib/repository.py
        ------------------------------------------------------------
        revno: 3735.2.137
        committer: Martin Pool <mbp at sourcefrog.net>
        branch nick: bc-merge-trunk
        timestamp: Tue 2009-03-10 18:14:06 +1000
        message:
          merge trunk
        added:
          bzrlib/clean_tree.py
          bzrlib/tests/blackbox/test_clean_tree.py
          bzrlib/tests/test_clean_tree.py
        modified:
          NEWS
          bzrlib/__init__.py
          bzrlib/_readdir_pyx.pyx
          bzrlib/builtins.py
          bzrlib/commands.py
          bzrlib/errors.py
          bzrlib/graph.py
          bzrlib/hooks.py
          bzrlib/knit.py
          bzrlib/lsprof.py
          bzrlib/merge.py
          bzrlib/multiparent.py
          bzrlib/osutils.py
          bzrlib/remote.py
          bzrlib/shelf.py
          bzrlib/shelf_ui.py
          bzrlib/smart/medium.py
          bzrlib/tests/EncodingAdapter.py
          bzrlib/tests/__init__.py
          bzrlib/tests/blackbox/__init__.py
          bzrlib/tests/blackbox/test_non_ascii.py
          bzrlib/tests/branch_implementations/__init__.py
          bzrlib/tests/bzrdir_implementations/__init__.py
          bzrlib/tests/interrepository_implementations/__init__.py
          bzrlib/tests/intertree_implementations/__init__.py
          bzrlib/tests/inventory_implementations/__init__.py
          bzrlib/tests/inventory_implementations/basics.py
          bzrlib/tests/per_interbranch/__init__.py
          bzrlib/tests/per_lock/__init__.py
          bzrlib/tests/per_repository/__init__.py
          bzrlib/tests/per_repository_reference/__init__.py
          bzrlib/tests/test__chunks_to_lines.py
          bzrlib/tests/test_btree_index.py
          bzrlib/tests/test_graph.py
          bzrlib/tests/test_hooks.py
          bzrlib/tests/test_http.py
          bzrlib/tests/test_merge.py
          bzrlib/tests/test_msgeditor.py
          bzrlib/tests/test_osutils.py
          bzrlib/tests/test_pack_repository.py
          bzrlib/tests/test_read_bundle.py
          bzrlib/tests/test_selftest.py
          bzrlib/tests/test_smart.py
          bzrlib/tests/test_trace.py
          bzrlib/tests/test_transport_implementations.py
          bzrlib/tests/test_upgrade_stacked.py
          bzrlib/tests/test_versionedfile.py
          bzrlib/tests/tree_implementations/__init__.py
          bzrlib/tests/workingtree_implementations/__init__.py
          bzrlib/transport/http/__init__.py
          bzrlib/transport/remote.py
          bzrlib/xml8.py
        ------------------------------------------------------------
        revno: 3735.2.138
        committer: Martin Pool <mbp at sourcefrog.net>
        branch nick: bc-merge-trunk
        timestamp: Tue 2009-03-10 19:03:04 +1000
        message:
          Clean up per_repository_chk to use multiply_tests
        modified:
          bzrlib/tests/per_repository_chk/__init__.py
        ------------------------------------------------------------
        revno: 3735.2.139
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: brisbane-core
        timestamp: Wed 2009-03-11 00:07:17 -0500
        message:
          Merge the pyrex chk implementations into brisbane-core.
          Update the test suite for 'multiply_tests'.
        added:
          bzrlib/_chk_map_py.py
          bzrlib/_chk_map_pyx.pyx
          bzrlib/tests/test__chk_map.py
        modified:
          .bzrignore
          bzrlib/chk_map.py
          bzrlib/tests/__init__.py
          setup.py
            ------------------------------------------------------------
            revno: 3735.26.1
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: pyrex_chk
            timestamp: Mon 2009-03-09 06:42:40 -0500
            message:
              Write a pyrex extension for computing search keys.
            added:
              bzrlib/_chk_map_py.py
              bzrlib/_chk_map_pyx.pyx
              bzrlib/tests/test__chk_map.py
            modified:
              .bzrignore
              bzrlib/chk_map.py
              bzrlib/tests/__init__.py
              setup.py
            ------------------------------------------------------------
            revno: 3735.26.2
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: pyrex_chk
            timestamp: Mon 2009-03-09 07:02:14 -0500
            message:
              Finish handling incref/decref issues.
              
              This has at most a 10% impact on log -v, now that we avoid
              calling _compute_search_prefix. However, it should have a
              greater effect on things like import.
            modified:
              bzrlib/_chk_map_pyx.pyx
            ------------------------------------------------------------
            revno: 3735.26.3
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: pyrex_chk
            timestamp: Mon 2009-03-09 19:04:38 -0500
            message:
              Merge in the latest brisbane-core iter_changes updates.
            modified:
              bzrlib/chk_map.py
            ------------------------------------------------------------
            revno: 3735.26.4
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: pyrex_chk
            timestamp: Tue 2009-03-10 01:12:50 -0500
            message:
              We now have a pyrex deserialise, but we need to finish tuning it.
            modified:
              bzrlib/_chk_map_py.py
              bzrlib/_chk_map_pyx.pyx
              bzrlib/tests/test__chk_map.py
            ------------------------------------------------------------
            revno: 3735.26.5
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: pyrex_chk
            timestamp: Tue 2009-03-10 01:42:51 -0500
            message:
              Move a bit further on reducing object creation in the inner loop.
            modified:
              bzrlib/_chk_map_pyx.pyx
            ------------------------------------------------------------
            revno: 3735.26.6
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: pyrex_chk
            timestamp: Tue 2009-03-10 01:45:55 -0500
            message:
              Start using the new pyrex implementation.
            modified:
              bzrlib/chk_map.py
            ------------------------------------------------------------
            revno: 3735.26.7
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: pyrex_chk
            timestamp: Tue 2009-03-10 04:31:52 -0500
            message:
              Finish the inner loop of parsing, still need to fix 'raw_size'
            modified:
              bzrlib/_chk_map_pyx.pyx
            ------------------------------------------------------------
            revno: 3735.26.8
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: pyrex_chk
            timestamp: Tue 2009-03-10 19:02:15 -0500
            message:
              For right now, instrument the _deserialise time.
            modified:
              bzrlib/builtins.py
              bzrlib/chk_map.py
            ------------------------------------------------------------
            revno: 3735.26.9
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: pyrex_chk
            timestamp: Tue 2009-03-10 20:01:45 -0500
            message:
              Implement an InternalNode deserializer.
            modified:
              bzrlib/_chk_map_py.py
              bzrlib/_chk_map_pyx.pyx
              bzrlib/chk_map.py
              bzrlib/tests/test__chk_map.py
            ------------------------------------------------------------
            revno: 3735.26.10
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: pyrex_chk
            timestamp: Tue 2009-03-10 20:19:01 -0500
            message:
              Fix an issue with item prefixes that have NULL in them.
            modified:
              bzrlib/_chk_map_pyx.pyx
              bzrlib/tests/test__chk_map.py
            ------------------------------------------------------------
            revno: 3735.26.11
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: pyrex_chk
            timestamp: Tue 2009-03-10 20:25:53 -0500
            message:
              Implement a calculation of _raw_size, the pyrex deserializer is now 'complete'
            modified:
              bzrlib/_chk_map_pyx.pyx
            ------------------------------------------------------------
            revno: 3735.26.12
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: pyrex_chk
            timestamp: Tue 2009-03-10 20:56:44 -0500
            message:
              Avoid creating a list while creating a new entry.
              we now build the tuple directly.
              Not an oh-my-god win, but better than before.
            modified:
              bzrlib/_chk_map_pyx.pyx
            ------------------------------------------------------------
            revno: 3735.26.13
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: pyrex_chk
            timestamp: Tue 2009-03-10 23:50:39 -0500
            message:
              Remove the debugging info
            modified:
              bzrlib/builtins.py
              bzrlib/chk_map.py
        ------------------------------------------------------------
        revno: 3735.2.140
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: brisbane-core
        timestamp: Wed 2009-03-11 20:45:02 -0500
        message:
          Don't use += because older pyrex versions don't like it.
        modified:
          bzrlib/_chk_map_pyx.pyx
        ------------------------------------------------------------
        revno: 3735.2.141
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: brisbane-core
        timestamp: Fri 2009-03-13 11:44:08 +1000
        message:
          merge bzr.dev at 4137
        removed:
          bzrlib/help_topics/en/hooks.txt
        added:
          bzrlib/tests/per_repository_reference/test_default_stacking.py
          tools/check-newsbugs.py
        modified:
          NEWS
          bzr
          bzrlib/__init__.py
          bzrlib/_dirstate_helpers_c.pyx
          bzrlib/branch.py
          bzrlib/bugtracker.py
          bzrlib/builtins.py
          bzrlib/bzrdir.py
          bzrlib/commands.py
          bzrlib/dirstate.py
          bzrlib/errors.py
          bzrlib/help_topics/__init__.py
          bzrlib/hooks.py
          bzrlib/inventory.py
          bzrlib/knit.py
          bzrlib/lock.py
          bzrlib/lockable_files.py
          bzrlib/lockdir.py
          bzrlib/log.py
          bzrlib/mail_client.py
          bzrlib/msgeditor.py
          bzrlib/mutabletree.py
          bzrlib/push.py
          bzrlib/reconcile.py
          bzrlib/registry.py
          bzrlib/remote.py
          bzrlib/repofmt/pack_repo.py
          bzrlib/repository.py
          bzrlib/revision.py
          bzrlib/shelf.py
          bzrlib/shelf_ui.py
          bzrlib/smart/client.py
          bzrlib/smart/medium.py
          bzrlib/smart/server.py
          bzrlib/tests/__init__.py
          bzrlib/tests/blackbox/test_cat.py
          bzrlib/tests/blackbox/test_commit.py
          bzrlib/tests/blackbox/test_hooks.py
          bzrlib/tests/blackbox/test_log.py
          bzrlib/tests/blackbox/test_shelve.py
          bzrlib/tests/branch_implementations/__init__.py
          bzrlib/tests/branch_implementations/test_revision_history.py
          bzrlib/tests/branch_implementations/test_sprout.py
          bzrlib/tests/branch_implementations/test_stacking.py
          bzrlib/tests/intertree_implementations/test_compare.py
          bzrlib/tests/inventory_implementations/basics.py
          bzrlib/tests/per_repository/test_fileid_involved.py
          bzrlib/tests/per_repository_reference/__init__.py
          bzrlib/tests/test__dirstate_helpers.py
          bzrlib/tests/test_branch.py
          bzrlib/tests/test_bugtracker.py
          bzrlib/tests/test_bzrdir.py
          bzrlib/tests/test_errors.py
          bzrlib/tests/test_fetch.py
          bzrlib/tests/test_help.py
          bzrlib/tests/test_hooks.py
          bzrlib/tests/test_mail_client.py
          bzrlib/tests/test_mutabletree.py
          bzrlib/tests/test_osutils.py
          bzrlib/tests/test_remote.py
          bzrlib/tests/test_revision.py
          bzrlib/tests/test_shelf.py
          bzrlib/tests/test_shelf_ui.py
          bzrlib/tests/test_smart_transport.py
          bzrlib/tests/test_source.py
          bzrlib/tests/test_urlutils.py
          bzrlib/tests/test_versionedfile.py
          bzrlib/tests/test_workingtree_4.py
          bzrlib/tests/tree_implementations/test_path_content_summary.py
          bzrlib/tests/workingtree_implementations/test_mkdir.py
          bzrlib/tests/workingtree_implementations/test_nested_specifics.py
          bzrlib/tests/workingtree_implementations/test_parents.py
          bzrlib/tests/workingtree_implementations/test_workingtree.py
          bzrlib/transform.py
          bzrlib/transport/http/_urllib2_wrappers.py
          bzrlib/transport/sftp.py
          bzrlib/ui/text.py
          bzrlib/urlutils.py
          bzrlib/versionedfile.py
          bzrlib/weave.py
          bzrlib/workingtree.py
          bzrlib/workingtree_4.py
          doc/developers/releasing.txt
          tools/doc_generate/autodoc_man.py
            ------------------------------------------------------------
            revno: 3735.27.1
            committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
            branch nick: brisbane-core
            timestamp: Thu 2009-03-12 18:02:02 +1000
            message:
              merge bzr.dev
            added:
              bzrlib/tests/per_repository_reference/test_default_stacking.py
              tools/check-newsbugs.py
            modified:
              NEWS
              bzr
              bzrlib/__init__.py
              bzrlib/_dirstate_helpers_c.pyx
              bzrlib/bugtracker.py
              bzrlib/builtins.py
              bzrlib/dirstate.py
              bzrlib/errors.py
              bzrlib/hooks.py
              bzrlib/knit.py
              bzrlib/lock.py
              bzrlib/lockable_files.py
              bzrlib/reconcile.py
              bzrlib/remote.py
              bzrlib/repofmt/pack_repo.py
              bzrlib/repository.py
              bzrlib/shelf.py
              bzrlib/shelf_ui.py
              bzrlib/smart/medium.py
              bzrlib/tests/__init__.py
              bzrlib/tests/blackbox/test_commit.py
              bzrlib/tests/blackbox/test_shelve.py
              bzrlib/tests/branch_implementations/__init__.py
              bzrlib/tests/branch_implementations/test_sprout.py
              bzrlib/tests/branch_implementations/test_stacking.py
              bzrlib/tests/intertree_implementations/test_compare.py
              bzrlib/tests/per_repository/test_fileid_involved.py
              bzrlib/tests/per_repository_reference/__init__.py
              bzrlib/tests/test__dirstate_helpers.py
              bzrlib/tests/test_bzrdir.py
              bzrlib/tests/test_errors.py
              bzrlib/tests/test_fetch.py
              bzrlib/tests/test_hooks.py
              bzrlib/tests/test_remote.py
              bzrlib/tests/test_shelf.py
              bzrlib/tests/test_shelf_ui.py
              bzrlib/tests/test_smart_transport.py
              bzrlib/tests/test_source.py
              bzrlib/tests/test_urlutils.py
              bzrlib/tests/test_versionedfile.py
              bzrlib/tests/test_workingtree_4.py
              bzrlib/tests/tree_implementations/test_path_content_summary.py
              bzrlib/tests/workingtree_implementations/test_mkdir.py
              bzrlib/tests/workingtree_implementations/test_nested_specifics.py
              bzrlib/tests/workingtree_implementations/test_parents.py
              bzrlib/tests/workingtree_implementations/test_workingtree.py
              bzrlib/transform.py
              bzrlib/transport/http/_urllib2_wrappers.py
              bzrlib/transport/sftp.py
              bzrlib/ui/text.py
              bzrlib/urlutils.py
              bzrlib/versionedfile.py
              bzrlib/weave.py
              bzrlib/workingtree.py
              bzrlib/workingtree_4.py
              doc/developers/releasing.txt
              tools/doc_generate/autodoc_man.py
            ------------------------------------------------------------
            revno: 3735.27.2
            committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
            branch nick: brisbane-core
            timestamp: Fri 2009-03-13 09:34:38 +1000
            message:
              merge bzr.dev at 4137
            removed:
              bzrlib/help_topics/en/hooks.txt
            modified:
              NEWS
              bzrlib/branch.py
              bzrlib/bugtracker.py
              bzrlib/builtins.py
              bzrlib/bzrdir.py
              bzrlib/commands.py
              bzrlib/errors.py
              bzrlib/help_topics/__init__.py
              bzrlib/hooks.py
              bzrlib/inventory.py
              bzrlib/lock.py
              bzrlib/lockdir.py
              bzrlib/log.py
              bzrlib/mail_client.py
              bzrlib/msgeditor.py
              bzrlib/mutabletree.py
              bzrlib/push.py
              bzrlib/registry.py
              bzrlib/revision.py
              bzrlib/smart/client.py
              bzrlib/smart/server.py
              bzrlib/tests/__init__.py
              bzrlib/tests/blackbox/test_cat.py
              bzrlib/tests/blackbox/test_hooks.py
              bzrlib/tests/blackbox/test_log.py
              bzrlib/tests/branch_implementations/test_revision_history.py
              bzrlib/tests/branch_implementations/test_sprout.py
              bzrlib/tests/inventory_implementations/basics.py
              bzrlib/tests/test_branch.py
              bzrlib/tests/test_bugtracker.py
              bzrlib/tests/test_bzrdir.py
              bzrlib/tests/test_help.py
              bzrlib/tests/test_hooks.py
              bzrlib/tests/test_mail_client.py
              bzrlib/tests/test_mutabletree.py
              bzrlib/tests/test_osutils.py
              bzrlib/tests/test_revision.py
              bzrlib/tests/workingtree_implementations/test_parents.py
        ------------------------------------------------------------
        revno: 3735.2.142
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: brisbane-core
        timestamp: Fri 2009-03-13 12:01:36 +1000
        message:
          Implement a proper InterCHKRevisionTree.iter_changes and some other cleanups
        modified:
          bzrlib/chk_map.py
          bzrlib/repofmt/pack_repo.py
          bzrlib/revisiontree.py
          bzrlib/tests/intertree_implementations/__init__.py
          bzrlib/tests/test_chk_map.py
          bzrlib/tree.py
          doc/developers/development-repo.txt
            ------------------------------------------------------------
            revno: 3735.28.1
            committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
            branch nick: trivial-fixes
            timestamp: Thu 2009-03-05 21:42:37 +0100
            message:
              Various typos.
              
              * doc/developers/development-repo.txt: 
              Fix wrong alias definitions.
              
              * bzrlib/tests/test_chk_map.py:
              (TestNode): PEP8.
              
              * bzrlib/repofmt/pack_repo.py:
              (RepositoryFormatPackDevelopment5Subtree): Mark missed occurrence.
            modified:
              bzrlib/repofmt/pack_repo.py
              bzrlib/tests/test_chk_map.py
              doc/developers/development-repo.txt
            ------------------------------------------------------------
            revno: 3735.28.2
            committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
            branch nick: iter-changes
            timestamp: Thu 2009-03-05 21:44:14 +0100
            message:
              merge iter-changes refactoring
            modified:
              bzrlib/chk_map.py
              bzrlib/revisiontree.py
              bzrlib/tests/intertree_implementations/__init__.py
              bzrlib/tree.py
                ------------------------------------------------------------
                revno: 3735.29.1
                committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
                branch nick: iter-changes-bbc
                timestamp: Wed 2009-03-04 13:58:42 +0100
                message:
                  Create an InterCHKRevisionTree optimiser.
                  
                  * bzrlib/tree.py:
                  (InterTree.iter_changes): Remove the CHK specific hack.
                  
                  * bzrlib/tests/intertree_implementations/__init__.py:
                  (load_tests): Stay with existing parameters even if we now have a
                  real intre tree optimizer.
                  
                  * bzrlib/revisiontree.py:
                  (InterCHKRevisionTree): Add an inter tree optimizer for trees that
                  use CHKInventories.
                  
                  * bzrlib/chk_map.py:
                  (CHKMap.iter_changes): Fix too long lines.
                modified:
                  bzrlib/chk_map.py
                  bzrlib/revisiontree.py
                  bzrlib/tests/intertree_implementations/__init__.py
                  bzrlib/tree.py
            ------------------------------------------------------------
            revno: 3735.28.3
            committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
            branch nick: iter-changes
            timestamp: Mon 2009-03-09 21:10:53 +1000
            message:
              Tighten tests.
              
              * bzrlib/tests/test_chk_map.py:
              (TestMap.assertMapLayoutEqual): enforces obvious invariant.
            modified:
              bzrlib/tests/test_chk_map.py
            ------------------------------------------------------------
            revno: 3735.28.4
            committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
            branch nick: iter-changes
            timestamp: Tue 2009-03-10 11:24:49 +1000
            message:
              Merge trivial-fixes into iter-changes
            added:
              bzrlib/tests/test_debug.py
              doc/developers/ec2-windows.txt
              doc/en/user-guide/organizing_your_workspace.txt
            modified:
              NEWS
              bzrlib/annotate.py
              bzrlib/branch.py
              bzrlib/branchbuilder.py
              bzrlib/builtins.py
              bzrlib/bzrdir.py
              bzrlib/check.py
              bzrlib/chk_map.py
              bzrlib/chk_serializer.py
              bzrlib/commands.py
              bzrlib/commit.py
              bzrlib/debug.py
              bzrlib/errors.py
              bzrlib/fetch.py
              bzrlib/graph.py
              bzrlib/help_topics/__init__.py
              bzrlib/help_topics/en/configuration.txt
              bzrlib/inventory.py
              bzrlib/knit.py
              bzrlib/log.py
              bzrlib/mail_client.py
              bzrlib/mutabletree.py
              bzrlib/pack.py
              bzrlib/plugins/launchpad/__init__.py
              bzrlib/plugins/launchpad/lp_registration.py
              bzrlib/plugins/launchpad/test_lp_open.py
              bzrlib/plugins/launchpad/test_lp_service.py
              bzrlib/push.py
              bzrlib/remote.py
              bzrlib/repofmt/pack_repo.py
              bzrlib/repository.py
              bzrlib/revision.py
              bzrlib/smart/branch.py
              bzrlib/smart/bzrdir.py
              bzrlib/smart/medium.py
              bzrlib/smart/message.py
              bzrlib/smart/protocol.py
              bzrlib/smart/repository.py
              bzrlib/smart/request.py
              bzrlib/tag.py
              bzrlib/tests/__init__.py
              bzrlib/tests/blackbox/test_add.py
              bzrlib/tests/blackbox/test_branch.py
              bzrlib/tests/blackbox/test_commit.py
              bzrlib/tests/blackbox/test_filtered_view_ops.py
              bzrlib/tests/blackbox/test_logformats.py
              bzrlib/tests/blackbox/test_merge.py
              bzrlib/tests/blackbox/test_push.py
              bzrlib/tests/branch_implementations/test_branch.py
              bzrlib/tests/branch_implementations/test_hooks.py
              bzrlib/tests/branch_implementations/test_last_revision_info.py
              bzrlib/tests/branch_implementations/test_push.py
              bzrlib/tests/branch_implementations/test_sprout.py
              bzrlib/tests/branch_implementations/test_tags.py
              bzrlib/tests/bzrdir_implementations/test_bzrdir.py
              bzrlib/tests/interrepository_implementations/__init__.py
              bzrlib/tests/per_repository/test_fetch.py
              bzrlib/tests/test_annotate.py
              bzrlib/tests/test_branchbuilder.py
              bzrlib/tests/test_bzrdir.py
              bzrlib/tests/test_chk_map.py
              bzrlib/tests/test_commit.py
              bzrlib/tests/test_fetch.py
              bzrlib/tests/test_graph.py
              bzrlib/tests/test_inv.py
              bzrlib/tests/test_log.py
              bzrlib/tests/test_options.py
              bzrlib/tests/test_remote.py
              bzrlib/tests/test_revision.py
              bzrlib/tests/test_selftest.py
              bzrlib/tests/test_smart.py
              bzrlib/tests/test_smart_request.py
              bzrlib/tests/test_smart_transport.py
              bzrlib/tests/test_tag.py
              bzrlib/tests/test_transport_implementations.py
              bzrlib/transport/ftp/__init__.py
              bzrlib/transport/trace.py
              bzrlib/tree.py
              bzrlib/ui/__init__.py
              bzrlib/ui/text.py
              bzrlib/xml8.py
              doc/developers/HACKING.txt
              doc/developers/index.txt
              doc/developers/network-protocol.txt
              doc/developers/revision-properties.txt
              doc/developers/testing.txt
              doc/en/user-guide/branching_a_project.txt
              doc/en/user-guide/index.txt
              doc/en/user-guide/publishing_a_branch.txt
              doc/en/user-guide/recording_changes.txt
              doc/en/user-guide/shared_repository_layouts.txt
              setup.py
                ------------------------------------------------------------
                revno: 3735.30.1
                committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
                branch nick: trivial-fixes
                timestamp: Tue 2009-03-10 11:24:38 +1000
                message:
                  Merge brisbane-core into trivial-fixes
                added:
                  bzrlib/tests/test_debug.py
                  doc/developers/ec2-windows.txt
                  doc/en/user-guide/organizing_your_workspace.txt
                modified:
                  NEWS
                  bzrlib/annotate.py
                  bzrlib/branch.py
                  bzrlib/branchbuilder.py
                  bzrlib/builtins.py
                  bzrlib/bzrdir.py
                  bzrlib/check.py
                  bzrlib/chk_map.py
                  bzrlib/chk_serializer.py
                  bzrlib/commands.py
                  bzrlib/commit.py
                  bzrlib/debug.py
                  bzrlib/errors.py
                  bzrlib/fetch.py
                  bzrlib/graph.py
                  bzrlib/help_topics/__init__.py
                  bzrlib/help_topics/en/configuration.txt
                  bzrlib/inventory.py
                  bzrlib/knit.py
                  bzrlib/log.py
                  bzrlib/mail_client.py
                  bzrlib/mutabletree.py
                  bzrlib/pack.py
                  bzrlib/plugins/launchpad/__init__.py
                  bzrlib/plugins/launchpad/lp_registration.py
                  bzrlib/plugins/launchpad/test_lp_open.py
                  bzrlib/plugins/launchpad/test_lp_service.py
                  bzrlib/push.py
                  bzrlib/remote.py
                  bzrlib/repofmt/pack_repo.py
                  bzrlib/repository.py
                  bzrlib/revision.py
                  bzrlib/smart/branch.py
                  bzrlib/smart/bzrdir.py
                  bzrlib/smart/medium.py
                  bzrlib/smart/message.py
                  bzrlib/smart/protocol.py
                  bzrlib/smart/repository.py
                  bzrlib/smart/request.py
                  bzrlib/tag.py
                  bzrlib/tests/__init__.py
                  bzrlib/tests/blackbox/test_add.py
                  bzrlib/tests/blackbox/test_branch.py
                  bzrlib/tests/blackbox/test_commit.py
                  bzrlib/tests/blackbox/test_filtered_view_ops.py
                  bzrlib/tests/blackbox/test_logformats.py
                  bzrlib/tests/blackbox/test_merge.py
                  bzrlib/tests/blackbox/test_push.py
                  bzrlib/tests/branch_implementations/test_branch.py
                  bzrlib/tests/branch_implementations/test_hooks.py
                  bzrlib/tests/branch_implementations/test_last_revision_info.py
                  bzrlib/tests/branch_implementations/test_push.py
                  bzrlib/tests/branch_implementations/test_sprout.py
                  bzrlib/tests/branch_implementations/test_tags.py
                  bzrlib/tests/bzrdir_implementations/test_bzrdir.py
                  bzrlib/tests/interrepository_implementations/__init__.py
                  bzrlib/tests/per_repository/test_fetch.py
                  bzrlib/tests/test_annotate.py
                  bzrlib/tests/test_branchbuilder.py
                  bzrlib/tests/test_bzrdir.py
                  bzrlib/tests/test_chk_map.py
                  bzrlib/tests/test_commit.py
                  bzrlib/tests/test_fetch.py
                  bzrlib/tests/test_graph.py
                  bzrlib/tests/test_inv.py
                  bzrlib/tests/test_log.py
                  bzrlib/tests/test_options.py
                  bzrlib/tests/test_remote.py
                  bzrlib/tests/test_revision.py
                  bzrlib/tests/test_selftest.py
                  bzrlib/tests/test_smart.py
                  bzrlib/tests/test_smart_request.py
                  bzrlib/tests/test_smart_transport.py
                  bzrlib/tests/test_tag.py
                  bzrlib/tests/test_transport_implementations.py
                  bzrlib/transport/ftp/__init__.py
                  bzrlib/transport/trace.py
                  bzrlib/tree.py
                  bzrlib/ui/__init__.py
                  bzrlib/ui/text.py
                  bzrlib/xml8.py
                  doc/developers/HACKING.txt
                  doc/developers/index.txt
                  doc/developers/network-protocol.txt
                  doc/developers/revision-properties.txt
                  doc/developers/testing.txt
                  doc/en/user-guide/branching_a_project.txt
                  doc/en/user-guide/index.txt
                  doc/en/user-guide/publishing_a_branch.txt
                  doc/en/user-guide/recording_changes.txt
                  doc/en/user-guide/shared_repository_layouts.txt
                  setup.py
            ------------------------------------------------------------
            revno: 3735.28.5
            committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
            branch nick: iter-changes
            timestamp: Tue 2009-03-10 11:29:12 +1000
            message:
              Merge trivial-fixes into iter-changes
            modified:
              bzrlib/chk_map.py
                ------------------------------------------------------------
                revno: 3735.30.2
                committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
                branch nick: trivial-fixes
                timestamp: Tue 2009-03-10 11:29:06 +1000
                message:
                  Merge brisbane-core into trivial-fixes
                modified:
                  bzrlib/chk_map.py
            ------------------------------------------------------------
            revno: 3735.28.6
            committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
            branch nick: iter-changes
            timestamp: Thu 2009-03-12 16:49:39 +1000
            message:
              Update XXX comment.
            modified:
              bzrlib/tests/intertree_implementations/__init__.py
            ------------------------------------------------------------
            revno: 3735.28.7
            committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
            branch nick: iter-changes
            timestamp: Thu 2009-03-12 17:03:10 +1000
            message:
              Merge trivial-fixes into iter-changes
            added:
              bzrlib/_chk_map_py.py
              bzrlib/_chk_map_pyx.pyx
              bzrlib/clean_tree.py
              bzrlib/tests/blackbox/test_clean_tree.py
              bzrlib/tests/test__chk_map.py
              bzrlib/tests/test_clean_tree.py
            modified:
              .bzrignore
              NEWS
              bzrlib/__init__.py
              bzrlib/_readdir_pyx.pyx
              bzrlib/builtins.py
              bzrlib/chk_map.py
              bzrlib/commands.py
              bzrlib/errors.py
              bzrlib/graph.py
              bzrlib/hooks.py
              bzrlib/knit.py
              bzrlib/lsprof.py
              bzrlib/merge.py
              bzrlib/multiparent.py
              bzrlib/osutils.py
              bzrlib/remote.py
              bzrlib/repository.py
              bzrlib/shelf.py
              bzrlib/shelf_ui.py
              bzrlib/smart/medium.py
              bzrlib/tests/EncodingAdapter.py
              bzrlib/tests/__init__.py
              bzrlib/tests/blackbox/__init__.py
              bzrlib/tests/blackbox/test_non_ascii.py
              bzrlib/tests/branch_implementations/__init__.py
              bzrlib/tests/bzrdir_implementations/__init__.py
              bzrlib/tests/interrepository_implementations/__init__.py
              bzrlib/tests/interrepository_implementations/test_fetch.py
              bzrlib/tests/intertree_implementations/__init__.py
              bzrlib/tests/inventory_implementations/__init__.py
              bzrlib/tests/inventory_implementations/basics.py
              bzrlib/tests/per_interbranch/__init__.py
              bzrlib/tests/per_lock/__init__.py
              bzrlib/tests/per_repository/__init__.py
              bzrlib/tests/per_repository_chk/__init__.py
              bzrlib/tests/per_repository_reference/__init__.py
              bzrlib/tests/test__chunks_to_lines.py
              bzrlib/tests/test_btree_index.py
              bzrlib/tests/test_graph.py
              bzrlib/tests/test_hooks.py
              bzrlib/tests/test_http.py
              bzrlib/tests/test_merge.py
              bzrlib/tests/test_msgeditor.py
              bzrlib/tests/test_osutils.py
              bzrlib/tests/test_pack_repository.py
              bzrlib/tests/test_read_bundle.py
              bzrlib/tests/test_selftest.py
              bzrlib/tests/test_smart.py
              bzrlib/tests/test_trace.py
              bzrlib/tests/test_transport_implementations.py
              bzrlib/tests/test_upgrade_stacked.py
              bzrlib/tests/test_versionedfile.py
              bzrlib/tests/tree_implementations/__init__.py
              bzrlib/tests/workingtree_implementations/__init__.py
              bzrlib/transport/http/__init__.py
              bzrlib/transport/remote.py
              bzrlib/xml8.py
              setup.py
                ------------------------------------------------------------
                revno: 3735.30.3
                committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
                branch nick: trivial-fixes
                timestamp: Thu 2009-03-12 17:03:01 +1000
                message:
                  Merge brisbane-core into trivial-fixes
                added:
                  bzrlib/_chk_map_py.py
                  bzrlib/_chk_map_pyx.pyx
                  bzrlib/clean_tree.py
                  bzrlib/tests/blackbox/test_clean_tree.py
                  bzrlib/tests/test__chk_map.py
                  bzrlib/tests/test_clean_tree.py
                modified:
                  .bzrignore
                  NEWS
                  bzrlib/__init__.py
                  bzrlib/_readdir_pyx.pyx
                  bzrlib/builtins.py
                  bzrlib/chk_map.py
                  bzrlib/commands.py
                  bzrlib/errors.py
                  bzrlib/graph.py
                  bzrlib/hooks.py
                  bzrlib/knit.py
                  bzrlib/lsprof.py
                  bzrlib/merge.py
                  bzrlib/multiparent.py
                  bzrlib/osutils.py
                  bzrlib/remote.py
                  bzrlib/repository.py
                  bzrlib/shelf.py
                  bzrlib/shelf_ui.py
                  bzrlib/smart/medium.py
                  bzrlib/tests/EncodingAdapter.py
                  bzrlib/tests/__init__.py
                  bzrlib/tests/blackbox/__init__.py
                  bzrlib/tests/blackbox/test_non_ascii.py
                  bzrlib/tests/branch_implementations/__init__.py
                  bzrlib/tests/bzrdir_implementations/__init__.py
                  bzrlib/tests/interrepository_implementations/__init__.py
                  bzrlib/tests/interrepository_implementations/test_fetch.py
                  bzrlib/tests/intertree_implementations/__init__.py
                  bzrlib/tests/inventory_implementations/__init__.py
                  bzrlib/tests/inventory_implementations/basics.py
                  bzrlib/tests/per_interbranch/__init__.py
                  bzrlib/tests/per_lock/__init__.py
                  bzrlib/tests/per_repository/__init__.py
                  bzrlib/tests/per_repository_chk/__init__.py
                  bzrlib/tests/per_repository_reference/__init__.py
                  bzrlib/tests/test__chunks_to_lines.py
                  bzrlib/tests/test_btree_index.py
                  bzrlib/tests/test_graph.py
                  bzrlib/tests/test_hooks.py
                  bzrlib/tests/test_http.py
                  bzrlib/tests/test_merge.py
                  bzrlib/tests/test_msgeditor.py
                  bzrlib/tests/test_osutils.py
                  bzrlib/tests/test_pack_repository.py
                  bzrlib/tests/test_read_bundle.py
                  bzrlib/tests/test_selftest.py
                  bzrlib/tests/test_smart.py
                  bzrlib/tests/test_trace.py
                  bzrlib/tests/test_transport_implementations.py
                  bzrlib/tests/test_upgrade_stacked.py
                  bzrlib/tests/test_versionedfile.py
                  bzrlib/tests/tree_implementations/__init__.py
                  bzrlib/tests/workingtree_implementations/__init__.py
                  bzrlib/transport/http/__init__.py
                  bzrlib/transport/remote.py
                  bzrlib/xml8.py
                  setup.py
            ------------------------------------------------------------
            revno: 3735.28.8
            committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
            branch nick: iter-changes
            timestamp: Fri 2009-03-13 11:28:07 +1000
            message:
              Merge trivial-fixes into iter-changes
            removed:
              bzrlib/help_topics/en/hooks.txt
            added:
              bzrlib/tests/per_repository_reference/test_default_stacking.py
              tools/check-newsbugs.py
            modified:
              NEWS
              bzr
              bzrlib/__init__.py
              bzrlib/_dirstate_helpers_c.pyx
              bzrlib/branch.py
              bzrlib/bugtracker.py
              bzrlib/builtins.py
              bzrlib/bzrdir.py
              bzrlib/commands.py
              bzrlib/dirstate.py
              bzrlib/errors.py
              bzrlib/help_topics/__init__.py
              bzrlib/hooks.py
              bzrlib/inventory.py
              bzrlib/knit.py
              bzrlib/lock.py
              bzrlib/lockable_files.py
              bzrlib/lockdir.py
              bzrlib/log.py
              bzrlib/mail_client.py
              bzrlib/msgeditor.py
              bzrlib/mutabletree.py
              bzrlib/push.py
              bzrlib/reconcile.py
              bzrlib/registry.py
              bzrlib/remote.py
              bzrlib/repofmt/pack_repo.py
              bzrlib/repository.py
              bzrlib/revision.py
              bzrlib/shelf.py
              bzrlib/shelf_ui.py
              bzrlib/smart/client.py
              bzrlib/smart/medium.py
              bzrlib/smart/server.py
              bzrlib/tests/__init__.py
              bzrlib/tests/blackbox/test_cat.py
              bzrlib/tests/blackbox/test_commit.py
              bzrlib/tests/blackbox/test_hooks.py
              bzrlib/tests/blackbox/test_log.py
              bzrlib/tests/blackbox/test_shelve.py
              bzrlib/tests/branch_implementations/__init__.py
              bzrlib/tests/branch_implementations/test_revision_history.py
              bzrlib/tests/branch_implementations/test_sprout.py
              bzrlib/tests/branch_implementations/test_stacking.py
              bzrlib/tests/intertree_implementations/test_compare.py
              bzrlib/tests/inventory_implementations/basics.py
              bzrlib/tests/per_repository/test_fileid_involved.py
              bzrlib/tests/per_repository_reference/__init__.py
              bzrlib/tests/test__dirstate_helpers.py
              bzrlib/tests/test_branch.py
              bzrlib/tests/test_bugtracker.py
              bzrlib/tests/test_bzrdir.py
              bzrlib/tests/test_errors.py
              bzrlib/tests/test_fetch.py
              bzrlib/tests/test_help.py
              bzrlib/tests/test_hooks.py
              bzrlib/tests/test_mail_client.py
              bzrlib/tests/test_mutabletree.py
              bzrlib/tests/test_osutils.py
              bzrlib/tests/test_remote.py
              bzrlib/tests/test_revision.py
              bzrlib/tests/test_shelf.py
              bzrlib/tests/test_shelf_ui.py
              bzrlib/tests/test_smart_transport.py
              bzrlib/tests/test_source.py
              bzrlib/tests/test_urlutils.py
              bzrlib/tests/test_versionedfile.py
              bzrlib/tests/test_workingtree_4.py
              bzrlib/tests/tree_implementations/test_path_content_summary.py
              bzrlib/tests/workingtree_implementations/test_mkdir.py
              bzrlib/tests/workingtree_implementations/test_nested_specifics.py
              bzrlib/tests/workingtree_implementations/test_parents.py
              bzrlib/tests/workingtree_implementations/test_workingtree.py
              bzrlib/transform.py
              bzrlib/transport/http/_urllib2_wrappers.py
              bzrlib/transport/sftp.py
              bzrlib/ui/text.py
              bzrlib/urlutils.py
              bzrlib/versionedfile.py
              bzrlib/weave.py
              bzrlib/workingtree.py
              bzrlib/workingtree_4.py
              doc/developers/releasing.txt
              tools/doc_generate/autodoc_man.py
                ------------------------------------------------------------
                revno: 3735.30.4
                committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
                branch nick: trivial-fixes
                timestamp: Fri 2009-03-13 11:27:54 +1000
                message:
                  Merge brisbane-core into trivial-fixes
                removed:
                  bzrlib/help_topics/en/hooks.txt
                added:
                  bzrlib/tests/per_repository_reference/test_default_stacking.py
                  tools/check-newsbugs.py
                modified:
                  NEWS
                  bzr
                  bzrlib/__init__.py
                  bzrlib/_dirstate_helpers_c.pyx
                  bzrlib/branch.py
                  bzrlib/bugtracker.py
                  bzrlib/builtins.py
                  bzrlib/bzrdir.py
                  bzrlib/commands.py
                  bzrlib/dirstate.py
                  bzrlib/errors.py
                  bzrlib/help_topics/__init__.py
                  bzrlib/hooks.py
                  bzrlib/inventory.py
                  bzrlib/knit.py
                  bzrlib/lock.py
                  bzrlib/lockable_files.py
                  bzrlib/lockdir.py
                  bzrlib/log.py
                  bzrlib/mail_client.py
                  bzrlib/msgeditor.py
                  bzrlib/mutabletree.py
                  bzrlib/push.py
                  bzrlib/reconcile.py
                  bzrlib/registry.py
                  bzrlib/remote.py
                  bzrlib/repofmt/pack_repo.py
                  bzrlib/repository.py
                  bzrlib/revision.py
                  bzrlib/shelf.py
                  bzrlib/shelf_ui.py
                  bzrlib/smart/client.py
                  bzrlib/smart/medium.py
                  bzrlib/smart/server.py
                  bzrlib/tests/__init__.py
                  bzrlib/tests/blackbox/test_cat.py
                  bzrlib/tests/blackbox/test_commit.py
                  bzrlib/tests/blackbox/test_hooks.py
                  bzrlib/tests/blackbox/test_log.py
                  bzrlib/tests/blackbox/test_shelve.py
                  bzrlib/tests/branch_implementations/__init__.py
                  bzrlib/tests/branch_implementations/test_revision_history.py
                  bzrlib/tests/branch_implementations/test_sprout.py
                  bzrlib/tests/branch_implementations/test_stacking.py
                  bzrlib/tests/intertree_implementations/test_compare.py
                  bzrlib/tests/inventory_implementations/basics.py
                  bzrlib/tests/per_repository/test_fileid_involved.py
                  bzrlib/tests/per_repository_reference/__init__.py
                  bzrlib/tests/test__dirstate_helpers.py
                  bzrlib/tests/test_branch.py
                  bzrlib/tests/test_bugtracker.py
                  bzrlib/tests/test_bzrdir.py
                  bzrlib/tests/test_errors.py
                  bzrlib/tests/test_fetch.py
                  bzrlib/tests/test_help.py
                  bzrlib/tests/test_hooks.py
                  bzrlib/tests/test_mail_client.py
                  bzrlib/tests/test_mutabletree.py
                  bzrlib/tests/test_osutils.py
                  bzrlib/tests/test_remote.py
                  bzrlib/tests/test_revision.py
                  bzrlib/tests/test_shelf.py
                  bzrlib/tests/test_shelf_ui.py
                  bzrlib/tests/test_smart_transport.py
                  bzrlib/tests/test_source.py
                  bzrlib/tests/test_urlutils.py
                  bzrlib/tests/test_versionedfile.py
                  bzrlib/tests/test_workingtree_4.py
                  bzrlib/tests/tree_implementations/test_path_content_summary.py
                  bzrlib/tests/workingtree_implementations/test_mkdir.py
                  bzrlib/tests/workingtree_implementations/test_nested_specifics.py
                  bzrlib/tests/workingtree_implementations/test_parents.py
                  bzrlib/tests/workingtree_implementations/test_workingtree.py
                  bzrlib/transform.py
                  bzrlib/transport/http/_urllib2_wrappers.py
                  bzrlib/transport/sftp.py
                  bzrlib/ui/text.py
                  bzrlib/urlutils.py
                  bzrlib/versionedfile.py
                  bzrlib/weave.py
                  bzrlib/workingtree.py
                  bzrlib/workingtree_4.py
                  doc/developers/releasing.txt
                  tools/doc_generate/autodoc_man.py
            ------------------------------------------------------------
            revno: 3735.28.9
            committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
            branch nick: iter-changes
            timestamp: Fri 2009-03-13 11:58:27 +1000
            message:
              Merge trivial-fixes into iter-changes
                ------------------------------------------------------------
                revno: 3735.30.5
                committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
                branch nick: trivial-fixes
                timestamp: Fri 2009-03-13 11:58:21 +1000
                message:
                  Merge brisbane-core into trivial-fixes
        ------------------------------------------------------------
        revno: 3735.2.143
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: brisbane-core
        timestamp: Fri 2009-03-13 01:08:29 -0500
        message:
          Bring the groupcompress code into brisbane-core.
        added:
          bzrlib/_groupcompress_pyx.pyx
          bzrlib/delta.h
          bzrlib/diff-delta.c
          bzrlib/groupcompress.py
          bzrlib/repofmt/groupcompress_repo.py
          bzrlib/tests/test__groupcompress_pyx.py
          bzrlib/tests/test_groupcompress.py
          doc/developers/groupcompress-design.txt
        modified:
          .bzrignore
          BRANCH.TODO
          bzrlib/bzrdir.py
          bzrlib/chk_serializer.py
          bzrlib/repofmt/pack_repo.py
          bzrlib/repository.py
          bzrlib/tests/__init__.py
          bzrlib/tests/interrepository_implementations/test_fetch.py
          bzrlib/tests/test_versionedfile.py
          setup.py
            ------------------------------------------------------------
            revno: 0.19.1
            committer: Robert Collins <robertc at robertcollins.net>
            branch nick: trunk
            timestamp: Sun 2008-07-06 04:15:40 +1000
            message:
              Starting point. Interface tests hooked up and failing.
            added:
              COPYING
              DESIGN
              NEWS
              README
              TODO
              __init__.py
              errors.py
              groupcompress.py
              setup.py
              tests/
              tests/__init__.py
              tests/test_errors.py
              tests/test_groupcompress.py
            ------------------------------------------------------------
            revno: 0.19.2
            committer: Robert Collins <robertc at robertcollins.net>
            branch nick: trunk
            timestamp: Sun 2008-07-06 13:15:54 +1000
            message:
              Core proof of concept working.
            modified:
              groupcompress.py
              tests/test_groupcompress.py
            ------------------------------------------------------------
            revno: 0.19.3
            committer: Robert Collins <robertc at robertcollins.net>
            branch nick: trunk
            timestamp: Mon 2008-07-07 12:27:03 +1000
            message:
              new encoder, allows non monotonically increasing sequence matches for moar compression.
            modified:
              groupcompress.py
              tests/test_groupcompress.py
            ------------------------------------------------------------
            revno: 0.19.4
            committer: Robert Collins <robertc at robertcollins.net>
            branch nick: trunk
            timestamp: Mon 2008-07-07 18:56:30 +1000
            message:
              Annotate.
            modified:
              groupcompress.py
            ------------------------------------------------------------
            revno: 0.19.5
            committer: Robert Collins <robertc at robertcollins.net>
            branch nick: trunk
            timestamp: Tue 2008-07-08 14:51:01 +1000
            message:
              nograph tests completely passing.
            modified:
              groupcompress.py
            ------------------------------------------------------------
            revno: 0.19.6
            committer: Robert Collins <robertc at robertcollins.net>
            branch nick: trunk
            timestamp: Tue 2008-07-08 17:24:46 +1000
            message:
              Cap group size at 20MB internal buffer. (Probably way too big).
            modified:
              groupcompress.py
            ------------------------------------------------------------
            revno: 0.19.7
            committer: Robert Collins <robertc at robertcollins.net>
            branch nick: trunk
            timestamp: Tue 2008-07-15 19:25:09 +1000
            message:
              Update for current index2 changes.
            modified:
              groupcompress.py
            ------------------------------------------------------------
            revno: 0.19.8
            committer: Robert Collins <robertc at robertcollins.net>
            branch nick: trunk
            timestamp: Tue 2008-07-15 21:27:17 +1000
            message:
              Flush pending updates at the end of _insert_record_stream
            modified:
              groupcompress.py
            ------------------------------------------------------------
            revno: 0.19.9
            committer: Robert Collins <robertc at robertcollins.net>
            branch nick: trunk
            timestamp: Tue 2008-07-15 22:45:49 +1000
            message:
              Initial stab at repository format support.
            added:
              repofmt.py
              tests/test_repofmt.py
            modified:
              __init__.py
              groupcompress.py
            ------------------------------------------------------------
            revno: 0.19.10
            committer: Robert Collins <robertc at robertcollins.net>
            branch nick: trunk
            timestamp: Tue 2008-07-15 22:58:20 +1000
            message:
              Correct optimiser disabling.
            modified:
              repofmt.py
            ------------------------------------------------------------
            revno: 0.19.11
            committer: Robert Collins <robertc at robertcollins.net>
            branch nick: trunk
            timestamp: Wed 2008-07-16 00:22:16 +1000
            message:
              Add extraction of just-compressed texts to support converting from knits.
            modified:
              groupcompress.py
              tests/test_groupcompress.py
            ------------------------------------------------------------
            revno: 0.19.12
            committer: Robert Collins <robertc at robertcollins.net>
            branch nick: trunk
            timestamp: Wed 2008-07-16 01:48:18 +1000
            message:
              Encode copy ranges as bytes not lines, halves decode overhead.
            modified:
              groupcompress.py
              tests/test_groupcompress.py
            ------------------------------------------------------------
            revno: 0.19.13
            committer: Robert Collins <robertc at robertcollins.net>
            branch nick: trunk
            timestamp: Wed 2008-07-16 02:22:05 +1000
            message:
              Do not output copy instructions which take more to encode than a fresh insert. (But do not refer to those insertions when finding ranges to copy: they are not interesting).
            modified:
              groupcompress.py
              tests/test_groupcompress.py
            ------------------------------------------------------------
            revno: 0.19.14
            committer: Robert Collins <robertc at robertcollins.net>
            branch nick: trunk
            timestamp: Mon 2008-07-21 22:41:31 +1000
            message:
              Cleaner code.
            modified:
              groupcompress.py
            ------------------------------------------------------------
            revno: 0.19.15
            committer: Robert Collins <robertc at robertcollins.net>
            branch nick: trunk
            timestamp: Thu 2008-07-24 11:51:51 +1000
            message:
              Factor out a get_matching_blocks style function.
            modified:
              groupcompress.py
            ------------------------------------------------------------
            revno: 0.19.16
            committer: Robert Collins <robertc at robertcollins.net>
            branch nick: trunk
            timestamp: Thu 2008-07-24 12:39:50 +1000
            message:
              Simplify output_lines.
            modified:
              groupcompress.py
            ------------------------------------------------------------
            revno: 0.19.17
            committer: Robert Collins <robertc at robertcollins.net>
            branch nick: trunk
            timestamp: Thu 2008-07-24 13:23:18 +1000
            message:
              Remove dead code.
            modified:
              groupcompress.py
            ------------------------------------------------------------
            revno: 0.19.18
            committer: Robert Collins <robertc at robertcollins.net>
            branch nick: trunk
            timestamp: Fri 2008-07-25 10:09:27 +1000
            message:
              Merge John's pyrex accelerator.
            added:
              .bzrignore
              _groupcompress_c.pyx
              equivalence_table.py
              tests/test__groupcompress_c.py
              tests/test_equivalence_table.py
            modified:
              groupcompress.py
              setup.py
              tests/__init__.py
              tests/test_groupcompress.py
                ------------------------------------------------------------
                revno: 0.20.1
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress
                timestamp: Wed 2008-07-23 17:56:20 -0500
                message:
                  Start working on an EquivalenceTable construct.
                added:
                  equivalence_table.py
                  tests/test_equivalence_table.py
                modified:
                  setup.py
                  tests/__init__.py
                ------------------------------------------------------------
                revno: 0.20.2
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress
                timestamp: Wed 2008-07-23 18:03:49 -0500
                message:
                  we can now extract what lines in left match the right
                modified:
                  equivalence_table.py
                  tests/test_equivalence_table.py
                ------------------------------------------------------------
                revno: 0.20.3
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress
                timestamp: Wed 2008-07-23 18:10:53 -0500
                message:
                  We can now add more lines to left lines, and continue to track the right info.
                modified:
                  equivalence_table.py
                  tests/test_equivalence_table.py
                ------------------------------------------------------------
                revno: 0.20.4
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress
                timestamp: Wed 2008-07-23 18:13:36 -0500
                message:
                  Allow ignoring some of the new lines.
                modified:
                  equivalence_table.py
                  tests/test_equivalence_table.py
                ------------------------------------------------------------
                revno: 0.20.5
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress
                timestamp: Wed 2008-07-23 18:18:16 -0500
                message:
                  Add a test that just uses lots of the same lines,
                  just to make sure our code won't blow up.
                modified:
                  tests/test_equivalence_table.py
                ------------------------------------------------------------
                revno: 0.20.6
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress
                timestamp: Wed 2008-07-23 20:51:27 -0500
                message:
                  Use the new EquivalenceTable to track the lines.
                modified:
                  groupcompress.py
                  tests/test_groupcompress.py
                ------------------------------------------------------------
                revno: 0.20.7
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress
                timestamp: Wed 2008-07-23 20:53:38 -0500
                message:
                  Switch to using a plain list as much as possible.
                modified:
                  groupcompress.py
                ------------------------------------------------------------
                revno: 0.20.8
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress
                timestamp: Wed 2008-07-23 21:02:59 -0500
                message:
                  We don't actually care much about the right-line relationships. We only need to track the left-hand side.
                modified:
                  equivalence_table.py
                  groupcompress.py
                  tests/test_equivalence_table.py
                ------------------------------------------------------------
                revno: 0.20.9
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress
                timestamp: Wed 2008-07-23 21:14:49 -0500
                message:
                  If we are going to do it this way, we don't need to explicitly distinguish left and right
                modified:
                  equivalence_table.py
                  groupcompress.py
                  tests/test_equivalence_table.py
                ------------------------------------------------------------
                revno: 0.20.10
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress
                timestamp: Wed 2008-07-23 21:35:24 -0500
                message:
                  Merge in Robert's refactoring.
                modified:
                  groupcompress.py
                  setup.py
                    ------------------------------------------------------------
                    revno: 0.21.1
                    committer: Robert Collins <robertc at robertcollins.net>
                    branch nick: trunk
                    timestamp: Thu 2008-07-24 12:09:30 +1000
                    message:
                      Start to simplify flush_range.
                    modified:
                      groupcompress.py
                      setup.py
                    ------------------------------------------------------------
                    revno: 0.21.2
                    committer: Robert Collins <robertc at robertcollins.net>
                    branch nick: trunk
                    timestamp: Thu 2008-07-24 12:21:42 +1000
                    message:
                      use extend rather than append when outputting lines.
                    modified:
                      groupcompress.py
                ------------------------------------------------------------
                revno: 0.20.11
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress
                timestamp: Wed 2008-07-23 22:07:06 -0500
                message:
                  Convert back into grabbing a right-lines ahead of time.
                  This is to make it easier for the pyrex implementation.
                modified:
                  equivalence_table.py
                  groupcompress.py
                  tests/test_equivalence_table.py
                ------------------------------------------------------------
                revno: 0.20.12
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress
                timestamp: Wed 2008-07-23 22:11:33 -0500
                message:
                  Switch away from probing hidden member variables
                modified:
                  equivalence_table.py
                  tests/test_equivalence_table.py
                ------------------------------------------------------------
                revno: 0.20.13
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress
                timestamp: Wed 2008-07-23 23:18:49 -0500
                message:
                  Copy the EquivalenceTable code into pyrex and get it under test.
                added:
                  .bzrignore
                  _groupcompress_c.pyx
                modified:
                  groupcompress.py
                  setup.py
                  tests/test_equivalence_table.py
                ------------------------------------------------------------
                revno: 0.20.14
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress
                timestamp: Thu 2008-07-24 00:18:51 -0500
                message:
                  A bit more work, not really usable yet.
                  I *do* have an idea of where I want to go with this.
                  And I think it can be quite a bit simpler than the patience-diff hash tables.
                modified:
                  _groupcompress_c.pyx
                  groupcompress.py
                ------------------------------------------------------------
                revno: 0.20.15
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress
                timestamp: Thu 2008-07-24 09:59:42 -0500
                message:
                  Start writing tests directly for the compiled class
                  
                  These tests are implementation tests, rather than interface tests. To make it
                  easier to assert that the internals are properly written.
                added:
                  tests/test__groupcompress_c.py
                modified:
                  _groupcompress_c.pyx
                  tests/__init__.py
                  tests/test_equivalence_table.py
                ------------------------------------------------------------
                revno: 0.20.16
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress
                timestamp: Thu 2008-07-24 10:13:36 -0500
                message:
                  Test the recommended versus minimum hash table sizes.
                  
                  We may actually want to increase the 'recommended' values a bit more.
                  It just depends how often we have to grow the hash table during real-world
                  testing.
                modified:
                  _groupcompress_c.pyx
                  tests/test__groupcompress_c.py
                ------------------------------------------------------------
                revno: 0.20.17
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress
                timestamp: Thu 2008-07-24 11:25:49 -0500
                message:
                  We now build the appropriate hash table entries.
                modified:
                  _groupcompress_c.pyx
                  tests/test__groupcompress_c.py
                ------------------------------------------------------------
                revno: 0.20.18
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress
                timestamp: Thu 2008-07-24 11:32:34 -0500
                message:
                  Start actually storing matches in the hash table, and testing the result.
                modified:
                  _groupcompress_c.pyx
                  tests/test__groupcompress_c.py
                ------------------------------------------------------------
                revno: 0.20.19
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress
                timestamp: Thu 2008-07-24 11:40:13 -0500
                message:
                  Do some more testing about what happens when you get hash collisions, etc.
                modified:
                  tests/test__groupcompress_c.py
                ------------------------------------------------------------
                revno: 0.20.20
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress
                timestamp: Thu 2008-07-24 11:44:19 -0500
                message:
                  Test the results with real strings rather than just integers
                modified:
                  tests/test__groupcompress_c.py
                ------------------------------------------------------------
                revno: 0.20.21
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress
                timestamp: Thu 2008-07-24 12:24:24 -0500
                message:
                  Add support for not including certain lines in the hashtable.
                modified:
                  _groupcompress_c.pyx
                  tests/test__groupcompress_c.py
                ------------------------------------------------------------
                revno: 0.20.22
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress
                timestamp: Thu 2008-07-24 13:42:45 -0500
                message:
                  Switch the indexed integer into a flags integer.
                modified:
                  _groupcompress_c.pyx
                ------------------------------------------------------------
                revno: 0.20.23
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress
                timestamp: Thu 2008-07-24 14:30:43 -0500
                message:
                  Now we can add more lines without having to rebuild the whole hash
                modified:
                  _groupcompress_c.pyx
                ------------------------------------------------------------
                revno: 0.20.24
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress
                timestamp: Thu 2008-07-24 15:02:52 -0500
                message:
                  Factor out the most compute intensive portion, with plans to turn it into a compiled func.
                modified:
                  groupcompress.py
                ------------------------------------------------------------
                revno: 0.20.25
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress
                timestamp: Thu 2008-07-24 15:09:41 -0500
                message:
                  Factor the get_longest_match into a helper func
                modified:
                  groupcompress.py
                ------------------------------------------------------------
                revno: 0.20.26
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress
                timestamp: Thu 2008-07-24 15:28:14 -0500
                message:
                  Start with a copy implementation of the _get_longest_match function.
                modified:
                  _groupcompress_c.pyx
                  groupcompress.py
                  tests/test__groupcompress_c.py
                ------------------------------------------------------------
                revno: 0.20.27
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress
                timestamp: Thu 2008-07-24 15:30:55 -0500
                message:
                  Add a test which forces lots of matches
                modified:
                  tests/test__groupcompress_c.py
                ------------------------------------------------------------
                revno: 0.20.28
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress
                timestamp: Thu 2008-07-24 15:58:27 -0500
                message:
                  Add a function to work in raw C arrays instead of a python list object
                modified:
                  _groupcompress_c.pyx
                  tests/test__groupcompress_c.py
                ------------------------------------------------------------
                revno: 0.20.29
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress
                timestamp: Thu 2008-07-24 16:51:07 -0500
                message:
                  Implement _get_longest_match in Pyrex.
                modified:
                  _groupcompress_c.pyx
                  groupcompress.py
                  tests/test__groupcompress_c.py
                ------------------------------------------------------------
                revno: 0.20.30
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress
                timestamp: Thu 2008-07-24 16:53:26 -0500
                message:
                  Restore a test
                modified:
                  tests/test__groupcompress_c.py
                ------------------------------------------------------------
                revno: 0.20.31
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress
                timestamp: Thu 2008-07-24 18:08:54 -0500
                message:
                  We had a small bug when we had to rebuild the hash, as we would forget about the non-indexed entries.
                modified:
                  _groupcompress_c.pyx
                  groupcompress.py
                  tests/test__groupcompress_c.py
            ------------------------------------------------------------
            revno: 0.19.19
            committer: Robert Collins <robertc at robertcollins.net>
            branch nick: trunk
            timestamp: Fri 2008-07-25 13:13:26 +1000
            message:
              Merge John.
            modified:
              _groupcompress_c.pyx
              tests/test__groupcompress_c.py
                ------------------------------------------------------------
                revno: 0.20.32
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress
                timestamp: Thu 2008-07-24 20:34:28 -0500
                message:
                  Switch away from += for older versions of pyrex,
                  and increase the internal hash array free space.
                modified:
                  _groupcompress_c.pyx
                  tests/test__groupcompress_c.py
                ------------------------------------------------------------
                revno: 0.20.33
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress
                timestamp: Thu 2008-07-24 20:46:13 -0500
                message:
                  Use the cached match from the previous run, drops time from 2.4s => 2.0s on inventory.py
                modified:
                  _groupcompress_c.pyx
            ------------------------------------------------------------
            revno: 0.19.20
            committer: Robert Collins <robertc at robertcollins.net>
            branch nick: trunk
            timestamp: Fri 2008-07-25 14:58:27 +1000
            message:
              More C tweaks from John.
            modified:
              _groupcompress_c.pyx
              groupcompress.py
              tests/test__groupcompress_c.py
                ------------------------------------------------------------
                revno: 0.20.34
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress
                timestamp: Thu 2008-07-24 21:27:04 -0500
                message:
                  Doing the intersection as we go allows us to short-cut a bit more.
                  
                  Changes inventory.py from (2.4 => 2.0 => 1.7s)
                  builtins.py from (113 => 84 => 73s)
                modified:
                  _groupcompress_c.pyx
                  tests/test__groupcompress_c.py
                ------------------------------------------------------------
                revno: 0.20.35
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress
                timestamp: Thu 2008-07-24 21:38:21 -0500
                message:
                  remove the timing calls
                modified:
                  groupcompress.py
                ------------------------------------------------------------
                revno: 0.20.36
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress
                timestamp: Thu 2008-07-24 21:50:05 -0500
                message:
                  Small tweak makes a big difference on inventory.py, minor otherwise.
                  
                  Return the incremented positions, and indicate if we know that the next line doesn't match
                  anything.
                modified:
                  _groupcompress_c.pyx
                  groupcompress.py
                ------------------------------------------------------------
                revno: 0.20.37
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress
                timestamp: Thu 2008-07-24 22:22:23 -0500
                message:
                  It turns out that appending a short set of lines every time was killing performance in realloc.
                  So fudge a bit and allocate memory up to the next power of 2.
                  This may be a bit overzealous, but we do need something to prevent a realloc for every extend.
                modified:
                  _groupcompress_c.pyx
            ------------------------------------------------------------
            revno: 0.19.21
            committer: Robert Collins <robertc at robertcollins.net>
            branch nick: trunk
            timestamp: Wed 2009-01-07 14:25:15 +1100
            message:
              Update groupcompress to bzrlib 1.10.
            modified:
              groupcompress.py
              repofmt.py
            ------------------------------------------------------------
            revno: 0.19.22
            committer: Robert Collins <robertc at robertcollins.net>
            branch nick: trunk
            timestamp: Thu 2009-01-08 15:18:20 +1100
            message:
              really get gc working with 1.10
            modified:
              repofmt.py
            ------------------------------------------------------------
            revno: 0.19.23
            committer: Robert Collins <robertc at robertcollins.net>
            branch nick: trunk
            timestamp: Mon 2009-01-19 16:46:53 +1100
            message:
              Only decompress as much of the zlib data as is needed to read the text recipe.
            modified:
              TODO
              groupcompress.py
            ------------------------------------------------------------
            revno: 0.19.24
            committer: Robert Collins <robertc at robertcollins.net>
            branch nick: trunk
            timestamp: Tue 2009-02-03 12:26:50 +1100
            message:
              Add a group cache to decompression, 5 times faster than knit at decompression when accessing everything in a group.
            modified:
              DESIGN
              groupcompress.py
            ------------------------------------------------------------
            revno: 0.19.25
            committer: Robert Collins <robertc at robertcollins.net>
            branch nick: trunk
            timestamp: Wed 2009-02-11 08:35:17 +1100
            message:
              Preliminary --gc-plain-chk support.
            modified:
              __init__.py
              repofmt.py
            ------------------------------------------------------------
            revno: 0.19.26
            committer: Robert Collins <robertc at robertcollins.net>
            branch nick: trunk
            timestamp: Wed 2009-02-11 09:03:24 +1100
            message:
              Working better --gc-plain-chk.
            modified:
              groupcompress.py
              repofmt.py
            ------------------------------------------------------------
            revno: 0.19.27
            committer: Robert Collins <robertc at robertcollins.net>
            branch nick: trunk
            timestamp: Wed 2009-02-11 09:08:17 +1100
            message:
              Fix typo.
            modified:
              repofmt.py
            ------------------------------------------------------------
            revno: 0.19.28
            committer: Robert Collins <robertc at robertcollins.net>
            branch nick: trunk
            timestamp: Thu 2009-02-12 09:15:54 +1100
            message:
              Do not register a chk repository format unless chk is available.
            modified:
              __init__.py
            ------------------------------------------------------------
            revno: 0.19.29
            committer: Robert Collins <robertc at robertcollins.net>
            branch nick: trunk
            timestamp: Mon 2009-02-16 10:21:58 +1100
            message:
              Update for VersionedFiles adapter API change.
            modified:
              __init__.py
              groupcompress.py
            ------------------------------------------------------------
            revno: 0.19.30
            committer: Robert Collins <robertc at robertcollins.net>
            branch nick: trunk
            timestamp: Tue 2009-03-03 07:55:44 +1100
            message:
              Merge trunk
            modified:
              __init__.py
              groupcompress.py
              repofmt.py
              tests/test_groupcompress.py
                ------------------------------------------------------------
                revno: 0.22.1
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: trunk
                timestamp: Fri 2009-02-13 15:32:46 -0600
                message:
                  Import repo_registry earlier.
                modified:
                  __init__.py
                ------------------------------------------------------------
                revno: 0.22.2
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: trunk
                timestamp: Fri 2009-02-13 15:52:00 -0600
                message:
                  Teach groupcompress about 'chunked' encoding
                modified:
                  groupcompress.py
                ------------------------------------------------------------
                revno: 0.22.3
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: trunk
                timestamp: Fri 2009-02-13 15:55:48 -0600
                message:
                  Properly add GCPlainCHK to the pack_incompatible list.
                modified:
                  repofmt.py
                ------------------------------------------------------------
                revno: 0.22.4
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: trunk
                timestamp: Fri 2009-02-13 16:04:13 -0600
                message:
                  Simplify the internals. We've already checked 'chk_support' so we don't need to check again.
                modified:
                  repofmt.py
                ------------------------------------------------------------
                revno: 0.22.5
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: trunk
                timestamp: Tue 2009-02-17 16:17:24 -0600
                message:
                  Finish the Fulltext => Chunked conversions so that we work in the more-efficient Chunks.
                modified:
                  groupcompress.py
                ------------------------------------------------------------
                revno: 0.22.6
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: trunk
                timestamp: Wed 2009-02-18 14:39:05 -0600
                message:
                  Merge in the dev5 formats.
                modified:
                  __init__.py
                  repofmt.py
                    ------------------------------------------------------------
                    revno: 0.23.1
                    committer: John Arbash Meinel <john at arbash-meinel.com>
                    branch nick: dev5
                    timestamp: Fri 2009-02-13 15:57:21 -0600
                    message:
                      Start basing the groupcompress chk formats on the dev5 formats.
                    modified:
                      __init__.py
                      repofmt.py
                    ------------------------------------------------------------
                    revno: 0.23.2
                    committer: John Arbash Meinel <john at arbash-meinel.com>
                    branch nick: dev5
                    timestamp: Fri 2009-02-13 16:06:03 -0600
                    message:
                      Bring in the trunk simplifications.
                    modified:
                      repofmt.py
                    ------------------------------------------------------------
                    revno: 0.23.3
                    committer: John Arbash Meinel <john at arbash-meinel.com>
                    branch nick: dev5
                    timestamp: Tue 2009-02-17 13:35:38 -0600
                    message:
                      Start putting together a GroupCompress format that is built on dev5
                    modified:
                      __init__.py
                      repofmt.py
                ------------------------------------------------------------
                revno: 0.22.7
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: trunk
                timestamp: Wed 2009-02-18 14:40:46 -0600
                message:
                  (ugly hack) autopacking doesn't work, so don't do it.
                  Force the fetch order and delta logic to use fulltexts in topological order.
                  It isn't great, but it means things work.
                modified:
                  repofmt.py
                ------------------------------------------------------------
                revno: 0.22.8
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: trunk
                timestamp: Wed 2009-02-18 16:14:22 -0600
                message:
                  Allow writing negative offsets. Turns out not to actually compress better.
                  After zlib compression, negative offsets are a loss. Presumably because there is
                  redundancy that zlib can factor out from bytes-since-start.
                modified:
                  groupcompress.py
                ------------------------------------------------------------
                revno: 0.22.9
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: trunk
                timestamp: Wed 2009-02-18 16:14:55 -0600
                message:
                  Revert previous change.
                modified:
                  groupcompress.py
                ------------------------------------------------------------
                revno: 0.22.10
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: trunk
                timestamp: Thu 2009-02-19 12:24:42 -0600
                message:
                  Change the extraction ordering for 'unordered'.
                  
                  Instead of using a random ordering, use the ordering defined by
                  the index memos. This should give us the best group-locality.
                  
                  This gives a rather large performance improvement. Like 30s versus 10min.
                modified:
                  groupcompress.py
                ------------------------------------------------------------
                revno: 0.22.11
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: experimental
                timestamp: Thu 2009-02-19 14:45:00 -0600
                message:
                  start experimenting with gc-optimal ordering.
                modified:
                  groupcompress.py
                  repofmt.py
                ------------------------------------------------------------
                revno: 0.22.12
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: experimental
                timestamp: Thu 2009-02-19 14:48:34 -0600
                message:
                  Change the code a little bit.
                  
                  If a given text has not been seen before, insert all lines for that text.
                  At present, we are doing *worse* than knit compression, because we have
                  so many matching groups from various locations. Which causes us to
                  just have huge swaths of copies.
                  
                  By inserting the full lines, we get more regions that we are able to
                  generate a larger match against.
                  
                  This slows down the processing (10m => 24m), but improves compression
                  (16MB => 12MB).
                modified:
                  groupcompress.py
                ------------------------------------------------------------
                revno: 0.22.13
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: experimental
                timestamp: Thu 2009-02-19 14:55:17 -0600
                message:
                  Play around a bit.
                  
                  1) Empty texts are no-op inserted, to avoid ever trying to match against their text.
                  2) If we find a new file-id and the compressor is more than half full, we go
                  ahead and start a new compressor.
                modified:
                  groupcompress.py
                ------------------------------------------------------------
                revno: 0.22.14
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: experimental
                timestamp: Thu 2009-02-19 15:08:03 -0600
                message:
                  Factor out _get_group_and_delta_lines.
                  
                  The previous change (to ignore empty texts, and start new compressors)
                  dropped the conversion time to 11m43s at a modest expansion to 13.4MB.
                  The time difference is surprising, we should check if it is the no-newlines
                  or the new-compressors. (my guess is the latter).
                modified:
                  groupcompress.py
                ------------------------------------------------------------
                revno: 0.22.15
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: experimental
                timestamp: Thu 2009-02-19 21:52:05 -0600
                message:
                  Change so that regions that have lots of copies get converted back
                  into an insertion.
                  This does get triggered, but it doesn't help. The total compression is 17MB,
                  and the conversion time is 10min. Which is equivalent to the original values.
                  
                  
                  Even further, don't match blocks that are shorter than XX bytes (currently 10).
                  With a value of 5, we still get trivial blocks inserted. With a value of 10,
                  everything changes to copies.
                  
                  Dropping the max block size to 8MB decreases the total bytes to 14MB (presumably
                  because the copy records now have 1 fewer byte per record). It also makes it 9m versus 10m.
                  Preferentially splitting based on file-id (at >= 4MB) stays at 9min, but
                  drops it to 13MB
                modified:
                  groupcompress.py
                ------------------------------------------------------------
                revno: 0.22.16
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: experimental
                timestamp: Fri 2009-02-20 09:08:31 -0600
                message:
                  Adding a 'soft' flag, to make the minimum match 200 bytes
                  comp time is 9m46s, comp size is improved across the board 11.3MB.
                  
                  So max group 8MB, max inter-file-id 4MB, 'soft' matching with a new
                  file_id gives good compression at equivalent speed.
                ------------------------------------------------------------
                revno: 0.22.17
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: trunk
                timestamp: Wed 2009-02-25 16:11:02 -0600
                message:
                  Fix the test suite now that we don't match short lines
                modified:
                  tests/test_groupcompress.py
                ------------------------------------------------------------
                revno: 0.22.18
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: trunk
                timestamp: Wed 2009-02-25 16:21:23 -0600
                message:
                  Implement new handling of get_bytes_as(), and get_missing_compression_parent_keys()
                  Now works on bzr.dev's new streaming code.
                modified:
                  groupcompress.py
                ------------------------------------------------------------
                revno: 0.22.19
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: trunk
                timestamp: Wed 2009-02-25 16:59:58 -0600
                message:
                  Groupcompress now supports 'autopack' and 'pack'.
                  
                  It does this by just creating a new pack file, wrapping a GCVersionedFiles
                  around it, and streaming in the data in 'gc-optimal' ordering.
                  This actually seems to work fairly well.
                modified:
                  repofmt.py
                    ------------------------------------------------------------
                    revno: 0.24.1
                    committer: John Arbash Meinel <john at arbash-meinel.com>
                    branch nick: experimental
                    timestamp: Wed 2009-02-25 16:14:29 -0600
                    message:
                      A first-cut at implementing an auto-pack by copying everything.
                    modified:
                      repofmt.py
                ------------------------------------------------------------
                revno: 0.22.20
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: trunk
                timestamp: Wed 2009-02-25 17:04:22 -0600
                message:
                  Setting _fetch_order='topological' gives sub-optimal ordering for gc=>gc fetches.
                  This is because the 'autopack' code will convert to 'gc-optimal',
                  which means that 'unordered' will then continue the 'gc-optimal' route.
                modified:
                  repofmt.py
                ------------------------------------------------------------
                revno: 0.22.21
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: trunk
                timestamp: Thu 2009-02-26 21:28:10 -0600
                message:
                  Merge the chk sorting code.
                  Restore labels and sha1s in the stored data.
                  Leave the 'extra' formats commented out for now.
                modified:
                  groupcompress.py
                  repofmt.py
                  tests/test_groupcompress.py
                    ------------------------------------------------------------
                    revno: 0.24.2
                    committer: John Arbash Meinel <john at arbash-meinel.com>
                    branch nick: experimental
                    timestamp: Thu 2009-02-26 15:57:57 -0600
                    message:
                      experiment with removing the label and sha1 fields. Seems to shrink texts by 10-30%.
                    modified:
                      groupcompress.py
                    ------------------------------------------------------------
                    revno: 0.24.3
                    committer: John Arbash Meinel <john at arbash-meinel.com>
                    branch nick: experimental
                    timestamp: Thu 2009-02-26 15:59:37 -0600
                    message:
                      Play with some experimental alternate hashes, comment them out for now.
                    modified:
                      repofmt.py
                    ------------------------------------------------------------
                    revno: 0.24.4
                    committer: John Arbash Meinel <john at arbash-meinel.com>
                    branch nick: experimental
                    timestamp: Thu 2009-02-26 16:09:34 -0600
                    message:
                      Bring in the missing update from 'trunk'
                    modified:
                      groupcompress.py
                      repofmt.py
                    ------------------------------------------------------------
                    revno: 0.24.5
                    committer: John Arbash Meinel <john at arbash-meinel.com>
                    branch nick: experimental
                    timestamp: Thu 2009-02-26 16:41:52 -0600
                    message:
                      Try a different method of streaming the chk pages.
                      In this method, we work out what chk pages are referenced by what inventory
                      pages. And then fetch them based on breadth-first references.
                      This should mean that pages that will compress well together are
                      sent together, rather than in arbitrary ordering.
                      Note that we might want to do even a little better, and use
                      a list for the first time we encounter it, rather than sets everywhere.
                      (we still want a set to make sure we don't add it multiple times to the list)
                      
                      Then again, 'unordered' may reorder it anyway, so it may not matter.
                      We should also consider using multiple chk streams, because it
                      will likely result in better compression, by forcing breaks in the
                      gc groups.
                    modified:
                      repofmt.py
                    ------------------------------------------------------------
                    revno: 0.24.6
                    committer: John Arbash Meinel <john at arbash-meinel.com>
                    branch nick: experimental
                    timestamp: Thu 2009-02-26 21:04:49 -0600
                    message:
                      Clustering chk pages properly makes a big difference.
                      
                      By iterating root nodes in the same order as the referencing inventory,
                      and then iterating by search prefix, we get compression about 2:1 versus
                      not compressing at all, which is probably 50% better than random ordering.
                    modified:
                      groupcompress.py
                      repofmt.py
                ------------------------------------------------------------
                revno: 0.22.22
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: trunk
                timestamp: Thu 2009-02-26 21:34:45 -0600
                message:
                  Make it clear that the bits you get from 'apply_delta' are chunks, not lines.
                modified:
                  groupcompress.py
                ------------------------------------------------------------
                revno: 0.22.23
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: trunk
                timestamp: Thu 2009-02-26 21:54:42 -0600
                message:
                  Add a progress indicator for chk pages.
                  Fix a bug with handling signatures, which don't have a parent graph
                modified:
                  groupcompress.py
                  repofmt.py
                ------------------------------------------------------------
                revno: 0.22.24
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: trunk
                timestamp: Thu 2009-02-26 21:57:33 -0600
                message:
                  Add a general progress indicator for other parts of copy.
                modified:
                  repofmt.py
                ------------------------------------------------------------
                revno: 0.22.25
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: trunk
                timestamp: Thu 2009-02-26 23:09:31 -0600
                message:
                  As expected, splitting things up into streams of streams
                  gives even better compression. (Down to 4.4MB for inventories).
                  Probably the big win is that parent_id_basename content doesn't compress
                  well at all versus id_to_entry content, and this way you don't
                  get large offsets.
                modified:
                  repofmt.py
                ------------------------------------------------------------
                revno: 0.22.26
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: trunk
                timestamp: Thu 2009-02-26 23:15:20 -0600
                message:
                  Try even harder, now with even *more* streams.
                  The compressed size drops by another 4x.
                  Turn the data for each *layer* into a different stream.
                  With this change, gc255 has compressed inventory drop to 1.5MB
                  which is finally *smaller* than the source 'knit' format.
                modified:
                  repofmt.py
                ------------------------------------------------------------
                revno: 0.22.27
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: trunk
                timestamp: Thu 2009-02-26 23:18:39 -0600
                message:
                  Update a Note/Todo
                modified:
                  repofmt.py
                ------------------------------------------------------------
                revno: 0.22.28
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: trunk
                timestamp: Fri 2009-02-27 13:18:06 -0600
                message:
                  Fix typo with the recent lines => chunks rename.
                modified:
                  groupcompress.py
                ------------------------------------------------------------
                revno: 0.22.29
                committer: Ian Clatworthy <ian.clatworthy at canonical.com>
                branch nick: groupcompress
                timestamp: Mon 2009-03-02 16:35:43 +1000
                message:
                  groupcompress.py code cleanups
                modified:
                  groupcompress.py
                ------------------------------------------------------------
                revno: 0.22.30
                committer: Ian Clatworthy <ian.clatworthy at canonical.com>
                branch nick: groupcompress
                timestamp: Mon 2009-03-02 16:57:05 +1000
                message:
                  repofmt.py code cleanups
                modified:
                  repofmt.py
                ------------------------------------------------------------
                revno: 0.22.31
                committer: Ian Clatworthy <ian.clatworthy at canonical.com>
                branch nick: groupcompress
                timestamp: Mon 2009-03-02 17:11:30 +1000
                message:
                  add coment suggesting a simplification in repofmt.py
                modified:
                  repofmt.py
                ------------------------------------------------------------
                revno: 0.22.32
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: trunk
                timestamp: Mon 2009-03-02 14:08:37 -0600
                message:
                  Fix bug #336373 by adding local keys to locations after the fact, rather than before.
                modified:
                  groupcompress.py
                ------------------------------------------------------------
                revno: 0.22.33
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: trunk
                timestamp: Mon 2009-03-02 14:33:13 -0600
                message:
                  Properly name the file XXX.autopack rather than XXXautopack
                modified:
                  repofmt.py
            ------------------------------------------------------------
            revno: 0.19.31
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: trunk
            timestamp: Wed 2009-03-04 10:01:55 -0600
            message:
              Bring in the 'rabin' experiment.
              Change the names and disk-strings for the various repository formats.
              Make the CHK format repositories all 'rich-root' we can introduce non-rich-root later.
              Make a couple other small tweaks, like copyright statements, etc.
              Remove patch-delta.c, at this point, it was only a reference implementation,
              as we have fully integrated the patching into pyrex, to allow nicer exception
              handling.
            added:
              delta.h
              diff-delta.c
            renamed:
              _groupcompress_c.pyx => _groupcompress_pyx.pyx
              tests/test__groupcompress_c.py => tests/test__groupcompress_pyx.py
            modified:
              .bzrignore
              TODO
              __init__.py
              groupcompress.py
              repofmt.py
              setup.py
              tests/__init__.py
              tests/test_groupcompress.py
              _groupcompress_pyx.pyx
              tests/test__groupcompress_pyx.py
                ------------------------------------------------------------
                revno: 0.25.1
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress_rabin
                timestamp: Wed 2009-02-25 22:17:19 -0600
                message:
                  Start a quick experimentation with a different 'diff' algorithm.
                modified:
                  __init__.py
                  repofmt.py
                ------------------------------------------------------------
                revno: 0.25.2
                author: Nicolas Pitre <nico at cam.org>
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress_rabin
                timestamp: Wed 2009-02-25 22:22:29 -0600
                message:
                  Add the diff-delta.c and patch-delta.c files.
                added:
                  diff-delta.c
                  patch-delta.c
                ------------------------------------------------------------
                revno: 0.25.3
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress_rabin
                timestamp: Fri 2009-02-27 10:06:50 -0600
                message:
                  Fix a couple more locations.
                modified:
                  __init__.py
                ------------------------------------------------------------
                revno: 0.25.4
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress_rabin
                timestamp: Fri 2009-02-27 10:07:46 -0600
                message:
                  Merge in the latest updates to the gc trunk.
                modified:
                  groupcompress.py
                  repofmt.py
                  tests/test_groupcompress.py
                ------------------------------------------------------------
                revno: 0.25.5
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress_rabin
                timestamp: Fri 2009-02-27 11:32:04 -0600
                message:
                  Minor changes to get diff-delta.c and patch-delta.c to compile.
                  This includes bringing in 'delta.h'
                added:
                  delta.h
                modified:
                  diff-delta.c
                  patch-delta.c
                ------------------------------------------------------------
                revno: 0.25.6
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress_rabin
                timestamp: Fri 2009-02-27 11:36:23 -0600
                message:
                  Start stripping out the actual GroupCompressor
                  in preparation for using the diff-delta code.
                  Add some tests that we can generate and apply diff deltas.
                  
                  We need to start adding some exceptions, and consider moving the
                  core of the patch-delta loop back into a pure C function, as the
                  generated code is very messy.
                modified:
                  .bzrignore
                  _groupcompress_c.pyx
                  groupcompress.py
                  setup.py
                  tests/__init__.py
                  tests/test__groupcompress_c.py
                ------------------------------------------------------------
                revno: 0.25.7
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress_rabin
                timestamp: Fri 2009-02-27 12:21:04 -0600
                message:
                  Add a apply_delta2 function, just in case it matters.
                modified:
                  _groupcompress_c.pyx
                ------------------------------------------------------------
                revno: 0.25.8
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress_rabin
                timestamp: Fri 2009-02-27 12:43:07 -0600
                message:
                  Add another test text.
                modified:
                  tests/test__groupcompress_c.py
                ------------------------------------------------------------
                revno: 0.25.9
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress_rabin
                timestamp: Fri 2009-02-27 13:54:27 -0600
                message:
                  We now basically have full support for using diff-delta as the compressor.
                  
                  Will still need some tuning/tweaking to see how we want to proceed.
                modified:
                  groupcompress.py
                  tests/test_groupcompress.py
                ------------------------------------------------------------
                revno: 0.25.10
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress_rabin
                timestamp: Fri 2009-02-27 14:18:47 -0600
                message:
                  Allowing the source bytes to be longer than expected.
                  This makes a huge difference for extraction speed.
                  10s versus 45s. Versus 17s for the original groupcompress code.
                  
                  
                  Also, the compiled version in _groupcompress_c seems ~ the same speed as
                  the patch-delta.c version.
                  At the very least, the extra memory copy overhead negates any benefit.
                modified:
                  _groupcompress_c.pyx
                  groupcompress.py
                  patch-delta.c
                ------------------------------------------------------------
                revno: 0.25.11
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress_rabin
                timestamp: Fri 2009-02-27 14:40:02 -0600
                message:
                  Insert a fulltext if the delta is more than half the total size.
                  Also, gcr deltas are more pithy, they probably are approx the same after
                  compression, but decrease the range limits since the copy instructions are
                  effectively pre-compressed.
                modified:
                  groupcompress.py
                  setup.py
                ------------------------------------------------------------
                revno: 0.25.12
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress_rabin
                timestamp: Fri 2009-02-27 21:23:04 -0600
                message:
                  Add a 'len:' field to the data.
                  
                  With this field, we can now fully populate an index from expanding
                  the group-compress pages.
                  There might be an issue with expanding the zlib pages, though if
                  we switched to using gzip pages that would certainly go away.
                  (perhaps zlib would have a 'trailing bytes', though, that would
                  make it ok.)
                  Checking to see how much this impacts final compressed size.
                  Next step is to try removing all labels, and see what that
                  final size becomes.
                modified:
                  groupcompress.py
                ------------------------------------------------------------
                revno: 0.25.13
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress_rabin
                timestamp: Fri 2009-02-27 22:00:12 -0600
                message:
                  Factor out the ability to have/not have labels.
                  
                  It turns out that labels now cost overall 10% increase in repo size. A rather
                  large 40% increase for inventory pages.
                  Perhaps since label == sha1 we could get away doing something differently.
                  Note also that repository-details doesn't take into account the indexes.
                  The .cix index for a conversion is approx 380kB, which starts to be an
                  important factor when you consider the total content for all chk pages
                  is less than 1.5MB.
                modified:
                  groupcompress.py
                ------------------------------------------------------------
                revno: 0.25.14
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress_rabin
                timestamp: Fri 2009-02-27 22:24:48 -0600
                message:
                  Implement a DeltaIndex wrapper.
                  
                  This splits out the create_delta_index from the create_delta code.
                  Which should also help for profiling purposes.
                modified:
                  _groupcompress_c.pyx
                  tests/test__groupcompress_c.py
                ------------------------------------------------------------
                revno: 0.25.15
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress_rabin
                timestamp: Fri 2009-02-27 22:28:02 -0600
                message:
                  Handle when self._index is NULL, mostly because the source text was the empty strig.
                  Start using DeltaIndex as part of the stardard compressing.
                modified:
                  _groupcompress_c.pyx
                  groupcompress.py
                ------------------------------------------------------------
                revno: 0.25.16
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress_rabin
                timestamp: Fri 2009-02-27 22:29:33 -0600
                message:
                  Properly restore the label functionality.
                modified:
                  groupcompress.py
                ------------------------------------------------------------
                revno: 0.25.17
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress_rabin
                timestamp: Fri 2009-02-27 22:43:47 -0600
                message:
                  Create a wrapper function, so that lsprof will properly attribute time spent.
                modified:
                  _groupcompress_c.pyx
                  groupcompress.py
                ------------------------------------------------------------
                revno: 0.25.18
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress_rabin
                timestamp: Fri 2009-02-27 22:46:39 -0600
                message:
                  Add some profiling comments.
                modified:
                  groupcompress.py
                ------------------------------------------------------------
                revno: 0.25.19
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress_rabin
                timestamp: Fri 2009-02-27 23:03:49 -0600
                message:
                  Implement a 'FAST' mode.
                  
                  If we insert a text and get a 'decent' delta, then we just keep using
                  that delta_index until we get a bad insert. (delta > 1/2 size).
                  In this mode 'bzr pack' drops from 2m41s => 53s. Inventory pages
                  are barely effected in size, while Text pages go from 8.2MB => 9.6MB.
                modified:
                  groupcompress.py
                ------------------------------------------------------------
                revno: 0.25.20
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress_rabin
                timestamp: Fri 2009-02-27 23:04:44 -0600
                message:
                  For now, use _FAST=True
                  
                  This could be a reasonable 'autopack' configuration, if DeltaIndex.extend()
                  ends up being too difficult to implement.
                modified:
                  groupcompress.py
                ------------------------------------------------------------
                revno: 0.25.21
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress_rabin
                timestamp: Mon 2009-03-02 11:05:33 -0600
                message:
                  Rename the extension to _pyx, since Robert prefers that form
                renamed:
                  _groupcompress_c.pyx => _groupcompress_pyx.pyx
                  tests/test__groupcompress_c.py => tests/test__groupcompress_pyx.py
                modified:
                  .bzrignore
                  groupcompress.py
                  setup.py
                  tests/__init__.py
                  tests/test__groupcompress_pyx.py
                ------------------------------------------------------------
                revno: 0.25.22
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress_rabin
                timestamp: Mon 2009-03-02 12:03:23 -0600
                message:
                  Add a mutter() while repacking, so that we log progress as we go along.
                modified:
                  repofmt.py
                ------------------------------------------------------------
                revno: 0.25.23
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress_rabin
                timestamp: Mon 2009-03-02 12:04:20 -0600
                message:
                  Merge the gc for pyrex 0.9.6.4 updates
                modified:
                  _groupcompress_pyx.pyx
                    ------------------------------------------------------------
                    revno: 0.26.1
                    committer: John Arbash Meinel <john at arbash-meinel.com>
                    branch nick: groupcompress_rabin
                    timestamp: Mon 2009-03-02 10:01:08 -0600
                    message:
                      Make the groupcompress pyrex extension compatible with pyrex 0.9.6.4
                      Also fix a bug in processing the offsets.
                    modified:
                      _groupcompress_c.pyx
                ------------------------------------------------------------
                revno: 0.25.24
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress_rabin
                timestamp: Mon 2009-03-02 12:52:36 -0600
                message:
                  Change the code so that we can pass in multiple sources to match against.
                  At the moment, we only use a single source, but that will soon change.
                modified:
                  _groupcompress_pyx.pyx
                  delta.h
                  diff-delta.c
                ------------------------------------------------------------
                revno: 0.25.25
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress_rabin
                timestamp: Mon 2009-03-02 13:15:37 -0600
                message:
                  We are now able to add multiple sources to the delta generator.
                modified:
                  _groupcompress_pyx.pyx
                  tests/test__groupcompress_pyx.py
                ------------------------------------------------------------
                revno: 0.25.26
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress_rabin
                timestamp: Mon 2009-03-02 13:36:29 -0600
                message:
                  We now start to make use of the ability to extend the delta index
                  with new sources. Next step is to understand the delta encoding, so as to
                  avoid linking up with lines in the deltas.
                modified:
                  _groupcompress_pyx.pyx
                  diff-delta.c
                  groupcompress.py
                  tests/test__groupcompress_pyx.py
                ------------------------------------------------------------
                revno: 0.25.27
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress_rabin
                timestamp: Mon 2009-03-02 13:43:37 -0600
                message:
                  Fix up some failing tests.
                modified:
                  groupcompress.py
                  tests/test_groupcompress.py
                ------------------------------------------------------------
                revno: 0.25.28
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress_rabin
                timestamp: Mon 2009-03-02 13:54:21 -0600
                message:
                  Gotta import 'trace' if you want to use trace.mutter()
                modified:
                  repofmt.py
                ------------------------------------------------------------
                revno: 0.25.29
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress_rabin
                timestamp: Mon 2009-03-02 14:00:18 -0600
                message:
                  Forgot to add the delta bytes to the index objects.
                  Also add an assertion to make sure things like that don't get missed.
                modified:
                  groupcompress.py
                ------------------------------------------------------------
                revno: 0.25.30
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress_rabin
                timestamp: Mon 2009-03-02 14:16:09 -0600
                message:
                  Merge in Ian's groupcompress trunk updates
                modified:
                  groupcompress.py
                  repofmt.py
                ------------------------------------------------------------
                revno: 0.25.31
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: rabin
                timestamp: Mon 2009-03-02 14:27:18 -0600
                message:
                  Add a bit of comments about things to do.
                modified:
                  diff-delta.c
                ------------------------------------------------------------
                revno: 0.25.32
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: rabin
                timestamp: Mon 2009-03-02 15:02:23 -0600
                message:
                  Refactor the code a bit, so that I can re-use bits for a create_delta_index_from_delta.
                modified:
                  _groupcompress_pyx.pyx
                  diff-delta.c
                  groupcompress.py
                ------------------------------------------------------------
                revno: 0.25.33
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: rabin
                timestamp: Mon 2009-03-02 16:38:28 -0600
                message:
                  Fix a bug when handling multiple large-range copies.
                  
                  We were adjusting moff multiple times, without adjusting it back.
                modified:
                  _groupcompress_pyx.pyx
                  diff-delta.c
                  groupcompress.py
                ------------------------------------------------------------
                revno: 0.25.34
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: rabin
                timestamp: Mon 2009-03-02 20:16:38 -0600
                message:
                  Update groupcompress to allow it to read older conversions.
                  This will be removed, but I needed it for testing.
                modified:
                  groupcompress.py
                ------------------------------------------------------------
                revno: 0.25.35
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: rabin
                timestamp: Mon 2009-03-02 20:18:15 -0600
                message:
                  Add a rich-root compatible gcr+chk255+rich-root format.
                modified:
                  __init__.py
                  repofmt.py
                ------------------------------------------------------------
                revno: 0.25.36
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: rabin
                timestamp: Tue 2009-03-03 08:15:51 -0600
                message:
                  Track down a memory leak in the refactored diff-delta.c code.
                  
                  We weren't deallocating the unpacked hash array in all code paths.
                modified:
                  diff-delta.c
                ------------------------------------------------------------
                revno: 0.25.37
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: rabin
                timestamp: Tue 2009-03-03 08:48:15 -0600
                message:
                  If you are going to join the bytes anyway, use sha_string instead of sha_strings.
                modified:
                  groupcompress.py
                ------------------------------------------------------------
                revno: 0.25.38
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: rabin
                timestamp: Tue 2009-03-03 08:59:31 -0600
                message:
                  fix the local offset problem in a slightly different way.
                  Leave moff in local offsets until encoding, and then convert.
                  This allows us to skip the extra local variable, and just looks a bit cleaner, IMO.
                modified:
                  diff-delta.c
                ------------------------------------------------------------
                revno: 0.25.39
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: rabin
                timestamp: Tue 2009-03-03 09:04:00 -0600
                message:
                  Merge the setup.py changes so that it actually fails if an extension fails to build.
                modified:
                  setup.py
                ------------------------------------------------------------
                revno: 0.25.40
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: rabin
                timestamp: Tue 2009-03-03 09:09:39 -0600
                message:
                  Add a comment why we aren't using the list type for _sources
                modified:
                  _groupcompress_pyx.pyx
                ------------------------------------------------------------
                revno: 0.25.41
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: rabin
                timestamp: Tue 2009-03-03 10:02:22 -0600
                message:
                  Start moving the information about source buffers into the actual index_entry.
                  
                  This leads the way for combining indexes for multiple sources together.
                modified:
                  diff-delta.c
                ------------------------------------------------------------
                revno: 0.25.42
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: rabin
                timestamp: Tue 2009-03-03 10:31:07 -0600
                message:
                  Change the code around again.
                  
                  This time, the information about sources is maintained in the DeltaIndex object.
                  And we pass that info down into create_delta_index, et al.
                  
                  Next step is to actually combine the delta indexes.
                modified:
                  _groupcompress_pyx.pyx
                  delta.h
                  diff-delta.c
                ------------------------------------------------------------
                revno: 0.25.43
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: rabin
                timestamp: Tue 2009-03-03 12:05:44 -0600
                message:
                  Change the internals to allow delta indexes to be expanded with new source data.
                  Now when adding a new source, the old index entries are included in the new structure.
                  This generally seems to be better than having multiple indexes, as it improves the
                  efficiency of the internal hash map, and avoids extra iterating.
                  Bring back the _FAST flag. At the moment, with _FAST=True, doing bzr pack is about
                  37s rather than 1min, and gives 9.7MB texts, rather than 8.2MB or so.
                  So at the moment, it is still a useful flag to have.
                modified:
                  _groupcompress_pyx.pyx
                  delta.h
                  diff-delta.c
                  groupcompress.py
                  tests/test__groupcompress_pyx.py
                ------------------------------------------------------------
                revno: 0.25.44
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: rabin
                timestamp: Tue 2009-03-03 12:10:57 -0600
                message:
                  Remove the multi-index handling now that we have index combining instead.
                modified:
                  _groupcompress_pyx.pyx
                  delta.h
                  diff-delta.c
                ------------------------------------------------------------
                revno: 0.25.45
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress_rabin
                timestamp: Tue 2009-03-03 13:53:29 -0600
                message:
                  Add a function that updates the index for delta bytes.
                  This avoids indexing control bytes, and helps to align the actual index pointers
                  to the real data.
                modified:
                  _groupcompress_pyx.pyx
                  delta.h
                  diff-delta.c
                  tests/test__groupcompress_pyx.py
                ------------------------------------------------------------
                revno: 0.25.46
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress_rabin
                timestamp: Tue 2009-03-03 14:07:11 -0600
                message:
                  Fix a bug in create_delta_index_from_delta when inserting into a already filled hash location.
                modified:
                  diff-delta.c
                ------------------------------------------------------------
                revno: 0.25.47
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress_rabin
                timestamp: Tue 2009-03-03 14:09:08 -0600
                message:
                  Use the new add_delta_source.
                  
                  It shaves off a small amount of time, and improves the compression slightly.
                  Next step is to work on optimizing the code.
                  It feels like the include_entries_from_index is wasting a lot of time
                  double copying all of the previous matches.
                modified:
                  groupcompress.py
                ------------------------------------------------------------
                revno: 0.25.48
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress_rabin
                timestamp: Tue 2009-03-03 14:35:26 -0600
                message:
                  Remove bogus line.
                modified:
                  groupcompress.py
                ------------------------------------------------------------
                revno: 0.25.49
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress_rabin
                timestamp: Tue 2009-03-03 15:07:21 -0600
                message:
                  When adding new entries to the delta index, use memcpy
                  rather than copying them one by one.
                modified:
                  _groupcompress_pyx.pyx
                  diff-delta.c
                ------------------------------------------------------------
                revno: 0.25.50
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress_rabin
                timestamp: Tue 2009-03-03 15:23:02 -0600
                message:
                  Change the code to do the copies in bigger chunks.
                  
                  We should be able to get a small number of memcopies, rather than having to copy
                  each record individualy, or copy each hash range individually.
                modified:
                  diff-delta.c
                ------------------------------------------------------------
                revno: 0.25.51
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: rabin
                timestamp: Tue 2009-03-03 15:42:21 -0600
                message:
                  Remove the debug printing.
                modified:
                  diff-delta.c
                ------------------------------------------------------------
                revno: 0.25.52
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: rabin
                timestamp: Tue 2009-03-03 16:02:15 -0600
                message:
                  Use the max_delta flag.
                  Prefer to extract and compress bytes rather than chunks/lines.
                  This has a fairly positive impact on the 'bzr pack' times.
                  We still do a ''.join([bytes]), but we know that doesn't have
                  to do any memory copying.
                modified:
                  groupcompress.py
                ------------------------------------------------------------
                revno: 0.25.53
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: rabin
                timestamp: Tue 2009-03-03 16:12:59 -0600
                message:
                  Remove the temporary adjustment for handling multiple formats of labels.
                  Update the maximum size source array.
                  I was hitting 16k sources in a single group, and I didn't want to write the code
                  that resizes sources and then adjusts the existing index pointers.
                  That should be done, though.
                modified:
                  _groupcompress_pyx.pyx
                  groupcompress.py
                ------------------------------------------------------------
                revno: 0.25.54
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: rabin
                timestamp: Tue 2009-03-03 16:26:49 -0600
                message:
                  'bzr pack' _FAST during compress() now is 32s versus 25s.
                  However, I'm extending _FAST to also stop checking the sha1 sums,
                  with that change, _FAST is 20s versus 32s.
                  It is a bit dangerous without the sha1 checking, but it is nice
                  to see as a 'how fast can we make it', once we are sure about
                  correctness.
                modified:
                  groupcompress.py
                ------------------------------------------------------------
                revno: 0.25.55
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: rabin
                timestamp: Tue 2009-03-03 16:50:27 -0600
                message:
                  Make sure the default is _FAST=False for now.
                modified:
                  groupcompress.py
                ------------------------------------------------------------
                revno: 0.25.56
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: rabin
                timestamp: Tue 2009-03-03 22:25:06 -0600
                message:
                  update TODO a little bit.
                modified:
                  TODO
                ------------------------------------------------------------
                revno: 0.25.57
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: rabin
                timestamp: Wed 2009-03-04 09:00:15 -0600
                message:
                  Change the formatting, replace \t with spaces to be consistent with bzr coding.
                modified:
                  delta.h
                  diff-delta.c
                ------------------------------------------------------------
                revno: 0.25.58
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: rabin
                timestamp: Wed 2009-03-04 09:27:48 -0600
                message:
                  fix up the failing tests.
                  
                  The new delta code needs a 16-byte window to match, so to *know* that there will
                  be a match, you need ~32-bytes in common. (guarantees that 16-bytes somewhere in
                  that 32-byte range will match.)
                  Also, when setting 'max_delta', it is possible that we run out of bytes before
                  we actually find the last match, which would make things compress better.
                  This is rare in practice, because texts are longer than 40 bytes. But it happens
                  in testing.
                modified:
                  groupcompress.py
                  tests/test_groupcompress.py
                ------------------------------------------------------------
                revno: 0.25.59
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: rabin
                timestamp: Wed 2009-03-04 09:38:24 -0600
                message:
                  TODO entry.
                modified:
                  TODO
            ------------------------------------------------------------
            revno: 0.19.32
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: internal_index
            timestamp: Wed 2009-03-04 10:11:19 -0600
            message:
              Remove the equivalence table tests, since we don't use it anymore.
            removed:
              tests/test_equivalence_table.py
            modified:
              tests/__init__.py
            ------------------------------------------------------------
            revno: 0.19.33
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: trunk
            timestamp: Wed 2009-03-04 16:38:10 -0600
            message:
              A couple tweaks to repofmt to allow fetching to work again.
            modified:
              repofmt.py
            ------------------------------------------------------------
            revno: 0.19.34
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: trunk
            timestamp: Thu 2009-03-05 11:20:17 -0600
            message:
              Another disk-format bump.
              
              Move the labels/sha1 information into a pre-header. This also makes it
              easier to decide to enable/disable the headers, as we can support
              both with the same deserialising code (at least until we remove
              the extra info from the indexes.)
              
              This also makes a fulltext record stream start with 'f' and a delta
              record stream start with 'd', which makes them more self describing.
              The next step would probably be to write the base128 length of the
              encoded bytes, which would make them fully independent, though
              you wouldn't know what content they refer to.
              
              This also brings in an update to .compress() which allows us to
              see that we overflowed our group, roll back and start a new one.
              This seems to give better compression in a 'more stable' manner.
              Still open to tweaking, though.
              
              Also introduce the 'gcc-chk255-big' which uses 64k leaf pages
              rather than 4k leaf pages. Initial results show smaller compressed
              size at a small (10%) increase in uncompressed size. Also shows
              a full level decrease in the tree depth.
              
              No-labels decreases the inv size approx 300kB, and big-page decreases
              the inv size another 300kB, not to mention the 116k decrease in the
              .cix index, just from not having the extra pages.
              
              Having both no-labels and big inv pages brings a total drop of
              11023k down to 9847k for the repo (1176kB savings, or 10% overall).
              
              For now, leave the default with labels, but consider changing it.
            removed:
              equivalence_table.py
            modified:
              __init__.py
              errors.py
              groupcompress.py
              repofmt.py
              tests/test_groupcompress.py
                ------------------------------------------------------------
                revno: 0.27.1
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: internal_index
                timestamp: Wed 2009-03-04 10:56:05 -0600
                message:
                  fully remove the eq table for now.
                removed:
                  equivalence_table.py
                ------------------------------------------------------------
                revno: 0.27.2
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: internal_index
                timestamp: Wed 2009-03-04 11:02:18 -0600
                message:
                  First cut at meta-info as text form.
                modified:
                  errors.py
                  groupcompress.py
                  tests/test_groupcompress.py
                ------------------------------------------------------------
                revno: 0.27.3
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress
                timestamp: Wed 2009-03-04 12:02:40 -0600
                message:
                  Add a encode/decode base128 functions.
                  
                  Not entirely sure if I'll use them, but they may come in handy.
                modified:
                  groupcompress.py
                  tests/test_groupcompress.py
                ------------------------------------------------------------
                revno: 0.27.4
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress
                timestamp: Wed 2009-03-04 12:20:42 -0600
                message:
                  We at least have the rudimentary ability to encode and decode values.
                modified:
                  groupcompress.py
                  tests/test_groupcompress.py
                ------------------------------------------------------------
                revno: 0.27.5
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress
                timestamp: Wed 2009-03-04 12:31:31 -0600
                message:
                  Now using a zlib compressed format.
                  We encode the length of the compressed and uncompressed content,
                  and then compress the actual content.
                  Need to do some testing with real data to see if this is efficient
                  or if another structure would be better.
                modified:
                  groupcompress.py
                  tests/test_groupcompress.py
                ------------------------------------------------------------
                revno: 0.27.6
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress
                timestamp: Wed 2009-03-04 15:06:22 -0600
                message:
                  (tests broken) implement the basic ability to have a separate header
                  This puts the labels/sha1/etc together, and then has the actual content deltas
                  combined later on.
                modified:
                  groupcompress.py
                  repofmt.py
                  tests/test_groupcompress.py
                ------------------------------------------------------------
                revno: 0.27.7
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress
                timestamp: Wed 2009-03-04 15:22:50 -0600
                message:
                  Have the GroupCompressBlock decide how to compress the header and content.
                  It can now decide whether they should be compressed together or not.
                  As long as we make the to_bytes() function match the from_bytes() one, we should be fine.
                modified:
                  groupcompress.py
                ------------------------------------------------------------
                revno: 0.27.8
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress
                timestamp: Wed 2009-03-04 15:42:11 -0600
                message:
                  Fix up the tests. Mostly it was just changing things to
                  no longer include the labels.
                  It also means we get a positive compression ratio :).
                modified:
                  groupcompress.py
                  tests/test_groupcompress.py
                ------------------------------------------------------------
                revno: 0.27.9
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress
                timestamp: Wed 2009-03-04 16:32:43 -0600
                message:
                  Add some benchmark results for various flush sizes.
                modified:
                  groupcompress.py
                ------------------------------------------------------------
                revno: 0.27.10
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: internal_index
                timestamp: Wed 2009-03-04 21:29:49 -0600
                message:
                  Play around with detecting compression breaks.
                  Trying to get tricky with whether the last insert was a fulltext or delta
                  did not pay off well (yet).
                  However, using similar logic actually shows some of the best results yet.
                  The main difference is probably that we detect overflow and rollback.
                  So if we got a big fulltext that pushes us over the line, in the past
                  we would leave it alone (poorly compressed in the last group),
                  and start a new group, which would start off with a new fulltext.
                modified:
                  groupcompress.py
                  tests/test_groupcompress.py
                ------------------------------------------------------------
                revno: 0.27.11
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: internal_index
                timestamp: Wed 2009-03-04 21:46:57 -0600
                message:
                  Slightly different handling of large texts.
                  
                  We should only use 2*max_fulltext as a minimum size if we are still working
                  on the same file. That allows us to avoid packing all texts in
                  after an ISO.
                modified:
                  groupcompress.py
                ------------------------------------------------------------
                revno: 0.27.12
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: internal_index
                timestamp: Wed 2009-03-04 22:05:49 -0600
                message:
                  Add a single byte to indicate whether the following text is a fulltext
                  or a delta.
                modified:
                  groupcompress.py
                ------------------------------------------------------------
                revno: 0.27.13
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: internal_index
                timestamp: Wed 2009-03-04 22:26:04 -0600
                message:
                  bring back the code that handles _NO_LABELS.
                  Basically, we omit the header, and just hold the content.
                  This drops the chk from 1.5MB => 1.1MB, and the texts from 8.1=>7.7
                modified:
                  groupcompress.py
                ------------------------------------------------------------
                revno: 0.27.14
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: internal_index
                timestamp: Thu 2009-03-05 07:24:00 -0600
                message:
                  Fix a bug in 'FAST' handling.
                modified:
                  groupcompress.py
                ------------------------------------------------------------
                revno: 0.27.15
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: internal_index
                timestamp: Thu 2009-03-05 09:42:27 -0600
                message:
                  Implement a 'bigpage' version of chk serializer, which uses 64kB pages for leaf nodes. (this is approx 255 leaf entries, similar to the internal fan out.)
                modified:
                  __init__.py
                  groupcompress.py
                  repofmt.py
                ------------------------------------------------------------
                revno: 0.27.16
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: internal_index
                timestamp: Thu 2009-03-05 10:52:38 -0600
                message:
                  Make sure we don't inter-pack to GCCHKBig repos.
                  Change the code so that we can branch from a source that has no labels
                  even if we don't have _NO_LABELS set locally.
                  Restore labels and slow as the default.
                modified:
                  groupcompress.py
                  repofmt.py
            ------------------------------------------------------------
            revno: 0.19.35
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: trunk
            timestamp: Thu 2009-03-05 11:29:11 -0600
            message:
              Get the tests passing again
              Also fix the Compressor.extract() for the new changes.
            modified:
              groupcompress.py
              tests/test_groupcompress.py
            ------------------------------------------------------------
            revno: 0.19.36
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: trunk
            timestamp: Thu 2009-03-05 12:10:21 -0600
            message:
              Adding a mini-len to the delta/fulltext bytes
              This adds 1.6bytes/entry for inventory pages, and 2.5 bytes/entry for
              text pages. But that is down in the <1% increased content.
              The main advantage is that if we get rid of labels,
              it allows the content to be fully self describing.
              Especially beneficial for chk pages, as you could regenerate the
              chk index from the .pack file, without including any labels.
              (the label is the sha1 sum).
              It *does* increase the time to extract, as you are now decoding
              those little bytes in the beginning.
              However, that time could be significantly decreased with a
              Pyrex decoder. (at the moment the overhead is 0.2s out of 14s under
              lsprof.)
              If we decide to go with labels, then the 1% is a bit superflous,
              but if we get rid of labels, we trade 1% here for 40% in the
              labels.
            modified:
              groupcompress.py
              tests/test_groupcompress.py
            ------------------------------------------------------------
            revno: 0.19.37
            committer: Ian Clatworthy <ian.clatworthy at canonical.com>
            branch nick: groupcompress
            timestamp: Fri 2009-03-06 22:24:18 +1000
            message:
              fix initialization of start variable
            modified:
              groupcompress.py
            ------------------------------------------------------------
            revno: 0.19.38
            committer: Ian Clatworthy <ian.clatworthy at canonical.com>
            branch nick: groupcompress
            timestamp: Fri 2009-03-06 22:24:58 +1000
            message:
              fix registration of hash16chk+gc
            modified:
              __init__.py
            ------------------------------------------------------------
            revno: 0.19.39
            committer: Robert Collins <robertc at robertcollins.net>
            branch nick: trunk
            timestamp: Mon 2009-03-09 10:23:01 +1100
            message:
              All results are bytes now.
            modified:
              groupcompress.py
            ------------------------------------------------------------
            revno: 0.19.40
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: trunk
            timestamp: Mon 2009-03-09 00:25:33 -0500
            message:
              CHKSerializer no longer has a 'parent_id_basename_index' field to care about.
            modified:
              repofmt.py
            ------------------------------------------------------------
            revno: 0.19.41
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: trunk
            timestamp: Mon 2009-03-09 00:55:02 -0500
            message:
              brisbane core has removed InterModel, so always set rich_root=True
            modified:
              repofmt.py
            ------------------------------------------------------------
            revno: 0.19.42
            committer: Robert Collins <robertc at robertcollins.net>
            branch nick: trunk
            timestamp: Tue 2009-03-10 16:42:07 +1100
            message:
              Handle bzr.dev changes.
            modified:
              repofmt.py
              tests/test_groupcompress.py
            ------------------------------------------------------------
            revno: 0.19.43
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: trunk
            timestamp: Tue 2009-03-10 03:32:36 -0500
            message:
              Give better chk and inventory progress indication during pack/autopack
            modified:
              repofmt.py
            ------------------------------------------------------------
            revno: 0.19.44
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: groupcompress
            timestamp: Tue 2009-03-10 07:28:24 -0500
            message:
              Use the bit field to allow both lzma groups and zlib groups.
              This lets 'bzr pack' decide which format to use.
              Helpful for testing.
            modified:
              groupcompress.py
                ------------------------------------------------------------
                revno: 0.28.1
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: lzma
                timestamp: Thu 2009-03-05 12:40:29 -0600
                message:
                  Prototype using LZMA as the secondary compressor, rather than zlib.
                modified:
                  groupcompress.py
            ------------------------------------------------------------
            revno: 0.19.45
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: groupcompress
            timestamp: Tue 2009-03-10 07:36:01 -0500
            message:
              Just make sure we have the right decompressor
            modified:
              groupcompress.py
            ------------------------------------------------------------
            revno: 0.19.46
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: groupcompress
            timestamp: Tue 2009-03-10 17:45:41 -0500
            message:
              Set the proper header when using/not using lzma
            modified:
              groupcompress.py
            ------------------------------------------------------------
            revno: 3735.31.1
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: groupcompress
            timestamp: Wed 2009-03-11 01:26:22 -0500
            message:
              Bring the groupcompress plugin into the brisbane-core branch.
            added:
              bzrlib/_groupcompress_pyx.pyx
              bzrlib/delta.h
              bzrlib/diff-delta.c
              bzrlib/groupcompress.py
              bzrlib/repofmt/gc_repo.py
              bzrlib/tests/test__groupcompress_pyx.py
              bzrlib/tests/test_groupcompress.py
              doc/developers/groupcompress-design.txt
            modified:
              .bzrignore
              BRANCH.TODO
              bzrlib/bzrdir.py
              bzrlib/repository.py
              bzrlib/tests/__init__.py
              bzrlib/tests/test_versionedfile.py
              setup.py
            ------------------------------------------------------------
            revno: 3735.31.2
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: groupcompress
            timestamp: Wed 2009-03-11 01:50:59 -0500
            message:
              Cleanup trailing whitespace, get test_source to pass by removing asserts.
            modified:
              bzrlib/_groupcompress_pyx.pyx
              bzrlib/diff-delta.c
              bzrlib/groupcompress.py
              bzrlib/repofmt/gc_repo.py
              bzrlib/tests/interrepository_implementations/test_fetch.py
              bzrlib/tests/test__groupcompress_pyx.py
              bzrlib/tests/test_groupcompress.py
              doc/developers/groupcompress-design.txt
            ------------------------------------------------------------
            revno: 3735.31.3
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: groupcompress
            timestamp: Wed 2009-03-11 02:28:20 -0500
            message:
              Rename gc_repo to groupcompress_repo, start trying to remove some of the special casing and get tests passing.
            renamed:
              bzrlib/repofmt/gc_repo.py => bzrlib/repofmt/groupcompress_repo.py
            modified:
              bzrlib/bzrdir.py
              bzrlib/repository.py
              bzrlib/repofmt/groupcompress_repo.py
            ------------------------------------------------------------
            revno: 3735.31.4
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: groupcompress
            timestamp: Wed 2009-03-11 02:42:37 -0500
            message:
              Continue trying to reduce the friction for the groupcompress repo formats.
            modified:
              bzrlib/chk_serializer.py
              bzrlib/repofmt/groupcompress_repo.py
              bzrlib/repository.py
            ------------------------------------------------------------
            revno: 3735.31.5
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: groupcompress
            timestamp: Wed 2009-03-11 02:59:43 -0500
            message:
              Move some of the monkey patching into the correct locations.
            modified:
              bzrlib/repofmt/groupcompress_repo.py
              bzrlib/repofmt/pack_repo.py
            ------------------------------------------------------------
            revno: 3735.31.6
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: groupcompress
            timestamp: Wed 2009-03-11 03:03:34 -0500
            message:
              Get rid of _start_write_group since the change has been moved.
            modified:
              bzrlib/repofmt/groupcompress_repo.py
            ------------------------------------------------------------
            revno: 3735.31.7
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: groupcompress
            timestamp: Wed 2009-03-11 03:16:08 -0500
            message:
              Start bringing in stacking support for Groupcompress repos.
            modified:
              bzrlib/groupcompress.py
            ------------------------------------------------------------
            revno: 3735.31.8
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: groupcompress
            timestamp: Wed 2009-03-11 17:59:35 -0500
            message:
              Some work on rich-root support.
              
              Try to get InterDifferingSerializer to support upcasting to rich-root without having
              to double handle the inventories.
            modified:
              bzrlib/repofmt/groupcompress_repo.py
              bzrlib/repofmt/pack_repo.py
              bzrlib/repository.py
            ------------------------------------------------------------
            revno: 3735.31.9
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: groupcompress
            timestamp: Wed 2009-03-11 18:13:39 -0500
            message:
              Setting the _commit_builder_class makes commit with rich_root_data=True work.
            modified:
              bzrlib/repofmt/groupcompress_repo.py
            ------------------------------------------------------------
            revno: 3735.31.10
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: groupcompress
            timestamp: Wed 2009-03-11 19:19:20 -0500
            message:
              Add groupcompress with multiple parents.
            modified:
              bzrlib/tests/test_versionedfile.py
            ------------------------------------------------------------
            revno: 3735.31.11
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: groupcompress
            timestamp: Wed 2009-03-11 19:53:18 -0500
            message:
              Move the 'add_lines_nostoresha' to being tested against all VF implementations.
            modified:
              bzrlib/tests/test_versionedfile.py
            ------------------------------------------------------------
            revno: 3735.31.12
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: groupcompress
            timestamp: Wed 2009-03-11 20:03:48 -0500
            message:
              Push nostore_sha down through the stack.
              
              This causes the VF test to pass, which also helps for 'commit'.
            modified:
              bzrlib/groupcompress.py
            ------------------------------------------------------------
            revno: 3735.31.13
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: groupcompress
            timestamp: Wed 2009-03-11 21:36:29 -0500
            message:
              A couple typo/etc fixes for the InterDifferingSerializer rich-root conversions.
            modified:
              bzrlib/repository.py
            ------------------------------------------------------------
            revno: 3735.31.14
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: groupcompress
            timestamp: Thu 2009-03-12 01:42:45 -0500
            message:
              Change the gc-optimal to 'groupcompress'
            modified:
              bzrlib/groupcompress.py
            ------------------------------------------------------------
            revno: 3735.31.15
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: groupcompress
            timestamp: Thu 2009-03-12 01:43:36 -0500
            message:
              A bit more refactoring, try to clean up the _execute_packs code.
              Create several helper functions, consider what it will take to get this
              into a Packer class.
            modified:
              bzrlib/repofmt/groupcompress_repo.py
            ------------------------------------------------------------
            revno: 3735.31.16
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: groupcompress
            timestamp: Thu 2009-03-12 03:04:24 -0500
            message:
              Add _get_matching_bzrdir methods to all of the GC Formats.
            modified:
              bzrlib/repofmt/groupcompress_repo.py
            ------------------------------------------------------------
            revno: 3735.31.17
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: groupcompress
            timestamp: Thu 2009-03-12 03:18:27 -0500
            message:
              Properly support suspend/resume by disallowing them :).
            modified:
              bzrlib/repofmt/groupcompress_repo.py
            ------------------------------------------------------------
            revno: 3735.31.18
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: groupcompress
            timestamp: Thu 2009-03-12 07:17:34 -0500
            message:
              Implement stacking support across all ordering implementations.
            modified:
              bzrlib/groupcompress.py
            ------------------------------------------------------------
            revno: 3735.31.19
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: groupcompress
            timestamp: Thu 2009-03-12 08:05:52 -0500
            message:
              Actually return the parent_keys when converting to rich-root data.
            modified:
              bzrlib/repository.py
            ------------------------------------------------------------
            revno: 3735.31.20
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: groupcompress
            timestamp: Thu 2009-03-12 08:10:37 -0500
            message:
              Bring in the latest groupcompress trunk.
              Mostly, this just disables parsing labels if _NO_LABELS is set.
            modified:
              bzrlib/groupcompress.py
                ------------------------------------------------------------
                revno: 0.19.47
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress
                timestamp: Wed 2009-03-11 01:54:32 -0500
                message:
                  Revert labels, abort installing self if gc is already in bzr
                modified:
                  __init__.py
                  groupcompress.py
                ------------------------------------------------------------
                revno: 0.19.48
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress
                timestamp: Wed 2009-03-11 20:56:00 -0500
                message:
                  if _NO_LABELS is set, don't bother parsing the mini header.
                modified:
                  groupcompress.py
                ------------------------------------------------------------
                revno: 0.19.49
                committer: John Arbash Meinel <john at arbash-meinel.com>
                branch nick: groupcompress
                timestamp: Wed 2009-03-11 21:19:43 -0500
                message:
                  Fix some missing variable names.
                modified:
                  groupcompress.py
            ------------------------------------------------------------
            revno: 3735.31.21
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: groupcompress
            timestamp: Thu 2009-03-12 20:07:07 -0500
            message:
              Remove gc-no-rich-root, it is causing trouble.
            modified:
              bzrlib/bzrdir.py
              bzrlib/repofmt/groupcompress_repo.py
              bzrlib/repository.py
            ------------------------------------------------------------
            revno: 3735.31.22
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: groupcompress
            timestamp: Thu 2009-03-12 20:45:40 -0500
            message:
              Factor out the copying code into GCPacker.
            modified:
              bzrlib/repofmt/groupcompress_repo.py
              bzrlib/repository.py
            ------------------------------------------------------------
            revno: 3735.31.23
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: groupcompress
            timestamp: Thu 2009-03-12 21:37:14 -0500
            message:
              Change the GCPacker to inherit from Packer now that there isn't as much difference.
            modified:
              bzrlib/repofmt/groupcompress_repo.py
            ------------------------------------------------------------
            revno: 3735.31.24
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: groupcompress
            timestamp: Thu 2009-03-12 21:49:46 -0500
            message:
              Start moving more things deeper inside the code.
            modified:
              bzrlib/repofmt/groupcompress_repo.py
            ------------------------------------------------------------
            revno: 3735.31.25
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: groupcompress
            timestamp: Thu 2009-03-12 22:27:18 -0500
            message:
              Finish refactoring everything into _copy_X_texts() style.
            modified:
              bzrlib/repofmt/groupcompress_repo.py
            ------------------------------------------------------------
            revno: 3735.31.26
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: groupcompress
            timestamp: Thu 2009-03-12 23:02:02 -0500
            message:
              A bit more internal refactoring.
            modified:
              bzrlib/repofmt/groupcompress_repo.py
            ------------------------------------------------------------
            revno: 3735.31.27
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: groupcompress
            timestamp: Fri 2009-03-13 00:21:14 -0500
            message:
              Implement GCCHKReconcilePacker.
              
              We now seem to have the reconcile tests passing.
            modified:
              bzrlib/repofmt/groupcompress_repo.py
        ------------------------------------------------------------
        revno: 3735.2.144
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: brisbane-core
        timestamp: Fri 2009-03-13 01:56:21 -0500
        message:
          Set the default to no labels.
        modified:
          bzrlib/groupcompress.py
        ------------------------------------------------------------
        revno: 3735.2.145
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: brisbane-core
        timestamp: Fri 2009-03-13 02:03:03 -0500
        message:
          Access the right member variable
        modified:
          bzrlib/repository.py
        ------------------------------------------------------------
        revno: 3735.2.146
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: brisbane-core
        timestamp: Fri 2009-03-13 02:31:04 -0500
        message:
          Give the right progress message.
        modified:
          bzrlib/repofmt/groupcompress_repo.py
        ------------------------------------------------------------
        revno: 3735.2.147
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: brisbane-core
        timestamp: Fri 2009-03-13 09:05:55 -0500
        message:
          Track down and fix an unexpected edge case.
          
          It is possible for a root node (referenced from an inventory) to not
          exist in the currently repacking subset of the pack files.
          We don't want to just use a set(), because we want to preserve the
          key ordering.
        modified:
          bzrlib/repofmt/groupcompress_repo.py
        ------------------------------------------------------------
        revno: 3735.2.148
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: brisbane-core
        timestamp: Sat 2009-03-14 20:46:45 -0500
        message:
          Merge the 'trivially correct' things from the flight.
          Restoring labels because the tests expect them.
        modified:
          bzrlib/groupcompress.py
            ------------------------------------------------------------
            revno: 3735.32.1
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: flight_changes
            timestamp: Fri 2009-03-13 18:38:13 -0500
            message:
              Fix the VF WalkingContent checks.
            modified:
              bzrlib/groupcompress.py
            ------------------------------------------------------------
            revno: 3735.32.2
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: flight_changes
            timestamp: Fri 2009-03-13 18:41:10 -0500
            message:
              The 'delta' flag has no effect on the content (all GC is delta'd),
              
              However, it can mess up make_pack_factory because the GCVF doesn't think there are
              references, but the GCGraphIndex does.
            modified:
              bzrlib/groupcompress.py
        ------------------------------------------------------------
        revno: 3735.2.149
        committer: Ian Clatworthy <ian.clatworthy at canonical.com>
        branch nick: brisbane-core
        timestamp: Sun 2009-03-15 21:35:23 +1000
        message:
          handle path2id when root not yet known
        modified:
          bzrlib/inventory.py
        ------------------------------------------------------------
        revno: 3735.2.150
        committer: Ian Clatworthy <ian.clatworthy at canonical.com>
        branch nick: brisbane-core
        timestamp: Mon 2009-03-16 18:34:58 +1000
        message:
          always repack gc repositories for now, even if only one pack there
        modified:
          bzrlib/repofmt/groupcompress_repo.py
          bzrlib/repofmt/pack_repo.py
        ------------------------------------------------------------
        revno: 3735.2.151
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: brisbane-core
        timestamp: Mon 2009-03-16 16:35:44 -0500
        message:
          A the source grouping code needs to update current_source
        modified:
          bzrlib/groupcompress.py
        ------------------------------------------------------------
        revno: 3735.2.152
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: brisbane-core
        timestamp: Tue 2009-03-17 15:13:40 -0500
        message:
          Merge bzr.dev 4157, this breaks a couple per-repository tests.
          
          Looks like removing some of the InterRepo optimizers is revealing places
          that we haven't fully finished the RemoteRepo api.
        added:
          bzrlib/help_topics/en/debug-flags.txt
          bzrlib/tests/per_repository/test_refresh_data.py
          doc/en/user-guide/shelving_changes.txt
        modified:
          NEWS
          bzr
          bzrlib/__init__.py
          bzrlib/branch.py
          bzrlib/builtins.py
          bzrlib/bzrdir.py
          bzrlib/check.py
          bzrlib/config.py
          bzrlib/debug.py
          bzrlib/fetch.py
          bzrlib/graph.py
          bzrlib/help_topics/__init__.py
          bzrlib/inventory.py
          bzrlib/knit.py
          bzrlib/lockable_files.py
          bzrlib/log.py
          bzrlib/plugins/netrc_credential_store/tests/test_netrc.py
          bzrlib/progress.py
          bzrlib/remote.py
          bzrlib/repofmt/knitrepo.py
          bzrlib/repofmt/pack_repo.py
          bzrlib/repository.py
          bzrlib/shelf.py
          bzrlib/shelf_ui.py
          bzrlib/smart/medium.py
          bzrlib/smart/repository.py
          bzrlib/smart/request.py
          bzrlib/tests/__init__.py
          bzrlib/tests/blackbox/test_branch.py
          bzrlib/tests/blackbox/test_ignore.py
          bzrlib/tests/blackbox/test_merge.py
          bzrlib/tests/blackbox/test_push.py
          bzrlib/tests/blackbox/test_shared_repository.py
          bzrlib/tests/branch_implementations/test_push.py
          bzrlib/tests/branch_implementations/test_stacking.py
          bzrlib/tests/bzrdir_implementations/test_bzrdir.py
          bzrlib/tests/interrepository_implementations/test_fetch.py
          bzrlib/tests/interrepository_implementations/test_interrepository.py
          bzrlib/tests/per_repository/__init__.py
          bzrlib/tests/per_repository/test_fetch.py
          bzrlib/tests/per_repository/test_repository.py
          bzrlib/tests/per_repository_reference/__init__.py
          bzrlib/tests/test_branch.py
          bzrlib/tests/test_commands.py
          bzrlib/tests/test_config.py
          bzrlib/tests/test_generate_docs.py
          bzrlib/tests/test_graph.py
          bzrlib/tests/test_http_response.py
          bzrlib/tests/test_knit.py
          bzrlib/tests/test_osutils.py
          bzrlib/tests/test_osutils_encodings.py
          bzrlib/tests/test_pack.py
          bzrlib/tests/test_progress.py
          bzrlib/tests/test_remote.py
          bzrlib/tests/test_repository.py
          bzrlib/tests/test_selftest.py
          bzrlib/tests/test_shelf.py
          bzrlib/tests/test_shelf_ui.py
          bzrlib/tests/test_smart.py
          bzrlib/tests/test_smart_request.py
          bzrlib/tests/test_smart_transport.py
          bzrlib/tests/test_symbol_versioning.py
          bzrlib/tests/test_ui.py
          bzrlib/tests/test_xml.py
          bzrlib/ui/text.py
          bzrlib/versionedfile.py
          doc/developers/HACKING.txt
          doc/developers/releasing.txt
          doc/en/user-guide/bzrtools_plugin.txt
          doc/en/user-guide/index.txt
        ------------------------------------------------------------
        revno: 3735.2.153
        committer: Ian Clatworthy <ian.clatworthy at canonical.com>
        branch nick: brisbane-core
        timestamp: Wed 2009-03-18 19:51:49 +1000
        message:
          fix add's interaction with filtered views
        modified:
          bzrlib/builtins.py
        ------------------------------------------------------------
        revno: 3735.2.154
        committer: Ian Clatworthy <ian.clatworthy at canonical.com>
        branch nick: brisbane-core
        timestamp: Fri 2009-03-20 05:31:06 +1000
        message:
          fix chk_map Node %r formatting
        modified:
          bzrlib/chk_map.py
        ------------------------------------------------------------
        revno: 3735.2.155
        committer: Ian Clatworthy <ian.clatworthy at canonical.com>
        branch nick: brisbane-core
        timestamp: Fri 2009-03-20 11:56:56 +1000
        message:
          Inventory.iter_just_entries() API & test
        modified:
          bzrlib/inventory.py
          bzrlib/repofmt/pack_repo.py
          bzrlib/tests/inventory_implementations/basics.py
        ------------------------------------------------------------
        revno: 3735.2.156
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: brisbane-core
        timestamp: Thu 2009-03-19 22:16:52 -0500
        message:
          Merge the _LazyGroupContentManager, et al.
          
          This allows us to stream GroupCompressBlocks in their compressed form, and unpack them
          during insert, rather than during get().
        modified:
          bzrlib/groupcompress.py
          bzrlib/repofmt/groupcompress_repo.py
          bzrlib/repofmt/pack_repo.py
          bzrlib/tests/__init__.py
          bzrlib/tests/test_groupcompress.py
          bzrlib/tests/test_versionedfile.py
          bzrlib/versionedfile.py
            ------------------------------------------------------------
            revno: 3735.32.3
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: lazy_gc_stream
            timestamp: Fri 2009-03-13 19:25:15 -0500
            message:
              Start doing some direct GCVF tests.
            modified:
              bzrlib/tests/__init__.py
              bzrlib/tests/test_groupcompress.py
            ------------------------------------------------------------
            revno: 3735.32.4
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: lazy_gc_stream
            timestamp: Sat 2009-03-14 10:43:09 -0500
            message:
              Change the byte representation of a groupcompress block.
              We now include the length of the compressed and uncompressed content.
              The important bit is the length of uncompressed content, as it allows
              to potentially pre-allocate the decomp buffer. But more important than
              that, is that it allows us to know how much of the content we will
              be processing during 'extract', just from the index entries and that
              header block.
            modified:
              bzrlib/groupcompress.py
              bzrlib/tests/test_groupcompress.py
            ------------------------------------------------------------
            revno: 3735.32.5
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: lazy_gc_stream
            timestamp: Sat 2009-03-14 11:01:16 -0500
            message:
              Change the parsing code to start out just holding the compressed bytes.
            modified:
              bzrlib/groupcompress.py
              bzrlib/tests/test_groupcompress.py
            ------------------------------------------------------------
            revno: 3735.32.6
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: lazy_gc_stream
            timestamp: Sat 2009-03-14 11:05:43 -0500
            message:
              A bit of reworking changes things so content is expanded at extract() time.
            modified:
              bzrlib/groupcompress.py
              bzrlib/tests/test_groupcompress.py
            ------------------------------------------------------------
            revno: 3735.32.7
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: lazy_gc_stream
            timestamp: Sat 2009-03-14 13:26:31 -0500
            message:
              Implement partial decompression support.
            modified:
              bzrlib/groupcompress.py
              bzrlib/tests/test_groupcompress.py
            ------------------------------------------------------------
            revno: 3735.32.8
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: lazy_gc_stream
            timestamp: Sat 2009-03-14 14:11:20 -0500
            message:
              Some tests for the LazyGroupCompressFactory
            modified:
              bzrlib/groupcompress.py
              bzrlib/tests/test_groupcompress.py
            ------------------------------------------------------------
            revno: 3735.32.9
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: lazy_gc_stream
            timestamp: Mon 2009-03-16 13:48:23 -0500
            message:
              Use a 32kB extension, since that is the max window size for zlib.
            modified:
              bzrlib/groupcompress.py
            ------------------------------------------------------------
            revno: 3735.32.10
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: lazy_gc_stream
            timestamp: Mon 2009-03-16 14:04:21 -0500
            message:
              test that we support reading from the gc blocks that didn't have their lengths.
            modified:
              bzrlib/groupcompress.py
              bzrlib/tests/test_groupcompress.py
            ------------------------------------------------------------
            revno: 3735.32.11
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: lazy_gc_stream
            timestamp: Mon 2009-03-16 14:21:06 -0500
            message:
              Add tests for the ability to do partial decompression without knowing the final length.
            modified:
              bzrlib/groupcompress.py
              bzrlib/tests/test_groupcompress.py
            ------------------------------------------------------------
            revno: 3735.32.12
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: lazy_gc_stream
            timestamp: Mon 2009-03-16 16:15:19 -0500
            message:
              Add groupcompress-block[-ref] as valid stream types.
              
              However, we now encounter that the versionedfile tests assume that Factory
              objects know the content's sha1 sum if we request them with delta_closure=False.
              I assume this is because we had been reading the knit content headers to
              get the sha1sum, but I think Andrew was planning on changing that anyway.
              The VF tests expose the lack of sha1, but otherwise things seem to
              work if we pass back the lazy block, rather than extracting it
              ahead of time.
            modified:
              bzrlib/groupcompress.py
              bzrlib/tests/test_versionedfile.py
            ------------------------------------------------------------
            revno: 3735.32.13
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: lazy_gc_stream
            timestamp: Mon 2009-03-16 16:17:44 -0500
            message:
              Allow the sha1 to be None for a factory.
            modified:
              bzrlib/tests/test_versionedfile.py
            ------------------------------------------------------------
            revno: 3735.32.14
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: lazy_gc_stream
            timestamp: Mon 2009-03-16 16:56:41 -0500
            message:
              Move the tests over to testing the LazyGroupContentManager object.
            modified:
              bzrlib/groupcompress.py
              bzrlib/tests/test_groupcompress.py
            ------------------------------------------------------------
            revno: 3735.32.15
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: lazy_gc_stream
            timestamp: Mon 2009-03-16 22:43:24 -0500
            message:
              Change the GroupCompressBlock code to allow not recording 'end'.
              
              As long as we know what gc block we need to read, we don't care about how long
              a record is. As it is already recorded in the data stream.
              We already have read the whole compressed block into memory, so we aren't saving
              a round trip. Though if we want trivial stripping of unused content,
              we may want to keep the extra data in the index.
              It still is good to have the functionality available to the extract() function.
            modified:
              bzrlib/groupcompress.py
              bzrlib/tests/test_groupcompress.py
            ------------------------------------------------------------
            revno: 3735.32.16
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: lazy_gc_stream
            timestamp: Mon 2009-03-16 23:23:42 -0500
            message:
              We now have a general header for the GC block.
              
              It is pretty much just the trade between the GC Label structure and the
              formatting used by knit-delta-closure. Probably the main difference is
              compressing the bytes, but I found that to be pretty important
              for the GC Label, and it isn't hard to do.
            modified:
              bzrlib/groupcompress.py
              bzrlib/tests/test_groupcompress.py
            ------------------------------------------------------------
            revno: 3735.32.17
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: lazy_gc_stream
            timestamp: Tue 2009-03-17 00:00:40 -0500
            message:
              We now round-trip the wire_bytes.
            modified:
              bzrlib/groupcompress.py
              bzrlib/tests/test_groupcompress.py
            ------------------------------------------------------------
            revno: 3735.32.18
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: lazy_gc_stream
            timestamp: Tue 2009-03-17 00:11:39 -0500
            message:
              We now support generating a network stream.
              
              It can then be read back in on the other end. Though we don't support
              *inserting* the byte-stream directly yet.
            modified:
              bzrlib/groupcompress.py
              bzrlib/tests/test_groupcompress.py
              bzrlib/versionedfile.py
            ------------------------------------------------------------
            revno: 3735.32.19
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: lazy_gc_stream
            timestamp: Tue 2009-03-17 11:12:31 -0500
            message:
              Get rid of the 'delta' flag to GroupCompressor. It didn't do anything anyway.
            modified:
              bzrlib/groupcompress.py
              bzrlib/tests/test_groupcompress.py
            ------------------------------------------------------------
            revno: 3735.32.20
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: lazy_gc_stream
            timestamp: Tue 2009-03-17 12:46:17 -0500
            message:
              groupcompress now copies the blocks exactly as they were given.
              
              One major concern here is that 'topo_sort' is not particularly stable. For example,
              given a history of a=>b=>c=>d and e=>f=>g=>h, it easily groups the contents as,
              h,a,b,c,d,e,f,g. Which is interleaving unrelated histories.
              This will actually cause transmission of the e-h group 2x, and cause effective
              'bloat'.
              We can still tell 'get_record_stream' to remove some of this.
              Also, autopack still needs to be told to *not* re-use blocks.
            modified:
              bzrlib/groupcompress.py
              bzrlib/tests/test_groupcompress.py
            ------------------------------------------------------------
            revno: 3735.32.21
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: lazy_gc_stream
            timestamp: Tue 2009-03-17 13:29:06 -0500
            message:
              We now have a 'reuse_blocks=False' flag for autopack et al.
              We need to be careful that insert_record_stream() is a simple function,
              but _insert_record_stream() is a generator.
            modified:
              bzrlib/groupcompress.py
              bzrlib/tests/test_groupcompress.py
            ------------------------------------------------------------
            revno: 3735.32.22
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: lazy_gc_stream
            timestamp: Tue 2009-03-17 13:37:51 -0500
            message:
              Change the code so that the GCPacker knows to set reuse_blocks=False.
            modified:
              bzrlib/repofmt/groupcompress_repo.py
            ------------------------------------------------------------
            revno: 3735.32.23
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: lazy_gc_stream
            timestamp: Tue 2009-03-17 14:27:05 -0500
            message:
              Add a _LazyGroupContentManager._check_rebuild_block
              This can be called to ensure the content we are generated has been appropriately
              shrunk before we put it on-the-wire, etc.
            modified:
              bzrlib/groupcompress.py
              bzrlib/tests/test_groupcompress.py
            ------------------------------------------------------------
            revno: 3735.32.24
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: lazy_gc_stream
            timestamp: Tue 2009-03-17 14:38:14 -0500
            message:
              _wire_bytes() now strips groups as necessary, as does _insert_record_stream
            modified:
              bzrlib/groupcompress.py
              bzrlib/tests/test_groupcompress.py
            ------------------------------------------------------------
            revno: 3735.32.25
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: lazy_gc_stream
            timestamp: Tue 2009-03-17 15:33:05 -0500
            message:
              Add a comment about a bit of code that could be optimized better.
            modified:
              bzrlib/repofmt/pack_repo.py
            ------------------------------------------------------------
            revno: 3735.32.26
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: lazy_gc_stream
            timestamp: Tue 2009-03-17 15:33:54 -0500
            message:
              Merge brisbane-core 3888 and thus bzr.dev 4157
            added:
              bzrlib/help_topics/en/debug-flags.txt
              bzrlib/tests/per_repository/test_refresh_data.py
              doc/en/user-guide/shelving_changes.txt
            modified:
              NEWS
              bzr
              bzrlib/__init__.py
              bzrlib/branch.py
              bzrlib/builtins.py
              bzrlib/bzrdir.py
              bzrlib/check.py
              bzrlib/config.py
              bzrlib/debug.py
              bzrlib/fetch.py
              bzrlib/graph.py
              bzrlib/help_topics/__init__.py
              bzrlib/inventory.py
              bzrlib/knit.py
              bzrlib/lockable_files.py
              bzrlib/log.py
              bzrlib/plugins/netrc_credential_store/tests/test_netrc.py
              bzrlib/progress.py
              bzrlib/remote.py
              bzrlib/repofmt/groupcompress_repo.py
              bzrlib/repofmt/knitrepo.py
              bzrlib/repofmt/pack_repo.py
              bzrlib/repository.py
              bzrlib/shelf.py
              bzrlib/shelf_ui.py
              bzrlib/smart/medium.py
              bzrlib/smart/repository.py
              bzrlib/smart/request.py
              bzrlib/tests/__init__.py
              bzrlib/tests/blackbox/test_branch.py
              bzrlib/tests/blackbox/test_ignore.py
              bzrlib/tests/blackbox/test_merge.py
              bzrlib/tests/blackbox/test_push.py
              bzrlib/tests/blackbox/test_shared_repository.py
              bzrlib/tests/branch_implementations/test_push.py
              bzrlib/tests/branch_implementations/test_stacking.py
              bzrlib/tests/bzrdir_implementations/test_bzrdir.py
              bzrlib/tests/interrepository_implementations/test_fetch.py
              bzrlib/tests/interrepository_implementations/test_interrepository.py
              bzrlib/tests/per_repository/__init__.py
              bzrlib/tests/per_repository/test_fetch.py
              bzrlib/tests/per_repository/test_repository.py
              bzrlib/tests/per_repository_reference/__init__.py
              bzrlib/tests/test_branch.py
              bzrlib/tests/test_commands.py
              bzrlib/tests/test_config.py
              bzrlib/tests/test_generate_docs.py
              bzrlib/tests/test_graph.py
              bzrlib/tests/test_http_response.py
              bzrlib/tests/test_knit.py
              bzrlib/tests/test_osutils.py
              bzrlib/tests/test_osutils_encodings.py
              bzrlib/tests/test_pack.py
              bzrlib/tests/test_progress.py
              bzrlib/tests/test_remote.py
              bzrlib/tests/test_repository.py
              bzrlib/tests/test_selftest.py
              bzrlib/tests/test_shelf.py
              bzrlib/tests/test_shelf_ui.py
              bzrlib/tests/test_smart.py
              bzrlib/tests/test_smart_request.py
              bzrlib/tests/test_smart_transport.py
              bzrlib/tests/test_symbol_versioning.py
              bzrlib/tests/test_ui.py
              bzrlib/tests/test_xml.py
              bzrlib/ui/text.py
              bzrlib/versionedfile.py
              doc/developers/HACKING.txt
              doc/developers/releasing.txt
              doc/en/user-guide/bzrtools_plugin.txt
              doc/en/user-guide/index.txt
            ------------------------------------------------------------
            revno: 3735.32.27
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: lazy_gc_stream
            timestamp: Wed 2009-03-18 22:06:02 -0500
            message:
              Have _LazyGroupContentManager pre-extract everything it holds.
              
              This doesn't seem to speed up decompression time, but it does prevent us from
              re-allocating the _content buffer for every bit we extract.
              Saves ~1s/30s on mysql-525 repack.
            modified:
              bzrlib/groupcompress.py
              bzrlib/tests/test_groupcompress.py
            ------------------------------------------------------------
            revno: 3735.32.28
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: lazy_gc_stream
            timestamp: Thu 2009-03-19 15:31:57 -0500
            message:
              We can use 'random_id=True' when copying the streams.
              This is because the 'get_stream' code is responsible for ensuring
              the keys are truly non-overlapping, and we know we are creating a
              new pack file.
              
              It might mean that we have some overlap with yet-another existing
              pack file, but only if some other operation inserted it accidentally,
              and that doesn't hurt anything. When we autopack or fetch, we will
              skip one of those records anyway.
              
              This saves quite a bit of time, since we don't have to look up
              texts in the index we are writing. Mostly only in the case of
              large projects where we have spilled some of the nodes to disk
              already.
            modified:
              bzrlib/repofmt/groupcompress_repo.py
        ------------------------------------------------------------
        revno: 3735.2.157
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: brisbane-core
        timestamp: Thu 2009-03-19 22:21:07 -0500
        message:
          Merge the updates to the groupcompress DeltaIndex.
        modified:
          bzrlib/delta.h
          bzrlib/diff-delta.c
          bzrlib/tests/test__groupcompress_pyx.py
            ------------------------------------------------------------
            revno: 3735.33.1
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: gc_delta_index_room
            timestamp: Tue 2009-03-17 17:20:27 -0500
            message:
              (broken, in progress), change the data structures to allow for inserting small deltas.
              By adding 2 blank spots per hash spot, we can normally update the structure without
              having to resize the whole thing.
              We'll probably want to tune how many extra slots to provide.
              The general work is probably good, but I need to finish handling the case when we
              really *do* need to resize the structure.
            modified:
              bzrlib/diff-delta.c
            ------------------------------------------------------------
            revno: 3735.33.2
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: gc_delta_index_room
            timestamp: Wed 2009-03-18 12:10:41 -0500
            message:
              Revert some of the previous work.
              The tests start failing if we insert extra null spaces, so get back to a
              point where they are passing and work from there.
            modified:
              bzrlib/diff-delta.c
            ------------------------------------------------------------
            revno: 3735.33.3
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: gc_delta_index_room
            timestamp: Wed 2009-03-18 12:45:24 -0500
            message:
              include_entries_from_hash wasn't properly skipping NULL records.
              
              Now the tests pass again, and we can look at bringing back a simpler
              create_delta_index_from_delta.
            modified:
              bzrlib/diff-delta.c
            ------------------------------------------------------------
            revno: 3735.33.4
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: gc_delta_index_room
            timestamp: Wed 2009-03-18 16:50:56 -0500
            message:
              The new layout is working.
              
              Commenting out the debug info for now.
              What I'm finding is a surprising number of repeated strings.
              Basically, common strings of length < 20, which then end up
              indexed by the RABIN code, but don't get copied in the output.
              (because RABIN is a 16-byte match, but the copy command has
              a minimum size of 20-bytes. Perhaps we need to change the
              code so that it doesn't try to index <20 character inserts.
              Or change the copy code so that it allows shorter copies.
            modified:
              bzrlib/delta.h
              bzrlib/diff-delta.c
              bzrlib/tests/test__groupcompress_pyx.py
            ------------------------------------------------------------
            revno: 3735.33.5
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: gc_delta_index_room
            timestamp: Wed 2009-03-18 17:08:35 -0500
            message:
              Restoring the debugging for now.
              Only matching commands that are > RABIN_WINDOW + 3 reduces the
              total number of resizes from 3.1k to 1.4k. Reduces overall
              matches from 9.6k => 9.1k. Those match commands were flooding
              the hash map, because they get repeated and always hit the same
              hash bucket.
              
              That said, this is seems overall slower than the old code, my
              guess is the O(MN) behavior of the resize loop. Time to put
              the new data into its own hash. :)
            modified:
              bzrlib/diff-delta.c
            ------------------------------------------------------------
            revno: 3735.33.6
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: gc_delta_index_room
            timestamp: Wed 2009-03-18 17:32:01 -0500
            message:
              Increasing EXTRA_NULLS to 2 from 1 ups the hit rate
              9.1k => 10k without expanding, and 1407=>433 expansions.
              Drops the overall time 3m45s=>3m40s.
            modified:
              bzrlib/diff-delta.c
            ------------------------------------------------------------
            revno: 3735.33.7
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: gc_delta_index_room
            timestamp: Wed 2009-03-18 17:40:55 -0500
            message:
              Different attempt, which I thought would give similar results but doesn't.
              Changing it back to EXTRA_NULLS=1 and setting hash map to be twice as wide.
              This results in 9.2k inserts, 1.3k expands, and overall 3m58s.
              Also, the assumption of 'not many added' is patently false.
              The biggest I've seen now is 2.2k insertions, and 2.2k*4k index is going to
              be stupid-painful.
            modified:
              bzrlib/diff-delta.c
            ------------------------------------------------------------
            revno: 3735.33.8
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: gc_delta_index_room
            timestamp: Wed 2009-03-18 17:45:24 -0500
            message:
              Reverted back to the same hash width, and bumped EXTRA_NULLS to 3.
              Most entries in a hash bucket are genuinely random, so they don't trigger
              extra comparisons. So walking 4-7 nodes is fairly cheap at that level.
              My guess is that bumping EXTRA_NULL has a bigger effect when you get the
              occassional non-random data, that forces expansion because it gets a
              collision.
              Data with repetition a multiple of 16 (but not 16) will cause this, as
              you can get a large insertion, with lots of dupes.
              We filter out when the dupe is exactly a multiple of 16, we may want to
              do something similar at larger ranges (or use limit_hash_table on the data
              possibly with a much smaller value than 64.)
              Most important (next) is to handle the large update case.
            modified:
              bzrlib/diff-delta.c
            ------------------------------------------------------------
            revno: 3735.33.9
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: gc_delta_index_room
            timestamp: Wed 2009-03-18 22:52:45 -0500
            message:
              When expanding an index put the entries into a hash.
              
              Rather than iterating all entries for every hash index, create another
              mini hash, and pull them out of there.
            modified:
              bzrlib/diff-delta.c
            ------------------------------------------------------------
            revno: 3735.33.10
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: gc_delta_index_room
            timestamp: Wed 2009-03-18 23:02:18 -0500
            message:
              Fix a bug when there is more than one entry (increment out_entry).
              Also make the mini_hsize always the same size as hsize.
              Otherwise we end up walking the same nodes over and over again.
              This way, we only walk nodes when we are going to be inserting them.
            modified:
              bzrlib/diff-delta.c
            ------------------------------------------------------------
            revno: 3735.33.11
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: gc_delta_index_room
            timestamp: Wed 2009-03-18 23:44:57 -0500
            message:
              Shave 5s->3.3s in add_source by copying old entries across directly.
              This works quite a bit better than copying them over into the hash
              and then copying them *back* into the final packed form.
            modified:
              bzrlib/diff-delta.c
            ------------------------------------------------------------
            revno: 3735.33.12
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: gc_delta_index_room
            timestamp: Thu 2009-03-19 01:01:53 -0500
            message:
              Now we are able to weave 'add_source' into the existing index.
              This brings 'bzr pack' time down to ~23.6s (with debugging on).
              According to lsprof time for 'add_delta_source' overall dropped from ~5s down to
              about 300ms, and now the time for 'add_source' dropped 5s->3.3s->1.6s.
              Next thing is to probably bump the number of free slots.
            modified:
              bzrlib/delta.h
              bzrlib/diff-delta.c
            ------------------------------------------------------------
            revno: 3735.33.13
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: gc_delta_index_room
            timestamp: Thu 2009-03-19 01:10:02 -0500
            message:
              Tweak the number of blank spaces up just a tad.
              It seems that setting it to 8 doesn't see a net gain. There is a slight
              improvement in the number of readjustments done, but that is counteracted
              by the make_delta time.
            modified:
              bzrlib/diff-delta.c
            ------------------------------------------------------------
            revno: 3735.33.14
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: gc_delta_index_room
            timestamp: Thu 2009-03-19 01:15:49 -0500
            message:
              Simplify the code a bit. We don't repack as often, so go with a
              more obvious code, rather than trying tricks with memcpy()
              (it didn't seem to really help, anyway).
            modified:
              bzrlib/diff-delta.c
            ------------------------------------------------------------
            revno: 3735.33.15
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: gc_delta_index_room
            timestamp: Thu 2009-03-19 01:22:05 -0500
            message:
              Remove the noisy debugging code. (down to 23.1s)
            modified:
              bzrlib/diff-delta.c
            ------------------------------------------------------------
            revno: 3735.33.16
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: gc_delta_index_room
            timestamp: Thu 2009-03-19 09:41:53 -0500
            message:
              Handle when our current packing is sub-optimal.
              
              It happens somtimes that our estimated hsize is too big, so
              that the next estimate tries to shrink it. However the code
              like pack_delta_index only copes with growing, and that is
              honestly all we really care about.
            modified:
              bzrlib/diff-delta.c
            ------------------------------------------------------------
            revno: 3735.33.17
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: gc_delta_index_room
            timestamp: Thu 2009-03-19 09:51:32 -0500
            message:
              Remove an invalid assert.
              
              The assert is only valid if we grow at most by 1 level,
              with the new limitation of forcing the hsize, we can
              grow by a lot more than that. (f=>ff).
              Rather than writing a new assert that fits all cases, just
              remove it.
            modified:
              bzrlib/diff-delta.c
            ------------------------------------------------------------
            revno: 3735.33.18
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: gc_delta_index_room
            timestamp: Thu 2009-03-19 18:30:50 -0500
            message:
              *grow* the local hmask if it is smaller than expected, don't *shrink* it.
            modified:
              bzrlib/diff-delta.c
        ------------------------------------------------------------
        revno: 3735.2.158
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: brisbane-core
        timestamp: Fri 2009-03-20 10:43:10 -0500
        message:
          Remove support for passing None for end in GroupCompressBlock.extract.
          
          I decided the removal of the extra int in wire-bytes and indices was not a worthy
          trade-off versus the ability to _prepare_for_extract and cheaply filter bytes
          during fetch. And it makes the code simpler/easier to maintain.
          
          Also, add support for having a 'empty content' record, which has start=end=0.
          Support costs very little, and simplifies things.
          And now GroupCompressBlock.extract() just returns the bytes. It doesn't try to
          sha the content, nor does it return a GCBEntry. We weren't using it anyway.
          And it can save ~50 seconds of sha-ing all the content during 'bzr pack' of
          a launchpad branch.
        modified:
          bzrlib/groupcompress.py
          bzrlib/tests/test_groupcompress.py
        ------------------------------------------------------------
        revno: 3735.2.159
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: brisbane-core
        timestamp: Fri 2009-03-20 10:53:00 -0500
        message:
          Remove an isinstance(..., tuple) assertion.
          According to lsprof it was actually a bit expensive, and didn't help much anyway.
        modified:
          bzrlib/repofmt/groupcompress_repo.py
        ------------------------------------------------------------
        revno: 3735.2.160
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: brisbane-core
        timestamp: Fri 2009-03-20 22:22:22 -0500
        message:
          Fix a trivial typo
        modified:
          bzrlib/groupcompress.py
        ------------------------------------------------------------
        revno: 3735.2.161
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: brisbane-core
        timestamp: Mon 2009-03-23 15:10:46 -0500
        message:
          Change _LazyGroupContentManager.get_record_stream() to invalidate the nodes.
          This means that records are genuinely only valid until you go to the next one.
          This breaks the reference cycle with the manager, and drops peak memory by a decent amount.
          (as otherwise we have to wait until gc.collect() runs).
          Also, change get_bytes_as() so that it caches the bytes (though this cache is also removed
          when we go to the next object).
          This is mostly useful for CHK pages, which get processed at several layers. The
          get_record_stream() code uses it to determine what to send next, and the
          insert_record_stream() needs the raw bytes to put into the target repo.
          This saves an extract() on every chk page during 'pack'. apply_delta is rather fast,
          but there is no reason to waste calls.
        modified:
          bzrlib/groupcompress.py
          bzrlib/repofmt/groupcompress_repo.py
            ------------------------------------------------------------
            revno: 3735.34.1
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: refcycles
            timestamp: Fri 2009-03-20 10:02:05 -0500
            message:
              Some testing to see if we can decrease the peak memory consumption a bit.
              It looks like we can, just need some more perf, etc.
            modified:
              bzrlib/groupcompress.py
              bzrlib/lru_cache.py
              bzrlib/repofmt/groupcompress_repo.py
            ------------------------------------------------------------
            revno: 3735.34.2
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: refcycles
            timestamp: Sun 2009-03-22 22:29:50 -0500
            message:
              Merge brisbane-core tip, resolve differences.
              Finish making various get_record_stream() calls clean up refcycles
              and memory consumption after yielding the record.
            modified:
              bzrlib/groupcompress.py
              bzrlib/repofmt/groupcompress_repo.py
              bzrlib/tests/test_groupcompress.py
            ------------------------------------------------------------
            revno: 3735.34.3
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: refcycles
            timestamp: Mon 2009-03-23 15:04:42 -0500
            message:
              Cleanup, in preparation for merging to brisbane-core.
            modified:
              bzrlib/groupcompress.py
              bzrlib/lru_cache.py
              bzrlib/repofmt/groupcompress_repo.py
        ------------------------------------------------------------
        revno: 3735.2.162
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: brisbane-core
        timestamp: Mon 2009-03-23 15:35:38 -0500
        message:
          Change GroupCompressor.compress() to return the start_point.
          
          Also, mark empty content with start=end=0.
          This also gives us a good starting point to handle duplicate entries (if we
          find that makes a difference.)
          From experimentation, using 0,0 for empty entries actually makes a big difference
          in the text index. Mostly because about 1/2 of all entries have no content,
          (all of the directory records, for example), so it allows the compression
          to shrink the index a bit.
        modified:
          bzrlib/groupcompress.py
          bzrlib/tests/test_groupcompress.py
        ------------------------------------------------------------
        revno: 3735.2.163
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: brisbane-core
        timestamp: Mon 2009-03-23 16:50:37 -0500
        message:
          Merge bzr.dev 4187, and revert the change to fix refcycle issues.
          
          I apparently didn't run the smart fetch tests. Which show that we access inv+chk pages
          as a fulltext, and then insert the stream, which expects to get the block as a compressed
          block. :(.
          Need to rethink how to do it, possibly with weakrefs.
          
          
          This also brings in CommitBuilder.record_iter_changes() and the updates to btree_index
          and backing indices.
        added:
          bzrlib/filters/
          bzrlib/filters/__init__.py
          bzrlib/help_topics/en/content-filters.txt
          bzrlib/tests/ftp_server/
          bzrlib/tests/ftp_server/__init__.py
          bzrlib/tests/ftp_server/pyftpdlib_based.py
          bzrlib/tests/test_filters.py
          bzrlib/tests/workingtree_implementations/test_content_filters.py
        renamed:
          bzrlib/tests/ftp_server.py => bzrlib/tests/ftp_server/medusa_based.py
          doc/developers/ec2-windows.txt => doc/developers/ec2.txt
        modified:
          NEWS
          bzrlib/_dirstate_helpers_c.pyx
          bzrlib/btree_index.py
          bzrlib/builtins.py
          bzrlib/bundle/serializer/v4.py
          bzrlib/bzrdir.py
          bzrlib/commands.py
          bzrlib/commit.py
          bzrlib/dirstate.py
          bzrlib/export/__init__.py
          bzrlib/export/dir_exporter.py
          bzrlib/export/tar_exporter.py
          bzrlib/export/zip_exporter.py
          bzrlib/groupcompress.py
          bzrlib/hashcache.py
          bzrlib/help.py
          bzrlib/help_topics/__init__.py
          bzrlib/help_topics/en/debug-flags.txt
          bzrlib/hooks.py
          bzrlib/index.py
          bzrlib/inventory.py
          bzrlib/lockable_files.py
          bzrlib/log.py
          bzrlib/option.py
          bzrlib/osutils.py
          bzrlib/plugin.py
          bzrlib/remote.py
          bzrlib/repofmt/pack_repo.py
          bzrlib/repository.py
          bzrlib/tests/__init__.py
          bzrlib/tests/blackbox/test_add.py
          bzrlib/tests/blackbox/test_breakin.py
          bzrlib/tests/blackbox/test_cat.py
          bzrlib/tests/blackbox/test_help.py
          bzrlib/tests/blackbox/test_push.py
          bzrlib/tests/blackbox/test_selftest.py
          bzrlib/tests/inventory_implementations/basics.py
          bzrlib/tests/per_repository/test_commit_builder.py
          bzrlib/tests/per_repository/test_repository.py
          bzrlib/tests/test__dirstate_helpers.py
          bzrlib/tests/test_btree_index.py
          bzrlib/tests/test_bzrdir.py
          bzrlib/tests/test_dirstate.py
          bzrlib/tests/test_ftp_transport.py
          bzrlib/tests/test_hashcache.py
          bzrlib/tests/test_help.py
          bzrlib/tests/test_log.py
          bzrlib/tests/test_osutils.py
          bzrlib/tests/test_remote.py
          bzrlib/tests/test_transport_implementations.py
          bzrlib/tests/workingtree_implementations/__init__.py
          bzrlib/tests/workingtree_implementations/test_smart_add.py
          bzrlib/transform.py
          bzrlib/transport/__init__.py
          bzrlib/transport/ftp/__init__.py
          bzrlib/transport/ftp/_gssapi.py
          bzrlib/transport/log.py
          bzrlib/tree.py
          bzrlib/ui/text.py
          bzrlib/win32utils.py
          bzrlib/workingtree.py
          bzrlib/workingtree_4.py
          doc/developers/HACKING.txt
          doc/developers/index.txt
          doc/developers/overview.txt
          doc/developers/performance-contributing.txt
          doc/developers/releasing.txt
          doc/en/user-guide/web_browsing.txt
          bzrlib/tests/ftp_server/medusa_based.py
          doc/developers/ec2.txt
        ------------------------------------------------------------
        revno: 3735.2.164
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: brisbane-core
        timestamp: Mon 2009-03-23 20:37:26 -0500
        message:
          Fix a critical bug that caused problems with the index entries.
          We were grabbing the 'start_point' but not using it, and we weren't resetting
          basis_end correctly. So we ended up recording the end of the previous record
          as the start of the next.
        modified:
          bzrlib/groupcompress.py
        ------------------------------------------------------------
        revno: 3735.2.165
        committer: Ian Clatworthy <ian.clatworthy at internode.on.net>
        branch nick: brisbane-core
        timestamp: Tue 2009-03-24 19:16:47 +1000
        message:
          fix iter_just_entries() in CHKInventories
        modified:
          bzrlib/inventory.py
        ------------------------------------------------------------
        revno: 3735.2.166
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: brisbane-core
        timestamp: Tue 2009-03-24 12:08:34 +0100
        message:
          merge bzr.dev at 4194
        modified:
          Makefile
          NEWS
          bzr
          bzrlib/__init__.py
          bzrlib/_btree_serializer_c.pyx
          bzrlib/_btree_serializer_py.py
          bzrlib/_chunks_to_lines_py.py
          bzrlib/_chunks_to_lines_pyx.pyx
          bzrlib/_dirstate_helpers_c.pyx
          bzrlib/_dirstate_helpers_py.py
          bzrlib/_knit_load_data_c.pyx
          bzrlib/_knit_load_data_py.py
          bzrlib/_patiencediff_c.c
          bzrlib/_patiencediff_py.py
          bzrlib/_readdir_py.py
          bzrlib/_readdir_pyx.pyx
          bzrlib/_walkdirs_win32.pyx
          bzrlib/add.py
          bzrlib/annotate.py
          bzrlib/api.py
          bzrlib/atomicfile.py
          bzrlib/benchmarks/__init__.py
          bzrlib/benchmarks/bench_add.py
          bzrlib/benchmarks/bench_bench.py
          bzrlib/benchmarks/bench_bundle.py
          bzrlib/benchmarks/bench_cache_utf8.py
          bzrlib/benchmarks/bench_checkout.py
          bzrlib/benchmarks/bench_commit.py
          bzrlib/benchmarks/bench_dirstate.py
          bzrlib/benchmarks/bench_info.py
          bzrlib/benchmarks/bench_inventory.py
          bzrlib/benchmarks/bench_knit.py
          bzrlib/benchmarks/bench_log.py
          bzrlib/benchmarks/bench_osutils.py
          bzrlib/benchmarks/bench_pack.py
          bzrlib/benchmarks/bench_rocks.py
          bzrlib/benchmarks/bench_sftp.py
          bzrlib/benchmarks/bench_startup.py
          bzrlib/benchmarks/bench_status.py
          bzrlib/benchmarks/bench_transform.py
          bzrlib/benchmarks/bench_workingtree.py
          bzrlib/benchmarks/bench_xml.py
          bzrlib/benchmarks/tree_creator/__init__.py
          bzrlib/benchmarks/tree_creator/heavily_merged.py
          bzrlib/benchmarks/tree_creator/kernel_like.py
          bzrlib/benchmarks/tree_creator/many_commit.py
          bzrlib/benchmarks/tree_creator/simple_many_commit.py
          bzrlib/bisect_multi.py
          bzrlib/branch.py
          bzrlib/branchbuilder.py
          bzrlib/breakin.py
          bzrlib/btree_index.py
          bzrlib/bugtracker.py
          bzrlib/builtins.py
          bzrlib/bundle/__init__.py
          bzrlib/bundle/apply_bundle.py
          bzrlib/bundle/bundle_data.py
          bzrlib/bundle/commands.py
          bzrlib/bundle/serializer/__init__.py
          bzrlib/bundle/serializer/v08.py
          bzrlib/bundle/serializer/v09.py
          bzrlib/bundle/serializer/v4.py
          bzrlib/bzrdir.py
          bzrlib/cache_utf8.py
          bzrlib/check.py
          bzrlib/chunk_writer.py
          bzrlib/clean_tree.py
          bzrlib/cmd_version_info.py
          bzrlib/commands.py
          bzrlib/commit.py
          bzrlib/config.py
          bzrlib/conflicts.py
          bzrlib/counted_lock.py
          bzrlib/debug.py
          bzrlib/decorators.py
          bzrlib/delta.py
          bzrlib/deprecated_graph.py
          bzrlib/diff.py
          bzrlib/directory_service.py
          bzrlib/dirstate.py
          bzrlib/doc/__init__.py
          bzrlib/doc/api/__init__.py
          bzrlib/email_message.py
          bzrlib/errors.py
          bzrlib/export/__init__.py
          bzrlib/export/dir_exporter.py
          bzrlib/export/tar_exporter.py
          bzrlib/export/zip_exporter.py
          bzrlib/externalcommand.py
          bzrlib/fetch.py
          bzrlib/fifo_cache.py
          bzrlib/filters/__init__.py
          bzrlib/foreign.py
          bzrlib/generate_ids.py
          bzrlib/globbing.py
          bzrlib/gpg.py
          bzrlib/graph.py
          bzrlib/hashcache.py
          bzrlib/help.py
          bzrlib/help_topics/__init__.py
          bzrlib/hooks.py
          bzrlib/identitymap.py
          bzrlib/ignores.py
          bzrlib/index.py
          bzrlib/info.py
          bzrlib/inspect_for_copy.py
          bzrlib/inter.py
          bzrlib/intset.py
          bzrlib/inventory.py
          bzrlib/iterablefile.py
          bzrlib/knit.py
          bzrlib/lazy_import.py
          bzrlib/lazy_regex.py
          bzrlib/lock.py
          bzrlib/lockable_files.py
          bzrlib/lockdir.py
          bzrlib/log.py
          bzrlib/lru_cache.py
          bzrlib/mail_client.py
          bzrlib/memorytree.py
          bzrlib/merge.py
          bzrlib/merge3.py
          bzrlib/merge_directive.py
          bzrlib/missing.py
          bzrlib/msgeditor.py
          bzrlib/multiparent.py
          bzrlib/mutabletree.py
          bzrlib/option.py
          bzrlib/osutils.py
          bzrlib/pack.py
          bzrlib/patch.py
          bzrlib/patches.py
          bzrlib/patiencediff.py
          bzrlib/plugin.py
          bzrlib/plugins/__init__.py
          bzrlib/plugins/launchpad/__init__.py
          bzrlib/plugins/launchpad/account.py
          bzrlib/plugins/launchpad/lp_directory.py
          bzrlib/plugins/launchpad/lp_registration.py
          bzrlib/plugins/launchpad/test_account.py
          bzrlib/plugins/launchpad/test_lp_directory.py
          bzrlib/plugins/launchpad/test_lp_open.py
          bzrlib/plugins/launchpad/test_lp_service.py
          bzrlib/plugins/launchpad/test_register.py
          bzrlib/plugins/netrc_credential_store/__init__.py
          bzrlib/plugins/netrc_credential_store/tests/__init__.py
          bzrlib/plugins/netrc_credential_store/tests/test_netrc.py
          bzrlib/progress.py
          bzrlib/push.py
          bzrlib/python-compat.h
          bzrlib/readdir.h
          bzrlib/reconcile.py
          bzrlib/reconfigure.py
          bzrlib/registry.py
          bzrlib/remote.py
          bzrlib/repofmt/__init__.py
          bzrlib/repofmt/knitrepo.py
          bzrlib/repofmt/pack_repo.py
          bzrlib/repofmt/weaverepo.py
          bzrlib/repository.py
          bzrlib/revision.py
          bzrlib/revisionspec.py
          bzrlib/revisiontree.py
          bzrlib/rio.py
          bzrlib/rules.py
          bzrlib/shelf.py
          bzrlib/shelf_ui.py
          bzrlib/shellcomplete.py
          bzrlib/sign_my_commits.py
          bzrlib/smart/__init__.py
          bzrlib/smart/branch.py
          bzrlib/smart/bzrdir.py
          bzrlib/smart/client.py
          bzrlib/smart/medium.py
          bzrlib/smart/message.py
          bzrlib/smart/packrepository.py
          bzrlib/smart/protocol.py
          bzrlib/smart/repository.py
          bzrlib/smart/request.py
          bzrlib/smart/server.py
          bzrlib/smart/vfs.py
          bzrlib/smtp_connection.py
          bzrlib/status.py
          bzrlib/store/__init__.py
          bzrlib/store/text.py
          bzrlib/store/versioned/__init__.py
          bzrlib/strace.py
          bzrlib/switch.py
          bzrlib/symbol_versioning.py
          bzrlib/tag.py
          bzrlib/testament.py
          bzrlib/tests/EncodingAdapter.py
          bzrlib/tests/TestUtil.py
          bzrlib/tests/__init__.py
          bzrlib/tests/blackbox/__init__.py
          bzrlib/tests/blackbox/test_add.py
          bzrlib/tests/blackbox/test_added.py
          bzrlib/tests/blackbox/test_alias.py
          bzrlib/tests/blackbox/test_aliases.py
          bzrlib/tests/blackbox/test_ancestry.py
          bzrlib/tests/blackbox/test_annotate.py
          bzrlib/tests/blackbox/test_bound_branches.py
          bzrlib/tests/blackbox/test_branch.py
          bzrlib/tests/blackbox/test_break_lock.py
          bzrlib/tests/blackbox/test_breakin.py
          bzrlib/tests/blackbox/test_bundle_info.py
          bzrlib/tests/blackbox/test_cat.py
          bzrlib/tests/blackbox/test_cat_revision.py
          bzrlib/tests/blackbox/test_check.py
          bzrlib/tests/blackbox/test_checkout.py
          bzrlib/tests/blackbox/test_clean_tree.py
          bzrlib/tests/blackbox/test_command_encoding.py
          bzrlib/tests/blackbox/test_commit.py
          bzrlib/tests/blackbox/test_conflicts.py
          bzrlib/tests/blackbox/test_debug.py
          bzrlib/tests/blackbox/test_diff.py
          bzrlib/tests/blackbox/test_dump_btree.py
          bzrlib/tests/blackbox/test_exceptions.py
          bzrlib/tests/blackbox/test_export.py
          bzrlib/tests/blackbox/test_filesystem_cicp.py
          bzrlib/tests/blackbox/test_filtered_view_ops.py
          bzrlib/tests/blackbox/test_find_merge_base.py
          bzrlib/tests/blackbox/test_help.py
          bzrlib/tests/blackbox/test_hooks.py
          bzrlib/tests/blackbox/test_ignore.py
          bzrlib/tests/blackbox/test_ignored.py
          bzrlib/tests/blackbox/test_info.py
          bzrlib/tests/blackbox/test_init.py
          bzrlib/tests/blackbox/test_inventory.py
          bzrlib/tests/blackbox/test_join.py
          bzrlib/tests/blackbox/test_locale.py
          bzrlib/tests/blackbox/test_log.py
          bzrlib/tests/blackbox/test_logformats.py
          bzrlib/tests/blackbox/test_ls.py
          bzrlib/tests/blackbox/test_lsprof.py
          bzrlib/tests/blackbox/test_merge.py
          bzrlib/tests/blackbox/test_merge_directive.py
          bzrlib/tests/blackbox/test_missing.py
          bzrlib/tests/blackbox/test_modified.py
          bzrlib/tests/blackbox/test_mv.py
          bzrlib/tests/blackbox/test_nick.py
          bzrlib/tests/blackbox/test_non_ascii.py
          bzrlib/tests/blackbox/test_outside_wt.py
          bzrlib/tests/blackbox/test_pack.py
          bzrlib/tests/blackbox/test_pull.py
          bzrlib/tests/blackbox/test_push.py
          bzrlib/tests/blackbox/test_re_sign.py
          bzrlib/tests/blackbox/test_reconcile.py
          bzrlib/tests/blackbox/test_reconfigure.py
          bzrlib/tests/blackbox/test_remerge.py
          bzrlib/tests/blackbox/test_remove.py
          bzrlib/tests/blackbox/test_remove_tree.py
          bzrlib/tests/blackbox/test_revert.py
          bzrlib/tests/blackbox/test_revision_history.py
          bzrlib/tests/blackbox/test_revision_info.py
          bzrlib/tests/blackbox/test_revno.py
          bzrlib/tests/blackbox/test_selftest.py
          bzrlib/tests/blackbox/test_send.py
          bzrlib/tests/blackbox/test_serve.py
          bzrlib/tests/blackbox/test_shared_repository.py
          bzrlib/tests/blackbox/test_shelve.py
          bzrlib/tests/blackbox/test_sign_my_commits.py
          bzrlib/tests/blackbox/test_split.py
          bzrlib/tests/blackbox/test_status.py
          bzrlib/tests/blackbox/test_switch.py
          bzrlib/tests/blackbox/test_tags.py
          bzrlib/tests/blackbox/test_testament.py
          bzrlib/tests/blackbox/test_too_much.py
          bzrlib/tests/blackbox/test_uncommit.py
          bzrlib/tests/blackbox/test_unknowns.py
          bzrlib/tests/blackbox/test_update.py
          bzrlib/tests/blackbox/test_upgrade.py
          bzrlib/tests/blackbox/test_version.py
          bzrlib/tests/blackbox/test_version_info.py
          bzrlib/tests/blackbox/test_versioning.py
          bzrlib/tests/blackbox/test_view.py
          bzrlib/tests/blackbox/test_whoami.py
          bzrlib/tests/branch_implementations/__init__.py
          bzrlib/tests/branch_implementations/test_bound_sftp.py
          bzrlib/tests/branch_implementations/test_branch.py
          bzrlib/tests/branch_implementations/test_break_lock.py
          bzrlib/tests/branch_implementations/test_check.py
          bzrlib/tests/branch_implementations/test_commit.py
          bzrlib/tests/branch_implementations/test_create_checkout.py
          bzrlib/tests/branch_implementations/test_create_clone.py
          bzrlib/tests/branch_implementations/test_dotted_revno_to_revision_id.py
          bzrlib/tests/branch_implementations/test_get_revision_id_to_revno_map.py
          bzrlib/tests/branch_implementations/test_hooks.py
          bzrlib/tests/branch_implementations/test_http.py
          bzrlib/tests/branch_implementations/test_iter_merge_sorted_revisions.py
          bzrlib/tests/branch_implementations/test_last_revision_info.py
          bzrlib/tests/branch_implementations/test_locking.py
          bzrlib/tests/branch_implementations/test_parent.py
          bzrlib/tests/branch_implementations/test_permissions.py
          bzrlib/tests/branch_implementations/test_pull.py
          bzrlib/tests/branch_implementations/test_push.py
          bzrlib/tests/branch_implementations/test_reconcile.py
          bzrlib/tests/branch_implementations/test_revision_history.py
          bzrlib/tests/branch_implementations/test_revision_id_to_dotted_revno.py
          bzrlib/tests/branch_implementations/test_revision_id_to_revno.py
          bzrlib/tests/branch_implementations/test_sprout.py
          bzrlib/tests/branch_implementations/test_stacking.py
          bzrlib/tests/branch_implementations/test_tags.py
          bzrlib/tests/branch_implementations/test_uncommit.py
          bzrlib/tests/branch_implementations/test_update.py
          bzrlib/tests/bzrdir_implementations/__init__.py
          bzrlib/tests/bzrdir_implementations/test_bzrdir.py
          bzrlib/tests/commands/__init__.py
          bzrlib/tests/commands/test_branch.py
          bzrlib/tests/commands/test_cat.py
          bzrlib/tests/commands/test_checkout.py
          bzrlib/tests/commands/test_commit.py
          bzrlib/tests/commands/test_init.py
          bzrlib/tests/commands/test_init_repository.py
          bzrlib/tests/commands/test_merge.py
          bzrlib/tests/commands/test_missing.py
          bzrlib/tests/commands/test_pull.py
          bzrlib/tests/commands/test_push.py
          bzrlib/tests/commands/test_update.py
          bzrlib/tests/fake_command.py
          bzrlib/tests/file_utils.py
          bzrlib/tests/ftp_server/__init__.py
          bzrlib/tests/ftp_server/medusa_based.py
          bzrlib/tests/ftp_server/pyftpdlib_based.py
          bzrlib/tests/http_server.py
          bzrlib/tests/http_utils.py
          bzrlib/tests/https_server.py
          bzrlib/tests/interrepository_implementations/__init__.py
          bzrlib/tests/interrepository_implementations/test_fetch.py
          bzrlib/tests/interrepository_implementations/test_interrepository.py
          bzrlib/tests/intertree_implementations/__init__.py
          bzrlib/tests/intertree_implementations/test_compare.py
          bzrlib/tests/inventory_implementations/__init__.py
          bzrlib/tests/inventory_implementations/basics.py
          bzrlib/tests/lock_helpers.py
          bzrlib/tests/per_interbranch/__init__.py
          bzrlib/tests/per_interbranch/test_update_revisions.py
          bzrlib/tests/per_lock/__init__.py
          bzrlib/tests/per_lock/test_lock.py
          bzrlib/tests/per_lock/test_temporary_write_lock.py
          bzrlib/tests/per_repository/__init__.py
          bzrlib/tests/per_repository/helpers.py
          bzrlib/tests/per_repository/test__generate_text_key_index.py
          bzrlib/tests/per_repository/test_add_fallback_repository.py
          bzrlib/tests/per_repository/test_add_inventory_by_delta.py
          bzrlib/tests/per_repository/test_break_lock.py
          bzrlib/tests/per_repository/test_check.py
          bzrlib/tests/per_repository/test_check_reconcile.py
          bzrlib/tests/per_repository/test_commit_builder.py
          bzrlib/tests/per_repository/test_fetch.py
          bzrlib/tests/per_repository/test_fileid_involved.py
          bzrlib/tests/per_repository/test_find_text_key_references.py
          bzrlib/tests/per_repository/test_get_parent_map.py
          bzrlib/tests/per_repository/test_has_revisions.py
          bzrlib/tests/per_repository/test_has_same_location.py
          bzrlib/tests/per_repository/test_is_write_locked.py
          bzrlib/tests/per_repository/test_iter_reverse_revision_history.py
          bzrlib/tests/per_repository/test_pack.py
          bzrlib/tests/per_repository/test_reconcile.py
          bzrlib/tests/per_repository/test_refresh_data.py
          bzrlib/tests/per_repository/test_repository.py
          bzrlib/tests/per_repository/test_revision.py
          bzrlib/tests/per_repository/test_statistics.py
          bzrlib/tests/per_repository/test_write_group.py
          bzrlib/tests/per_repository_reference/__init__.py
          bzrlib/tests/per_repository_reference/test_add_inventory.py
          bzrlib/tests/per_repository_reference/test_add_revision.py
          bzrlib/tests/per_repository_reference/test_add_signature_text.py
          bzrlib/tests/per_repository_reference/test_all_revision_ids.py
          bzrlib/tests/per_repository_reference/test_break_lock.py
          bzrlib/tests/per_repository_reference/test_check.py
          bzrlib/tests/per_repository_reference/test_default_stacking.py
          bzrlib/tests/ssl_certs/__init__.py
          bzrlib/tests/ssl_certs/create_ssls.py
          bzrlib/tests/stub_sftp.py
          bzrlib/tests/test__chunks_to_lines.py
          bzrlib/tests/test__dirstate_helpers.py
          bzrlib/tests/test__walkdirs_win32.py
          bzrlib/tests/test_ancestry.py
          bzrlib/tests/test_annotate.py
          bzrlib/tests/test_api.py
          bzrlib/tests/test_atomicfile.py
          bzrlib/tests/test_bad_files.py
          bzrlib/tests/test_bisect_multi.py
          bzrlib/tests/test_branch.py
          bzrlib/tests/test_branchbuilder.py
          bzrlib/tests/test_btree_index.py
          bzrlib/tests/test_bugtracker.py
          bzrlib/tests/test_bundle.py
          bzrlib/tests/test_bzrdir.py
          bzrlib/tests/test_cache_utf8.py
          bzrlib/tests/test_chunk_writer.py
          bzrlib/tests/test_clean_tree.py
          bzrlib/tests/test_commands.py
          bzrlib/tests/test_commit.py
          bzrlib/tests/test_commit_merge.py
          bzrlib/tests/test_config.py
          bzrlib/tests/test_conflicts.py
          bzrlib/tests/test_counted_lock.py
          bzrlib/tests/test_debug.py
          bzrlib/tests/test_decorators.py
          bzrlib/tests/test_delta.py
          bzrlib/tests/test_deprecated_graph.py
          bzrlib/tests/test_diff.py
          bzrlib/tests/test_directory_service.py
          bzrlib/tests/test_dirstate.py
          bzrlib/tests/test_email_message.py
          bzrlib/tests/test_errors.py
          bzrlib/tests/test_export.py
          bzrlib/tests/test_extract.py
          bzrlib/tests/test_fetch.py
          bzrlib/tests/test_fifo_cache.py
          bzrlib/tests/test_filters.py
          bzrlib/tests/test_foreign.py
          bzrlib/tests/test_ftp_transport.py
          bzrlib/tests/test_generate_docs.py
          bzrlib/tests/test_generate_ids.py
          bzrlib/tests/test_globbing.py
          bzrlib/tests/test_gpg.py
          bzrlib/tests/test_graph.py
          bzrlib/tests/test_hashcache.py
          bzrlib/tests/test_help.py
          bzrlib/tests/test_hooks.py
          bzrlib/tests/test_http.py
          bzrlib/tests/test_http_implementations.py
          bzrlib/tests/test_http_response.py
          bzrlib/tests/test_https_ca_bundle.py
          bzrlib/tests/test_identitymap.py
          bzrlib/tests/test_ignores.py
          bzrlib/tests/test_index.py
          bzrlib/tests/test_info.py
          bzrlib/tests/test_inv.py
          bzrlib/tests/test_knit.py
          bzrlib/tests/test_lazy_import.py
          bzrlib/tests/test_lazy_regex.py
          bzrlib/tests/test_lockable_files.py
          bzrlib/tests/test_lockdir.py
          bzrlib/tests/test_log.py
          bzrlib/tests/test_lru_cache.py
          bzrlib/tests/test_lsprof.py
          bzrlib/tests/test_mail_client.py
          bzrlib/tests/test_memorytree.py
          bzrlib/tests/test_merge.py
          bzrlib/tests/test_merge3.py
          bzrlib/tests/test_merge_core.py
          bzrlib/tests/test_merge_directive.py
          bzrlib/tests/test_missing.py
          bzrlib/tests/test_msgeditor.py
          bzrlib/tests/test_multiparent.py
          bzrlib/tests/test_mutabletree.py
          bzrlib/tests/test_nonascii.py
          bzrlib/tests/test_options.py
          bzrlib/tests/test_osutils.py
          bzrlib/tests/test_osutils_encodings.py
          bzrlib/tests/test_pack.py
          bzrlib/tests/test_pack_repository.py
          bzrlib/tests/test_patch.py
          bzrlib/tests/test_patches.py
          bzrlib/tests/test_patches_data/diff-6
          bzrlib/tests/test_patches_data/mod
          bzrlib/tests/test_patches_data/mod-2
          bzrlib/tests/test_patches_data/mod-3
          bzrlib/tests/test_patches_data/mod-4
          bzrlib/tests/test_patches_data/mod-5
          bzrlib/tests/test_patches_data/orig
          bzrlib/tests/test_patches_data/orig-2
          bzrlib/tests/test_patches_data/orig-3
          bzrlib/tests/test_patches_data/orig-4
          bzrlib/tests/test_patches_data/orig-5
          bzrlib/tests/test_patches_data/orig-6
          bzrlib/tests/test_permissions.py
          bzrlib/tests/test_plugins.py
          bzrlib/tests/test_progress.py
          bzrlib/tests/test_read_bundle.py
          bzrlib/tests/test_reconcile.py
          bzrlib/tests/test_reconfigure.py
          bzrlib/tests/test_registry.py
          bzrlib/tests/test_remote.py
          bzrlib/tests/test_repository.py
          bzrlib/tests/test_revert.py
          bzrlib/tests/test_revision.py
          bzrlib/tests/test_revisionspec.py
          bzrlib/tests/test_revisiontree.py
          bzrlib/tests/test_rio.py
          bzrlib/tests/test_rules.py
          bzrlib/tests/test_sampler.py
          bzrlib/tests/test_selftest.py
          bzrlib/tests/test_setup.py
          bzrlib/tests/test_sftp_transport.py
          bzrlib/tests/test_shelf.py
          bzrlib/tests/test_shelf_ui.py
          bzrlib/tests/test_smart.py
          bzrlib/tests/test_smart_add.py
          bzrlib/tests/test_smart_request.py
          bzrlib/tests/test_smart_transport.py
          bzrlib/tests/test_smtp_connection.py
          bzrlib/tests/test_source.py
          bzrlib/tests/test_ssh_transport.py
          bzrlib/tests/test_status.py
          bzrlib/tests/test_store.py
          bzrlib/tests/test_strace.py
          bzrlib/tests/test_subsume.py
          bzrlib/tests/test_switch.py
          bzrlib/tests/test_symbol_versioning.py
          bzrlib/tests/test_tag.py
          bzrlib/tests/test_testament.py
          bzrlib/tests/test_textfile.py
          bzrlib/tests/test_textmerge.py
          bzrlib/tests/test_timestamp.py
          bzrlib/tests/test_trace.py
          bzrlib/tests/test_transactions.py
          bzrlib/tests/test_transform.py
          bzrlib/tests/test_transport.py
          bzrlib/tests/test_transport_implementations.py
          bzrlib/tests/test_transport_log.py
          bzrlib/tests/test_tree.py
          bzrlib/tests/test_treebuilder.py
          bzrlib/tests/test_tsort.py
          bzrlib/tests/test_tuned_gzip.py
          bzrlib/tests/test_ui.py
          bzrlib/tests/test_uncommit.py
          bzrlib/tests/test_upgrade.py
          bzrlib/tests/test_upgrade_stacked.py
          bzrlib/tests/test_urlutils.py
          bzrlib/tests/test_version.py
          bzrlib/tests/test_version_info.py
          bzrlib/tests/test_versionedfile.py
          bzrlib/tests/test_weave.py
          bzrlib/tests/test_whitebox.py
          bzrlib/tests/test_win32utils.py
          bzrlib/tests/test_workingtree.py
          bzrlib/tests/test_workingtree_4.py
          bzrlib/tests/test_wsgi.py
          bzrlib/tests/test_xml.py
          bzrlib/tests/transport_util.py
          bzrlib/tests/tree_implementations/__init__.py
          bzrlib/tests/tree_implementations/test_annotate_iter.py
          bzrlib/tests/tree_implementations/test_get_file_mtime.py
          bzrlib/tests/tree_implementations/test_get_root_id.py
          bzrlib/tests/tree_implementations/test_get_symlink_target.py
          bzrlib/tests/tree_implementations/test_inv.py
          bzrlib/tests/tree_implementations/test_iter_search_rules.py
          bzrlib/tests/tree_implementations/test_list_files.py
          bzrlib/tests/tree_implementations/test_path_content_summary.py
          bzrlib/tests/tree_implementations/test_revision_tree.py
          bzrlib/tests/tree_implementations/test_test_trees.py
          bzrlib/tests/tree_implementations/test_tree.py
          bzrlib/tests/tree_implementations/test_walkdirs.py
          bzrlib/tests/treeshape.py
          bzrlib/tests/workingtree_implementations/__init__.py
          bzrlib/tests/workingtree_implementations/test_add.py
          bzrlib/tests/workingtree_implementations/test_add_reference.py
          bzrlib/tests/workingtree_implementations/test_basis_inventory.py
          bzrlib/tests/workingtree_implementations/test_basis_tree.py
          bzrlib/tests/workingtree_implementations/test_break_lock.py
          bzrlib/tests/workingtree_implementations/test_changes_from.py
          bzrlib/tests/workingtree_implementations/test_commit.py
          bzrlib/tests/workingtree_implementations/test_content_filters.py
          bzrlib/tests/workingtree_implementations/test_executable.py
          bzrlib/tests/workingtree_implementations/test_flush.py
          bzrlib/tests/workingtree_implementations/test_get_file_mtime.py
          bzrlib/tests/workingtree_implementations/test_get_file_with_stat.py
          bzrlib/tests/workingtree_implementations/test_get_parent_ids.py
          bzrlib/tests/workingtree_implementations/test_inv.py
          bzrlib/tests/workingtree_implementations/test_is_control_filename.py
          bzrlib/tests/workingtree_implementations/test_is_ignored.py
          bzrlib/tests/workingtree_implementations/test_locking.py
          bzrlib/tests/workingtree_implementations/test_merge_from_branch.py
          bzrlib/tests/workingtree_implementations/test_mkdir.py
          bzrlib/tests/workingtree_implementations/test_move.py
          bzrlib/tests/workingtree_implementations/test_nested_specifics.py
          bzrlib/tests/workingtree_implementations/test_parents.py
          bzrlib/tests/workingtree_implementations/test_paths2ids.py
          bzrlib/tests/workingtree_implementations/test_pull.py
          bzrlib/tests/workingtree_implementations/test_put_file.py
          bzrlib/tests/workingtree_implementations/test_read_working_inventory.py
          bzrlib/tests/workingtree_implementations/test_readonly.py
          bzrlib/tests/workingtree_implementations/test_remove.py
          bzrlib/tests/workingtree_implementations/test_rename_one.py
          bzrlib/tests/workingtree_implementations/test_revision_tree.py
          bzrlib/tests/workingtree_implementations/test_set_root_id.py
          bzrlib/tests/workingtree_implementations/test_smart_add.py
          bzrlib/tests/workingtree_implementations/test_uncommit.py
          bzrlib/tests/workingtree_implementations/test_unversion.py
          bzrlib/tests/workingtree_implementations/test_views.py
          bzrlib/tests/workingtree_implementations/test_walkdirs.py
          bzrlib/tests/workingtree_implementations/test_workingtree.py
          bzrlib/textfile.py
          bzrlib/textinv.py
          bzrlib/textmerge.py
          bzrlib/textui.py
          bzrlib/timestamp.py
          bzrlib/trace.py
          bzrlib/transactions.py
          bzrlib/transform.py
          bzrlib/transport/__init__.py
          bzrlib/transport/brokenrename.py
          bzrlib/transport/chroot.py
          bzrlib/transport/decorator.py
          bzrlib/transport/fakenfs.py
          bzrlib/transport/fakevfat.py
          bzrlib/transport/ftp/__init__.py
          bzrlib/transport/ftp/_gssapi.py
          bzrlib/transport/http/__init__.py
          bzrlib/transport/http/_pycurl.py
          bzrlib/transport/http/_urllib.py
          bzrlib/transport/http/_urllib2_wrappers.py
          bzrlib/transport/http/ca_bundle.py
          bzrlib/transport/http/response.py
          bzrlib/transport/http/wsgi.py
          bzrlib/transport/local.py
          bzrlib/transport/log.py
          bzrlib/transport/memory.py
          bzrlib/transport/nosmart.py
          bzrlib/transport/readonly.py
          bzrlib/transport/remote.py
          bzrlib/transport/sftp.py
          bzrlib/transport/ssh.py
          bzrlib/transport/trace.py
          bzrlib/transport/unlistable.py
          bzrlib/tree.py
          bzrlib/treebuilder.py
          bzrlib/tsort.py
          bzrlib/tuned_gzip.py
          bzrlib/ui/__init__.py
          bzrlib/ui/text.py
          bzrlib/uncommit.py
          bzrlib/upgrade.py
          bzrlib/urlutils.py
          bzrlib/version.py
          bzrlib/version_info_formats/__init__.py
          bzrlib/version_info_formats/format_custom.py
          bzrlib/version_info_formats/format_python.py
          bzrlib/version_info_formats/format_rio.py
          bzrlib/versionedfile.py
          bzrlib/views.py
          bzrlib/weave.py
          bzrlib/weave_commands.py
          bzrlib/weavefile.py
          bzrlib/win32utils.py
          bzrlib/workingtree.py
          bzrlib/workingtree_4.py
          bzrlib/xml4.py
          bzrlib/xml5.py
          bzrlib/xml6.py
          bzrlib/xml7.py
          bzrlib/xml8.py
          bzrlib/xml_serializer.py
          contrib/bzr_access
          contrib/newinventory.py
          contrib/pwclient.full
          doc/developers/releasing.txt
          generate_docs.py
          profile_imports.py
          tools/bzr_epydoc_uid.py
          tools/convertfile.py
          tools/convertinv.py
          tools/doc_generate/__init__.py
          tools/doc_generate/autodoc_bash_completion.py
          tools/doc_generate/autodoc_man.py
          tools/doc_generate/autodoc_rstx.py
          tools/history2revfiles.py
          tools/package_mf.py
          tools/prepare_for_latex.py
          tools/weavebench.py
          tools/win32/bzr_postinstall.py
        ------------------------------------------------------------
        revno: 3735.2.167
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: brisbane-core
        timestamp: Tue 2009-03-24 12:28:04 +0100
        message:
          More FSF address fixes
        modified:
          bzrlib/_chk_map_py.py
          bzrlib/chk_map.py
          bzrlib/chk_serializer.py
          bzrlib/groupcompress.py
          bzrlib/repofmt/groupcompress_repo.py
          bzrlib/tests/per_repository_chk/__init__.py
          bzrlib/tests/per_repository_chk/test_supported.py
          bzrlib/tests/per_repository_chk/test_unsupported.py
          bzrlib/tests/test__chk_map.py
          bzrlib/tests/test__groupcompress_pyx.py
          bzrlib/tests/test_chk_map.py
          bzrlib/tests/test_groupcompress.py
        ------------------------------------------------------------
        revno: 3735.2.168
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: brisbane-core
        timestamp: Wed 2009-03-25 08:54:11 +0100
        message:
          merge jam fixes
        added:
          bzrlib/rename_map.py
          bzrlib/tests/blackbox/test_guess_renames.py
          bzrlib/tests/test_rename_map.py
          doc/developers/improved_chk_index.txt
        modified:
          NEWS
          bzrlib/_chk_map_pyx.pyx
          bzrlib/_groupcompress_pyx.pyx
          bzrlib/builtins.py
          bzrlib/chk_map.py
          bzrlib/groupcompress.py
          bzrlib/lru_cache.py
          bzrlib/tests/__init__.py
          bzrlib/tests/blackbox/__init__.py
          bzrlib/tests/test_chk_map.py
          bzrlib/tests/test_lru_cache.py
            ------------------------------------------------------------
            revno: 3735.35.1
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: iter_changes_fixes
            timestamp: Mon 2009-03-23 17:51:13 -0500
            message:
              Update _iter_nodes so that it splits the key_filter into the ones that matched.
              This should be a first step for preventing the LC^2 performance we saw for ls -l.
            modified:
              bzrlib/chk_map.py
              bzrlib/tests/test_chk_map.py
            ------------------------------------------------------------
            revno: 3735.35.2
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: iter_changes_fixes
            timestamp: Mon 2009-03-23 18:02:49 -0500
            message:
              change the LeafNode iteritems() code so that it directly returns
              non-prefix matches.
            modified:
              bzrlib/chk_map.py
            ------------------------------------------------------------
            revno: 3735.35.3
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: iter_changes_fixes
            timestamp: Tue 2009-03-24 11:48:28 -0500
            message:
              review comments from Ian.
            modified:
              bzrlib/tests/test_chk_map.py
            ------------------------------------------------------------
            revno: 3735.36.1
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: brisbane-core
            timestamp: Tue 2009-03-24 11:53:13 -0500
            message:
              Fix InternalNode._iter_nodes to split the key filter based on matches.
              Update LeafNode.iteritems() to use a dict lookup when the key width is correct.
              Shaves a reasonable amount of time off of stuff that wants to look at large
              portions of the inventory.
            modified:
              bzrlib/chk_map.py
              bzrlib/tests/test_chk_map.py
            ------------------------------------------------------------
            revno: 3735.36.2
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: brisbane-core
            timestamp: Tue 2009-03-24 14:19:26 -0500
            message:
              Merge bzr.dev 4198, expect to have a bit of fallout, but will resolve in followup commits.
            added:
              bzrlib/rename_map.py
              bzrlib/tests/blackbox/test_guess_renames.py
              bzrlib/tests/test_rename_map.py
              doc/developers/improved_chk_index.txt
            modified:
              Makefile
              NEWS
              bzr
              bzrlib/__init__.py
              bzrlib/_btree_serializer_c.pyx
              bzrlib/_btree_serializer_py.py
              bzrlib/_chunks_to_lines_py.py
              bzrlib/_chunks_to_lines_pyx.pyx
              bzrlib/_dirstate_helpers_c.pyx
              bzrlib/_dirstate_helpers_py.py
              bzrlib/_knit_load_data_c.pyx
              bzrlib/_knit_load_data_py.py
              bzrlib/_patiencediff_c.c
              bzrlib/_patiencediff_py.py
              bzrlib/_readdir_py.py
              bzrlib/_readdir_pyx.pyx
              bzrlib/_walkdirs_win32.pyx
              bzrlib/add.py
              bzrlib/annotate.py
              bzrlib/api.py
              bzrlib/atomicfile.py
              bzrlib/benchmarks/__init__.py
              bzrlib/benchmarks/bench_add.py
              bzrlib/benchmarks/bench_bench.py
              bzrlib/benchmarks/bench_bundle.py
              bzrlib/benchmarks/bench_cache_utf8.py
              bzrlib/benchmarks/bench_checkout.py
              bzrlib/benchmarks/bench_commit.py
              bzrlib/benchmarks/bench_dirstate.py
              bzrlib/benchmarks/bench_info.py
              bzrlib/benchmarks/bench_inventory.py
              bzrlib/benchmarks/bench_knit.py
              bzrlib/benchmarks/bench_log.py
              bzrlib/benchmarks/bench_osutils.py
              bzrlib/benchmarks/bench_pack.py
              bzrlib/benchmarks/bench_rocks.py
              bzrlib/benchmarks/bench_sftp.py
              bzrlib/benchmarks/bench_startup.py
              bzrlib/benchmarks/bench_status.py
              bzrlib/benchmarks/bench_transform.py
              bzrlib/benchmarks/bench_workingtree.py
              bzrlib/benchmarks/bench_xml.py
              bzrlib/benchmarks/tree_creator/__init__.py
              bzrlib/benchmarks/tree_creator/heavily_merged.py
              bzrlib/benchmarks/tree_creator/kernel_like.py
              bzrlib/benchmarks/tree_creator/many_commit.py
              bzrlib/benchmarks/tree_creator/simple_many_commit.py
              bzrlib/bisect_multi.py
              bzrlib/branch.py
              bzrlib/branchbuilder.py
              bzrlib/breakin.py
              bzrlib/btree_index.py
              bzrlib/bugtracker.py
              bzrlib/builtins.py
              bzrlib/bundle/__init__.py
              bzrlib/bundle/apply_bundle.py
              bzrlib/bundle/bundle_data.py
              bzrlib/bundle/commands.py
              bzrlib/bundle/serializer/__init__.py
              bzrlib/bundle/serializer/v08.py
              bzrlib/bundle/serializer/v09.py
              bzrlib/bundle/serializer/v4.py
              bzrlib/bzrdir.py
              bzrlib/cache_utf8.py
              bzrlib/check.py
              bzrlib/chunk_writer.py
              bzrlib/clean_tree.py
              bzrlib/cmd_version_info.py
              bzrlib/commands.py
              bzrlib/commit.py
              bzrlib/config.py
              bzrlib/conflicts.py
              bzrlib/counted_lock.py
              bzrlib/debug.py
              bzrlib/decorators.py
              bzrlib/delta.py
              bzrlib/deprecated_graph.py
              bzrlib/diff.py
              bzrlib/directory_service.py
              bzrlib/dirstate.py
              bzrlib/doc/__init__.py
              bzrlib/doc/api/__init__.py
              bzrlib/email_message.py
              bzrlib/errors.py
              bzrlib/export/__init__.py
              bzrlib/export/dir_exporter.py
              bzrlib/export/tar_exporter.py
              bzrlib/export/zip_exporter.py
              bzrlib/externalcommand.py
              bzrlib/fetch.py
              bzrlib/fifo_cache.py
              bzrlib/filters/__init__.py
              bzrlib/foreign.py
              bzrlib/generate_ids.py
              bzrlib/globbing.py
              bzrlib/gpg.py
              bzrlib/graph.py
              bzrlib/hashcache.py
              bzrlib/help.py
              bzrlib/help_topics/__init__.py
              bzrlib/hooks.py
              bzrlib/identitymap.py
              bzrlib/ignores.py
              bzrlib/index.py
              bzrlib/info.py
              bzrlib/inspect_for_copy.py
              bzrlib/inter.py
              bzrlib/intset.py
              bzrlib/inventory.py
              bzrlib/iterablefile.py
              bzrlib/knit.py
              bzrlib/lazy_import.py
              bzrlib/lazy_regex.py
              bzrlib/lock.py
              bzrlib/lockable_files.py
              bzrlib/lockdir.py
              bzrlib/log.py
              bzrlib/lru_cache.py
              bzrlib/mail_client.py
              bzrlib/memorytree.py
              bzrlib/merge.py
              bzrlib/merge3.py
              bzrlib/merge_directive.py
              bzrlib/missing.py
              bzrlib/msgeditor.py
              bzrlib/multiparent.py
              bzrlib/mutabletree.py
              bzrlib/option.py
              bzrlib/osutils.py
              bzrlib/pack.py
              bzrlib/patch.py
              bzrlib/patches.py
              bzrlib/patiencediff.py
              bzrlib/plugin.py
              bzrlib/plugins/__init__.py
              bzrlib/plugins/launchpad/__init__.py
              bzrlib/plugins/launchpad/account.py
              bzrlib/plugins/launchpad/lp_directory.py
              bzrlib/plugins/launchpad/lp_registration.py
              bzrlib/plugins/launchpad/test_account.py
              bzrlib/plugins/launchpad/test_lp_directory.py
              bzrlib/plugins/launchpad/test_lp_open.py
              bzrlib/plugins/launchpad/test_lp_service.py
              bzrlib/plugins/launchpad/test_register.py
              bzrlib/plugins/netrc_credential_store/__init__.py
              bzrlib/plugins/netrc_credential_store/tests/__init__.py
              bzrlib/plugins/netrc_credential_store/tests/test_netrc.py
              bzrlib/progress.py
              bzrlib/push.py
              bzrlib/python-compat.h
              bzrlib/readdir.h
              bzrlib/reconcile.py
              bzrlib/reconfigure.py
              bzrlib/registry.py
              bzrlib/remote.py
              bzrlib/repofmt/__init__.py
              bzrlib/repofmt/knitrepo.py
              bzrlib/repofmt/pack_repo.py
              bzrlib/repofmt/weaverepo.py
              bzrlib/repository.py
              bzrlib/revision.py
              bzrlib/revisionspec.py
              bzrlib/revisiontree.py
              bzrlib/rio.py
              bzrlib/rules.py
              bzrlib/shelf.py
              bzrlib/shelf_ui.py
              bzrlib/shellcomplete.py
              bzrlib/sign_my_commits.py
              bzrlib/smart/__init__.py
              bzrlib/smart/branch.py
              bzrlib/smart/bzrdir.py
              bzrlib/smart/client.py
              bzrlib/smart/medium.py
              bzrlib/smart/message.py
              bzrlib/smart/packrepository.py
              bzrlib/smart/protocol.py
              bzrlib/smart/repository.py
              bzrlib/smart/request.py
              bzrlib/smart/server.py
              bzrlib/smart/vfs.py
              bzrlib/smtp_connection.py
              bzrlib/status.py
              bzrlib/store/__init__.py
              bzrlib/store/text.py
              bzrlib/store/versioned/__init__.py
              bzrlib/strace.py
              bzrlib/switch.py
              bzrlib/symbol_versioning.py
              bzrlib/tag.py
              bzrlib/testament.py
              bzrlib/tests/EncodingAdapter.py
              bzrlib/tests/TestUtil.py
              bzrlib/tests/__init__.py
              bzrlib/tests/blackbox/__init__.py
              bzrlib/tests/blackbox/test_add.py
              bzrlib/tests/blackbox/test_added.py
              bzrlib/tests/blackbox/test_alias.py
              bzrlib/tests/blackbox/test_aliases.py
              bzrlib/tests/blackbox/test_ancestry.py
              bzrlib/tests/blackbox/test_annotate.py
              bzrlib/tests/blackbox/test_bound_branches.py
              bzrlib/tests/blackbox/test_branch.py
              bzrlib/tests/blackbox/test_break_lock.py
              bzrlib/tests/blackbox/test_breakin.py
              bzrlib/tests/blackbox/test_bundle_info.py
              bzrlib/tests/blackbox/test_cat.py
              bzrlib/tests/blackbox/test_cat_revision.py
              bzrlib/tests/blackbox/test_check.py
              bzrlib/tests/blackbox/test_checkout.py
              bzrlib/tests/blackbox/test_clean_tree.py
              bzrlib/tests/blackbox/test_command_encoding.py
              bzrlib/tests/blackbox/test_commit.py
              bzrlib/tests/blackbox/test_conflicts.py
              bzrlib/tests/blackbox/test_debug.py
              bzrlib/tests/blackbox/test_diff.py
              bzrlib/tests/blackbox/test_dump_btree.py
              bzrlib/tests/blackbox/test_exceptions.py
              bzrlib/tests/blackbox/test_export.py
              bzrlib/tests/blackbox/test_filesystem_cicp.py
              bzrlib/tests/blackbox/test_filtered_view_ops.py
              bzrlib/tests/blackbox/test_find_merge_base.py
              bzrlib/tests/blackbox/test_help.py
              bzrlib/tests/blackbox/test_hooks.py
              bzrlib/tests/blackbox/test_ignore.py
              bzrlib/tests/blackbox/test_ignored.py
              bzrlib/tests/blackbox/test_info.py
              bzrlib/tests/blackbox/test_init.py
              bzrlib/tests/blackbox/test_inventory.py
              bzrlib/tests/blackbox/test_join.py
              bzrlib/tests/blackbox/test_locale.py
              bzrlib/tests/blackbox/test_log.py
              bzrlib/tests/blackbox/test_logformats.py
              bzrlib/tests/blackbox/test_ls.py
              bzrlib/tests/blackbox/test_lsprof.py
              bzrlib/tests/blackbox/test_merge.py
              bzrlib/tests/blackbox/test_merge_directive.py
              bzrlib/tests/blackbox/test_missing.py
              bzrlib/tests/blackbox/test_modified.py
              bzrlib/tests/blackbox/test_mv.py
              bzrlib/tests/blackbox/test_nick.py
              bzrlib/tests/blackbox/test_non_ascii.py
              bzrlib/tests/blackbox/test_outside_wt.py
              bzrlib/tests/blackbox/test_pack.py
              bzrlib/tests/blackbox/test_pull.py
              bzrlib/tests/blackbox/test_push.py
              bzrlib/tests/blackbox/test_re_sign.py
              bzrlib/tests/blackbox/test_reconcile.py
              bzrlib/tests/blackbox/test_reconfigure.py
              bzrlib/tests/blackbox/test_remerge.py
              bzrlib/tests/blackbox/test_remove.py
              bzrlib/tests/blackbox/test_remove_tree.py
              bzrlib/tests/blackbox/test_revert.py
              bzrlib/tests/blackbox/test_revision_history.py
              bzrlib/tests/blackbox/test_revision_info.py
              bzrlib/tests/blackbox/test_revno.py
              bzrlib/tests/blackbox/test_selftest.py
              bzrlib/tests/blackbox/test_send.py
              bzrlib/tests/blackbox/test_serve.py
              bzrlib/tests/blackbox/test_shared_repository.py
              bzrlib/tests/blackbox/test_shelve.py
              bzrlib/tests/blackbox/test_sign_my_commits.py
              bzrlib/tests/blackbox/test_split.py
              bzrlib/tests/blackbox/test_status.py
              bzrlib/tests/blackbox/test_switch.py
              bzrlib/tests/blackbox/test_tags.py
              bzrlib/tests/blackbox/test_testament.py
              bzrlib/tests/blackbox/test_too_much.py
              bzrlib/tests/blackbox/test_uncommit.py
              bzrlib/tests/blackbox/test_unknowns.py
              bzrlib/tests/blackbox/test_update.py
              bzrlib/tests/blackbox/test_upgrade.py
              bzrlib/tests/blackbox/test_version.py
              bzrlib/tests/blackbox/test_version_info.py
              bzrlib/tests/blackbox/test_versioning.py
              bzrlib/tests/blackbox/test_view.py
              bzrlib/tests/blackbox/test_whoami.py
              bzrlib/tests/branch_implementations/__init__.py
              bzrlib/tests/branch_implementations/test_bound_sftp.py
              bzrlib/tests/branch_implementations/test_branch.py
              bzrlib/tests/branch_implementations/test_break_lock.py
              bzrlib/tests/branch_implementations/test_check.py
              bzrlib/tests/branch_implementations/test_commit.py
              bzrlib/tests/branch_implementations/test_create_checkout.py
              bzrlib/tests/branch_implementations/test_create_clone.py
              bzrlib/tests/branch_implementations/test_dotted_revno_to_revision_id.py
              bzrlib/tests/branch_implementations/test_get_revision_id_to_revno_map.py
              bzrlib/tests/branch_implementations/test_hooks.py
              bzrlib/tests/branch_implementations/test_http.py
              bzrlib/tests/branch_implementations/test_iter_merge_sorted_revisions.py
              bzrlib/tests/branch_implementations/test_last_revision_info.py
              bzrlib/tests/branch_implementations/test_locking.py
              bzrlib/tests/branch_implementations/test_parent.py
              bzrlib/tests/branch_implementations/test_permissions.py
              bzrlib/tests/branch_implementations/test_pull.py
              bzrlib/tests/branch_implementations/test_push.py
              bzrlib/tests/branch_implementations/test_reconcile.py
              bzrlib/tests/branch_implementations/test_revision_history.py
              bzrlib/tests/branch_implementations/test_revision_id_to_dotted_revno.py
              bzrlib/tests/branch_implementations/test_revision_id_to_revno.py
              bzrlib/tests/branch_implementations/test_sprout.py
              bzrlib/tests/branch_implementations/test_stacking.py
              bzrlib/tests/branch_implementations/test_tags.py
              bzrlib/tests/branch_implementations/test_uncommit.py
              bzrlib/tests/branch_implementations/test_update.py
              bzrlib/tests/bzrdir_implementations/__init__.py
              bzrlib/tests/bzrdir_implementations/test_bzrdir.py
              bzrlib/tests/commands/__init__.py
              bzrlib/tests/commands/test_branch.py
              bzrlib/tests/commands/test_cat.py
              bzrlib/tests/commands/test_checkout.py
              bzrlib/tests/commands/test_commit.py
              bzrlib/tests/commands/test_init.py
              bzrlib/tests/commands/test_init_repository.py
              bzrlib/tests/commands/test_merge.py
              bzrlib/tests/commands/test_missing.py
              bzrlib/tests/commands/test_pull.py
              bzrlib/tests/commands/test_push.py
              bzrlib/tests/commands/test_update.py
              bzrlib/tests/fake_command.py
              bzrlib/tests/file_utils.py
              bzrlib/tests/ftp_server/__init__.py
              bzrlib/tests/ftp_server/medusa_based.py
              bzrlib/tests/ftp_server/pyftpdlib_based.py
              bzrlib/tests/http_server.py
              bzrlib/tests/http_utils.py
              bzrlib/tests/https_server.py
              bzrlib/tests/interrepository_implementations/__init__.py
              bzrlib/tests/interrepository_implementations/test_fetch.py
              bzrlib/tests/interrepository_implementations/test_interrepository.py
              bzrlib/tests/intertree_implementations/__init__.py
              bzrlib/tests/intertree_implementations/test_compare.py
              bzrlib/tests/inventory_implementations/__init__.py
              bzrlib/tests/inventory_implementations/basics.py
              bzrlib/tests/lock_helpers.py
              bzrlib/tests/per_interbranch/__init__.py
              bzrlib/tests/per_interbranch/test_update_revisions.py
              bzrlib/tests/per_lock/__init__.py
              bzrlib/tests/per_lock/test_lock.py
              bzrlib/tests/per_lock/test_temporary_write_lock.py
              bzrlib/tests/per_repository/__init__.py
              bzrlib/tests/per_repository/helpers.py
              bzrlib/tests/per_repository/test__generate_text_key_index.py
              bzrlib/tests/per_repository/test_add_fallback_repository.py
              bzrlib/tests/per_repository/test_add_inventory_by_delta.py
              bzrlib/tests/per_repository/test_break_lock.py
              bzrlib/tests/per_repository/test_check.py
              bzrlib/tests/per_repository/test_check_reconcile.py
              bzrlib/tests/per_repository/test_commit_builder.py
              bzrlib/tests/per_repository/test_fetch.py
              bzrlib/tests/per_repository/test_fileid_involved.py
              bzrlib/tests/per_repository/test_find_text_key_references.py
              bzrlib/tests/per_repository/test_get_parent_map.py
              bzrlib/tests/per_repository/test_has_revisions.py
              bzrlib/tests/per_repository/test_has_same_location.py
              bzrlib/tests/per_repository/test_is_write_locked.py
              bzrlib/tests/per_repository/test_iter_reverse_revision_history.py
              bzrlib/tests/per_repository/test_pack.py
              bzrlib/tests/per_repository/test_reconcile.py
              bzrlib/tests/per_repository/test_refresh_data.py
              bzrlib/tests/per_repository/test_repository.py
              bzrlib/tests/per_repository/test_revision.py
              bzrlib/tests/per_repository/test_statistics.py
              bzrlib/tests/per_repository/test_write_group.py
              bzrlib/tests/per_repository_reference/__init__.py
              bzrlib/tests/per_repository_reference/test_add_inventory.py
              bzrlib/tests/per_repository_reference/test_add_revision.py
              bzrlib/tests/per_repository_reference/test_add_signature_text.py
              bzrlib/tests/per_repository_reference/test_all_revision_ids.py
              bzrlib/tests/per_repository_reference/test_break_lock.py
              bzrlib/tests/per_repository_reference/test_check.py
              bzrlib/tests/per_repository_reference/test_default_stacking.py
              bzrlib/tests/ssl_certs/__init__.py
              bzrlib/tests/ssl_certs/create_ssls.py
              bzrlib/tests/stub_sftp.py
              bzrlib/tests/test__chunks_to_lines.py
              bzrlib/tests/test__dirstate_helpers.py
              bzrlib/tests/test__walkdirs_win32.py
              bzrlib/tests/test_ancestry.py
              bzrlib/tests/test_annotate.py
              bzrlib/tests/test_api.py
              bzrlib/tests/test_atomicfile.py
              bzrlib/tests/test_bad_files.py
              bzrlib/tests/test_bisect_multi.py
              bzrlib/tests/test_branch.py
              bzrlib/tests/test_branchbuilder.py
              bzrlib/tests/test_btree_index.py
              bzrlib/tests/test_bugtracker.py
              bzrlib/tests/test_bundle.py
              bzrlib/tests/test_bzrdir.py
              bzrlib/tests/test_cache_utf8.py
              bzrlib/tests/test_chunk_writer.py
              bzrlib/tests/test_clean_tree.py
              bzrlib/tests/test_commands.py
              bzrlib/tests/test_commit.py
              bzrlib/tests/test_commit_merge.py
              bzrlib/tests/test_config.py
              bzrlib/tests/test_conflicts.py
              bzrlib/tests/test_counted_lock.py
              bzrlib/tests/test_debug.py
              bzrlib/tests/test_decorators.py
              bzrlib/tests/test_delta.py
              bzrlib/tests/test_deprecated_graph.py
              bzrlib/tests/test_diff.py
              bzrlib/tests/test_directory_service.py
              bzrlib/tests/test_dirstate.py
              bzrlib/tests/test_email_message.py
              bzrlib/tests/test_errors.py
              bzrlib/tests/test_export.py
              bzrlib/tests/test_extract.py
              bzrlib/tests/test_fetch.py
              bzrlib/tests/test_fifo_cache.py
              bzrlib/tests/test_filters.py
              bzrlib/tests/test_foreign.py
              bzrlib/tests/test_ftp_transport.py
              bzrlib/tests/test_generate_docs.py
              bzrlib/tests/test_generate_ids.py
              bzrlib/tests/test_globbing.py
              bzrlib/tests/test_gpg.py
              bzrlib/tests/test_graph.py
              bzrlib/tests/test_hashcache.py
              bzrlib/tests/test_help.py
              bzrlib/tests/test_hooks.py
              bzrlib/tests/test_http.py
              bzrlib/tests/test_http_implementations.py
              bzrlib/tests/test_http_response.py
              bzrlib/tests/test_https_ca_bundle.py
              bzrlib/tests/test_identitymap.py
              bzrlib/tests/test_ignores.py
              bzrlib/tests/test_index.py
              bzrlib/tests/test_info.py
              bzrlib/tests/test_inv.py
              bzrlib/tests/test_knit.py
              bzrlib/tests/test_lazy_import.py
              bzrlib/tests/test_lazy_regex.py
              bzrlib/tests/test_lockable_files.py
              bzrlib/tests/test_lockdir.py
              bzrlib/tests/test_log.py
              bzrlib/tests/test_lru_cache.py
              bzrlib/tests/test_lsprof.py
              bzrlib/tests/test_mail_client.py
              bzrlib/tests/test_memorytree.py
              bzrlib/tests/test_merge.py
              bzrlib/tests/test_merge3.py
              bzrlib/tests/test_merge_core.py
              bzrlib/tests/test_merge_directive.py
              bzrlib/tests/test_missing.py
              bzrlib/tests/test_msgeditor.py
              bzrlib/tests/test_multiparent.py
              bzrlib/tests/test_mutabletree.py
              bzrlib/tests/test_nonascii.py
              bzrlib/tests/test_options.py
              bzrlib/tests/test_osutils.py
              bzrlib/tests/test_osutils_encodings.py
              bzrlib/tests/test_pack.py
              bzrlib/tests/test_pack_repository.py
              bzrlib/tests/test_patch.py
              bzrlib/tests/test_patches.py
              bzrlib/tests/test_patches_data/diff-6
              bzrlib/tests/test_patches_data/mod
              bzrlib/tests/test_patches_data/mod-2
              bzrlib/tests/test_patches_data/mod-3
              bzrlib/tests/test_patches_data/mod-4
              bzrlib/tests/test_patches_data/mod-5
              bzrlib/tests/test_patches_data/orig
              bzrlib/tests/test_patches_data/orig-2
              bzrlib/tests/test_patches_data/orig-3
              bzrlib/tests/test_patches_data/orig-4
              bzrlib/tests/test_patches_data/orig-5
              bzrlib/tests/test_patches_data/orig-6
              bzrlib/tests/test_permissions.py
              bzrlib/tests/test_plugins.py
              bzrlib/tests/test_progress.py
              bzrlib/tests/test_read_bundle.py
              bzrlib/tests/test_reconcile.py
              bzrlib/tests/test_reconfigure.py
              bzrlib/tests/test_registry.py
              bzrlib/tests/test_remote.py
              bzrlib/tests/test_repository.py
              bzrlib/tests/test_revert.py
              bzrlib/tests/test_revision.py
              bzrlib/tests/test_revisionspec.py
              bzrlib/tests/test_revisiontree.py
              bzrlib/tests/test_rio.py
              bzrlib/tests/test_rules.py
              bzrlib/tests/test_sampler.py
              bzrlib/tests/test_selftest.py
              bzrlib/tests/test_setup.py
              bzrlib/tests/test_sftp_transport.py
              bzrlib/tests/test_shelf.py
              bzrlib/tests/test_shelf_ui.py
              bzrlib/tests/test_smart.py
              bzrlib/tests/test_smart_add.py
              bzrlib/tests/test_smart_request.py
              bzrlib/tests/test_smart_transport.py
              bzrlib/tests/test_smtp_connection.py
              bzrlib/tests/test_source.py
              bzrlib/tests/test_ssh_transport.py
              bzrlib/tests/test_status.py
              bzrlib/tests/test_store.py
              bzrlib/tests/test_strace.py
              bzrlib/tests/test_subsume.py
              bzrlib/tests/test_switch.py
              bzrlib/tests/test_symbol_versioning.py
              bzrlib/tests/test_tag.py
              bzrlib/tests/test_testament.py
              bzrlib/tests/test_textfile.py
              bzrlib/tests/test_textmerge.py
              bzrlib/tests/test_timestamp.py
              bzrlib/tests/test_trace.py
              bzrlib/tests/test_transactions.py
              bzrlib/tests/test_transform.py
              bzrlib/tests/test_transport.py
              bzrlib/tests/test_transport_implementations.py
              bzrlib/tests/test_transport_log.py
              bzrlib/tests/test_tree.py
              bzrlib/tests/test_treebuilder.py
              bzrlib/tests/test_tsort.py
              bzrlib/tests/test_tuned_gzip.py
              bzrlib/tests/test_ui.py
              bzrlib/tests/test_uncommit.py
              bzrlib/tests/test_upgrade.py
              bzrlib/tests/test_upgrade_stacked.py
              bzrlib/tests/test_urlutils.py
              bzrlib/tests/test_version.py
              bzrlib/tests/test_version_info.py
              bzrlib/tests/test_versionedfile.py
              bzrlib/tests/test_weave.py
              bzrlib/tests/test_whitebox.py
              bzrlib/tests/test_win32utils.py
              bzrlib/tests/test_workingtree.py
              bzrlib/tests/test_workingtree_4.py
              bzrlib/tests/test_wsgi.py
              bzrlib/tests/test_xml.py
              bzrlib/tests/transport_util.py
              bzrlib/tests/tree_implementations/__init__.py
              bzrlib/tests/tree_implementations/test_annotate_iter.py
              bzrlib/tests/tree_implementations/test_get_file_mtime.py
              bzrlib/tests/tree_implementations/test_get_root_id.py
              bzrlib/tests/tree_implementations/test_get_symlink_target.py
              bzrlib/tests/tree_implementations/test_inv.py
              bzrlib/tests/tree_implementations/test_iter_search_rules.py
              bzrlib/tests/tree_implementations/test_list_files.py
              bzrlib/tests/tree_implementations/test_path_content_summary.py
              bzrlib/tests/tree_implementations/test_revision_tree.py
              bzrlib/tests/tree_implementations/test_test_trees.py
              bzrlib/tests/tree_implementations/test_tree.py
              bzrlib/tests/tree_implementations/test_walkdirs.py
              bzrlib/tests/treeshape.py
              bzrlib/tests/workingtree_implementations/__init__.py
              bzrlib/tests/workingtree_implementations/test_add.py
              bzrlib/tests/workingtree_implementations/test_add_reference.py
              bzrlib/tests/workingtree_implementations/test_basis_inventory.py
              bzrlib/tests/workingtree_implementations/test_basis_tree.py
              bzrlib/tests/workingtree_implementations/test_break_lock.py
              bzrlib/tests/workingtree_implementations/test_changes_from.py
              bzrlib/tests/workingtree_implementations/test_commit.py
              bzrlib/tests/workingtree_implementations/test_content_filters.py
              bzrlib/tests/workingtree_implementations/test_executable.py
              bzrlib/tests/workingtree_implementations/test_flush.py
              bzrlib/tests/workingtree_implementations/test_get_file_mtime.py
              bzrlib/tests/workingtree_implementations/test_get_file_with_stat.py
              bzrlib/tests/workingtree_implementations/test_get_parent_ids.py
              bzrlib/tests/workingtree_implementations/test_inv.py
              bzrlib/tests/workingtree_implementations/test_is_control_filename.py
              bzrlib/tests/workingtree_implementations/test_is_ignored.py
              bzrlib/tests/workingtree_implementations/test_locking.py
              bzrlib/tests/workingtree_implementations/test_merge_from_branch.py
              bzrlib/tests/workingtree_implementations/test_mkdir.py
              bzrlib/tests/workingtree_implementations/test_move.py
              bzrlib/tests/workingtree_implementations/test_nested_specifics.py
              bzrlib/tests/workingtree_implementations/test_parents.py
              bzrlib/tests/workingtree_implementations/test_paths2ids.py
              bzrlib/tests/workingtree_implementations/test_pull.py
              bzrlib/tests/workingtree_implementations/test_put_file.py
              bzrlib/tests/workingtree_implementations/test_read_working_inventory.py
              bzrlib/tests/workingtree_implementations/test_readonly.py
              bzrlib/tests/workingtree_implementations/test_remove.py
              bzrlib/tests/workingtree_implementations/test_rename_one.py
              bzrlib/tests/workingtree_implementations/test_revision_tree.py
              bzrlib/tests/workingtree_implementations/test_set_root_id.py
              bzrlib/tests/workingtree_implementations/test_smart_add.py
              bzrlib/tests/workingtree_implementations/test_uncommit.py
              bzrlib/tests/workingtree_implementations/test_unversion.py
              bzrlib/tests/workingtree_implementations/test_views.py
              bzrlib/tests/workingtree_implementations/test_walkdirs.py
              bzrlib/tests/workingtree_implementations/test_workingtree.py
              bzrlib/textfile.py
              bzrlib/textinv.py
              bzrlib/textmerge.py
              bzrlib/textui.py
              bzrlib/timestamp.py
              bzrlib/trace.py
              bzrlib/transactions.py
              bzrlib/transform.py
              bzrlib/transport/__init__.py
              bzrlib/transport/brokenrename.py
              bzrlib/transport/chroot.py
              bzrlib/transport/decorator.py
              bzrlib/transport/fakenfs.py
              bzrlib/transport/fakevfat.py
              bzrlib/transport/ftp/__init__.py
              bzrlib/transport/ftp/_gssapi.py
              bzrlib/transport/http/__init__.py
              bzrlib/transport/http/_pycurl.py
              bzrlib/transport/http/_urllib.py
              bzrlib/transport/http/_urllib2_wrappers.py
              bzrlib/transport/http/ca_bundle.py
              bzrlib/transport/http/response.py
              bzrlib/transport/http/wsgi.py
              bzrlib/transport/local.py
              bzrlib/transport/log.py
              bzrlib/transport/memory.py
              bzrlib/transport/nosmart.py
              bzrlib/transport/readonly.py
              bzrlib/transport/remote.py
              bzrlib/transport/sftp.py
              bzrlib/transport/ssh.py
              bzrlib/transport/trace.py
              bzrlib/transport/unlistable.py
              bzrlib/tree.py
              bzrlib/treebuilder.py
              bzrlib/tsort.py
              bzrlib/tuned_gzip.py
              bzrlib/ui/__init__.py
              bzrlib/ui/text.py
              bzrlib/uncommit.py
              bzrlib/upgrade.py
              bzrlib/urlutils.py
              bzrlib/version.py
              bzrlib/version_info_formats/__init__.py
              bzrlib/version_info_formats/format_custom.py
              bzrlib/version_info_formats/format_python.py
              bzrlib/version_info_formats/format_rio.py
              bzrlib/versionedfile.py
              bzrlib/views.py
              bzrlib/weave.py
              bzrlib/weave_commands.py
              bzrlib/weavefile.py
              bzrlib/win32utils.py
              bzrlib/workingtree.py
              bzrlib/workingtree_4.py
              bzrlib/xml4.py
              bzrlib/xml5.py
              bzrlib/xml6.py
              bzrlib/xml7.py
              bzrlib/xml8.py
              bzrlib/xml_serializer.py
              contrib/bzr_access
              contrib/newinventory.py
              contrib/pwclient.full
              doc/developers/releasing.txt
              generate_docs.py
              profile_imports.py
              tools/bzr_epydoc_uid.py
              tools/convertfile.py
              tools/convertinv.py
              tools/doc_generate/__init__.py
              tools/doc_generate/autodoc_bash_completion.py
              tools/doc_generate/autodoc_man.py
              tools/doc_generate/autodoc_rstx.py
              tools/history2revfiles.py
              tools/package_mf.py
              tools/prepare_for_latex.py
              tools/weavebench.py
              tools/win32/bzr_postinstall.py
            ------------------------------------------------------------
            revno: 3735.36.3
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: brisbane-core
            timestamp: Tue 2009-03-24 14:36:34 -0500
            message:
              Add the new address for FSF to the new files.
            modified:
              bzrlib/_chk_map_py.py
              bzrlib/chk_map.py
              bzrlib/chk_serializer.py
              bzrlib/groupcompress.py
              bzrlib/repofmt/groupcompress_repo.py
              bzrlib/tests/per_repository_chk/__init__.py
              bzrlib/tests/per_repository_chk/test_supported.py
              bzrlib/tests/per_repository_chk/test_unsupported.py
              bzrlib/tests/test__chk_map.py
              bzrlib/tests/test__groupcompress_pyx.py
              bzrlib/tests/test_chk_map.py
              bzrlib/tests/test_groupcompress.py
            ------------------------------------------------------------
            revno: 3735.36.4
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: brisbane-core
            timestamp: Tue 2009-03-24 15:02:26 -0500
            message:
              Fix the GPL and copyright statements in the pyrex files
            modified:
              bzrlib/_chk_map_pyx.pyx
              bzrlib/_groupcompress_pyx.pyx
            ------------------------------------------------------------
            revno: 3735.36.5
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: brisbane-core
            timestamp: Tue 2009-03-24 16:05:00 -0500
            message:
              iter_interesting_nodes really is a culprit causing us to hold on to a record
              after iterating to the next record.
              We should try to fix that code first.
            modified:
              bzrlib/groupcompress.py
        ------------------------------------------------------------
        revno: 3735.2.169
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: brisbane-core
        timestamp: Wed 2009-03-25 14:33:20 +0100
        message:
          Merge Ian fix for Inventory.filter
        modified:
          bzrlib/inventory.py
            ------------------------------------------------------------
            revno: 3735.36.6
            committer: Ian Clatworthy <ian.clatworthy at canonical.com>
            branch nick: brisbane-core
            timestamp: Wed 2009-03-25 22:18:09 +1000
            message:
              get inventory filtering working for CHKInventory
            modified:
              bzrlib/inventory.py
        ------------------------------------------------------------
        revno: 3735.2.170
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: brisbane-core
        timestamp: Fri 2009-03-27 17:36:50 +0100
        message:
          Merge upstream bbc
        modified:
          NEWS
          bzrlib/builtins.py
          bzrlib/chk_map.py
          bzrlib/counted_lock.py
          bzrlib/delta.h
          bzrlib/graph.py
          bzrlib/groupcompress.py
          bzrlib/inventory.py
          bzrlib/knit.py
          bzrlib/lockable_files.py
          bzrlib/log.py
          bzrlib/memorytree.py
          bzrlib/remote.py
          bzrlib/repofmt/groupcompress_repo.py
          bzrlib/repofmt/pack_repo.py
          bzrlib/repofmt/weaverepo.py
          bzrlib/repository.py
          bzrlib/revisiontree.py
          bzrlib/smart/repository.py
          bzrlib/smart/request.py
          bzrlib/smtp_connection.py
          bzrlib/tests/__init__.py
          bzrlib/tests/blackbox/test_log.py
          bzrlib/tests/test_bundle.py
          bzrlib/tests/test_counted_lock.py
          bzrlib/tests/test_graph.py
          bzrlib/tests/test_inv.py
          bzrlib/tests/test_remote.py
          bzrlib/tests/test_smart.py
          bzrlib/tests/test_smart_request.py
          bzrlib/tests/test_smtp_connection.py
          bzrlib/tests/test_source.py
          bzrlib/workingtree.py
          bzrlib/workingtree_4.py
          doc/developers/index.txt
          doc/developers/performance-contributing.txt
          doc/developers/planned-change-integration.txt
          doc/developers/releasing.txt
          doc/developers/revision-properties.txt
            ------------------------------------------------------------
            revno: 3735.36.7
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: brisbane-core
            timestamp: Thu 2009-03-26 11:22:58 -0500
            message:
              Get rid of inline and const, to reduce warnings and errors.
              It seems compilers don't like it if you pass &(unsigned char *) to
              (const unsigned char **), and pyrex doesn't let you define 'const unsigned char*',
              (it doesn't like const at all), so for now, just remove it, because
              it doesn't hurt anything.
              
              Removing inline because MSVC doesn't understand it, and causes compile
              failures. It wasn't really important anyway.
            modified:
              bzrlib/delta.h
            ------------------------------------------------------------
            revno: 3735.36.8
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: brisbane-core
            timestamp: Thu 2009-03-26 11:35:00 -0500
            message:
              Merge bzr.dev 4208.
              
              This brings in some more smart-server improvements, 
              as well as the iter_files_bytes as chunked, and 
              multi-file and directory logging.
            modified:
              NEWS
              bzrlib/builtins.py
              bzrlib/counted_lock.py
              bzrlib/graph.py
              bzrlib/knit.py
              bzrlib/lockable_files.py
              bzrlib/log.py
              bzrlib/memorytree.py
              bzrlib/remote.py
              bzrlib/repofmt/pack_repo.py
              bzrlib/repofmt/weaverepo.py
              bzrlib/repository.py
              bzrlib/revisiontree.py
              bzrlib/smart/repository.py
              bzrlib/smart/request.py
              bzrlib/smtp_connection.py
              bzrlib/tests/__init__.py
              bzrlib/tests/blackbox/test_log.py
              bzrlib/tests/test_bundle.py
              bzrlib/tests/test_counted_lock.py
              bzrlib/tests/test_graph.py
              bzrlib/tests/test_remote.py
              bzrlib/tests/test_smart.py
              bzrlib/tests/test_smart_request.py
              bzrlib/tests/test_smtp_connection.py
              bzrlib/tests/test_source.py
              bzrlib/workingtree.py
              bzrlib/workingtree_4.py
              doc/developers/index.txt
              doc/developers/performance-contributing.txt
              doc/developers/planned-change-integration.txt
              doc/developers/releasing.txt
              doc/developers/revision-properties.txt
            ------------------------------------------------------------
            revno: 3735.36.9
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: brisbane-core
            timestamp: Thu 2009-03-26 12:55:42 -0500
            message:
              Simple fix to avoid using small.difference_update(large)
              It seems the obvious thing to do, but Python's implementation scales poorly.
              small = small.difference(large) scales much better [O(small) rather than O(large)].
            modified:
              bzrlib/chk_map.py
            ------------------------------------------------------------
            revno: 3735.36.10
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: brisbane-core
            timestamp: Thu 2009-03-26 13:03:07 -0500
            message:
              type(node) is InternalNode is supposedly better than isinstance(node, InternalNode)
            modified:
              bzrlib/chk_map.py
            ------------------------------------------------------------
            revno: 3735.36.11
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: brisbane-core
            timestamp: Thu 2009-03-26 14:13:04 -0500
            message:
              Shave a little bit of time by using itervalues() rather than casting through refs()
            modified:
              bzrlib/chk_map.py
            ------------------------------------------------------------
            revno: 3735.36.12
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: brisbane-core
            timestamp: Thu 2009-03-26 14:59:52 -0500
            message:
              Add some direct tests for CHKInventory._entry_to_bytes
              and _bytes_to_entry.
              Also, add a new function _bytes_to_utf8name_key. I wanted to just add
              _bytes_to_key, but it seems we have code that uses the name field to
              check if this is a root key that should not be transmitted.
              Anyway, by having this function, item_keys_introduced_by avoids a
              bunch of .decode() calls, as well as not building up InventoryEntry
              objects.
              Also use this when gathering text_refs in GCPacker. Hopefully, we
              could turn it on all the time, if it got cheap enough.
              And it points us in the right directory for a StreamSource that
              sends CHK pages.
            modified:
              bzrlib/inventory.py
              bzrlib/repofmt/groupcompress_repo.py
              bzrlib/repofmt/pack_repo.py
              bzrlib/tests/test_inv.py
            ------------------------------------------------------------
            revno: 3735.36.13
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: brisbane-core
            timestamp: Thu 2009-03-26 15:18:40 -0500
            message:
              max() shows up under lsprof as more expensive than creating an object.
              timeit also says if x < y is faster than y = max(x, y).
              Small win, but I'll take it.
            modified:
              bzrlib/groupcompress.py
            ------------------------------------------------------------
            revno: 3735.36.14
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: brisbane-core
            timestamp: Thu 2009-03-26 20:45:43 -0500
            message:
              fix a bug in iter_interesting_nodes.
              
              If you have a leaf node as one of your CHK roots, it can get
              transmitted 2 times, if after a split you end up with the
              same content.
              Needs tests, though.
            modified:
              bzrlib/chk_map.py
            ------------------------------------------------------------
            revno: 3735.36.15
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: brisbane-core
            timestamp: Thu 2009-03-26 23:05:28 -0500
            message:
              Set 'combine_backing_indices=False' as the default for text and chk indices.
              We may want them for something like commit according to Robert, though we have to
              be committing more than 100k new texts for it to matter, and really more than
              200k for it to trigger a combine. And it makes a very big difference
              to 'fetch' performance.
              
              Also, set random_id=True for 'insert_record_stream'. This makes another
              big win for fetch performance, though we may need to decide if it is
              genuinely safe.
            modified:
              bzrlib/groupcompress.py
              bzrlib/repofmt/pack_repo.py
            ------------------------------------------------------------
            revno: 3735.36.16
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: brisbane-core
            timestamp: Fri 2009-03-27 09:17:25 -0500
            message:
              Handle a typo in 'handle_leaf_node' during Reconcile tests.
            modified:
              bzrlib/repofmt/groupcompress_repo.py
        ------------------------------------------------------------
        revno: 3735.2.171
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: brisbane-core
        timestamp: Mon 2009-03-30 16:35:30 -0500
        message:
          iter_interesting_nodes no longer buffers record objects.
          Instead, it double-requests them, which means that we can now cleanly
          clear the refcycle from lazy content manager to the lazy content.
          (at the end of get_record_stream()).
        modified:
          bzrlib/chk_map.py
          bzrlib/groupcompress.py
          bzrlib/repofmt/pack_repo.py
          bzrlib/repository.py
          bzrlib/tests/test_chk_map.py
            ------------------------------------------------------------
            revno: 3735.37.1
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: iter_interesting
            timestamp: Mon 2009-03-30 13:31:38 -0500
            message:
              Add some tests that show that we won't return a node twice.
              Even if it exists at multiple levels.
            modified:
              bzrlib/chk_map.py
              bzrlib/tests/test_chk_map.py
            ------------------------------------------------------------
            revno: 3735.37.2
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: iter_interesting
            timestamp: Mon 2009-03-30 13:42:38 -0500
            message:
              For now, we handle the case of a root node being referenced in the unwanted set.
              However, it requires buffering, which is something we want to get rid of.
            modified:
              bzrlib/tests/test_chk_map.py
            ------------------------------------------------------------
            revno: 3735.37.3
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: iter_interesting
            timestamp: Mon 2009-03-30 15:39:51 -0500
            message:
              Change the iter_interesting_nodes code a bit.
              It now no-longer buffers all of the root pages before passing them up
              the stack. It, instead, just requests them again.
              This is a little bit inefficient, but it is likely to be better in
              practice than buffering 'record' objects.
            modified:
              bzrlib/chk_map.py
              bzrlib/tests/test_chk_map.py
            ------------------------------------------------------------
            revno: 3735.37.4
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: iter_interesting
            timestamp: Mon 2009-03-30 16:13:24 -0500
            message:
              Change the iter_interesting_nodes api, it can now explicitly only return
              one record per yield.
            modified:
              bzrlib/chk_map.py
              bzrlib/repofmt/pack_repo.py
              bzrlib/repository.py
              bzrlib/tests/test_chk_map.py
            ------------------------------------------------------------
            revno: 3735.37.5
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: iter_interesting
            timestamp: Mon 2009-03-30 16:30:33 -0500
            message:
              Restore the refcycle reduction code.
            modified:
              bzrlib/groupcompress.py
        ------------------------------------------------------------
        revno: 3735.2.172
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: brisbane-core
        timestamp: Tue 2009-03-31 09:34:19 +0200
        message:
          Fix overzealous test. No need to finish the inventory twice.
          
          * bzrlib/tests/per_repository/test_commit_builder.py:
          (TestCommitBuilder.test_commit_with_revision_id_record_iter_changes):
          Delete one call to finish_inventory(), one is enough, two is too
          much.
        modified:
          bzrlib/tests/per_repository/test_commit_builder.py
        ------------------------------------------------------------
        revno: 3735.2.173
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: brisbane-core
        timestamp: Tue 2009-03-31 11:57:05 +0200
        message:
          Bring in last jam's disk format modifications
        modified:
          bzrlib/_groupcompress_pyx.pyx
          bzrlib/delta.h
          bzrlib/diff-delta.c
          bzrlib/groupcompress.py
          bzrlib/repofmt/groupcompress_repo.py
          bzrlib/repository.py
          bzrlib/tests/test__groupcompress_pyx.py
          bzrlib/tests/test_groupcompress.py
            ------------------------------------------------------------
            revno: 3735.38.1
            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
              bzrlib/delta.h
              bzrlib/diff-delta.c
              bzrlib/groupcompress.py
              bzrlib/tests/test__groupcompress_pyx.py
              bzrlib/tests/test_groupcompress.py
            ------------------------------------------------------------
            revno: 3735.38.2
            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
            ------------------------------------------------------------
            revno: 3735.38.3
            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
              bzrlib/repository.py
            ------------------------------------------------------------
            revno: 3735.38.4
            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
              bzrlib/tests/test_groupcompress.py
            ------------------------------------------------------------
            revno: 3735.38.5
            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
        ------------------------------------------------------------
        revno: 3735.2.174
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: brisbane-core
        timestamp: Tue 2009-03-31 12:13:19 +0200
        message:
          merge bzr.dev at 4221
        modified:
          NEWS
          bzrlib/btree_index.py
          bzrlib/builtins.py
          bzrlib/commit.py
          bzrlib/diff.py
          bzrlib/filters/__init__.py
          bzrlib/log.py
          bzrlib/plugins/launchpad/__init__.py
          bzrlib/repository.py
          bzrlib/tests/__init__.py
          bzrlib/tests/blackbox/test_commit.py
          bzrlib/tests/blackbox/test_filtered_view_ops.py
          bzrlib/tests/blackbox/test_log.py
          bzrlib/tests/per_repository/test_commit_builder.py
          bzrlib/tests/test_commit.py
          bzrlib/tests/test_diff.py
          bzrlib/tests/test_filters.py
          bzrlib/tests/test_log.py
          bzrlib/tests/test_upgrade.py
          bzrlib/tests/workingtree_implementations/test_commit.py
          bzrlib/upgrade.py
          bzrlib/workingtree.py
          bzrlib/workingtree_4.py
          doc/en/user-guide/browsing_history.txt
        ------------------------------------------------------------
        revno: 3735.2.175
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: brisbane-core
        timestamp: Tue 2009-03-31 13:55:00 +0200
        message:
          Bring in jam's python groupcompress implementation
        added:
          bzrlib/_groupcompress_py.py
        renamed:
          bzrlib/tests/test__groupcompress_pyx.py => bzrlib/tests/test__groupcompress.py
        modified:
          bzrlib/_groupcompress_pyx.pyx
          bzrlib/groupcompress.py
          bzrlib/inventory.py
          bzrlib/tests/__init__.py
          bzrlib/tests/test_groupcompress.py
          bzrlib/tests/test__groupcompress.py
            ------------------------------------------------------------
            revno: 3815.583.1
            committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
            branch nick: bbc
            timestamp: Mon 2009-03-30 14:14:49 +0200
            message:
              merge bzr.dev at 4126 into brisbane-core
            added:
              bzrlib/_chk_map_py.py
              bzrlib/_chk_map_pyx.pyx
              bzrlib/_groupcompress_pyx.pyx
              bzrlib/chk_map.py
              bzrlib/chk_serializer.py
              bzrlib/delta.h
              bzrlib/diff-delta.c
              bzrlib/groupcompress.py
              bzrlib/repofmt/groupcompress_repo.py
              bzrlib/tests/per_repository_chk/
              bzrlib/tests/per_repository_chk/__init__.py
              bzrlib/tests/per_repository_chk/test_supported.py
              bzrlib/tests/per_repository_chk/test_unsupported.py
              bzrlib/tests/test__chk_map.py
              bzrlib/tests/test__groupcompress_pyx.py
              bzrlib/tests/test_chk_map.py
              bzrlib/tests/test_groupcompress.py
              doc/developers/groupcompress-design.txt
            modified:
              .bzrignore
              BRANCH.TODO
              bzrlib/bzrdir.py
              bzrlib/inventory.py
              bzrlib/knit.py
              bzrlib/memorytree.py
              bzrlib/mutabletree.py
              bzrlib/reconcile.py
              bzrlib/remote.py
              bzrlib/repofmt/knitrepo.py
              bzrlib/repofmt/pack_repo.py
              bzrlib/repofmt/weaverepo.py
              bzrlib/repository.py
              bzrlib/revisiontree.py
              bzrlib/tests/__init__.py
              bzrlib/tests/intertree_implementations/__init__.py
              bzrlib/tests/intertree_implementations/test_compare.py
              bzrlib/tests/inventory_implementations/basics.py
              bzrlib/tests/per_repository/test_add_inventory_by_delta.py
              bzrlib/tests/per_repository/test_check.py
              bzrlib/tests/per_repository/test_commit_builder.py
              bzrlib/tests/per_repository/test_repository.py
              bzrlib/tests/per_repository_reference/test_add_inventory.py
              bzrlib/tests/per_repository_reference/test_add_revision.py
              bzrlib/tests/per_repository_reference/test_add_signature_text.py
              bzrlib/tests/test_inv.py
              bzrlib/tests/test_pack_repository.py
              bzrlib/tests/test_repository.py
              bzrlib/tests/test_versionedfile.py
              bzrlib/tree.py
              bzrlib/versionedfile.py
              bzrlib/weave.py
              bzrlib/workingtree_4.py
              doc/developers/development-repo.txt
              setup.py
            ------------------------------------------------------------
            revno: 3815.583.2
            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
            renamed:
              bzrlib/tests/test__groupcompress_pyx.py => bzrlib/tests/test__groupcompress.py
            modified:
              BRANCH.TODO
              bzrlib/_groupcompress_pyx.pyx
              bzrlib/delta.h
              bzrlib/diff-delta.c
              bzrlib/groupcompress.py
              bzrlib/inventory.py
              bzrlib/repofmt/groupcompress_repo.py
              bzrlib/repository.py
              bzrlib/tests/__init__.py
              bzrlib/tests/test_groupcompress.py
              bzrlib/tests/test__groupcompress.py
                ------------------------------------------------------------
                revno: 3735.39.1
                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
                  bzrlib/builtins.py
                  bzrlib/chk_map.py
                  bzrlib/counted_lock.py
                  bzrlib/delta.h
                  bzrlib/graph.py
                  bzrlib/groupcompress.py
                  bzrlib/inventory.py
                  bzrlib/knit.py
                  bzrlib/lockable_files.py
                  bzrlib/log.py
                  bzrlib/memorytree.py
                  bzrlib/remote.py
                  bzrlib/repofmt/groupcompress_repo.py
                  bzrlib/repofmt/pack_repo.py
                  bzrlib/repofmt/weaverepo.py
                  bzrlib/repository.py
                  bzrlib/revisiontree.py
                  bzrlib/smart/repository.py
                  bzrlib/smart/request.py
                  bzrlib/smtp_connection.py
                  bzrlib/tests/__init__.py
                  bzrlib/tests/blackbox/test_log.py
                  bzrlib/tests/test_bundle.py
                  bzrlib/tests/test_counted_lock.py
                  bzrlib/tests/test_graph.py
                  bzrlib/tests/test_inv.py
                  bzrlib/tests/test_remote.py
                  bzrlib/tests/test_smart.py
                  bzrlib/tests/test_smart_request.py
                  bzrlib/tests/test_smtp_connection.py
                  bzrlib/tests/test_source.py
                  bzrlib/workingtree.py
                  bzrlib/workingtree_4.py
                  doc/developers/index.txt
                  doc/developers/performance-contributing.txt
                  doc/developers/planned-change-integration.txt
                  doc/developers/releasing.txt
                  doc/developers/revision-properties.txt
                ------------------------------------------------------------
                revno: 3735.39.2
                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
                renamed:
                  bzrlib/tests/test__groupcompress_pyx.py => bzrlib/tests/test__groupcompress.py
                modified:
                  BRANCH.TODO
                  bzrlib/_groupcompress_pyx.pyx
                  bzrlib/btree_index.py
                  bzrlib/delta.h
                  bzrlib/diff-delta.c
                  bzrlib/groupcompress.py
                  bzrlib/inventory.py
                  bzrlib/repofmt/groupcompress_repo.py
                  bzrlib/repository.py
                  bzrlib/tests/__init__.py
                  bzrlib/tests/test_groupcompress.py
                  bzrlib/tests/test__groupcompress.py
                    ------------------------------------------------------------
                    revno: 3815.584.1
                    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
                      bzrlib/_chk_map_pyx.pyx
                      bzrlib/_groupcompress_pyx.pyx
                      bzrlib/chk_map.py
                      bzrlib/chk_serializer.py
                      bzrlib/delta.h
                      bzrlib/diff-delta.c
                      bzrlib/groupcompress.py
                      bzrlib/repofmt/groupcompress_repo.py
                      bzrlib/tests/per_repository_chk/
                      bzrlib/tests/per_repository_chk/__init__.py
                      bzrlib/tests/per_repository_chk/test_supported.py
                      bzrlib/tests/per_repository_chk/test_unsupported.py
                      bzrlib/tests/test__chk_map.py
                      bzrlib/tests/test__groupcompress_pyx.py
                      bzrlib/tests/test_chk_map.py
                      bzrlib/tests/test_groupcompress.py
                      doc/developers/groupcompress-design.txt
                    modified:
                      .bzrignore
                      BRANCH.TODO
                      bzrlib/bzrdir.py
                      bzrlib/inventory.py
                      bzrlib/knit.py
                      bzrlib/memorytree.py
                      bzrlib/mutabletree.py
                      bzrlib/reconcile.py
                      bzrlib/remote.py
                      bzrlib/repofmt/knitrepo.py
                      bzrlib/repofmt/pack_repo.py
                      bzrlib/repofmt/weaverepo.py
                      bzrlib/repository.py
                      bzrlib/revisiontree.py
                      bzrlib/tests/__init__.py
                      bzrlib/tests/intertree_implementations/__init__.py
                      bzrlib/tests/intertree_implementations/test_compare.py
                      bzrlib/tests/inventory_implementations/basics.py
                      bzrlib/tests/per_repository/test_add_inventory_by_delta.py
                      bzrlib/tests/per_repository/test_check.py
                      bzrlib/tests/per_repository/test_commit_builder.py
                      bzrlib/tests/per_repository/test_repository.py
                      bzrlib/tests/per_repository_reference/test_add_inventory.py
                      bzrlib/tests/per_repository_reference/test_add_revision.py
                      bzrlib/tests/per_repository_reference/test_add_signature_text.py
                      bzrlib/tests/test_inv.py
                      bzrlib/tests/test_pack_repository.py
                      bzrlib/tests/test_repository.py
                      bzrlib/tests/test_versionedfile.py
                      bzrlib/tree.py
                      bzrlib/versionedfile.py
                      bzrlib/weave.py
                      bzrlib/workingtree_4.py
                      doc/developers/development-repo.txt
                      setup.py
                    ------------------------------------------------------------
                    revno: 3815.584.2
                    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
                    modified:
                      BRANCH.TODO
                      bzrlib/groupcompress.py
                    ------------------------------------------------------------
                    revno: 3815.584.3
                    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
                      bzrlib/tests/blackbox/test_guess_renames.py
                      bzrlib/tests/test_rename_map.py
                      doc/developers/improved_chk_index.txt
                    modified:
                      NEWS
                      bzrlib/builtins.py
                      bzrlib/counted_lock.py
                      bzrlib/graph.py
                      bzrlib/knit.py
                      bzrlib/lockable_files.py
                      bzrlib/lru_cache.py
                      bzrlib/memorytree.py
                      bzrlib/remote.py
                      bzrlib/repofmt/pack_repo.py
                      bzrlib/repofmt/weaverepo.py
                      bzrlib/repository.py
                      bzrlib/smart/repository.py
                      bzrlib/tests/__init__.py
                      bzrlib/tests/blackbox/__init__.py
                      bzrlib/tests/test_counted_lock.py
                      bzrlib/tests/test_graph.py
                      bzrlib/tests/test_lru_cache.py
                      bzrlib/tests/test_remote.py
                      bzrlib/tests/test_smart.py
                      bzrlib/tests/test_source.py
                      bzrlib/workingtree.py
                        ------------------------------------------------------------
                        revno: 3815.585.1
                        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
                          bzrlib/tests/blackbox/test_guess_renames.py
                          bzrlib/tests/test_rename_map.py
                          doc/developers/improved_chk_index.txt
                        modified:
                          NEWS
                          bzrlib/builtins.py
                          bzrlib/counted_lock.py
                          bzrlib/graph.py
                          bzrlib/knit.py
                          bzrlib/lockable_files.py
                          bzrlib/lru_cache.py
                          bzrlib/memorytree.py
                          bzrlib/remote.py
                          bzrlib/repofmt/pack_repo.py
                          bzrlib/repofmt/weaverepo.py
                          bzrlib/repository.py
                          bzrlib/smart/repository.py
                          bzrlib/tests/__init__.py
                          bzrlib/tests/blackbox/__init__.py
                          bzrlib/tests/test_counted_lock.py
                          bzrlib/tests/test_graph.py
                          bzrlib/tests/test_lru_cache.py
                          bzrlib/tests/test_remote.py
                          bzrlib/tests/test_smart.py
                          bzrlib/tests/test_source.py
                          bzrlib/workingtree.py
                    ------------------------------------------------------------
                    revno: 3815.584.4
                    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
                      bzrlib/_chk_map_pyx.pyx
                      bzrlib/_groupcompress_pyx.pyx
                      bzrlib/chk_map.py
                      bzrlib/chk_serializer.py
                      bzrlib/groupcompress.py
                      bzrlib/inventory.py
                      bzrlib/repofmt/groupcompress_repo.py
                      bzrlib/tests/per_repository_chk/__init__.py
                      bzrlib/tests/per_repository_chk/test_supported.py
                      bzrlib/tests/per_repository_chk/test_unsupported.py
                      bzrlib/tests/test__chk_map.py
                      bzrlib/tests/test__groupcompress_pyx.py
                      bzrlib/tests/test_chk_map.py
                      bzrlib/tests/test_groupcompress.py
                        ------------------------------------------------------------
                        revno: 3815.585.2
                        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
                          bzrlib/_chk_map_pyx.pyx
                          bzrlib/_groupcompress_pyx.pyx
                          bzrlib/chk_map.py
                          bzrlib/chk_serializer.py
                          bzrlib/groupcompress.py
                          bzrlib/inventory.py
                          bzrlib/repofmt/groupcompress_repo.py
                          bzrlib/tests/per_repository_chk/__init__.py
                          bzrlib/tests/per_repository_chk/test_supported.py
                          bzrlib/tests/per_repository_chk/test_unsupported.py
                          bzrlib/tests/test__chk_map.py
                          bzrlib/tests/test__groupcompress_pyx.py
                          bzrlib/tests/test_chk_map.py
                          bzrlib/tests/test_groupcompress.py
                    ------------------------------------------------------------
                    revno: 3735.40.1
                    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
                    modified:
                      BRANCH.TODO
                      NEWS
                      bzrlib/counted_lock.py
                      bzrlib/graph.py
                      bzrlib/groupcompress.py
                      bzrlib/inventory.py
                      bzrlib/knit.py
                      bzrlib/lockable_files.py
                      bzrlib/memorytree.py
                      bzrlib/remote.py
                      bzrlib/repofmt/pack_repo.py
                      bzrlib/repofmt/weaverepo.py
                      bzrlib/repository.py
                      bzrlib/smart/repository.py
                      bzrlib/tests/test_counted_lock.py
                      bzrlib/tests/test_graph.py
                      bzrlib/tests/test_remote.py
                      bzrlib/tests/test_smart.py
                      bzrlib/tests/test_source.py
                      bzrlib/workingtree.py
                    ------------------------------------------------------------
                    revno: 3735.40.2
                    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
                      bzrlib/tests/test_groupcompress.py
                    ------------------------------------------------------------
                    revno: 3735.40.3
                    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
                      bzrlib/tests/test_groupcompress.py
                    ------------------------------------------------------------
                    revno: 3735.40.4
                    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
                      bzrlib/groupcompress.py
                      bzrlib/tests/test_groupcompress.py
                    ------------------------------------------------------------
                    revno: 3735.40.5
                    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
                    modified:
                      bzrlib/_groupcompress_py.py
                      bzrlib/groupcompress.py
                      bzrlib/tests/__init__.py
                      bzrlib/tests/test_groupcompress.py
                      bzrlib/tests/test__groupcompress.py
                    ------------------------------------------------------------
                    revno: 3735.40.6
                    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
                      bzrlib/groupcompress.py
                    ------------------------------------------------------------
                    revno: 3735.40.7
                    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
                      bzrlib/groupcompress.py
                      bzrlib/tests/test_groupcompress.py
                    ------------------------------------------------------------
                    revno: 3735.40.8
                    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
                      bzrlib/_groupcompress_py.py
                      bzrlib/_groupcompress_pyx.pyx
                      bzrlib/btree_index.py
                      bzrlib/builtins.py
                      bzrlib/groupcompress.py
                      bzrlib/log.py
                      bzrlib/repository.py
                      bzrlib/revisiontree.py
                      bzrlib/smart/request.py
                      bzrlib/smtp_connection.py
                      bzrlib/tests/__init__.py
                      bzrlib/tests/blackbox/test_log.py
                      bzrlib/tests/test__groupcompress.py
                      bzrlib/tests/test_bundle.py
                      bzrlib/tests/test_groupcompress.py
                      bzrlib/tests/test_smart_request.py
                      bzrlib/tests/test_smtp_connection.py
                      bzrlib/workingtree_4.py
                      doc/developers/index.txt
                      doc/developers/performance-contributing.txt
                      doc/developers/planned-change-integration.txt
                      doc/developers/releasing.txt
                      doc/developers/revision-properties.txt
                        ------------------------------------------------------------
                        revno: 3815.584.5
                        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
                        modified:
                          bzrlib/_groupcompress_py.py
                          bzrlib/groupcompress.py
                          bzrlib/tests/__init__.py
                          bzrlib/tests/test_groupcompress.py
                          bzrlib/tests/test__groupcompress.py
                        ------------------------------------------------------------
                        revno: 3815.584.6
                        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
                          bzrlib/groupcompress.py
                        ------------------------------------------------------------
                        revno: 3815.584.7
                        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
                          bzrlib/btree_index.py
                          bzrlib/builtins.py
                          bzrlib/log.py
                          bzrlib/repository.py
                          bzrlib/revisiontree.py
                          bzrlib/smart/request.py
                          bzrlib/smtp_connection.py
                          bzrlib/tests/__init__.py
                          bzrlib/tests/blackbox/test_log.py
                          bzrlib/tests/test_bundle.py
                          bzrlib/tests/test_smart_request.py
                          bzrlib/tests/test_smtp_connection.py
                          bzrlib/workingtree_4.py
                          doc/developers/index.txt
                          doc/developers/performance-contributing.txt
                          doc/developers/planned-change-integration.txt
                          doc/developers/releasing.txt
                          doc/developers/revision-properties.txt
                            ------------------------------------------------------------
                            revno: 3815.585.3
                            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
                              bzrlib/btree_index.py
                              bzrlib/builtins.py
                              bzrlib/log.py
                              bzrlib/repository.py
                              bzrlib/revisiontree.py
                              bzrlib/smart/request.py
                              bzrlib/smtp_connection.py
                              bzrlib/tests/__init__.py
                              bzrlib/tests/blackbox/test_log.py
                              bzrlib/tests/test_bundle.py
                              bzrlib/tests/test_smart_request.py
                              bzrlib/tests/test_smtp_connection.py
                              bzrlib/workingtree_4.py
                              doc/developers/index.txt
                              doc/developers/performance-contributing.txt
                              doc/developers/planned-change-integration.txt
                              doc/developers/releasing.txt
                              doc/developers/revision-properties.txt
                        ------------------------------------------------------------
                        revno: 3815.584.8
                        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
                          bzrlib/_groupcompress_pyx.pyx
                          bzrlib/groupcompress.py
                          bzrlib/tests/test__groupcompress.py
                          bzrlib/tests/test_groupcompress.py
                        ------------------------------------------------------------
                        revno: 3815.584.9
                        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
                    ------------------------------------------------------------
                    revno: 3735.40.9
                    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
                      bzrlib/delta.h
                      bzrlib/groupcompress.py
                      bzrlib/inventory.py
                      bzrlib/repofmt/groupcompress_repo.py
                      bzrlib/repofmt/pack_repo.py
                      bzrlib/tests/test_inv.py
                    ------------------------------------------------------------
                    revno: 3735.40.10
                    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
                      bzrlib/_groupcompress_pyx.pyx
                      bzrlib/delta.h
                      bzrlib/diff-delta.c
                      bzrlib/groupcompress.py
                      bzrlib/repofmt/groupcompress_repo.py
                      bzrlib/repository.py
                      bzrlib/tests/test__groupcompress.py
                      bzrlib/tests/test_groupcompress.py
                    ------------------------------------------------------------
                    revno: 3735.40.11
                    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
                      bzrlib/groupcompress.py
                      bzrlib/tests/test__groupcompress.py
                      bzrlib/tests/test_groupcompress.py
                    ------------------------------------------------------------
                    revno: 3735.40.12
                    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
                    ------------------------------------------------------------
                    revno: 3735.40.13
                    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
                      bzrlib/groupcompress.py
                    ------------------------------------------------------------
                    revno: 3735.40.14
                    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
                    ------------------------------------------------------------
                    revno: 3735.40.15
                    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
                    ------------------------------------------------------------
                    revno: 3735.40.16
                    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
                      bzrlib/groupcompress.py
                      bzrlib/tests/test__groupcompress.py
                    ------------------------------------------------------------
                    revno: 3735.40.17
                    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
                      bzrlib/tests/test_groupcompress.py
                    ------------------------------------------------------------
                    revno: 3735.40.18
                    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
                      bzrlib/tests/test_groupcompress.py
                    ------------------------------------------------------------
                    revno: 3735.40.19
                    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
                      bzrlib/_groupcompress_pyx.pyx
                      bzrlib/groupcompress.py
                      bzrlib/tests/test__groupcompress.py
                    ------------------------------------------------------------
                    revno: 3735.40.20
                    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
            ------------------------------------------------------------
            revno: 3815.583.3
            committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
            branch nick: python-groupcompress
            timestamp: Mon 2009-03-30 14:38:27 +0200
            message:
              Fix old pyrex compatibility ?
              
              * bzrlib/_groupcompress_pyx.pyx: 
              '|=' is not supported.
            modified:
              bzrlib/_groupcompress_pyx.pyx
            ------------------------------------------------------------
            revno: 3815.583.4
            committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
            branch nick: python-groupcompress
            timestamp: Mon 2009-03-30 17:18:29 +0200
            message:
              Clean up GroupCompressor.compress().
              
              * bzrlib/tests/test_groupcompress.py:
              GroupCompressor.compress() calls updated.
              
              * bzrlib/groupcompress.py:
              (_CommonGroupCompressor._compress): Get rid of the returned
              length.
              (PythonGroupCompressor._compress): Slight changes to match the
              pyrex implementation more closely.
              (GroupCompressVersionedFiles._insert_record_stream.flush):
              GroupCompressor.compress() calls updated.
            modified:
              BRANCH.TODO
              bzrlib/groupcompress.py
              bzrlib/tests/test_groupcompress.py
            ------------------------------------------------------------
            revno: 3815.583.5
            committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
            branch nick: python-groupcompress
            timestamp: Mon 2009-03-30 17:23:13 +0200
            message:
              Simplify GroupCompressor._compress().
              
              * bzrlib/groupcompress.py:
              (_CommonGroupCompressor._compress): Don't pass nor return sha1
              anymore.
              (PythonGroupCompressor._compress, PyrexGroupCompressor._compress):
              Simplified accordingly.
            modified:
              bzrlib/groupcompress.py
            ------------------------------------------------------------
            revno: 3815.583.6
            committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
            branch nick: python-groupcompress
            timestamp: Mon 2009-03-30 17:33:09 +0200
            message:
              Fix empty text special case for GroupCompressor.compress().
              
              * bzrlib/tests/test_groupcompress.py:
              (TestAllGroupCompressors.test_empty_content,
              TestAllGroupCompressors.test_empty_content): Forgotten tests.
              
              * bzrlib/groupcompress.py:
              (_CommonGroupCompressor.compress): Forgotten special case.
            modified:
              bzrlib/groupcompress.py
              bzrlib/tests/test_groupcompress.py
            ------------------------------------------------------------
            revno: 3815.583.7
            committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
            branch nick: python-groupcompress
            timestamp: Tue 2009-03-31 09:44:14 +0200
            message:
              Merge bbc at 3908
            modified:
              NEWS
              bzrlib/chk_map.py
              bzrlib/groupcompress.py
              bzrlib/log.py
              bzrlib/plugins/launchpad/__init__.py
              bzrlib/repofmt/pack_repo.py
              bzrlib/repository.py
              bzrlib/tests/blackbox/test_log.py
              bzrlib/tests/per_repository/test_commit_builder.py
              bzrlib/tests/test_chk_map.py
              bzrlib/tests/test_diff.py
              bzrlib/tests/test_log.py
              bzrlib/workingtree.py
              bzrlib/workingtree_4.py
                ------------------------------------------------------------
                revno: 3815.586.1
                committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
                branch nick: bbc
                timestamp: Tue 2009-03-31 09:42:16 +0200
                message:
                  Merge bzr.dev at 4219
                modified:
                  NEWS
                  bzrlib/log.py
                  bzrlib/plugins/launchpad/__init__.py
                  bzrlib/tests/blackbox/test_log.py
                  bzrlib/tests/test_diff.py
                  bzrlib/tests/test_log.py
                  bzrlib/workingtree.py
                  bzrlib/workingtree_4.py
                ------------------------------------------------------------
                revno: 3815.586.2
                committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
                branch nick: bbc
                timestamp: Tue 2009-03-31 09:43:43 +0200
                message:
                  Merge bbc at 3908
                modified:
                  bzrlib/chk_map.py
                  bzrlib/groupcompress.py
                  bzrlib/repofmt/pack_repo.py
                  bzrlib/repository.py
                  bzrlib/tests/per_repository/test_commit_builder.py
                  bzrlib/tests/test_chk_map.py
            ------------------------------------------------------------
            revno: 3815.583.8
            committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
            branch nick: python-groupcompress
            timestamp: Tue 2009-03-31 12:08:59 +0200
            message:
              prepare for python groupcompress implementation submission
                ------------------------------------------------------------
                revno: 3815.586.3
                committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
                branch nick: bbc
                timestamp: Tue 2009-03-31 12:02:41 +0200
                message:
                  merge bbc at 3909
                modified:
                  bzrlib/_groupcompress_pyx.pyx
                  bzrlib/delta.h
                  bzrlib/diff-delta.c
                  bzrlib/groupcompress.py
                  bzrlib/repofmt/groupcompress_repo.py
                  bzrlib/repository.py
                  bzrlib/tests/test__groupcompress_pyx.py
                  bzrlib/tests/test_groupcompress.py
        ------------------------------------------------------------
        revno: 3735.2.176
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: brisbane-core
        timestamp: Tue 2009-03-31 15:52:33 +0200
        message:
          Revert jam attempt waiting for a better fix for 'bzr branch' performance
          issues.
          
          * bzrlib/groupcompress.py:
          (GroupCompressVersionedFiles.insert_record_stream): Use
          random_id=False to make test pass (as discussed with jam).
        modified:
          bzrlib/groupcompress.py
        ------------------------------------------------------------
        revno: 3735.2.177
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: brisbane-core
        timestamp: Tue 2009-03-31 09:49:37 -0500
        message:
          InterDifferingSerializer inherits directly from InterRepository.
          We don't want/need the 'optimized' knit search code path, so we may as well
          use the base implementation.
        modified:
          bzrlib/repository.py
        ------------------------------------------------------------
        revno: 3735.2.178
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: brisbane-core
        timestamp: Tue 2009-03-31 10:20:43 -0500
        message:
          Fix another 2 failing tests.
          InterDifferingSerializer no longer claims to allow converting between
          rich_root => non_rich_root and subtree => non_subtree.
          Also, when creating rich roots, we make sure that even for parents we
          are not fetching in this pass, we will still check if the root_id
          is a genuine parent.
        modified:
          bzrlib/repository.py
        ------------------------------------------------------------
        revno: 3735.2.179
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: brisbane-core
        timestamp: Tue 2009-03-31 11:14:33 -0500
        message:
          Fix a trivial typo.
        modified:
          bzrlib/repository.py
        ------------------------------------------------------------
        revno: 3735.2.180
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: brisbane-core
        timestamp: Tue 2009-03-31 18:39:34 +0200
        message:
          Cleanup asserts
        modified:
          bzrlib/_chk_map_py.py
          bzrlib/chk_map.py
          bzrlib/groupcompress.py
          bzrlib/inventory.py
          bzrlib/repofmt/groupcompress_repo.py
          bzrlib/repofmt/pack_repo.py
          bzrlib/tests/test_groupcompress.py
            ------------------------------------------------------------
            revno: 3735.41.1
            committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
            branch nick: bbc-cleanups
            timestamp: Tue 2009-03-31 17:53:49 +0200
            message:
              Get rid of asserts in groupcompress.py.
            modified:
              bzrlib/groupcompress.py
              bzrlib/tests/test_groupcompress.py
            ------------------------------------------------------------
            revno: 3735.41.2
            committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
            branch nick: bbc-cleanups
            timestamp: Tue 2009-03-31 18:04:31 +0200
            message:
              Get rid of asserts for chp_map.py and _chk_map_py.py
            modified:
              bzrlib/_chk_map_py.py
              bzrlib/chk_map.py
            ------------------------------------------------------------
            revno: 3735.41.3
            committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
            branch nick: bbc-cleanups
            timestamp: Tue 2009-03-31 18:08:55 +0200
            message:
              Get rid of asserts in inventory.py.
            modified:
              bzrlib/inventory.py
            ------------------------------------------------------------
            revno: 3735.41.4
            committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
            branch nick: bbc-cleanups
            timestamp: Tue 2009-03-31 18:20:47 +0200
            message:
              Get rid of assertions in groupcompress_repo.py and pack_repo.py.
            modified:
              bzrlib/repofmt/groupcompress_repo.py
              bzrlib/repofmt/pack_repo.py
        ------------------------------------------------------------
        revno: 3735.2.181
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: brisbane-core
        timestamp: Tue 2009-03-31 12:04:10 -0500
        message:
          With the 'rich-root-stream' code, we also need to handle ghost parents appropriately.
        modified:
          bzrlib/repository.py
        ------------------------------------------------------------
        revno: 3735.2.182
        committer: Matt Nordhoff <mnordhoff at mattnordhoff.com>
        branch nick: assertion-messages
        timestamp: Tue 2009-03-31 17:10:57 +0000
        message:
          Improve an assertion message slightly, and fix typos in 2 others
        modified:
          bzrlib/chk_map.py
          bzrlib/groupcompress.py
        ------------------------------------------------------------
        revno: 3735.2.183
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: brisbane-core
        timestamp: Wed 2009-04-01 10:53:31 -0500
        message:
          Fix the compressor name.
        modified:
          bzrlib/groupcompress.py
        ------------------------------------------------------------
        revno: 3735.2.184
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: brisbane-core
        timestamp: Wed 2009-04-01 10:56:08 -0500
        message:
          Merge the new GroupCHKStreamSource.
        modified:
          bzrlib/repofmt/groupcompress_repo.py
          bzrlib/tests/test_repository.py
            ------------------------------------------------------------
            revno: 3735.42.1
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: pack_stream_source
            timestamp: Tue 2009-03-31 15:33:15 -0500
            message:
              Create a GC => GC fetch code path.
              
              I would have liked this to be generic pack => pack, but generalizing it sucks,
              and this seems to be good for now.
            modified:
              bzrlib/repofmt/groupcompress_repo.py
              bzrlib/tests/test_fetch.py
            ------------------------------------------------------------
            revno: 3735.42.2
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: pack_stream_source
            timestamp: Tue 2009-03-31 15:44:53 -0500
            message:
              Remove a pdb catch
            modified:
              bzrlib/repofmt/groupcompress_repo.py
            ------------------------------------------------------------
            revno: 3735.42.3
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: pack_stream_source
            timestamp: Tue 2009-03-31 16:09:16 -0500
            message:
              Fix a bug introduced into GCPacker.
            modified:
              bzrlib/repofmt/groupcompress_repo.py
            ------------------------------------------------------------
            revno: 3735.42.4
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: pack_stream_source
            timestamp: Tue 2009-03-31 21:06:26 -0500
            message:
              Clean up the patch a bit, some suggestions from Robert.
            modified:
              bzrlib/repofmt/groupcompress_repo.py
            ------------------------------------------------------------
            revno: 3735.42.5
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: pack_stream_source
            timestamp: Wed 2009-04-01 10:49:55 -0500
            message:
              Change the tests so we now just use a direct test that _get_source is
              returning the optimized GroupCHKStreamSource.
            modified:
              bzrlib/tests/test_fetch.py
              bzrlib/tests/test_repository.py
        ------------------------------------------------------------
        revno: 3735.2.185
        committer: Ian Clatworthy <ian.clatworthy at internode.on.net>
        branch nick: brisbane-core
        timestamp: Fri 2009-04-03 01:07:40 +1000
        message:
          tweak when to use delta matching in log generation
        modified:
          bzrlib/builtins.py
        ------------------------------------------------------------
        revno: 3735.2.186
        committer: Ian Clatworthy <ian.clatworthy at canonical.com>
        branch nick: brisbane-core
        timestamp: Fri 2009-04-03 10:07:49 +1000
        message:
          merge bzr.dev r4241
        removed:
          bzrlib/tests/blackbox/test_guess_renames.py
        added:
          bzrlib/filters/eol.py
          bzrlib/help_topics/en/eol.txt
          bzrlib/tests/test_eol_filters.py
          bzrlib/tests/workingtree_implementations/test_eol_conversion.py
        modified:
          .bzrignore
          NEWS
          bzrlib/__init__.py
          bzrlib/branch.py
          bzrlib/builtins.py
          bzrlib/bundle/serializer/v4.py
          bzrlib/bzrdir.py
          bzrlib/commit.py
          bzrlib/config.py
          bzrlib/graph.py
          bzrlib/help_topics/__init__.py
          bzrlib/help_topics/en/rules.txt
          bzrlib/osutils.py
          bzrlib/remote.py
          bzrlib/rename_map.py
          bzrlib/repository.py
          bzrlib/smart/branch.py
          bzrlib/tests/__init__.py
          bzrlib/tests/blackbox/__init__.py
          bzrlib/tests/blackbox/test_add.py
          bzrlib/tests/blackbox/test_branch.py
          bzrlib/tests/blackbox/test_filtered_view_ops.py
          bzrlib/tests/blackbox/test_mv.py
          bzrlib/tests/blackbox/test_push.py
          bzrlib/tests/blackbox/test_view.py
          bzrlib/tests/test_config.py
          bzrlib/tests/test_http.py
          bzrlib/tests/test_info.py
          bzrlib/tests/test_remote.py
          bzrlib/tests/test_rename_map.py
          bzrlib/tests/workingtree_implementations/__init__.py
          bzrlib/transform.py
          bzrlib/workingtree.py
          bzrlib/workingtree_4.py
          bzrlib/xml_serializer.py
          doc/en/user-guide/filtered_views.txt
          tools/win32/build_release.py
        ------------------------------------------------------------
        revno: 3735.2.187
        committer: Ian Clatworthy <ian.clatworthy at canonical.com>
        branch nick: brisbane-core
        timestamp: Fri 2009-04-03 11:56:39 +1000
        message:
          test suite passing again (teach test_info about chk formats)
        modified:
          bzrlib/tests/test_info.py
        ------------------------------------------------------------
        revno: 3815.587.1
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: bbc-merge
        timestamp: Wed 2009-04-08 11:33:19 -0500
        message:
          Merge the a couple rev older brisbane-core into bzr.dev, most things are resolve in favor of bzr.dev
        modified:
          bzrlib/_chk_map_pyx.pyx
          bzrlib/_groupcompress_pyx.pyx
        ------------------------------------------------------------
        revno: 3815.587.2
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: bbc-merge
        timestamp: Wed 2009-04-08 11:52:07 -0500
        message:
          Set _fetch_uses_deltas back to False, so that conversions from arbitrary sources can still fetch 'unordered'
        modified:
          bzrlib/repofmt/groupcompress_repo.py
        ------------------------------------------------------------
        revno: 3815.587.3
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: bbc-merge
        timestamp: Thu 2009-04-09 11:46:51 -0500
        message:
          restore the old Py_ssize_t import in the pyrex files.
        modified:
          bzrlib/_chk_map_pyx.pyx
          bzrlib/_groupcompress_pyx.pyx
        ------------------------------------------------------------
        revno: 3815.587.4
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: bbc-merge
        timestamp: Thu 2009-04-09 14:14:56 -0500
        message:
          Special case the CHK1 format to allow it to not fetch using deltas.
        modified:
          bzrlib/tests/test_pack_repository.py
    ------------------------------------------------------------
    revno: 3815.559.24
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Fri 2009-04-10 00:12:55 +0100
    message:
      (Jelmer) Add the dpush command.
    added:
      bzrlib/tests/blackbox/test_dpush.py
    modified:
      NEWS
      bzrlib/builtins.py
      bzrlib/foreign.py
      bzrlib/tests/blackbox/__init__.py
      bzrlib/tests/test_foreign.py
        ------------------------------------------------------------
        revno: 3815.588.1
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: bzr.dev
        timestamp: Sat 2008-12-27 15:00:39 +0100
        message:
          Add ForeignBranch class.
        modified:
          bzrlib/foreign.py
        ------------------------------------------------------------
        revno: 3815.588.2
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: bzr.dev
        timestamp: Sun 2008-12-28 00:13:47 +0100
        message:
          Import dpush command.
        modified:
          bzrlib/builtins.py
          bzrlib/foreign.py
        ------------------------------------------------------------
        revno: 3815.588.3
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: bzr.dev
        timestamp: Sun 2008-12-28 01:00:30 +0100
        message:
          Make determine_fileid_renames() return a dictionary.
        modified:
          bzrlib/foreign.py
          bzrlib/tests/blackbox/__init__.py
          bzrlib/tests/test_foreign.py
        ------------------------------------------------------------
        revno: 3815.588.4
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: bzr.dev
        timestamp: Sun 2008-12-28 01:17:47 +0100
        message:
          Add tests for update_workinginv_fileids.
        modified:
          bzrlib/foreign.py
          bzrlib/tests/test_foreign.py
        ------------------------------------------------------------
        revno: 3815.588.5
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: foreign
        timestamp: Wed 2008-12-31 22:14:14 +0100
        message:
          Merge bzr.dev.
        modified:
          NEWS
          bzrlib/tests/test_http.py
          bzrlib/transport/http/_urllib2_wrappers.py
        ------------------------------------------------------------
        revno: 3815.588.6
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: foreign
        timestamp: Thu 2009-01-08 13:47:45 +0100
        message:
          Merge bzr.dev.
        modified:
          NEWS
          bzrlib/builtins.py
          bzrlib/diff.py
          bzrlib/errors.py
          bzrlib/knit.py
          bzrlib/log.py
          bzrlib/patiencediff.py
          bzrlib/push.py
          bzrlib/tests/blackbox/test_push.py
          bzrlib/tests/test_diff.py
          bzrlib/tests/test_errors.py
          bzrlib/tests/test_log.py
          bzrlib/transport/ftp/__init__.py
        ------------------------------------------------------------
        revno: 3815.588.7
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: foreign
        timestamp: Thu 2009-01-08 16:29:48 +0100
        message:
          Add comments about dummy vcs.
        added:
          bzrlib/tests/blackbox/test_dpush.py
        modified:
          bzrlib/tests/test_foreign.py
        ------------------------------------------------------------
        revno: 3815.588.8
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: foreign
        timestamp: Wed 2009-01-14 21:53:41 +0100
        message:
          Merge bzr.dev.
        added:
          bzrlib/plugins/netrc_credential_store/
          bzrlib/plugins/netrc_credential_store/__init__.py
          bzrlib/plugins/netrc_credential_store/tests/
          bzrlib/plugins/netrc_credential_store/tests/__init__.py
          bzrlib/plugins/netrc_credential_store/tests/test_netrc.py
        modified:
          NEWS
          bzrlib/builtins.py
          bzrlib/config.py
          bzrlib/help_topics/en/configuration.txt
          bzrlib/mail_client.py
          bzrlib/tests/__init__.py
          bzrlib/tests/test_config.py
          bzrlib/tests/test_mail_client.py
          doc/developers/authentication-ring.txt
        ------------------------------------------------------------
        revno: 3815.588.9
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: foreign
        timestamp: Tue 2009-01-20 17:07:55 +0100
        message:
          Merge bzr.dev.
        added:
          bzrlib/tests/blackbox/test_filesystem_cicp.py
          bzrlib/tests/https_server.py
          bzrlib/tests/ssl_certs/
          bzrlib/tests/ssl_certs/__init__.py
          bzrlib/tests/ssl_certs/ca.crt
          bzrlib/tests/ssl_certs/ca.key
          bzrlib/tests/ssl_certs/create_ssls.py
          bzrlib/tests/ssl_certs/server.crt
          bzrlib/tests/ssl_certs/server.csr
          bzrlib/tests/ssl_certs/server_with_pass.key
          bzrlib/tests/ssl_certs/server_without_pass.key
          doc/developers/case-insensitive-file-systems.txt
          doc/news-template.txt
        modified:
          NEWS
          bzr
          bzrlib/__init__.py
          bzrlib/branch.py
          bzrlib/builtins.py
          bzrlib/bzrdir.py
          bzrlib/commands.py
          bzrlib/delta.py
          bzrlib/dirstate.py
          bzrlib/errors.py
          bzrlib/knit.py
          bzrlib/log.py
          bzrlib/merge.py
          bzrlib/mutabletree.py
          bzrlib/osutils.py
          bzrlib/progress.py
          bzrlib/remote.py
          bzrlib/smart/medium.py
          bzrlib/status.py
          bzrlib/tests/__init__.py
          bzrlib/tests/blackbox/__init__.py
          bzrlib/tests/blackbox/test_init.py
          bzrlib/tests/blackbox/test_log.py
          bzrlib/tests/blackbox/test_status.py
          bzrlib/tests/blackbox/test_upgrade.py
          bzrlib/tests/branch_implementations/test_branch.py
          bzrlib/tests/branch_implementations/test_stacking.py
          bzrlib/tests/bzrdir_implementations/test_bzrdir.py
          bzrlib/tests/commands/test_push.py
          bzrlib/tests/http_server.py
          bzrlib/tests/test_bzrdir.py
          bzrlib/tests/test_delta.py
          bzrlib/tests/test_http.py
          bzrlib/tests/test_osutils.py
          bzrlib/tests/test_plugins.py
          bzrlib/tests/test_sftp_transport.py
          bzrlib/tests/test_status.py
          bzrlib/tests/test_transform.py
          bzrlib/tests/test_ui.py
          bzrlib/tests/tree_implementations/test_inv.py
          bzrlib/tests/workingtree_implementations/test_move.py
          bzrlib/trace.py
          bzrlib/transport/__init__.py
          bzrlib/transport/http/_pycurl.py
          bzrlib/transport/http/_urllib.py
          bzrlib/transport/http/ca_bundle.py
          bzrlib/transport/sftp.py
          bzrlib/tree.py
          bzrlib/ui/__init__.py
          bzrlib/ui/text.py
          bzrlib/upgrade.py
          doc/developers/authentication-ring.txt
          doc/developers/index.txt
          setup.py
          tools/win32/build_release.py
          tools/win32/bzr.iss.cog
        ------------------------------------------------------------
        revno: 3815.588.10
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: foreign
        timestamp: Wed 2009-01-28 17:36:07 +0100
        message:
          More work trying to implement a dummy version control system.
        modified:
          bzrlib/foreign.py
          bzrlib/tests/__init__.py
          bzrlib/tests/blackbox/test_dpush.py
          bzrlib/tests/test_foreign.py
        ------------------------------------------------------------
        revno: 3815.588.11
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: foreign
        timestamp: Fri 2009-01-30 17:48:13 +0100
        message:
          Merge bzr.dev.
        added:
          bzrlib/tests/branch_implementations/test_dotted_revno_to_revision_id.py
          bzrlib/tests/branch_implementations/test_iter_merge_sorted_revisions.py
          bzrlib/tests/branch_implementations/test_revision_id_to_dotted_revno.py
        modified:
          NEWS
          bzrlib/annotate.py
          bzrlib/branch.py
          bzrlib/builtins.py
          bzrlib/fetch.py
          bzrlib/foreign.py
          bzrlib/graph.py
          bzrlib/help_topics/__init__.py
          bzrlib/help_topics/en/rules.txt
          bzrlib/knit.py
          bzrlib/log.py
          bzrlib/merge.py
          bzrlib/missing.py
          bzrlib/osutils.py
          bzrlib/progress.py
          bzrlib/remote.py
          bzrlib/revisionspec.py
          bzrlib/rules.py
          bzrlib/tests/blackbox/test_annotate.py
          bzrlib/tests/blackbox/test_breakin.py
          bzrlib/tests/blackbox/test_log.py
          bzrlib/tests/blackbox/test_missing.py
          bzrlib/tests/blackbox/test_serve.py
          bzrlib/tests/blackbox/test_shelve.py
          bzrlib/tests/branch_implementations/__init__.py
          bzrlib/tests/test_foreign.py
          bzrlib/tests/test_graph.py
          bzrlib/tests/test_knit.py
          bzrlib/tests/test_log.py
          bzrlib/tests/test_merge.py
          bzrlib/tests/test_missing.py
          bzrlib/tests/test_osutils.py
          bzrlib/tests/test_progress.py
          bzrlib/tests/test_rules.py
          bzrlib/tests/test_ui.py
          bzrlib/tests/test_versionedfile.py
          bzrlib/transport/http/__init__.py
          bzrlib/transport/http/_pycurl.py
          bzrlib/transport/http/_urllib.py
          bzrlib/transport/http/response.py
          bzrlib/ui/__init__.py
          bzrlib/ui/text.py
          bzrlib/util/bencode.py
          bzrlib/util/tests/test_bencode.py
          bzrlib/versionedfile.py
          doc/developers/api-versioning.txt
          doc/developers/plugin-api.txt
        ------------------------------------------------------------
        revno: 3815.588.12
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: foreign
        timestamp: Fri 2009-01-30 17:49:49 +0100
        message:
          Mentioned dpush in NEWS.
        modified:
          NEWS
        ------------------------------------------------------------
        revno: 3815.588.13
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: foreign
        timestamp: Fri 2009-01-30 20:01:43 +0100
        message:
          Remove accidently committed pdb import.
        modified:
          bzrlib/tests/__init__.py
        ------------------------------------------------------------
        revno: 3815.588.14
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: foreign
        timestamp: Fri 2009-01-30 20:01:50 +0100
        message:
          Fix formatting of dpush help.
        modified:
          bzrlib/foreign.py
        ------------------------------------------------------------
        revno: 3815.588.15
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: foreign
        timestamp: Sat 2009-01-31 00:26:10 +0100
        message:
          Add a DummyForeignVcsDir class.
        modified:
          bzrlib/tests/blackbox/test_dpush.py
          bzrlib/tests/test_foreign.py
        ------------------------------------------------------------
        revno: 3815.588.16
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: foreign
        timestamp: Sat 2009-01-31 00:53:47 +0100
        message:
          Add tests for DummyForeignVcs.
        modified:
          bzrlib/tests/test_foreign.py
        ------------------------------------------------------------
        revno: 3815.588.17
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: foreign
        timestamp: Sat 2009-01-31 01:03:59 +0100
        message:
          Override BzrDir.sprout() to avoid accelerator_tree's from being used.
        modified:
          bzrlib/tests/test_foreign.py
        ------------------------------------------------------------
        revno: 3815.588.18
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: foreign
        timestamp: Sat 2009-01-31 01:14:32 +0100
        message:
          make sure dpush between native branches fails.
        modified:
          bzrlib/foreign.py
          bzrlib/tests/blackbox/test_dpush.py
        ------------------------------------------------------------
        revno: 3815.588.19
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: foreign
        timestamp: Sat 2009-01-31 02:15:22 +0100
        message:
          Get everything except dpull itself working.
        modified:
          bzrlib/tests/test_foreign.py
        ------------------------------------------------------------
        revno: 3815.588.20
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: foreign
        timestamp: Sat 2009-01-31 02:44:47 +0100
        message:
          Fix dpush tests.
        modified:
          bzrlib/foreign.py
          bzrlib/tests/blackbox/test_dpush.py
          bzrlib/tests/test_foreign.py
        ------------------------------------------------------------
        revno: 3815.588.21
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: foreign
        timestamp: Sun 2009-02-01 06:04:05 +0100
        message:
          Just update all files ids rather than worrying about unchanged children of changed directories.
        modified:
          bzrlib/foreign.py
        ------------------------------------------------------------
        revno: 3815.588.22
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: dpush
        timestamp: Sun 2009-03-22 01:24:37 +0100
        message:
          Merge bzr.dev.
        removed:
          bzrlib/help_topics/en/hooks.txt
        added:
          bzrlib/clean_tree.py
          bzrlib/filters/
          bzrlib/filters/__init__.py
          bzrlib/help_topics/en/content-filters.txt
          bzrlib/help_topics/en/debug-flags.txt
          bzrlib/help_topics/en/log-formats.txt
          bzrlib/plugins/launchpad/test_lp_open.py
          bzrlib/tests/blackbox/test_clean_tree.py
          bzrlib/tests/blackbox/test_filtered_view_ops.py
          bzrlib/tests/blackbox/test_view.py
          bzrlib/tests/branch_implementations/test_create_clone.py
          bzrlib/tests/ftp_server/
          bzrlib/tests/ftp_server/__init__.py
          bzrlib/tests/ftp_server/pyftpdlib_based.py
          bzrlib/tests/per_interbranch/
          bzrlib/tests/per_interbranch/__init__.py
          bzrlib/tests/per_interbranch/test_update_revisions.py
          bzrlib/tests/per_repository/test_refresh_data.py
          bzrlib/tests/per_repository_reference/test_default_stacking.py
          bzrlib/tests/test_clean_tree.py
          bzrlib/tests/test_debug.py
          bzrlib/tests/test_export.py
          bzrlib/tests/test_filters.py
          bzrlib/tests/test_patches_data/diff-7
          bzrlib/tests/test_patches_data/mod-7
          bzrlib/tests/test_patches_data/orig-7
          bzrlib/tests/test_smart_request.py
          bzrlib/tests/workingtree_implementations/test_content_filters.py
          bzrlib/tests/workingtree_implementations/test_views.py
          bzrlib/views.py
          doc/developers/colocated-branches.txt
          doc/developers/ec2-windows.txt
          doc/en/user-guide/filtered_views.txt
          doc/en/user-guide/organizing_your_workspace.txt
          doc/en/user-guide/shelving_changes.txt
          tools/check-newsbugs.py
          tools/prepare_for_latex.py
          tools/rst2pdf.py
        renamed:
          bzrlib/tests/ftp_server.py => bzrlib/tests/ftp_server/medusa_based.py
        modified:
          .bzrignore
          Makefile
          NEWS
          bzr
          bzrlib/__init__.py
          bzrlib/_dirstate_helpers_c.pyx
          bzrlib/_patiencediff_py.py
          bzrlib/_readdir_pyx.pyx
          bzrlib/add.py
          bzrlib/annotate.py
          bzrlib/atomicfile.py
          bzrlib/benchmarks/__init__.py
          bzrlib/benchmarks/bench_add.py
          bzrlib/benchmarks/bench_bench.py
          bzrlib/benchmarks/bench_bundle.py
          bzrlib/benchmarks/bench_commit.py
          bzrlib/benchmarks/bench_info.py
          bzrlib/benchmarks/bench_log.py
          bzrlib/benchmarks/bench_pack.py
          bzrlib/benchmarks/bench_sftp.py
          bzrlib/benchmarks/bench_status.py
          bzrlib/benchmarks/bench_transform.py
          bzrlib/benchmarks/bench_workingtree.py
          bzrlib/benchmarks/tree_creator/__init__.py
          bzrlib/benchmarks/tree_creator/heavily_merged.py
          bzrlib/benchmarks/tree_creator/kernel_like.py
          bzrlib/bisect_multi.py
          bzrlib/branch.py
          bzrlib/branchbuilder.py
          bzrlib/btree_index.py
          bzrlib/bugtracker.py
          bzrlib/builtins.py
          bzrlib/bundle/__init__.py
          bzrlib/bundle/apply_bundle.py
          bzrlib/bundle/bundle_data.py
          bzrlib/bundle/serializer/__init__.py
          bzrlib/bundle/serializer/v08.py
          bzrlib/bundle/serializer/v09.py
          bzrlib/bundle/serializer/v4.py
          bzrlib/bzrdir.py
          bzrlib/cache_utf8.py
          bzrlib/check.py
          bzrlib/commands.py
          bzrlib/commit.py
          bzrlib/config.py
          bzrlib/conflicts.py
          bzrlib/debug.py
          bzrlib/decorators.py
          bzrlib/delta.py
          bzrlib/deprecated_graph.py
          bzrlib/diff.py
          bzrlib/dirstate.py
          bzrlib/email_message.py
          bzrlib/errors.py
          bzrlib/export/__init__.py
          bzrlib/export/dir_exporter.py
          bzrlib/export/tar_exporter.py
          bzrlib/export/zip_exporter.py
          bzrlib/fetch.py
          bzrlib/foreign.py
          bzrlib/generate_ids.py
          bzrlib/globbing.py
          bzrlib/gpg.py
          bzrlib/graph.py
          bzrlib/hashcache.py
          bzrlib/help.py
          bzrlib/help_topics/__init__.py
          bzrlib/help_topics/en/configuration.txt
          bzrlib/hooks.py
          bzrlib/identitymap.py
          bzrlib/ignores.py
          bzrlib/index.py
          bzrlib/info.py
          bzrlib/inter.py
          bzrlib/intset.py
          bzrlib/inventory.py
          bzrlib/iterablefile.py
          bzrlib/knit.py
          bzrlib/lazy_import.py
          bzrlib/lazy_regex.py
          bzrlib/lock.py
          bzrlib/lockable_files.py
          bzrlib/lockdir.py
          bzrlib/log.py
          bzrlib/lsprof.py
          bzrlib/mail_client.py
          bzrlib/memorytree.py
          bzrlib/merge.py
          bzrlib/merge3.py
          bzrlib/missing.py
          bzrlib/msgeditor.py
          bzrlib/multiparent.py
          bzrlib/mutabletree.py
          bzrlib/option.py
          bzrlib/osutils.py
          bzrlib/pack.py
          bzrlib/patch.py
          bzrlib/patches.py
          bzrlib/plugin.py
          bzrlib/plugins/launchpad/__init__.py
          bzrlib/plugins/launchpad/lp_registration.py
          bzrlib/plugins/launchpad/test_lp_directory.py
          bzrlib/plugins/launchpad/test_lp_service.py
          bzrlib/plugins/netrc_credential_store/tests/test_netrc.py
          bzrlib/progress.py
          bzrlib/push.py
          bzrlib/reconcile.py
          bzrlib/reconfigure.py
          bzrlib/registry.py
          bzrlib/remote.py
          bzrlib/repofmt/knitrepo.py
          bzrlib/repofmt/pack_repo.py
          bzrlib/repofmt/weaverepo.py
          bzrlib/repository.py
          bzrlib/revision.py
          bzrlib/revisionspec.py
          bzrlib/revisiontree.py
          bzrlib/rio.py
          bzrlib/shelf.py
          bzrlib/shelf_ui.py
          bzrlib/shellcomplete.py
          bzrlib/sign_my_commits.py
          bzrlib/smart/__init__.py
          bzrlib/smart/branch.py
          bzrlib/smart/bzrdir.py
          bzrlib/smart/client.py
          bzrlib/smart/medium.py
          bzrlib/smart/message.py
          bzrlib/smart/protocol.py
          bzrlib/smart/repository.py
          bzrlib/smart/request.py
          bzrlib/smart/server.py
          bzrlib/smart/vfs.py
          bzrlib/status.py
          bzrlib/store/__init__.py
          bzrlib/store/text.py
          bzrlib/store/versioned/__init__.py
          bzrlib/symbol_versioning.py
          bzrlib/tag.py
          bzrlib/testament.py
          bzrlib/tests/EncodingAdapter.py
          bzrlib/tests/TestUtil.py
          bzrlib/tests/__init__.py
          bzrlib/tests/blackbox/__init__.py
          bzrlib/tests/blackbox/test_add.py
          bzrlib/tests/blackbox/test_added.py
          bzrlib/tests/blackbox/test_aliases.py
          bzrlib/tests/blackbox/test_annotate.py
          bzrlib/tests/blackbox/test_bound_branches.py
          bzrlib/tests/blackbox/test_branch.py
          bzrlib/tests/blackbox/test_break_lock.py
          bzrlib/tests/blackbox/test_breakin.py
          bzrlib/tests/blackbox/test_cat.py
          bzrlib/tests/blackbox/test_checkout.py
          bzrlib/tests/blackbox/test_command_encoding.py
          bzrlib/tests/blackbox/test_commit.py
          bzrlib/tests/blackbox/test_diff.py
          bzrlib/tests/blackbox/test_exceptions.py
          bzrlib/tests/blackbox/test_export.py
          bzrlib/tests/blackbox/test_find_merge_base.py
          bzrlib/tests/blackbox/test_help.py
          bzrlib/tests/blackbox/test_hooks.py
          bzrlib/tests/blackbox/test_ignore.py
          bzrlib/tests/blackbox/test_ignored.py
          bzrlib/tests/blackbox/test_info.py
          bzrlib/tests/blackbox/test_init.py
          bzrlib/tests/blackbox/test_join.py
          bzrlib/tests/blackbox/test_log.py
          bzrlib/tests/blackbox/test_logformats.py
          bzrlib/tests/blackbox/test_ls.py
          bzrlib/tests/blackbox/test_merge.py
          bzrlib/tests/blackbox/test_missing.py
          bzrlib/tests/blackbox/test_modified.py
          bzrlib/tests/blackbox/test_mv.py
          bzrlib/tests/blackbox/test_non_ascii.py
          bzrlib/tests/blackbox/test_pack.py
          bzrlib/tests/blackbox/test_push.py
          bzrlib/tests/blackbox/test_re_sign.py
          bzrlib/tests/blackbox/test_reconfigure.py
          bzrlib/tests/blackbox/test_remove_tree.py
          bzrlib/tests/blackbox/test_revert.py
          bzrlib/tests/blackbox/test_revision_info.py
          bzrlib/tests/blackbox/test_selftest.py
          bzrlib/tests/blackbox/test_send.py
          bzrlib/tests/blackbox/test_serve.py
          bzrlib/tests/blackbox/test_shared_repository.py
          bzrlib/tests/blackbox/test_shelve.py
          bzrlib/tests/blackbox/test_sign_my_commits.py
          bzrlib/tests/blackbox/test_status.py
          bzrlib/tests/blackbox/test_switch.py
          bzrlib/tests/blackbox/test_tags.py
          bzrlib/tests/blackbox/test_too_much.py
          bzrlib/tests/blackbox/test_upgrade.py
          bzrlib/tests/blackbox/test_whoami.py
          bzrlib/tests/branch_implementations/__init__.py
          bzrlib/tests/branch_implementations/test_bound_sftp.py
          bzrlib/tests/branch_implementations/test_branch.py
          bzrlib/tests/branch_implementations/test_commit.py
          bzrlib/tests/branch_implementations/test_hooks.py
          bzrlib/tests/branch_implementations/test_http.py
          bzrlib/tests/branch_implementations/test_iter_merge_sorted_revisions.py
          bzrlib/tests/branch_implementations/test_last_revision_info.py
          bzrlib/tests/branch_implementations/test_locking.py
          bzrlib/tests/branch_implementations/test_parent.py
          bzrlib/tests/branch_implementations/test_pull.py
          bzrlib/tests/branch_implementations/test_push.py
          bzrlib/tests/branch_implementations/test_revision_history.py
          bzrlib/tests/branch_implementations/test_sprout.py
          bzrlib/tests/branch_implementations/test_stacking.py
          bzrlib/tests/branch_implementations/test_tags.py
          bzrlib/tests/branch_implementations/test_uncommit.py
          bzrlib/tests/bzrdir_implementations/__init__.py
          bzrlib/tests/bzrdir_implementations/test_bzrdir.py
          bzrlib/tests/commands/__init__.py
          bzrlib/tests/http_server.py
          bzrlib/tests/http_utils.py
          bzrlib/tests/https_server.py
          bzrlib/tests/interrepository_implementations/__init__.py
          bzrlib/tests/interrepository_implementations/test_fetch.py
          bzrlib/tests/interrepository_implementations/test_interrepository.py
          bzrlib/tests/intertree_implementations/__init__.py
          bzrlib/tests/intertree_implementations/test_compare.py
          bzrlib/tests/inventory_implementations/__init__.py
          bzrlib/tests/inventory_implementations/basics.py
          bzrlib/tests/per_lock/__init__.py
          bzrlib/tests/per_repository/__init__.py
          bzrlib/tests/per_repository/helpers.py
          bzrlib/tests/per_repository/test_add_fallback_repository.py
          bzrlib/tests/per_repository/test_check_reconcile.py
          bzrlib/tests/per_repository/test_commit_builder.py
          bzrlib/tests/per_repository/test_fetch.py
          bzrlib/tests/per_repository/test_fileid_involved.py
          bzrlib/tests/per_repository/test_reconcile.py
          bzrlib/tests/per_repository/test_repository.py
          bzrlib/tests/per_repository/test_statistics.py
          bzrlib/tests/per_repository/test_write_group.py
          bzrlib/tests/per_repository_reference/__init__.py
          bzrlib/tests/stub_sftp.py
          bzrlib/tests/test__chunks_to_lines.py
          bzrlib/tests/test__dirstate_helpers.py
          bzrlib/tests/test_annotate.py
          bzrlib/tests/test_api.py
          bzrlib/tests/test_atomicfile.py
          bzrlib/tests/test_bisect_multi.py
          bzrlib/tests/test_branch.py
          bzrlib/tests/test_branchbuilder.py
          bzrlib/tests/test_btree_index.py
          bzrlib/tests/test_bugtracker.py
          bzrlib/tests/test_bundle.py
          bzrlib/tests/test_bzrdir.py
          bzrlib/tests/test_cache_utf8.py
          bzrlib/tests/test_commands.py
          bzrlib/tests/test_commit.py
          bzrlib/tests/test_commit_merge.py
          bzrlib/tests/test_config.py
          bzrlib/tests/test_conflicts.py
          bzrlib/tests/test_delta.py
          bzrlib/tests/test_deprecated_graph.py
          bzrlib/tests/test_diff.py
          bzrlib/tests/test_dirstate.py
          bzrlib/tests/test_errors.py
          bzrlib/tests/test_extract.py
          bzrlib/tests/test_fetch.py
          bzrlib/tests/test_foreign.py
          bzrlib/tests/test_ftp_transport.py
          bzrlib/tests/test_generate_docs.py
          bzrlib/tests/test_generate_ids.py
          bzrlib/tests/test_globbing.py
          bzrlib/tests/test_gpg.py
          bzrlib/tests/test_graph.py
          bzrlib/tests/test_hashcache.py
          bzrlib/tests/test_help.py
          bzrlib/tests/test_hooks.py
          bzrlib/tests/test_http.py
          bzrlib/tests/test_http_response.py
          bzrlib/tests/test_identitymap.py
          bzrlib/tests/test_ignores.py
          bzrlib/tests/test_index.py
          bzrlib/tests/test_info.py
          bzrlib/tests/test_inv.py
          bzrlib/tests/test_knit.py
          bzrlib/tests/test_lazy_import.py
          bzrlib/tests/test_lockable_files.py
          bzrlib/tests/test_lockdir.py
          bzrlib/tests/test_log.py
          bzrlib/tests/test_lru_cache.py
          bzrlib/tests/test_mail_client.py
          bzrlib/tests/test_memorytree.py
          bzrlib/tests/test_merge.py
          bzrlib/tests/test_merge3.py
          bzrlib/tests/test_merge_core.py
          bzrlib/tests/test_msgeditor.py
          bzrlib/tests/test_mutabletree.py
          bzrlib/tests/test_nonascii.py
          bzrlib/tests/test_options.py
          bzrlib/tests/test_osutils.py
          bzrlib/tests/test_osutils_encodings.py
          bzrlib/tests/test_pack.py
          bzrlib/tests/test_pack_repository.py
          bzrlib/tests/test_patches.py
          bzrlib/tests/test_permissions.py
          bzrlib/tests/test_plugins.py
          bzrlib/tests/test_progress.py
          bzrlib/tests/test_read_bundle.py
          bzrlib/tests/test_reconcile.py
          bzrlib/tests/test_reconfigure.py
          bzrlib/tests/test_remote.py
          bzrlib/tests/test_repository.py
          bzrlib/tests/test_revert.py
          bzrlib/tests/test_revision.py
          bzrlib/tests/test_revisionspec.py
          bzrlib/tests/test_rio.py
          bzrlib/tests/test_selftest.py
          bzrlib/tests/test_sftp_transport.py
          bzrlib/tests/test_shelf.py
          bzrlib/tests/test_shelf_ui.py
          bzrlib/tests/test_smart.py
          bzrlib/tests/test_smart_add.py
          bzrlib/tests/test_smart_transport.py
          bzrlib/tests/test_source.py
          bzrlib/tests/test_status.py
          bzrlib/tests/test_store.py
          bzrlib/tests/test_subsume.py
          bzrlib/tests/test_symbol_versioning.py
          bzrlib/tests/test_tag.py
          bzrlib/tests/test_testament.py
          bzrlib/tests/test_trace.py
          bzrlib/tests/test_transactions.py
          bzrlib/tests/test_transform.py
          bzrlib/tests/test_transport.py
          bzrlib/tests/test_transport_implementations.py
          bzrlib/tests/test_transport_log.py
          bzrlib/tests/test_tree.py
          bzrlib/tests/test_treebuilder.py
          bzrlib/tests/test_tsort.py
          bzrlib/tests/test_tuned_gzip.py
          bzrlib/tests/test_ui.py
          bzrlib/tests/test_upgrade.py
          bzrlib/tests/test_upgrade_stacked.py
          bzrlib/tests/test_urlutils.py
          bzrlib/tests/test_version_info.py
          bzrlib/tests/test_versionedfile.py
          bzrlib/tests/test_weave.py
          bzrlib/tests/test_whitebox.py
          bzrlib/tests/test_win32utils.py
          bzrlib/tests/test_workingtree.py
          bzrlib/tests/test_workingtree_4.py
          bzrlib/tests/test_wsgi.py
          bzrlib/tests/test_xml.py
          bzrlib/tests/tree_implementations/__init__.py
          bzrlib/tests/tree_implementations/test_get_symlink_target.py
          bzrlib/tests/tree_implementations/test_path_content_summary.py
          bzrlib/tests/tree_implementations/test_test_trees.py
          bzrlib/tests/tree_implementations/test_walkdirs.py
          bzrlib/tests/treeshape.py
          bzrlib/tests/workingtree_implementations/__init__.py
          bzrlib/tests/workingtree_implementations/test_add.py
          bzrlib/tests/workingtree_implementations/test_add_reference.py
          bzrlib/tests/workingtree_implementations/test_basis_inventory.py
          bzrlib/tests/workingtree_implementations/test_changes_from.py
          bzrlib/tests/workingtree_implementations/test_commit.py
          bzrlib/tests/workingtree_implementations/test_executable.py
          bzrlib/tests/workingtree_implementations/test_flush.py
          bzrlib/tests/workingtree_implementations/test_inv.py
          bzrlib/tests/workingtree_implementations/test_is_control_filename.py
          bzrlib/tests/workingtree_implementations/test_locking.py
          bzrlib/tests/workingtree_implementations/test_mkdir.py
          bzrlib/tests/workingtree_implementations/test_nested_specifics.py
          bzrlib/tests/workingtree_implementations/test_parents.py
          bzrlib/tests/workingtree_implementations/test_paths2ids.py
          bzrlib/tests/workingtree_implementations/test_pull.py
          bzrlib/tests/workingtree_implementations/test_read_working_inventory.py
          bzrlib/tests/workingtree_implementations/test_revision_tree.py
          bzrlib/tests/workingtree_implementations/test_set_root_id.py
          bzrlib/tests/workingtree_implementations/test_smart_add.py
          bzrlib/tests/workingtree_implementations/test_workingtree.py
          bzrlib/textfile.py
          bzrlib/textinv.py
          bzrlib/textmerge.py
          bzrlib/textui.py
          bzrlib/timestamp.py
          bzrlib/trace.py
          bzrlib/transactions.py
          bzrlib/transform.py
          bzrlib/transport/__init__.py
          bzrlib/transport/chroot.py
          bzrlib/transport/decorator.py
          bzrlib/transport/fakevfat.py
          bzrlib/transport/ftp/__init__.py
          bzrlib/transport/ftp/_gssapi.py
          bzrlib/transport/http/__init__.py
          bzrlib/transport/http/_pycurl.py
          bzrlib/transport/http/_urllib.py
          bzrlib/transport/http/_urllib2_wrappers.py
          bzrlib/transport/http/response.py
          bzrlib/transport/http/wsgi.py
          bzrlib/transport/local.py
          bzrlib/transport/log.py
          bzrlib/transport/memory.py
          bzrlib/transport/readonly.py
          bzrlib/transport/remote.py
          bzrlib/transport/sftp.py
          bzrlib/transport/ssh.py
          bzrlib/transport/trace.py
          bzrlib/tree.py
          bzrlib/treebuilder.py
          bzrlib/tsort.py
          bzrlib/tuned_gzip.py
          bzrlib/ui/__init__.py
          bzrlib/ui/text.py
          bzrlib/uncommit.py
          bzrlib/upgrade.py
          bzrlib/urlutils.py
          bzrlib/util/bencode.py
          bzrlib/util/configobj/configobj.py
          bzrlib/util/simplemapi.py
          bzrlib/util/tests/test_bencode.py
          bzrlib/version_info_formats/__init__.py
          bzrlib/versionedfile.py
          bzrlib/weave.py
          bzrlib/weavefile.py
          bzrlib/win32utils.py
          bzrlib/workingtree.py
          bzrlib/workingtree_4.py
          bzrlib/xml4.py
          bzrlib/xml8.py
          bzrlib/xml_serializer.py
          doc/developers/HACKING.txt
          doc/developers/index.txt
          doc/developers/network-protocol.txt
          doc/developers/overview.txt
          doc/developers/performance-contributing.txt
          doc/developers/ppa.txt
          doc/developers/releasing.txt
          doc/developers/revision-properties.txt
          doc/developers/testing.txt
          doc/en/mini-tutorial/index.txt
          doc/en/tutorials/using_bazaar_with_launchpad.txt
          doc/en/user-guide/adv_merging.txt
          doc/en/user-guide/branching_a_project.txt
          doc/en/user-guide/bzrtools_plugin.txt
          doc/en/user-guide/index.txt
          doc/en/user-guide/installing_bazaar.txt
          doc/en/user-guide/organizing_branches.txt
          doc/en/user-guide/publishing_a_branch.txt
          doc/en/user-guide/recording_changes.txt
          doc/en/user-guide/setting_up_email.txt
          doc/en/user-guide/shared_repository_layouts.txt
          doc/en/user-guide/solo_intro.txt
          doc/en/user-guide/specifying_revisions.txt
          doc/en/user-guide/undoing_mistakes.txt
          doc/en/user-guide/using_aliases.txt
          doc/en/user-guide/using_gatekeepers.txt
          doc/en/user-guide/web_browsing.txt
          setup.py
          tools/doc_generate/autodoc_man.py
          tools/packaging/build-packages.sh
          tools/packaging/update-changelogs.sh
          tools/packaging/update-packaging-branches.sh
          tools/win32/build_release.py
          tools/win32/bzr.iss.cog
          bzrlib/tests/ftp_server/medusa_based.py
        ------------------------------------------------------------
        revno: 3815.588.23
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: dpush
        timestamp: Sun 2009-03-22 02:13:44 +0100
        message:
          Just require that the target branch has a dpull method, rather than requiring it descends from ForeignBranch.
        modified:
          bzrlib/foreign.py
        ------------------------------------------------------------
        revno: 3815.588.24
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: dpush
        timestamp: Sun 2009-03-22 04:04:36 +0100
        message:
          Only unversion top-level entries, as WorkingTree.unversion() works recursively.
        modified:
          bzrlib/foreign.py
        ------------------------------------------------------------
        revno: 3815.588.25
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: dpush
        timestamp: Sun 2009-03-22 04:05:41 +0100
        message:
          Only update working tree file ids, don't let WorkingTree.pull() do any merges on it.
        modified:
          bzrlib/foreign.py
        ------------------------------------------------------------
        revno: 3815.588.26
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: dpush
        timestamp: Tue 2009-03-24 14:53:45 +0100
        message:
          Merge bzr.dev.
        added:
          bzrlib/rename_map.py
          bzrlib/tests/blackbox/test_guess_renames.py
          bzrlib/tests/test_rename_map.py
        renamed:
          doc/developers/ec2-windows.txt => doc/developers/ec2.txt
        modified:
          Makefile
          NEWS
          bzr
          bzrlib/__init__.py
          bzrlib/_btree_serializer_c.pyx
          bzrlib/_btree_serializer_py.py
          bzrlib/_chunks_to_lines_py.py
          bzrlib/_chunks_to_lines_pyx.pyx
          bzrlib/_dirstate_helpers_c.pyx
          bzrlib/_dirstate_helpers_py.py
          bzrlib/_knit_load_data_c.pyx
          bzrlib/_knit_load_data_py.py
          bzrlib/_patiencediff_c.c
          bzrlib/_patiencediff_py.py
          bzrlib/_readdir_py.py
          bzrlib/_readdir_pyx.pyx
          bzrlib/_walkdirs_win32.pyx
          bzrlib/add.py
          bzrlib/annotate.py
          bzrlib/api.py
          bzrlib/atomicfile.py
          bzrlib/benchmarks/__init__.py
          bzrlib/benchmarks/bench_add.py
          bzrlib/benchmarks/bench_bench.py
          bzrlib/benchmarks/bench_bundle.py
          bzrlib/benchmarks/bench_cache_utf8.py
          bzrlib/benchmarks/bench_checkout.py
          bzrlib/benchmarks/bench_commit.py
          bzrlib/benchmarks/bench_dirstate.py
          bzrlib/benchmarks/bench_info.py
          bzrlib/benchmarks/bench_inventory.py
          bzrlib/benchmarks/bench_knit.py
          bzrlib/benchmarks/bench_log.py
          bzrlib/benchmarks/bench_osutils.py
          bzrlib/benchmarks/bench_pack.py
          bzrlib/benchmarks/bench_rocks.py
          bzrlib/benchmarks/bench_sftp.py
          bzrlib/benchmarks/bench_startup.py
          bzrlib/benchmarks/bench_status.py
          bzrlib/benchmarks/bench_transform.py
          bzrlib/benchmarks/bench_workingtree.py
          bzrlib/benchmarks/bench_xml.py
          bzrlib/benchmarks/tree_creator/__init__.py
          bzrlib/benchmarks/tree_creator/heavily_merged.py
          bzrlib/benchmarks/tree_creator/kernel_like.py
          bzrlib/benchmarks/tree_creator/many_commit.py
          bzrlib/benchmarks/tree_creator/simple_many_commit.py
          bzrlib/bisect_multi.py
          bzrlib/branch.py
          bzrlib/branchbuilder.py
          bzrlib/breakin.py
          bzrlib/btree_index.py
          bzrlib/bugtracker.py
          bzrlib/builtins.py
          bzrlib/bundle/__init__.py
          bzrlib/bundle/apply_bundle.py
          bzrlib/bundle/bundle_data.py
          bzrlib/bundle/commands.py
          bzrlib/bundle/serializer/__init__.py
          bzrlib/bundle/serializer/v08.py
          bzrlib/bundle/serializer/v09.py
          bzrlib/bundle/serializer/v4.py
          bzrlib/bzrdir.py
          bzrlib/cache_utf8.py
          bzrlib/check.py
          bzrlib/chunk_writer.py
          bzrlib/clean_tree.py
          bzrlib/cmd_version_info.py
          bzrlib/commands.py
          bzrlib/commit.py
          bzrlib/config.py
          bzrlib/conflicts.py
          bzrlib/counted_lock.py
          bzrlib/debug.py
          bzrlib/decorators.py
          bzrlib/delta.py
          bzrlib/deprecated_graph.py
          bzrlib/diff.py
          bzrlib/directory_service.py
          bzrlib/dirstate.py
          bzrlib/doc/__init__.py
          bzrlib/doc/api/__init__.py
          bzrlib/email_message.py
          bzrlib/errors.py
          bzrlib/export/__init__.py
          bzrlib/export/dir_exporter.py
          bzrlib/export/tar_exporter.py
          bzrlib/export/zip_exporter.py
          bzrlib/externalcommand.py
          bzrlib/fetch.py
          bzrlib/fifo_cache.py
          bzrlib/filters/__init__.py
          bzrlib/foreign.py
          bzrlib/generate_ids.py
          bzrlib/globbing.py
          bzrlib/gpg.py
          bzrlib/graph.py
          bzrlib/hashcache.py
          bzrlib/help.py
          bzrlib/help_topics/__init__.py
          bzrlib/hooks.py
          bzrlib/identitymap.py
          bzrlib/ignores.py
          bzrlib/index.py
          bzrlib/info.py
          bzrlib/inspect_for_copy.py
          bzrlib/inter.py
          bzrlib/intset.py
          bzrlib/inventory.py
          bzrlib/iterablefile.py
          bzrlib/knit.py
          bzrlib/lazy_import.py
          bzrlib/lazy_regex.py
          bzrlib/lock.py
          bzrlib/lockable_files.py
          bzrlib/lockdir.py
          bzrlib/log.py
          bzrlib/lru_cache.py
          bzrlib/mail_client.py
          bzrlib/memorytree.py
          bzrlib/merge.py
          bzrlib/merge3.py
          bzrlib/merge_directive.py
          bzrlib/missing.py
          bzrlib/msgeditor.py
          bzrlib/multiparent.py
          bzrlib/mutabletree.py
          bzrlib/option.py
          bzrlib/osutils.py
          bzrlib/pack.py
          bzrlib/patch.py
          bzrlib/patches.py
          bzrlib/patiencediff.py
          bzrlib/plugin.py
          bzrlib/plugins/__init__.py
          bzrlib/plugins/launchpad/__init__.py
          bzrlib/plugins/launchpad/account.py
          bzrlib/plugins/launchpad/lp_directory.py
          bzrlib/plugins/launchpad/lp_registration.py
          bzrlib/plugins/launchpad/test_account.py
          bzrlib/plugins/launchpad/test_lp_directory.py
          bzrlib/plugins/launchpad/test_lp_open.py
          bzrlib/plugins/launchpad/test_lp_service.py
          bzrlib/plugins/launchpad/test_register.py
          bzrlib/plugins/netrc_credential_store/__init__.py
          bzrlib/plugins/netrc_credential_store/tests/__init__.py
          bzrlib/plugins/netrc_credential_store/tests/test_netrc.py
          bzrlib/progress.py
          bzrlib/push.py
          bzrlib/python-compat.h
          bzrlib/readdir.h
          bzrlib/reconcile.py
          bzrlib/reconfigure.py
          bzrlib/registry.py
          bzrlib/remote.py
          bzrlib/repofmt/__init__.py
          bzrlib/repofmt/knitrepo.py
          bzrlib/repofmt/pack_repo.py
          bzrlib/repofmt/weaverepo.py
          bzrlib/repository.py
          bzrlib/revision.py
          bzrlib/revisionspec.py
          bzrlib/revisiontree.py
          bzrlib/rio.py
          bzrlib/rules.py
          bzrlib/shelf.py
          bzrlib/shelf_ui.py
          bzrlib/shellcomplete.py
          bzrlib/sign_my_commits.py
          bzrlib/smart/__init__.py
          bzrlib/smart/branch.py
          bzrlib/smart/bzrdir.py
          bzrlib/smart/client.py
          bzrlib/smart/medium.py
          bzrlib/smart/message.py
          bzrlib/smart/packrepository.py
          bzrlib/smart/protocol.py
          bzrlib/smart/repository.py
          bzrlib/smart/request.py
          bzrlib/smart/server.py
          bzrlib/smart/vfs.py
          bzrlib/smtp_connection.py
          bzrlib/status.py
          bzrlib/store/__init__.py
          bzrlib/store/text.py
          bzrlib/store/versioned/__init__.py
          bzrlib/strace.py
          bzrlib/switch.py
          bzrlib/symbol_versioning.py
          bzrlib/tag.py
          bzrlib/testament.py
          bzrlib/tests/EncodingAdapter.py
          bzrlib/tests/TestUtil.py
          bzrlib/tests/__init__.py
          bzrlib/tests/blackbox/__init__.py
          bzrlib/tests/blackbox/test_add.py
          bzrlib/tests/blackbox/test_added.py
          bzrlib/tests/blackbox/test_alias.py
          bzrlib/tests/blackbox/test_aliases.py
          bzrlib/tests/blackbox/test_ancestry.py
          bzrlib/tests/blackbox/test_annotate.py
          bzrlib/tests/blackbox/test_bound_branches.py
          bzrlib/tests/blackbox/test_branch.py
          bzrlib/tests/blackbox/test_break_lock.py
          bzrlib/tests/blackbox/test_breakin.py
          bzrlib/tests/blackbox/test_bundle_info.py
          bzrlib/tests/blackbox/test_cat.py
          bzrlib/tests/blackbox/test_cat_revision.py
          bzrlib/tests/blackbox/test_check.py
          bzrlib/tests/blackbox/test_checkout.py
          bzrlib/tests/blackbox/test_clean_tree.py
          bzrlib/tests/blackbox/test_command_encoding.py
          bzrlib/tests/blackbox/test_commit.py
          bzrlib/tests/blackbox/test_conflicts.py
          bzrlib/tests/blackbox/test_debug.py
          bzrlib/tests/blackbox/test_diff.py
          bzrlib/tests/blackbox/test_dump_btree.py
          bzrlib/tests/blackbox/test_exceptions.py
          bzrlib/tests/blackbox/test_export.py
          bzrlib/tests/blackbox/test_filesystem_cicp.py
          bzrlib/tests/blackbox/test_filtered_view_ops.py
          bzrlib/tests/blackbox/test_find_merge_base.py
          bzrlib/tests/blackbox/test_help.py
          bzrlib/tests/blackbox/test_hooks.py
          bzrlib/tests/blackbox/test_ignore.py
          bzrlib/tests/blackbox/test_ignored.py
          bzrlib/tests/blackbox/test_info.py
          bzrlib/tests/blackbox/test_init.py
          bzrlib/tests/blackbox/test_inventory.py
          bzrlib/tests/blackbox/test_join.py
          bzrlib/tests/blackbox/test_locale.py
          bzrlib/tests/blackbox/test_log.py
          bzrlib/tests/blackbox/test_logformats.py
          bzrlib/tests/blackbox/test_ls.py
          bzrlib/tests/blackbox/test_lsprof.py
          bzrlib/tests/blackbox/test_merge.py
          bzrlib/tests/blackbox/test_merge_directive.py
          bzrlib/tests/blackbox/test_missing.py
          bzrlib/tests/blackbox/test_modified.py
          bzrlib/tests/blackbox/test_mv.py
          bzrlib/tests/blackbox/test_nick.py
          bzrlib/tests/blackbox/test_non_ascii.py
          bzrlib/tests/blackbox/test_outside_wt.py
          bzrlib/tests/blackbox/test_pack.py
          bzrlib/tests/blackbox/test_pull.py
          bzrlib/tests/blackbox/test_push.py
          bzrlib/tests/blackbox/test_re_sign.py
          bzrlib/tests/blackbox/test_reconcile.py
          bzrlib/tests/blackbox/test_reconfigure.py
          bzrlib/tests/blackbox/test_remerge.py
          bzrlib/tests/blackbox/test_remove.py
          bzrlib/tests/blackbox/test_remove_tree.py
          bzrlib/tests/blackbox/test_revert.py
          bzrlib/tests/blackbox/test_revision_history.py
          bzrlib/tests/blackbox/test_revision_info.py
          bzrlib/tests/blackbox/test_revno.py
          bzrlib/tests/blackbox/test_selftest.py
          bzrlib/tests/blackbox/test_send.py
          bzrlib/tests/blackbox/test_serve.py
          bzrlib/tests/blackbox/test_shared_repository.py
          bzrlib/tests/blackbox/test_shelve.py
          bzrlib/tests/blackbox/test_sign_my_commits.py
          bzrlib/tests/blackbox/test_split.py
          bzrlib/tests/blackbox/test_status.py
          bzrlib/tests/blackbox/test_switch.py
          bzrlib/tests/blackbox/test_tags.py
          bzrlib/tests/blackbox/test_testament.py
          bzrlib/tests/blackbox/test_too_much.py
          bzrlib/tests/blackbox/test_uncommit.py
          bzrlib/tests/blackbox/test_unknowns.py
          bzrlib/tests/blackbox/test_update.py
          bzrlib/tests/blackbox/test_upgrade.py
          bzrlib/tests/blackbox/test_version.py
          bzrlib/tests/blackbox/test_version_info.py
          bzrlib/tests/blackbox/test_versioning.py
          bzrlib/tests/blackbox/test_view.py
          bzrlib/tests/blackbox/test_whoami.py
          bzrlib/tests/branch_implementations/__init__.py
          bzrlib/tests/branch_implementations/test_bound_sftp.py
          bzrlib/tests/branch_implementations/test_branch.py
          bzrlib/tests/branch_implementations/test_break_lock.py
          bzrlib/tests/branch_implementations/test_check.py
          bzrlib/tests/branch_implementations/test_commit.py
          bzrlib/tests/branch_implementations/test_create_checkout.py
          bzrlib/tests/branch_implementations/test_create_clone.py
          bzrlib/tests/branch_implementations/test_dotted_revno_to_revision_id.py
          bzrlib/tests/branch_implementations/test_get_revision_id_to_revno_map.py
          bzrlib/tests/branch_implementations/test_hooks.py
          bzrlib/tests/branch_implementations/test_http.py
          bzrlib/tests/branch_implementations/test_iter_merge_sorted_revisions.py
          bzrlib/tests/branch_implementations/test_last_revision_info.py
          bzrlib/tests/branch_implementations/test_locking.py
          bzrlib/tests/branch_implementations/test_parent.py
          bzrlib/tests/branch_implementations/test_permissions.py
          bzrlib/tests/branch_implementations/test_pull.py
          bzrlib/tests/branch_implementations/test_push.py
          bzrlib/tests/branch_implementations/test_reconcile.py
          bzrlib/tests/branch_implementations/test_revision_history.py
          bzrlib/tests/branch_implementations/test_revision_id_to_dotted_revno.py
          bzrlib/tests/branch_implementations/test_revision_id_to_revno.py
          bzrlib/tests/branch_implementations/test_sprout.py
          bzrlib/tests/branch_implementations/test_stacking.py
          bzrlib/tests/branch_implementations/test_tags.py
          bzrlib/tests/branch_implementations/test_uncommit.py
          bzrlib/tests/branch_implementations/test_update.py
          bzrlib/tests/bzrdir_implementations/__init__.py
          bzrlib/tests/bzrdir_implementations/test_bzrdir.py
          bzrlib/tests/commands/__init__.py
          bzrlib/tests/commands/test_branch.py
          bzrlib/tests/commands/test_cat.py
          bzrlib/tests/commands/test_checkout.py
          bzrlib/tests/commands/test_commit.py
          bzrlib/tests/commands/test_init.py
          bzrlib/tests/commands/test_init_repository.py
          bzrlib/tests/commands/test_merge.py
          bzrlib/tests/commands/test_missing.py
          bzrlib/tests/commands/test_pull.py
          bzrlib/tests/commands/test_push.py
          bzrlib/tests/commands/test_update.py
          bzrlib/tests/fake_command.py
          bzrlib/tests/file_utils.py
          bzrlib/tests/ftp_server/__init__.py
          bzrlib/tests/ftp_server/medusa_based.py
          bzrlib/tests/ftp_server/pyftpdlib_based.py
          bzrlib/tests/http_server.py
          bzrlib/tests/http_utils.py
          bzrlib/tests/https_server.py
          bzrlib/tests/interrepository_implementations/__init__.py
          bzrlib/tests/interrepository_implementations/test_fetch.py
          bzrlib/tests/interrepository_implementations/test_interrepository.py
          bzrlib/tests/intertree_implementations/__init__.py
          bzrlib/tests/intertree_implementations/test_compare.py
          bzrlib/tests/inventory_implementations/__init__.py
          bzrlib/tests/inventory_implementations/basics.py
          bzrlib/tests/lock_helpers.py
          bzrlib/tests/per_interbranch/__init__.py
          bzrlib/tests/per_interbranch/test_update_revisions.py
          bzrlib/tests/per_lock/__init__.py
          bzrlib/tests/per_lock/test_lock.py
          bzrlib/tests/per_lock/test_temporary_write_lock.py
          bzrlib/tests/per_repository/__init__.py
          bzrlib/tests/per_repository/helpers.py
          bzrlib/tests/per_repository/test__generate_text_key_index.py
          bzrlib/tests/per_repository/test_add_fallback_repository.py
          bzrlib/tests/per_repository/test_add_inventory_by_delta.py
          bzrlib/tests/per_repository/test_break_lock.py
          bzrlib/tests/per_repository/test_check.py
          bzrlib/tests/per_repository/test_check_reconcile.py
          bzrlib/tests/per_repository/test_commit_builder.py
          bzrlib/tests/per_repository/test_fetch.py
          bzrlib/tests/per_repository/test_fileid_involved.py
          bzrlib/tests/per_repository/test_find_text_key_references.py
          bzrlib/tests/per_repository/test_get_parent_map.py
          bzrlib/tests/per_repository/test_has_revisions.py
          bzrlib/tests/per_repository/test_has_same_location.py
          bzrlib/tests/per_repository/test_is_write_locked.py
          bzrlib/tests/per_repository/test_iter_reverse_revision_history.py
          bzrlib/tests/per_repository/test_pack.py
          bzrlib/tests/per_repository/test_reconcile.py
          bzrlib/tests/per_repository/test_refresh_data.py
          bzrlib/tests/per_repository/test_repository.py
          bzrlib/tests/per_repository/test_revision.py
          bzrlib/tests/per_repository/test_statistics.py
          bzrlib/tests/per_repository/test_write_group.py
          bzrlib/tests/per_repository_reference/__init__.py
          bzrlib/tests/per_repository_reference/test_add_inventory.py
          bzrlib/tests/per_repository_reference/test_add_revision.py
          bzrlib/tests/per_repository_reference/test_add_signature_text.py
          bzrlib/tests/per_repository_reference/test_all_revision_ids.py
          bzrlib/tests/per_repository_reference/test_break_lock.py
          bzrlib/tests/per_repository_reference/test_check.py
          bzrlib/tests/per_repository_reference/test_default_stacking.py
          bzrlib/tests/ssl_certs/__init__.py
          bzrlib/tests/ssl_certs/create_ssls.py
          bzrlib/tests/stub_sftp.py
          bzrlib/tests/test__chunks_to_lines.py
          bzrlib/tests/test__dirstate_helpers.py
          bzrlib/tests/test__walkdirs_win32.py
          bzrlib/tests/test_ancestry.py
          bzrlib/tests/test_annotate.py
          bzrlib/tests/test_api.py
          bzrlib/tests/test_atomicfile.py
          bzrlib/tests/test_bad_files.py
          bzrlib/tests/test_bisect_multi.py
          bzrlib/tests/test_branch.py
          bzrlib/tests/test_branchbuilder.py
          bzrlib/tests/test_btree_index.py
          bzrlib/tests/test_bugtracker.py
          bzrlib/tests/test_bundle.py
          bzrlib/tests/test_bzrdir.py
          bzrlib/tests/test_cache_utf8.py
          bzrlib/tests/test_chunk_writer.py
          bzrlib/tests/test_clean_tree.py
          bzrlib/tests/test_commands.py
          bzrlib/tests/test_commit.py
          bzrlib/tests/test_commit_merge.py
          bzrlib/tests/test_config.py
          bzrlib/tests/test_conflicts.py
          bzrlib/tests/test_counted_lock.py
          bzrlib/tests/test_debug.py
          bzrlib/tests/test_decorators.py
          bzrlib/tests/test_delta.py
          bzrlib/tests/test_deprecated_graph.py
          bzrlib/tests/test_diff.py
          bzrlib/tests/test_directory_service.py
          bzrlib/tests/test_dirstate.py
          bzrlib/tests/test_email_message.py
          bzrlib/tests/test_errors.py
          bzrlib/tests/test_export.py
          bzrlib/tests/test_extract.py
          bzrlib/tests/test_fetch.py
          bzrlib/tests/test_fifo_cache.py
          bzrlib/tests/test_filters.py
          bzrlib/tests/test_foreign.py
          bzrlib/tests/test_ftp_transport.py
          bzrlib/tests/test_generate_docs.py
          bzrlib/tests/test_generate_ids.py
          bzrlib/tests/test_globbing.py
          bzrlib/tests/test_gpg.py
          bzrlib/tests/test_graph.py
          bzrlib/tests/test_hashcache.py
          bzrlib/tests/test_help.py
          bzrlib/tests/test_hooks.py
          bzrlib/tests/test_http.py
          bzrlib/tests/test_http_implementations.py
          bzrlib/tests/test_http_response.py
          bzrlib/tests/test_https_ca_bundle.py
          bzrlib/tests/test_identitymap.py
          bzrlib/tests/test_ignores.py
          bzrlib/tests/test_index.py
          bzrlib/tests/test_info.py
          bzrlib/tests/test_inv.py
          bzrlib/tests/test_knit.py
          bzrlib/tests/test_lazy_import.py
          bzrlib/tests/test_lazy_regex.py
          bzrlib/tests/test_lockable_files.py
          bzrlib/tests/test_lockdir.py
          bzrlib/tests/test_log.py
          bzrlib/tests/test_lru_cache.py
          bzrlib/tests/test_lsprof.py
          bzrlib/tests/test_mail_client.py
          bzrlib/tests/test_memorytree.py
          bzrlib/tests/test_merge.py
          bzrlib/tests/test_merge3.py
          bzrlib/tests/test_merge_core.py
          bzrlib/tests/test_merge_directive.py
          bzrlib/tests/test_missing.py
          bzrlib/tests/test_msgeditor.py
          bzrlib/tests/test_multiparent.py
          bzrlib/tests/test_mutabletree.py
          bzrlib/tests/test_nonascii.py
          bzrlib/tests/test_options.py
          bzrlib/tests/test_osutils.py
          bzrlib/tests/test_osutils_encodings.py
          bzrlib/tests/test_pack.py
          bzrlib/tests/test_pack_repository.py
          bzrlib/tests/test_patch.py
          bzrlib/tests/test_patches.py
          bzrlib/tests/test_patches_data/diff-6
          bzrlib/tests/test_patches_data/mod
          bzrlib/tests/test_patches_data/mod-2
          bzrlib/tests/test_patches_data/mod-3
          bzrlib/tests/test_patches_data/mod-4
          bzrlib/tests/test_patches_data/mod-5
          bzrlib/tests/test_patches_data/orig
          bzrlib/tests/test_patches_data/orig-2
          bzrlib/tests/test_patches_data/orig-3
          bzrlib/tests/test_patches_data/orig-4
          bzrlib/tests/test_patches_data/orig-5
          bzrlib/tests/test_patches_data/orig-6
          bzrlib/tests/test_permissions.py
          bzrlib/tests/test_plugins.py
          bzrlib/tests/test_progress.py
          bzrlib/tests/test_read_bundle.py
          bzrlib/tests/test_reconcile.py
          bzrlib/tests/test_reconfigure.py
          bzrlib/tests/test_registry.py
          bzrlib/tests/test_remote.py
          bzrlib/tests/test_repository.py
          bzrlib/tests/test_revert.py
          bzrlib/tests/test_revision.py
          bzrlib/tests/test_revisionspec.py
          bzrlib/tests/test_revisiontree.py
          bzrlib/tests/test_rio.py
          bzrlib/tests/test_rules.py
          bzrlib/tests/test_sampler.py
          bzrlib/tests/test_selftest.py
          bzrlib/tests/test_setup.py
          bzrlib/tests/test_sftp_transport.py
          bzrlib/tests/test_shelf.py
          bzrlib/tests/test_shelf_ui.py
          bzrlib/tests/test_smart.py
          bzrlib/tests/test_smart_add.py
          bzrlib/tests/test_smart_request.py
          bzrlib/tests/test_smart_transport.py
          bzrlib/tests/test_smtp_connection.py
          bzrlib/tests/test_source.py
          bzrlib/tests/test_ssh_transport.py
          bzrlib/tests/test_status.py
          bzrlib/tests/test_store.py
          bzrlib/tests/test_strace.py
          bzrlib/tests/test_subsume.py
          bzrlib/tests/test_switch.py
          bzrlib/tests/test_symbol_versioning.py
          bzrlib/tests/test_tag.py
          bzrlib/tests/test_testament.py
          bzrlib/tests/test_textfile.py
          bzrlib/tests/test_textmerge.py
          bzrlib/tests/test_timestamp.py
          bzrlib/tests/test_trace.py
          bzrlib/tests/test_transactions.py
          bzrlib/tests/test_transform.py
          bzrlib/tests/test_transport.py
          bzrlib/tests/test_transport_implementations.py
          bzrlib/tests/test_transport_log.py
          bzrlib/tests/test_tree.py
          bzrlib/tests/test_treebuilder.py
          bzrlib/tests/test_tsort.py
          bzrlib/tests/test_tuned_gzip.py
          bzrlib/tests/test_ui.py
          bzrlib/tests/test_uncommit.py
          bzrlib/tests/test_upgrade.py
          bzrlib/tests/test_upgrade_stacked.py
          bzrlib/tests/test_urlutils.py
          bzrlib/tests/test_version.py
          bzrlib/tests/test_version_info.py
          bzrlib/tests/test_versionedfile.py
          bzrlib/tests/test_weave.py
          bzrlib/tests/test_whitebox.py
          bzrlib/tests/test_win32utils.py
          bzrlib/tests/test_workingtree.py
          bzrlib/tests/test_workingtree_4.py
          bzrlib/tests/test_wsgi.py
          bzrlib/tests/test_xml.py
          bzrlib/tests/transport_util.py
          bzrlib/tests/tree_implementations/__init__.py
          bzrlib/tests/tree_implementations/test_annotate_iter.py
          bzrlib/tests/tree_implementations/test_get_file_mtime.py
          bzrlib/tests/tree_implementations/test_get_root_id.py
          bzrlib/tests/tree_implementations/test_get_symlink_target.py
          bzrlib/tests/tree_implementations/test_inv.py
          bzrlib/tests/tree_implementations/test_iter_search_rules.py
          bzrlib/tests/tree_implementations/test_list_files.py
          bzrlib/tests/tree_implementations/test_path_content_summary.py
          bzrlib/tests/tree_implementations/test_revision_tree.py
          bzrlib/tests/tree_implementations/test_test_trees.py
          bzrlib/tests/tree_implementations/test_tree.py
          bzrlib/tests/tree_implementations/test_walkdirs.py
          bzrlib/tests/treeshape.py
          bzrlib/tests/workingtree_implementations/__init__.py
          bzrlib/tests/workingtree_implementations/test_add.py
          bzrlib/tests/workingtree_implementations/test_add_reference.py
          bzrlib/tests/workingtree_implementations/test_basis_inventory.py
          bzrlib/tests/workingtree_implementations/test_basis_tree.py
          bzrlib/tests/workingtree_implementations/test_break_lock.py
          bzrlib/tests/workingtree_implementations/test_changes_from.py
          bzrlib/tests/workingtree_implementations/test_commit.py
          bzrlib/tests/workingtree_implementations/test_content_filters.py
          bzrlib/tests/workingtree_implementations/test_executable.py
          bzrlib/tests/workingtree_implementations/test_flush.py
          bzrlib/tests/workingtree_implementations/test_get_file_mtime.py
          bzrlib/tests/workingtree_implementations/test_get_file_with_stat.py
          bzrlib/tests/workingtree_implementations/test_get_parent_ids.py
          bzrlib/tests/workingtree_implementations/test_inv.py
          bzrlib/tests/workingtree_implementations/test_is_control_filename.py
          bzrlib/tests/workingtree_implementations/test_is_ignored.py
          bzrlib/tests/workingtree_implementations/test_locking.py
          bzrlib/tests/workingtree_implementations/test_merge_from_branch.py
          bzrlib/tests/workingtree_implementations/test_mkdir.py
          bzrlib/tests/workingtree_implementations/test_move.py
          bzrlib/tests/workingtree_implementations/test_nested_specifics.py
          bzrlib/tests/workingtree_implementations/test_parents.py
          bzrlib/tests/workingtree_implementations/test_paths2ids.py
          bzrlib/tests/workingtree_implementations/test_pull.py
          bzrlib/tests/workingtree_implementations/test_put_file.py
          bzrlib/tests/workingtree_implementations/test_read_working_inventory.py
          bzrlib/tests/workingtree_implementations/test_readonly.py
          bzrlib/tests/workingtree_implementations/test_remove.py
          bzrlib/tests/workingtree_implementations/test_rename_one.py
          bzrlib/tests/workingtree_implementations/test_revision_tree.py
          bzrlib/tests/workingtree_implementations/test_set_root_id.py
          bzrlib/tests/workingtree_implementations/test_smart_add.py
          bzrlib/tests/workingtree_implementations/test_uncommit.py
          bzrlib/tests/workingtree_implementations/test_unversion.py
          bzrlib/tests/workingtree_implementations/test_views.py
          bzrlib/tests/workingtree_implementations/test_walkdirs.py
          bzrlib/tests/workingtree_implementations/test_workingtree.py
          bzrlib/textfile.py
          bzrlib/textinv.py
          bzrlib/textmerge.py
          bzrlib/textui.py
          bzrlib/timestamp.py
          bzrlib/trace.py
          bzrlib/transactions.py
          bzrlib/transform.py
          bzrlib/transport/__init__.py
          bzrlib/transport/brokenrename.py
          bzrlib/transport/chroot.py
          bzrlib/transport/decorator.py
          bzrlib/transport/fakenfs.py
          bzrlib/transport/fakevfat.py
          bzrlib/transport/ftp/__init__.py
          bzrlib/transport/ftp/_gssapi.py
          bzrlib/transport/http/__init__.py
          bzrlib/transport/http/_pycurl.py
          bzrlib/transport/http/_urllib.py
          bzrlib/transport/http/_urllib2_wrappers.py
          bzrlib/transport/http/ca_bundle.py
          bzrlib/transport/http/response.py
          bzrlib/transport/http/wsgi.py
          bzrlib/transport/local.py
          bzrlib/transport/log.py
          bzrlib/transport/memory.py
          bzrlib/transport/nosmart.py
          bzrlib/transport/readonly.py
          bzrlib/transport/remote.py
          bzrlib/transport/sftp.py
          bzrlib/transport/ssh.py
          bzrlib/transport/trace.py
          bzrlib/transport/unlistable.py
          bzrlib/tree.py
          bzrlib/treebuilder.py
          bzrlib/tsort.py
          bzrlib/tuned_gzip.py
          bzrlib/ui/__init__.py
          bzrlib/ui/text.py
          bzrlib/uncommit.py
          bzrlib/upgrade.py
          bzrlib/urlutils.py
          bzrlib/version.py
          bzrlib/version_info_formats/__init__.py
          bzrlib/version_info_formats/format_custom.py
          bzrlib/version_info_formats/format_python.py
          bzrlib/version_info_formats/format_rio.py
          bzrlib/versionedfile.py
          bzrlib/views.py
          bzrlib/weave.py
          bzrlib/weave_commands.py
          bzrlib/weavefile.py
          bzrlib/win32utils.py
          bzrlib/workingtree.py
          bzrlib/workingtree_4.py
          bzrlib/xml4.py
          bzrlib/xml5.py
          bzrlib/xml6.py
          bzrlib/xml7.py
          bzrlib/xml8.py
          bzrlib/xml_serializer.py
          contrib/bzr_access
          contrib/newinventory.py
          contrib/pwclient.full
          doc/developers/index.txt
          doc/developers/releasing.txt
          generate_docs.py
          profile_imports.py
          tools/bzr_epydoc_uid.py
          tools/convertfile.py
          tools/convertinv.py
          tools/doc_generate/__init__.py
          tools/doc_generate/autodoc_bash_completion.py
          tools/doc_generate/autodoc_man.py
          tools/doc_generate/autodoc_rstx.py
          tools/history2revfiles.py
          tools/package_mf.py
          tools/prepare_for_latex.py
          tools/weavebench.py
          tools/win32/bzr_postinstall.py
          doc/developers/ec2.txt
        ------------------------------------------------------------
        revno: 3815.588.27
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: dpush
        timestamp: Wed 2009-04-01 22:56:53 +0200
        message:
          Merge bzr.dev.
        added:
          doc/developers/improved_chk_index.txt
        modified:
          .bzrignore
          NEWS
          bzrlib/__init__.py
          bzrlib/branch.py
          bzrlib/btree_index.py
          bzrlib/builtins.py
          bzrlib/bundle/serializer/v4.py
          bzrlib/bzrdir.py
          bzrlib/commit.py
          bzrlib/counted_lock.py
          bzrlib/diff.py
          bzrlib/filters/__init__.py
          bzrlib/graph.py
          bzrlib/help_topics/__init__.py
          bzrlib/knit.py
          bzrlib/lockable_files.py
          bzrlib/log.py
          bzrlib/lru_cache.py
          bzrlib/memorytree.py
          bzrlib/osutils.py
          bzrlib/plugins/launchpad/__init__.py
          bzrlib/remote.py
          bzrlib/repofmt/pack_repo.py
          bzrlib/repofmt/weaverepo.py
          bzrlib/repository.py
          bzrlib/revisiontree.py
          bzrlib/smart/repository.py
          bzrlib/smart/request.py
          bzrlib/smtp_connection.py
          bzrlib/tests/__init__.py
          bzrlib/tests/blackbox/test_add.py
          bzrlib/tests/blackbox/test_branch.py
          bzrlib/tests/blackbox/test_commit.py
          bzrlib/tests/blackbox/test_filtered_view_ops.py
          bzrlib/tests/blackbox/test_log.py
          bzrlib/tests/blackbox/test_push.py
          bzrlib/tests/blackbox/test_view.py
          bzrlib/tests/per_repository/test_commit_builder.py
          bzrlib/tests/test_bundle.py
          bzrlib/tests/test_commit.py
          bzrlib/tests/test_counted_lock.py
          bzrlib/tests/test_diff.py
          bzrlib/tests/test_filters.py
          bzrlib/tests/test_graph.py
          bzrlib/tests/test_http.py
          bzrlib/tests/test_info.py
          bzrlib/tests/test_log.py
          bzrlib/tests/test_lru_cache.py
          bzrlib/tests/test_remote.py
          bzrlib/tests/test_smart.py
          bzrlib/tests/test_smart_request.py
          bzrlib/tests/test_smtp_connection.py
          bzrlib/tests/test_source.py
          bzrlib/tests/test_upgrade.py
          bzrlib/tests/workingtree_implementations/test_commit.py
          bzrlib/transform.py
          bzrlib/upgrade.py
          bzrlib/workingtree.py
          bzrlib/workingtree_4.py
          doc/developers/index.txt
          doc/developers/performance-contributing.txt
          doc/developers/planned-change-integration.txt
          doc/developers/releasing.txt
          doc/developers/revision-properties.txt
          doc/en/user-guide/browsing_history.txt
          doc/en/user-guide/filtered_views.txt
        ------------------------------------------------------------
        revno: 3815.588.28
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: dpush
        timestamp: Wed 2009-04-01 23:16:24 +0200
        message:
          Fix FSF address.
        modified:
          bzrlib/tests/blackbox/test_dpush.py
        ------------------------------------------------------------
        revno: 3815.588.29
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: dpush
        timestamp: Wed 2009-04-01 23:53:47 +0200
        message:
          Fix dpush tests.
        modified:
          bzrlib/tests/test_foreign.py
        ------------------------------------------------------------
        revno: 3815.588.30
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: dpush
        timestamp: Fri 2009-04-03 18:19:14 +0200
        message:
          Review from John.
        modified:
          bzrlib/foreign.py
          bzrlib/tests/blackbox/test_dpush.py
          bzrlib/tests/test_foreign.py
        ------------------------------------------------------------
        revno: 3815.588.31
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: dpush
        timestamp: Fri 2009-04-03 18:38:28 +0200
        message:
          Merge bzr.dev.
        removed:
          bzrlib/tests/blackbox/test_guess_renames.py
        added:
          bzrlib/filters/eol.py
          bzrlib/help_topics/en/eol.txt
          bzrlib/inventory_delta.py
          bzrlib/tests/test_eol_filters.py
          bzrlib/tests/test_inventory_delta.py
          bzrlib/tests/workingtree_implementations/test_eol_conversion.py
          doc/developers/groupcompress-design.txt
        modified:
          NEWS
          bzrlib/branch.py
          bzrlib/builtins.py
          bzrlib/commit.py
          bzrlib/config.py
          bzrlib/help_topics/__init__.py
          bzrlib/help_topics/en/rules.txt
          bzrlib/inventory.py
          bzrlib/knit.py
          bzrlib/memorytree.py
          bzrlib/mutabletree.py
          bzrlib/reconcile.py
          bzrlib/remote.py
          bzrlib/rename_map.py
          bzrlib/repofmt/knitrepo.py
          bzrlib/repofmt/pack_repo.py
          bzrlib/repofmt/weaverepo.py
          bzrlib/repository.py
          bzrlib/smart/branch.py
          bzrlib/tests/__init__.py
          bzrlib/tests/blackbox/__init__.py
          bzrlib/tests/blackbox/test_branch.py
          bzrlib/tests/blackbox/test_mv.py
          bzrlib/tests/per_repository/test_add_inventory_by_delta.py
          bzrlib/tests/per_repository/test_check.py
          bzrlib/tests/per_repository/test_commit_builder.py
          bzrlib/tests/per_repository_reference/test_add_inventory.py
          bzrlib/tests/per_repository_reference/test_add_revision.py
          bzrlib/tests/per_repository_reference/test_add_signature_text.py
          bzrlib/tests/test_config.py
          bzrlib/tests/test_remote.py
          bzrlib/tests/test_rename_map.py
          bzrlib/tests/test_versionedfile.py
          bzrlib/tests/workingtree_implementations/__init__.py
          bzrlib/tree.py
          bzrlib/versionedfile.py
          bzrlib/weave.py
          bzrlib/workingtree_4.py
          bzrlib/xml_serializer.py
          doc/developers/development-repo.txt
          doc/developers/index.txt
          doc/developers/inventory.txt
          tools/win32/build_release.py
        ------------------------------------------------------------
        revno: 3815.588.32
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: dpush
        timestamp: Sat 2009-04-04 06:05:52 +0200
        message:
          Avoid run_bzr for functions other than the one being tested.
        modified:
          bzrlib/tests/blackbox/test_dpush.py
        ------------------------------------------------------------
        revno: 3815.588.33
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: dpush
        timestamp: Sat 2009-04-04 06:59:27 +0200
        message:
          Use branch_builder to create revisions in testsuite.
        modified:
          bzrlib/tests/blackbox/test_dpush.py
          bzrlib/tests/test_foreign.py
        ------------------------------------------------------------
        revno: 3815.588.34
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: dpush
        timestamp: Thu 2009-04-09 01:15:38 +0200
        message:
          Merge bzr.dev.
        added:
          bzrlib/_chk_map_py.py
          bzrlib/_chk_map_pyx.pyx
          bzrlib/_groupcompress_py.py
          bzrlib/_groupcompress_pyx.pyx
          bzrlib/chk_map.py
          bzrlib/chk_serializer.py
          bzrlib/delta.h
          bzrlib/diff-delta.c
          bzrlib/groupcompress.py
          bzrlib/repofmt/groupcompress_repo.py
          bzrlib/serializer.py
          bzrlib/tests/bzrdir_implementations/test_push.py
          bzrlib/tests/per_repository_chk/
          bzrlib/tests/per_repository_chk/__init__.py
          bzrlib/tests/per_repository_chk/test_supported.py
          bzrlib/tests/per_repository_chk/test_unsupported.py
          bzrlib/tests/test__chk_map.py
          bzrlib/tests/test__groupcompress.py
          bzrlib/tests/test_chk_map.py
          bzrlib/tests/test_groupcompress.py
          bzrlib/tests/test_serializer.py
        modified:
          .bzrignore
          NEWS
          bzrlib/add.py
          bzrlib/annotate.py
          bzrlib/branch.py
          bzrlib/btree_index.py
          bzrlib/builtins.py
          bzrlib/bundle/serializer/v4.py
          bzrlib/bzrdir.py
          bzrlib/dirstate.py
          bzrlib/errors.py
          bzrlib/filters/__init__.py
          bzrlib/filters/eol.py
          bzrlib/graph.py
          bzrlib/hooks.py
          bzrlib/inventory.py
          bzrlib/merge.py
          bzrlib/multiparent.py
          bzrlib/pack.py
          bzrlib/push.py
          bzrlib/remote.py
          bzrlib/repofmt/pack_repo.py
          bzrlib/repository.py
          bzrlib/revision.py
          bzrlib/revisiontree.py
          bzrlib/smart/branch.py
          bzrlib/smart/bzrdir.py
          bzrlib/smart/medium.py
          bzrlib/smart/request.py
          bzrlib/smart/server.py
          bzrlib/symbol_versioning.py
          bzrlib/tests/__init__.py
          bzrlib/tests/blackbox/test_add.py
          bzrlib/tests/blackbox/test_branch.py
          bzrlib/tests/blackbox/test_filtered_view_ops.py
          bzrlib/tests/blackbox/test_push.py
          bzrlib/tests/blackbox/test_uncommit.py
          bzrlib/tests/blackbox/test_view.py
          bzrlib/tests/branch_implementations/test_break_lock.py
          bzrlib/tests/bzrdir_implementations/__init__.py
          bzrlib/tests/intertree_implementations/__init__.py
          bzrlib/tests/intertree_implementations/test_compare.py
          bzrlib/tests/inventory_implementations/basics.py
          bzrlib/tests/per_repository/test_repository.py
          bzrlib/tests/test_branch.py
          bzrlib/tests/test_filters.py
          bzrlib/tests/test_hooks.py
          bzrlib/tests/test_http.py
          bzrlib/tests/test_inv.py
          bzrlib/tests/test_lockable_files.py
          bzrlib/tests/test_pack_repository.py
          bzrlib/tests/test_remote.py
          bzrlib/tests/test_repository.py
          bzrlib/tests/test_smart.py
          bzrlib/tests/test_smart_transport.py
          bzrlib/tests/test_ui.py
          bzrlib/tests/test_version_info.py
          bzrlib/tests/test_versionedfile.py
          bzrlib/tests/test_xml.py
          bzrlib/tests/workingtree_implementations/test_read_working_inventory.py
          bzrlib/ui/__init__.py
          bzrlib/ui/text.py
          bzrlib/version_info_formats/format_custom.py
          bzrlib/version_info_formats/format_python.py
          bzrlib/version_info_formats/format_rio.py
          bzrlib/versionedfile.py
          bzrlib/win32utils.py
          bzrlib/workingtree.py
          bzrlib/xml4.py
          bzrlib/xml5.py
          bzrlib/xml8.py
          bzrlib/xml_serializer.py
          doc/developers/container-format.txt
          doc/developers/development-repo.txt
          doc/developers/incremental-push-pull.txt
          doc/developers/inventory.txt
          doc/developers/lca-merge.txt
          doc/developers/merge-scaling.txt
          doc/developers/network-protocol.txt
          doc/developers/planned-performance-changes.txt
          doc/en/user-guide/releasing_a_project.txt
          doc/en/user-guide/server.txt
          doc/en/user-guide/specifying_revisions.txt
          doc/en/user-guide/svn_plugin.txt
          setup.py
        ------------------------------------------------------------
        revno: 3815.588.35
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: dpush
        timestamp: Thu 2009-04-09 22:30:07 +0200
        message:
          merge desktop.
        modified:
          bzrlib/foreign.py
            ------------------------------------------------------------
            revno: 3815.589.1
            committer: Jelmer Vernooij <jelmer at samba.org>
            branch nick: dpush
            timestamp: Wed 2009-04-08 02:21:26 +0200
            message:
              Skip tree changing if nothing changed.
            modified:
              bzrlib/foreign.py
        ------------------------------------------------------------
        revno: 3815.588.36
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: dpush
        timestamp: Thu 2009-04-09 23:50:23 +0200
        message:
          Fix tests after CommitBuilder changes.
        modified:
          bzrlib/foreign.py
          bzrlib/tests/blackbox/test_dpush.py
          bzrlib/tests/test_foreign.py
        ------------------------------------------------------------
        revno: 3815.588.37
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: dpush
        timestamp: Fri 2009-04-10 00:04:09 +0200
        message:
          merge bzr.dev.
        modified:
          NEWS
          bzr
          bzrlib/__init__.py
          bzrlib/_btree_serializer_c.pyx
          bzrlib/annotate.py
          bzrlib/btree_index.py
          bzrlib/builtins.py
          bzrlib/dirstate.py
          bzrlib/filters/__init__.py
          bzrlib/filters/eol.py
          bzrlib/option.py
          bzrlib/osutils.py
          bzrlib/plugins/launchpad/__init__.py
          bzrlib/tests/__init__.py
          bzrlib/tests/blackbox/test_export.py
          bzrlib/tests/blackbox/test_filesystem_cicp.py
          bzrlib/tests/blackbox/test_ls.py
          bzrlib/tests/blackbox/test_selftest.py
          bzrlib/tests/test_commands.py
          bzrlib/tests/test_export.py
          bzrlib/tests/test_options.py
          bzrlib/tests/test_osutils.py
          bzrlib/tests/test_selftest.py
          bzrlib/tests/test_transform.py
          bzrlib/ui/text.py
          bzrlib/workingtree_4.py
    ------------------------------------------------------------
    revno: 3815.559.25
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Fri 2009-04-10 01:53:55 +0100
    message:
      (Jelmer) Allow empty list of authors if there is no committer set.
    modified:
      bzrlib/revision.py
      bzrlib/tests/test_revision.py
        ------------------------------------------------------------
        revno: 3815.590.1
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: get-apparent-author-no-committer
        timestamp: Mon 2009-04-06 23:01:10 +0200
        message:
          Cope with revision.committer being None.
        modified:
          bzrlib/revision.py
          bzrlib/tests/test_revision.py
        ------------------------------------------------------------
        revno: 3815.590.2
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: get-apparent-author-no-committer
        timestamp: Fri 2009-04-10 01:59:02 +0200
        message:
          Remove unnecessary assignment of Revision.committer.
        modified:
          bzrlib/tests/test_revision.py
    ------------------------------------------------------------
    revno: 3815.559.26
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Fri 2009-04-10 14:02:27 +0100
    message:
      (vila) (trivial) Fix typo and a misleading signature
    modified:
      bzrlib/inventory.py
      bzrlib/repofmt/groupcompress_repo.py
        ------------------------------------------------------------
        revno: 3815.591.1
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: various
        timestamp: Fri 2009-04-10 13:30:19 +0200
        message:
          Fix misleading signature and one typo.
          
          * bzrlib/repofmt/groupcompress_repo.py: 
          Fix typo.
          
          * bzrlib/inventory.py:
          (Inventory.has_filename): 'names' parameter renamed to
          'filename' (singular) to conform with all other implementations.
        modified:
          bzrlib/inventory.py
          bzrlib/repofmt/groupcompress_repo.py
        ------------------------------------------------------------
        revno: 3815.592.1
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: integration
        timestamp: Fri 2009-04-10 14:11:58 +0200
        message:
          (trivial) Fix typo and a misleading signature
        modified:
          bzrlib/inventory.py
          bzrlib/repofmt/groupcompress_repo.py
    ------------------------------------------------------------
    revno: 3815.559.27
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Fri 2009-04-10 20:37:20 +0100
    message:
      (Jelmer) Prompt for user names for http if they are not in the
      	configuration.
    modified:
      NEWS
      bzrlib/config.py
      bzrlib/plugins/launchpad/account.py
      bzrlib/smtp_connection.py
      bzrlib/tests/test_config.py
      bzrlib/tests/test_ftp_transport.py
      bzrlib/tests/test_http.py
      bzrlib/tests/test_remote.py
      bzrlib/tests/test_sftp_transport.py
      bzrlib/transport/ftp/__init__.py
      bzrlib/transport/http/_urllib2_wrappers.py
      bzrlib/transport/ssh.py
      bzrlib/ui/text.py
        ------------------------------------------------------------
        revno: 3815.593.1
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: username
        timestamp: Tue 2009-03-31 16:10:00 +0200
        message:
          Mention password when checking default prompt.
        modified:
          bzrlib/tests/test_config.py
        ------------------------------------------------------------
        revno: 3815.593.2
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: username
        timestamp: Tue 2009-03-31 16:22:01 +0200
        message:
          Prompt for user names if they are not in the configuration.
        modified:
          NEWS
          bzrlib/config.py
          bzrlib/tests/test_config.py
        ------------------------------------------------------------
        revno: 3815.593.3
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: username
        timestamp: Wed 2009-04-01 19:17:53 +0200
        message:
          Merge ui-username patch.
        modified:
          NEWS
          bzrlib/tests/test_ui.py
          bzrlib/ui/__init__.py
        ------------------------------------------------------------
        revno: 3815.593.4
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: username
        timestamp: Thu 2009-04-02 17:26:49 +0200
        message:
          Default to getpass.getuser() in AuthenticationConfig.get_user(), but allow
          caller to request that the user be prompted.
        modified:
          bzrlib/config.py
          bzrlib/transport/ftp/__init__.py
          bzrlib/transport/http/_urllib2_wrappers.py
          bzrlib/transport/ssh.py
          bzrlib/ui/text.py
        ------------------------------------------------------------
        revno: 3815.593.5
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: username
        timestamp: Fri 2009-04-03 19:17:30 +0200
        message:
          Fix test.
        modified:
          bzrlib/tests/test_config.py
        ------------------------------------------------------------
        revno: 3815.593.6
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: username
        timestamp: Fri 2009-04-03 19:36:43 +0200
        message:
          Merge new username ui call.
        removed:
          bzrlib/tests/blackbox/test_guess_renames.py
        added:
          bzrlib/filters/eol.py
          bzrlib/help_topics/en/eol.txt
          bzrlib/inventory_delta.py
          bzrlib/tests/test_eol_filters.py
          bzrlib/tests/test_inventory_delta.py
          bzrlib/tests/workingtree_implementations/test_eol_conversion.py
          doc/developers/groupcompress-design.txt
        modified:
          .bzrignore
          NEWS
          bzrlib/__init__.py
          bzrlib/branch.py
          bzrlib/builtins.py
          bzrlib/bundle/serializer/v4.py
          bzrlib/bzrdir.py
          bzrlib/commit.py
          bzrlib/config.py
          bzrlib/errors.py
          bzrlib/graph.py
          bzrlib/help_topics/__init__.py
          bzrlib/help_topics/en/rules.txt
          bzrlib/inventory.py
          bzrlib/knit.py
          bzrlib/memorytree.py
          bzrlib/mutabletree.py
          bzrlib/osutils.py
          bzrlib/reconcile.py
          bzrlib/remote.py
          bzrlib/rename_map.py
          bzrlib/repofmt/knitrepo.py
          bzrlib/repofmt/pack_repo.py
          bzrlib/repofmt/weaverepo.py
          bzrlib/repository.py
          bzrlib/smart/branch.py
          bzrlib/tests/__init__.py
          bzrlib/tests/blackbox/__init__.py
          bzrlib/tests/blackbox/test_add.py
          bzrlib/tests/blackbox/test_branch.py
          bzrlib/tests/blackbox/test_filtered_view_ops.py
          bzrlib/tests/blackbox/test_mv.py
          bzrlib/tests/blackbox/test_push.py
          bzrlib/tests/blackbox/test_view.py
          bzrlib/tests/per_repository/test_add_inventory_by_delta.py
          bzrlib/tests/per_repository/test_check.py
          bzrlib/tests/per_repository/test_commit_builder.py
          bzrlib/tests/per_repository_reference/test_add_inventory.py
          bzrlib/tests/per_repository_reference/test_add_revision.py
          bzrlib/tests/per_repository_reference/test_add_signature_text.py
          bzrlib/tests/test_config.py
          bzrlib/tests/test_http.py
          bzrlib/tests/test_info.py
          bzrlib/tests/test_remote.py
          bzrlib/tests/test_rename_map.py
          bzrlib/tests/test_ui.py
          bzrlib/tests/test_versionedfile.py
          bzrlib/tests/workingtree_implementations/__init__.py
          bzrlib/transform.py
          bzrlib/tree.py
          bzrlib/ui/__init__.py
          bzrlib/ui/text.py
          bzrlib/versionedfile.py
          bzrlib/weave.py
          bzrlib/workingtree.py
          bzrlib/workingtree_4.py
          bzrlib/xml_serializer.py
          doc/developers/development-repo.txt
          doc/developers/index.txt
          doc/developers/inventory.txt
          doc/en/user-guide/filtered_views.txt
          tools/win32/build_release.py
        ------------------------------------------------------------
        revno: 3815.593.7
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: username
        timestamp: Tue 2009-04-07 13:54:04 +0200
        message:
          merge new ui-username work.
        modified:
          bzrlib/tests/test_ui.py
          bzrlib/ui/__init__.py
        ------------------------------------------------------------
        revno: 3815.593.8
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: username
        timestamp: Tue 2009-04-07 14:58:04 +0200
        message:
          Test that for sftp and ssh getpass.getuser() is returned by AuthenticationConfig.get_user() rather than None.
        modified:
          bzrlib/tests/test_remote.py
          bzrlib/tests/test_sftp_transport.py
        ------------------------------------------------------------
        revno: 3815.593.9
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: username
        timestamp: Tue 2009-04-07 15:35:56 +0200
        message:
          merge bzr.dev.
        added:
          bzrlib/_chk_map_py.py
          bzrlib/_chk_map_pyx.pyx
          bzrlib/_groupcompress_py.py
          bzrlib/_groupcompress_pyx.pyx
          bzrlib/chk_map.py
          bzrlib/chk_serializer.py
          bzrlib/delta.h
          bzrlib/diff-delta.c
          bzrlib/groupcompress.py
          bzrlib/serializer.py
          bzrlib/tests/bzrdir_implementations/test_push.py
          bzrlib/tests/test__chk_map.py
          bzrlib/tests/test__groupcompress.py
          bzrlib/tests/test_chk_map.py
          bzrlib/tests/test_groupcompress.py
          bzrlib/tests/test_serializer.py
        modified:
          .bzrignore
          NEWS
          bzrlib/add.py
          bzrlib/annotate.py
          bzrlib/branch.py
          bzrlib/btree_index.py
          bzrlib/builtins.py
          bzrlib/bundle/serializer/v4.py
          bzrlib/bzrdir.py
          bzrlib/dirstate.py
          bzrlib/filters/__init__.py
          bzrlib/filters/eol.py
          bzrlib/graph.py
          bzrlib/hooks.py
          bzrlib/inventory.py
          bzrlib/merge.py
          bzrlib/multiparent.py
          bzrlib/pack.py
          bzrlib/push.py
          bzrlib/remote.py
          bzrlib/repository.py
          bzrlib/revision.py
          bzrlib/revisiontree.py
          bzrlib/smart/branch.py
          bzrlib/smart/bzrdir.py
          bzrlib/smart/medium.py
          bzrlib/smart/request.py
          bzrlib/smart/server.py
          bzrlib/symbol_versioning.py
          bzrlib/tests/__init__.py
          bzrlib/tests/blackbox/test_push.py
          bzrlib/tests/blackbox/test_uncommit.py
          bzrlib/tests/branch_implementations/test_break_lock.py
          bzrlib/tests/bzrdir_implementations/__init__.py
          bzrlib/tests/intertree_implementations/__init__.py
          bzrlib/tests/intertree_implementations/test_compare.py
          bzrlib/tests/inventory_implementations/basics.py
          bzrlib/tests/per_repository/test_repository.py
          bzrlib/tests/test_filters.py
          bzrlib/tests/test_hooks.py
          bzrlib/tests/test_http.py
          bzrlib/tests/test_inv.py
          bzrlib/tests/test_lockable_files.py
          bzrlib/tests/test_remote.py
          bzrlib/tests/test_smart.py
          bzrlib/tests/test_smart_transport.py
          bzrlib/tests/test_ui.py
          bzrlib/tests/test_version_info.py
          bzrlib/tests/test_versionedfile.py
          bzrlib/tests/test_xml.py
          bzrlib/tests/workingtree_implementations/test_read_working_inventory.py
          bzrlib/version_info_formats/format_custom.py
          bzrlib/version_info_formats/format_python.py
          bzrlib/version_info_formats/format_rio.py
          bzrlib/versionedfile.py
          bzrlib/win32utils.py
          bzrlib/workingtree.py
          bzrlib/xml4.py
          bzrlib/xml5.py
          bzrlib/xml8.py
          bzrlib/xml_serializer.py
          doc/developers/container-format.txt
          doc/developers/incremental-push-pull.txt
          doc/developers/inventory.txt
          doc/developers/lca-merge.txt
          doc/developers/merge-scaling.txt
          doc/developers/network-protocol.txt
          doc/developers/planned-performance-changes.txt
          doc/en/user-guide/releasing_a_project.txt
          doc/en/user-guide/server.txt
          doc/en/user-guide/specifying_revisions.txt
          doc/en/user-guide/svn_plugin.txt
          setup.py
        ------------------------------------------------------------
        revno: 3815.593.10
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: username
        timestamp: Tue 2009-04-07 16:03:52 +0200
        message:
          Avoid using the default username in the case of SMTP.
        modified:
          bzrlib/config.py
          bzrlib/smtp_connection.py
        ------------------------------------------------------------
        revno: 3815.593.11
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: username
        timestamp: Tue 2009-04-07 17:28:22 +0200
        message:
          Add test to make sure the default= parameter works.
        modified:
          bzrlib/tests/test_config.py
        ------------------------------------------------------------
        revno: 3815.593.12
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: username
        timestamp: Thu 2009-04-09 22:04:47 +0200
        message:
          Check that the HTTP transport prompts for usernames.
        modified:
          bzrlib/tests/test_http.py
          bzrlib/transport/http/_urllib2_wrappers.py
        ------------------------------------------------------------
        revno: 3815.593.13
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: username
        timestamp: Thu 2009-04-09 22:22:04 +0200
        message:
          Add tests to ensure sftp and ftp don't prompt for usernames.
        modified:
          bzrlib/tests/test_ftp_transport.py
          bzrlib/tests/test_sftp_transport.py
        ------------------------------------------------------------
        revno: 3815.593.14
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: username
        timestamp: Fri 2009-04-10 17:58:09 +0200
        message:
          Fix missing import.
        modified:
          bzrlib/tests/test_ftp_transport.py
        ------------------------------------------------------------
        revno: 3815.593.15
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: username
        timestamp: Fri 2009-04-10 20:35:52 +0200
        message:
          Fix launchpad username prompting in a similar way to smtp.
        modified:
          bzrlib/plugins/launchpad/account.py
    ------------------------------------------------------------
    revno: 3815.559.28
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Sat 2009-04-11 14:01:19 +0100
    message:
      (Jelmer, vila) Support registration of fallback credential stores.
    modified:
      NEWS
      bzrlib/config.py
      bzrlib/tests/test_config.py
        ------------------------------------------------------------
        revno: 3815.594.1
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: fallback
        timestamp: Fri 2009-04-10 21:54:21 +0200
        message:
          Support fallback credential stores.
        modified:
          bzrlib/config.py
        ------------------------------------------------------------
        revno: 3815.594.2
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: fallback
        timestamp: Fri 2009-04-10 22:57:18 +0200
        message:
          Add tests, NEWS item.
        modified:
          NEWS
          bzrlib/config.py
          bzrlib/tests/test_config.py
        ------------------------------------------------------------
        revno: 3815.594.3
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: fallback
        timestamp: Fri 2009-04-10 23:12:07 +0200
        message:
          Add test to make sure AuthenticationConfig queries for fallback credentials.
        modified:
          bzrlib/tests/test_config.py
        ------------------------------------------------------------
        revno: 3815.594.4
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: fallback
        timestamp: Sat 2009-04-11 14:08:58 +0200
        message:
          Merge tweaks from Vincent.
        modified:
          NEWS
          bzrlib/config.py
          bzrlib/tests/test_config.py
            ------------------------------------------------------------
            revno: 3815.595.1
            committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
            branch nick: 256612-http-auth
            timestamp: Sat 2009-04-11 11:13:28 +0200
            message:
              Add a test and cleanup some PEP8 issues.
              
              * bzrlib/tests/test_config.py:
              PEP8, lines too long, trailing spaces.
              (TestCredentialStoreRegistry.test_fallback_first_wins): Check that
              first cs to provide credentials wins.
              
              * bzrlib/config.py:
              PEP8 and cosmetic changes.
            modified:
              bzrlib/config.py
              bzrlib/tests/test_config.py
    ------------------------------------------------------------
    revno: 3815.559.29
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Sat 2009-04-11 17:29:33 +0100
    message:
      (vila) Fix realm extraction for http basic authentication
    modified:
      bzrlib/tests/test_http.py
      bzrlib/transport/http/_urllib2_wrappers.py
        ------------------------------------------------------------
        revno: 3815.596.1
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: basic-realm
        timestamp: Sat 2009-04-11 08:32:41 +0200
        message:
          Fix wrong realm extraction in http basic authentication (reported
          by Jelmer).
          
          * bzrlib/transport/http/_urllib2_wrappers.py:
          (BasicAuthHandler.extract_realm): Factor out realm extraction for
          tests purpose.
          
          * bzrlib/tests/test_http.py:
          (TestAuthHeader.parse_header): Accept a specific auth handler.
          (TestAuthHeader.test_basic_extract_realm): Explicitly test realm
          extraction.
        modified:
          bzrlib/tests/test_http.py
          bzrlib/transport/http/_urllib2_wrappers.py
        ------------------------------------------------------------
        revno: 3815.596.2
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: basic-realm
        timestamp: Sat 2009-04-11 17:39:28 +0200
        message:
          Delete spurious space.
        modified:
          bzrlib/tests/test_http.py
        ------------------------------------------------------------
        revno: 3815.597.1
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: integration
        timestamp: Sat 2009-04-11 17:40:41 +0200
        message:
          Fix realm extraction for http basic authentication
        modified:
          bzrlib/tests/test_http.py
          bzrlib/transport/http/_urllib2_wrappers.py
    ------------------------------------------------------------
    revno: 3815.559.30
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Sat 2009-04-11 23:45:46 +0100
    message:
      (vila)(trivial) Cleanup test imports and use features to better track
      	skipped tests.
    modified:
      bzrlib/tests/test_workingtree_4.py
      bzrlib/tests/tree_implementations/__init__.py
      bzrlib/tests/tree_implementations/test_get_symlink_target.py
      bzrlib/tests/tree_implementations/test_inv.py
      bzrlib/tests/tree_implementations/test_path_content_summary.py
      bzrlib/tests/tree_implementations/test_test_trees.py
      bzrlib/tests/tree_implementations/test_walkdirs.py
      bzrlib/tests/workingtree_implementations/__init__.py
        ------------------------------------------------------------
        revno: 3815.598.1
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: various
        timestamp: Sat 2009-04-11 18:06:53 +0200
        message:
          Cleanup test imports and use features to better track skipped tests.
          
          * bzrlib/tests/workingtree_implementations/__init__.py: 
          Fix imports. Delete obsolete comment.
          
          * bzrlib/tests/tree_implementations/test_walkdirs.py:
          (TestWalkdirs.get_all_subdirs_expected): Reduce duplication.
          
          * bzrlib/tests/tree_implementations/test_test_trees.py: 
          Fix import.
          
          * bzrlib/tests/tree_implementations/test_path_content_summary.py: 
          Fix imports.
          
          (TestPathContentSummary.test_unicode_symlink_content_summary,
          TestPathContentSummary.test_unicode_symlink_target_summary):Use
          UnicodeFilenameFeature instead of try/except UnicodeError.
          
          * bzrlib/tests/tree_implementations/test_inv.py: 
          Fix imports.
          (TestInventoryWithSymlinks): Factor out test that requires
          symlinks and use _test_needs_features.
          (TestInventory.test_canonical_path,
          TestInventory.test_canonical_path_dir,
          TestInventory.test_canonical_path_root,
          TestInventory.test_canonical_path_invalid_all,
          TestInventory.test_canonical_invalid_child): Use assert(expected,
          actual)
          
          * bzrlib/tests/tree_implementations/test_get_symlink_target.py: 
          Fix imports.
          (TestGetSymlinkTarget.test_get_unicode_symlink_target): Use
          UnicodeFilenameFeature instead of try/except UnicodeError.
          
          * bzrlib/tests/tree_implementations/__init__.py: 
          Fix imports.
          
          (TestCaseWithTree.get_tree_with_subdirs_and_all_supported_content_types,
          TestCaseWithTree._create_tree_with_utf8): Use
          UnicodeFilenameFeature instead of try/except UnicodeError.
          
          * bzrlib/tests/test_workingtree_4.py:
          Fix too long lines.
        modified:
          bzrlib/tests/test_workingtree_4.py
          bzrlib/tests/tree_implementations/__init__.py
          bzrlib/tests/tree_implementations/test_get_symlink_target.py
          bzrlib/tests/tree_implementations/test_inv.py
          bzrlib/tests/tree_implementations/test_path_content_summary.py
          bzrlib/tests/tree_implementations/test_test_trees.py
          bzrlib/tests/tree_implementations/test_walkdirs.py
          bzrlib/tests/workingtree_implementations/__init__.py
        ------------------------------------------------------------
        revno: 3815.599.1
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: integration
        timestamp: Sat 2009-04-11 23:52:21 +0200
        message:
          (trivial) Cleanup test imports and use features to better track skipped tests.
        modified:
          bzrlib/tests/test_workingtree_4.py
          bzrlib/tests/tree_implementations/__init__.py
          bzrlib/tests/tree_implementations/test_get_symlink_target.py
          bzrlib/tests/tree_implementations/test_inv.py
          bzrlib/tests/tree_implementations/test_path_content_summary.py
          bzrlib/tests/tree_implementations/test_test_trees.py
          bzrlib/tests/tree_implementations/test_walkdirs.py
          bzrlib/tests/workingtree_implementations/__init__.py
    ------------------------------------------------------------
    revno: 3815.559.31
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Mon 2009-04-13 18:53:07 +0100
    message:
      (mnordhoff) Correct development-rich-root description.
    modified:
      bzrlib/bzrdir.py
        ------------------------------------------------------------
        revno: 3815.525.17
        committer: Matt Nordhoff <mnordhoff at mattnordhoff.com>
        branch nick: dev6-help
        timestamp: Tue 2009-04-07 14:46:56 +0000
        message:
          development-rich-root's help string didn't say it supported rich roots.
        modified:
          bzrlib/bzrdir.py
    ------------------------------------------------------------
    revno: 3815.559.32
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Tue 2009-04-14 04:15:43 +0100
    message:
      (andrew) Push parent inventories for all transferred revisions to
      	stacked branches.
    modified:
      NEWS
      bzrlib/branchbuilder.py
      bzrlib/fetch.py
      bzrlib/remote.py
      bzrlib/repository.py
      bzrlib/tests/__init__.py
      bzrlib/tests/blackbox/test_push.py
      bzrlib/tests/interrepository_implementations/__init__.py
      bzrlib/tests/interrepository_implementations/test_fetch.py
    ------------------------------------------------------------
    revno: 3815.559.33
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Wed 2009-04-15 02:33:57 +0100
    message:
      (stlman, mbp, jelmer) Support IPv6 literals in URLs.
    modified:
      NEWS
      bzrlib/tests/test_urlutils.py
      bzrlib/transport/__init__.py
      bzrlib/urlutils.py
        ------------------------------------------------------------
        revno: 3815.600.1
        committer: Martin Pool <mbp at sourcefrog.net>
        branch nick: trivial
        timestamp: Mon 2008-12-01 14:33:27 +1100
        message:
          Move Transport._split_url to urlutils, and ad a simple test
        modified:
          bzrlib/tests/test_urlutils.py
          bzrlib/transport/__init__.py
          bzrlib/urlutils.py
        ------------------------------------------------------------
        revno: 3815.600.2
        committer: Martin Pool <mbp at sourcefrog.net>
        branch nick: trivial
        timestamp: Mon 2008-12-01 14:42:23 +1100
        message:
          Accept ipv6 literals in URLs
        modified:
          NEWS
          bzrlib/tests/test_urlutils.py
          bzrlib/urlutils.py
        ------------------------------------------------------------
        revno: 3815.601.1
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: ipv6
        timestamp: Sat 2009-04-04 03:45:09 +0200
        message:
          Merge in Martins' IPv6 literals patch.
        modified:
          NEWS
          bzrlib/tests/test_urlutils.py
          bzrlib/transport/__init__.py
          bzrlib/urlutils.py
        ------------------------------------------------------------
        revno: 3815.601.2
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: ipv6
        timestamp: Sat 2009-04-11 00:58:51 +0200
        message:
          Still parse port in case of ipv6.
        modified:
          bzrlib/urlutils.py
        ------------------------------------------------------------
        revno: 3815.601.3
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: ipv6
        timestamp: Sat 2009-04-11 02:29:14 +0200
        message:
          Support empty host name.
        modified:
          bzrlib/urlutils.py
        ------------------------------------------------------------
        revno: 3815.601.4
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: ipv6
        timestamp: Sat 2009-04-11 02:31:25 +0200
        message:
          Add myself to NEWS.
        modified:
          NEWS
    ------------------------------------------------------------
    revno: 3815.559.34
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Wed 2009-04-15 04:10:36 +0100
    message:
      (robertc) 6 less round trips on smart push by using a verb to get
      	bzrdir stacking policy and inheriting set_parent for
      	RemoteBranch. (Robert Collins)
    modified:
      NEWS
      bzrlib/branch.py
      bzrlib/bzrdir.py
      bzrlib/config.py
      bzrlib/remote.py
      bzrlib/smart/bzrdir.py
      bzrlib/smart/request.py
      bzrlib/tests/blackbox/test_branch.py
      bzrlib/tests/blackbox/test_push.py
      bzrlib/tests/bzrdir_implementations/test_bzrdir.py
      bzrlib/tests/test_config.py
      bzrlib/tests/test_remote.py
      bzrlib/tests/test_smart.py
        ------------------------------------------------------------
        revno: 3815.602.1
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: push.roundtrips
        timestamp: Tue 2009-04-14 12:35:07 +1000
        message:
          Add support for a RemoteBzrDirConfig to support optimising push operations which need to look for default stacking locations.
        modified:
          NEWS
          bzrlib/bzrdir.py
          bzrlib/config.py
          bzrlib/remote.py
          bzrlib/tests/blackbox/test_branch.py
          bzrlib/tests/blackbox/test_push.py
          bzrlib/tests/test_remote.py
        ------------------------------------------------------------
        revno: 3815.602.2
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: push.roundtrips
        timestamp: Tue 2009-04-14 14:33:41 +1000
        message:
          Create a server verb for doing BzrDir.get_config()
        modified:
          NEWS
          bzrlib/config.py
          bzrlib/remote.py
          bzrlib/smart/bzrdir.py
          bzrlib/smart/request.py
          bzrlib/tests/blackbox/test_branch.py
          bzrlib/tests/blackbox/test_push.py
          bzrlib/tests/test_remote.py
          bzrlib/tests/test_smart.py
        ------------------------------------------------------------
        revno: 3815.602.3
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: push.roundtrips
        timestamp: Tue 2009-04-14 16:50:58 +1000
        message:
          Fix BzrDirConfig tests.
        modified:
          bzrlib/tests/test_config.py
        ------------------------------------------------------------
        revno: 3815.602.4
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: push.roundtrips
        timestamp: Tue 2009-04-14 17:11:01 +1000
        message:
          Remove the explicit set_parent method on RemoteBranch in favour of inheriting from Branch.
        modified:
          NEWS
          bzrlib/branch.py
          bzrlib/remote.py
          bzrlib/tests/blackbox/test_branch.py
          bzrlib/tests/blackbox/test_push.py
        ------------------------------------------------------------
        revno: 3815.602.5
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: push.roundtrips
        timestamp: Wed 2009-04-15 10:00:35 +1000
        message:
          Merge with .dev.
        modified:
          NEWS
          bzrlib/branchbuilder.py
          bzrlib/fetch.py
          bzrlib/remote.py
          bzrlib/repository.py
          bzrlib/tests/__init__.py
          bzrlib/tests/blackbox/test_push.py
          bzrlib/tests/interrepository_implementations/__init__.py
          bzrlib/tests/interrepository_implementations/test_fetch.py
        ------------------------------------------------------------
        revno: 3815.602.6
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: push.roundtrips
        timestamp: Wed 2009-04-15 12:05:27 +1000
        message:
          Fix bzrdir implementation tests to handle read only bzrdir configs.
        modified:
          bzrlib/tests/bzrdir_implementations/test_bzrdir.py
    ------------------------------------------------------------
    revno: 3815.559.35
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Wed 2009-04-15 09:20:33 +0100
    message:
      (robertc) Add a Branch.set_parent_location verb and reduce lock
      	churning to reduce network round trips. (Robert Collins)
    modified:
      NEWS
      bzrlib/branch.py
      bzrlib/remote.py
      bzrlib/smart/branch.py
      bzrlib/smart/request.py
      bzrlib/tests/blackbox/test_branch.py
      bzrlib/tests/blackbox/test_push.py
      bzrlib/tests/branch_implementations/test_locking.py
      bzrlib/tests/branch_implementations/test_parent.py
      bzrlib/tests/lock_helpers.py
      bzrlib/tests/test_remote.py
      bzrlib/tests/test_smart.py
        ------------------------------------------------------------
        revno: 3815.602.7
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: push.roundtrips
        timestamp: Wed 2009-04-15 12:07:35 +1000
        message:
          Add new remote server verb Branch.set_parent_location, dropping roundtrips further on push operations.
        modified:
          NEWS
          bzrlib/remote.py
          bzrlib/smart/branch.py
          bzrlib/smart/request.py
          bzrlib/tests/blackbox/test_branch.py
          bzrlib/tests/blackbox/test_push.py
          bzrlib/tests/test_remote.py
          bzrlib/tests/test_smart.py
        ------------------------------------------------------------
        revno: 3815.602.8
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: push.roundtrips
        timestamp: Wed 2009-04-15 13:20:48 +1000
        message:
          Lock new branches while we configure them in clone and sprout for less lock churn.
        modified:
          bzrlib/branch.py
          bzrlib/tests/blackbox/test_push.py
        ------------------------------------------------------------
        revno: 3815.602.9
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: push.roundtrips
        timestamp: Wed 2009-04-15 13:45:24 +1000
        message:
          Fix up test usable of _set_parent_location on unlocked branches.
        modified:
          bzrlib/tests/branch_implementations/test_parent.py
          bzrlib/tests/test_smart.py
        ------------------------------------------------------------
        revno: 3815.602.10
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: push.roundtrips
        timestamp: Wed 2009-04-15 14:45:06 +1000
        message:
          Fix up lock correctness to deal with adding fallback repositories to locked branch objects.
        modified:
          bzrlib/branch.py
          bzrlib/remote.py
          bzrlib/tests/blackbox/test_branch.py
        ------------------------------------------------------------
        revno: 3815.602.11
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: push.roundtrips
        timestamp: Wed 2009-04-15 15:39:38 +1000
        message:
          Hopefully fix locking tests to match the new code (and still be good statements of intent).
        modified:
          bzrlib/branch.py
          bzrlib/tests/branch_implementations/test_locking.py
          bzrlib/tests/lock_helpers.py
        ------------------------------------------------------------
        revno: 3815.602.12
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: push.roundtrips
        timestamp: Wed 2009-04-15 17:30:34 +1000
        message:
          Review feedback.
        modified:
          bzrlib/branch.py
          bzrlib/tests/lock_helpers.py
    ------------------------------------------------------------
    revno: 3815.559.36
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Wed 2009-04-15 17:24:51 +0100
    message:
      (aaron,
      	jelmer) Use TreeTransform to update file ids in working tree after
      	dpush.
    modified:
      bzrlib/foreign.py
      bzrlib/tests/test_foreign.py
        ------------------------------------------------------------
        revno: 3815.603.1
        committer: Aaron Bentley <aaron at aaronbentley.com>
        branch nick: bzr.dev
        timestamp: Mon 2009-04-13 15:11:43 -0400
        message:
          Implement dpush via sexy APIs
        modified:
          bzrlib/foreign.py
          bzrlib/tests/test_foreign.py
        ------------------------------------------------------------
        revno: 3815.603.2
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: dpush
        timestamp: Wed 2009-04-15 13:13:59 +0200
        message:
          Remove unused functions for updating the file ids of a tree.
        modified:
          bzrlib/foreign.py
          bzrlib/tests/test_foreign.py
    ------------------------------------------------------------
    revno: 3815.559.37
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Wed 2009-04-15 18:26:01 +0100
    message:
      (Jelmer) Use -- before recipient address in mutt command-line.
    modified:
      bzrlib/mail_client.py
      bzrlib/tests/test_mail_client.py
        ------------------------------------------------------------
        revno: 3815.604.1
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: mutt-send
        timestamp: Wed 2009-04-15 15:23:23 +0200
        message:
          Mutt requires -- before the recipient address if -a is being used.
        modified:
          bzrlib/mail_client.py
          bzrlib/tests/test_mail_client.py
    ------------------------------------------------------------
    revno: 3815.559.38
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Thu 2009-04-16 16:25:00 +0100
    message:
      (jam) Remove _LRUNode from the linked list as well as the dict.
    modified:
      bzrlib/lru_cache.py
      bzrlib/tests/test_lru_cache.py
        ------------------------------------------------------------
        revno: 3815.605.1
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: jam-integration
        timestamp: Wed 2009-04-15 21:08:21 -0500
        message:
          When removing a node from an LRUCache, properly remove it from the linked list.
        modified:
          bzrlib/lru_cache.py
          bzrlib/tests/test_lru_cache.py
    ------------------------------------------------------------
    revno: 3815.559.39
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Thu 2009-04-16 18:07:46 +0100
    message:
      (Neil Martinsen-Burrell) Fix 'bzr send' using MAPI.
    modified:
      NEWS
      bzrlib/mail_client.py
        ------------------------------------------------------------
        revno: 3815.606.1
        committer: Neil Martinsen-Burrell <nmb at wartburg.edu>
        branch nick: fix_mapi_send
        timestamp: Fri 2009-04-10 13:32:44 -0500
        message:
          possible fix?
        modified:
          bzrlib/mail_client.py
        ------------------------------------------------------------
        revno: 3815.606.2
        committer: Neil Martinsen-Burrell <nmb at wartburg.edu>
        branch nick: fix_mapi_send
        timestamp: Fri 2009-04-10 22:59:03 -0500
        message:
          possibly better wording
        modified:
          bzrlib/mail_client.py
        ------------------------------------------------------------
        revno: 3815.606.3
        committer: Neil Martinsen-Burrell <nmb at wartburg.edu>
        branch nick: fix_mapi_send
        timestamp: Fri 2009-04-10 23:00:33 -0500
        message:
          noted in NEWS
        modified:
          NEWS
        ------------------------------------------------------------
        revno: 3815.606.4
        committer: Neil Martinsen-Burrell <nmb at wartburg.edu>
        branch nick: fix_mapi_send
        timestamp: Sat 2009-04-11 09:40:33 -0500
        message:
          a better fix that doesn't break backwards compatibility
        modified:
          bzrlib/mail_client.py
    ------------------------------------------------------------
    revno: 3815.559.40
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Fri 2009-04-17 09:41:43 +0100
    message:
      log --include-merges (Ian Clatworthy)
    modified:
      NEWS
      bzrlib/builtins.py
      bzrlib/log.py
      bzrlib/tests/blackbox/test_log.py
      bzrlib/tests/test_log.py
        ------------------------------------------------------------
        revno: 3815.607.1
        committer: Ian Clatworthy <ian.clatworthy at canonical.com>
        branch nick: log.include-merges
        timestamp: Wed 2009-04-01 00:56:20 +1000
        message:
          --include-merges as an alias for --levels 0 in log
        modified:
          NEWS
          bzrlib/builtins.py
          bzrlib/log.py
          bzrlib/tests/blackbox/test_log.py
          bzrlib/tests/test_log.py
        ------------------------------------------------------------
        revno: 3815.607.2
        committer: Ian Clatworthy <ian.clatworthy at canonical.com>
        branch nick: log.include-merges
        timestamp: Fri 2009-04-17 16:17:54 +1000
        message:
          jam feedback: make --levels and --include-merges mutually exclusive
        modified:
          bzrlib/builtins.py
        ------------------------------------------------------------
        revno: 3815.607.3
        committer: Ian Clatworthy <ian.clatworthy at canonical.com>
        branch nick: log.include-merges
        timestamp: Fri 2009-04-17 17:34:57 +1000
        message:
          jam feedback: don't show advice if --levels explicitly given
        modified:
          bzrlib/builtins.py
          bzrlib/log.py
          bzrlib/tests/blackbox/test_log.py
          bzrlib/tests/test_log.py
        ------------------------------------------------------------
        revno: 3815.608.1
        committer: Ian Clatworthy <ian.clatworthy at canonical.com>
        branch nick: ianc-integration
        timestamp: Fri 2009-04-17 17:38:44 +1000
        message:
          log --include-merges (Ian Clatworthy)
        modified:
          NEWS
          bzrlib/builtins.py
          bzrlib/log.py
          bzrlib/tests/blackbox/test_log.py
          bzrlib/tests/test_log.py
    ------------------------------------------------------------
    revno: 3815.559.41
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Fri 2009-04-17 16:33:07 +0100
    message:
      (vila) (trivial) More cleanup test imports and use features to better
      	track skipped tests
    modified:
      bzrlib/hashcache.py
      bzrlib/merge_directive.py
      bzrlib/tests/test_bundle.py
      bzrlib/tests/test_dirstate.py
      bzrlib/tests/test_osutils.py
      bzrlib/tests/test_shelf.py
        ------------------------------------------------------------
        revno: 3815.609.1
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: various
        timestamp: Fri 2009-04-17 16:03:32 +0200
        message:
          Trivial cleanups.
          
          * bzrlib/tests/test_shelf.py: 
          Fix imports.
          
          * bzrlib/tests/test_osutils.py: 
          Fix imports.
          
          * bzrlib/tests/test_dirstate.py: 
          Fix imports.
          
          * bzrlib/tests/test_bundle.py: 
          Fix imports.
          
          * bzrlib/merge_directive.py:
          (MergeDirectiveFormatRegistry): Add Aaron explanation for the
          double registration.
          
          * bzrlib/hashcache.py:
          Fix imports.
        modified:
          bzrlib/hashcache.py
          bzrlib/merge_directive.py
          bzrlib/tests/test_bundle.py
          bzrlib/tests/test_dirstate.py
          bzrlib/tests/test_osutils.py
          bzrlib/tests/test_shelf.py
        ------------------------------------------------------------
        revno: 3815.610.1
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: integration
        timestamp: Fri 2009-04-17 16:13:58 +0200
        message:
          (trivial) More cleanup test imports and use features to better track skipped tests
        modified:
          bzrlib/hashcache.py
          bzrlib/merge_directive.py
          bzrlib/tests/test_bundle.py
          bzrlib/tests/test_dirstate.py
          bzrlib/tests/test_osutils.py
          bzrlib/tests/test_shelf.py
    ------------------------------------------------------------
    revno: 3815.559.42
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Fri 2009-04-17 18:19:39 +0100
    message:
      (Jelmer) Don't retrieve the tree if log is called on the root.
    modified:
      bzrlib/log.py
        ------------------------------------------------------------
        revno: 3815.611.1
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: bzr.dev
        timestamp: Fri 2009-04-17 02:10:45 +0200
        message:
          Don't retrieve the tree if log is called on the root.
        modified:
          bzrlib/log.py
    ------------------------------------------------------------
    revno: 3815.559.43
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Mon 2009-04-20 10:27:48 +0100
    message:
      (tanner) merge release 1.14rc2 back into bzr.dev
    modified:
      NEWS
      bzrlib/groupcompress.py
      bzrlib/tests/test_groupcompress.py
        ------------------------------------------------------------
        revno: 3815.612.1
        committer: Robert J. Tanner <tanner at real-time.com>
        branch nick: bzr-1.14rc2
        timestamp: Mon 2009-04-20 03:37:32 -0500
        message:
          [merge] 1.14rc2 back into bzr.dev (Bob Tanner)
        added:
          bzrlib/tests/blackbox/test_dpush.py
        modified:
          NEWS
          bzr
          bzrlib/__init__.py
          bzrlib/branch.py
          bzrlib/builtins.py
          bzrlib/bzrdir.py
          bzrlib/config.py
          bzrlib/foreign.py
          bzrlib/hashcache.py
          bzrlib/inventory.py
          bzrlib/log.py
          bzrlib/lru_cache.py
          bzrlib/mail_client.py
          bzrlib/merge_directive.py
          bzrlib/plugins/launchpad/__init__.py
          bzrlib/plugins/launchpad/account.py
          bzrlib/remote.py
          bzrlib/repofmt/groupcompress_repo.py
          bzrlib/revision.py
          bzrlib/smart/branch.py
          bzrlib/smart/bzrdir.py
          bzrlib/smart/request.py
          bzrlib/smtp_connection.py
          bzrlib/tests/__init__.py
          bzrlib/tests/blackbox/__init__.py
          bzrlib/tests/blackbox/test_branch.py
          bzrlib/tests/blackbox/test_push.py
          bzrlib/tests/blackbox/test_selftest.py
          bzrlib/tests/branch_implementations/test_locking.py
          bzrlib/tests/branch_implementations/test_parent.py
          bzrlib/tests/bzrdir_implementations/test_bzrdir.py
          bzrlib/tests/lock_helpers.py
          bzrlib/tests/test_bundle.py
          bzrlib/tests/test_config.py
          bzrlib/tests/test_dirstate.py
          bzrlib/tests/test_foreign.py
          bzrlib/tests/test_ftp_transport.py
          bzrlib/tests/test_http.py
          bzrlib/tests/test_lru_cache.py
          bzrlib/tests/test_mail_client.py
          bzrlib/tests/test_osutils.py
          bzrlib/tests/test_remote.py
          bzrlib/tests/test_revision.py
          bzrlib/tests/test_selftest.py
          bzrlib/tests/test_sftp_transport.py
          bzrlib/tests/test_shelf.py
          bzrlib/tests/test_smart.py
          bzrlib/tests/test_urlutils.py
          bzrlib/tests/test_workingtree_4.py
          bzrlib/tests/tree_implementations/__init__.py
          bzrlib/tests/tree_implementations/test_get_symlink_target.py
          bzrlib/tests/tree_implementations/test_inv.py
          bzrlib/tests/tree_implementations/test_path_content_summary.py
          bzrlib/tests/tree_implementations/test_test_trees.py
          bzrlib/tests/tree_implementations/test_walkdirs.py
          bzrlib/tests/workingtree_implementations/__init__.py
          bzrlib/transport/__init__.py
          bzrlib/transport/ftp/__init__.py
          bzrlib/transport/http/_urllib2_wrappers.py
          bzrlib/transport/ssh.py
          bzrlib/ui/text.py
          bzrlib/urlutils.py
    ------------------------------------------------------------
    revno: 3815.559.44
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Thu 2009-04-23 02:55:37 +0100
    message:
      (jam) Tweaks to the pure-python group compressor,
      	shrinks time from 30min => 4min for some circumstances.
    modified:
      NEWS
      bzrlib/_groupcompress_py.py
      bzrlib/groupcompress.py
      bzrlib/tests/test__groupcompress.py
      bzrlib/tests/test_groupcompress.py
        ------------------------------------------------------------
        revno: 3815.613.1
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: groupcompress_info
        timestamp: Wed 2009-04-22 12:18:45 -0500
        message:
          Add the ability to convert a gc block into 'human readable' form.
        modified:
          bzrlib/groupcompress.py
          bzrlib/tests/test_groupcompress.py
        ------------------------------------------------------------
        revno: 3815.613.2
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: groupcompress_info
        timestamp: Wed 2009-04-22 15:49:51 -0500
        message:
          Change the pure-python compressor a bit.
          Specifically, change how we encode insertions, but factor out that code into
          another class.
          The primary change is trying to get better line-based alignment for inserts,
          subject to the 127 character insert limit.
          The old code would take a long insert, split it into 127 byte chunks, and then
          split those chunks into lines.
          However, that tends to leave hunks that can't be indexed, because they aren't
          a complete line.
          So now we iterate over the lines, fitting them into 127-byte insertions as
          possible, so we get proper indexing.
          Note that it means any line > 127 bytes will never be matched, which is
          a fairly serious issue in the pure-python matcher, but not worth fixing,
          because you can just use the compiled matcher instead.
        modified:
          bzrlib/_groupcompress_py.py
        ------------------------------------------------------------
        revno: 3815.613.3
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: groupcompress_info
        timestamp: Wed 2009-04-22 15:54:25 -0500
        message:
          The assertion is <= 127, not < 127
        modified:
          bzrlib/_groupcompress_py.py
        ------------------------------------------------------------
        revno: 3815.613.4
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: groupcompress_info
        timestamp: Wed 2009-04-22 17:14:58 -0500
        message:
          Change self._matching_lines to use a set rather than a list.
          We need to consider memory consumption, etc, but it means we don't have
          to cast into a set() to do the intersection check.
          Might consider redoing the copy_ends code of _get_longest_match.
        modified:
          bzrlib/_groupcompress_py.py
        ------------------------------------------------------------
        revno: 3815.613.5
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: groupcompress_info
        timestamp: Wed 2009-04-22 17:59:55 -0500
        message:
          A couple more cleanups on the pure-python implementation.
          This drops the time for 'bzr pack' from 30min+ down to 4min.
          1) Keep the matching entries as a set rather than a list and then casting
             into a set all the time.
          2) Delay incrementing until doing a match, and then only increment the
            small set rather than the large one. 'prev' has gone through a set
            intersection in most code paths, so it will be a lot smaller than
            the raw 'locations'.
        modified:
          bzrlib/_groupcompress_py.py
        ------------------------------------------------------------
        revno: 3815.613.6
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: groupcompress_info
        timestamp: Wed 2009-04-22 18:12:41 -0500
        message:
          Remove a couple TODOs that don't matter.
        modified:
          bzrlib/_groupcompress_py.py
        ------------------------------------------------------------
        revno: 3815.613.7
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: groupcompress_info
        timestamp: Wed 2009-04-22 19:58:30 -0500
        message:
          Bring in the other test cases.
          Also, remove the assert statements.
        modified:
          NEWS
          bzrlib/_groupcompress_py.py
          bzrlib/tests/test__groupcompress.py
            ------------------------------------------------------------
            revno: 3815.614.1
            committer: John Arbash Meinel <john at arbash-meinel.com>
            branch nick: 1.15-gc-python
            timestamp: Tue 2009-04-21 18:54:16 -0500
            message:
              Fix bug #364900, properly remove the 64kB that was just encoded in the copy.
              Also, stop supporting None as a copy length in 'encode_copy_instruction'.
              It was only used by the test suite, and it is good to pull that sort of thing out of
              production code. (Besides, setting the copy to 64kB has the same effect.)
            modified:
              NEWS
              bzrlib/_groupcompress_py.py
              bzrlib/tests/test__groupcompress.py
    ------------------------------------------------------------
    revno: 3815.559.45
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Thu 2009-04-23 21:47:30 +0100
    message:
      (abentley) store tree-references in a new branch format.
    modified:
      bzrlib/branch.py
      bzrlib/bzrdir.py
      bzrlib/merge.py
      bzrlib/tests/branch_implementations/test_branch.py
      bzrlib/tests/test_branch.py
      bzrlib/tests/test_upgrade.py
        ------------------------------------------------------------
        revno: 3815.615.1
        committer: Aaron Bentley <aaron at aaronbentley.com>
        branch nick: branch-subtree-locations
        timestamp: Wed 2009-04-08 16:46:27 -0400
        message:
          Implement branch format for tree references.
        modified:
          bzrlib/branch.py
          bzrlib/tests/branch_implementations/test_branch.py
        ------------------------------------------------------------
        revno: 3815.615.2
        committer: Aaron Bentley <aaron at aaronbentley.com>
        branch nick: branch-subtree-locations
        timestamp: Wed 2009-04-08 17:07:01 -0400
        message:
          Use reference_info to get reference_parent.
        modified:
          bzrlib/branch.py
          bzrlib/tests/branch_implementations/test_branch.py
        ------------------------------------------------------------
        revno: 3815.615.3
        committer: Aaron Bentley <aaron at aaronbentley.com>
        branch nick: branch-subtree-locations
        timestamp: Thu 2009-04-09 09:40:35 -0400
        message:
          Use branch-relative paths to references.
        modified:
          bzrlib/branch.py
          bzrlib/tests/branch_implementations/test_branch.py
        ------------------------------------------------------------
        revno: 3815.615.4
        committer: Aaron Bentley <aaron at aaronbentley.com>
        branch nick: branch-subtree-locations
        timestamp: Thu 2009-04-09 10:39:54 -0400
        message:
          Relative reference locations are branch-relative.
        modified:
          bzrlib/branch.py
          bzrlib/tests/branch_implementations/test_branch.py
        ------------------------------------------------------------
        revno: 3815.615.5
        committer: Aaron Bentley <aaron at aaronbentley.com>
        branch nick: branch-subtree-locations
        timestamp: Thu 2009-04-09 11:31:49 -0400
        message:
          Ensure references are propagated by sprout/clone.
        modified:
          bzrlib/branch.py
          bzrlib/tests/branch_implementations/test_branch.py
        ------------------------------------------------------------
        revno: 3815.615.6
        committer: Aaron Bentley <aaron at aaronbentley.com>
        branch nick: branch-subtree-locations
        timestamp: Tue 2009-04-14 09:28:10 -0400
        message:
          Ensure references are rebased.
        modified:
          bzrlib/branch.py
          bzrlib/tests/branch_implementations/test_branch.py
        ------------------------------------------------------------
        revno: 3815.615.7
        committer: Aaron Bentley <aaron at aaronbentley.com>
        branch nick: branch-subtree-locations
        timestamp: Tue 2009-04-14 09:53:30 -0400
        message:
          Make update_references do a merge.
        modified:
          bzrlib/branch.py
          bzrlib/tests/branch_implementations/test_branch.py
        ------------------------------------------------------------
        revno: 3815.615.8
        committer: Aaron Bentley <aaron at aaronbentley.com>
        branch nick: branch-subtree-locations
        timestamp: Tue 2009-04-14 10:53:22 -0400
        message:
          Handle references in push, pull, merge.
        modified:
          bzrlib/branch.py
          bzrlib/merge.py
          bzrlib/tests/branch_implementations/test_branch.py
        ------------------------------------------------------------
        revno: 3815.615.9
        committer: Aaron Bentley <aaron at aaronbentley.com>
        branch nick: branch-subtree-locations
        timestamp: Tue 2009-04-14 11:02:46 -0400
        message:
          Cleanup
        modified:
          bzrlib/branch.py
          bzrlib/merge.py
        ------------------------------------------------------------
        revno: 3815.615.10
        committer: Aaron Bentley <aaron at aaronbentley.com>
        branch nick: branch-subtree-locations
        timestamp: Tue 2009-04-14 11:06:46 -0400
        message:
          Merge bzr.dev into branch-subtree-locations.
        added:
          bzrlib/tests/blackbox/test_dpush.py
        modified:
          NEWS
          bzrlib/_btree_serializer_c.pyx
          bzrlib/branchbuilder.py
          bzrlib/btree_index.py
          bzrlib/builtins.py
          bzrlib/bzrdir.py
          bzrlib/config.py
          bzrlib/fetch.py
          bzrlib/filters/__init__.py
          bzrlib/filters/eol.py
          bzrlib/foreign.py
          bzrlib/inventory.py
          bzrlib/plugins/launchpad/__init__.py
          bzrlib/plugins/launchpad/account.py
          bzrlib/remote.py
          bzrlib/repofmt/groupcompress_repo.py
          bzrlib/repository.py
          bzrlib/revision.py
          bzrlib/smtp_connection.py
          bzrlib/tests/__init__.py
          bzrlib/tests/blackbox/__init__.py
          bzrlib/tests/blackbox/test_ls.py
          bzrlib/tests/blackbox/test_push.py
          bzrlib/tests/blackbox/test_selftest.py
          bzrlib/tests/interrepository_implementations/__init__.py
          bzrlib/tests/interrepository_implementations/test_fetch.py
          bzrlib/tests/test_config.py
          bzrlib/tests/test_foreign.py
          bzrlib/tests/test_ftp_transport.py
          bzrlib/tests/test_http.py
          bzrlib/tests/test_pack_repository.py
          bzrlib/tests/test_remote.py
          bzrlib/tests/test_revision.py
          bzrlib/tests/test_selftest.py
          bzrlib/tests/test_sftp_transport.py
          bzrlib/tests/test_workingtree_4.py
          bzrlib/tests/tree_implementations/__init__.py
          bzrlib/tests/tree_implementations/test_get_symlink_target.py
          bzrlib/tests/tree_implementations/test_inv.py
          bzrlib/tests/tree_implementations/test_path_content_summary.py
          bzrlib/tests/tree_implementations/test_test_trees.py
          bzrlib/tests/tree_implementations/test_walkdirs.py
          bzrlib/tests/workingtree_implementations/__init__.py
          bzrlib/transport/ftp/__init__.py
          bzrlib/transport/http/_urllib2_wrappers.py
          bzrlib/transport/ssh.py
          bzrlib/ui/text.py
        ------------------------------------------------------------
        revno: 3815.615.11
        committer: Aaron Bentley <aaron at aaronbentley.com>
        branch nick: branch-subtree-locations
        timestamp: Tue 2009-04-14 11:20:21 -0400
        message:
          Clean up naming and docstrings
        modified:
          bzrlib/branch.py
        ------------------------------------------------------------
        revno: 3815.615.12
        committer: Aaron Bentley <aaron at aaronbentley.com>
        branch nick: branch-subtree-locations
        timestamp: Tue 2009-04-14 11:29:01 -0400
        message:
          Don't create reference files for older formats.
        modified:
          bzrlib/branch.py
          bzrlib/tests/test_branch.py
        ------------------------------------------------------------
        revno: 3815.615.13
        committer: Aaron Bentley <aaron at aaronbentley.com>
        branch nick: branch-subtree-locations
        timestamp: Mon 2009-04-20 16:58:51 -0400
        message:
          Implement upgrade from branch format 7 to 8.
        modified:
          bzrlib/branch.py
          bzrlib/bzrdir.py
          bzrlib/tests/test_upgrade.py
        ------------------------------------------------------------
        revno: 3815.615.14
        committer: Aaron Bentley <aaron at aaronbentley.com>
        branch nick: branch-subtree-locations
        timestamp: Wed 2009-04-22 16:08:25 -0400
        message:
          Restore disabled test
        modified:
          bzrlib/tests/branch_implementations/test_branch.py
        ------------------------------------------------------------
        revno: 3815.615.15
        committer: Aaron Bentley <aaron at aaronbentley.com>
        branch nick: branch-subtree-locations
        timestamp: Thu 2009-04-23 12:02:28 -0400
        message:
          Add reference_info caching.
        modified:
          bzrlib/branch.py
          bzrlib/tests/test_branch.py
    ------------------------------------------------------------
    revno: 3815.559.46
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Fri 2009-04-24 19:17:16 +0100
    message:
      (mbp) fix problem with prompting in break-lock
    modified:
      NEWS
      bzrlib/tests/test_ui.py
      bzrlib/ui/__init__.py
        ------------------------------------------------------------
        revno: 3815.616.1
        committer: Martin Pool <mbp at sourcefrog.net>
        branch nick: trivial
        timestamp: Fri 2009-04-24 14:30:48 +0100
        message:
          Fix string expansion in TextUIFactory.prompt
        modified:
          NEWS
          bzrlib/tests/test_ui.py
          bzrlib/ui/__init__.py
        ------------------------------------------------------------
        revno: 3815.616.2
        committer: Martin Pool <mbp at sourcefrog.net>
        branch nick: trivial
        timestamp: Fri 2009-04-24 16:49:33 +0100
        message:
          Review tweak to comments
        modified:
          bzrlib/ui/__init__.py
    ------------------------------------------------------------
    revno: 3815.559.47
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Mon 2009-04-27 07:47:50 +0100
    message:
      (robertc) Reduce roundtrips needed to push a new branch by coalescing
      	many steps of the initialisation process. (Robert Collins)
    modified:
      NEWS
      bzrlib/branch.py
      bzrlib/builtins.py
      bzrlib/bzrdir.py
      bzrlib/errors.py
      bzrlib/push.py
      bzrlib/remote.py
      bzrlib/smart/bzrdir.py
      bzrlib/smart/message.py
      bzrlib/smart/request.py
      bzrlib/tests/blackbox/test_push.py
      bzrlib/tests/branch_implementations/test_create_clone.py
      bzrlib/tests/bzrdir_implementations/test_bzrdir.py
      bzrlib/tests/test_errors.py
      bzrlib/tests/test_smart.py
      bzrlib/tests/test_smart_request.py
      bzrlib/tests/test_smart_transport.py
      bzrlib/tests/test_transport_implementations.py
      bzrlib/transport/__init__.py
      bzrlib/transport/http/__init__.py
      bzrlib/transport/http/_urllib2_wrappers.py
      bzrlib/urlutils.py
        ------------------------------------------------------------
        revno: 3815.617.1
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: push.roundtrips
        timestamp: Mon 2009-04-20 14:19:45 +1000
        message:
          Move directory checking for bzr push options into Branch.create_clone_on_transport.
        modified:
          bzrlib/branch.py
          bzrlib/builtins.py
          bzrlib/push.py
          bzrlib/smart/request.py
          bzrlib/tests/branch_implementations/test_create_clone.py
          bzrlib/tests/test_transport_implementations.py
          bzrlib/transport/__init__.py
        ------------------------------------------------------------
        revno: 3815.617.2
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: push.roundtrips
        timestamp: Wed 2009-04-22 12:36:23 +1000
        message:
          Move use_existing and create_prefix all the way down to clone_on_transport, reducing duplicate work.
        modified:
          bzrlib/branch.py
          bzrlib/bzrdir.py
          bzrlib/tests/blackbox/test_push.py
        ------------------------------------------------------------
        revno: 3815.617.3
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: push.roundtrips
        timestamp: Wed 2009-04-22 13:49:09 +1000
        message:
          Move UI exception raising back to branch.py.
        modified:
          bzrlib/branch.py
          bzrlib/bzrdir.py
        ------------------------------------------------------------
        revno: 3815.617.4
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: push.roundtrips
        timestamp: Thu 2009-04-23 09:39:59 +1000
        message:
          Move dir, bzrdir and repo acquisition into a single method on bzrdir format.
        modified:
          bzrlib/bzrdir.py
        ------------------------------------------------------------
        revno: 3815.617.5
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: push.roundtrips
        timestamp: Thu 2009-04-23 16:07:44 +1000
        message:
          Reasonable unit test coverage for initialize_on_transport_ex.
        modified:
          bzrlib/bzrdir.py
          bzrlib/remote.py
          bzrlib/tests/bzrdir_implementations/test_bzrdir.py
        ------------------------------------------------------------
        revno: 3815.617.6
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: push.roundtrips
        timestamp: Fri 2009-04-24 09:35:44 +1000
        message:
          Report errors back in the UI layer for push, to use the url the user gave us.
        modified:
          bzrlib/branch.py
          bzrlib/bzrdir.py
          bzrlib/push.py
          bzrlib/transport/__init__.py
        ------------------------------------------------------------
        revno: 3815.617.7
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: push.roundtrips
        timestamp: Fri 2009-04-24 10:45:11 +1000
        message:
          Start building up a BzrDir.initialize_ex verb for the smart server.
        modified:
          bzrlib/bzrdir.py
          bzrlib/smart/bzrdir.py
          bzrlib/smart/message.py
          bzrlib/smart/request.py
          bzrlib/tests/test_smart.py
        ------------------------------------------------------------
        revno: 3815.617.8
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: push.roundtrips
        timestamp: Fri 2009-04-24 15:08:51 +1000
        message:
          Reduce round trips pushing new branches substantially.
        modified:
          NEWS
          bzrlib/bzrdir.py
          bzrlib/errors.py
          bzrlib/smart/bzrdir.py
          bzrlib/smart/request.py
          bzrlib/tests/blackbox/test_push.py
          bzrlib/tests/bzrdir_implementations/test_bzrdir.py
          bzrlib/tests/test_errors.py
          bzrlib/tests/test_smart.py
          bzrlib/urlutils.py
        ------------------------------------------------------------
        revno: 3815.617.9
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: push.roundtrips
        timestamp: Mon 2009-04-27 13:27:46 +1000
        message:
          Fixup tests broken by cleaning up the layering.
        modified:
          bzrlib/bzrdir.py
          bzrlib/tests/branch_implementations/test_create_clone.py
          bzrlib/tests/test_smart_transport.py
          bzrlib/transport/http/__init__.py
          bzrlib/transport/http/_urllib2_wrappers.py
        ------------------------------------------------------------
        revno: 3815.617.10
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: push.roundtrips
        timestamp: Mon 2009-04-27 13:34:12 +1000
        message:
          Review feedback.
        modified:
          bzrlib/bzrdir.py
          bzrlib/tests/bzrdir_implementations/test_bzrdir.py
          bzrlib/tests/test_smart.py
          bzrlib/tests/test_smart_request.py
          bzrlib/transport/__init__.py
        ------------------------------------------------------------
        revno: 3815.617.11
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: integration
        timestamp: Mon 2009-04-27 13:47:55 +1000
        message:
          Fixup NEWS.
        modified:
          NEWS
          bzrlib/_groupcompress_py.py
          bzrlib/branch.py
          bzrlib/builtins.py
          bzrlib/bzrdir.py
          bzrlib/groupcompress.py
          bzrlib/hashcache.py
          bzrlib/log.py
          bzrlib/lru_cache.py
          bzrlib/mail_client.py
          bzrlib/merge.py
          bzrlib/merge_directive.py
          bzrlib/tests/blackbox/test_log.py
          bzrlib/tests/branch_implementations/test_branch.py
          bzrlib/tests/test__groupcompress.py
          bzrlib/tests/test_branch.py
          bzrlib/tests/test_bundle.py
          bzrlib/tests/test_dirstate.py
          bzrlib/tests/test_groupcompress.py
          bzrlib/tests/test_log.py
          bzrlib/tests/test_lru_cache.py
          bzrlib/tests/test_osutils.py
          bzrlib/tests/test_shelf.py
          bzrlib/tests/test_ui.py
          bzrlib/tests/test_upgrade.py
          bzrlib/ui/__init__.py
        ------------------------------------------------------------
        revno: 3815.617.12
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: push.roundtrips
        timestamp: Mon 2009-04-27 15:56:16 +1000
        message:
          Prevent aliasing issues with BzrDirMetaFormat1 by making a new format object in _open.
        modified:
          bzrlib/bzrdir.py
    ------------------------------------------------------------
    revno: 3815.559.48
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Mon 2009-04-27 21:44:03 +0100
    message:
      (vila) Make built-in plugins display the same version than bzrlib
    modified:
      bzrlib/plugins/launchpad/__init__.py
      bzrlib/plugins/netrc_credential_store/__init__.py
        ------------------------------------------------------------
        revno: 3815.618.1
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: plugin-version
        timestamp: Fri 2009-04-10 20:56:00 +0200
        message:
          Make built-in plugins display the same version than bzrlib.
          
          * bzrlib/plugins/netrc_credential_store/__init__.py: 
          Import version_info.
          
          * bzrlib/plugins/launchpad/__init__.py: 
          Import version_info.
        modified:
          bzrlib/plugins/launchpad/__init__.py
          bzrlib/plugins/netrc_credential_store/__init__.py
        ------------------------------------------------------------
        revno: 3815.619.1
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: integration
        timestamp: Mon 2009-04-27 20:24:15 +0200
        message:
          Make built-in plugins display the same version than bzrlib
        modified:
          bzrlib/plugins/launchpad/__init__.py
          bzrlib/plugins/netrc_credential_store/__init__.py
    ------------------------------------------------------------
    revno: 3815.559.49
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Mon 2009-04-27 23:07:03 +0100
    message:
      (gbache) Handle symlinks better in bzr add
    modified:
      NEWS
      bzrlib/builtins.py
      bzrlib/tests/blackbox/test_add.py
        ------------------------------------------------------------
        revno: 3815.620.1
        committer: Geoff Bache <geoff.bache at jeppesen.com>
        branch nick: bzr.dev.orig
        timestamp: Thu 2009-04-23 21:44:34 +0200
        message:
          Fixing bug 183831, where 'bzr add' fails with a python stack if the path contains a symbolic link
        modified:
          NEWS
          bzrlib/builtins.py
          bzrlib/tests/blackbox/test_add.py
        ------------------------------------------------------------
        revno: 3815.621.1
        committer: Aaron Bentley <aaron at aaronbentley.com>
        branch nick: bzr.ab.integration
        timestamp: Thu 2009-04-23 16:14:18 -0400
        message:
          Merge updates for tree_files_for_add
        modified:
          NEWS
          bzrlib/builtins.py
          bzrlib/tests/blackbox/test_add.py
        ------------------------------------------------------------
        revno: 3815.621.2
        committer: Aaron Bentley <aaron at aaronbentley.com>
        branch nick: bzr.ab.integration
        timestamp: Thu 2009-04-23 16:27:24 -0400
        message:
          Update style
        modified:
          bzrlib/builtins.py
        ------------------------------------------------------------
        revno: 3815.621.3
        committer: Aaron Bentley <aaron at aaronbentley.com>
        branch nick: bzr.ab.integration
        timestamp: Thu 2009-04-23 17:15:56 -0400
        message:
          Clean up tree_add_files
        modified:
          bzrlib/builtins.py
        ------------------------------------------------------------
        revno: 3815.621.4
        committer: Aaron Bentley <aaron at aaronbentley.com>
        branch nick: bzr.ab.integration
        timestamp: Thu 2009-04-23 17:32:09 -0400
        message:
          Further cleanups
        modified:
          bzrlib/builtins.py
          bzrlib/tests/blackbox/test_add.py
        ------------------------------------------------------------
        revno: 3815.621.5
        committer: Aaron Bentley <aaron at aaronbentley.com>
        branch nick: bzr.ab.integration
        timestamp: Mon 2009-04-27 16:30:06 -0400
        message:
          Move file_list updates after view_files check.
        modified:
          bzrlib/builtins.py
    ------------------------------------------------------------
    revno: 3815.559.50
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Tue 2009-04-28 01:42:34 +0100
    message:
      (andrew) Check for missing parent inventories in StreamSink.
    modified:
      NEWS
      bzrlib/fetch.py
      bzrlib/knit.py
      bzrlib/remote.py
      bzrlib/repofmt/pack_repo.py
      bzrlib/repository.py
      bzrlib/tests/per_repository/test_write_group.py
      bzrlib/tests/test_knit.py
        ------------------------------------------------------------
        revno: 3815.622.1
        committer: Andrew Bennetts <andrew.bennetts at canonical.com>
        branch nick: stacking-inventory-part-2
        timestamp: Thu 2009-04-09 19:07:07 +1000
        message:
          Make insert_stream ask for missing inventories of parents of the added revisions.  This will cause 1.13 HPSS clients that insert_stream to this server to push correct stacked branches (so that the get_stream RPC will work).
        modified:
          bzrlib/repository.py
        ------------------------------------------------------------
        revno: 3815.622.2
        committer: Andrew Bennetts <andrew.bennetts at canonical.com>
        branch nick: stacking-inventory-part-2
        timestamp: Tue 2009-04-14 17:52:51 +1000
        message:
          Merge from stacking-inventory (client-side fix).
        added:
          bzrlib/_chk_map_py.py
          bzrlib/_chk_map_pyx.pyx
          bzrlib/_groupcompress_py.py
          bzrlib/_groupcompress_pyx.pyx
          bzrlib/chk_map.py
          bzrlib/chk_serializer.py
          bzrlib/delta.h
          bzrlib/diff-delta.c
          bzrlib/groupcompress.py
          bzrlib/repofmt/groupcompress_repo.py
          bzrlib/tests/per_repository_chk/
          bzrlib/tests/per_repository_chk/__init__.py
          bzrlib/tests/per_repository_chk/test_supported.py
          bzrlib/tests/per_repository_chk/test_unsupported.py
          bzrlib/tests/test__chk_map.py
          bzrlib/tests/test__groupcompress.py
          bzrlib/tests/test_chk_map.py
          bzrlib/tests/test_groupcompress.py
        modified:
          .bzrignore
          NEWS
          bzr
          bzrlib/__init__.py
          bzrlib/_btree_serializer_c.pyx
          bzrlib/annotate.py
          bzrlib/branchbuilder.py
          bzrlib/btree_index.py
          bzrlib/builtins.py
          bzrlib/bzrdir.py
          bzrlib/dirstate.py
          bzrlib/filters/__init__.py
          bzrlib/filters/eol.py
          bzrlib/hooks.py
          bzrlib/inventory.py
          bzrlib/option.py
          bzrlib/osutils.py
          bzrlib/plugins/launchpad/__init__.py
          bzrlib/repofmt/pack_repo.py
          bzrlib/repository.py
          bzrlib/revisiontree.py
          bzrlib/tests/__init__.py
          bzrlib/tests/blackbox/test_add.py
          bzrlib/tests/blackbox/test_branch.py
          bzrlib/tests/blackbox/test_export.py
          bzrlib/tests/blackbox/test_filesystem_cicp.py
          bzrlib/tests/blackbox/test_filtered_view_ops.py
          bzrlib/tests/blackbox/test_ls.py
          bzrlib/tests/blackbox/test_push.py
          bzrlib/tests/blackbox/test_selftest.py
          bzrlib/tests/blackbox/test_view.py
          bzrlib/tests/interrepository_implementations/__init__.py
          bzrlib/tests/interrepository_implementations/test_fetch.py
          bzrlib/tests/intertree_implementations/__init__.py
          bzrlib/tests/intertree_implementations/test_compare.py
          bzrlib/tests/inventory_implementations/basics.py
          bzrlib/tests/per_repository/test_repository.py
          bzrlib/tests/test_branch.py
          bzrlib/tests/test_commands.py
          bzrlib/tests/test_export.py
          bzrlib/tests/test_filters.py
          bzrlib/tests/test_hooks.py
          bzrlib/tests/test_inv.py
          bzrlib/tests/test_options.py
          bzrlib/tests/test_osutils.py
          bzrlib/tests/test_pack_repository.py
          bzrlib/tests/test_remote.py
          bzrlib/tests/test_repository.py
          bzrlib/tests/test_transform.py
          bzrlib/tests/test_ui.py
          bzrlib/tests/test_versionedfile.py
          bzrlib/ui/__init__.py
          bzrlib/versionedfile.py
          bzrlib/workingtree_4.py
          doc/developers/development-repo.txt
          setup.py
        ------------------------------------------------------------
        revno: 3815.622.3
        committer: Andrew Bennetts <andrew.bennetts at canonical.com>
        branch nick: stacking-inventory-part-2
        timestamp: Thu 2009-04-16 10:32:44 +1000
        message:
          SinkStream.insert_stream checks for missing parent inventories, and reports them as missing_keys.
        modified:
          bzrlib/fetch.py
          bzrlib/repofmt/pack_repo.py
          bzrlib/repository.py
        ------------------------------------------------------------
        revno: 3815.622.4
        committer: Andrew Bennetts <andrew.bennetts at canonical.com>
        branch nick: stacking-inventory-part-2
        timestamp: Thu 2009-04-16 15:25:37 +1000
        message:
          Remove some cruft.
        modified:
          bzrlib/repository.py
        ------------------------------------------------------------
        revno: 3815.622.5
        committer: Andrew Bennetts <andrew.bennetts at canonical.com>
        branch nick: stacking-inventory-part-2
        timestamp: Thu 2009-04-16 16:05:44 +1000
        message:
          Refactor a little.
        modified:
          bzrlib/fetch.py
          bzrlib/repository.py
        ------------------------------------------------------------
        revno: 3815.622.6
        committer: Andrew Bennetts <andrew.bennetts at canonical.com>
        branch nick: stacking-inventory-part-2
        timestamp: Thu 2009-04-16 16:31:24 +1000
        message:
          Make get_missing_parent_inventories work for all repo formats (it's a no-op for unstackable formats).
        modified:
          bzrlib/remote.py
          bzrlib/repository.py
          bzrlib/tests/per_repository/test_write_group.py
        ------------------------------------------------------------
        revno: 3815.622.7
        committer: Andrew Bennetts <andrew.bennetts at canonical.com>
        branch nick: stacking-inventory-part-2
        timestamp: Thu 2009-04-16 17:41:28 +1000
        message:
          Remove a little more cruft
        modified:
          bzrlib/repository.py
        ------------------------------------------------------------
        revno: 3815.622.8
        committer: Andrew Bennetts <andrew.bennetts at canonical.com>
        branch nick: stacking-inventory-part-2
        timestamp: Thu 2009-04-16 17:42:15 +1000
        message:
          Add a (messy) test for get_missing_parent_inventories.
        modified:
          bzrlib/tests/per_repository/test_write_group.py
        ------------------------------------------------------------
        revno: 3815.622.9
        committer: Andrew Bennetts <andrew.bennetts at canonical.com>
        branch nick: stacking-inventory-part-2
        timestamp: Thu 2009-04-16 17:47:19 +1000
        message:
          Add more test coverage, but make a long test even longer in the process.
        modified:
          bzrlib/tests/per_repository/test_write_group.py
        ------------------------------------------------------------
        revno: 3815.622.10
        committer: Andrew Bennetts <andrew.bennetts at canonical.com>
        branch nick: stacking-inventory-part-2
        timestamp: Tue 2009-04-21 14:18:12 +1000
        message:
          Observe new revisions in _KnitGraphIndex.add_record rather than iterating all the uncommitted packs' indices.
        modified:
          bzrlib/knit.py
          bzrlib/repofmt/pack_repo.py
          bzrlib/repository.py
          bzrlib/tests/per_repository/test_write_group.py
        ------------------------------------------------------------
        revno: 3815.622.11
        committer: Andrew Bennetts <andrew.bennetts at canonical.com>
        branch nick: stacking-inventory-part-2
        timestamp: Tue 2009-04-21 17:22:04 +1000
        message:
          Polish the patch.
        modified:
          bzrlib/knit.py
          bzrlib/repofmt/pack_repo.py
          bzrlib/repository.py
          bzrlib/tests/per_repository/test_write_group.py
        ------------------------------------------------------------
        revno: 3815.622.12
        committer: Andrew Bennetts <andrew.bennetts at canonical.com>
        branch nick: stacking-inventory-part-2
        timestamp: Wed 2009-04-22 16:13:23 +1000
        message:
          Move _parent_inventories helper to RepoFetcher.
        modified:
          bzrlib/fetch.py
          bzrlib/repository.py
        ------------------------------------------------------------
        revno: 3815.622.13
        committer: Andrew Bennetts <andrew.bennetts at canonical.com>
        branch nick: stacking-inventory-part-2
        timestamp: Wed 2009-04-22 16:14:03 +1000
        message:
          Tweak comment.
        modified:
          bzrlib/fetch.py
        ------------------------------------------------------------
        revno: 3815.622.14
        committer: Andrew Bennetts <andrew.bennetts at canonical.com>
        branch nick: stacking-inventory-part-2
        timestamp: Wed 2009-04-22 16:38:08 +1000
        message:
          Add a unit test for _KnitGraphIndex.get_missing_parents, fix bug that it reveals.
        modified:
          bzrlib/knit.py
          bzrlib/tests/test_knit.py
        ------------------------------------------------------------
        revno: 3815.622.15
        committer: Andrew Bennetts <andrew.bennetts at canonical.com>
        branch nick: stacking-inventory-part-2
        timestamp: Wed 2009-04-22 17:00:51 +1000
        message:
          Add another test for _KnitGraphIndex.get_missing_parents().
        modified:
          bzrlib/tests/test_knit.py
        ------------------------------------------------------------
        revno: 3815.622.16
        committer: Andrew Bennetts <andrew.bennetts at canonical.com>
        branch nick: stacking-inventory-part-2
        timestamp: Tue 2009-04-28 08:59:41 +1000
        message:
          Add comment, remove unnecessary vertical whitespace.
        modified:
          bzrlib/knit.py
          bzrlib/repository.py
        ------------------------------------------------------------
        revno: 3815.622.17
        committer: Andrew Bennetts <andrew.bennetts at canonical.com>
        branch nick: stacking-inventory-part-2
        timestamp: Tue 2009-04-28 09:14:00 +1000
        message:
          Merge from bzr.dev.
        added:
          bzrlib/tests/blackbox/test_dpush.py
        modified:
          NEWS
          bzrlib/_groupcompress_py.py
          bzrlib/branch.py
          bzrlib/builtins.py
          bzrlib/bzrdir.py
          bzrlib/config.py
          bzrlib/errors.py
          bzrlib/filters/__init__.py
          bzrlib/filters/eol.py
          bzrlib/foreign.py
          bzrlib/groupcompress.py
          bzrlib/hashcache.py
          bzrlib/inventory.py
          bzrlib/log.py
          bzrlib/lru_cache.py
          bzrlib/mail_client.py
          bzrlib/merge.py
          bzrlib/merge_directive.py
          bzrlib/plugins/launchpad/__init__.py
          bzrlib/plugins/launchpad/account.py
          bzrlib/plugins/netrc_credential_store/__init__.py
          bzrlib/push.py
          bzrlib/remote.py
          bzrlib/repofmt/groupcompress_repo.py
          bzrlib/revision.py
          bzrlib/smart/branch.py
          bzrlib/smart/bzrdir.py
          bzrlib/smart/message.py
          bzrlib/smart/request.py
          bzrlib/smtp_connection.py
          bzrlib/tests/__init__.py
          bzrlib/tests/blackbox/__init__.py
          bzrlib/tests/blackbox/test_add.py
          bzrlib/tests/blackbox/test_branch.py
          bzrlib/tests/blackbox/test_log.py
          bzrlib/tests/blackbox/test_push.py
          bzrlib/tests/blackbox/test_selftest.py
          bzrlib/tests/branch_implementations/test_branch.py
          bzrlib/tests/branch_implementations/test_create_clone.py
          bzrlib/tests/branch_implementations/test_locking.py
          bzrlib/tests/branch_implementations/test_parent.py
          bzrlib/tests/bzrdir_implementations/test_bzrdir.py
          bzrlib/tests/lock_helpers.py
          bzrlib/tests/test__groupcompress.py
          bzrlib/tests/test_branch.py
          bzrlib/tests/test_bundle.py
          bzrlib/tests/test_config.py
          bzrlib/tests/test_dirstate.py
          bzrlib/tests/test_errors.py
          bzrlib/tests/test_foreign.py
          bzrlib/tests/test_ftp_transport.py
          bzrlib/tests/test_groupcompress.py
          bzrlib/tests/test_http.py
          bzrlib/tests/test_log.py
          bzrlib/tests/test_lru_cache.py
          bzrlib/tests/test_mail_client.py
          bzrlib/tests/test_osutils.py
          bzrlib/tests/test_pack_repository.py
          bzrlib/tests/test_remote.py
          bzrlib/tests/test_revision.py
          bzrlib/tests/test_selftest.py
          bzrlib/tests/test_sftp_transport.py
          bzrlib/tests/test_shelf.py
          bzrlib/tests/test_smart.py
          bzrlib/tests/test_smart_request.py
          bzrlib/tests/test_smart_transport.py
          bzrlib/tests/test_transport_implementations.py
          bzrlib/tests/test_ui.py
          bzrlib/tests/test_upgrade.py
          bzrlib/tests/test_urlutils.py
          bzrlib/tests/test_workingtree_4.py
          bzrlib/tests/tree_implementations/__init__.py
          bzrlib/tests/tree_implementations/test_get_symlink_target.py
          bzrlib/tests/tree_implementations/test_inv.py
          bzrlib/tests/tree_implementations/test_path_content_summary.py
          bzrlib/tests/tree_implementations/test_test_trees.py
          bzrlib/tests/tree_implementations/test_walkdirs.py
          bzrlib/tests/workingtree_implementations/__init__.py
          bzrlib/transport/__init__.py
          bzrlib/transport/ftp/__init__.py
          bzrlib/transport/http/__init__.py
          bzrlib/transport/http/_urllib2_wrappers.py
          bzrlib/transport/ssh.py
          bzrlib/ui/__init__.py
          bzrlib/ui/text.py
          bzrlib/urlutils.py
        ------------------------------------------------------------
        revno: 3815.622.18
        committer: Andrew Bennetts <andrew.bennetts at canonical.com>
        branch nick: stacking-inventory-part-2
        timestamp: Tue 2009-04-28 09:15:42 +1000
        message:
          Alphabetically sort the latest Bug Fixes entries in NEWS.
        modified:
          NEWS
        ------------------------------------------------------------
        revno: 3815.622.19
        committer: Andrew Bennetts <andrew.bennetts at canonical.com>
        branch nick: stacking-inventory-part-2
        timestamp: Tue 2009-04-28 09:26:00 +1000
        message:
          Add NEWS entry.
        modified:
          NEWS
    ------------------------------------------------------------
    revno: 3815.559.51
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Tue 2009-04-28 16:47:41 +0100
    message:
      (nmb) Change rules documentation to better describe users of rules.
    modified:
      bzrlib/help_topics/en/rules.txt
        ------------------------------------------------------------
        revno: 3815.623.1
        committer: Neil Martinsen-Burrell <nmb at wartburg.edu>
        branch nick: rules-doc-typo
        timestamp: Sat 2009-04-25 22:04:30 -0500
        message:
          update the rules documentation to match the currently supported users of rules
        modified:
          bzrlib/help_topics/en/rules.txt
        ------------------------------------------------------------
        revno: 3815.624.1
        committer: Aaron Bentley <aaron at aaronbentley.com>
        branch nick: bzr.ab.integration
        timestamp: Tue 2009-04-28 10:29:05 -0400
        message:
          Merge doc update from Neil Martinsen-Burrell
        modified:
          bzrlib/help_topics/en/rules.txt
    ------------------------------------------------------------
    revno: 3815.559.52
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Tue 2009-04-28 18:05:37 +0100
    message:
      (Marius Kruger) Don't raise KnownFailure for all coding style
      	regressions.
    modified:
      bzrlib/tests/test_source.py
      doc/developers/HACKING.txt
        ------------------------------------------------------------
        revno: 3815.625.1
        committer: Marius Kruger <amanic at gmail.com>
        branch nick: bzr.remove_trailing_whitespace
        timestamp: Sat 2009-03-28 11:57:23 +0200
        message:
          don't raise KnownFailure for all coding_style regressions, 
          and only note the number of files with trailing white-space in stead of failing.
        modified:
          bzrlib/tests/test_source.py
        ------------------------------------------------------------
        revno: 3815.625.2
        committer: Marius Kruger <amanic at gmail.com>
        branch nick: bzr.remove_trailing_whitespace
        timestamp: Sat 2009-03-28 12:10:14 +0200
        message:
          update white space policy in HACKING
        modified:
          doc/developers/HACKING.txt
    ------------------------------------------------------------
    revno: 3815.559.53
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Wed 2009-04-29 04:50:03 +0100
    message:
      (tanner) merge 1.13.2 to trunk
    modified:
      NEWS
      bzrlib/__init__.py
        ------------------------------------------------------------
        revno: 3815.626.1
        committer: Robert J. Tanner <tanner at real-time.com>
        branch nick: bzr-1.13.2
        timestamp: Wed 2009-04-22 11:35:10 -0500
        message:
          [merge] Fix for Bug 354036 ErrorFromSmartServer - AbsentContentFactory object
          has no attribute 'get_bytes_as' exception while pulling from Launchpad
          (Jean-Francois Roy, Andrew Bennetts, Robert Collins)
        removed:
          bzrlib/help_topics/en/hooks.txt
        added:
          bzrlib/_chk_map_py.py
          bzrlib/_chk_map_pyx.pyx
          bzrlib/_groupcompress_py.py
          bzrlib/_groupcompress_pyx.pyx
          bzrlib/chk_map.py
          bzrlib/chk_serializer.py
          bzrlib/delta.h
          bzrlib/diff-delta.c
          bzrlib/filters/
          bzrlib/filters/__init__.py
          bzrlib/filters/eol.py
          bzrlib/groupcompress.py
          bzrlib/help_topics/en/content-filters.txt
          bzrlib/help_topics/en/debug-flags.txt
          bzrlib/help_topics/en/eol.txt
          bzrlib/inventory_delta.py
          bzrlib/rename_map.py
          bzrlib/repofmt/groupcompress_repo.py
          bzrlib/serializer.py
          bzrlib/tests/bzrdir_implementations/test_push.py
          bzrlib/tests/ftp_server/
          bzrlib/tests/ftp_server/__init__.py
          bzrlib/tests/ftp_server/pyftpdlib_based.py
          bzrlib/tests/per_repository/test_refresh_data.py
          bzrlib/tests/per_repository_chk/
          bzrlib/tests/per_repository_chk/__init__.py
          bzrlib/tests/per_repository_chk/test_supported.py
          bzrlib/tests/per_repository_chk/test_unsupported.py
          bzrlib/tests/test__chk_map.py
          bzrlib/tests/test__groupcompress.py
          bzrlib/tests/test_chk_map.py
          bzrlib/tests/test_eol_filters.py
          bzrlib/tests/test_filters.py
          bzrlib/tests/test_groupcompress.py
          bzrlib/tests/test_inventory_delta.py
          bzrlib/tests/test_rename_map.py
          bzrlib/tests/test_serializer.py
          bzrlib/tests/workingtree_implementations/test_content_filters.py
          bzrlib/tests/workingtree_implementations/test_eol_conversion.py
          doc/developers/groupcompress-design.txt
          doc/developers/improved_chk_index.txt
          doc/en/user-guide/shelving_changes.txt
          tools/check-newsbugs.py
        renamed:
          bzrlib/tests/ftp_server.py => bzrlib/tests/ftp_server/medusa_based.py
          doc/developers/ec2-windows.txt => doc/developers/ec2.txt
        modified:
          .bzrignore
          Makefile
          NEWS
          bzr
          bzrlib/__init__.py
          bzrlib/_btree_serializer_c.pyx
          bzrlib/_btree_serializer_py.py
          bzrlib/_chunks_to_lines_py.py
          bzrlib/_chunks_to_lines_pyx.pyx
          bzrlib/_dirstate_helpers_c.pyx
          bzrlib/_dirstate_helpers_py.py
          bzrlib/_knit_load_data_c.pyx
          bzrlib/_knit_load_data_py.py
          bzrlib/_patiencediff_c.c
          bzrlib/_patiencediff_py.py
          bzrlib/_readdir_py.py
          bzrlib/_readdir_pyx.pyx
          bzrlib/_walkdirs_win32.pyx
          bzrlib/add.py
          bzrlib/annotate.py
          bzrlib/api.py
          bzrlib/atomicfile.py
          bzrlib/benchmarks/__init__.py
          bzrlib/benchmarks/bench_add.py
          bzrlib/benchmarks/bench_bench.py
          bzrlib/benchmarks/bench_bundle.py
          bzrlib/benchmarks/bench_cache_utf8.py
          bzrlib/benchmarks/bench_checkout.py
          bzrlib/benchmarks/bench_commit.py
          bzrlib/benchmarks/bench_dirstate.py
          bzrlib/benchmarks/bench_info.py
          bzrlib/benchmarks/bench_inventory.py
          bzrlib/benchmarks/bench_knit.py
          bzrlib/benchmarks/bench_log.py
          bzrlib/benchmarks/bench_osutils.py
          bzrlib/benchmarks/bench_pack.py
          bzrlib/benchmarks/bench_rocks.py
          bzrlib/benchmarks/bench_sftp.py
          bzrlib/benchmarks/bench_startup.py
          bzrlib/benchmarks/bench_status.py
          bzrlib/benchmarks/bench_transform.py
          bzrlib/benchmarks/bench_workingtree.py
          bzrlib/benchmarks/bench_xml.py
          bzrlib/benchmarks/tree_creator/__init__.py
          bzrlib/benchmarks/tree_creator/heavily_merged.py
          bzrlib/benchmarks/tree_creator/kernel_like.py
          bzrlib/benchmarks/tree_creator/many_commit.py
          bzrlib/benchmarks/tree_creator/simple_many_commit.py
          bzrlib/bisect_multi.py
          bzrlib/branch.py
          bzrlib/branchbuilder.py
          bzrlib/breakin.py
          bzrlib/btree_index.py
          bzrlib/bugtracker.py
          bzrlib/builtins.py
          bzrlib/bundle/__init__.py
          bzrlib/bundle/apply_bundle.py
          bzrlib/bundle/bundle_data.py
          bzrlib/bundle/commands.py
          bzrlib/bundle/serializer/__init__.py
          bzrlib/bundle/serializer/v08.py
          bzrlib/bundle/serializer/v09.py
          bzrlib/bundle/serializer/v4.py
          bzrlib/bzrdir.py
          bzrlib/cache_utf8.py
          bzrlib/check.py
          bzrlib/chunk_writer.py
          bzrlib/clean_tree.py
          bzrlib/cmd_version_info.py
          bzrlib/commands.py
          bzrlib/commit.py
          bzrlib/config.py
          bzrlib/conflicts.py
          bzrlib/counted_lock.py
          bzrlib/debug.py
          bzrlib/decorators.py
          bzrlib/delta.py
          bzrlib/deprecated_graph.py
          bzrlib/diff.py
          bzrlib/directory_service.py
          bzrlib/dirstate.py
          bzrlib/doc/__init__.py
          bzrlib/doc/api/__init__.py
          bzrlib/email_message.py
          bzrlib/errors.py
          bzrlib/export/__init__.py
          bzrlib/export/dir_exporter.py
          bzrlib/export/tar_exporter.py
          bzrlib/export/zip_exporter.py
          bzrlib/externalcommand.py
          bzrlib/fetch.py
          bzrlib/fifo_cache.py
          bzrlib/foreign.py
          bzrlib/generate_ids.py
          bzrlib/globbing.py
          bzrlib/gpg.py
          bzrlib/graph.py
          bzrlib/hashcache.py
          bzrlib/help.py
          bzrlib/help_topics/__init__.py
          bzrlib/help_topics/en/rules.txt
          bzrlib/hooks.py
          bzrlib/identitymap.py
          bzrlib/ignores.py
          bzrlib/index.py
          bzrlib/info.py
          bzrlib/inspect_for_copy.py
          bzrlib/inter.py
          bzrlib/intset.py
          bzrlib/inventory.py
          bzrlib/iterablefile.py
          bzrlib/knit.py
          bzrlib/lazy_import.py
          bzrlib/lazy_regex.py
          bzrlib/lock.py
          bzrlib/lockable_files.py
          bzrlib/lockdir.py
          bzrlib/log.py
          bzrlib/lru_cache.py
          bzrlib/mail_client.py
          bzrlib/memorytree.py
          bzrlib/merge.py
          bzrlib/merge3.py
          bzrlib/merge_directive.py
          bzrlib/missing.py
          bzrlib/msgeditor.py
          bzrlib/multiparent.py
          bzrlib/mutabletree.py
          bzrlib/option.py
          bzrlib/osutils.py
          bzrlib/pack.py
          bzrlib/patch.py
          bzrlib/patches.py
          bzrlib/patiencediff.py
          bzrlib/plugin.py
          bzrlib/plugins/__init__.py
          bzrlib/plugins/launchpad/__init__.py
          bzrlib/plugins/launchpad/account.py
          bzrlib/plugins/launchpad/lp_directory.py
          bzrlib/plugins/launchpad/lp_registration.py
          bzrlib/plugins/launchpad/test_account.py
          bzrlib/plugins/launchpad/test_lp_directory.py
          bzrlib/plugins/launchpad/test_lp_open.py
          bzrlib/plugins/launchpad/test_lp_service.py
          bzrlib/plugins/launchpad/test_register.py
          bzrlib/plugins/netrc_credential_store/__init__.py
          bzrlib/plugins/netrc_credential_store/tests/__init__.py
          bzrlib/plugins/netrc_credential_store/tests/test_netrc.py
          bzrlib/progress.py
          bzrlib/push.py
          bzrlib/python-compat.h
          bzrlib/readdir.h
          bzrlib/reconcile.py
          bzrlib/reconfigure.py
          bzrlib/registry.py
          bzrlib/remote.py
          bzrlib/repofmt/__init__.py
          bzrlib/repofmt/knitrepo.py
          bzrlib/repofmt/pack_repo.py
          bzrlib/repofmt/weaverepo.py
          bzrlib/repository.py
          bzrlib/revision.py
          bzrlib/revisionspec.py
          bzrlib/revisiontree.py
          bzrlib/rio.py
          bzrlib/rules.py
          bzrlib/shelf.py
          bzrlib/shelf_ui.py
          bzrlib/shellcomplete.py
          bzrlib/sign_my_commits.py
          bzrlib/smart/__init__.py
          bzrlib/smart/branch.py
          bzrlib/smart/bzrdir.py
          bzrlib/smart/client.py
          bzrlib/smart/medium.py
          bzrlib/smart/message.py
          bzrlib/smart/packrepository.py
          bzrlib/smart/protocol.py
          bzrlib/smart/repository.py
          bzrlib/smart/request.py
          bzrlib/smart/server.py
          bzrlib/smart/vfs.py
          bzrlib/smtp_connection.py
          bzrlib/status.py
          bzrlib/store/__init__.py
          bzrlib/store/text.py
          bzrlib/store/versioned/__init__.py
          bzrlib/strace.py
          bzrlib/switch.py
          bzrlib/symbol_versioning.py
          bzrlib/tag.py
          bzrlib/testament.py
          bzrlib/tests/EncodingAdapter.py
          bzrlib/tests/TestUtil.py
          bzrlib/tests/__init__.py
          bzrlib/tests/blackbox/__init__.py
          bzrlib/tests/blackbox/test_add.py
          bzrlib/tests/blackbox/test_added.py
          bzrlib/tests/blackbox/test_alias.py
          bzrlib/tests/blackbox/test_aliases.py
          bzrlib/tests/blackbox/test_ancestry.py
          bzrlib/tests/blackbox/test_annotate.py
          bzrlib/tests/blackbox/test_bound_branches.py
          bzrlib/tests/blackbox/test_branch.py
          bzrlib/tests/blackbox/test_break_lock.py
          bzrlib/tests/blackbox/test_breakin.py
          bzrlib/tests/blackbox/test_bundle_info.py
          bzrlib/tests/blackbox/test_cat.py
          bzrlib/tests/blackbox/test_cat_revision.py
          bzrlib/tests/blackbox/test_check.py
          bzrlib/tests/blackbox/test_checkout.py
          bzrlib/tests/blackbox/test_clean_tree.py
          bzrlib/tests/blackbox/test_command_encoding.py
          bzrlib/tests/blackbox/test_commit.py
          bzrlib/tests/blackbox/test_conflicts.py
          bzrlib/tests/blackbox/test_debug.py
          bzrlib/tests/blackbox/test_diff.py
          bzrlib/tests/blackbox/test_dump_btree.py
          bzrlib/tests/blackbox/test_exceptions.py
          bzrlib/tests/blackbox/test_export.py
          bzrlib/tests/blackbox/test_filesystem_cicp.py
          bzrlib/tests/blackbox/test_filtered_view_ops.py
          bzrlib/tests/blackbox/test_find_merge_base.py
          bzrlib/tests/blackbox/test_help.py
          bzrlib/tests/blackbox/test_hooks.py
          bzrlib/tests/blackbox/test_ignore.py
          bzrlib/tests/blackbox/test_ignored.py
          bzrlib/tests/blackbox/test_info.py
          bzrlib/tests/blackbox/test_init.py
          bzrlib/tests/blackbox/test_inventory.py
          bzrlib/tests/blackbox/test_join.py
          bzrlib/tests/blackbox/test_locale.py
          bzrlib/tests/blackbox/test_log.py
          bzrlib/tests/blackbox/test_logformats.py
          bzrlib/tests/blackbox/test_ls.py
          bzrlib/tests/blackbox/test_lsprof.py
          bzrlib/tests/blackbox/test_merge.py
          bzrlib/tests/blackbox/test_merge_directive.py
          bzrlib/tests/blackbox/test_missing.py
          bzrlib/tests/blackbox/test_modified.py
          bzrlib/tests/blackbox/test_mv.py
          bzrlib/tests/blackbox/test_nick.py
          bzrlib/tests/blackbox/test_non_ascii.py
          bzrlib/tests/blackbox/test_outside_wt.py
          bzrlib/tests/blackbox/test_pack.py
          bzrlib/tests/blackbox/test_pull.py
          bzrlib/tests/blackbox/test_push.py
          bzrlib/tests/blackbox/test_re_sign.py
          bzrlib/tests/blackbox/test_reconcile.py
          bzrlib/tests/blackbox/test_reconfigure.py
          bzrlib/tests/blackbox/test_remerge.py
          bzrlib/tests/blackbox/test_remove.py
          bzrlib/tests/blackbox/test_remove_tree.py
          bzrlib/tests/blackbox/test_revert.py
          bzrlib/tests/blackbox/test_revision_history.py
          bzrlib/tests/blackbox/test_revision_info.py
          bzrlib/tests/blackbox/test_revno.py
          bzrlib/tests/blackbox/test_selftest.py
          bzrlib/tests/blackbox/test_send.py
          bzrlib/tests/blackbox/test_serve.py
          bzrlib/tests/blackbox/test_shared_repository.py
          bzrlib/tests/blackbox/test_shelve.py
          bzrlib/tests/blackbox/test_sign_my_commits.py
          bzrlib/tests/blackbox/test_split.py
          bzrlib/tests/blackbox/test_status.py
          bzrlib/tests/blackbox/test_switch.py
          bzrlib/tests/blackbox/test_tags.py
          bzrlib/tests/blackbox/test_testament.py
          bzrlib/tests/blackbox/test_too_much.py
          bzrlib/tests/blackbox/test_uncommit.py
          bzrlib/tests/blackbox/test_unknowns.py
          bzrlib/tests/blackbox/test_update.py
          bzrlib/tests/blackbox/test_upgrade.py
          bzrlib/tests/blackbox/test_version.py
          bzrlib/tests/blackbox/test_version_info.py
          bzrlib/tests/blackbox/test_versioning.py
          bzrlib/tests/blackbox/test_view.py
          bzrlib/tests/blackbox/test_whoami.py
          bzrlib/tests/branch_implementations/__init__.py
          bzrlib/tests/branch_implementations/test_bound_sftp.py
          bzrlib/tests/branch_implementations/test_branch.py
          bzrlib/tests/branch_implementations/test_break_lock.py
          bzrlib/tests/branch_implementations/test_check.py
          bzrlib/tests/branch_implementations/test_commit.py
          bzrlib/tests/branch_implementations/test_create_checkout.py
          bzrlib/tests/branch_implementations/test_create_clone.py
          bzrlib/tests/branch_implementations/test_dotted_revno_to_revision_id.py
          bzrlib/tests/branch_implementations/test_get_revision_id_to_revno_map.py
          bzrlib/tests/branch_implementations/test_hooks.py
          bzrlib/tests/branch_implementations/test_http.py
          bzrlib/tests/branch_implementations/test_iter_merge_sorted_revisions.py
          bzrlib/tests/branch_implementations/test_last_revision_info.py
          bzrlib/tests/branch_implementations/test_locking.py
          bzrlib/tests/branch_implementations/test_parent.py
          bzrlib/tests/branch_implementations/test_permissions.py
          bzrlib/tests/branch_implementations/test_pull.py
          bzrlib/tests/branch_implementations/test_push.py
          bzrlib/tests/branch_implementations/test_reconcile.py
          bzrlib/tests/branch_implementations/test_revision_history.py
          bzrlib/tests/branch_implementations/test_revision_id_to_dotted_revno.py
          bzrlib/tests/branch_implementations/test_revision_id_to_revno.py
          bzrlib/tests/branch_implementations/test_sprout.py
          bzrlib/tests/branch_implementations/test_stacking.py
          bzrlib/tests/branch_implementations/test_tags.py
          bzrlib/tests/branch_implementations/test_uncommit.py
          bzrlib/tests/branch_implementations/test_update.py
          bzrlib/tests/bzrdir_implementations/__init__.py
          bzrlib/tests/bzrdir_implementations/test_bzrdir.py
          bzrlib/tests/commands/__init__.py
          bzrlib/tests/commands/test_branch.py
          bzrlib/tests/commands/test_cat.py
          bzrlib/tests/commands/test_checkout.py
          bzrlib/tests/commands/test_commit.py
          bzrlib/tests/commands/test_init.py
          bzrlib/tests/commands/test_init_repository.py
          bzrlib/tests/commands/test_merge.py
          bzrlib/tests/commands/test_missing.py
          bzrlib/tests/commands/test_pull.py
          bzrlib/tests/commands/test_push.py
          bzrlib/tests/commands/test_update.py
          bzrlib/tests/fake_command.py
          bzrlib/tests/file_utils.py
          bzrlib/tests/http_server.py
          bzrlib/tests/http_utils.py
          bzrlib/tests/https_server.py
          bzrlib/tests/interrepository_implementations/__init__.py
          bzrlib/tests/interrepository_implementations/test_fetch.py
          bzrlib/tests/interrepository_implementations/test_interrepository.py
          bzrlib/tests/intertree_implementations/__init__.py
          bzrlib/tests/intertree_implementations/test_compare.py
          bzrlib/tests/inventory_implementations/__init__.py
          bzrlib/tests/inventory_implementations/basics.py
          bzrlib/tests/lock_helpers.py
          bzrlib/tests/per_interbranch/__init__.py
          bzrlib/tests/per_interbranch/test_update_revisions.py
          bzrlib/tests/per_lock/__init__.py
          bzrlib/tests/per_lock/test_lock.py
          bzrlib/tests/per_lock/test_temporary_write_lock.py
          bzrlib/tests/per_repository/__init__.py
          bzrlib/tests/per_repository/helpers.py
          bzrlib/tests/per_repository/test__generate_text_key_index.py
          bzrlib/tests/per_repository/test_add_fallback_repository.py
          bzrlib/tests/per_repository/test_add_inventory_by_delta.py
          bzrlib/tests/per_repository/test_break_lock.py
          bzrlib/tests/per_repository/test_check.py
          bzrlib/tests/per_repository/test_check_reconcile.py
          bzrlib/tests/per_repository/test_commit_builder.py
          bzrlib/tests/per_repository/test_fetch.py
          bzrlib/tests/per_repository/test_fileid_involved.py
          bzrlib/tests/per_repository/test_find_text_key_references.py
          bzrlib/tests/per_repository/test_get_parent_map.py
          bzrlib/tests/per_repository/test_has_revisions.py
          bzrlib/tests/per_repository/test_has_same_location.py
          bzrlib/tests/per_repository/test_is_write_locked.py
          bzrlib/tests/per_repository/test_iter_reverse_revision_history.py
          bzrlib/tests/per_repository/test_pack.py
          bzrlib/tests/per_repository/test_reconcile.py
          bzrlib/tests/per_repository/test_repository.py
          bzrlib/tests/per_repository/test_revision.py
          bzrlib/tests/per_repository/test_statistics.py
          bzrlib/tests/per_repository/test_write_group.py
          bzrlib/tests/per_repository_reference/__init__.py
          bzrlib/tests/per_repository_reference/test_add_inventory.py
          bzrlib/tests/per_repository_reference/test_add_revision.py
          bzrlib/tests/per_repository_reference/test_add_signature_text.py
          bzrlib/tests/per_repository_reference/test_all_revision_ids.py
          bzrlib/tests/per_repository_reference/test_break_lock.py
          bzrlib/tests/per_repository_reference/test_check.py
          bzrlib/tests/per_repository_reference/test_default_stacking.py
          bzrlib/tests/ssl_certs/__init__.py
          bzrlib/tests/ssl_certs/create_ssls.py
          bzrlib/tests/stub_sftp.py
          bzrlib/tests/test__chunks_to_lines.py
          bzrlib/tests/test__dirstate_helpers.py
          bzrlib/tests/test__walkdirs_win32.py
          bzrlib/tests/test_ancestry.py
          bzrlib/tests/test_annotate.py
          bzrlib/tests/test_api.py
          bzrlib/tests/test_atomicfile.py
          bzrlib/tests/test_bad_files.py
          bzrlib/tests/test_bisect_multi.py
          bzrlib/tests/test_branch.py
          bzrlib/tests/test_branchbuilder.py
          bzrlib/tests/test_btree_index.py
          bzrlib/tests/test_bugtracker.py
          bzrlib/tests/test_bundle.py
          bzrlib/tests/test_bzrdir.py
          bzrlib/tests/test_cache_utf8.py
          bzrlib/tests/test_chunk_writer.py
          bzrlib/tests/test_clean_tree.py
          bzrlib/tests/test_commands.py
          bzrlib/tests/test_commit.py
          bzrlib/tests/test_commit_merge.py
          bzrlib/tests/test_config.py
          bzrlib/tests/test_conflicts.py
          bzrlib/tests/test_counted_lock.py
          bzrlib/tests/test_debug.py
          bzrlib/tests/test_decorators.py
          bzrlib/tests/test_delta.py
          bzrlib/tests/test_deprecated_graph.py
          bzrlib/tests/test_diff.py
          bzrlib/tests/test_directory_service.py
          bzrlib/tests/test_dirstate.py
          bzrlib/tests/test_email_message.py
          bzrlib/tests/test_errors.py
          bzrlib/tests/test_export.py
          bzrlib/tests/test_extract.py
          bzrlib/tests/test_fetch.py
          bzrlib/tests/test_fifo_cache.py
          bzrlib/tests/test_foreign.py
          bzrlib/tests/test_ftp_transport.py
          bzrlib/tests/test_generate_docs.py
          bzrlib/tests/test_generate_ids.py
          bzrlib/tests/test_globbing.py
          bzrlib/tests/test_gpg.py
          bzrlib/tests/test_graph.py
          bzrlib/tests/test_hashcache.py
          bzrlib/tests/test_help.py
          bzrlib/tests/test_hooks.py
          bzrlib/tests/test_http.py
          bzrlib/tests/test_http_implementations.py
          bzrlib/tests/test_http_response.py
          bzrlib/tests/test_https_ca_bundle.py
          bzrlib/tests/test_identitymap.py
          bzrlib/tests/test_ignores.py
          bzrlib/tests/test_index.py
          bzrlib/tests/test_info.py
          bzrlib/tests/test_inv.py
          bzrlib/tests/test_knit.py
          bzrlib/tests/test_lazy_import.py
          bzrlib/tests/test_lazy_regex.py
          bzrlib/tests/test_lockable_files.py
          bzrlib/tests/test_lockdir.py
          bzrlib/tests/test_log.py
          bzrlib/tests/test_lru_cache.py
          bzrlib/tests/test_lsprof.py
          bzrlib/tests/test_mail_client.py
          bzrlib/tests/test_memorytree.py
          bzrlib/tests/test_merge.py
          bzrlib/tests/test_merge3.py
          bzrlib/tests/test_merge_core.py
          bzrlib/tests/test_merge_directive.py
          bzrlib/tests/test_missing.py
          bzrlib/tests/test_msgeditor.py
          bzrlib/tests/test_multiparent.py
          bzrlib/tests/test_mutabletree.py
          bzrlib/tests/test_nonascii.py
          bzrlib/tests/test_options.py
          bzrlib/tests/test_osutils.py
          bzrlib/tests/test_osutils_encodings.py
          bzrlib/tests/test_pack.py
          bzrlib/tests/test_pack_repository.py
          bzrlib/tests/test_patch.py
          bzrlib/tests/test_patches.py
          bzrlib/tests/test_patches_data/diff-6
          bzrlib/tests/test_patches_data/mod
          bzrlib/tests/test_patches_data/mod-2
          bzrlib/tests/test_patches_data/mod-3
          bzrlib/tests/test_patches_data/mod-4
          bzrlib/tests/test_patches_data/mod-5
          bzrlib/tests/test_patches_data/orig
          bzrlib/tests/test_patches_data/orig-2
          bzrlib/tests/test_patches_data/orig-3
          bzrlib/tests/test_patches_data/orig-4
          bzrlib/tests/test_patches_data/orig-5
          bzrlib/tests/test_patches_data/orig-6
          bzrlib/tests/test_permissions.py
          bzrlib/tests/test_plugins.py
          bzrlib/tests/test_progress.py
          bzrlib/tests/test_read_bundle.py
          bzrlib/tests/test_reconcile.py
          bzrlib/tests/test_reconfigure.py
          bzrlib/tests/test_registry.py
          bzrlib/tests/test_remote.py
          bzrlib/tests/test_repository.py
          bzrlib/tests/test_revert.py
          bzrlib/tests/test_revision.py
          bzrlib/tests/test_revisionspec.py
          bzrlib/tests/test_revisiontree.py
          bzrlib/tests/test_rio.py
          bzrlib/tests/test_rules.py
          bzrlib/tests/test_sampler.py
          bzrlib/tests/test_selftest.py
          bzrlib/tests/test_setup.py
          bzrlib/tests/test_sftp_transport.py
          bzrlib/tests/test_shelf.py
          bzrlib/tests/test_shelf_ui.py
          bzrlib/tests/test_smart.py
          bzrlib/tests/test_smart_add.py
          bzrlib/tests/test_smart_request.py
          bzrlib/tests/test_smart_transport.py
          bzrlib/tests/test_smtp_connection.py
          bzrlib/tests/test_source.py
          bzrlib/tests/test_ssh_transport.py
          bzrlib/tests/test_status.py
          bzrlib/tests/test_store.py
          bzrlib/tests/test_strace.py
          bzrlib/tests/test_subsume.py
          bzrlib/tests/test_switch.py
          bzrlib/tests/test_symbol_versioning.py
          bzrlib/tests/test_tag.py
          bzrlib/tests/test_testament.py
          bzrlib/tests/test_textfile.py
          bzrlib/tests/test_textmerge.py
          bzrlib/tests/test_timestamp.py
          bzrlib/tests/test_trace.py
          bzrlib/tests/test_transactions.py
          bzrlib/tests/test_transform.py
          bzrlib/tests/test_transport.py
          bzrlib/tests/test_transport_implementations.py
          bzrlib/tests/test_transport_log.py
          bzrlib/tests/test_tree.py
          bzrlib/tests/test_treebuilder.py
          bzrlib/tests/test_tsort.py
          bzrlib/tests/test_tuned_gzip.py
          bzrlib/tests/test_ui.py
          bzrlib/tests/test_uncommit.py
          bzrlib/tests/test_upgrade.py
          bzrlib/tests/test_upgrade_stacked.py
          bzrlib/tests/test_urlutils.py
          bzrlib/tests/test_version.py
          bzrlib/tests/test_version_info.py
          bzrlib/tests/test_versionedfile.py
          bzrlib/tests/test_weave.py
          bzrlib/tests/test_whitebox.py
          bzrlib/tests/test_win32utils.py
          bzrlib/tests/test_workingtree.py
          bzrlib/tests/test_workingtree_4.py
          bzrlib/tests/test_wsgi.py
          bzrlib/tests/test_xml.py
          bzrlib/tests/transport_util.py
          bzrlib/tests/tree_implementations/__init__.py
          bzrlib/tests/tree_implementations/test_annotate_iter.py
          bzrlib/tests/tree_implementations/test_get_file_mtime.py
          bzrlib/tests/tree_implementations/test_get_root_id.py
          bzrlib/tests/tree_implementations/test_get_symlink_target.py
          bzrlib/tests/tree_implementations/test_inv.py
          bzrlib/tests/tree_implementations/test_iter_search_rules.py
          bzrlib/tests/tree_implementations/test_list_files.py
          bzrlib/tests/tree_implementations/test_path_content_summary.py
          bzrlib/tests/tree_implementations/test_revision_tree.py
          bzrlib/tests/tree_implementations/test_test_trees.py
          bzrlib/tests/tree_implementations/test_tree.py
          bzrlib/tests/tree_implementations/test_walkdirs.py
          bzrlib/tests/treeshape.py
          bzrlib/tests/workingtree_implementations/__init__.py
          bzrlib/tests/workingtree_implementations/test_add.py
          bzrlib/tests/workingtree_implementations/test_add_reference.py
          bzrlib/tests/workingtree_implementations/test_basis_inventory.py
          bzrlib/tests/workingtree_implementations/test_basis_tree.py
          bzrlib/tests/workingtree_implementations/test_break_lock.py
          bzrlib/tests/workingtree_implementations/test_changes_from.py
          bzrlib/tests/workingtree_implementations/test_commit.py
          bzrlib/tests/workingtree_implementations/test_executable.py
          bzrlib/tests/workingtree_implementations/test_flush.py
          bzrlib/tests/workingtree_implementations/test_get_file_mtime.py
          bzrlib/tests/workingtree_implementations/test_get_file_with_stat.py
          bzrlib/tests/workingtree_implementations/test_get_parent_ids.py
          bzrlib/tests/workingtree_implementations/test_inv.py
          bzrlib/tests/workingtree_implementations/test_is_control_filename.py
          bzrlib/tests/workingtree_implementations/test_is_ignored.py
          bzrlib/tests/workingtree_implementations/test_locking.py
          bzrlib/tests/workingtree_implementations/test_merge_from_branch.py
          bzrlib/tests/workingtree_implementations/test_mkdir.py
          bzrlib/tests/workingtree_implementations/test_move.py
          bzrlib/tests/workingtree_implementations/test_nested_specifics.py
          bzrlib/tests/workingtree_implementations/test_parents.py
          bzrlib/tests/workingtree_implementations/test_paths2ids.py
          bzrlib/tests/workingtree_implementations/test_pull.py
          bzrlib/tests/workingtree_implementations/test_put_file.py
          bzrlib/tests/workingtree_implementations/test_read_working_inventory.py
          bzrlib/tests/workingtree_implementations/test_readonly.py
          bzrlib/tests/workingtree_implementations/test_remove.py
          bzrlib/tests/workingtree_implementations/test_rename_one.py
          bzrlib/tests/workingtree_implementations/test_revision_tree.py
          bzrlib/tests/workingtree_implementations/test_set_root_id.py
          bzrlib/tests/workingtree_implementations/test_smart_add.py
          bzrlib/tests/workingtree_implementations/test_uncommit.py
          bzrlib/tests/workingtree_implementations/test_unversion.py
          bzrlib/tests/workingtree_implementations/test_views.py
          bzrlib/tests/workingtree_implementations/test_walkdirs.py
          bzrlib/tests/workingtree_implementations/test_workingtree.py
          bzrlib/textfile.py
          bzrlib/textinv.py
          bzrlib/textmerge.py
          bzrlib/textui.py
          bzrlib/timestamp.py
          bzrlib/trace.py
          bzrlib/transactions.py
          bzrlib/transform.py
          bzrlib/transport/__init__.py
          bzrlib/transport/brokenrename.py
          bzrlib/transport/chroot.py
          bzrlib/transport/decorator.py
          bzrlib/transport/fakenfs.py
          bzrlib/transport/fakevfat.py
          bzrlib/transport/ftp/__init__.py
          bzrlib/transport/ftp/_gssapi.py
          bzrlib/transport/http/__init__.py
          bzrlib/transport/http/_pycurl.py
          bzrlib/transport/http/_urllib.py
          bzrlib/transport/http/_urllib2_wrappers.py
          bzrlib/transport/http/ca_bundle.py
          bzrlib/transport/http/response.py
          bzrlib/transport/http/wsgi.py
          bzrlib/transport/local.py
          bzrlib/transport/log.py
          bzrlib/transport/memory.py
          bzrlib/transport/nosmart.py
          bzrlib/transport/readonly.py
          bzrlib/transport/remote.py
          bzrlib/transport/sftp.py
          bzrlib/transport/ssh.py
          bzrlib/transport/trace.py
          bzrlib/transport/unlistable.py
          bzrlib/tree.py
          bzrlib/treebuilder.py
          bzrlib/tsort.py
          bzrlib/tuned_gzip.py
          bzrlib/ui/__init__.py
          bzrlib/ui/text.py
          bzrlib/uncommit.py
          bzrlib/upgrade.py
          bzrlib/urlutils.py
          bzrlib/version.py
          bzrlib/version_info_formats/__init__.py
          bzrlib/version_info_formats/format_custom.py
          bzrlib/version_info_formats/format_python.py
          bzrlib/version_info_formats/format_rio.py
          bzrlib/versionedfile.py
          bzrlib/views.py
          bzrlib/weave.py
          bzrlib/weave_commands.py
          bzrlib/weavefile.py
          bzrlib/win32utils.py
          bzrlib/workingtree.py
          bzrlib/workingtree_4.py
          bzrlib/xml4.py
          bzrlib/xml5.py
          bzrlib/xml6.py
          bzrlib/xml7.py
          bzrlib/xml8.py
          bzrlib/xml_serializer.py
          contrib/bzr_access
          contrib/newinventory.py
          contrib/pwclient.full
          doc/developers/HACKING.txt
          doc/developers/container-format.txt
          doc/developers/development-repo.txt
          doc/developers/incremental-push-pull.txt
          doc/developers/index.txt
          doc/developers/inventory.txt
          doc/developers/lca-merge.txt
          doc/developers/merge-scaling.txt
          doc/developers/network-protocol.txt
          doc/developers/overview.txt
          doc/developers/performance-contributing.txt
          doc/developers/planned-change-integration.txt
          doc/developers/planned-performance-changes.txt
          doc/developers/releasing.txt
          doc/developers/revision-properties.txt
          doc/en/user-guide/browsing_history.txt
          doc/en/user-guide/bzrtools_plugin.txt
          doc/en/user-guide/filtered_views.txt
          doc/en/user-guide/index.txt
          doc/en/user-guide/releasing_a_project.txt
          doc/en/user-guide/server.txt
          doc/en/user-guide/specifying_revisions.txt
          doc/en/user-guide/svn_plugin.txt
          doc/en/user-guide/web_browsing.txt
          generate_docs.py
          profile_imports.py
          setup.py
          tools/bzr_epydoc_uid.py
          tools/convertfile.py
          tools/convertinv.py
          tools/doc_generate/__init__.py
          tools/doc_generate/autodoc_bash_completion.py
          tools/doc_generate/autodoc_man.py
          tools/doc_generate/autodoc_rstx.py
          tools/history2revfiles.py
          tools/package_mf.py
          tools/prepare_for_latex.py
          tools/weavebench.py
          tools/win32/build_release.py
          tools/win32/bzr_postinstall.py
          bzrlib/tests/ftp_server/medusa_based.py
          doc/developers/ec2.txt
        ------------------------------------------------------------
        revno: 3815.222.118
        committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
        branch nick: 1.13
        timestamp: Tue 2009-04-28 00:49:17 +0100
        message:
          (tanner) prepare 1.13.2
        removed:
          bzrlib/help_topics/en/hooks.txt
        added:
          bzrlib/_chk_map_py.py
          bzrlib/_chk_map_pyx.pyx
          bzrlib/_groupcompress_py.py
          bzrlib/_groupcompress_pyx.pyx
          bzrlib/chk_map.py
          bzrlib/chk_serializer.py
          bzrlib/delta.h
          bzrlib/diff-delta.c
          bzrlib/filters/
          bzrlib/filters/__init__.py
          bzrlib/filters/eol.py
          bzrlib/groupcompress.py
          bzrlib/help_topics/en/content-filters.txt
          bzrlib/help_topics/en/debug-flags.txt
          bzrlib/help_topics/en/eol.txt
          bzrlib/inventory_delta.py
          bzrlib/rename_map.py
          bzrlib/repofmt/groupcompress_repo.py
          bzrlib/serializer.py
          bzrlib/tests/bzrdir_implementations/test_push.py
          bzrlib/tests/ftp_server/
          bzrlib/tests/ftp_server/__init__.py
          bzrlib/tests/ftp_server/pyftpdlib_based.py
          bzrlib/tests/per_repository/test_refresh_data.py
          bzrlib/tests/per_repository_chk/
          bzrlib/tests/per_repository_chk/__init__.py
          bzrlib/tests/per_repository_chk/test_supported.py
          bzrlib/tests/per_repository_chk/test_unsupported.py
          bzrlib/tests/test__chk_map.py
          bzrlib/tests/test__groupcompress.py
          bzrlib/tests/test_chk_map.py
          bzrlib/tests/test_eol_filters.py
          bzrlib/tests/test_filters.py
          bzrlib/tests/test_groupcompress.py
          bzrlib/tests/test_inventory_delta.py
          bzrlib/tests/test_rename_map.py
          bzrlib/tests/test_serializer.py
          bzrlib/tests/workingtree_implementations/test_content_filters.py
          bzrlib/tests/workingtree_implementations/test_eol_conversion.py
          doc/developers/groupcompress-design.txt
          doc/developers/improved_chk_index.txt
          doc/en/user-guide/shelving_changes.txt
          tools/check-newsbugs.py
        renamed:
          bzrlib/tests/ftp_server.py => bzrlib/tests/ftp_server/medusa_based.py
          doc/developers/ec2-windows.txt => doc/developers/ec2.txt
        modified:
          .bzrignore
          Makefile
          NEWS
          bzr
          bzrlib/__init__.py
          bzrlib/_btree_serializer_c.pyx
          bzrlib/_btree_serializer_py.py
          bzrlib/_chunks_to_lines_py.py
          bzrlib/_chunks_to_lines_pyx.pyx
          bzrlib/_dirstate_helpers_c.pyx
          bzrlib/_dirstate_helpers_py.py
          bzrlib/_knit_load_data_c.pyx
          bzrlib/_knit_load_data_py.py
          bzrlib/_patiencediff_c.c
          bzrlib/_patiencediff_py.py
          bzrlib/_readdir_py.py
          bzrlib/_readdir_pyx.pyx
          bzrlib/_walkdirs_win32.pyx
          bzrlib/add.py
          bzrlib/annotate.py
          bzrlib/api.py
          bzrlib/atomicfile.py
          bzrlib/benchmarks/__init__.py
          bzrlib/benchmarks/bench_add.py
          bzrlib/benchmarks/bench_bench.py
          bzrlib/benchmarks/bench_bundle.py
          bzrlib/benchmarks/bench_cache_utf8.py
          bzrlib/benchmarks/bench_checkout.py
          bzrlib/benchmarks/bench_commit.py
          bzrlib/benchmarks/bench_dirstate.py
          bzrlib/benchmarks/bench_info.py
          bzrlib/benchmarks/bench_inventory.py
          bzrlib/benchmarks/bench_knit.py
          bzrlib/benchmarks/bench_log.py
          bzrlib/benchmarks/bench_osutils.py
          bzrlib/benchmarks/bench_pack.py
          bzrlib/benchmarks/bench_rocks.py
          bzrlib/benchmarks/bench_sftp.py
          bzrlib/benchmarks/bench_startup.py
          bzrlib/benchmarks/bench_status.py
          bzrlib/benchmarks/bench_transform.py
          bzrlib/benchmarks/bench_workingtree.py
          bzrlib/benchmarks/bench_xml.py
          bzrlib/benchmarks/tree_creator/__init__.py
          bzrlib/benchmarks/tree_creator/heavily_merged.py
          bzrlib/benchmarks/tree_creator/kernel_like.py
          bzrlib/benchmarks/tree_creator/many_commit.py
          bzrlib/benchmarks/tree_creator/simple_many_commit.py
          bzrlib/bisect_multi.py
          bzrlib/branch.py
          bzrlib/branchbuilder.py
          bzrlib/breakin.py
          bzrlib/btree_index.py
          bzrlib/bugtracker.py
          bzrlib/builtins.py
          bzrlib/bundle/__init__.py
          bzrlib/bundle/apply_bundle.py
          bzrlib/bundle/bundle_data.py
          bzrlib/bundle/commands.py
          bzrlib/bundle/serializer/__init__.py
          bzrlib/bundle/serializer/v08.py
          bzrlib/bundle/serializer/v09.py
          bzrlib/bundle/serializer/v4.py
          bzrlib/bzrdir.py
          bzrlib/cache_utf8.py
          bzrlib/check.py
          bzrlib/chunk_writer.py
          bzrlib/clean_tree.py
          bzrlib/cmd_version_info.py
          bzrlib/commands.py
          bzrlib/commit.py
          bzrlib/config.py
          bzrlib/conflicts.py
          bzrlib/counted_lock.py
          bzrlib/debug.py
          bzrlib/decorators.py
          bzrlib/delta.py
          bzrlib/deprecated_graph.py
          bzrlib/diff.py
          bzrlib/directory_service.py
          bzrlib/dirstate.py
          bzrlib/doc/__init__.py
          bzrlib/doc/api/__init__.py
          bzrlib/email_message.py
          bzrlib/errors.py
          bzrlib/export/__init__.py
          bzrlib/export/dir_exporter.py
          bzrlib/export/tar_exporter.py
          bzrlib/export/zip_exporter.py
          bzrlib/externalcommand.py
          bzrlib/fetch.py
          bzrlib/fifo_cache.py
          bzrlib/foreign.py
          bzrlib/generate_ids.py
          bzrlib/globbing.py
          bzrlib/gpg.py
          bzrlib/graph.py
          bzrlib/hashcache.py
          bzrlib/help.py
          bzrlib/help_topics/__init__.py
          bzrlib/help_topics/en/rules.txt
          bzrlib/hooks.py
          bzrlib/identitymap.py
          bzrlib/ignores.py
          bzrlib/index.py
          bzrlib/info.py
          bzrlib/inspect_for_copy.py
          bzrlib/inter.py
          bzrlib/intset.py
          bzrlib/inventory.py
          bzrlib/iterablefile.py
          bzrlib/knit.py
          bzrlib/lazy_import.py
          bzrlib/lazy_regex.py
          bzrlib/lock.py
          bzrlib/lockable_files.py
          bzrlib/lockdir.py
          bzrlib/log.py
          bzrlib/lru_cache.py
          bzrlib/mail_client.py
          bzrlib/memorytree.py
          bzrlib/merge.py
          bzrlib/merge3.py
          bzrlib/merge_directive.py
          bzrlib/missing.py
          bzrlib/msgeditor.py
          bzrlib/multiparent.py
          bzrlib/mutabletree.py
          bzrlib/option.py
          bzrlib/osutils.py
          bzrlib/pack.py
          bzrlib/patch.py
          bzrlib/patches.py
          bzrlib/patiencediff.py
          bzrlib/plugin.py
          bzrlib/plugins/__init__.py
          bzrlib/plugins/launchpad/__init__.py
          bzrlib/plugins/launchpad/account.py
          bzrlib/plugins/launchpad/lp_directory.py
          bzrlib/plugins/launchpad/lp_registration.py
          bzrlib/plugins/launchpad/test_account.py
          bzrlib/plugins/launchpad/test_lp_directory.py
          bzrlib/plugins/launchpad/test_lp_open.py
          bzrlib/plugins/launchpad/test_lp_service.py
          bzrlib/plugins/launchpad/test_register.py
          bzrlib/plugins/netrc_credential_store/__init__.py
          bzrlib/plugins/netrc_credential_store/tests/__init__.py
          bzrlib/plugins/netrc_credential_store/tests/test_netrc.py
          bzrlib/progress.py
          bzrlib/push.py
          bzrlib/python-compat.h
          bzrlib/readdir.h
          bzrlib/reconcile.py
          bzrlib/reconfigure.py
          bzrlib/registry.py
          bzrlib/remote.py
          bzrlib/repofmt/__init__.py
          bzrlib/repofmt/knitrepo.py
          bzrlib/repofmt/pack_repo.py
          bzrlib/repofmt/weaverepo.py
          bzrlib/repository.py
          bzrlib/revision.py
          bzrlib/revisionspec.py
          bzrlib/revisiontree.py
          bzrlib/rio.py
          bzrlib/rules.py
          bzrlib/shelf.py
          bzrlib/shelf_ui.py
          bzrlib/shellcomplete.py
          bzrlib/sign_my_commits.py
          bzrlib/smart/__init__.py
          bzrlib/smart/branch.py
          bzrlib/smart/bzrdir.py
          bzrlib/smart/client.py
          bzrlib/smart/medium.py
          bzrlib/smart/message.py
          bzrlib/smart/packrepository.py
          bzrlib/smart/protocol.py
          bzrlib/smart/repository.py
          bzrlib/smart/request.py
          bzrlib/smart/server.py
          bzrlib/smart/vfs.py
          bzrlib/smtp_connection.py
          bzrlib/status.py
          bzrlib/store/__init__.py
          bzrlib/store/text.py
          bzrlib/store/versioned/__init__.py
          bzrlib/strace.py
          bzrlib/switch.py
          bzrlib/symbol_versioning.py
          bzrlib/tag.py
          bzrlib/testament.py
          bzrlib/tests/EncodingAdapter.py
          bzrlib/tests/TestUtil.py
          bzrlib/tests/__init__.py
          bzrlib/tests/blackbox/__init__.py
          bzrlib/tests/blackbox/test_add.py
          bzrlib/tests/blackbox/test_added.py
          bzrlib/tests/blackbox/test_alias.py
          bzrlib/tests/blackbox/test_aliases.py
          bzrlib/tests/blackbox/test_ancestry.py
          bzrlib/tests/blackbox/test_annotate.py
          bzrlib/tests/blackbox/test_bound_branches.py
          bzrlib/tests/blackbox/test_branch.py
          bzrlib/tests/blackbox/test_break_lock.py
          bzrlib/tests/blackbox/test_breakin.py
          bzrlib/tests/blackbox/test_bundle_info.py
          bzrlib/tests/blackbox/test_cat.py
          bzrlib/tests/blackbox/test_cat_revision.py
          bzrlib/tests/blackbox/test_check.py
          bzrlib/tests/blackbox/test_checkout.py
          bzrlib/tests/blackbox/test_clean_tree.py
          bzrlib/tests/blackbox/test_command_encoding.py
          bzrlib/tests/blackbox/test_commit.py
          bzrlib/tests/blackbox/test_conflicts.py
          bzrlib/tests/blackbox/test_debug.py
          bzrlib/tests/blackbox/test_diff.py
          bzrlib/tests/blackbox/test_dump_btree.py
          bzrlib/tests/blackbox/test_exceptions.py
          bzrlib/tests/blackbox/test_export.py
          bzrlib/tests/blackbox/test_filesystem_cicp.py
          bzrlib/tests/blackbox/test_filtered_view_ops.py
          bzrlib/tests/blackbox/test_find_merge_base.py
          bzrlib/tests/blackbox/test_help.py
          bzrlib/tests/blackbox/test_hooks.py
          bzrlib/tests/blackbox/test_ignore.py
          bzrlib/tests/blackbox/test_ignored.py
          bzrlib/tests/blackbox/test_info.py
          bzrlib/tests/blackbox/test_init.py
          bzrlib/tests/blackbox/test_inventory.py
          bzrlib/tests/blackbox/test_join.py
          bzrlib/tests/blackbox/test_locale.py
          bzrlib/tests/blackbox/test_log.py
          bzrlib/tests/blackbox/test_logformats.py
          bzrlib/tests/blackbox/test_ls.py
          bzrlib/tests/blackbox/test_lsprof.py
          bzrlib/tests/blackbox/test_merge.py
          bzrlib/tests/blackbox/test_merge_directive.py
          bzrlib/tests/blackbox/test_missing.py
          bzrlib/tests/blackbox/test_modified.py
          bzrlib/tests/blackbox/test_mv.py
          bzrlib/tests/blackbox/test_nick.py
          bzrlib/tests/blackbox/test_non_ascii.py
          bzrlib/tests/blackbox/test_outside_wt.py
          bzrlib/tests/blackbox/test_pack.py
          bzrlib/tests/blackbox/test_pull.py
          bzrlib/tests/blackbox/test_push.py
          bzrlib/tests/blackbox/test_re_sign.py
          bzrlib/tests/blackbox/test_reconcile.py
          bzrlib/tests/blackbox/test_reconfigure.py
          bzrlib/tests/blackbox/test_remerge.py
          bzrlib/tests/blackbox/test_remove.py
          bzrlib/tests/blackbox/test_remove_tree.py
          bzrlib/tests/blackbox/test_revert.py
          bzrlib/tests/blackbox/test_revision_history.py
          bzrlib/tests/blackbox/test_revision_info.py
          bzrlib/tests/blackbox/test_revno.py
          bzrlib/tests/blackbox/test_selftest.py
          bzrlib/tests/blackbox/test_send.py
          bzrlib/tests/blackbox/test_serve.py
          bzrlib/tests/blackbox/test_shared_repository.py
          bzrlib/tests/blackbox/test_shelve.py
          bzrlib/tests/blackbox/test_sign_my_commits.py
          bzrlib/tests/blackbox/test_split.py
          bzrlib/tests/blackbox/test_status.py
          bzrlib/tests/blackbox/test_switch.py
          bzrlib/tests/blackbox/test_tags.py
          bzrlib/tests/blackbox/test_testament.py
          bzrlib/tests/blackbox/test_too_much.py
          bzrlib/tests/blackbox/test_uncommit.py
          bzrlib/tests/blackbox/test_unknowns.py
          bzrlib/tests/blackbox/test_update.py
          bzrlib/tests/blackbox/test_upgrade.py
          bzrlib/tests/blackbox/test_version.py
          bzrlib/tests/blackbox/test_version_info.py
          bzrlib/tests/blackbox/test_versioning.py
          bzrlib/tests/blackbox/test_view.py
          bzrlib/tests/blackbox/test_whoami.py
          bzrlib/tests/branch_implementations/__init__.py
          bzrlib/tests/branch_implementations/test_bound_sftp.py
          bzrlib/tests/branch_implementations/test_branch.py
          bzrlib/tests/branch_implementations/test_break_lock.py
          bzrlib/tests/branch_implementations/test_check.py
          bzrlib/tests/branch_implementations/test_commit.py
          bzrlib/tests/branch_implementations/test_create_checkout.py
          bzrlib/tests/branch_implementations/test_create_clone.py
          bzrlib/tests/branch_implementations/test_dotted_revno_to_revision_id.py
          bzrlib/tests/branch_implementations/test_get_revision_id_to_revno_map.py
          bzrlib/tests/branch_implementations/test_hooks.py
          bzrlib/tests/branch_implementations/test_http.py
          bzrlib/tests/branch_implementations/test_iter_merge_sorted_revisions.py
          bzrlib/tests/branch_implementations/test_last_revision_info.py
          bzrlib/tests/branch_implementations/test_locking.py
          bzrlib/tests/branch_implementations/test_parent.py
          bzrlib/tests/branch_implementations/test_permissions.py
          bzrlib/tests/branch_implementations/test_pull.py
          bzrlib/tests/branch_implementations/test_push.py
          bzrlib/tests/branch_implementations/test_reconcile.py
          bzrlib/tests/branch_implementations/test_revision_history.py
          bzrlib/tests/branch_implementations/test_revision_id_to_dotted_revno.py
          bzrlib/tests/branch_implementations/test_revision_id_to_revno.py
          bzrlib/tests/branch_implementations/test_sprout.py
          bzrlib/tests/branch_implementations/test_stacking.py
          bzrlib/tests/branch_implementations/test_tags.py
          bzrlib/tests/branch_implementations/test_uncommit.py
          bzrlib/tests/branch_implementations/test_update.py
          bzrlib/tests/bzrdir_implementations/__init__.py
          bzrlib/tests/bzrdir_implementations/test_bzrdir.py
          bzrlib/tests/commands/__init__.py
          bzrlib/tests/commands/test_branch.py
          bzrlib/tests/commands/test_cat.py
          bzrlib/tests/commands/test_checkout.py
          bzrlib/tests/commands/test_commit.py
          bzrlib/tests/commands/test_init.py
          bzrlib/tests/commands/test_init_repository.py
          bzrlib/tests/commands/test_merge.py
          bzrlib/tests/commands/test_missing.py
          bzrlib/tests/commands/test_pull.py
          bzrlib/tests/commands/test_push.py
          bzrlib/tests/commands/test_update.py
          bzrlib/tests/fake_command.py
          bzrlib/tests/file_utils.py
          bzrlib/tests/http_server.py
          bzrlib/tests/http_utils.py
          bzrlib/tests/https_server.py
          bzrlib/tests/interrepository_implementations/__init__.py
          bzrlib/tests/interrepository_implementations/test_fetch.py
          bzrlib/tests/interrepository_implementations/test_interrepository.py
          bzrlib/tests/intertree_implementations/__init__.py
          bzrlib/tests/intertree_implementations/test_compare.py
          bzrlib/tests/inventory_implementations/__init__.py
          bzrlib/tests/inventory_implementations/basics.py
          bzrlib/tests/lock_helpers.py
          bzrlib/tests/per_interbranch/__init__.py
          bzrlib/tests/per_interbranch/test_update_revisions.py
          bzrlib/tests/per_lock/__init__.py
          bzrlib/tests/per_lock/test_lock.py
          bzrlib/tests/per_lock/test_temporary_write_lock.py
          bzrlib/tests/per_repository/__init__.py
          bzrlib/tests/per_repository/helpers.py
          bzrlib/tests/per_repository/test__generate_text_key_index.py
          bzrlib/tests/per_repository/test_add_fallback_repository.py
          bzrlib/tests/per_repository/test_add_inventory_by_delta.py
          bzrlib/tests/per_repository/test_break_lock.py
          bzrlib/tests/per_repository/test_check.py
          bzrlib/tests/per_repository/test_check_reconcile.py
          bzrlib/tests/per_repository/test_commit_builder.py
          bzrlib/tests/per_repository/test_fetch.py
          bzrlib/tests/per_repository/test_fileid_involved.py
          bzrlib/tests/per_repository/test_find_text_key_references.py
          bzrlib/tests/per_repository/test_get_parent_map.py
          bzrlib/tests/per_repository/test_has_revisions.py
          bzrlib/tests/per_repository/test_has_same_location.py
          bzrlib/tests/per_repository/test_is_write_locked.py
          bzrlib/tests/per_repository/test_iter_reverse_revision_history.py
          bzrlib/tests/per_repository/test_pack.py
          bzrlib/tests/per_repository/test_reconcile.py
          bzrlib/tests/per_repository/test_repository.py
          bzrlib/tests/per_repository/test_revision.py
          bzrlib/tests/per_repository/test_statistics.py
          bzrlib/tests/per_repository/test_write_group.py
          bzrlib/tests/per_repository_reference/__init__.py
          bzrlib/tests/per_repository_reference/test_add_inventory.py
          bzrlib/tests/per_repository_reference/test_add_revision.py
          bzrlib/tests/per_repository_reference/test_add_signature_text.py
          bzrlib/tests/per_repository_reference/test_all_revision_ids.py
          bzrlib/tests/per_repository_reference/test_break_lock.py
          bzrlib/tests/per_repository_reference/test_check.py
          bzrlib/tests/per_repository_reference/test_default_stacking.py
          bzrlib/tests/ssl_certs/__init__.py
          bzrlib/tests/ssl_certs/create_ssls.py
          bzrlib/tests/stub_sftp.py
          bzrlib/tests/test__chunks_to_lines.py
          bzrlib/tests/test__dirstate_helpers.py
          bzrlib/tests/test__walkdirs_win32.py
          bzrlib/tests/test_ancestry.py
          bzrlib/tests/test_annotate.py
          bzrlib/tests/test_api.py
          bzrlib/tests/test_atomicfile.py
          bzrlib/tests/test_bad_files.py
          bzrlib/tests/test_bisect_multi.py
          bzrlib/tests/test_branch.py
          bzrlib/tests/test_branchbuilder.py
          bzrlib/tests/test_btree_index.py
          bzrlib/tests/test_bugtracker.py
          bzrlib/tests/test_bundle.py
          bzrlib/tests/test_bzrdir.py
          bzrlib/tests/test_cache_utf8.py
          bzrlib/tests/test_chunk_writer.py
          bzrlib/tests/test_clean_tree.py
          bzrlib/tests/test_commands.py
          bzrlib/tests/test_commit.py
          bzrlib/tests/test_commit_merge.py
          bzrlib/tests/test_config.py
          bzrlib/tests/test_conflicts.py
          bzrlib/tests/test_counted_lock.py
          bzrlib/tests/test_debug.py
          bzrlib/tests/test_decorators.py
          bzrlib/tests/test_delta.py
          bzrlib/tests/test_deprecated_graph.py
          bzrlib/tests/test_diff.py
          bzrlib/tests/test_directory_service.py
          bzrlib/tests/test_dirstate.py
          bzrlib/tests/test_email_message.py
          bzrlib/tests/test_errors.py
          bzrlib/tests/test_export.py
          bzrlib/tests/test_extract.py
          bzrlib/tests/test_fetch.py
          bzrlib/tests/test_fifo_cache.py
          bzrlib/tests/test_foreign.py
          bzrlib/tests/test_ftp_transport.py
          bzrlib/tests/test_generate_docs.py
          bzrlib/tests/test_generate_ids.py
          bzrlib/tests/test_globbing.py
          bzrlib/tests/test_gpg.py
          bzrlib/tests/test_graph.py
          bzrlib/tests/test_hashcache.py
          bzrlib/tests/test_help.py
          bzrlib/tests/test_hooks.py
          bzrlib/tests/test_http.py
          bzrlib/tests/test_http_implementations.py
          bzrlib/tests/test_http_response.py
          bzrlib/tests/test_https_ca_bundle.py
          bzrlib/tests/test_identitymap.py
          bzrlib/tests/test_ignores.py
          bzrlib/tests/test_index.py
          bzrlib/tests/test_info.py
          bzrlib/tests/test_inv.py
          bzrlib/tests/test_knit.py
          bzrlib/tests/test_lazy_import.py
          bzrlib/tests/test_lazy_regex.py
          bzrlib/tests/test_lockable_files.py
          bzrlib/tests/test_lockdir.py
          bzrlib/tests/test_log.py
          bzrlib/tests/test_lru_cache.py
          bzrlib/tests/test_lsprof.py
          bzrlib/tests/test_mail_client.py
          bzrlib/tests/test_memorytree.py
          bzrlib/tests/test_merge.py
          bzrlib/tests/test_merge3.py
          bzrlib/tests/test_merge_core.py
          bzrlib/tests/test_merge_directive.py
          bzrlib/tests/test_missing.py
          bzrlib/tests/test_msgeditor.py
          bzrlib/tests/test_multiparent.py
          bzrlib/tests/test_mutabletree.py
          bzrlib/tests/test_nonascii.py
          bzrlib/tests/test_options.py
          bzrlib/tests/test_osutils.py
          bzrlib/tests/test_osutils_encodings.py
          bzrlib/tests/test_pack.py
          bzrlib/tests/test_pack_repository.py
          bzrlib/tests/test_patch.py
          bzrlib/tests/test_patches.py
          bzrlib/tests/test_patches_data/diff-6
          bzrlib/tests/test_patches_data/mod
          bzrlib/tests/test_patches_data/mod-2
          bzrlib/tests/test_patches_data/mod-3
          bzrlib/tests/test_patches_data/mod-4
          bzrlib/tests/test_patches_data/mod-5
          bzrlib/tests/test_patches_data/orig
          bzrlib/tests/test_patches_data/orig-2
          bzrlib/tests/test_patches_data/orig-3
          bzrlib/tests/test_patches_data/orig-4
          bzrlib/tests/test_patches_data/orig-5
          bzrlib/tests/test_patches_data/orig-6
          bzrlib/tests/test_permissions.py
          bzrlib/tests/test_plugins.py
          bzrlib/tests/test_progress.py
          bzrlib/tests/test_read_bundle.py
          bzrlib/tests/test_reconcile.py
          bzrlib/tests/test_reconfigure.py
          bzrlib/tests/test_registry.py
          bzrlib/tests/test_remote.py
          bzrlib/tests/test_repository.py
          bzrlib/tests/test_revert.py
          bzrlib/tests/test_revision.py
          bzrlib/tests/test_revisionspec.py
          bzrlib/tests/test_revisiontree.py
          bzrlib/tests/test_rio.py
          bzrlib/tests/test_rules.py
          bzrlib/tests/test_sampler.py
          bzrlib/tests/test_selftest.py
          bzrlib/tests/test_setup.py
          bzrlib/tests/test_sftp_transport.py
          bzrlib/tests/test_shelf.py
          bzrlib/tests/test_shelf_ui.py
          bzrlib/tests/test_smart.py
          bzrlib/tests/test_smart_add.py
          bzrlib/tests/test_smart_request.py
          bzrlib/tests/test_smart_transport.py
          bzrlib/tests/test_smtp_connection.py
          bzrlib/tests/test_source.py
          bzrlib/tests/test_ssh_transport.py
          bzrlib/tests/test_status.py
          bzrlib/tests/test_store.py
          bzrlib/tests/test_strace.py
          bzrlib/tests/test_subsume.py
          bzrlib/tests/test_switch.py
          bzrlib/tests/test_symbol_versioning.py
          bzrlib/tests/test_tag.py
          bzrlib/tests/test_testament.py
          bzrlib/tests/test_textfile.py
          bzrlib/tests/test_textmerge.py
          bzrlib/tests/test_timestamp.py
          bzrlib/tests/test_trace.py
          bzrlib/tests/test_transactions.py
          bzrlib/tests/test_transform.py
          bzrlib/tests/test_transport.py
          bzrlib/tests/test_transport_implementations.py
          bzrlib/tests/test_transport_log.py
          bzrlib/tests/test_tree.py
          bzrlib/tests/test_treebuilder.py
          bzrlib/tests/test_tsort.py
          bzrlib/tests/test_tuned_gzip.py
          bzrlib/tests/test_ui.py
          bzrlib/tests/test_uncommit.py
          bzrlib/tests/test_upgrade.py
          bzrlib/tests/test_upgrade_stacked.py
          bzrlib/tests/test_urlutils.py
          bzrlib/tests/test_version.py
          bzrlib/tests/test_version_info.py
          bzrlib/tests/test_versionedfile.py
          bzrlib/tests/test_weave.py
          bzrlib/tests/test_whitebox.py
          bzrlib/tests/test_win32utils.py
          bzrlib/tests/test_workingtree.py
          bzrlib/tests/test_workingtree_4.py
          bzrlib/tests/test_wsgi.py
          bzrlib/tests/test_xml.py
          bzrlib/tests/transport_util.py
          bzrlib/tests/tree_implementations/__init__.py
          bzrlib/tests/tree_implementations/test_annotate_iter.py
          bzrlib/tests/tree_implementations/test_get_file_mtime.py
          bzrlib/tests/tree_implementations/test_get_root_id.py
          bzrlib/tests/tree_implementations/test_get_symlink_target.py
          bzrlib/tests/tree_implementations/test_inv.py
          bzrlib/tests/tree_implementations/test_iter_search_rules.py
          bzrlib/tests/tree_implementations/test_list_files.py
          bzrlib/tests/tree_implementations/test_path_content_summary.py
          bzrlib/tests/tree_implementations/test_revision_tree.py
          bzrlib/tests/tree_implementations/test_test_trees.py
          bzrlib/tests/tree_implementations/test_tree.py
          bzrlib/tests/tree_implementations/test_walkdirs.py
          bzrlib/tests/treeshape.py
          bzrlib/tests/workingtree_implementations/__init__.py
          bzrlib/tests/workingtree_implementations/test_add.py
          bzrlib/tests/workingtree_implementations/test_add_reference.py
          bzrlib/tests/workingtree_implementations/test_basis_inventory.py
          bzrlib/tests/workingtree_implementations/test_basis_tree.py
          bzrlib/tests/workingtree_implementations/test_break_lock.py
          bzrlib/tests/workingtree_implementations/test_changes_from.py
          bzrlib/tests/workingtree_implementations/test_commit.py
          bzrlib/tests/workingtree_implementations/test_executable.py
          bzrlib/tests/workingtree_implementations/test_flush.py
          bzrlib/tests/workingtree_implementations/test_get_file_mtime.py
          bzrlib/tests/workingtree_implementations/test_get_file_with_stat.py
          bzrlib/tests/workingtree_implementations/test_get_parent_ids.py
          bzrlib/tests/workingtree_implementations/test_inv.py
          bzrlib/tests/workingtree_implementations/test_is_control_filename.py
          bzrlib/tests/workingtree_implementations/test_is_ignored.py
          bzrlib/tests/workingtree_implementations/test_locking.py
          bzrlib/tests/workingtree_implementations/test_merge_from_branch.py
          bzrlib/tests/workingtree_implementations/test_mkdir.py
          bzrlib/tests/workingtree_implementations/test_move.py
          bzrlib/tests/workingtree_implementations/test_nested_specifics.py
          bzrlib/tests/workingtree_implementations/test_parents.py
          bzrlib/tests/workingtree_implementations/test_paths2ids.py
          bzrlib/tests/workingtree_implementations/test_pull.py
          bzrlib/tests/workingtree_implementations/test_put_file.py
          bzrlib/tests/workingtree_implementations/test_read_working_inventory.py
          bzrlib/tests/workingtree_implementations/test_readonly.py
          bzrlib/tests/workingtree_implementations/test_remove.py
          bzrlib/tests/workingtree_implementations/test_rename_one.py
          bzrlib/tests/workingtree_implementations/test_revision_tree.py
          bzrlib/tests/workingtree_implementations/test_set_root_id.py
          bzrlib/tests/workingtree_implementations/test_smart_add.py
          bzrlib/tests/workingtree_implementations/test_uncommit.py
          bzrlib/tests/workingtree_implementations/test_unversion.py
          bzrlib/tests/workingtree_implementations/test_views.py
          bzrlib/tests/workingtree_implementations/test_walkdirs.py
          bzrlib/tests/workingtree_implementations/test_workingtree.py
          bzrlib/textfile.py
          bzrlib/textinv.py
          bzrlib/textmerge.py
          bzrlib/textui.py
          bzrlib/timestamp.py
          bzrlib/trace.py
          bzrlib/transactions.py
          bzrlib/transform.py
          bzrlib/transport/__init__.py
          bzrlib/transport/brokenrename.py
          bzrlib/transport/chroot.py
          bzrlib/transport/decorator.py
          bzrlib/transport/fakenfs.py
          bzrlib/transport/fakevfat.py
          bzrlib/transport/ftp/__init__.py
          bzrlib/transport/ftp/_gssapi.py
          bzrlib/transport/http/__init__.py
          bzrlib/transport/http/_pycurl.py
          bzrlib/transport/http/_urllib.py
          bzrlib/transport/http/_urllib2_wrappers.py
          bzrlib/transport/http/ca_bundle.py
          bzrlib/transport/http/response.py
          bzrlib/transport/http/wsgi.py
          bzrlib/transport/local.py
          bzrlib/transport/log.py
          bzrlib/transport/memory.py
          bzrlib/transport/nosmart.py
          bzrlib/transport/readonly.py
          bzrlib/transport/remote.py
          bzrlib/transport/sftp.py
          bzrlib/transport/ssh.py
          bzrlib/transport/trace.py
          bzrlib/transport/unlistable.py
          bzrlib/tree.py
          bzrlib/treebuilder.py
          bzrlib/tsort.py
          bzrlib/tuned_gzip.py
          bzrlib/ui/__init__.py
          bzrlib/ui/text.py
          bzrlib/uncommit.py
          bzrlib/upgrade.py
          bzrlib/urlutils.py
          bzrlib/version.py
          bzrlib/version_info_formats/__init__.py
          bzrlib/version_info_formats/format_custom.py
          bzrlib/version_info_formats/format_python.py
          bzrlib/version_info_formats/format_rio.py
          bzrlib/versionedfile.py
          bzrlib/views.py
          bzrlib/weave.py
          bzrlib/weave_commands.py
          bzrlib/weavefile.py
          bzrlib/win32utils.py
          bzrlib/workingtree.py
          bzrlib/workingtree_4.py
          bzrlib/xml4.py
          bzrlib/xml5.py
          bzrlib/xml6.py
          bzrlib/xml7.py
          bzrlib/xml8.py
          bzrlib/xml_serializer.py
          contrib/bzr_access
          contrib/newinventory.py
          contrib/pwclient.full
          doc/developers/HACKING.txt
          doc/developers/container-format.txt
          doc/developers/development-repo.txt
          doc/developers/incremental-push-pull.txt
          doc/developers/index.txt
          doc/developers/inventory.txt
          doc/developers/lca-merge.txt
          doc/developers/merge-scaling.txt
          doc/developers/network-protocol.txt
          doc/developers/overview.txt
          doc/developers/performance-contributing.txt
          doc/developers/planned-change-integration.txt
          doc/developers/planned-performance-changes.txt
          doc/developers/releasing.txt
          doc/developers/revision-properties.txt
          doc/en/user-guide/browsing_history.txt
          doc/en/user-guide/bzrtools_plugin.txt
          doc/en/user-guide/filtered_views.txt
          doc/en/user-guide/index.txt
          doc/en/user-guide/releasing_a_project.txt
          doc/en/user-guide/server.txt
          doc/en/user-guide/specifying_revisions.txt
          doc/en/user-guide/svn_plugin.txt
          doc/en/user-guide/web_browsing.txt
          generate_docs.py
          profile_imports.py
          setup.py
          tools/bzr_epydoc_uid.py
          tools/convertfile.py
          tools/convertinv.py
          tools/doc_generate/__init__.py
          tools/doc_generate/autodoc_bash_completion.py
          tools/doc_generate/autodoc_man.py
          tools/doc_generate/autodoc_rstx.py
          tools/history2revfiles.py
          tools/package_mf.py
          tools/prepare_for_latex.py
          tools/weavebench.py
          tools/win32/build_release.py
          tools/win32/bzr_postinstall.py
          bzrlib/tests/ftp_server/medusa_based.py
          doc/developers/ec2.txt
        ------------------------------------------------------------
        revno: 3815.222.119
        committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
        branch nick: 1.13
        timestamp: Tue 2009-04-28 06:55:53 +0100
        message:
          (tanner) release 1.13.2
        modified:
          NEWS
          bzr
          bzrlib/__init__.py
            ------------------------------------------------------------
            revno: 3815.626.2
            committer: Robert J. Tanner <tanner at real-time.com>
            branch nick: bzr-1.13.2
            timestamp: Mon 2009-04-27 21:52:51 -0500
            message:
              Release 1.13.2
            modified:
              NEWS
              bzr
              bzrlib/__init__.py
        ------------------------------------------------------------
        revno: 3815.222.120
        committer: Robert J. Tanner <tanner at real-time.com>
        branch nick: bzr-1.13.2
        timestamp: Tue 2009-04-28 18:20:23 -0500
        message:
          [merge] bzr-1.13.2 back to trunk
        added:
          bzrlib/tests/blackbox/test_dpush.py
        modified:
          NEWS
          bzr
          bzrlib/__init__.py
          bzrlib/_groupcompress_py.py
          bzrlib/branch.py
          bzrlib/builtins.py
          bzrlib/bzrdir.py
          bzrlib/config.py
          bzrlib/errors.py
          bzrlib/fetch.py
          bzrlib/filters/__init__.py
          bzrlib/filters/eol.py
          bzrlib/foreign.py
          bzrlib/groupcompress.py
          bzrlib/hashcache.py
          bzrlib/help_topics/en/rules.txt
          bzrlib/inventory.py
          bzrlib/knit.py
          bzrlib/log.py
          bzrlib/lru_cache.py
          bzrlib/mail_client.py
          bzrlib/merge.py
          bzrlib/merge_directive.py
          bzrlib/plugins/launchpad/__init__.py
          bzrlib/plugins/launchpad/account.py
          bzrlib/plugins/netrc_credential_store/__init__.py
          bzrlib/push.py
          bzrlib/remote.py
          bzrlib/repofmt/groupcompress_repo.py
          bzrlib/repofmt/pack_repo.py
          bzrlib/repository.py
          bzrlib/revision.py
          bzrlib/smart/branch.py
          bzrlib/smart/bzrdir.py
          bzrlib/smart/message.py
          bzrlib/smart/request.py
          bzrlib/smtp_connection.py
          bzrlib/tests/__init__.py
          bzrlib/tests/blackbox/__init__.py
          bzrlib/tests/blackbox/test_add.py
          bzrlib/tests/blackbox/test_branch.py
          bzrlib/tests/blackbox/test_log.py
          bzrlib/tests/blackbox/test_push.py
          bzrlib/tests/blackbox/test_selftest.py
          bzrlib/tests/branch_implementations/test_branch.py
          bzrlib/tests/branch_implementations/test_create_clone.py
          bzrlib/tests/branch_implementations/test_locking.py
          bzrlib/tests/branch_implementations/test_parent.py
          bzrlib/tests/bzrdir_implementations/test_bzrdir.py
          bzrlib/tests/lock_helpers.py
          bzrlib/tests/per_repository/test_write_group.py
          bzrlib/tests/test__groupcompress.py
          bzrlib/tests/test_branch.py
          bzrlib/tests/test_bundle.py
          bzrlib/tests/test_config.py
          bzrlib/tests/test_dirstate.py
          bzrlib/tests/test_errors.py
          bzrlib/tests/test_foreign.py
          bzrlib/tests/test_ftp_transport.py
          bzrlib/tests/test_groupcompress.py
          bzrlib/tests/test_http.py
          bzrlib/tests/test_knit.py
          bzrlib/tests/test_log.py
          bzrlib/tests/test_lru_cache.py
          bzrlib/tests/test_mail_client.py
          bzrlib/tests/test_osutils.py
          bzrlib/tests/test_pack_repository.py
          bzrlib/tests/test_remote.py
          bzrlib/tests/test_revision.py
          bzrlib/tests/test_selftest.py
          bzrlib/tests/test_sftp_transport.py
          bzrlib/tests/test_shelf.py
          bzrlib/tests/test_smart.py
          bzrlib/tests/test_smart_request.py
          bzrlib/tests/test_smart_transport.py
          bzrlib/tests/test_source.py
          bzrlib/tests/test_transport_implementations.py
          bzrlib/tests/test_ui.py
          bzrlib/tests/test_upgrade.py
          bzrlib/tests/test_urlutils.py
          bzrlib/tests/test_workingtree_4.py
          bzrlib/tests/tree_implementations/__init__.py
          bzrlib/tests/tree_implementations/test_get_symlink_target.py
          bzrlib/tests/tree_implementations/test_inv.py
          bzrlib/tests/tree_implementations/test_path_content_summary.py
          bzrlib/tests/tree_implementations/test_test_trees.py
          bzrlib/tests/tree_implementations/test_walkdirs.py
          bzrlib/tests/workingtree_implementations/__init__.py
          bzrlib/transport/__init__.py
          bzrlib/transport/ftp/__init__.py
          bzrlib/transport/http/__init__.py
          bzrlib/transport/http/_urllib2_wrappers.py
          bzrlib/transport/ssh.py
          bzrlib/ui/__init__.py
          bzrlib/ui/text.py
          bzrlib/urlutils.py
          doc/developers/HACKING.txt
    ------------------------------------------------------------
    revno: 3815.559.54
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Wed 2009-04-29 08:14:39 +0100
    message:
      (vila) Respect ~/.ssh/config usernames for bzr+ssh connections
      	(#367726)
    modified:
      NEWS
      bzrlib/config.py
      bzrlib/plugins/launchpad/account.py
      bzrlib/smtp_connection.py
      bzrlib/tests/test_config.py
      bzrlib/tests/test_remote.py
      bzrlib/tests/test_sftp_transport.py
      bzrlib/transport/ftp/__init__.py
      bzrlib/transport/ftp/_gssapi.py
      bzrlib/transport/ssh.py
        ------------------------------------------------------------
        revno: 3815.627.1
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: 367726-ssh-default-user
        timestamp: Mon 2009-04-27 18:10:10 +0200
        message:
          Fix bug #367726 by reverting some default user handling introduced
          while fixing bug #256612.
          
          * bzrlib/transport/ssh.py:
          (_paramiko_auth): Explicitly use getpass.getuser() as default
          user.
          
          * bzrlib/transport/ftp/_gssapi.py:
          (GSSAPIFtpTransport._create_connection): Explicitly use
          getpass.getuser() as default user.
          
          * bzrlib/transport/ftp/__init__.py:
          (FtpTransport._create_connection): Explicitly use
          getpass.getuser() as default user.
          
          * bzrlib/tests/test_sftp_transport.py:
          (TestUsesAuthConfig.test_sftp_is_none_if_no_config)
          (TestUsesAuthConfig.test_sftp_doesnt_prompt_username): Revert to
          None as the default user.
          
          * bzrlib/tests/test_remote.py:
          (TestRemoteSSHTransportAuthentication): The really offending one:
          revert to None as the default user.
          
          * bzrlib/tests/test_config.py:
          (TestAuthenticationConfig.test_username_default_no_prompt): Update
          test (and some PEP8).
          
          * bzrlib/smtp_connection.py:
          (SMTPConnection._authenticate): Revert to None as the default
          user.
          
          * bzrlib/plugins/launchpad/account.py:
          (_get_auth_user): Revert default value handling.
          
          * bzrlib/config.py:
          (AuthenticationConfig.get_user): Fix doc-string. Leave default
          value handling to callers.
        modified:
          NEWS
          bzrlib/config.py
          bzrlib/plugins/launchpad/account.py
          bzrlib/smtp_connection.py
          bzrlib/tests/test_config.py
          bzrlib/tests/test_remote.py
          bzrlib/tests/test_sftp_transport.py
          bzrlib/transport/ftp/__init__.py
          bzrlib/transport/ftp/_gssapi.py
          bzrlib/transport/ssh.py
        ------------------------------------------------------------
        revno: 3815.628.1
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: integration
        timestamp: Wed 2009-04-29 08:45:12 +0200
        message:
          Respect ~/.ssh/config usernames for bzr+ssh connections
        modified:
          NEWS
          bzrlib/config.py
          bzrlib/plugins/launchpad/account.py
          bzrlib/smtp_connection.py
          bzrlib/tests/test_config.py
          bzrlib/tests/test_remote.py
          bzrlib/tests/test_sftp_transport.py
          bzrlib/transport/ftp/__init__.py
          bzrlib/transport/ftp/_gssapi.py
          bzrlib/transport/ssh.py
    ------------------------------------------------------------
    revno: 3815.559.55
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Wed 2009-04-29 10:33:47 +0100
    message:
      (tanner) merge 1.14 to trunk
    modified:
      NEWS
      bzrlib/__init__.py
      bzrlib/_groupcompress_py.py
        ------------------------------------------------------------
        revno: 3815.357.152
        committer: Robert J. Tanner <tanner at real-time.com>
        branch nick: bzr-1.14
        timestamp: Wed 2009-04-29 00:53:21 -0500
        message:
          [merge] 1.14 back to trunk
        added:
          bzrlib/tests/blackbox/test_dpush.py
        modified:
          NEWS
          bzr
          bzrlib/__init__.py
          bzrlib/_groupcompress_py.py
          bzrlib/branch.py
          bzrlib/builtins.py
          bzrlib/bzrdir.py
          bzrlib/config.py
          bzrlib/errors.py
          bzrlib/fetch.py
          bzrlib/foreign.py
          bzrlib/groupcompress.py
          bzrlib/hashcache.py
          bzrlib/help_topics/en/rules.txt
          bzrlib/inventory.py
          bzrlib/knit.py
          bzrlib/log.py
          bzrlib/lru_cache.py
          bzrlib/mail_client.py
          bzrlib/merge.py
          bzrlib/merge_directive.py
          bzrlib/plugins/launchpad/__init__.py
          bzrlib/plugins/launchpad/account.py
          bzrlib/plugins/netrc_credential_store/__init__.py
          bzrlib/push.py
          bzrlib/remote.py
          bzrlib/repofmt/groupcompress_repo.py
          bzrlib/repofmt/pack_repo.py
          bzrlib/repository.py
          bzrlib/revision.py
          bzrlib/smart/branch.py
          bzrlib/smart/bzrdir.py
          bzrlib/smart/message.py
          bzrlib/smart/request.py
          bzrlib/smtp_connection.py
          bzrlib/tests/__init__.py
          bzrlib/tests/blackbox/__init__.py
          bzrlib/tests/blackbox/test_add.py
          bzrlib/tests/blackbox/test_branch.py
          bzrlib/tests/blackbox/test_push.py
          bzrlib/tests/blackbox/test_selftest.py
          bzrlib/tests/branch_implementations/test_branch.py
          bzrlib/tests/branch_implementations/test_create_clone.py
          bzrlib/tests/branch_implementations/test_locking.py
          bzrlib/tests/branch_implementations/test_parent.py
          bzrlib/tests/bzrdir_implementations/test_bzrdir.py
          bzrlib/tests/lock_helpers.py
          bzrlib/tests/per_repository/test_write_group.py
          bzrlib/tests/test_branch.py
          bzrlib/tests/test_bundle.py
          bzrlib/tests/test_config.py
          bzrlib/tests/test_dirstate.py
          bzrlib/tests/test_errors.py
          bzrlib/tests/test_foreign.py
          bzrlib/tests/test_ftp_transport.py
          bzrlib/tests/test_groupcompress.py
          bzrlib/tests/test_http.py
          bzrlib/tests/test_knit.py
          bzrlib/tests/test_lru_cache.py
          bzrlib/tests/test_mail_client.py
          bzrlib/tests/test_osutils.py
          bzrlib/tests/test_remote.py
          bzrlib/tests/test_revision.py
          bzrlib/tests/test_selftest.py
          bzrlib/tests/test_sftp_transport.py
          bzrlib/tests/test_shelf.py
          bzrlib/tests/test_smart.py
          bzrlib/tests/test_smart_request.py
          bzrlib/tests/test_smart_transport.py
          bzrlib/tests/test_source.py
          bzrlib/tests/test_transport_implementations.py
          bzrlib/tests/test_ui.py
          bzrlib/tests/test_upgrade.py
          bzrlib/tests/test_urlutils.py
          bzrlib/tests/test_workingtree_4.py
          bzrlib/tests/tree_implementations/__init__.py
          bzrlib/tests/tree_implementations/test_get_symlink_target.py
          bzrlib/tests/tree_implementations/test_inv.py
          bzrlib/tests/tree_implementations/test_path_content_summary.py
          bzrlib/tests/tree_implementations/test_test_trees.py
          bzrlib/tests/tree_implementations/test_walkdirs.py
          bzrlib/tests/workingtree_implementations/__init__.py
          bzrlib/transport/__init__.py
          bzrlib/transport/ftp/__init__.py
          bzrlib/transport/ftp/_gssapi.py
          bzrlib/transport/http/__init__.py
          bzrlib/transport/http/_urllib2_wrappers.py
          bzrlib/transport/ssh.py
          bzrlib/ui/__init__.py
          bzrlib/ui/text.py
          bzrlib/urlutils.py
          doc/developers/HACKING.txt
    ------------------------------------------------------------
    revno: 3815.559.56
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Wed 2009-04-29 23:24:37 +0100
    message:
      (Eric Siegerman) Don't generate HTML files for .txt's that are
      	transcluded.
    modified:
      Makefile
        ------------------------------------------------------------
        revno: 3815.629.1
        committer: Eric Siegerman <pub08 at davor.org>
        branch nick: fix-doc-build
        timestamp: Wed 2009-03-25 14:48:15 -0400
        message:
          Don't generate HTML files for .txt's that are transcluded.
        modified:
          Makefile
    ------------------------------------------------------------
    revno: 3815.559.57
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Thu 2009-04-30 03:46:21 +0100
    message:
      (Matt Nordhoff) Update to ConfigObj 4.6.0
    removed:
      bzrlib/util/configobj/docs/
      bzrlib/util/configobj/docs/BSD-LICENSE.txt
      bzrlib/util/configobj/docs/configobj.txt
      bzrlib/util/configobj/docs/validate.txt
    modified:
      NEWS
      bzrlib/util/configobj/configobj.py
        ------------------------------------------------------------
        revno: 3815.630.1
        committer: Matt Nordhoff <mnordhoff at mattnordhoff.com>
        branch nick: configobj-4.6.0
        timestamp: Fri 2009-04-17 22:03:46 +0000
        message:
          Upgrade ConfigObj to 4.6.0.
        removed:
          bzrlib/util/configobj/docs/
          bzrlib/util/configobj/docs/BSD-LICENSE.txt
          bzrlib/util/configobj/docs/configobj.txt
          bzrlib/util/configobj/docs/validate.txt
        modified:
          bzrlib/util/configobj/configobj.py
        ------------------------------------------------------------
        revno: 3815.630.2
        committer: Matt Nordhoff <mnordhoff at mattnordhoff.com>
        branch nick: configobj-4.6.0
        timestamp: Fri 2009-04-17 22:24:54 +0000
        message:
          Restore Bazaar's customizations to configobj.py:
          
          * Strip trailing whitespace
          
          * Replace "has_key" with "in"
          
          * Don't import the compiler module; it's slow and we don't need it
          
          Other customizations Bazaar previously made have been merged upstream:
          
          * Replace hasattr with getattr
          
          * Don't use the deprecated "message" attribute on exceptions
        modified:
          bzrlib/util/configobj/configobj.py
        ------------------------------------------------------------
        revno: 3815.630.3
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: jam-integration
        timestamp: Wed 2009-04-29 20:54:04 -0500
        message:
          Merge bzr.dev 4312
        modified:
          NEWS
          bzrlib/__init__.py
          bzrlib/_groupcompress_py.py
          bzrlib/branch.py
          bzrlib/builtins.py
          bzrlib/bzrdir.py
          bzrlib/config.py
          bzrlib/errors.py
          bzrlib/fetch.py
          bzrlib/groupcompress.py
          bzrlib/help_topics/en/rules.txt
          bzrlib/knit.py
          bzrlib/merge.py
          bzrlib/plugins/launchpad/__init__.py
          bzrlib/plugins/launchpad/account.py
          bzrlib/plugins/netrc_credential_store/__init__.py
          bzrlib/push.py
          bzrlib/remote.py
          bzrlib/repofmt/pack_repo.py
          bzrlib/repository.py
          bzrlib/smart/bzrdir.py
          bzrlib/smart/message.py
          bzrlib/smart/request.py
          bzrlib/smtp_connection.py
          bzrlib/tests/blackbox/test_add.py
          bzrlib/tests/blackbox/test_push.py
          bzrlib/tests/branch_implementations/test_branch.py
          bzrlib/tests/branch_implementations/test_create_clone.py
          bzrlib/tests/bzrdir_implementations/test_bzrdir.py
          bzrlib/tests/per_repository/test_write_group.py
          bzrlib/tests/test__groupcompress.py
          bzrlib/tests/test_branch.py
          bzrlib/tests/test_config.py
          bzrlib/tests/test_errors.py
          bzrlib/tests/test_groupcompress.py
          bzrlib/tests/test_knit.py
          bzrlib/tests/test_remote.py
          bzrlib/tests/test_sftp_transport.py
          bzrlib/tests/test_smart.py
          bzrlib/tests/test_smart_request.py
          bzrlib/tests/test_smart_transport.py
          bzrlib/tests/test_source.py
          bzrlib/tests/test_transport_implementations.py
          bzrlib/tests/test_ui.py
          bzrlib/tests/test_upgrade.py
          bzrlib/transport/__init__.py
          bzrlib/transport/ftp/__init__.py
          bzrlib/transport/ftp/_gssapi.py
          bzrlib/transport/http/__init__.py
          bzrlib/transport/http/_urllib2_wrappers.py
          bzrlib/transport/ssh.py
          bzrlib/ui/__init__.py
          bzrlib/urlutils.py
          doc/developers/HACKING.txt
        ------------------------------------------------------------
        revno: 3815.630.4
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: jam-integration
        timestamp: Wed 2009-04-29 20:55:03 -0500
        message:
          Add NEWS entry about updating to 4.6.0
        modified:
          NEWS
    ------------------------------------------------------------
    revno: 3815.559.58
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Thu 2009-04-30 07:58:47 +0100
    message:
      (tanner) change API compatibility back to 1.13,
      	accidently changes during release
    modified:
      bzrlib/__init__.py
        ------------------------------------------------------------
        revno: 3815.631.1
        committer: Robert J. Tanner <tanner at real-time.com>
        branch nick: bzr.dev
        timestamp: Wed 2009-04-29 19:40:30 -0500
        message:
          Change API compatibilty back to 1.13, for details:
          http://permalink.gmane.org/gmane.comp.version-control.bazaar-ng.general/57260
        modified:
          bzrlib/__init__.py
    ------------------------------------------------------------
    revno: 3815.559.59
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Thu 2009-04-30 16:00:23 +0100
    message:
      (abentley) Implement references command.
    added:
      bzrlib/tests/blackbox/test_reference.py
    modified:
      bzrlib/builtins.py
      bzrlib/reconfigure.py
      bzrlib/tests/blackbox/__init__.py
      bzrlib/tests/test_reconfigure.py
        ------------------------------------------------------------
        revno: 3815.615.16
        committer: Aaron Bentley <aaron at aaronbentley.com>
        branch nick: branch-subtree-locations
        timestamp: Fri 2009-04-24 10:35:44 -0400
        message:
          Merge bzr.dev into branch-subtree-locations.
        modified:
          NEWS
          bzrlib/_groupcompress_py.py
          bzrlib/branch.py
          bzrlib/builtins.py
          bzrlib/bzrdir.py
          bzrlib/config.py
          bzrlib/foreign.py
          bzrlib/groupcompress.py
          bzrlib/hashcache.py
          bzrlib/log.py
          bzrlib/lru_cache.py
          bzrlib/mail_client.py
          bzrlib/merge_directive.py
          bzrlib/remote.py
          bzrlib/smart/branch.py
          bzrlib/smart/bzrdir.py
          bzrlib/smart/request.py
          bzrlib/tests/blackbox/test_branch.py
          bzrlib/tests/blackbox/test_log.py
          bzrlib/tests/blackbox/test_push.py
          bzrlib/tests/branch_implementations/test_locking.py
          bzrlib/tests/branch_implementations/test_parent.py
          bzrlib/tests/bzrdir_implementations/test_bzrdir.py
          bzrlib/tests/lock_helpers.py
          bzrlib/tests/test__groupcompress.py
          bzrlib/tests/test_bundle.py
          bzrlib/tests/test_config.py
          bzrlib/tests/test_dirstate.py
          bzrlib/tests/test_foreign.py
          bzrlib/tests/test_groupcompress.py
          bzrlib/tests/test_log.py
          bzrlib/tests/test_lru_cache.py
          bzrlib/tests/test_mail_client.py
          bzrlib/tests/test_osutils.py
          bzrlib/tests/test_remote.py
          bzrlib/tests/test_shelf.py
          bzrlib/tests/test_smart.py
          bzrlib/tests/test_urlutils.py
          bzrlib/transport/__init__.py
          bzrlib/urlutils.py
        ------------------------------------------------------------
        revno: 3815.615.17
        committer: Aaron Bentley <aaron at aaronbentley.com>
        branch nick: branch-subtree-locations
        timestamp: Tue 2009-04-28 15:46:04 -0400
        message:
          Merge bzr.dev into branch-subtree-locations.
        modified:
          NEWS
          bzrlib/branch.py
          bzrlib/builtins.py
          bzrlib/bzrdir.py
          bzrlib/errors.py
          bzrlib/fetch.py
          bzrlib/help_topics/en/rules.txt
          bzrlib/knit.py
          bzrlib/plugins/launchpad/__init__.py
          bzrlib/plugins/netrc_credential_store/__init__.py
          bzrlib/push.py
          bzrlib/remote.py
          bzrlib/repofmt/pack_repo.py
          bzrlib/repository.py
          bzrlib/smart/bzrdir.py
          bzrlib/smart/message.py
          bzrlib/smart/request.py
          bzrlib/tests/blackbox/test_add.py
          bzrlib/tests/blackbox/test_push.py
          bzrlib/tests/branch_implementations/test_create_clone.py
          bzrlib/tests/bzrdir_implementations/test_bzrdir.py
          bzrlib/tests/per_repository/test_write_group.py
          bzrlib/tests/test_errors.py
          bzrlib/tests/test_knit.py
          bzrlib/tests/test_smart.py
          bzrlib/tests/test_smart_request.py
          bzrlib/tests/test_smart_transport.py
          bzrlib/tests/test_source.py
          bzrlib/tests/test_transport_implementations.py
          bzrlib/tests/test_ui.py
          bzrlib/transport/__init__.py
          bzrlib/transport/http/__init__.py
          bzrlib/transport/http/_urllib2_wrappers.py
          bzrlib/ui/__init__.py
          bzrlib/urlutils.py
          doc/developers/HACKING.txt
        ------------------------------------------------------------
        revno: 3815.615.18
        committer: Aaron Bentley <aaron at aaronbentley.com>
        branch nick: branch-subtree-locations
        timestamp: Tue 2009-04-28 16:12:44 -0400
        message:
          Reconfigure preserves reference locations.
        modified:
          bzrlib/reconfigure.py
          bzrlib/tests/test_reconfigure.py
        ------------------------------------------------------------
        revno: 3815.615.19
        committer: Aaron Bentley <aaron at aaronbentley.com>
        branch nick: branch-subtree-locations
        timestamp: Wed 2009-04-29 16:31:34 -0400
        message:
          Implement reference command
        added:
          bzrlib/tests/blackbox/test_reference.py
        modified:
          bzrlib/builtins.py
          bzrlib/tests/blackbox/__init__.py
        ------------------------------------------------------------
        revno: 3815.615.20
        committer: Aaron Bentley <aaron at aaronbentley.com>
        branch nick: branch-subtree-locations
        timestamp: Thu 2009-04-30 10:02:41 -0400
        message:
          Merge bzr.dev
        removed:
          bzrlib/util/configobj/docs/
          bzrlib/util/configobj/docs/BSD-LICENSE.txt
          bzrlib/util/configobj/docs/configobj.txt
          bzrlib/util/configobj/docs/validate.txt
        modified:
          Makefile
          NEWS
          bzrlib/__init__.py
          bzrlib/_groupcompress_py.py
          bzrlib/config.py
          bzrlib/plugins/launchpad/account.py
          bzrlib/smtp_connection.py
          bzrlib/tests/test_config.py
          bzrlib/tests/test_remote.py
          bzrlib/tests/test_sftp_transport.py
          bzrlib/transport/ftp/__init__.py
          bzrlib/transport/ftp/_gssapi.py
          bzrlib/transport/ssh.py
          bzrlib/util/configobj/configobj.py
        ------------------------------------------------------------
        revno: 3815.615.21
        committer: Aaron Bentley <aaron at aaronbentley.com>
        branch nick: branch-subtree-locations
        timestamp: Thu 2009-04-30 10:04:38 -0400
        message:
          Update from review
        modified:
          bzrlib/tests/blackbox/test_reference.py
    ------------------------------------------------------------
    revno: 3815.559.60
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Fri 2009-05-01 05:42:04 +0100
    message:
      (robertc) Add debugging of lock activity during tests. (Robert
      	Collins)
    modified:
      NEWS
      bzrlib/tests/__init__.py
      bzrlib/tests/test_selftest.py
        ------------------------------------------------------------
        revno: 3331.4.1
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: test-suite.lock_checking
        timestamp: Fri 2008-04-04 14:57:33 +1100
        message:
           * -Dlock when passed to the selftest (e.g. ``bzr -Dlock selftest``) will
             cause mismatched physical locks to cause test errors rather than just
             reporting to the screen. (Robert Collins)
        modified:
          NEWS
          bzrlib/tests/__init__.py
          bzrlib/tests/test_selftest.py
        ------------------------------------------------------------
        revno: 3815.632.1
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: tests.lock-checks
        timestamp: Thu 2009-04-30 16:16:30 +1000
        message:
          Update lock debugging support patch.
        modified:
          NEWS
          bzrlib/tests/__init__.py
          bzrlib/tests/test_selftest.py
        ------------------------------------------------------------
        revno: 3815.632.2
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: tests.lock-checks
        timestamp: Fri 2009-05-01 11:18:03 +1000
        message:
          Review feedback - add a comment.
        modified:
          bzrlib/tests/__init__.py
        ------------------------------------------------------------
        revno: 3815.632.3
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: integration
        timestamp: Fri 2009-05-01 13:50:47 +1000
        message:
          Scatter a few _runCleanups in  TestCase.run
        modified:
          bzrlib/tests/__init__.py
    ------------------------------------------------------------
    revno: 3815.559.61
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Fri 2009-05-01 06:32:20 +0100
    message:
      (mbp) small doc corrections
    modified:
      NEWS
      doc/en/user-guide/installing_bazaar.txt
        ------------------------------------------------------------
        revno: 3815.633.1
        committer: Martin Pool <mbp at sourcefrog.net>
        branch nick: doc
        timestamp: Tue 2009-04-21 17:55:07 +0100
        message:
          Note that #334808 was fixed
        modified:
          NEWS
        ------------------------------------------------------------
        revno: 3815.633.2
        committer: Martin Pool <mbp at sourcefrog.net>
        branch nick: doc
        timestamp: Fri 2009-05-01 13:32:56 +1000
        message:
          merge trunk
        removed:
          bzrlib/util/configobj/docs/
          bzrlib/util/configobj/docs/BSD-LICENSE.txt
          bzrlib/util/configobj/docs/configobj.txt
          bzrlib/util/configobj/docs/validate.txt
        added:
          bzrlib/tests/blackbox/test_reference.py
        modified:
          Makefile
          NEWS
          bzrlib/__init__.py
          bzrlib/_groupcompress_py.py
          bzrlib/branch.py
          bzrlib/builtins.py
          bzrlib/bzrdir.py
          bzrlib/config.py
          bzrlib/errors.py
          bzrlib/fetch.py
          bzrlib/groupcompress.py
          bzrlib/help_topics/en/rules.txt
          bzrlib/knit.py
          bzrlib/merge.py
          bzrlib/plugins/launchpad/__init__.py
          bzrlib/plugins/launchpad/account.py
          bzrlib/plugins/netrc_credential_store/__init__.py
          bzrlib/push.py
          bzrlib/reconfigure.py
          bzrlib/remote.py
          bzrlib/repofmt/pack_repo.py
          bzrlib/repository.py
          bzrlib/smart/bzrdir.py
          bzrlib/smart/message.py
          bzrlib/smart/request.py
          bzrlib/smtp_connection.py
          bzrlib/tests/blackbox/__init__.py
          bzrlib/tests/blackbox/test_add.py
          bzrlib/tests/blackbox/test_push.py
          bzrlib/tests/branch_implementations/test_branch.py
          bzrlib/tests/branch_implementations/test_create_clone.py
          bzrlib/tests/bzrdir_implementations/test_bzrdir.py
          bzrlib/tests/per_repository/test_write_group.py
          bzrlib/tests/test__groupcompress.py
          bzrlib/tests/test_branch.py
          bzrlib/tests/test_config.py
          bzrlib/tests/test_errors.py
          bzrlib/tests/test_groupcompress.py
          bzrlib/tests/test_knit.py
          bzrlib/tests/test_reconfigure.py
          bzrlib/tests/test_remote.py
          bzrlib/tests/test_sftp_transport.py
          bzrlib/tests/test_smart.py
          bzrlib/tests/test_smart_request.py
          bzrlib/tests/test_smart_transport.py
          bzrlib/tests/test_source.py
          bzrlib/tests/test_transport_implementations.py
          bzrlib/tests/test_ui.py
          bzrlib/tests/test_upgrade.py
          bzrlib/transport/__init__.py
          bzrlib/transport/ftp/__init__.py
          bzrlib/transport/ftp/_gssapi.py
          bzrlib/transport/http/__init__.py
          bzrlib/transport/http/_urllib2_wrappers.py
          bzrlib/transport/ssh.py
          bzrlib/ui/__init__.py
          bzrlib/urlutils.py
          bzrlib/util/configobj/configobj.py
          doc/developers/HACKING.txt
        ------------------------------------------------------------
        revno: 3815.633.3
        committer: Martin Pool <mbp at sourcefrog.net>
        branch nick: doc
        timestamp: Fri 2009-05-01 13:35:18 +1000
        message:
          Typo correction to install instructions (thanks Richard B)
        modified:
          doc/en/user-guide/installing_bazaar.txt
    ------------------------------------------------------------
    revno: 3815.559.62
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Fri 2009-05-01 08:33:09 +0100
    message:
      (robertc) Many less round trips on bzr push to a smart server.
      	(Robert Collins)
    modified:
      bzrlib/branch.py
      bzrlib/bzrdir.py
      bzrlib/fetch.py
      bzrlib/remote.py
      bzrlib/repository.py
      bzrlib/smart/bzrdir.py
      bzrlib/tests/blackbox/test_push.py
      bzrlib/tests/bzrdir_implementations/test_bzrdir.py
      bzrlib/tests/test_fetch.py
      bzrlib/tests/test_smart.py
        ------------------------------------------------------------
        revno: 3815.634.1
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: push.roundtrips
        timestamp: Tue 2009-04-28 11:51:32 +1000
        message:
          Don't probe for bzrdir objects we just created via the smart server.
        modified:
          bzrlib/bzrdir.py
          bzrlib/tests/blackbox/test_push.py
        ------------------------------------------------------------
        revno: 3815.634.2
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: push.roundtrips
        timestamp: Tue 2009-04-28 13:55:56 +1000
        message:
          Lock repositories created by BzrDirFormat.initialize_on_transport_ex.
        modified:
          bzrlib/branch.py
          bzrlib/bzrdir.py
          bzrlib/smart/bzrdir.py
          bzrlib/tests/blackbox/test_push.py
          bzrlib/tests/bzrdir_implementations/test_bzrdir.py
          bzrlib/tests/test_smart.py
        ------------------------------------------------------------
        revno: 3815.634.3
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: push.roundtrips
        timestamp: Tue 2009-04-28 15:29:04 +1000
        message:
          Change RemoteRepository.has_revision to use get_parent_map to leverage the caching.
        modified:
          bzrlib/remote.py
        ------------------------------------------------------------
        revno: 3815.634.4
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: push.roundtrips
        timestamp: Tue 2009-04-28 16:53:29 +1000
        message:
          Enable caching of negative revision lookups in RemoteRepository write locks when no _real_repository has been constructed.
        modified:
          bzrlib/remote.py
          bzrlib/tests/blackbox/test_push.py
        ------------------------------------------------------------
        revno: 3815.634.5
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: push.roundtrips
        timestamp: Wed 2009-04-29 14:14:26 +1000
        message:
          Remove too-early checks for revisions adding unnecessary round trips, at the cost of actually reading revision data when pulling (because we currently don't have a hint as about whats local for fetch).
        modified:
          bzrlib/fetch.py
          bzrlib/repository.py
          bzrlib/tests/blackbox/test_push.py
          bzrlib/tests/test_fetch.py
        ------------------------------------------------------------
        revno: 3815.634.6
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: push.roundtrips
        timestamp: Fri 2009-05-01 16:36:12 +1000
        message:
          Handle repositories that mutex on writes (rather than transactions).
        modified:
          bzrlib/bzrdir.py
    ------------------------------------------------------------
    revno: 3815.559.63
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Fri 2009-05-01 09:51:03 +0100
    message:
      (jml) Raise NoSuchRevision from fetch, instead of InstallFailed
    modified:
      NEWS
      bzrlib/errors.py
      bzrlib/fetch.py
      bzrlib/repository.py
      bzrlib/tests/test_errors.py
      bzrlib/tests/test_fetch.py
        ------------------------------------------------------------
        revno: 3815.635.1
        committer: Jonathan Lange <jml at canonical.com>
        branch nick: such-a-shame
        timestamp: Fri 2009-05-01 16:33:54 +1000
        message:
          Don't raise InstallFailed from fetch. Instead let the search_missing_revision_ids error bubble up.
        modified:
          bzrlib/repository.py
          bzrlib/tests/test_fetch.py
        ------------------------------------------------------------
        revno: 3815.635.2
        committer: Jonathan Lange <jml at canonical.com>
        branch nick: such-a-shame
        timestamp: Fri 2009-05-01 16:36:40 +1000
        message:
          News update ftw.
        modified:
          NEWS
        ------------------------------------------------------------
        revno: 3815.635.3
        committer: Jonathan Lange <jml at canonical.com>
        branch nick: such-a-shame
        timestamp: Fri 2009-05-01 16:41:02 +1000
        message:
          Don't bother wrapping the NoSuchRevision in an InstallFailed.
        modified:
          bzrlib/fetch.py
        ------------------------------------------------------------
        revno: 3815.635.4
        committer: Jonathan Lange <jml at canonical.com>
        branch nick: such-a-shame
        timestamp: Fri 2009-05-01 16:41:43 +1000
        message:
          Unused import
        modified:
          bzrlib/fetch.py
        ------------------------------------------------------------
        revno: 3815.635.5
        committer: Jonathan Lange <jml at canonical.com>
        branch nick: such-a-shame
        timestamp: Fri 2009-05-01 16:42:30 +1000
        message:
          Remove InstallFailed, it's not needed anymore.
        modified:
          bzrlib/errors.py
          bzrlib/tests/test_errors.py
        ------------------------------------------------------------
        revno: 3815.635.6
        committer: Jonathan Lange <jml at canonical.com>
        branch nick: such-a-shame
        timestamp: Fri 2009-05-01 16:44:11 +1000
        message:
          Update the NEWS file.
        modified:
          NEWS
        ------------------------------------------------------------
        revno: 3815.635.7
        committer: Andrew Bennetts <andrew.bennetts at canonical.com>
        branch nick: such-a-shame
        timestamp: Fri 2009-05-01 17:59:02 +1000
        message:
          Merge from bzr.dev, resolving a conflict.
        modified:
          NEWS
          bzrlib/branch.py
          bzrlib/bzrdir.py
          bzrlib/fetch.py
          bzrlib/remote.py
          bzrlib/repository.py
          bzrlib/smart/bzrdir.py
          bzrlib/tests/__init__.py
          bzrlib/tests/blackbox/test_push.py
          bzrlib/tests/bzrdir_implementations/test_bzrdir.py
          bzrlib/tests/test_fetch.py
          bzrlib/tests/test_selftest.py
          bzrlib/tests/test_smart.py
          doc/en/user-guide/installing_bazaar.txt
    ------------------------------------------------------------
    revno: 3815.559.64
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Fri 2009-05-01 16:37:55 +0100
    message:
      (Jelmer) Add 'repository' hook to the info command.
    modified:
      bzrlib/hooks.py
      bzrlib/info.py
      bzrlib/tests/blackbox/test_info.py
        ------------------------------------------------------------
        revno: 3815.636.1
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: info-repository-extend
        timestamp: Wed 2009-04-29 16:51:50 +0200
        message:
          Allow registering hooks that extend the Repository section in 'bzr info -v'.
        modified:
          bzrlib/info.py
        ------------------------------------------------------------
        revno: 3815.636.2
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: info-repository-extend
        timestamp: Wed 2009-04-29 17:01:40 +0200
        message:
          Add tests for the repository info hook.
        modified:
          bzrlib/hooks.py
          bzrlib/tests/blackbox/test_info.py
        ------------------------------------------------------------
        revno: 3815.636.3
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: info-repository-extend
        timestamp: Fri 2009-05-01 16:29:06 +0200
        message:
          Add repository argument to 'repository' info hook, per Roberts review.
        modified:
          bzrlib/info.py
          bzrlib/tests/blackbox/test_info.py
    ------------------------------------------------------------
    revno: 3815.559.65
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Fri 2009-05-01 21:43:51 +0100
    message:
      (jam) Update 'bzr merge --weave' to generate conflicts when one side
      	modifies and one side deletes a line. (bug #328171)
    modified:
      NEWS
      bzrlib/tests/test_merge.py
      bzrlib/tests/test_versionedfile.py
      bzrlib/versionedfile.py
        ------------------------------------------------------------
        revno: 3815.637.1
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: weave_conflict_delete_328171
        timestamp: Wed 2009-04-29 12:02:36 -0500
        message:
          Add a per-implementation test that deleting lines conflicts with modifying lines.
          
          At the moment, I don't see a simple way to implement this for LCA merge,
          so I'm just marking it as 'expectedFailure'.
          However, it works for both Weave merge and for Merge3.
          Fixes bug #328171
        modified:
          bzrlib/tests/test_merge.py
          bzrlib/versionedfile.py
        ------------------------------------------------------------
        revno: 3815.637.2
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: weave_conflict_delete_328171
        timestamp: Wed 2009-04-29 12:03:27 -0500
        message:
          NEWS entry for fixing bug #328171
        modified:
          NEWS
        ------------------------------------------------------------
        revno: 3815.637.3
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: weave_conflict_delete_328171
        timestamp: Fri 2009-05-01 13:09:24 -0500
        message:
          Different sides deleting different amounts is now a conflict.
          
          This is because the final 'lines' are different, but something occurred
          on each side.
        modified:
          bzrlib/tests/test_versionedfile.py
    ------------------------------------------------------------
    revno: 3815.559.66
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Fri 2009-05-01 23:03:39 +0100
    message:
      (jam) Change the _LRUNode implementation to avoid cyclic refs.
    modified:
      bzrlib/lru_cache.py
      bzrlib/tests/test_lru_cache.py
        ------------------------------------------------------------
        revno: 3815.638.1
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: 1.15-lru-gc
        timestamp: Tue 2009-04-14 14:43:49 -0500
        message:
          Remove the refcycle for _LRUNode.
          We access the 'next' node via a direct pointer, but we access the
          prev node via the dict. Accessing it directly should be faster
          than accessing via an indirection, but doing it this way means that
          we can have LRUNode's clean themselves up automatically when you
          remove the reference to the cache itself, rather than needing
          an explicit cleanup.
        modified:
          bzrlib/lru_cache.py
        ------------------------------------------------------------
        revno: 3815.638.2
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: 1.15-lru-gc
        timestamp: Wed 2009-04-15 13:08:16 -0500
        message:
          Properly remove the nodes from the internal linked list in _remove_node.
        modified:
          bzrlib/lru_cache.py
          bzrlib/tests/test_lru_cache.py
        ------------------------------------------------------------
        revno: 3815.638.3
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: 1.15-lru-gc
        timestamp: Wed 2009-04-15 13:14:07 -0500
        message:
          (temporary) Revert back to double-linked list, just with the fix for actually removing nodes properly.
        modified:
          bzrlib/lru_cache.py
        ------------------------------------------------------------
        revno: 3815.638.4
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: 1.15-lru-gc
        timestamp: Wed 2009-04-15 17:01:44 -0500
        message:
          use indirection on both next and prev.
          This was done because I thought we still had a cycle.
          It turns out that we *actually* just had a frame referencing
          my cache object, which caused 'del cache' to not actually
          destroy it.
        modified:
          bzrlib/lru_cache.py
        ------------------------------------------------------------
        revno: 3815.638.5
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: 1.15-lru-gc
        timestamp: Thu 2009-04-16 14:55:28 -0500
        message:
          Switch to using prev as the object and next_key as the pointer.
          This shouldn't really change the __getitem__ time, but it should make removing
          the lru a tiny bit more straightforward.
        modified:
          bzrlib/lru_cache.py
        ------------------------------------------------------------
        revno: 3815.638.6
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: 1.15-lru-gc
        timestamp: Thu 2009-04-16 15:32:30 -0500
        message:
          Remove the double getattr() for self._cache.
          The common case is that prev and next both exist, so tweak for that case.
        modified:
          bzrlib/lru_cache.py
        ------------------------------------------------------------
        revno: 3815.638.7
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: 1.15-lru-gc
        timestamp: Thu 2009-04-16 15:45:41 -0500
        message:
          Fairly significant savings... avoid looking at self._last_recently_used.
          We can get the same information from node.next_key, which is a value we need anyway.
          Somewhat surprisingly, this drops us from 7.6s => 7.1s on 2.8M lookups.
        modified:
          bzrlib/lru_cache.py
        ------------------------------------------------------------
        revno: 3815.638.8
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: 1.15-lru-gc
        timestamp: Thu 2009-04-16 15:56:31 -0500
        message:
          Because we now store 'key' references, and we use None there to indicate
          the end-of-chain, we can no longer safely map the None object to real values.
        modified:
          bzrlib/lru_cache.py
        ------------------------------------------------------------
        revno: 3815.638.9
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: 1.15-lru-gc
        timestamp: Thu 2009-04-16 15:58:18 -0500
        message:
          Merge bzr.dev, resolve lru_cache.py
        modified:
          NEWS
          bzrlib/branch.py
          bzrlib/branchbuilder.py
          bzrlib/bzrdir.py
          bzrlib/config.py
          bzrlib/fetch.py
          bzrlib/foreign.py
          bzrlib/mail_client.py
          bzrlib/remote.py
          bzrlib/repository.py
          bzrlib/smart/branch.py
          bzrlib/smart/bzrdir.py
          bzrlib/smart/request.py
          bzrlib/tests/__init__.py
          bzrlib/tests/blackbox/test_branch.py
          bzrlib/tests/blackbox/test_push.py
          bzrlib/tests/branch_implementations/test_locking.py
          bzrlib/tests/branch_implementations/test_parent.py
          bzrlib/tests/bzrdir_implementations/test_bzrdir.py
          bzrlib/tests/interrepository_implementations/__init__.py
          bzrlib/tests/interrepository_implementations/test_fetch.py
          bzrlib/tests/lock_helpers.py
          bzrlib/tests/test_config.py
          bzrlib/tests/test_foreign.py
          bzrlib/tests/test_mail_client.py
          bzrlib/tests/test_remote.py
          bzrlib/tests/test_smart.py
          bzrlib/tests/test_urlutils.py
          bzrlib/transport/__init__.py
          bzrlib/urlutils.py
        ------------------------------------------------------------
        revno: 3815.638.10
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: 1.15-lru-gc
        timestamp: Thu 2009-04-16 17:06:25 -0500
        message:
          Restore the ability to handle None as a key.
          We now use _null_key instead of None to indicate the end-of-refs.
          This means we now check that _null_key isn't used as an actual key.
          This slows us down from 7.1 => 7.3s or so.
          Interestingly, the globals lookup of _null_key was faster than
          node is self._lru (7.5s+). I was a bit surprised at that.
        modified:
          bzrlib/lru_cache.py
          bzrlib/tests/test_lru_cache.py
        ------------------------------------------------------------
        revno: 3815.638.11
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: 1.15-lru-gc
        timestamp: Fri 2009-05-01 15:20:37 -0500
        message:
          Small tweaks from Ian.
        modified:
          bzrlib/lru_cache.py
    ------------------------------------------------------------
    revno: 3815.559.67
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Sat 2009-05-02 01:50:30 +0100
    message:
      (tanner) merge 1.14.1 back to trunk
    modified:
      NEWS
        ------------------------------------------------------------
        revno: 3815.639.1
        committer: Robert J. Tanner <tanner at real-time.com>
        branch nick: bzr.1.14.1
        timestamp: Thu 2009-04-30 15:43:42 -0500
        message:
          Release 1.14.1
        modified:
          NEWS
          bzrlib/__init__.py
        ------------------------------------------------------------
        revno: 3815.639.2
        committer: Robert J. Tanner <tanner at real-time.com>
        branch nick: bzr.1.14.1
        timestamp: Thu 2009-04-30 15:52:18 -0500
        message:
          Release 1.14.1
        modified:
          bzr
        ------------------------------------------------------------
        revno: 3815.639.3
        committer: Robert J. Tanner <tanner at real-time.com>
        branch nick: bzr.1.14.1
        timestamp: Thu 2009-04-30 17:40:42 -0500
        message:
          Merge 1.14.1 back to trunk
        removed:
          bzrlib/util/configobj/docs/
          bzrlib/util/configobj/docs/BSD-LICENSE.txt
          bzrlib/util/configobj/docs/configobj.txt
          bzrlib/util/configobj/docs/validate.txt
        added:
          bzrlib/tests/blackbox/test_dpush.py
          bzrlib/tests/blackbox/test_reference.py
        modified:
          Makefile
          NEWS
          bzr
          bzrlib/__init__.py
          bzrlib/_groupcompress_py.py
          bzrlib/branch.py
          bzrlib/builtins.py
          bzrlib/bzrdir.py
          bzrlib/config.py
          bzrlib/errors.py
          bzrlib/fetch.py
          bzrlib/foreign.py
          bzrlib/groupcompress.py
          bzrlib/hashcache.py
          bzrlib/help_topics/en/rules.txt
          bzrlib/hooks.py
          bzrlib/info.py
          bzrlib/inventory.py
          bzrlib/knit.py
          bzrlib/log.py
          bzrlib/lru_cache.py
          bzrlib/mail_client.py
          bzrlib/merge.py
          bzrlib/merge_directive.py
          bzrlib/plugins/launchpad/__init__.py
          bzrlib/plugins/launchpad/account.py
          bzrlib/plugins/netrc_credential_store/__init__.py
          bzrlib/push.py
          bzrlib/reconfigure.py
          bzrlib/remote.py
          bzrlib/repofmt/groupcompress_repo.py
          bzrlib/repofmt/pack_repo.py
          bzrlib/repository.py
          bzrlib/revision.py
          bzrlib/smart/branch.py
          bzrlib/smart/bzrdir.py
          bzrlib/smart/message.py
          bzrlib/smart/request.py
          bzrlib/smtp_connection.py
          bzrlib/tests/__init__.py
          bzrlib/tests/blackbox/__init__.py
          bzrlib/tests/blackbox/test_add.py
          bzrlib/tests/blackbox/test_branch.py
          bzrlib/tests/blackbox/test_info.py
          bzrlib/tests/blackbox/test_push.py
          bzrlib/tests/blackbox/test_selftest.py
          bzrlib/tests/branch_implementations/test_branch.py
          bzrlib/tests/branch_implementations/test_create_clone.py
          bzrlib/tests/branch_implementations/test_locking.py
          bzrlib/tests/branch_implementations/test_parent.py
          bzrlib/tests/bzrdir_implementations/test_bzrdir.py
          bzrlib/tests/lock_helpers.py
          bzrlib/tests/per_repository/test_write_group.py
          bzrlib/tests/test_branch.py
          bzrlib/tests/test_bundle.py
          bzrlib/tests/test_config.py
          bzrlib/tests/test_dirstate.py
          bzrlib/tests/test_errors.py
          bzrlib/tests/test_fetch.py
          bzrlib/tests/test_foreign.py
          bzrlib/tests/test_ftp_transport.py
          bzrlib/tests/test_groupcompress.py
          bzrlib/tests/test_http.py
          bzrlib/tests/test_knit.py
          bzrlib/tests/test_lru_cache.py
          bzrlib/tests/test_mail_client.py
          bzrlib/tests/test_merge.py
          bzrlib/tests/test_osutils.py
          bzrlib/tests/test_reconfigure.py
          bzrlib/tests/test_remote.py
          bzrlib/tests/test_revision.py
          bzrlib/tests/test_selftest.py
          bzrlib/tests/test_sftp_transport.py
          bzrlib/tests/test_shelf.py
          bzrlib/tests/test_smart.py
          bzrlib/tests/test_smart_request.py
          bzrlib/tests/test_smart_transport.py
          bzrlib/tests/test_source.py
          bzrlib/tests/test_transport_implementations.py
          bzrlib/tests/test_ui.py
          bzrlib/tests/test_upgrade.py
          bzrlib/tests/test_urlutils.py
          bzrlib/tests/test_versionedfile.py
          bzrlib/tests/test_workingtree_4.py
          bzrlib/tests/tree_implementations/__init__.py
          bzrlib/tests/tree_implementations/test_get_symlink_target.py
          bzrlib/tests/tree_implementations/test_inv.py
          bzrlib/tests/tree_implementations/test_path_content_summary.py
          bzrlib/tests/tree_implementations/test_test_trees.py
          bzrlib/tests/tree_implementations/test_walkdirs.py
          bzrlib/tests/workingtree_implementations/__init__.py
          bzrlib/transport/__init__.py
          bzrlib/transport/ftp/__init__.py
          bzrlib/transport/ftp/_gssapi.py
          bzrlib/transport/http/__init__.py
          bzrlib/transport/http/_urllib2_wrappers.py
          bzrlib/transport/ssh.py
          bzrlib/ui/__init__.py
          bzrlib/ui/text.py
          bzrlib/urlutils.py
          bzrlib/util/configobj/configobj.py
          bzrlib/versionedfile.py
          doc/developers/HACKING.txt
          doc/en/user-guide/installing_bazaar.txt
    ------------------------------------------------------------
    revno: 3815.559.68
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Mon 2009-05-04 04:33:14 +0100
    message:
      (andrew) Bump api_minimum_version to 0.15.0 because of the removal of
      	InstallFailed.
    modified:
      bzrlib/__init__.py
        ------------------------------------------------------------
        revno: 3815.640.1
        committer: Andrew Bennetts <andrew.bennetts at canonical.com>
        branch nick: api_bump
        timestamp: Mon 2009-05-04 10:09:26 +1000
        message:
          Bump api_minimum_version because of the removal of InstallFailed.
        modified:
          bzrlib/__init__.py
    ------------------------------------------------------------
    revno: 3815.559.69
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Mon 2009-05-04 23:12:01 +0100
    message:
      (mwhudson) keep _TestCase__testMethodDoc, save attrs more sanely
    modified:
      bzrlib/tests/__init__.py
        ------------------------------------------------------------
        revno: 3815.641.1
        committer: Michael Hudson <michael.hudson at canonical.com>
        branch nick: preserve-testMethodDoc-with-unittest-2.4
        timestamp: Thu 2009-04-30 16:01:38 +1200
        message:
          add _TestCase__testMethodDoc to attrs_to_keep, do attr saving more sanelyb
        modified:
          bzrlib/tests/__init__.py
    ------------------------------------------------------------
    revno: 3815.559.70
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Tue 2009-05-05 10:40:32 +0100
    message:
      (vila) Make --coverage works for threads too
    modified:
      NEWS
      bzrlib/commands.py
        ------------------------------------------------------------
        revno: 3815.642.1
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: thread-coverage
        timestamp: Mon 2009-05-04 09:54:22 +0200
        message:
          Make --coverage works for threads too.
          
          * bzrlib/commands.py:
          (apply_coveraged): Take threads into account too.
        modified:
          NEWS
          bzrlib/commands.py
        ------------------------------------------------------------
        revno: 3815.643.1
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: integration
        timestamp: Tue 2009-05-05 09:42:47 +0200
        message:
          Make --coverage works for threads too
        modified:
          NEWS
          bzrlib/commands.py
    ------------------------------------------------------------
    revno: 3815.559.71
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Tue 2009-05-05 12:32:42 +0100
    message:
      (Jelmer) Add Tags.rename_revisions().
    modified:
      NEWS
      bzrlib/tag.py
      bzrlib/tests/test_tag.py
        ------------------------------------------------------------
        revno: 3815.644.1
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: bzr.dev
        timestamp: Mon 2009-05-04 19:47:43 +0200
        message:
          Add Tags.rename_revisions().
        modified:
          bzrlib/tag.py
          bzrlib/tests/test_tag.py
        ------------------------------------------------------------
        revno: 3815.644.2
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: bzr.dev
        timestamp: Tue 2009-05-05 12:22:46 +0200
        message:
          Add NEWS item.
        modified:
          NEWS
    ------------------------------------------------------------
    revno: 3815.559.72
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Tue 2009-05-05 13:41:04 +0100
    message:
      (Samuel Bronson) Suggest 'bzr missing' in DivergedBranches.
    modified:
      bzrlib/errors.py
      bzrlib/tests/blackbox/test_pull.py
        ------------------------------------------------------------
        revno: 3815.645.1
        committer: Samuel Bronson <naesten at gmail.com>
        branch nick: dev
        timestamp: Fri 2009-04-17 10:57:15 -0400
        message:
          Add suggestion to use "missing" to message for DivergedBranches.
        modified:
          bzrlib/errors.py
        ------------------------------------------------------------
        revno: 3815.645.2
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: missing
        timestamp: Tue 2009-05-05 12:35:27 +0200
        message:
          Remove extra space.
        modified:
          bzrlib/errors.py
        ------------------------------------------------------------
        revno: 3815.645.3
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: missing
        timestamp: Tue 2009-05-05 13:40:47 +0200
        message:
          Fix pull --remember test.
        modified:
          bzrlib/tests/blackbox/test_pull.py
    ------------------------------------------------------------
    revno: 3815.559.73
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Tue 2009-05-05 14:30:47 +0100
    message:
      (Jelmer) Make sure class member local_repository of reconfigure is
      	initialized.
    modified:
      bzrlib/reconfigure.py
        ------------------------------------------------------------
        revno: 3815.646.1
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: bzr.dev
        timestamp: Sat 2009-05-02 14:05:37 +0200
        message:
          Make sure class member local_repository of reconfigure is initialized.
        modified:
          bzrlib/reconfigure.py
    ------------------------------------------------------------
    revno: 3815.559.74
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Tue 2009-05-05 15:19:49 +0100
    message:
      (Jelmer) Add InterBranch.push.
    added:
      bzrlib/tests/per_interbranch/test_push.py
    modified:
      bzrlib/branch.py
      bzrlib/tests/per_interbranch/__init__.py
      bzrlib/tests/per_interbranch/test_update_revisions.py
        ------------------------------------------------------------
        revno: 3815.647.1
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: interbranch-push
        timestamp: Sat 2009-03-28 16:51:34 +0100
        message:
          Move Branch.push to InterBranch.push.
        modified:
          bzrlib/branch.py
        ------------------------------------------------------------
        revno: 3815.647.2
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: interbranch-push
        timestamp: Mon 2009-03-30 20:42:12 +0200
        message:
          Merge interbranch test class improvements.
        modified:
          NEWS
          bzrlib/builtins.py
          bzrlib/commit.py
          bzrlib/filters/__init__.py
          bzrlib/log.py
          bzrlib/repository.py
          bzrlib/tests/blackbox/test_commit.py
          bzrlib/tests/blackbox/test_log.py
          bzrlib/tests/per_interbranch/__init__.py
          bzrlib/tests/per_interbranch/test_update_revisions.py
          bzrlib/tests/per_repository/test_commit_builder.py
          bzrlib/tests/test_commit.py
          bzrlib/tests/test_filters.py
          bzrlib/tests/test_log.py
          bzrlib/tests/test_upgrade.py
          bzrlib/tests/workingtree_implementations/test_commit.py
          bzrlib/upgrade.py
          bzrlib/workingtree.py
          bzrlib/workingtree_4.py
          doc/en/user-guide/browsing_history.txt
            ------------------------------------------------------------
            revno: 3815.648.1
            committer: Jelmer Vernooij <jelmer at samba.org>
            branch nick: interbranch
            timestamp: Mon 2009-03-30 18:41:41 +0200
            message:
              Simplify interbranch test base class.
            modified:
              bzrlib/tests/per_interbranch/__init__.py
              bzrlib/tests/per_interbranch/test_update_revisions.py
        ------------------------------------------------------------
        revno: 3815.647.3
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: interbranch-push
        timestamp: Mon 2009-03-30 20:48:12 +0200
        message:
          Fix trailing whitespace, add prototype for InterBranch.push().
        modified:
          bzrlib/branch.py
        ------------------------------------------------------------
        revno: 3815.647.4
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: interbranch-push
        timestamp: Mon 2009-03-30 21:42:07 +0200
        message:
          add InterBranch.push() tests.
        added:
          bzrlib/tests/per_interbranch/test_push.py
        modified:
          bzrlib/tests/per_interbranch/__init__.py
        ------------------------------------------------------------
        revno: 3815.647.5
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: interbranch-push
        timestamp: Mon 2009-03-30 21:48:44 +0200
        message:
          Fix copyright year, number of columns used.
        modified:
          bzrlib/tests/per_interbranch/test_push.py
        ------------------------------------------------------------
        revno: 3815.647.6
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: interbranch-push
        timestamp: Tue 2009-05-05 14:54:51 +0200
        message:
          Review from Ian.
        modified:
          bzrlib/tests/per_interbranch/__init__.py
          bzrlib/tests/per_interbranch/test_push.py
        ------------------------------------------------------------
        revno: 3815.647.7
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: interbranch-push
        timestamp: Tue 2009-05-05 14:55:37 +0200
        message:
          Merge bzr.dev.
        removed:
          bzrlib/tests/blackbox/test_guess_renames.py
          bzrlib/util/configobj/docs/
          bzrlib/util/configobj/docs/BSD-LICENSE.txt
          bzrlib/util/configobj/docs/configobj.txt
          bzrlib/util/configobj/docs/validate.txt
        added:
          bzrlib/_chk_map_py.py
          bzrlib/_chk_map_pyx.pyx
          bzrlib/_groupcompress_py.py
          bzrlib/_groupcompress_pyx.pyx
          bzrlib/chk_map.py
          bzrlib/chk_serializer.py
          bzrlib/delta.h
          bzrlib/diff-delta.c
          bzrlib/filters/eol.py
          bzrlib/groupcompress.py
          bzrlib/help_topics/en/eol.txt
          bzrlib/inventory_delta.py
          bzrlib/repofmt/groupcompress_repo.py
          bzrlib/serializer.py
          bzrlib/tests/blackbox/test_dpush.py
          bzrlib/tests/blackbox/test_reference.py
          bzrlib/tests/bzrdir_implementations/test_push.py
          bzrlib/tests/per_repository_chk/
          bzrlib/tests/per_repository_chk/__init__.py
          bzrlib/tests/per_repository_chk/test_supported.py
          bzrlib/tests/per_repository_chk/test_unsupported.py
          bzrlib/tests/test__chk_map.py
          bzrlib/tests/test__groupcompress.py
          bzrlib/tests/test_chk_map.py
          bzrlib/tests/test_eol_filters.py
          bzrlib/tests/test_groupcompress.py
          bzrlib/tests/test_inventory_delta.py
          bzrlib/tests/test_serializer.py
          bzrlib/tests/workingtree_implementations/test_eol_conversion.py
          doc/developers/groupcompress-design.txt
        modified:
          .bzrignore
          Makefile
          NEWS
          bzr
          bzrlib/__init__.py
          bzrlib/_btree_serializer_c.pyx
          bzrlib/add.py
          bzrlib/annotate.py
          bzrlib/branch.py
          bzrlib/branchbuilder.py
          bzrlib/btree_index.py
          bzrlib/builtins.py
          bzrlib/bundle/serializer/v4.py
          bzrlib/bzrdir.py
          bzrlib/commit.py
          bzrlib/config.py
          bzrlib/dirstate.py
          bzrlib/errors.py
          bzrlib/fetch.py
          bzrlib/filters/__init__.py
          bzrlib/foreign.py
          bzrlib/graph.py
          bzrlib/hashcache.py
          bzrlib/help_topics/__init__.py
          bzrlib/help_topics/en/rules.txt
          bzrlib/hooks.py
          bzrlib/info.py
          bzrlib/inventory.py
          bzrlib/knit.py
          bzrlib/log.py
          bzrlib/lru_cache.py
          bzrlib/mail_client.py
          bzrlib/memorytree.py
          bzrlib/merge.py
          bzrlib/merge_directive.py
          bzrlib/multiparent.py
          bzrlib/mutabletree.py
          bzrlib/option.py
          bzrlib/osutils.py
          bzrlib/pack.py
          bzrlib/plugins/launchpad/__init__.py
          bzrlib/plugins/launchpad/account.py
          bzrlib/plugins/netrc_credential_store/__init__.py
          bzrlib/push.py
          bzrlib/reconcile.py
          bzrlib/reconfigure.py
          bzrlib/remote.py
          bzrlib/rename_map.py
          bzrlib/repofmt/knitrepo.py
          bzrlib/repofmt/pack_repo.py
          bzrlib/repofmt/weaverepo.py
          bzrlib/repository.py
          bzrlib/revision.py
          bzrlib/revisiontree.py
          bzrlib/smart/branch.py
          bzrlib/smart/bzrdir.py
          bzrlib/smart/medium.py
          bzrlib/smart/message.py
          bzrlib/smart/request.py
          bzrlib/smart/server.py
          bzrlib/smtp_connection.py
          bzrlib/symbol_versioning.py
          bzrlib/tests/__init__.py
          bzrlib/tests/blackbox/__init__.py
          bzrlib/tests/blackbox/test_add.py
          bzrlib/tests/blackbox/test_branch.py
          bzrlib/tests/blackbox/test_export.py
          bzrlib/tests/blackbox/test_filesystem_cicp.py
          bzrlib/tests/blackbox/test_filtered_view_ops.py
          bzrlib/tests/blackbox/test_info.py
          bzrlib/tests/blackbox/test_log.py
          bzrlib/tests/blackbox/test_ls.py
          bzrlib/tests/blackbox/test_mv.py
          bzrlib/tests/blackbox/test_push.py
          bzrlib/tests/blackbox/test_selftest.py
          bzrlib/tests/blackbox/test_uncommit.py
          bzrlib/tests/blackbox/test_view.py
          bzrlib/tests/branch_implementations/test_branch.py
          bzrlib/tests/branch_implementations/test_break_lock.py
          bzrlib/tests/branch_implementations/test_create_clone.py
          bzrlib/tests/branch_implementations/test_locking.py
          bzrlib/tests/branch_implementations/test_parent.py
          bzrlib/tests/bzrdir_implementations/__init__.py
          bzrlib/tests/bzrdir_implementations/test_bzrdir.py
          bzrlib/tests/interrepository_implementations/__init__.py
          bzrlib/tests/interrepository_implementations/test_fetch.py
          bzrlib/tests/intertree_implementations/__init__.py
          bzrlib/tests/intertree_implementations/test_compare.py
          bzrlib/tests/inventory_implementations/basics.py
          bzrlib/tests/lock_helpers.py
          bzrlib/tests/per_repository/test_add_inventory_by_delta.py
          bzrlib/tests/per_repository/test_check.py
          bzrlib/tests/per_repository/test_commit_builder.py
          bzrlib/tests/per_repository/test_repository.py
          bzrlib/tests/per_repository/test_write_group.py
          bzrlib/tests/per_repository_reference/test_add_inventory.py
          bzrlib/tests/per_repository_reference/test_add_revision.py
          bzrlib/tests/per_repository_reference/test_add_signature_text.py
          bzrlib/tests/test_branch.py
          bzrlib/tests/test_bundle.py
          bzrlib/tests/test_commands.py
          bzrlib/tests/test_config.py
          bzrlib/tests/test_diff.py
          bzrlib/tests/test_dirstate.py
          bzrlib/tests/test_errors.py
          bzrlib/tests/test_export.py
          bzrlib/tests/test_fetch.py
          bzrlib/tests/test_filters.py
          bzrlib/tests/test_foreign.py
          bzrlib/tests/test_ftp_transport.py
          bzrlib/tests/test_hooks.py
          bzrlib/tests/test_http.py
          bzrlib/tests/test_info.py
          bzrlib/tests/test_inv.py
          bzrlib/tests/test_knit.py
          bzrlib/tests/test_lockable_files.py
          bzrlib/tests/test_log.py
          bzrlib/tests/test_lru_cache.py
          bzrlib/tests/test_mail_client.py
          bzrlib/tests/test_merge.py
          bzrlib/tests/test_options.py
          bzrlib/tests/test_osutils.py
          bzrlib/tests/test_pack_repository.py
          bzrlib/tests/test_reconfigure.py
          bzrlib/tests/test_remote.py
          bzrlib/tests/test_rename_map.py
          bzrlib/tests/test_repository.py
          bzrlib/tests/test_revision.py
          bzrlib/tests/test_selftest.py
          bzrlib/tests/test_sftp_transport.py
          bzrlib/tests/test_shelf.py
          bzrlib/tests/test_smart.py
          bzrlib/tests/test_smart_request.py
          bzrlib/tests/test_smart_transport.py
          bzrlib/tests/test_source.py
          bzrlib/tests/test_transform.py
          bzrlib/tests/test_transport_implementations.py
          bzrlib/tests/test_ui.py
          bzrlib/tests/test_upgrade.py
          bzrlib/tests/test_urlutils.py
          bzrlib/tests/test_version_info.py
          bzrlib/tests/test_versionedfile.py
          bzrlib/tests/test_workingtree_4.py
          bzrlib/tests/test_xml.py
          bzrlib/tests/tree_implementations/__init__.py
          bzrlib/tests/tree_implementations/test_get_symlink_target.py
          bzrlib/tests/tree_implementations/test_inv.py
          bzrlib/tests/tree_implementations/test_path_content_summary.py
          bzrlib/tests/tree_implementations/test_test_trees.py
          bzrlib/tests/tree_implementations/test_walkdirs.py
          bzrlib/tests/workingtree_implementations/__init__.py
          bzrlib/tests/workingtree_implementations/test_read_working_inventory.py
          bzrlib/transform.py
          bzrlib/transport/__init__.py
          bzrlib/transport/ftp/__init__.py
          bzrlib/transport/ftp/_gssapi.py
          bzrlib/transport/http/__init__.py
          bzrlib/transport/http/_urllib2_wrappers.py
          bzrlib/transport/ssh.py
          bzrlib/tree.py
          bzrlib/ui/__init__.py
          bzrlib/ui/text.py
          bzrlib/urlutils.py
          bzrlib/util/configobj/configobj.py
          bzrlib/version_info_formats/format_custom.py
          bzrlib/version_info_formats/format_python.py
          bzrlib/version_info_formats/format_rio.py
          bzrlib/versionedfile.py
          bzrlib/weave.py
          bzrlib/win32utils.py
          bzrlib/workingtree.py
          bzrlib/workingtree_4.py
          bzrlib/xml4.py
          bzrlib/xml5.py
          bzrlib/xml8.py
          bzrlib/xml_serializer.py
          doc/developers/HACKING.txt
          doc/developers/container-format.txt
          doc/developers/development-repo.txt
          doc/developers/incremental-push-pull.txt
          doc/developers/index.txt
          doc/developers/inventory.txt
          doc/developers/lca-merge.txt
          doc/developers/merge-scaling.txt
          doc/developers/network-protocol.txt
          doc/developers/planned-performance-changes.txt
          doc/en/user-guide/filtered_views.txt
          doc/en/user-guide/installing_bazaar.txt
          doc/en/user-guide/releasing_a_project.txt
          doc/en/user-guide/server.txt
          doc/en/user-guide/specifying_revisions.txt
          doc/en/user-guide/svn_plugin.txt
          setup.py
          tools/win32/build_release.py
    ------------------------------------------------------------
    revno: 3815.559.75
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Tue 2009-05-05 20:55:59 +0100
    message:
      (vila) Parametrize tests against dir readers and fix some unicode
      	symlink latent bugs
    modified:
      NEWS
      bzrlib/hashcache.py
      bzrlib/osutils.py
      bzrlib/revisiontree.py
      bzrlib/tests/branch_implementations/test_sprout.py
      bzrlib/tests/per_repository/test_commit_builder.py
      bzrlib/tests/test__dirstate_helpers.py
      bzrlib/tests/test_bundle.py
      bzrlib/tests/test_dirstate.py
      bzrlib/tests/test_osutils.py
      bzrlib/tests/test_shelf.py
      bzrlib/tests/test_transform.py
      bzrlib/tests/tree_implementations/test_get_symlink_target.py
      bzrlib/tests/workingtree_implementations/test_parents.py
      bzrlib/transform.py
      bzrlib/workingtree.py
        ------------------------------------------------------------
        revno: 3815.524.3
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: 355454-unicode-warning
        timestamp: Thu 2009-04-09 12:17:09 +0200
        message:
          Cleanup imports.
        modified:
          bzrlib/tests/test_osutils.py
        ------------------------------------------------------------
        revno: 3815.524.4
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: 355454-unicode-warning
        timestamp: Thu 2009-04-09 12:58:20 +0200
        message:
          Clean up test_osutils.py.
          
          * bzrlib/tests/test_osutils.py: 
          Fix more imports. Split TestOSUtils into several classes (one
          duplicate test (test_kind_marker) found doing so, both slighlty
          different versions merged). Merge TestLocalTimeOffset into
          TestDateTime.
        modified:
          bzrlib/tests/test_osutils.py
        ------------------------------------------------------------
        revno: 3815.524.5
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: 355454-unicode-warning
        timestamp: Thu 2009-04-09 14:30:12 +0200
        message:
          Some more cleanup (without typo).
        modified:
          bzrlib/tests/test_osutils.py
        ------------------------------------------------------------
        revno: 3815.524.6
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: 355454-unicode-warning
        timestamp: Fri 2009-04-10 14:01:07 +0200
        message:
          Start DirReader parametrized tests.
          
          * bzrlib/tests/test_osutils.py:
          (load_tests, TestDirReader): Start parametrized tests for the
          various supported DirReader subclasses.
          
          * bzrlib/osutils.py:
          (_walkdirs_utf8): Clean DirReader selection to make it more
          obvious that UnicodeDirReader is the fallback in all cases.
        modified:
          bzrlib/osutils.py
          bzrlib/tests/test_osutils.py
        ------------------------------------------------------------
        revno: 3815.524.7
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: 355454-unicode-warning
        timestamp: Fri 2009-04-10 17:54:36 +0200
        message:
          Add a test for symlinks name handling.
        modified:
          bzrlib/tests/test_osutils.py
        ------------------------------------------------------------
        revno: 3815.524.8
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: 355454-unicode-warning
        timestamp: Fri 2009-04-10 23:06:57 +0200
        message:
          merge bzr.dev
        added:
          bzrlib/_chk_map_py.py
          bzrlib/_chk_map_pyx.pyx
          bzrlib/_groupcompress_py.py
          bzrlib/_groupcompress_pyx.pyx
          bzrlib/chk_map.py
          bzrlib/chk_serializer.py
          bzrlib/delta.h
          bzrlib/diff-delta.c
          bzrlib/groupcompress.py
          bzrlib/inventory_delta.py
          bzrlib/repofmt/groupcompress_repo.py
          bzrlib/serializer.py
          bzrlib/tests/blackbox/test_dpush.py
          bzrlib/tests/bzrdir_implementations/test_push.py
          bzrlib/tests/per_repository_chk/
          bzrlib/tests/per_repository_chk/__init__.py
          bzrlib/tests/per_repository_chk/test_supported.py
          bzrlib/tests/per_repository_chk/test_unsupported.py
          bzrlib/tests/test__chk_map.py
          bzrlib/tests/test__groupcompress.py
          bzrlib/tests/test_chk_map.py
          bzrlib/tests/test_groupcompress.py
          bzrlib/tests/test_inventory_delta.py
          bzrlib/tests/test_serializer.py
          doc/developers/groupcompress-design.txt
        modified:
          .bzrignore
          NEWS
          bzr
          bzrlib/__init__.py
          bzrlib/_btree_serializer_c.pyx
          bzrlib/add.py
          bzrlib/annotate.py
          bzrlib/branch.py
          bzrlib/btree_index.py
          bzrlib/builtins.py
          bzrlib/bundle/serializer/v4.py
          bzrlib/bzrdir.py
          bzrlib/config.py
          bzrlib/dirstate.py
          bzrlib/errors.py
          bzrlib/filters/__init__.py
          bzrlib/filters/eol.py
          bzrlib/foreign.py
          bzrlib/graph.py
          bzrlib/hooks.py
          bzrlib/inventory.py
          bzrlib/knit.py
          bzrlib/memorytree.py
          bzrlib/merge.py
          bzrlib/multiparent.py
          bzrlib/mutabletree.py
          bzrlib/option.py
          bzrlib/pack.py
          bzrlib/plugins/launchpad/__init__.py
          bzrlib/plugins/launchpad/account.py
          bzrlib/push.py
          bzrlib/reconcile.py
          bzrlib/remote.py
          bzrlib/repofmt/knitrepo.py
          bzrlib/repofmt/pack_repo.py
          bzrlib/repofmt/weaverepo.py
          bzrlib/repository.py
          bzrlib/revision.py
          bzrlib/revisiontree.py
          bzrlib/smart/branch.py
          bzrlib/smart/bzrdir.py
          bzrlib/smart/medium.py
          bzrlib/smart/request.py
          bzrlib/smart/server.py
          bzrlib/smtp_connection.py
          bzrlib/symbol_versioning.py
          bzrlib/tests/__init__.py
          bzrlib/tests/blackbox/__init__.py
          bzrlib/tests/blackbox/test_add.py
          bzrlib/tests/blackbox/test_branch.py
          bzrlib/tests/blackbox/test_filtered_view_ops.py
          bzrlib/tests/blackbox/test_ls.py
          bzrlib/tests/blackbox/test_push.py
          bzrlib/tests/blackbox/test_selftest.py
          bzrlib/tests/blackbox/test_uncommit.py
          bzrlib/tests/blackbox/test_view.py
          bzrlib/tests/branch_implementations/test_break_lock.py
          bzrlib/tests/bzrdir_implementations/__init__.py
          bzrlib/tests/intertree_implementations/__init__.py
          bzrlib/tests/intertree_implementations/test_compare.py
          bzrlib/tests/inventory_implementations/basics.py
          bzrlib/tests/per_repository/test_add_inventory_by_delta.py
          bzrlib/tests/per_repository/test_check.py
          bzrlib/tests/per_repository/test_commit_builder.py
          bzrlib/tests/per_repository/test_repository.py
          bzrlib/tests/per_repository_reference/test_add_inventory.py
          bzrlib/tests/per_repository_reference/test_add_revision.py
          bzrlib/tests/per_repository_reference/test_add_signature_text.py
          bzrlib/tests/test_branch.py
          bzrlib/tests/test_commands.py
          bzrlib/tests/test_config.py
          bzrlib/tests/test_foreign.py
          bzrlib/tests/test_ftp_transport.py
          bzrlib/tests/test_hooks.py
          bzrlib/tests/test_http.py
          bzrlib/tests/test_inv.py
          bzrlib/tests/test_lockable_files.py
          bzrlib/tests/test_options.py
          bzrlib/tests/test_pack_repository.py
          bzrlib/tests/test_remote.py
          bzrlib/tests/test_repository.py
          bzrlib/tests/test_revision.py
          bzrlib/tests/test_selftest.py
          bzrlib/tests/test_sftp_transport.py
          bzrlib/tests/test_smart.py
          bzrlib/tests/test_smart_transport.py
          bzrlib/tests/test_ui.py
          bzrlib/tests/test_version_info.py
          bzrlib/tests/test_versionedfile.py
          bzrlib/tests/test_xml.py
          bzrlib/tests/workingtree_implementations/test_read_working_inventory.py
          bzrlib/transport/ftp/__init__.py
          bzrlib/transport/http/_urllib2_wrappers.py
          bzrlib/transport/ssh.py
          bzrlib/tree.py
          bzrlib/ui/__init__.py
          bzrlib/ui/text.py
          bzrlib/version_info_formats/format_custom.py
          bzrlib/version_info_formats/format_python.py
          bzrlib/version_info_formats/format_rio.py
          bzrlib/versionedfile.py
          bzrlib/weave.py
          bzrlib/win32utils.py
          bzrlib/workingtree.py
          bzrlib/workingtree_4.py
          bzrlib/xml4.py
          bzrlib/xml5.py
          bzrlib/xml8.py
          bzrlib/xml_serializer.py
          doc/developers/container-format.txt
          doc/developers/development-repo.txt
          doc/developers/incremental-push-pull.txt
          doc/developers/index.txt
          doc/developers/inventory.txt
          doc/developers/lca-merge.txt
          doc/developers/merge-scaling.txt
          doc/developers/network-protocol.txt
          doc/developers/planned-performance-changes.txt
          doc/en/user-guide/releasing_a_project.txt
          doc/en/user-guide/server.txt
          doc/en/user-guide/specifying_revisions.txt
          doc/en/user-guide/svn_plugin.txt
          setup.py
        ------------------------------------------------------------
        revno: 3815.524.9
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: 355454-unicode-warning
        timestamp: Sun 2009-04-12 12:45:44 +0200
        message:
          merge cleanups from bzr.dev
        modified:
          NEWS
          bzrlib/config.py
          bzrlib/tests/test_config.py
          bzrlib/tests/test_http.py
          bzrlib/tests/test_workingtree_4.py
          bzrlib/tests/tree_implementations/__init__.py
          bzrlib/tests/tree_implementations/test_get_symlink_target.py
          bzrlib/tests/tree_implementations/test_inv.py
          bzrlib/tests/tree_implementations/test_path_content_summary.py
          bzrlib/tests/tree_implementations/test_test_trees.py
          bzrlib/tests/tree_implementations/test_walkdirs.py
          bzrlib/tests/workingtree_implementations/__init__.py
          bzrlib/transport/http/_urllib2_wrappers.py
        ------------------------------------------------------------
        revno: 3815.524.10
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: 355454-unicode-warning
        timestamp: Wed 2009-04-15 16:43:01 +0200
        message:
          Add DirReader parametrized tests.
          
          * bzrlib/tests/test_dirstate.py:
          Fix imports.
          (load_tests): Parametrized by dir reader to ensure
          UnicodeDirReader is always tested.
          (TestDirStateManipulations.test_add_symlink_to_root_no_parents_all_data,
          TestDirStateManipulations.test_add_symlink_unicode_to_root_no_parents_all_data):
          Also test with a unicode symlink (name and target).
        modified:
          bzrlib/tests/test_dirstate.py
        ------------------------------------------------------------
        revno: 3815.524.11
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: 355454-unicode-warning
        timestamp: Wed 2009-04-15 17:00:37 +0200
        message:
          Fix wrong encoding.
          
          * bzrlib/tests/test_dirstate.py:
          (TestDirStateManipulations._test_add_symlink_to_root_no_parents_all_data):
          UTF-8 is the dirstate encoding.
        modified:
          bzrlib/tests/test_dirstate.py
        ------------------------------------------------------------
        revno: 3815.524.12
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: 355454-unicode-warning
        timestamp: Thu 2009-04-16 16:13:57 +0200
        message:
          Far too many modifications for a single commit, need to restart.
          
          * bzrlib/tests/workingtree_implementations/test_parents.py:
          (TestSetParents.test_unicode_symlink): Add more checks for
          involved trees.
          
          * bzrlib/tests/tree_implementations/test_get_symlink_target.py:
          (TestGetSymlinkTarget.test_get_unicode_symlink_target): Bah, no
          need to test unicode file-ids here.
          
          * bzrlib/tests/test_transform.py:
          (TestBuildTree.test_case_insensitive_build_tree_inventory): Fix
          the test condition for good.
          
          * bzrlib/tests/test_shelf.py:
          Fix imports.
          (TestPrepareShelf._test_shelve_symlink_target_change): Factored
          out.
          (TestPrepareShelf.test_shelve_symlink_target_change)
          (TestPrepareShelf.test_shelve_unicode_symlink_target_change): Also
          test unicode symlinks.
          
          * bzrlib/tests/test_bundle.py:
          (BundleTester._test_symlink_bundle): Factored out.
          (BundleTester.test_symlink_bundle,
          BundleTester.test_unicode_symlink_bundle): Also test unicode
          symlinks.
          
          * bzrlib/tests/test__dirstate_helpers.py:
          Fix some imports.
          (load_tests): Start parametrizing against DirReaders.
          
          * bzrlib/merge_directive.py:
          (MergeDirectiveFormatRegistry): Add Aaron explanation for the
          double registration.
          
          * bzrlib/hashcache.py:
          (HashCache.get_sha1): Instrumented for pronto.
          
          * bzrlib/revisiontree.py:
          (RevisionTree.get_symlink_target): Add comment.
          
          * bzrlib/osutils.py:
          (_walkdirs_utf8, UnicodeDirReader.read_dir): Intrumented for pronto.
          
          * bzrlib/dirstate.py:
          (DirState._read_link): Intrumented for pronto.
          
          * bzrlib/tests/per_repository/test_commit_builder.py:
          (TestCommitBuilder._add_commit_change_check_changed): Add a
          file_id optional parameter.
          (TestCommitBuilder._test_last_mod_rev_after_content_link_changes_ric):
          Factored out.
          (TestCommitBuilder.test_last_modified_rev_after_content_link_changes_ric,
          TestCommitBuilder.test_last_modified_rev_after_content_unicode_link_changes_ric):
          Also test unicode symlinks.
          
          * bzrlib/tests/branch_implementations/test_sprout.py:
          (TestSprout.test_sprout_with_unicode_symlink): Use an unicode name
          for the link too. Add more checks for involved trees.
        modified:
          BRANCH.TODO
          bzrlib/bundle/bundle_data.py
          bzrlib/bundle/serializer/v08.py
          bzrlib/dirstate.py
          bzrlib/hashcache.py
          bzrlib/merge_directive.py
          bzrlib/osutils.py
          bzrlib/revisiontree.py
          bzrlib/tests/branch_implementations/test_sprout.py
          bzrlib/tests/per_repository/test_commit_builder.py
          bzrlib/tests/test__dirstate_helpers.py
          bzrlib/tests/test_bundle.py
          bzrlib/tests/test_shelf.py
          bzrlib/tests/test_transform.py
          bzrlib/tests/tree_implementations/test_get_symlink_target.py
          bzrlib/tests/workingtree_implementations/test_parents.py
          bzrlib/transform.py
          bzrlib/workingtree.py
        ------------------------------------------------------------
        revno: 3815.524.13
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: 355454-unicode-warning
        timestamp: Thu 2009-04-16 18:50:06 +0200
        message:
          Some more cleanup.
          
          * bzrlib/tests/test_bundle.py: 
          Fix some more imports.
        modified:
          bzrlib/tests/test_bundle.py
        ------------------------------------------------------------
        revno: 3815.524.14
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: 355454-unicode-warning
        timestamp: Thu 2009-04-16 18:57:28 +0200
        message:
          Test and implements osutils.readlink().
          
          * bzrlib/tests/test_osutils.py:
          (TestDirReader.test_symlink): Fix typo.
          (TestReadLink): Explain the need for osutils.readlink().
          
          * bzrlib/osutils.py:
          (readlink): Reliable version handling unicode paths only.
        modified:
          BRANCH.TODO
          bzrlib/osutils.py
          bzrlib/tests/test_osutils.py
        ------------------------------------------------------------
        revno: 3815.524.15
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: 355454-unicode-warning
        timestamp: Thu 2009-04-16 23:31:35 +0200
        message:
          Fix one unicode readlink related test failure.
          
          * bzrlib/hashcache.py:
          (HashCache.get_sha1): Use osutils.readlink() and uf8 encode the
          result.
        modified:
          BRANCH.TODO
          bzrlib/hashcache.py
        ------------------------------------------------------------
        revno: 3815.524.16
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: 355454-unicode-warning
        timestamp: Fri 2009-04-17 10:04:36 +0200
        message:
          Fix _PreviewTree.get_symlink_target for unicode symlinks.
          
          * bzrlib/tests/test_shelf.py:
          (TestPrepareShelf._test_shelve_symlink_creation): Factored out and
          add _PreviewTree.get_symlink_target check that reveals the unicode
          bug.
          (TestPrepareShelf.test_shelve_symlink_creation,
          TestPrepareShelf.test_shelve_unicode_symlink_creation): Also test
          unicode symlinks.
          
          * bzrlib/transform.py:
          (_PreviewTree.get_symlink_target): Use osutils.readlink()
        modified:
          bzrlib/tests/test_shelf.py
          bzrlib/transform.py
        ------------------------------------------------------------
        revno: 3815.524.17
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: 355454-unicode-warning
        timestamp: Fri 2009-04-17 10:54:44 +0200
        message:
          Add more tests for unicode symlinks to test_transform.
          
          * bzrlib/tests/test_transform.py:
          (TestTreeTransform._test_symlinks): Factored out.
          (
          (TestTreeTransform.test_symlinks,
          TestTreeTransform.test_symlinks_unicode): Also test unicode
          symlinks.
          (TestSerializeTransform.test_deserialize_symlink_creation): Use
          osutils.readlink().
        modified:
          BRANCH.TODO
          bzrlib/tests/test_transform.py
        ------------------------------------------------------------
        revno: 3815.524.18
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: 355454-unicode-warning
        timestamp: Fri 2009-04-17 10:58:31 +0200
        message:
          Use better fixes for unicode symlinks handling in WTs.
          
          * bzrlib/workingtree.py:
          (WorkingTree.path_content_summary,
          WorkingTree.get_symlink_target): Use osutils.readlink.
        modified:
          BRANCH.TODO
          bzrlib/workingtree.py
        ------------------------------------------------------------
        revno: 3815.524.19
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: 355454-unicode-warning
        timestamp: Fri 2009-04-17 14:42:50 +0200
        message:
          Modernize dirstate helpers tests parametrization.
          
          * bzrlib/tests/test__dirstate_helpers.py:
          (load_tests): Add parametrized tests for C/Python dirstate helpers
          on top dir readers ones.
          (TestUpdateEntry): Use parametrization facilities and load_tests
          instead of inheritance.
          (TestUpdateEntry.test_sha1provider_sha1_used): Ouch ! Direct use
          of dirstate.update_entry, while correct now, wasn't respecting the
          parametrization before (set_update_entry wasn't called).
          (TestProcessEntry): Use parametrization facilities and load_tests
          instead of inheritance.
        modified:
          bzrlib/tests/test__dirstate_helpers.py
        ------------------------------------------------------------
        revno: 3815.524.20
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: 355454-unicode-warning
        timestamp: Fri 2009-04-17 14:52:36 +0200
        message:
          Cleanup pronto calls.
        modified:
          BRANCH.TODO
          bzrlib/dirstate.py
          bzrlib/hashcache.py
          bzrlib/osutils.py
          bzrlib/workingtree.py
        ------------------------------------------------------------
        revno: 3815.524.21
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: 355454-unicode-warning
        timestamp: Fri 2009-04-17 15:25:15 +0200
        message:
          More cleanup.
        modified:
          bzrlib/bundle/bundle_data.py
          bzrlib/bundle/serializer/v08.py
          bzrlib/tests/test_shelf.py
        ------------------------------------------------------------
        revno: 3815.524.22
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: 355454-unicode-warning
        timestamp: Fri 2009-04-17 16:59:33 +0200
        message:
          merge bzr.dev and cleanups
        modified:
          NEWS
          bzrlib/branch.py
          bzrlib/branchbuilder.py
          bzrlib/builtins.py
          bzrlib/bzrdir.py
          bzrlib/config.py
          bzrlib/fetch.py
          bzrlib/foreign.py
          bzrlib/log.py
          bzrlib/lru_cache.py
          bzrlib/mail_client.py
          bzrlib/remote.py
          bzrlib/repository.py
          bzrlib/smart/branch.py
          bzrlib/smart/bzrdir.py
          bzrlib/smart/request.py
          bzrlib/tests/__init__.py
          bzrlib/tests/blackbox/test_branch.py
          bzrlib/tests/blackbox/test_log.py
          bzrlib/tests/blackbox/test_push.py
          bzrlib/tests/branch_implementations/test_locking.py
          bzrlib/tests/branch_implementations/test_parent.py
          bzrlib/tests/bzrdir_implementations/test_bzrdir.py
          bzrlib/tests/interrepository_implementations/__init__.py
          bzrlib/tests/interrepository_implementations/test_fetch.py
          bzrlib/tests/lock_helpers.py
          bzrlib/tests/test_config.py
          bzrlib/tests/test_foreign.py
          bzrlib/tests/test_log.py
          bzrlib/tests/test_lru_cache.py
          bzrlib/tests/test_mail_client.py
          bzrlib/tests/test_remote.py
          bzrlib/tests/test_smart.py
          bzrlib/tests/test_urlutils.py
          bzrlib/transport/__init__.py
          bzrlib/urlutils.py
        ------------------------------------------------------------
        revno: 3815.524.23
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: 355454-unicode-warning
        timestamp: Fri 2009-04-17 18:08:45 +0200
        message:
          NEWS entry and final cleanup before submission.
        modified:
          BRANCH.TODO
          NEWS
          bzrlib/tests/branch_implementations/test_sprout.py
          bzrlib/tests/test__dirstate_helpers.py
        ------------------------------------------------------------
        revno: 3815.524.24
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: 355454-unicode-warning
        timestamp: Tue 2009-05-05 18:49:39 +0200
        message:
          Fixed as per John's review.
          
          * bzrlib/tests/test_osutils.py:
          (dir_reader_scenarios): Jusr define dicts as needed.
          (TestDirReader): Get rid of _fs_enc, we don't use it yet.
          
          * bzrlib/tests/test_dirstate.py:
          (TestCaseWithDirState): Get rid of _fs_enc, we don't use it yet.
        modified:
          bzrlib/tests/test_dirstate.py
          bzrlib/tests/test_osutils.py
        ------------------------------------------------------------
        revno: 3815.524.25
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: 355454-unicode-warning
        timestamp: Tue 2009-05-05 20:46:08 +0200
        message:
          Fix PQM failures.
          
          * bzrlib/tests/test_osutils.py:
          (TestDirReader.test_walk_unicode_tree,
          TestDirReader.test_symlink): Requires UnicodeFilenameFeature.
          (TestReadLink): Requires Requires UnicodeFilenameFeature.
          (TestReadLink): Requires UnicodeFilenameFeature *and*
          SymlinkFeature.
        modified:
          bzrlib/tests/test_osutils.py
        ------------------------------------------------------------
        revno: 3815.649.1
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: integration
        timestamp: Tue 2009-05-05 20:48:00 +0200
        message:
          Parametrize tests against dir readers and fix some unicode symlink latent bugs
        modified:
          NEWS
          bzrlib/hashcache.py
          bzrlib/osutils.py
          bzrlib/revisiontree.py
          bzrlib/tests/branch_implementations/test_sprout.py
          bzrlib/tests/per_repository/test_commit_builder.py
          bzrlib/tests/test__dirstate_helpers.py
          bzrlib/tests/test_bundle.py
          bzrlib/tests/test_dirstate.py
          bzrlib/tests/test_osutils.py
          bzrlib/tests/test_shelf.py
          bzrlib/tests/test_transform.py
          bzrlib/tests/tree_implementations/test_get_symlink_target.py
          bzrlib/tests/workingtree_implementations/test_parents.py
          bzrlib/transform.py
          bzrlib/workingtree.py
    ------------------------------------------------------------
    revno: 3815.559.76
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Wed 2009-05-06 04:17:25 +0100
    message:
      (robertc) Calculate new rich root parent data with logic consistent
      	with reconcile. (Robert Collins)
    modified:
      NEWS
      bzrlib/branchbuilder.py
      bzrlib/repository.py
      bzrlib/tests/per_repository/test_fetch.py
      bzrlib/tests/test_branchbuilder.py
      bzrlib/tests/test_fetch.py
        ------------------------------------------------------------
        revno: 3815.650.1
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: bug-368921
        timestamp: Tue 2009-05-05 13:13:58 +1000
        message:
          When adding rich root data follow the standard revision graph rules, so it does not create 'inconstent parents'.
        modified:
          NEWS
          bzrlib/branchbuilder.py
          bzrlib/repository.py
          bzrlib/tests/per_repository/test_fetch.py
          bzrlib/tests/test_branchbuilder.py
        ------------------------------------------------------------
        revno: 3815.650.2
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: integration
        timestamp: Wed 2009-05-06 10:41:48 +1000
        message:
          Resolve NEWS.
        added:
          bzrlib/tests/per_interbranch/test_push.py
        modified:
          NEWS
          bzrlib/__init__.py
          bzrlib/branch.py
          bzrlib/commands.py
          bzrlib/errors.py
          bzrlib/hashcache.py
          bzrlib/osutils.py
          bzrlib/reconfigure.py
          bzrlib/revisiontree.py
          bzrlib/tag.py
          bzrlib/tests/__init__.py
          bzrlib/tests/blackbox/test_pull.py
          bzrlib/tests/branch_implementations/test_sprout.py
          bzrlib/tests/per_interbranch/__init__.py
          bzrlib/tests/per_interbranch/test_update_revisions.py
          bzrlib/tests/per_repository/test_commit_builder.py
          bzrlib/tests/test__dirstate_helpers.py
          bzrlib/tests/test_bundle.py
          bzrlib/tests/test_dirstate.py
          bzrlib/tests/test_osutils.py
          bzrlib/tests/test_shelf.py
          bzrlib/tests/test_tag.py
          bzrlib/tests/test_transform.py
          bzrlib/tests/tree_implementations/test_get_symlink_target.py
          bzrlib/tests/workingtree_implementations/test_parents.py
          bzrlib/transform.py
          bzrlib/workingtree.py
        ------------------------------------------------------------
        revno: 3815.650.3
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: integration
        timestamp: Wed 2009-05-06 11:04:25 +1000
        message:
          Fix silly typo.
        modified:
          bzrlib/tests/per_repository/test_fetch.py
        ------------------------------------------------------------
        revno: 3815.650.4
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: bug-368921
        timestamp: Wed 2009-05-06 12:22:53 +1000
        message:
          Update static rich root test to support new, reconcile-compatible algorithm.
        modified:
          bzrlib/tests/test_fetch.py
    ------------------------------------------------------------
    revno: 3815.559.77
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Wed 2009-05-06 05:07:37 +0100
    message:
      Make it easier to blackbox test rules (Marius Kruger)
    modified:
      bzrlib/rules.py
      bzrlib/tree.py
        ------------------------------------------------------------
        revno: 3815.651.1
        committer: Marius Kruger <amanic at gmail.com>
        branch nick: bzr.rules
        timestamp: Sat 2009-05-02 23:26:05 +0200
        message:
          Make it possible to blackboxtest rules
          * extract rules.reset_rules()
          * tree.iter_search_rules now uses the default parameter differently
            to ensure that if we change our rules._per_user_searcher
            after tree.py loaded, that the new one will get used.
        modified:
          bzrlib/rules.py
          bzrlib/tree.py
        ------------------------------------------------------------
        revno: 3815.652.1
        committer: Ian Clatworthy <ian.clatworthy at canonical.com>
        branch nick: integration
        timestamp: Wed 2009-05-06 11:37:46 +1000
        message:
          Make it easier to blackbox test rules (Marius Kruger)
        modified:
          bzrlib/rules.py
          bzrlib/tree.py
    ------------------------------------------------------------
    revno: 3815.559.78
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Wed 2009-05-06 07:24:29 +0100
    message:
      (igc) Raise an error for unknown eol values. (Brian de Alwis)
    modified:
      NEWS
      bzrlib/filters/eol.py
      bzrlib/tests/test_eol_filters.py
        ------------------------------------------------------------
        revno: 3815.653.1
        committer: Ian Clatworthy <ian.clatworthy at canonical.com>
        branch nick: integration
        timestamp: Wed 2009-05-06 15:31:47 +1000
        message:
          (igc) Raise an error for unknown eol values. (Brian de Alwis)
        modified:
          NEWS
          bzrlib/filters/eol.py
          bzrlib/tests/test_eol_filters.py
    ------------------------------------------------------------
    revno: 3815.559.79
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Wed 2009-05-06 08:48:11 +0100
    message:
      (igc) pull --local (Gary van der Merwe)
    modified:
      NEWS
      bzrlib/branch.py
      bzrlib/builtins.py
      bzrlib/tests/blackbox/test_bound_branches.py
      bzrlib/tests/branch_implementations/test_pull.py
      bzrlib/workingtree.py
        ------------------------------------------------------------
        revno: 3815.654.1
        committer: Gary van der Merwe <garyvdm at gmail.com>
        branch nick: bzr.dev
        timestamp: Thu 2009-02-26 21:20:49 +0200
        message:
          Add --local option to pull.
        modified:
          bzrlib/builtins.py
        ------------------------------------------------------------
        revno: 3815.654.2
        committer: Gary van der Merwe <garyvdm at gmail.com>
        branch nick: bzr.dev
        timestamp: Thu 2009-02-26 21:31:16 +0200
        message:
          Implement test for pull --local
        modified:
          bzrlib/tests/blackbox/test_bound_branches.py
        ------------------------------------------------------------
        revno: 3815.654.3
        committer: Gary van der Merwe <garyvdm at gmail.com>
        branch nick: bzr.dev
        timestamp: Thu 2009-02-26 22:12:04 +0200
        message:
          Add local args to pull methods, and add more tests
        modified:
          bzrlib/branch.py
          bzrlib/tests/branch_implementations/test_pull.py
          bzrlib/workingtree.py
        ------------------------------------------------------------
        revno: 3815.654.4
        committer: Gary van der Merwe <garyvdm at gmail.com>
        branch nick: bzr.dev
        timestamp: Thu 2009-02-26 22:56:25 +0200
        message:
          Implement pull --local.
        modified:
          bzrlib/branch.py
          bzrlib/builtins.py
          bzrlib/workingtree.py
        ------------------------------------------------------------
        revno: 3815.654.5
        committer: Gary van der Merwe <garyvdm at gmail.com>
        branch nick: bzr.dev
        timestamp: Thu 2009-02-26 23:29:54 +0200
        message:
          Update NEWS
        modified:
          NEWS
        ------------------------------------------------------------
        revno: 3815.654.6
        committer: Gary van der Merwe <garyvdm at gmail.com>
        branch nick: bzr.dev
        timestamp: Thu 2009-02-26 23:42:24 +0200
        message:
          When using pull --local - don't try open the master branch.
        modified:
          bzrlib/branch.py
        ------------------------------------------------------------
        revno: 3815.655.1
        committer: Ian Clatworthy <ian.clatworthy at canonical.com>
        branch nick: integration
        timestamp: Wed 2009-05-06 16:36:03 +1000
        message:
          (igc) pull --local (Gary van der Merwe)
        modified:
          NEWS
          bzrlib/branch.py
          bzrlib/builtins.py
          bzrlib/tests/blackbox/test_bound_branches.py
          bzrlib/tests/branch_implementations/test_pull.py
          bzrlib/workingtree.py
    ------------------------------------------------------------
    revno: 3815.559.80
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Wed 2009-05-06 09:32:27 +0100
    message:
      testing pqm unicode support
    modified:
      bzrlib/tests/test_osutils.py
        ------------------------------------------------------------
        revno: 3815.649.2
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: integration
        timestamp: Wed 2009-05-06 09:21:18 +0200
        message:
          Special patch to test unicode fs encoding on pqm. This should fails if fs encoding is still ANSI_X3.4-1968.
        modified:
          bzrlib/tests/test_osutils.py
    ------------------------------------------------------------
    revno: 3815.559.81
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Wed 2009-05-06 10:45:12 +0100
    message:
      Revert previous patch,
      	PQM now presents a unicode friendly file system encoding
    modified:
      bzrlib/tests/test_osutils.py
        ------------------------------------------------------------
        revno: 3815.649.3
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: integration
        timestamp: Wed 2009-05-06 10:53:36 +0200
        message:
          Revert previous patch, PQM now presents a unicode friendly file system encoding.
        modified:
          bzrlib/tests/test_osutils.py
    ------------------------------------------------------------
    revno: 3815.559.82
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Wed 2009-05-06 15:50:40 +0100
    message:
      (igc) reconfigure --standalone no longer raises
      	IncompatibleRepositories (Martin von Gagern)
    modified:
      NEWS
      bzrlib/reconfigure.py
      bzrlib/tests/blackbox/test_reconfigure.py
        ------------------------------------------------------------
        revno: 3815.656.1
        committer: Martin von Gagern <Martin.vGagern at gmx.net>
        branch nick: bug248932
        timestamp: Fri 2009-04-17 13:05:02 +0200
        message:
          Added blackbox tests to expose LP bug #248932.
        modified:
          bzrlib/tests/blackbox/test_reconfigure.py
        ------------------------------------------------------------
        revno: 3815.656.2
        committer: Martin von Gagern <Martin.vGagern at gmx.net>
        branch nick: bug248932
        timestamp: Fri 2009-04-17 13:05:44 +0200
        message:
          Hackish solution for bug #248932.
          
          Really ugly, as it uses lots of internal stuff, and simply continues quietly
          if the operation fails.  This really needs to be cleaned up, but this raw
          checkin can still serve to outline the basic direction of a fix.
        modified:
          bzrlib/reconfigure.py
        ------------------------------------------------------------
        revno: 3815.656.3
        committer: Martin von Gagern <Martin.vGagern at gmx.net>
        branch nick: bug248932
        timestamp: Thu 2009-04-23 14:57:15 +0200
        message:
          Cleaner implementation of reconfigure.
          
          Thanks to lifeless for hints on IRC. Implementation still might fail for
          lightweight checkouts in cases where rich roots are required.  Would need a
          testcase for that first.
        modified:
          bzrlib/reconfigure.py
        ------------------------------------------------------------
        revno: 3815.656.4
        committer: Martin von Gagern <Martin.vGagern at gmx.net>
        branch nick: bug248932
        timestamp: Thu 2009-04-23 16:01:09 +0200
        message:
          Testcase exposing bug when creating a repository for a lightweight branch.
        modified:
          bzrlib/tests/blackbox/test_reconfigure.py
        ------------------------------------------------------------
        revno: 3815.656.5
        committer: Martin von Gagern <Martin.vGagern at gmx.net>
        branch nick: bug248932
        timestamp: Thu 2009-04-23 16:20:08 +0200
        message:
          Use repository format from exactly the same repository we want to fetch from.
                                                               
          Simply looking for all occurrences of repo.fetch() in this apply method
          shows that there are only two possible source repositories, one from
          local_branch and one from referenced_branch.  If we will later fetch from
          either of these, we also use the corresponding format.  If not, we fall back
          to default format.  I don't know if this ever happens.  The code is pretty
          verbose, making it easy to replace parts of the logic and keep other parts.
        modified:
          bzrlib/reconfigure.py
        ------------------------------------------------------------
        revno: 3815.657.1
        committer: Ian Clatworthy <ian.clatworthy at canonical.com>
        branch nick: integration
        timestamp: Wed 2009-05-06 23:31:36 +1000
        message:
          (igc) reconfigure --standalone no longer raises IncompatibleRepositories (Martin von Gagern)
        modified:
          NEWS
          bzrlib/reconfigure.py
          bzrlib/tests/blackbox/test_reconfigure.py
    ------------------------------------------------------------
    revno: 3815.559.83
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Wed 2009-05-06 18:31:37 +0100
    message:
      (Jelmer) Add InterBranch.pull.
    added:
      bzrlib/tests/per_interbranch/test_pull.py
    modified:
      bzrlib/branch.py
      bzrlib/tests/per_interbranch/__init__.py
        ------------------------------------------------------------
        revno: 3815.286.9
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: interbranch-pull
        timestamp: Fri 2009-02-27 17:31:56 +0100
        message:
          Add InterBranch.pull().
        modified:
          bzrlib/branch.py
        ------------------------------------------------------------
        revno: 3815.286.10
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: interbranch-pull
        timestamp: Fri 2009-02-27 17:39:21 +0100
        message:
          Fix comment for InterBranch.pull.
        modified:
          bzrlib/branch.py
        ------------------------------------------------------------
        revno: 3815.286.11
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: interbranch-pull
        timestamp: Sat 2009-03-14 02:30:33 +0100
        message:
          Improve tests for InterBranch.pull.
        added:
          bzrlib/tests/per_interbranch/test_pull.py
        modified:
          bzrlib/branch.py
          bzrlib/tests/per_interbranch/__init__.py
          bzrlib/tests/per_interbranch/test_update_revisions.py
        ------------------------------------------------------------
        revno: 3815.286.12
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: interbranch
        timestamp: Sat 2009-03-14 02:38:10 +0100
        message:
          Merge bzr.dev.
        added:
          bzrlib/clean_tree.py
          bzrlib/tests/blackbox/test_clean_tree.py
          bzrlib/tests/per_repository_reference/test_default_stacking.py
          bzrlib/tests/test_clean_tree.py
          bzrlib/tests/test_debug.py
          bzrlib/tests/test_export.py
          bzrlib/tests/test_patches_data/diff-7
          bzrlib/tests/test_patches_data/mod-7
          bzrlib/tests/test_patches_data/orig-7
          doc/developers/ec2-windows.txt
          doc/en/user-guide/filtered_views.txt
          doc/en/user-guide/organizing_your_workspace.txt
        modified:
          NEWS
          bzrlib/__init__.py
          bzrlib/_dirstate_helpers_c.pyx
          bzrlib/_readdir_pyx.pyx
          bzrlib/annotate.py
          bzrlib/branch.py
          bzrlib/branchbuilder.py
          bzrlib/bugtracker.py
          bzrlib/builtins.py
          bzrlib/bzrdir.py
          bzrlib/check.py
          bzrlib/commands.py
          bzrlib/commit.py
          bzrlib/debug.py
          bzrlib/diff.py
          bzrlib/dirstate.py
          bzrlib/errors.py
          bzrlib/export/__init__.py
          bzrlib/fetch.py
          bzrlib/graph.py
          bzrlib/help_topics/__init__.py
          bzrlib/help_topics/en/configuration.txt
          bzrlib/hooks.py
          bzrlib/knit.py
          bzrlib/lock.py
          bzrlib/log.py
          bzrlib/lsprof.py
          bzrlib/mail_client.py
          bzrlib/merge.py
          bzrlib/multiparent.py
          bzrlib/mutabletree.py
          bzrlib/osutils.py
          bzrlib/pack.py
          bzrlib/patches.py
          bzrlib/plugins/launchpad/__init__.py
          bzrlib/plugins/launchpad/lp_registration.py
          bzrlib/plugins/launchpad/test_lp_open.py
          bzrlib/plugins/launchpad/test_lp_service.py
          bzrlib/push.py
          bzrlib/remote.py
          bzrlib/repofmt/knitrepo.py
          bzrlib/repofmt/pack_repo.py
          bzrlib/repofmt/weaverepo.py
          bzrlib/repository.py
          bzrlib/revision.py
          bzrlib/shelf.py
          bzrlib/shelf_ui.py
          bzrlib/smart/branch.py
          bzrlib/smart/bzrdir.py
          bzrlib/smart/medium.py
          bzrlib/smart/message.py
          bzrlib/smart/protocol.py
          bzrlib/smart/repository.py
          bzrlib/smart/request.py
          bzrlib/tag.py
          bzrlib/tests/EncodingAdapter.py
          bzrlib/tests/__init__.py
          bzrlib/tests/blackbox/__init__.py
          bzrlib/tests/blackbox/test_add.py
          bzrlib/tests/blackbox/test_branch.py
          bzrlib/tests/blackbox/test_commit.py
          bzrlib/tests/blackbox/test_filtered_view_ops.py
          bzrlib/tests/blackbox/test_logformats.py
          bzrlib/tests/blackbox/test_merge.py
          bzrlib/tests/blackbox/test_non_ascii.py
          bzrlib/tests/blackbox/test_push.py
          bzrlib/tests/branch_implementations/__init__.py
          bzrlib/tests/branch_implementations/test_branch.py
          bzrlib/tests/branch_implementations/test_create_clone.py
          bzrlib/tests/branch_implementations/test_hooks.py
          bzrlib/tests/branch_implementations/test_last_revision_info.py
          bzrlib/tests/branch_implementations/test_push.py
          bzrlib/tests/branch_implementations/test_sprout.py
          bzrlib/tests/branch_implementations/test_stacking.py
          bzrlib/tests/branch_implementations/test_tags.py
          bzrlib/tests/bzrdir_implementations/__init__.py
          bzrlib/tests/bzrdir_implementations/test_bzrdir.py
          bzrlib/tests/interrepository_implementations/__init__.py
          bzrlib/tests/interrepository_implementations/test_fetch.py
          bzrlib/tests/intertree_implementations/__init__.py
          bzrlib/tests/intertree_implementations/test_compare.py
          bzrlib/tests/inventory_implementations/__init__.py
          bzrlib/tests/inventory_implementations/basics.py
          bzrlib/tests/per_interbranch/__init__.py
          bzrlib/tests/per_lock/__init__.py
          bzrlib/tests/per_repository/__init__.py
          bzrlib/tests/per_repository/test_add_fallback_repository.py
          bzrlib/tests/per_repository/test_fetch.py
          bzrlib/tests/per_repository/test_fileid_involved.py
          bzrlib/tests/per_repository/test_repository.py
          bzrlib/tests/per_repository_reference/__init__.py
          bzrlib/tests/test__chunks_to_lines.py
          bzrlib/tests/test__dirstate_helpers.py
          bzrlib/tests/test_annotate.py
          bzrlib/tests/test_branchbuilder.py
          bzrlib/tests/test_btree_index.py
          bzrlib/tests/test_bzrdir.py
          bzrlib/tests/test_commit.py
          bzrlib/tests/test_errors.py
          bzrlib/tests/test_fetch.py
          bzrlib/tests/test_graph.py
          bzrlib/tests/test_hooks.py
          bzrlib/tests/test_http.py
          bzrlib/tests/test_knit.py
          bzrlib/tests/test_log.py
          bzrlib/tests/test_merge.py
          bzrlib/tests/test_msgeditor.py
          bzrlib/tests/test_options.py
          bzrlib/tests/test_osutils.py
          bzrlib/tests/test_pack_repository.py
          bzrlib/tests/test_patches.py
          bzrlib/tests/test_read_bundle.py
          bzrlib/tests/test_remote.py
          bzrlib/tests/test_repository.py
          bzrlib/tests/test_revision.py
          bzrlib/tests/test_selftest.py
          bzrlib/tests/test_smart.py
          bzrlib/tests/test_smart_request.py
          bzrlib/tests/test_smart_transport.py
          bzrlib/tests/test_source.py
          bzrlib/tests/test_tag.py
          bzrlib/tests/test_trace.py
          bzrlib/tests/test_transport_implementations.py
          bzrlib/tests/test_upgrade.py
          bzrlib/tests/test_upgrade_stacked.py
          bzrlib/tests/test_urlutils.py
          bzrlib/tests/test_versionedfile.py
          bzrlib/tests/test_workingtree_4.py
          bzrlib/tests/tree_implementations/__init__.py
          bzrlib/tests/workingtree_implementations/__init__.py
          bzrlib/tests/workingtree_implementations/test_mkdir.py
          bzrlib/tests/workingtree_implementations/test_nested_specifics.py
          bzrlib/tests/workingtree_implementations/test_views.py
          bzrlib/tests/workingtree_implementations/test_workingtree.py
          bzrlib/transport/ftp/__init__.py
          bzrlib/transport/http/__init__.py
          bzrlib/transport/http/_urllib2_wrappers.py
          bzrlib/transport/remote.py
          bzrlib/transport/trace.py
          bzrlib/tree.py
          bzrlib/ui/__init__.py
          bzrlib/ui/text.py
          bzrlib/upgrade.py
          bzrlib/urlutils.py
          bzrlib/versionedfile.py
          bzrlib/views.py
          bzrlib/weave.py
          bzrlib/workingtree_4.py
          bzrlib/xml8.py
          doc/developers/HACKING.txt
          doc/developers/index.txt
          doc/developers/network-protocol.txt
          doc/developers/revision-properties.txt
          doc/developers/testing.txt
          doc/en/mini-tutorial/index.txt
          doc/en/tutorials/using_bazaar_with_launchpad.txt
          doc/en/user-guide/adv_merging.txt
          doc/en/user-guide/branching_a_project.txt
          doc/en/user-guide/index.txt
          doc/en/user-guide/organizing_branches.txt
          doc/en/user-guide/publishing_a_branch.txt
          doc/en/user-guide/recording_changes.txt
          doc/en/user-guide/setting_up_email.txt
          doc/en/user-guide/shared_repository_layouts.txt
          doc/en/user-guide/solo_intro.txt
          doc/en/user-guide/specifying_revisions.txt
          doc/en/user-guide/undoing_mistakes.txt
          doc/en/user-guide/using_aliases.txt
          doc/en/user-guide/using_gatekeepers.txt
          setup.py
          tools/doc_generate/autodoc_man.py
            ------------------------------------------------------------
            revno: 3815.658.1
            committer: Jelmer Vernooij <jelmer at samba.org>
            branch nick: bzr.dev
            timestamp: Thu 2009-03-12 04:05:03 +0100
            message:
              Make upgrade default to a rich-root-capable format if the source format uses rich roots.
            modified:
              bzrlib/builtins.py
              bzrlib/tests/test_upgrade.py
              bzrlib/upgrade.py
        ------------------------------------------------------------
        revno: 3815.286.13
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: interbranch-pull
        timestamp: Sun 2009-03-15 17:21:40 +0100
        message:
          Merge bzr.dev.
        removed:
          bzrlib/help_topics/en/hooks.txt
        added:
          bzrlib/help_topics/en/debug-flags.txt
          doc/en/user-guide/shelving_changes.txt
          tools/check-newsbugs.py
        modified:
          NEWS
          bzr
          bzrlib/__init__.py
          bzrlib/branch.py
          bzrlib/bugtracker.py
          bzrlib/builtins.py
          bzrlib/bzrdir.py
          bzrlib/commands.py
          bzrlib/debug.py
          bzrlib/dirstate.py
          bzrlib/errors.py
          bzrlib/fetch.py
          bzrlib/help_topics/__init__.py
          bzrlib/hooks.py
          bzrlib/inventory.py
          bzrlib/knit.py
          bzrlib/lock.py
          bzrlib/lockable_files.py
          bzrlib/lockdir.py
          bzrlib/log.py
          bzrlib/mail_client.py
          bzrlib/msgeditor.py
          bzrlib/mutabletree.py
          bzrlib/progress.py
          bzrlib/push.py
          bzrlib/reconcile.py
          bzrlib/registry.py
          bzrlib/remote.py
          bzrlib/repofmt/pack_repo.py
          bzrlib/repository.py
          bzrlib/revision.py
          bzrlib/shelf.py
          bzrlib/shelf_ui.py
          bzrlib/smart/client.py
          bzrlib/smart/medium.py
          bzrlib/smart/server.py
          bzrlib/tests/__init__.py
          bzrlib/tests/blackbox/test_cat.py
          bzrlib/tests/blackbox/test_hooks.py
          bzrlib/tests/blackbox/test_ignore.py
          bzrlib/tests/blackbox/test_log.py
          bzrlib/tests/blackbox/test_shelve.py
          bzrlib/tests/branch_implementations/test_revision_history.py
          bzrlib/tests/branch_implementations/test_sprout.py
          bzrlib/tests/bzrdir_implementations/test_bzrdir.py
          bzrlib/tests/interrepository_implementations/test_fetch.py
          bzrlib/tests/inventory_implementations/basics.py
          bzrlib/tests/per_repository/test_fetch.py
          bzrlib/tests/per_repository/test_repository.py
          bzrlib/tests/per_repository_reference/__init__.py
          bzrlib/tests/test_branch.py
          bzrlib/tests/test_bugtracker.py
          bzrlib/tests/test_bzrdir.py
          bzrlib/tests/test_help.py
          bzrlib/tests/test_hooks.py
          bzrlib/tests/test_mail_client.py
          bzrlib/tests/test_mutabletree.py
          bzrlib/tests/test_osutils.py
          bzrlib/tests/test_remote.py
          bzrlib/tests/test_repository.py
          bzrlib/tests/test_revision.py
          bzrlib/tests/test_shelf.py
          bzrlib/tests/test_shelf_ui.py
          bzrlib/tests/test_ui.py
          bzrlib/tests/test_versionedfile.py
          bzrlib/tests/tree_implementations/test_path_content_summary.py
          bzrlib/tests/workingtree_implementations/test_parents.py
          bzrlib/transform.py
          bzrlib/transport/sftp.py
          bzrlib/ui/text.py
          bzrlib/versionedfile.py
          bzrlib/workingtree.py
          doc/developers/HACKING.txt
          doc/developers/releasing.txt
          doc/en/user-guide/bzrtools_plugin.txt
          doc/en/user-guide/index.txt
        ------------------------------------------------------------
        revno: 3815.286.14
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: interbranch-pull
        timestamp: Thu 2009-03-26 20:34:50 +0100
        message:
          Merge bzr.dev
        added:
          bzrlib/filters/
          bzrlib/filters/__init__.py
          bzrlib/help_topics/en/content-filters.txt
          bzrlib/tests/ftp_server/
          bzrlib/tests/ftp_server/__init__.py
          bzrlib/tests/ftp_server/pyftpdlib_based.py
          bzrlib/tests/per_repository/test_refresh_data.py
          bzrlib/tests/test_filters.py
          bzrlib/tests/workingtree_implementations/test_content_filters.py
        renamed:
          bzrlib/tests/ftp_server.py => bzrlib/tests/ftp_server/medusa_based.py
          doc/developers/ec2-windows.txt => doc/developers/ec2.txt
        modified:
          NEWS
          bzrlib/_dirstate_helpers_c.pyx
          bzrlib/btree_index.py
          bzrlib/builtins.py
          bzrlib/bundle/serializer/v4.py
          bzrlib/bzrdir.py
          bzrlib/check.py
          bzrlib/commands.py
          bzrlib/commit.py
          bzrlib/config.py
          bzrlib/dirstate.py
          bzrlib/export/__init__.py
          bzrlib/export/dir_exporter.py
          bzrlib/export/tar_exporter.py
          bzrlib/export/zip_exporter.py
          bzrlib/graph.py
          bzrlib/hashcache.py
          bzrlib/help.py
          bzrlib/help_topics/__init__.py
          bzrlib/help_topics/en/debug-flags.txt
          bzrlib/hooks.py
          bzrlib/inventory.py
          bzrlib/knit.py
          bzrlib/lockable_files.py
          bzrlib/log.py
          bzrlib/option.py
          bzrlib/osutils.py
          bzrlib/plugin.py
          bzrlib/plugins/netrc_credential_store/tests/test_netrc.py
          bzrlib/remote.py
          bzrlib/repofmt/knitrepo.py
          bzrlib/repofmt/pack_repo.py
          bzrlib/repository.py
          bzrlib/smart/repository.py
          bzrlib/smart/request.py
          bzrlib/tests/__init__.py
          bzrlib/tests/blackbox/test_add.py
          bzrlib/tests/blackbox/test_branch.py
          bzrlib/tests/blackbox/test_breakin.py
          bzrlib/tests/blackbox/test_cat.py
          bzrlib/tests/blackbox/test_help.py
          bzrlib/tests/blackbox/test_merge.py
          bzrlib/tests/blackbox/test_push.py
          bzrlib/tests/blackbox/test_selftest.py
          bzrlib/tests/blackbox/test_shared_repository.py
          bzrlib/tests/branch_implementations/test_push.py
          bzrlib/tests/branch_implementations/test_stacking.py
          bzrlib/tests/interrepository_implementations/test_fetch.py
          bzrlib/tests/interrepository_implementations/test_interrepository.py
          bzrlib/tests/inventory_implementations/basics.py
          bzrlib/tests/per_repository/__init__.py
          bzrlib/tests/per_repository/test_commit_builder.py
          bzrlib/tests/per_repository/test_fetch.py
          bzrlib/tests/per_repository/test_repository.py
          bzrlib/tests/test__dirstate_helpers.py
          bzrlib/tests/test_branch.py
          bzrlib/tests/test_bzrdir.py
          bzrlib/tests/test_commands.py
          bzrlib/tests/test_config.py
          bzrlib/tests/test_dirstate.py
          bzrlib/tests/test_ftp_transport.py
          bzrlib/tests/test_generate_docs.py
          bzrlib/tests/test_graph.py
          bzrlib/tests/test_hashcache.py
          bzrlib/tests/test_help.py
          bzrlib/tests/test_http_response.py
          bzrlib/tests/test_knit.py
          bzrlib/tests/test_log.py
          bzrlib/tests/test_osutils.py
          bzrlib/tests/test_osutils_encodings.py
          bzrlib/tests/test_pack.py
          bzrlib/tests/test_progress.py
          bzrlib/tests/test_remote.py
          bzrlib/tests/test_repository.py
          bzrlib/tests/test_selftest.py
          bzrlib/tests/test_smart.py
          bzrlib/tests/test_smart_request.py
          bzrlib/tests/test_smart_transport.py
          bzrlib/tests/test_symbol_versioning.py
          bzrlib/tests/test_transport_implementations.py
          bzrlib/tests/test_xml.py
          bzrlib/tests/workingtree_implementations/__init__.py
          bzrlib/tests/workingtree_implementations/test_smart_add.py
          bzrlib/transform.py
          bzrlib/transport/__init__.py
          bzrlib/transport/ftp/__init__.py
          bzrlib/transport/ftp/_gssapi.py
          bzrlib/transport/log.py
          bzrlib/tree.py
          bzrlib/ui/text.py
          bzrlib/win32utils.py
          bzrlib/workingtree.py
          bzrlib/workingtree_4.py
          doc/developers/HACKING.txt
          doc/developers/index.txt
          doc/developers/overview.txt
          doc/developers/performance-contributing.txt
          doc/developers/releasing.txt
          doc/en/user-guide/web_browsing.txt
          bzrlib/tests/ftp_server/medusa_based.py
          doc/developers/ec2.txt
        ------------------------------------------------------------
        revno: 3815.286.15
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: interbranch-pull
        timestamp: Sat 2009-03-28 16:31:47 +0100
        message:
          Merge bzr.dev.
        added:
          bzrlib/rename_map.py
          bzrlib/tests/blackbox/test_guess_renames.py
          bzrlib/tests/test_rename_map.py
          doc/developers/improved_chk_index.txt
        modified:
          Makefile
          NEWS
          bzr
          bzrlib/__init__.py
          bzrlib/_btree_serializer_c.pyx
          bzrlib/_btree_serializer_py.py
          bzrlib/_chunks_to_lines_py.py
          bzrlib/_chunks_to_lines_pyx.pyx
          bzrlib/_dirstate_helpers_c.pyx
          bzrlib/_dirstate_helpers_py.py
          bzrlib/_knit_load_data_c.pyx
          bzrlib/_knit_load_data_py.py
          bzrlib/_patiencediff_c.c
          bzrlib/_patiencediff_py.py
          bzrlib/_readdir_py.py
          bzrlib/_readdir_pyx.pyx
          bzrlib/_walkdirs_win32.pyx
          bzrlib/add.py
          bzrlib/annotate.py
          bzrlib/api.py
          bzrlib/atomicfile.py
          bzrlib/benchmarks/__init__.py
          bzrlib/benchmarks/bench_add.py
          bzrlib/benchmarks/bench_bench.py
          bzrlib/benchmarks/bench_bundle.py
          bzrlib/benchmarks/bench_cache_utf8.py
          bzrlib/benchmarks/bench_checkout.py
          bzrlib/benchmarks/bench_commit.py
          bzrlib/benchmarks/bench_dirstate.py
          bzrlib/benchmarks/bench_info.py
          bzrlib/benchmarks/bench_inventory.py
          bzrlib/benchmarks/bench_knit.py
          bzrlib/benchmarks/bench_log.py
          bzrlib/benchmarks/bench_osutils.py
          bzrlib/benchmarks/bench_pack.py
          bzrlib/benchmarks/bench_rocks.py
          bzrlib/benchmarks/bench_sftp.py
          bzrlib/benchmarks/bench_startup.py
          bzrlib/benchmarks/bench_status.py
          bzrlib/benchmarks/bench_transform.py
          bzrlib/benchmarks/bench_workingtree.py
          bzrlib/benchmarks/bench_xml.py
          bzrlib/benchmarks/tree_creator/__init__.py
          bzrlib/benchmarks/tree_creator/heavily_merged.py
          bzrlib/benchmarks/tree_creator/kernel_like.py
          bzrlib/benchmarks/tree_creator/many_commit.py
          bzrlib/benchmarks/tree_creator/simple_many_commit.py
          bzrlib/bisect_multi.py
          bzrlib/branch.py
          bzrlib/branchbuilder.py
          bzrlib/breakin.py
          bzrlib/btree_index.py
          bzrlib/bugtracker.py
          bzrlib/builtins.py
          bzrlib/bundle/__init__.py
          bzrlib/bundle/apply_bundle.py
          bzrlib/bundle/bundle_data.py
          bzrlib/bundle/commands.py
          bzrlib/bundle/serializer/__init__.py
          bzrlib/bundle/serializer/v08.py
          bzrlib/bundle/serializer/v09.py
          bzrlib/bundle/serializer/v4.py
          bzrlib/bzrdir.py
          bzrlib/cache_utf8.py
          bzrlib/check.py
          bzrlib/chunk_writer.py
          bzrlib/clean_tree.py
          bzrlib/cmd_version_info.py
          bzrlib/commands.py
          bzrlib/commit.py
          bzrlib/config.py
          bzrlib/conflicts.py
          bzrlib/counted_lock.py
          bzrlib/debug.py
          bzrlib/decorators.py
          bzrlib/delta.py
          bzrlib/deprecated_graph.py
          bzrlib/diff.py
          bzrlib/directory_service.py
          bzrlib/dirstate.py
          bzrlib/doc/__init__.py
          bzrlib/doc/api/__init__.py
          bzrlib/email_message.py
          bzrlib/errors.py
          bzrlib/export/__init__.py
          bzrlib/export/dir_exporter.py
          bzrlib/export/tar_exporter.py
          bzrlib/export/zip_exporter.py
          bzrlib/externalcommand.py
          bzrlib/fetch.py
          bzrlib/fifo_cache.py
          bzrlib/filters/__init__.py
          bzrlib/foreign.py
          bzrlib/generate_ids.py
          bzrlib/globbing.py
          bzrlib/gpg.py
          bzrlib/graph.py
          bzrlib/hashcache.py
          bzrlib/help.py
          bzrlib/help_topics/__init__.py
          bzrlib/hooks.py
          bzrlib/identitymap.py
          bzrlib/ignores.py
          bzrlib/index.py
          bzrlib/info.py
          bzrlib/inspect_for_copy.py
          bzrlib/inter.py
          bzrlib/intset.py
          bzrlib/inventory.py
          bzrlib/iterablefile.py
          bzrlib/knit.py
          bzrlib/lazy_import.py
          bzrlib/lazy_regex.py
          bzrlib/lock.py
          bzrlib/lockable_files.py
          bzrlib/lockdir.py
          bzrlib/log.py
          bzrlib/lru_cache.py
          bzrlib/mail_client.py
          bzrlib/memorytree.py
          bzrlib/merge.py
          bzrlib/merge3.py
          bzrlib/merge_directive.py
          bzrlib/missing.py
          bzrlib/msgeditor.py
          bzrlib/multiparent.py
          bzrlib/mutabletree.py
          bzrlib/option.py
          bzrlib/osutils.py
          bzrlib/pack.py
          bzrlib/patch.py
          bzrlib/patches.py
          bzrlib/patiencediff.py
          bzrlib/plugin.py
          bzrlib/plugins/__init__.py
          bzrlib/plugins/launchpad/__init__.py
          bzrlib/plugins/launchpad/account.py
          bzrlib/plugins/launchpad/lp_directory.py
          bzrlib/plugins/launchpad/lp_registration.py
          bzrlib/plugins/launchpad/test_account.py
          bzrlib/plugins/launchpad/test_lp_directory.py
          bzrlib/plugins/launchpad/test_lp_open.py
          bzrlib/plugins/launchpad/test_lp_service.py
          bzrlib/plugins/launchpad/test_register.py
          bzrlib/plugins/netrc_credential_store/__init__.py
          bzrlib/plugins/netrc_credential_store/tests/__init__.py
          bzrlib/plugins/netrc_credential_store/tests/test_netrc.py
          bzrlib/progress.py
          bzrlib/push.py
          bzrlib/python-compat.h
          bzrlib/readdir.h
          bzrlib/reconcile.py
          bzrlib/reconfigure.py
          bzrlib/registry.py
          bzrlib/remote.py
          bzrlib/repofmt/__init__.py
          bzrlib/repofmt/knitrepo.py
          bzrlib/repofmt/pack_repo.py
          bzrlib/repofmt/weaverepo.py
          bzrlib/repository.py
          bzrlib/revision.py
          bzrlib/revisionspec.py
          bzrlib/revisiontree.py
          bzrlib/rio.py
          bzrlib/rules.py
          bzrlib/shelf.py
          bzrlib/shelf_ui.py
          bzrlib/shellcomplete.py
          bzrlib/sign_my_commits.py
          bzrlib/smart/__init__.py
          bzrlib/smart/branch.py
          bzrlib/smart/bzrdir.py
          bzrlib/smart/client.py
          bzrlib/smart/medium.py
          bzrlib/smart/message.py
          bzrlib/smart/packrepository.py
          bzrlib/smart/protocol.py
          bzrlib/smart/repository.py
          bzrlib/smart/request.py
          bzrlib/smart/server.py
          bzrlib/smart/vfs.py
          bzrlib/smtp_connection.py
          bzrlib/status.py
          bzrlib/store/__init__.py
          bzrlib/store/text.py
          bzrlib/store/versioned/__init__.py
          bzrlib/strace.py
          bzrlib/switch.py
          bzrlib/symbol_versioning.py
          bzrlib/tag.py
          bzrlib/testament.py
          bzrlib/tests/EncodingAdapter.py
          bzrlib/tests/TestUtil.py
          bzrlib/tests/__init__.py
          bzrlib/tests/blackbox/__init__.py
          bzrlib/tests/blackbox/test_add.py
          bzrlib/tests/blackbox/test_added.py
          bzrlib/tests/blackbox/test_alias.py
          bzrlib/tests/blackbox/test_aliases.py
          bzrlib/tests/blackbox/test_ancestry.py
          bzrlib/tests/blackbox/test_annotate.py
          bzrlib/tests/blackbox/test_bound_branches.py
          bzrlib/tests/blackbox/test_branch.py
          bzrlib/tests/blackbox/test_break_lock.py
          bzrlib/tests/blackbox/test_breakin.py
          bzrlib/tests/blackbox/test_bundle_info.py
          bzrlib/tests/blackbox/test_cat.py
          bzrlib/tests/blackbox/test_cat_revision.py
          bzrlib/tests/blackbox/test_check.py
          bzrlib/tests/blackbox/test_checkout.py
          bzrlib/tests/blackbox/test_clean_tree.py
          bzrlib/tests/blackbox/test_command_encoding.py
          bzrlib/tests/blackbox/test_commit.py
          bzrlib/tests/blackbox/test_conflicts.py
          bzrlib/tests/blackbox/test_debug.py
          bzrlib/tests/blackbox/test_diff.py
          bzrlib/tests/blackbox/test_dump_btree.py
          bzrlib/tests/blackbox/test_exceptions.py
          bzrlib/tests/blackbox/test_export.py
          bzrlib/tests/blackbox/test_filesystem_cicp.py
          bzrlib/tests/blackbox/test_filtered_view_ops.py
          bzrlib/tests/blackbox/test_find_merge_base.py
          bzrlib/tests/blackbox/test_help.py
          bzrlib/tests/blackbox/test_hooks.py
          bzrlib/tests/blackbox/test_ignore.py
          bzrlib/tests/blackbox/test_ignored.py
          bzrlib/tests/blackbox/test_info.py
          bzrlib/tests/blackbox/test_init.py
          bzrlib/tests/blackbox/test_inventory.py
          bzrlib/tests/blackbox/test_join.py
          bzrlib/tests/blackbox/test_locale.py
          bzrlib/tests/blackbox/test_log.py
          bzrlib/tests/blackbox/test_logformats.py
          bzrlib/tests/blackbox/test_ls.py
          bzrlib/tests/blackbox/test_lsprof.py
          bzrlib/tests/blackbox/test_merge.py
          bzrlib/tests/blackbox/test_merge_directive.py
          bzrlib/tests/blackbox/test_missing.py
          bzrlib/tests/blackbox/test_modified.py
          bzrlib/tests/blackbox/test_mv.py
          bzrlib/tests/blackbox/test_nick.py
          bzrlib/tests/blackbox/test_non_ascii.py
          bzrlib/tests/blackbox/test_outside_wt.py
          bzrlib/tests/blackbox/test_pack.py
          bzrlib/tests/blackbox/test_pull.py
          bzrlib/tests/blackbox/test_push.py
          bzrlib/tests/blackbox/test_re_sign.py
          bzrlib/tests/blackbox/test_reconcile.py
          bzrlib/tests/blackbox/test_reconfigure.py
          bzrlib/tests/blackbox/test_remerge.py
          bzrlib/tests/blackbox/test_remove.py
          bzrlib/tests/blackbox/test_remove_tree.py
          bzrlib/tests/blackbox/test_revert.py
          bzrlib/tests/blackbox/test_revision_history.py
          bzrlib/tests/blackbox/test_revision_info.py
          bzrlib/tests/blackbox/test_revno.py
          bzrlib/tests/blackbox/test_selftest.py
          bzrlib/tests/blackbox/test_send.py
          bzrlib/tests/blackbox/test_serve.py
          bzrlib/tests/blackbox/test_shared_repository.py
          bzrlib/tests/blackbox/test_shelve.py
          bzrlib/tests/blackbox/test_sign_my_commits.py
          bzrlib/tests/blackbox/test_split.py
          bzrlib/tests/blackbox/test_status.py
          bzrlib/tests/blackbox/test_switch.py
          bzrlib/tests/blackbox/test_tags.py
          bzrlib/tests/blackbox/test_testament.py
          bzrlib/tests/blackbox/test_too_much.py
          bzrlib/tests/blackbox/test_uncommit.py
          bzrlib/tests/blackbox/test_unknowns.py
          bzrlib/tests/blackbox/test_update.py
          bzrlib/tests/blackbox/test_upgrade.py
          bzrlib/tests/blackbox/test_version.py
          bzrlib/tests/blackbox/test_version_info.py
          bzrlib/tests/blackbox/test_versioning.py
          bzrlib/tests/blackbox/test_view.py
          bzrlib/tests/blackbox/test_whoami.py
          bzrlib/tests/branch_implementations/__init__.py
          bzrlib/tests/branch_implementations/test_bound_sftp.py
          bzrlib/tests/branch_implementations/test_branch.py
          bzrlib/tests/branch_implementations/test_break_lock.py
          bzrlib/tests/branch_implementations/test_check.py
          bzrlib/tests/branch_implementations/test_commit.py
          bzrlib/tests/branch_implementations/test_create_checkout.py
          bzrlib/tests/branch_implementations/test_create_clone.py
          bzrlib/tests/branch_implementations/test_dotted_revno_to_revision_id.py
          bzrlib/tests/branch_implementations/test_get_revision_id_to_revno_map.py
          bzrlib/tests/branch_implementations/test_hooks.py
          bzrlib/tests/branch_implementations/test_http.py
          bzrlib/tests/branch_implementations/test_iter_merge_sorted_revisions.py
          bzrlib/tests/branch_implementations/test_last_revision_info.py
          bzrlib/tests/branch_implementations/test_locking.py
          bzrlib/tests/branch_implementations/test_parent.py
          bzrlib/tests/branch_implementations/test_permissions.py
          bzrlib/tests/branch_implementations/test_pull.py
          bzrlib/tests/branch_implementations/test_push.py
          bzrlib/tests/branch_implementations/test_reconcile.py
          bzrlib/tests/branch_implementations/test_revision_history.py
          bzrlib/tests/branch_implementations/test_revision_id_to_dotted_revno.py
          bzrlib/tests/branch_implementations/test_revision_id_to_revno.py
          bzrlib/tests/branch_implementations/test_sprout.py
          bzrlib/tests/branch_implementations/test_stacking.py
          bzrlib/tests/branch_implementations/test_tags.py
          bzrlib/tests/branch_implementations/test_uncommit.py
          bzrlib/tests/branch_implementations/test_update.py
          bzrlib/tests/bzrdir_implementations/__init__.py
          bzrlib/tests/bzrdir_implementations/test_bzrdir.py
          bzrlib/tests/commands/__init__.py
          bzrlib/tests/commands/test_branch.py
          bzrlib/tests/commands/test_cat.py
          bzrlib/tests/commands/test_checkout.py
          bzrlib/tests/commands/test_commit.py
          bzrlib/tests/commands/test_init.py
          bzrlib/tests/commands/test_init_repository.py
          bzrlib/tests/commands/test_merge.py
          bzrlib/tests/commands/test_missing.py
          bzrlib/tests/commands/test_pull.py
          bzrlib/tests/commands/test_push.py
          bzrlib/tests/commands/test_update.py
          bzrlib/tests/fake_command.py
          bzrlib/tests/file_utils.py
          bzrlib/tests/ftp_server/__init__.py
          bzrlib/tests/ftp_server/medusa_based.py
          bzrlib/tests/ftp_server/pyftpdlib_based.py
          bzrlib/tests/http_server.py
          bzrlib/tests/http_utils.py
          bzrlib/tests/https_server.py
          bzrlib/tests/interrepository_implementations/__init__.py
          bzrlib/tests/interrepository_implementations/test_fetch.py
          bzrlib/tests/interrepository_implementations/test_interrepository.py
          bzrlib/tests/intertree_implementations/__init__.py
          bzrlib/tests/intertree_implementations/test_compare.py
          bzrlib/tests/inventory_implementations/__init__.py
          bzrlib/tests/inventory_implementations/basics.py
          bzrlib/tests/lock_helpers.py
          bzrlib/tests/per_interbranch/__init__.py
          bzrlib/tests/per_interbranch/test_update_revisions.py
          bzrlib/tests/per_lock/__init__.py
          bzrlib/tests/per_lock/test_lock.py
          bzrlib/tests/per_lock/test_temporary_write_lock.py
          bzrlib/tests/per_repository/__init__.py
          bzrlib/tests/per_repository/helpers.py
          bzrlib/tests/per_repository/test__generate_text_key_index.py
          bzrlib/tests/per_repository/test_add_fallback_repository.py
          bzrlib/tests/per_repository/test_add_inventory_by_delta.py
          bzrlib/tests/per_repository/test_break_lock.py
          bzrlib/tests/per_repository/test_check.py
          bzrlib/tests/per_repository/test_check_reconcile.py
          bzrlib/tests/per_repository/test_commit_builder.py
          bzrlib/tests/per_repository/test_fetch.py
          bzrlib/tests/per_repository/test_fileid_involved.py
          bzrlib/tests/per_repository/test_find_text_key_references.py
          bzrlib/tests/per_repository/test_get_parent_map.py
          bzrlib/tests/per_repository/test_has_revisions.py
          bzrlib/tests/per_repository/test_has_same_location.py
          bzrlib/tests/per_repository/test_is_write_locked.py
          bzrlib/tests/per_repository/test_iter_reverse_revision_history.py
          bzrlib/tests/per_repository/test_pack.py
          bzrlib/tests/per_repository/test_reconcile.py
          bzrlib/tests/per_repository/test_refresh_data.py
          bzrlib/tests/per_repository/test_repository.py
          bzrlib/tests/per_repository/test_revision.py
          bzrlib/tests/per_repository/test_statistics.py
          bzrlib/tests/per_repository/test_write_group.py
          bzrlib/tests/per_repository_reference/__init__.py
          bzrlib/tests/per_repository_reference/test_add_inventory.py
          bzrlib/tests/per_repository_reference/test_add_revision.py
          bzrlib/tests/per_repository_reference/test_add_signature_text.py
          bzrlib/tests/per_repository_reference/test_all_revision_ids.py
          bzrlib/tests/per_repository_reference/test_break_lock.py
          bzrlib/tests/per_repository_reference/test_check.py
          bzrlib/tests/per_repository_reference/test_default_stacking.py
          bzrlib/tests/ssl_certs/__init__.py
          bzrlib/tests/ssl_certs/create_ssls.py
          bzrlib/tests/stub_sftp.py
          bzrlib/tests/test__chunks_to_lines.py
          bzrlib/tests/test__dirstate_helpers.py
          bzrlib/tests/test__walkdirs_win32.py
          bzrlib/tests/test_ancestry.py
          bzrlib/tests/test_annotate.py
          bzrlib/tests/test_api.py
          bzrlib/tests/test_atomicfile.py
          bzrlib/tests/test_bad_files.py
          bzrlib/tests/test_bisect_multi.py
          bzrlib/tests/test_branch.py
          bzrlib/tests/test_branchbuilder.py
          bzrlib/tests/test_btree_index.py
          bzrlib/tests/test_bugtracker.py
          bzrlib/tests/test_bundle.py
          bzrlib/tests/test_bzrdir.py
          bzrlib/tests/test_cache_utf8.py
          bzrlib/tests/test_chunk_writer.py
          bzrlib/tests/test_clean_tree.py
          bzrlib/tests/test_commands.py
          bzrlib/tests/test_commit.py
          bzrlib/tests/test_commit_merge.py
          bzrlib/tests/test_config.py
          bzrlib/tests/test_conflicts.py
          bzrlib/tests/test_counted_lock.py
          bzrlib/tests/test_debug.py
          bzrlib/tests/test_decorators.py
          bzrlib/tests/test_delta.py
          bzrlib/tests/test_deprecated_graph.py
          bzrlib/tests/test_diff.py
          bzrlib/tests/test_directory_service.py
          bzrlib/tests/test_dirstate.py
          bzrlib/tests/test_email_message.py
          bzrlib/tests/test_errors.py
          bzrlib/tests/test_export.py
          bzrlib/tests/test_extract.py
          bzrlib/tests/test_fetch.py
          bzrlib/tests/test_fifo_cache.py
          bzrlib/tests/test_filters.py
          bzrlib/tests/test_foreign.py
          bzrlib/tests/test_ftp_transport.py
          bzrlib/tests/test_generate_docs.py
          bzrlib/tests/test_generate_ids.py
          bzrlib/tests/test_globbing.py
          bzrlib/tests/test_gpg.py
          bzrlib/tests/test_graph.py
          bzrlib/tests/test_hashcache.py
          bzrlib/tests/test_help.py
          bzrlib/tests/test_hooks.py
          bzrlib/tests/test_http.py
          bzrlib/tests/test_http_implementations.py
          bzrlib/tests/test_http_response.py
          bzrlib/tests/test_https_ca_bundle.py
          bzrlib/tests/test_identitymap.py
          bzrlib/tests/test_ignores.py
          bzrlib/tests/test_index.py
          bzrlib/tests/test_info.py
          bzrlib/tests/test_inv.py
          bzrlib/tests/test_knit.py
          bzrlib/tests/test_lazy_import.py
          bzrlib/tests/test_lazy_regex.py
          bzrlib/tests/test_lockable_files.py
          bzrlib/tests/test_lockdir.py
          bzrlib/tests/test_log.py
          bzrlib/tests/test_lru_cache.py
          bzrlib/tests/test_lsprof.py
          bzrlib/tests/test_mail_client.py
          bzrlib/tests/test_memorytree.py
          bzrlib/tests/test_merge.py
          bzrlib/tests/test_merge3.py
          bzrlib/tests/test_merge_core.py
          bzrlib/tests/test_merge_directive.py
          bzrlib/tests/test_missing.py
          bzrlib/tests/test_msgeditor.py
          bzrlib/tests/test_multiparent.py
          bzrlib/tests/test_mutabletree.py
          bzrlib/tests/test_nonascii.py
          bzrlib/tests/test_options.py
          bzrlib/tests/test_osutils.py
          bzrlib/tests/test_osutils_encodings.py
          bzrlib/tests/test_pack.py
          bzrlib/tests/test_pack_repository.py
          bzrlib/tests/test_patch.py
          bzrlib/tests/test_patches.py
          bzrlib/tests/test_patches_data/diff-6
          bzrlib/tests/test_patches_data/mod
          bzrlib/tests/test_patches_data/mod-2
          bzrlib/tests/test_patches_data/mod-3
          bzrlib/tests/test_patches_data/mod-4
          bzrlib/tests/test_patches_data/mod-5
          bzrlib/tests/test_patches_data/orig
          bzrlib/tests/test_patches_data/orig-2
          bzrlib/tests/test_patches_data/orig-3
          bzrlib/tests/test_patches_data/orig-4
          bzrlib/tests/test_patches_data/orig-5
          bzrlib/tests/test_patches_data/orig-6
          bzrlib/tests/test_permissions.py
          bzrlib/tests/test_plugins.py
          bzrlib/tests/test_progress.py
          bzrlib/tests/test_read_bundle.py
          bzrlib/tests/test_reconcile.py
          bzrlib/tests/test_reconfigure.py
          bzrlib/tests/test_registry.py
          bzrlib/tests/test_remote.py
          bzrlib/tests/test_repository.py
          bzrlib/tests/test_revert.py
          bzrlib/tests/test_revision.py
          bzrlib/tests/test_revisionspec.py
          bzrlib/tests/test_revisiontree.py
          bzrlib/tests/test_rio.py
          bzrlib/tests/test_rules.py
          bzrlib/tests/test_sampler.py
          bzrlib/tests/test_selftest.py
          bzrlib/tests/test_setup.py
          bzrlib/tests/test_sftp_transport.py
          bzrlib/tests/test_shelf.py
          bzrlib/tests/test_shelf_ui.py
          bzrlib/tests/test_smart.py
          bzrlib/tests/test_smart_add.py
          bzrlib/tests/test_smart_request.py
          bzrlib/tests/test_smart_transport.py
          bzrlib/tests/test_smtp_connection.py
          bzrlib/tests/test_source.py
          bzrlib/tests/test_ssh_transport.py
          bzrlib/tests/test_status.py
          bzrlib/tests/test_store.py
          bzrlib/tests/test_strace.py
          bzrlib/tests/test_subsume.py
          bzrlib/tests/test_switch.py
          bzrlib/tests/test_symbol_versioning.py
          bzrlib/tests/test_tag.py
          bzrlib/tests/test_testament.py
          bzrlib/tests/test_textfile.py
          bzrlib/tests/test_textmerge.py
          bzrlib/tests/test_timestamp.py
          bzrlib/tests/test_trace.py
          bzrlib/tests/test_transactions.py
          bzrlib/tests/test_transform.py
          bzrlib/tests/test_transport.py
          bzrlib/tests/test_transport_implementations.py
          bzrlib/tests/test_transport_log.py
          bzrlib/tests/test_tree.py
          bzrlib/tests/test_treebuilder.py
          bzrlib/tests/test_tsort.py
          bzrlib/tests/test_tuned_gzip.py
          bzrlib/tests/test_ui.py
          bzrlib/tests/test_uncommit.py
          bzrlib/tests/test_upgrade.py
          bzrlib/tests/test_upgrade_stacked.py
          bzrlib/tests/test_urlutils.py
          bzrlib/tests/test_version.py
          bzrlib/tests/test_version_info.py
          bzrlib/tests/test_versionedfile.py
          bzrlib/tests/test_weave.py
          bzrlib/tests/test_whitebox.py
          bzrlib/tests/test_win32utils.py
          bzrlib/tests/test_workingtree.py
          bzrlib/tests/test_workingtree_4.py
          bzrlib/tests/test_wsgi.py
          bzrlib/tests/test_xml.py
          bzrlib/tests/transport_util.py
          bzrlib/tests/tree_implementations/__init__.py
          bzrlib/tests/tree_implementations/test_annotate_iter.py
          bzrlib/tests/tree_implementations/test_get_file_mtime.py
          bzrlib/tests/tree_implementations/test_get_root_id.py
          bzrlib/tests/tree_implementations/test_get_symlink_target.py
          bzrlib/tests/tree_implementations/test_inv.py
          bzrlib/tests/tree_implementations/test_iter_search_rules.py
          bzrlib/tests/tree_implementations/test_list_files.py
          bzrlib/tests/tree_implementations/test_path_content_summary.py
          bzrlib/tests/tree_implementations/test_revision_tree.py
          bzrlib/tests/tree_implementations/test_test_trees.py
          bzrlib/tests/tree_implementations/test_tree.py
          bzrlib/tests/tree_implementations/test_walkdirs.py
          bzrlib/tests/treeshape.py
          bzrlib/tests/workingtree_implementations/__init__.py
          bzrlib/tests/workingtree_implementations/test_add.py
          bzrlib/tests/workingtree_implementations/test_add_reference.py
          bzrlib/tests/workingtree_implementations/test_basis_inventory.py
          bzrlib/tests/workingtree_implementations/test_basis_tree.py
          bzrlib/tests/workingtree_implementations/test_break_lock.py
          bzrlib/tests/workingtree_implementations/test_changes_from.py
          bzrlib/tests/workingtree_implementations/test_commit.py
          bzrlib/tests/workingtree_implementations/test_content_filters.py
          bzrlib/tests/workingtree_implementations/test_executable.py
          bzrlib/tests/workingtree_implementations/test_flush.py
          bzrlib/tests/workingtree_implementations/test_get_file_mtime.py
          bzrlib/tests/workingtree_implementations/test_get_file_with_stat.py
          bzrlib/tests/workingtree_implementations/test_get_parent_ids.py
          bzrlib/tests/workingtree_implementations/test_inv.py
          bzrlib/tests/workingtree_implementations/test_is_control_filename.py
          bzrlib/tests/workingtree_implementations/test_is_ignored.py
          bzrlib/tests/workingtree_implementations/test_locking.py
          bzrlib/tests/workingtree_implementations/test_merge_from_branch.py
          bzrlib/tests/workingtree_implementations/test_mkdir.py
          bzrlib/tests/workingtree_implementations/test_move.py
          bzrlib/tests/workingtree_implementations/test_nested_specifics.py
          bzrlib/tests/workingtree_implementations/test_parents.py
          bzrlib/tests/workingtree_implementations/test_paths2ids.py
          bzrlib/tests/workingtree_implementations/test_pull.py
          bzrlib/tests/workingtree_implementations/test_put_file.py
          bzrlib/tests/workingtree_implementations/test_read_working_inventory.py
          bzrlib/tests/workingtree_implementations/test_readonly.py
          bzrlib/tests/workingtree_implementations/test_remove.py
          bzrlib/tests/workingtree_implementations/test_rename_one.py
          bzrlib/tests/workingtree_implementations/test_revision_tree.py
          bzrlib/tests/workingtree_implementations/test_set_root_id.py
          bzrlib/tests/workingtree_implementations/test_smart_add.py
          bzrlib/tests/workingtree_implementations/test_uncommit.py
          bzrlib/tests/workingtree_implementations/test_unversion.py
          bzrlib/tests/workingtree_implementations/test_views.py
          bzrlib/tests/workingtree_implementations/test_walkdirs.py
          bzrlib/tests/workingtree_implementations/test_workingtree.py
          bzrlib/textfile.py
          bzrlib/textinv.py
          bzrlib/textmerge.py
          bzrlib/textui.py
          bzrlib/timestamp.py
          bzrlib/trace.py
          bzrlib/transactions.py
          bzrlib/transform.py
          bzrlib/transport/__init__.py
          bzrlib/transport/brokenrename.py
          bzrlib/transport/chroot.py
          bzrlib/transport/decorator.py
          bzrlib/transport/fakenfs.py
          bzrlib/transport/fakevfat.py
          bzrlib/transport/ftp/__init__.py
          bzrlib/transport/ftp/_gssapi.py
          bzrlib/transport/http/__init__.py
          bzrlib/transport/http/_pycurl.py
          bzrlib/transport/http/_urllib.py
          bzrlib/transport/http/_urllib2_wrappers.py
          bzrlib/transport/http/ca_bundle.py
          bzrlib/transport/http/response.py
          bzrlib/transport/http/wsgi.py
          bzrlib/transport/local.py
          bzrlib/transport/log.py
          bzrlib/transport/memory.py
          bzrlib/transport/nosmart.py
          bzrlib/transport/readonly.py
          bzrlib/transport/remote.py
          bzrlib/transport/sftp.py
          bzrlib/transport/ssh.py
          bzrlib/transport/trace.py
          bzrlib/transport/unlistable.py
          bzrlib/tree.py
          bzrlib/treebuilder.py
          bzrlib/tsort.py
          bzrlib/tuned_gzip.py
          bzrlib/ui/__init__.py
          bzrlib/ui/text.py
          bzrlib/uncommit.py
          bzrlib/upgrade.py
          bzrlib/urlutils.py
          bzrlib/version.py
          bzrlib/version_info_formats/__init__.py
          bzrlib/version_info_formats/format_custom.py
          bzrlib/version_info_formats/format_python.py
          bzrlib/version_info_formats/format_rio.py
          bzrlib/versionedfile.py
          bzrlib/views.py
          bzrlib/weave.py
          bzrlib/weave_commands.py
          bzrlib/weavefile.py
          bzrlib/win32utils.py
          bzrlib/workingtree.py
          bzrlib/workingtree_4.py
          bzrlib/xml4.py
          bzrlib/xml5.py
          bzrlib/xml6.py
          bzrlib/xml7.py
          bzrlib/xml8.py
          bzrlib/xml_serializer.py
          contrib/bzr_access
          contrib/newinventory.py
          contrib/pwclient.full
          doc/developers/index.txt
          doc/developers/performance-contributing.txt
          doc/developers/planned-change-integration.txt
          doc/developers/releasing.txt
          doc/developers/revision-properties.txt
          generate_docs.py
          profile_imports.py
          tools/bzr_epydoc_uid.py
          tools/convertfile.py
          tools/convertinv.py
          tools/doc_generate/__init__.py
          tools/doc_generate/autodoc_bash_completion.py
          tools/doc_generate/autodoc_man.py
          tools/doc_generate/autodoc_rstx.py
          tools/history2revfiles.py
          tools/package_mf.py
          tools/prepare_for_latex.py
          tools/weavebench.py
          tools/win32/bzr_postinstall.py
        ------------------------------------------------------------
        revno: 3815.286.16
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: interbranch-pull
        timestamp: Sat 2009-03-28 18:03:44 +0100
        message:
          Fix FSF address.
        modified:
          bzrlib/tests/per_interbranch/test_pull.py
        ------------------------------------------------------------
        revno: 3815.286.17
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: interbranch-pull
        timestamp: Sat 2009-03-28 18:04:34 +0100
        message:
          Merge bzr.dev.
        modified:
          NEWS
          bzrlib/upgrade.py
        ------------------------------------------------------------
        revno: 3815.286.18
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: interbranch-pull
        timestamp: Mon 2009-03-30 16:39:06 +0200
        message:
          Merge bzr.dev.
        modified:
          NEWS
          bzrlib/builtins.py
          bzrlib/commit.py
          bzrlib/filters/__init__.py
          bzrlib/log.py
          bzrlib/repository.py
          bzrlib/tests/blackbox/test_commit.py
          bzrlib/tests/blackbox/test_log.py
          bzrlib/tests/per_repository/test_commit_builder.py
          bzrlib/tests/test_commit.py
          bzrlib/tests/test_filters.py
          bzrlib/tests/test_log.py
          bzrlib/tests/workingtree_implementations/test_commit.py
          bzrlib/workingtree.py
          bzrlib/workingtree_4.py
          doc/en/user-guide/browsing_history.txt
        ------------------------------------------------------------
        revno: 3815.286.19
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: interbranch-pull
        timestamp: Mon 2009-03-30 18:45:00 +0200
        message:
          Merge improvements to interbranch tests.
        modified:
          bzrlib/branch.py
          bzrlib/tests/per_interbranch/__init__.py
          bzrlib/tests/per_interbranch/test_update_revisions.py
        ------------------------------------------------------------
        revno: 3815.286.20
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: interbranch-pull
        timestamp: Mon 2009-03-30 20:28:33 +0200
        message:
          Fix InterBranch.pull tests.
        modified:
          bzrlib/tests/per_interbranch/__init__.py
          bzrlib/tests/per_interbranch/test_pull.py
        ------------------------------------------------------------
        revno: 3815.286.21
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: interbranch-pull
        timestamp: Wed 2009-05-06 17:10:44 +0200
        message:
          Merge bzr.dev.
        removed:
          bzrlib/tests/blackbox/test_guess_renames.py
          bzrlib/util/configobj/docs/
          bzrlib/util/configobj/docs/BSD-LICENSE.txt
          bzrlib/util/configobj/docs/configobj.txt
          bzrlib/util/configobj/docs/validate.txt
        added:
          bzrlib/_chk_map_py.py
          bzrlib/_chk_map_pyx.pyx
          bzrlib/_groupcompress_py.py
          bzrlib/_groupcompress_pyx.pyx
          bzrlib/chk_map.py
          bzrlib/chk_serializer.py
          bzrlib/delta.h
          bzrlib/diff-delta.c
          bzrlib/filters/eol.py
          bzrlib/groupcompress.py
          bzrlib/help_topics/en/eol.txt
          bzrlib/inventory_delta.py
          bzrlib/repofmt/groupcompress_repo.py
          bzrlib/serializer.py
          bzrlib/tests/blackbox/test_dpush.py
          bzrlib/tests/blackbox/test_reference.py
          bzrlib/tests/bzrdir_implementations/test_push.py
          bzrlib/tests/per_interbranch/test_push.py
          bzrlib/tests/per_repository_chk/
          bzrlib/tests/per_repository_chk/__init__.py
          bzrlib/tests/per_repository_chk/test_supported.py
          bzrlib/tests/per_repository_chk/test_unsupported.py
          bzrlib/tests/test__chk_map.py
          bzrlib/tests/test__groupcompress.py
          bzrlib/tests/test_chk_map.py
          bzrlib/tests/test_eol_filters.py
          bzrlib/tests/test_groupcompress.py
          bzrlib/tests/test_inventory_delta.py
          bzrlib/tests/test_serializer.py
          bzrlib/tests/workingtree_implementations/test_eol_conversion.py
          doc/developers/groupcompress-design.txt
        modified:
          .bzrignore
          Makefile
          NEWS
          bzr
          bzrlib/__init__.py
          bzrlib/_btree_serializer_c.pyx
          bzrlib/add.py
          bzrlib/annotate.py
          bzrlib/branch.py
          bzrlib/branchbuilder.py
          bzrlib/btree_index.py
          bzrlib/builtins.py
          bzrlib/bundle/serializer/v4.py
          bzrlib/bzrdir.py
          bzrlib/commands.py
          bzrlib/commit.py
          bzrlib/config.py
          bzrlib/dirstate.py
          bzrlib/errors.py
          bzrlib/fetch.py
          bzrlib/filters/__init__.py
          bzrlib/foreign.py
          bzrlib/graph.py
          bzrlib/hashcache.py
          bzrlib/help_topics/__init__.py
          bzrlib/help_topics/en/rules.txt
          bzrlib/hooks.py
          bzrlib/info.py
          bzrlib/inventory.py
          bzrlib/knit.py
          bzrlib/log.py
          bzrlib/lru_cache.py
          bzrlib/mail_client.py
          bzrlib/memorytree.py
          bzrlib/merge.py
          bzrlib/merge_directive.py
          bzrlib/multiparent.py
          bzrlib/mutabletree.py
          bzrlib/option.py
          bzrlib/osutils.py
          bzrlib/pack.py
          bzrlib/plugins/launchpad/__init__.py
          bzrlib/plugins/launchpad/account.py
          bzrlib/plugins/netrc_credential_store/__init__.py
          bzrlib/push.py
          bzrlib/reconcile.py
          bzrlib/reconfigure.py
          bzrlib/remote.py
          bzrlib/rename_map.py
          bzrlib/repofmt/knitrepo.py
          bzrlib/repofmt/pack_repo.py
          bzrlib/repofmt/weaverepo.py
          bzrlib/repository.py
          bzrlib/revision.py
          bzrlib/revisiontree.py
          bzrlib/rules.py
          bzrlib/smart/branch.py
          bzrlib/smart/bzrdir.py
          bzrlib/smart/medium.py
          bzrlib/smart/message.py
          bzrlib/smart/request.py
          bzrlib/smart/server.py
          bzrlib/smtp_connection.py
          bzrlib/symbol_versioning.py
          bzrlib/tag.py
          bzrlib/tests/__init__.py
          bzrlib/tests/blackbox/__init__.py
          bzrlib/tests/blackbox/test_add.py
          bzrlib/tests/blackbox/test_bound_branches.py
          bzrlib/tests/blackbox/test_branch.py
          bzrlib/tests/blackbox/test_export.py
          bzrlib/tests/blackbox/test_filesystem_cicp.py
          bzrlib/tests/blackbox/test_filtered_view_ops.py
          bzrlib/tests/blackbox/test_info.py
          bzrlib/tests/blackbox/test_log.py
          bzrlib/tests/blackbox/test_ls.py
          bzrlib/tests/blackbox/test_mv.py
          bzrlib/tests/blackbox/test_pull.py
          bzrlib/tests/blackbox/test_push.py
          bzrlib/tests/blackbox/test_selftest.py
          bzrlib/tests/blackbox/test_uncommit.py
          bzrlib/tests/blackbox/test_view.py
          bzrlib/tests/branch_implementations/test_branch.py
          bzrlib/tests/branch_implementations/test_break_lock.py
          bzrlib/tests/branch_implementations/test_create_clone.py
          bzrlib/tests/branch_implementations/test_locking.py
          bzrlib/tests/branch_implementations/test_parent.py
          bzrlib/tests/branch_implementations/test_pull.py
          bzrlib/tests/branch_implementations/test_sprout.py
          bzrlib/tests/bzrdir_implementations/__init__.py
          bzrlib/tests/bzrdir_implementations/test_bzrdir.py
          bzrlib/tests/interrepository_implementations/__init__.py
          bzrlib/tests/interrepository_implementations/test_fetch.py
          bzrlib/tests/intertree_implementations/__init__.py
          bzrlib/tests/intertree_implementations/test_compare.py
          bzrlib/tests/inventory_implementations/basics.py
          bzrlib/tests/lock_helpers.py
          bzrlib/tests/per_interbranch/__init__.py
          bzrlib/tests/per_repository/test_add_inventory_by_delta.py
          bzrlib/tests/per_repository/test_check.py
          bzrlib/tests/per_repository/test_commit_builder.py
          bzrlib/tests/per_repository/test_fetch.py
          bzrlib/tests/per_repository/test_repository.py
          bzrlib/tests/per_repository/test_write_group.py
          bzrlib/tests/per_repository_reference/test_add_inventory.py
          bzrlib/tests/per_repository_reference/test_add_revision.py
          bzrlib/tests/per_repository_reference/test_add_signature_text.py
          bzrlib/tests/test__dirstate_helpers.py
          bzrlib/tests/test_branch.py
          bzrlib/tests/test_branchbuilder.py
          bzrlib/tests/test_bundle.py
          bzrlib/tests/test_commands.py
          bzrlib/tests/test_config.py
          bzrlib/tests/test_diff.py
          bzrlib/tests/test_dirstate.py
          bzrlib/tests/test_errors.py
          bzrlib/tests/test_export.py
          bzrlib/tests/test_fetch.py
          bzrlib/tests/test_filters.py
          bzrlib/tests/test_foreign.py
          bzrlib/tests/test_ftp_transport.py
          bzrlib/tests/test_hooks.py
          bzrlib/tests/test_http.py
          bzrlib/tests/test_info.py
          bzrlib/tests/test_inv.py
          bzrlib/tests/test_knit.py
          bzrlib/tests/test_lockable_files.py
          bzrlib/tests/test_log.py
          bzrlib/tests/test_lru_cache.py
          bzrlib/tests/test_mail_client.py
          bzrlib/tests/test_merge.py
          bzrlib/tests/test_options.py
          bzrlib/tests/test_osutils.py
          bzrlib/tests/test_pack_repository.py
          bzrlib/tests/test_reconfigure.py
          bzrlib/tests/test_remote.py
          bzrlib/tests/test_rename_map.py
          bzrlib/tests/test_repository.py
          bzrlib/tests/test_revision.py
          bzrlib/tests/test_selftest.py
          bzrlib/tests/test_sftp_transport.py
          bzrlib/tests/test_shelf.py
          bzrlib/tests/test_smart.py
          bzrlib/tests/test_smart_request.py
          bzrlib/tests/test_smart_transport.py
          bzrlib/tests/test_source.py
          bzrlib/tests/test_tag.py
          bzrlib/tests/test_transform.py
          bzrlib/tests/test_transport_implementations.py
          bzrlib/tests/test_ui.py
          bzrlib/tests/test_upgrade.py
          bzrlib/tests/test_urlutils.py
          bzrlib/tests/test_version_info.py
          bzrlib/tests/test_versionedfile.py
          bzrlib/tests/test_workingtree_4.py
          bzrlib/tests/test_xml.py
          bzrlib/tests/tree_implementations/__init__.py
          bzrlib/tests/tree_implementations/test_get_symlink_target.py
          bzrlib/tests/tree_implementations/test_inv.py
          bzrlib/tests/tree_implementations/test_path_content_summary.py
          bzrlib/tests/tree_implementations/test_test_trees.py
          bzrlib/tests/tree_implementations/test_walkdirs.py
          bzrlib/tests/workingtree_implementations/__init__.py
          bzrlib/tests/workingtree_implementations/test_parents.py
          bzrlib/tests/workingtree_implementations/test_read_working_inventory.py
          bzrlib/transform.py
          bzrlib/transport/__init__.py
          bzrlib/transport/ftp/__init__.py
          bzrlib/transport/ftp/_gssapi.py
          bzrlib/transport/http/__init__.py
          bzrlib/transport/http/_urllib2_wrappers.py
          bzrlib/transport/ssh.py
          bzrlib/tree.py
          bzrlib/ui/__init__.py
          bzrlib/ui/text.py
          bzrlib/urlutils.py
          bzrlib/util/configobj/configobj.py
          bzrlib/version_info_formats/format_custom.py
          bzrlib/version_info_formats/format_python.py
          bzrlib/version_info_formats/format_rio.py
          bzrlib/versionedfile.py
          bzrlib/weave.py
          bzrlib/win32utils.py
          bzrlib/workingtree.py
          bzrlib/workingtree_4.py
          bzrlib/xml4.py
          bzrlib/xml5.py
          bzrlib/xml8.py
          bzrlib/xml_serializer.py
          doc/developers/HACKING.txt
          doc/developers/container-format.txt
          doc/developers/development-repo.txt
          doc/developers/incremental-push-pull.txt
          doc/developers/index.txt
          doc/developers/inventory.txt
          doc/developers/lca-merge.txt
          doc/developers/merge-scaling.txt
          doc/developers/network-protocol.txt
          doc/developers/planned-performance-changes.txt
          doc/en/user-guide/filtered_views.txt
          doc/en/user-guide/installing_bazaar.txt
          doc/en/user-guide/releasing_a_project.txt
          doc/en/user-guide/server.txt
          doc/en/user-guide/specifying_revisions.txt
          doc/en/user-guide/svn_plugin.txt
          setup.py
          tools/win32/build_release.py
        ------------------------------------------------------------
        revno: 3815.286.22
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: interbranch-pull
        timestamp: Wed 2009-05-06 17:53:47 +0200
        message:
          Fix update_references call.
        modified:
          bzrlib/branch.py
        ------------------------------------------------------------
        revno: 3815.286.23
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: interbranch-pull
        timestamp: Wed 2009-05-06 18:15:32 +0200
        message:
          Review feedback from Ian; add some comments about origin of tests, comment on further work in pull.
        modified:
          bzrlib/branch.py
          bzrlib/tests/per_interbranch/test_pull.py
    ------------------------------------------------------------
    revno: 3815.559.84
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Thu 2009-05-07 01:59:42 +0100
    message:
      (Jelmer) Mention --force in the error message when unable to access
      	in the master branch in 'bzr switch'.
    modified:
      bzrlib/switch.py
      bzrlib/tests/test_switch.py
        ------------------------------------------------------------
        revno: 3815.659.1
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: bzr.dev
        timestamp: Thu 2009-05-07 00:12:16 +0200
        message:
          Mention --force when bzr switch fails to open the current master branch.
        modified:
          bzrlib/switch.py
          bzrlib/tests/test_switch.py
    ------------------------------------------------------------
    revno: 3815.559.85
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Thu 2009-05-07 02:50:29 +0100
    message:
      (robertc) Do not trigger NoSuchRevision pulling from a stacked branch
      	when the client needs content from it and the stacked-on
      	branch. (Robert Collins)
    modified:
      NEWS
      bzrlib/smart/repository.py
      bzrlib/tests/test_remote.py
        ------------------------------------------------------------
        revno: 3815.660.1
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: bug-360791
        timestamp: Wed 2009-05-06 12:05:36 +1000
        message:
          Fix bug 360791 by not raising an error when a smart server is asked for more content than it has locally; the client is assumed to be monitoring what it gets.
        modified:
          NEWS
          bzrlib/smart/repository.py
          bzrlib/tests/test_remote.py
        ------------------------------------------------------------
        revno: 3815.660.2
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: bug-360791
        timestamp: Thu 2009-05-07 09:42:13 +1000
        message:
          Expand on NEWS.
        modified:
          NEWS
        ------------------------------------------------------------
        revno: 3815.660.3
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: integration
        timestamp: Thu 2009-05-07 09:58:56 +1000
        message:
          NEWS conflict.
        modified:
          NEWS
          bzrlib/branch.py
          bzrlib/branchbuilder.py
          bzrlib/builtins.py
          bzrlib/filters/eol.py
          bzrlib/repository.py
          bzrlib/rules.py
          bzrlib/tests/blackbox/test_bound_branches.py
          bzrlib/tests/branch_implementations/test_pull.py
          bzrlib/tests/per_repository/test_fetch.py
          bzrlib/tests/test_branchbuilder.py
          bzrlib/tests/test_eol_filters.py
          bzrlib/tests/test_fetch.py
          bzrlib/tree.py
          bzrlib/workingtree.py
    ------------------------------------------------------------
    revno: 3815.559.86
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Thu 2009-05-07 18:47:41 +0100
    message:
      (Johan Walles) fix bug #180116 by using a sort() and linear operation
      	for osutils.minimum_path_selection()
    modified:
      NEWS
      bzrlib/osutils.py
      bzrlib/tests/test_osutils.py
      bzrlib/workingtree_4.py
        ------------------------------------------------------------
        revno: 3815.661.1
        committer: Johan Walles <johan.walles at gmail.com>
        branch nick: bzr
        timestamp: Tue 2009-05-05 07:39:41 +0200
        message:
          Don't reinvent osutils.minimum_path_selection().
        modified:
          bzrlib/workingtree_4.py
        ------------------------------------------------------------
        revno: 3815.661.2
        committer: Johan Walles <johan.walles at gmail.com>
        branch nick: bzr
        timestamp: Tue 2009-05-05 08:02:29 +0200
        message:
          Use a linear algorithm for osutil.minimum_path_selection().
          
          This speeds up "bzr rm *" operations a lot and resolves bazaar bug 180116.
        modified:
          bzrlib/osutils.py
        ------------------------------------------------------------
        revno: 3815.661.3
        committer: Johan Walles <johan.walles at gmail.com>
        branch nick: bzr
        timestamp: Tue 2009-05-05 18:57:19 +0200
        message:
          Add unit test and fix for minimum_path_selection() vs directory names with
          non-characters in them.
        modified:
          bzrlib/osutils.py
          bzrlib/tests/test_osutils.py
        ------------------------------------------------------------
        revno: 3815.661.4
        committer: Johan Walles <johan.walles at gmail.com>
        branch nick: bzr
        timestamp: Wed 2009-05-06 07:36:28 +0200
        message:
          Merge from upstream.
        added:
          bzrlib/tests/per_interbranch/test_push.py
        modified:
          NEWS
          bzrlib/branch.py
          bzrlib/commands.py
          bzrlib/errors.py
          bzrlib/hashcache.py
          bzrlib/osutils.py
          bzrlib/reconfigure.py
          bzrlib/revisiontree.py
          bzrlib/tag.py
          bzrlib/tests/__init__.py
          bzrlib/tests/blackbox/test_pull.py
          bzrlib/tests/branch_implementations/test_sprout.py
          bzrlib/tests/per_interbranch/__init__.py
          bzrlib/tests/per_interbranch/test_update_revisions.py
          bzrlib/tests/per_repository/test_commit_builder.py
          bzrlib/tests/test__dirstate_helpers.py
          bzrlib/tests/test_bundle.py
          bzrlib/tests/test_dirstate.py
          bzrlib/tests/test_osutils.py
          bzrlib/tests/test_shelf.py
          bzrlib/tests/test_tag.py
          bzrlib/tests/test_transform.py
          bzrlib/tests/tree_implementations/test_get_symlink_target.py
          bzrlib/tests/workingtree_implementations/test_parents.py
          bzrlib/transform.py
          bzrlib/workingtree.py
        ------------------------------------------------------------
        revno: 3815.661.5
        committer: Johan Walles <johan.walles at gmail.com>
        branch nick: bzr
        timestamp: Wed 2009-05-06 07:42:25 +0200
        message:
          NEWS: "bzr rm *" is now as fast as "bzr rm * --keep".
        modified:
          NEWS
        ------------------------------------------------------------
        revno: 3815.661.6
        committer: Johan Walles <johan.walles at gmail.com>
        branch nick: bzr
        timestamp: Wed 2009-05-06 21:32:56 +0200
        message:
          Move note about bzr rm * fix from Bugs to Improvements.
        modified:
          NEWS
        ------------------------------------------------------------
        revno: 3815.661.7
        committer: Johan Walles <johan.walles at gmail.com>
        branch nick: bzr
        timestamp: Thu 2009-05-07 06:58:58 +0200
        message:
          Style fixes for minimum_path_selection().
        modified:
          bzrlib/osutils.py
          bzrlib/tests/test_osutils.py
        ------------------------------------------------------------
        revno: 3815.661.8
        committer: Johan Walles <johan.walles at gmail.com>
        branch nick: bzr
        timestamp: Thu 2009-05-07 07:08:46 +0200
        message:
          Merge from upstream.
        added:
          bzrlib/tests/per_interbranch/test_pull.py
        modified:
          NEWS
          bzrlib/branch.py
          bzrlib/branchbuilder.py
          bzrlib/builtins.py
          bzrlib/filters/eol.py
          bzrlib/reconfigure.py
          bzrlib/repository.py
          bzrlib/rules.py
          bzrlib/smart/repository.py
          bzrlib/switch.py
          bzrlib/tests/blackbox/test_bound_branches.py
          bzrlib/tests/blackbox/test_reconfigure.py
          bzrlib/tests/branch_implementations/test_pull.py
          bzrlib/tests/per_interbranch/__init__.py
          bzrlib/tests/per_repository/test_fetch.py
          bzrlib/tests/test_branchbuilder.py
          bzrlib/tests/test_eol_filters.py
          bzrlib/tests/test_fetch.py
          bzrlib/tests/test_remote.py
          bzrlib/tests/test_switch.py
          bzrlib/tree.py
          bzrlib/workingtree.py
        ------------------------------------------------------------
        revno: 3815.661.9
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: jam-integration
        timestamp: Thu 2009-05-07 11:21:20 -0500
        message:
          Fix slightly incorrect ReST formatting in NEWS entry.
        modified:
          NEWS
    ------------------------------------------------------------
    revno: 3815.559.87
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Fri 2009-05-08 16:07:14 +0100
    message:
      (vila) Some cleanup in log tests
    modified:
      bzrlib/tests/__init__.py
      bzrlib/tests/blackbox/test_log.py
      bzrlib/tests/blackbox/test_logformats.py
      bzrlib/tests/blackbox/test_ls.py
      bzrlib/tests/blackbox/test_push.py
      bzrlib/tests/test_log.py
        ------------------------------------------------------------
        revno: 3815.662.1
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: log-tests
        timestamp: Tue 2009-05-05 14:27:06 +0200
        message:
          Some cleanups.
          
          * bzrlib/tests/blackbox/test_logformats.py: 
          Fix import, use a proper setUp method.
          
          * bzrlib/tests/test_log.py:
          (LogCatcher.__init__): Fix comment.
        modified:
          bzrlib/tests/blackbox/test_logformats.py
          bzrlib/tests/test_log.py
        ------------------------------------------------------------
        revno: 3815.662.2
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: log-tests
        timestamp: Tue 2009-05-05 17:31:34 +0200
        message:
          Clean up test for log formats.
          
          * bzrlib/tests/blackbox/test_logformats.py:
          Update tests to actual style.
        modified:
          bzrlib/tests/blackbox/test_logformats.py
        ------------------------------------------------------------
        revno: 3815.662.3
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: log-tests
        timestamp: Wed 2009-05-06 10:10:37 +0200
        message:
          More cleanups.
          
          * bzrlib/tests/test_log.py:
          (TestCaseWithoutPropsHandler.setUp): Simplify.
          
          * bzrlib/tests/blackbox/test_log.py: 
          Clean imports.
        modified:
          bzrlib/tests/blackbox/test_log.py
          bzrlib/tests/test_log.py
        ------------------------------------------------------------
        revno: 3815.662.4
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: log-tests
        timestamp: Wed 2009-05-06 10:17:44 +0200
        message:
          Clarify LogCatcher purpose.
          
          * bzrlib/tests/test_log.py:
          (LogCatcher.__init__): We are catching revisions, not their
          formatted logs.
        modified:
          bzrlib/tests/test_log.py
        ------------------------------------------------------------
        revno: 3815.662.5
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: log-tests
        timestamp: Thu 2009-05-07 19:03:30 +0200
        message:
          Some cleanup in blackbox log tests.
          
          * bzrlib/tests/blackbox/test_log.py:
          (TestLog.make_minimal_branch, TestLog.make_linear_branch,
          TestLog.commit_options, TestLog.check_log): New helpers.
          (TestLogRevSpecs): Start splitting tests in more focused
          classes. Reduce setUp scope to get better focused tests too (not
          all the tests require the same branch nor its associated full
          log).
          (TestLogTZ): Separate timezone related test.
          (TestLogVerbose): Simplify setup.
          (TestLogMerges): Unify setups and use more regular commit messages
          and branch nicks.
          (TestLogMerges.check_log): Unify checks respecting setup
          constraints.
          (subst_dates): Deleted, we now have commits with fixed dates.
          (TestLogDiff): Unify setups and use more regular commit messages
          and branch nicks.
          (TestLogUnicodeDiff): Isolate unicode test as it uses a different
          setup.
        modified:
          bzrlib/tests/blackbox/test_log.py
        ------------------------------------------------------------
        revno: 3815.662.6
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: log-tests
        timestamp: Fri 2009-05-08 15:39:32 +0200
        message:
          Fixed as per John's and Markus reviews.
          
          * bzrlib/tests/blackbox/test_push.py:
          (TestPush.test_push_with_revisionspec): Fix wrong run_bzr_error
          call. Additionnally the error regexp was wrong !
          
          * bzrlib/tests/blackbox/test_ls.py:
          (TestLS.test_ls_path, TestLS.test_kinds): Fix wrong run_bzr_error
          calls.
          
          * bzrlib/tests/__init__.py:
          (TestCase.run_bzr): Add a check to catch errors in error_regexes
          usage where people use a a string that it then iterated char by
          char for matching (which is most certainly not the intent of the
          test writer).
          
          * bzrlib/tests/blackbox/test_log.py:
          Fix run_bzr_error calls. Fix some white spaces issues (some
          expected strings were using TABs and were wrongly caught by
          test_coding_style(), but fixing the strings wasn't really a
          problem either.
        modified:
          bzrlib/tests/__init__.py
          bzrlib/tests/blackbox/test_log.py
          bzrlib/tests/blackbox/test_ls.py
          bzrlib/tests/blackbox/test_push.py
          bzrlib/tests/test_log.py
        ------------------------------------------------------------
        revno: 3815.663.1
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: integration
        timestamp: Fri 2009-05-08 15:40:19 +0200
        message:
          Some cleanup in log tests
        modified:
          bzrlib/tests/__init__.py
          bzrlib/tests/blackbox/test_log.py
          bzrlib/tests/blackbox/test_logformats.py
          bzrlib/tests/blackbox/test_ls.py
          bzrlib/tests/blackbox/test_push.py
          bzrlib/tests/test_log.py
    ------------------------------------------------------------
    revno: 3815.559.88
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Fri 2009-05-08 18:02:56 +0100
    message:
      (jam) Better error when looking for TortoiseOverlays.
    modified:
      setup.py
        ------------------------------------------------------------
        revno: 3815.664.1
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: jam-integration
        timestamp: Fri 2009-05-08 10:27:44 -0500
        message:
          Give a better error message when we cannot find the TortoiseOverlays files.
        modified:
          setup.py
    ------------------------------------------------------------
    revno: 3815.559.89
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Fri 2009-05-08 19:26:30 +0100
    message:
      (jam)(trivial) Fix an important doc bug about the api of
      	iter_all_entries()
    modified:
      bzrlib/btree_index.py
        ------------------------------------------------------------
        revno: 3815.664.2
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: jam-integration
        timestamp: Fri 2009-05-08 11:33:26 -0500
        message:
          Fix an important doc bug about the api of iter_all_entries()
        modified:
          bzrlib/btree_index.py
    ------------------------------------------------------------
    revno: 3815.559.90
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Fri 2009-05-08 20:51:48 +0100
    message:
      (vila) Fix some lock-related test failures
    modified:
      NEWS
      bzrlib/lock.py
      bzrlib/lockdir.py
      bzrlib/tests/__init__.py
      bzrlib/tests/test_knit.py
      bzrlib/tests/test_lockdir.py
      bzrlib/tests/test_rename_map.py
        ------------------------------------------------------------
        revno: 3815.665.1
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: failing-lock-tests
        timestamp: Tue 2009-05-05 13:28:01 +0200
        message:
          Start addressing test failing when run with -Dlock.
          
          * tests/test_lockdir.py:
          Fix 7 out 10 failures when using -Dlock.
          
          * lock.py:
          (LockResult.__repr__): For debug and to make 'Broken test' traces
          less obscure.
        modified:
          bzrlib/lock.py
          bzrlib/tests/test_lockdir.py
        ------------------------------------------------------------
        revno: 3815.665.2
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: failing-lock-tests
        timestamp: Fri 2009-05-08 17:39:11 +0200
        message:
          Introduce a new lock_broken hook.
          
          * tests/test_lockdir.py:
          (TestLockDirHooks): Separate hook related tests from other lock
          tests.
          (TestLockDirHooks.test_LockDir_broken_success,
          TestLockDirHooks.test_LockDir_broken_failure): Add tests for the
          new lock_broken hook.
          
          * lockdir.py:
          (LockDir.force_break): Fire lock_broken hook.
          
          * lock.py:
          (LockHooks.__init__): Add lock_broken hook.
        modified:
          NEWS
          bzrlib/lock.py
          bzrlib/lockdir.py
          bzrlib/tests/test_lockdir.py
        ------------------------------------------------------------
        revno: 3815.665.3
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: failing-lock-tests
        timestamp: Fri 2009-05-08 17:40:27 +0200
        message:
          Delete useless setup.
          
          * tests/test_lockdir.py:
          (TestLockDirHooks.setUp): Simplified, the test suite already
          restore hooks.
        modified:
          bzrlib/tests/test_lockdir.py
        ------------------------------------------------------------
        revno: 3815.665.4
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: failing-lock-tests
        timestamp: Fri 2009-05-08 17:58:00 +0200
        message:
          Fix lock test failures by taking lock breaking into account.
          
          * tests/test_lockdir.py:
          (TestLockDir.test_43_break): Release the lock after breaking and
          acquiring it.
          
          * tests/__init__.py:
          (TestCase._check_locks): Consider lock breaks as releases.
          (TestCase._track_locks, TestCase._lock_broken): Also track broken locks.
        modified:
          bzrlib/tests/__init__.py
          bzrlib/tests/test_lockdir.py
        ------------------------------------------------------------
        revno: 3815.665.5
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: failing-lock-tests
        timestamp: Fri 2009-05-08 18:17:26 +0200
        message:
          Fix 4 more lock-related test failures.
          
          * tests/test_knit.py:
          (TestPackKnitAccess.make_vf_for_retrying): The tree should be
          unlocked, not only the repository.
        modified:
          bzrlib/tests/test_knit.py
        ------------------------------------------------------------
        revno: 3815.665.6
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: failing-lock-tests
        timestamp: Fri 2009-05-08 18:34:09 +0200
        message:
          Fix 1 more lock-related test failure.
          
          * tests/test_rename_map.py:
          (TestRenameMap.test_guess_renames_preserves_children): Add the
          forgotten unlock.
        modified:
          bzrlib/tests/test_rename_map.py
        ------------------------------------------------------------
        revno: 3815.666.1
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: integration
        timestamp: Fri 2009-05-08 19:29:33 +0200
        message:
          Fix some lock-related test failures
        modified:
          NEWS
          bzrlib/lock.py
          bzrlib/lockdir.py
          bzrlib/tests/__init__.py
          bzrlib/tests/test_knit.py
          bzrlib/tests/test_lockdir.py
          bzrlib/tests/test_rename_map.py
    ------------------------------------------------------------
    revno: 3815.559.91
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Mon 2009-05-11 03:38:21 +0100
    message:
      (mbp) move HACKING and recommend Launchpad reviews
    renamed:
      doc/developers/HACKING.txt => doc/en/developer-guide/HACKING.txt
    modified:
      Makefile
      doc/en/developer-guide/HACKING.txt
        ------------------------------------------------------------
        revno: 3815.667.1
        committer: Martin Pool <mbp at sourcefrog.net>
        branch nick: doc
        timestamp: Tue 2009-05-05 16:32:05 +1000
        message:
          Don't copy HACKING.txt during build process.
          
          Just put it in the directory corresponding to the output.
        renamed:
          doc/developers/HACKING.txt => doc/en/developer-guide/HACKING.txt
        modified:
          Makefile
        ------------------------------------------------------------
        revno: 3815.667.2
        committer: Martin Pool <mbp at sourcefrog.net>
        branch nick: doc
        timestamp: Tue 2009-05-05 16:33:59 +1000
        message:
          Update link within HACKING to its own location
        modified:
          doc/en/developer-guide/HACKING.txt
        ------------------------------------------------------------
        revno: 3815.667.3
        committer: Martin Pool <mbp at sourcefrog.net>
        branch nick: doc
        timestamp: Tue 2009-05-05 17:17:32 +1000
        message:
          Fix makefile to rebuild HACKING.html
        modified:
          Makefile
        ------------------------------------------------------------
        revno: 3815.667.4
        committer: Martin Pool <mbp at sourcefrog.net>
        branch nick: doc
        timestamp: Tue 2009-05-05 17:17:43 +1000
        message:
          Update developer guide to use Launchpad reviews
        modified:
          doc/en/developer-guide/HACKING.txt
    ------------------------------------------------------------
    revno: 3815.559.92
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Mon 2009-05-11 06:25:40 +0100
    message:
      (jml) Show number of VFS calls when using -Dhpss.
    modified:
      NEWS
      bzrlib/smart/medium.py
        ------------------------------------------------------------
        revno: 3815.668.1
        committer: Jonathan Lange <jml at canonical.com>
        branch nick: report-vfs-calls
        timestamp: Tue 2009-05-05 22:09:00 +1000
        message:
          Show the number of VFS calls in -Dhpss output.
        modified:
          bzrlib/smart/medium.py
        ------------------------------------------------------------
        revno: 3815.668.2
        committer: Jonathan Lange <jml at canonical.com>
        branch nick: report-vfs-calls
        timestamp: Tue 2009-05-05 22:12:26 +1000
        message:
          Don't forget to update NEWS!
        modified:
          NEWS
        ------------------------------------------------------------
        revno: 3815.668.3
        committer: Jonathan Lange <jml at canonical.com>
        branch nick: report-vfs-calls
        timestamp: Wed 2009-05-06 08:11:41 +1000
        message:
          Use as a dict.
        modified:
          bzrlib/smart/medium.py
        ------------------------------------------------------------
        revno: 3815.668.4
        committer: Jonathan Lange <jml at canonical.com>
        branch nick: report-vfs-calls
        timestamp: Mon 2009-05-11 14:33:27 +1000
        message:
          Merge trunk, resolving conflicts.
        added:
          bzrlib/tests/per_interbranch/test_pull.py
          bzrlib/tests/per_interbranch/test_push.py
        modified:
          NEWS
          bzrlib/branch.py
          bzrlib/branchbuilder.py
          bzrlib/btree_index.py
          bzrlib/builtins.py
          bzrlib/commands.py
          bzrlib/errors.py
          bzrlib/filters/eol.py
          bzrlib/hashcache.py
          bzrlib/lock.py
          bzrlib/lockdir.py
          bzrlib/osutils.py
          bzrlib/reconfigure.py
          bzrlib/repository.py
          bzrlib/revisiontree.py
          bzrlib/rules.py
          bzrlib/smart/repository.py
          bzrlib/switch.py
          bzrlib/tag.py
          bzrlib/tests/__init__.py
          bzrlib/tests/blackbox/test_bound_branches.py
          bzrlib/tests/blackbox/test_log.py
          bzrlib/tests/blackbox/test_logformats.py
          bzrlib/tests/blackbox/test_ls.py
          bzrlib/tests/blackbox/test_pull.py
          bzrlib/tests/blackbox/test_push.py
          bzrlib/tests/blackbox/test_reconfigure.py
          bzrlib/tests/branch_implementations/test_pull.py
          bzrlib/tests/branch_implementations/test_sprout.py
          bzrlib/tests/per_interbranch/__init__.py
          bzrlib/tests/per_interbranch/test_update_revisions.py
          bzrlib/tests/per_repository/test_commit_builder.py
          bzrlib/tests/per_repository/test_fetch.py
          bzrlib/tests/test__dirstate_helpers.py
          bzrlib/tests/test_branchbuilder.py
          bzrlib/tests/test_bundle.py
          bzrlib/tests/test_dirstate.py
          bzrlib/tests/test_eol_filters.py
          bzrlib/tests/test_fetch.py
          bzrlib/tests/test_knit.py
          bzrlib/tests/test_lockdir.py
          bzrlib/tests/test_log.py
          bzrlib/tests/test_osutils.py
          bzrlib/tests/test_remote.py
          bzrlib/tests/test_rename_map.py
          bzrlib/tests/test_shelf.py
          bzrlib/tests/test_switch.py
          bzrlib/tests/test_tag.py
          bzrlib/tests/test_transform.py
          bzrlib/tests/tree_implementations/test_get_symlink_target.py
          bzrlib/tests/workingtree_implementations/test_parents.py
          bzrlib/transform.py
          bzrlib/tree.py
          bzrlib/workingtree.py
          bzrlib/workingtree_4.py
          setup.py
    ------------------------------------------------------------
    revno: 3815.559.93
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Mon 2009-05-11 08:36:32 +0100
    message:
      Correctly handle http servers proposing multiple authentication
      	schemes
    removed:
      bzrlib/tests/test_http_implementations.py
    modified:
      NEWS
      bzrlib/tests/__init__.py
      bzrlib/tests/http_utils.py
      bzrlib/tests/test_http.py
      bzrlib/transport/http/_urllib2_wrappers.py
        ------------------------------------------------------------
        revno: 3815.669.1
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: 366107-http-mutiple-auth-schemes
        timestamp: Tue 2009-04-28 12:34:49 +0200
        message:
          Remove never used test module.
          
          * bzrlib/tests/__init__.py:
          (test_suite): Remove never used bzrlib.tests.test_http_implementations.
        removed:
          bzrlib/tests/test_http_implementations.py
        modified:
          bzrlib/tests/__init__.py
        ------------------------------------------------------------
        revno: 3815.669.2
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: 366107-http-mutiple-auth-schemes
        timestamp: Mon 2009-05-04 16:48:21 +0200
        message:
          Handle servers proposing several authentication schemes.
          
          * bzrlib/transport/http/_urllib2_wrappers.py:
          (AbstractAuthHandler.auth_required): Several schemes can be
          proposed by the server, try to match each one in turn.
          (BasicAuthHandler.auth_match): Delete dead code.
          
          * bzrlib/tests/test_http.py:
          (load_tests): Separate proxy and http authentication tests as they
          require different server setups.
          (TestAuth.create_transport_readonly_server): Simplified by using
          parameter provided by load_tests.
          (TestAuth.test_changing_nonce): Adapt to new parametrization.
          (TestProxyAuth.create_transport_readonly_server): Deleted.
          
          * bzrlib/tests/http_utils.py:
          (DigestAndBasicAuthRequestHandler, HTTPBasicAndDigestAuthServer,
          ProxyBasicAndDigestAuthServer): Add a test server proposing both
          basic and digest auth schemes but accepting only digest as valid.
        modified:
          bzrlib/tests/http_utils.py
          bzrlib/tests/test_http.py
          bzrlib/transport/http/_urllib2_wrappers.py
        ------------------------------------------------------------
        revno: 3815.669.3
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: 366107-http-mutiple-auth-schemes
        timestamp: Mon 2009-05-04 17:21:26 +0200
        message:
          Tighten multiple auth schemes handling.
          
          * bzrlib/transport/http/_urllib2_wrappers.py:
          (AbstractAuthHandler): Add a 'scheme' attribute to identify the
          handlers.
          (AbstractAuthHandler.auth_required): Once the most secured scheme
          is known to be proposed by the server, the other handlers should
          not be tried.
        modified:
          NEWS
          bzrlib/transport/http/_urllib2_wrappers.py
        ------------------------------------------------------------
        revno: 3815.670.1
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: integration
        timestamp: Mon 2009-05-11 08:44:30 +0200
        message:
          Correctly handle http servers proposing multiple authentication schemes
        removed:
          bzrlib/tests/test_http_implementations.py
        modified:
          NEWS
          bzrlib/tests/__init__.py
          bzrlib/tests/http_utils.py
          bzrlib/tests/test_http.py
          bzrlib/transport/http/_urllib2_wrappers.py
    ------------------------------------------------------------
    revno: 3815.559.94
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Tue 2009-05-12 01:15:25 +0100
    message:
      (abentley) add new merge_request_body hook
    modified:
      NEWS
      bzrlib/builtins.py
      bzrlib/hooks.py
      bzrlib/merge_directive.py
      bzrlib/tests/test_merge_directive.py
        ------------------------------------------------------------
        revno: 3815.385.14
        committer: Aaron Bentley <aaron at aaronbentley.com>
        branch nick: send-hookage
        timestamp: Fri 2009-05-08 12:05:14 -0400
        message:
          Merge bzr.dev into send-hookage.
        removed:
          bzrlib/help_topics/en/hooks.txt
          bzrlib/util/configobj/docs/
          bzrlib/util/configobj/docs/BSD-LICENSE.txt
          bzrlib/util/configobj/docs/configobj.txt
          bzrlib/util/configobj/docs/validate.txt
        added:
          bzrlib/_chk_map_py.py
          bzrlib/_chk_map_pyx.pyx
          bzrlib/_groupcompress_py.py
          bzrlib/_groupcompress_pyx.pyx
          bzrlib/chk_map.py
          bzrlib/chk_serializer.py
          bzrlib/delta.h
          bzrlib/diff-delta.c
          bzrlib/filters/
          bzrlib/filters/__init__.py
          bzrlib/filters/eol.py
          bzrlib/groupcompress.py
          bzrlib/help_topics/en/content-filters.txt
          bzrlib/help_topics/en/debug-flags.txt
          bzrlib/help_topics/en/eol.txt
          bzrlib/inventory_delta.py
          bzrlib/rename_map.py
          bzrlib/repofmt/groupcompress_repo.py
          bzrlib/serializer.py
          bzrlib/tests/blackbox/test_dpush.py
          bzrlib/tests/blackbox/test_reference.py
          bzrlib/tests/bzrdir_implementations/test_push.py
          bzrlib/tests/ftp_server/
          bzrlib/tests/ftp_server/__init__.py
          bzrlib/tests/ftp_server/pyftpdlib_based.py
          bzrlib/tests/per_interbranch/test_pull.py
          bzrlib/tests/per_interbranch/test_push.py
          bzrlib/tests/per_repository/test_refresh_data.py
          bzrlib/tests/per_repository_chk/
          bzrlib/tests/per_repository_chk/__init__.py
          bzrlib/tests/per_repository_chk/test_supported.py
          bzrlib/tests/per_repository_chk/test_unsupported.py
          bzrlib/tests/test__chk_map.py
          bzrlib/tests/test__groupcompress.py
          bzrlib/tests/test_chk_map.py
          bzrlib/tests/test_eol_filters.py
          bzrlib/tests/test_filters.py
          bzrlib/tests/test_groupcompress.py
          bzrlib/tests/test_inventory_delta.py
          bzrlib/tests/test_rename_map.py
          bzrlib/tests/test_serializer.py
          bzrlib/tests/workingtree_implementations/test_content_filters.py
          bzrlib/tests/workingtree_implementations/test_eol_conversion.py
          doc/developers/groupcompress-design.txt
          doc/developers/improved_chk_index.txt
          doc/en/user-guide/shelving_changes.txt
        renamed:
          bzrlib/tests/ftp_server.py => bzrlib/tests/ftp_server/medusa_based.py
          doc/developers/ec2-windows.txt => doc/developers/ec2.txt
        modified:
          .bzrignore
          Makefile
          NEWS
          bzr
          bzrlib/__init__.py
          bzrlib/_btree_serializer_c.pyx
          bzrlib/_btree_serializer_py.py
          bzrlib/_chunks_to_lines_py.py
          bzrlib/_chunks_to_lines_pyx.pyx
          bzrlib/_dirstate_helpers_c.pyx
          bzrlib/_dirstate_helpers_py.py
          bzrlib/_knit_load_data_c.pyx
          bzrlib/_knit_load_data_py.py
          bzrlib/_patiencediff_c.c
          bzrlib/_patiencediff_py.py
          bzrlib/_readdir_py.py
          bzrlib/_readdir_pyx.pyx
          bzrlib/_walkdirs_win32.pyx
          bzrlib/add.py
          bzrlib/annotate.py
          bzrlib/api.py
          bzrlib/atomicfile.py
          bzrlib/benchmarks/__init__.py
          bzrlib/benchmarks/bench_add.py
          bzrlib/benchmarks/bench_bench.py
          bzrlib/benchmarks/bench_bundle.py
          bzrlib/benchmarks/bench_cache_utf8.py
          bzrlib/benchmarks/bench_checkout.py
          bzrlib/benchmarks/bench_commit.py
          bzrlib/benchmarks/bench_dirstate.py
          bzrlib/benchmarks/bench_info.py
          bzrlib/benchmarks/bench_inventory.py
          bzrlib/benchmarks/bench_knit.py
          bzrlib/benchmarks/bench_log.py
          bzrlib/benchmarks/bench_osutils.py
          bzrlib/benchmarks/bench_pack.py
          bzrlib/benchmarks/bench_rocks.py
          bzrlib/benchmarks/bench_sftp.py
          bzrlib/benchmarks/bench_startup.py
          bzrlib/benchmarks/bench_status.py
          bzrlib/benchmarks/bench_transform.py
          bzrlib/benchmarks/bench_workingtree.py
          bzrlib/benchmarks/bench_xml.py
          bzrlib/benchmarks/tree_creator/__init__.py
          bzrlib/benchmarks/tree_creator/heavily_merged.py
          bzrlib/benchmarks/tree_creator/kernel_like.py
          bzrlib/benchmarks/tree_creator/many_commit.py
          bzrlib/benchmarks/tree_creator/simple_many_commit.py
          bzrlib/bisect_multi.py
          bzrlib/branch.py
          bzrlib/branchbuilder.py
          bzrlib/breakin.py
          bzrlib/btree_index.py
          bzrlib/bugtracker.py
          bzrlib/builtins.py
          bzrlib/bundle/__init__.py
          bzrlib/bundle/apply_bundle.py
          bzrlib/bundle/bundle_data.py
          bzrlib/bundle/commands.py
          bzrlib/bundle/serializer/__init__.py
          bzrlib/bundle/serializer/v08.py
          bzrlib/bundle/serializer/v09.py
          bzrlib/bundle/serializer/v4.py
          bzrlib/bzrdir.py
          bzrlib/cache_utf8.py
          bzrlib/check.py
          bzrlib/chunk_writer.py
          bzrlib/clean_tree.py
          bzrlib/cmd_version_info.py
          bzrlib/commands.py
          bzrlib/commit.py
          bzrlib/config.py
          bzrlib/conflicts.py
          bzrlib/counted_lock.py
          bzrlib/debug.py
          bzrlib/decorators.py
          bzrlib/delta.py
          bzrlib/deprecated_graph.py
          bzrlib/diff.py
          bzrlib/directory_service.py
          bzrlib/dirstate.py
          bzrlib/doc/__init__.py
          bzrlib/doc/api/__init__.py
          bzrlib/email_message.py
          bzrlib/errors.py
          bzrlib/export/__init__.py
          bzrlib/export/dir_exporter.py
          bzrlib/export/tar_exporter.py
          bzrlib/export/zip_exporter.py
          bzrlib/externalcommand.py
          bzrlib/fetch.py
          bzrlib/fifo_cache.py
          bzrlib/foreign.py
          bzrlib/generate_ids.py
          bzrlib/globbing.py
          bzrlib/gpg.py
          bzrlib/graph.py
          bzrlib/hashcache.py
          bzrlib/help.py
          bzrlib/help_topics/__init__.py
          bzrlib/help_topics/en/rules.txt
          bzrlib/hooks.py
          bzrlib/identitymap.py
          bzrlib/ignores.py
          bzrlib/index.py
          bzrlib/info.py
          bzrlib/inspect_for_copy.py
          bzrlib/inter.py
          bzrlib/intset.py
          bzrlib/inventory.py
          bzrlib/iterablefile.py
          bzrlib/knit.py
          bzrlib/lazy_import.py
          bzrlib/lazy_regex.py
          bzrlib/lock.py
          bzrlib/lockable_files.py
          bzrlib/lockdir.py
          bzrlib/log.py
          bzrlib/lru_cache.py
          bzrlib/mail_client.py
          bzrlib/memorytree.py
          bzrlib/merge.py
          bzrlib/merge3.py
          bzrlib/merge_directive.py
          bzrlib/missing.py
          bzrlib/msgeditor.py
          bzrlib/multiparent.py
          bzrlib/mutabletree.py
          bzrlib/option.py
          bzrlib/osutils.py
          bzrlib/pack.py
          bzrlib/patch.py
          bzrlib/patches.py
          bzrlib/patiencediff.py
          bzrlib/plugin.py
          bzrlib/plugins/__init__.py
          bzrlib/plugins/launchpad/__init__.py
          bzrlib/plugins/launchpad/account.py
          bzrlib/plugins/launchpad/lp_directory.py
          bzrlib/plugins/launchpad/lp_registration.py
          bzrlib/plugins/launchpad/test_account.py
          bzrlib/plugins/launchpad/test_lp_directory.py
          bzrlib/plugins/launchpad/test_lp_open.py
          bzrlib/plugins/launchpad/test_lp_service.py
          bzrlib/plugins/launchpad/test_register.py
          bzrlib/plugins/netrc_credential_store/__init__.py
          bzrlib/plugins/netrc_credential_store/tests/__init__.py
          bzrlib/plugins/netrc_credential_store/tests/test_netrc.py
          bzrlib/progress.py
          bzrlib/push.py
          bzrlib/python-compat.h
          bzrlib/readdir.h
          bzrlib/reconcile.py
          bzrlib/reconfigure.py
          bzrlib/registry.py
          bzrlib/remote.py
          bzrlib/repofmt/__init__.py
          bzrlib/repofmt/knitrepo.py
          bzrlib/repofmt/pack_repo.py
          bzrlib/repofmt/weaverepo.py
          bzrlib/repository.py
          bzrlib/revision.py
          bzrlib/revisionspec.py
          bzrlib/revisiontree.py
          bzrlib/rio.py
          bzrlib/rules.py
          bzrlib/shelf.py
          bzrlib/shelf_ui.py
          bzrlib/shellcomplete.py
          bzrlib/sign_my_commits.py
          bzrlib/smart/__init__.py
          bzrlib/smart/branch.py
          bzrlib/smart/bzrdir.py
          bzrlib/smart/client.py
          bzrlib/smart/medium.py
          bzrlib/smart/message.py
          bzrlib/smart/packrepository.py
          bzrlib/smart/protocol.py
          bzrlib/smart/repository.py
          bzrlib/smart/request.py
          bzrlib/smart/server.py
          bzrlib/smart/vfs.py
          bzrlib/smtp_connection.py
          bzrlib/status.py
          bzrlib/store/__init__.py
          bzrlib/store/text.py
          bzrlib/store/versioned/__init__.py
          bzrlib/strace.py
          bzrlib/switch.py
          bzrlib/symbol_versioning.py
          bzrlib/tag.py
          bzrlib/testament.py
          bzrlib/tests/EncodingAdapter.py
          bzrlib/tests/TestUtil.py
          bzrlib/tests/__init__.py
          bzrlib/tests/blackbox/__init__.py
          bzrlib/tests/blackbox/test_add.py
          bzrlib/tests/blackbox/test_added.py
          bzrlib/tests/blackbox/test_alias.py
          bzrlib/tests/blackbox/test_aliases.py
          bzrlib/tests/blackbox/test_ancestry.py
          bzrlib/tests/blackbox/test_annotate.py
          bzrlib/tests/blackbox/test_bound_branches.py
          bzrlib/tests/blackbox/test_branch.py
          bzrlib/tests/blackbox/test_break_lock.py
          bzrlib/tests/blackbox/test_breakin.py
          bzrlib/tests/blackbox/test_bundle_info.py
          bzrlib/tests/blackbox/test_cat.py
          bzrlib/tests/blackbox/test_cat_revision.py
          bzrlib/tests/blackbox/test_check.py
          bzrlib/tests/blackbox/test_checkout.py
          bzrlib/tests/blackbox/test_clean_tree.py
          bzrlib/tests/blackbox/test_command_encoding.py
          bzrlib/tests/blackbox/test_commit.py
          bzrlib/tests/blackbox/test_conflicts.py
          bzrlib/tests/blackbox/test_debug.py
          bzrlib/tests/blackbox/test_diff.py
          bzrlib/tests/blackbox/test_dump_btree.py
          bzrlib/tests/blackbox/test_exceptions.py
          bzrlib/tests/blackbox/test_export.py
          bzrlib/tests/blackbox/test_filesystem_cicp.py
          bzrlib/tests/blackbox/test_filtered_view_ops.py
          bzrlib/tests/blackbox/test_find_merge_base.py
          bzrlib/tests/blackbox/test_help.py
          bzrlib/tests/blackbox/test_hooks.py
          bzrlib/tests/blackbox/test_ignore.py
          bzrlib/tests/blackbox/test_ignored.py
          bzrlib/tests/blackbox/test_info.py
          bzrlib/tests/blackbox/test_init.py
          bzrlib/tests/blackbox/test_inventory.py
          bzrlib/tests/blackbox/test_join.py
          bzrlib/tests/blackbox/test_locale.py
          bzrlib/tests/blackbox/test_log.py
          bzrlib/tests/blackbox/test_logformats.py
          bzrlib/tests/blackbox/test_ls.py
          bzrlib/tests/blackbox/test_lsprof.py
          bzrlib/tests/blackbox/test_merge.py
          bzrlib/tests/blackbox/test_merge_directive.py
          bzrlib/tests/blackbox/test_missing.py
          bzrlib/tests/blackbox/test_modified.py
          bzrlib/tests/blackbox/test_mv.py
          bzrlib/tests/blackbox/test_nick.py
          bzrlib/tests/blackbox/test_non_ascii.py
          bzrlib/tests/blackbox/test_outside_wt.py
          bzrlib/tests/blackbox/test_pack.py
          bzrlib/tests/blackbox/test_pull.py
          bzrlib/tests/blackbox/test_push.py
          bzrlib/tests/blackbox/test_re_sign.py
          bzrlib/tests/blackbox/test_reconcile.py
          bzrlib/tests/blackbox/test_reconfigure.py
          bzrlib/tests/blackbox/test_remerge.py
          bzrlib/tests/blackbox/test_remove.py
          bzrlib/tests/blackbox/test_remove_tree.py
          bzrlib/tests/blackbox/test_revert.py
          bzrlib/tests/blackbox/test_revision_history.py
          bzrlib/tests/blackbox/test_revision_info.py
          bzrlib/tests/blackbox/test_revno.py
          bzrlib/tests/blackbox/test_selftest.py
          bzrlib/tests/blackbox/test_send.py
          bzrlib/tests/blackbox/test_serve.py
          bzrlib/tests/blackbox/test_shared_repository.py
          bzrlib/tests/blackbox/test_shelve.py
          bzrlib/tests/blackbox/test_sign_my_commits.py
          bzrlib/tests/blackbox/test_split.py
          bzrlib/tests/blackbox/test_status.py
          bzrlib/tests/blackbox/test_switch.py
          bzrlib/tests/blackbox/test_tags.py
          bzrlib/tests/blackbox/test_testament.py
          bzrlib/tests/blackbox/test_too_much.py
          bzrlib/tests/blackbox/test_uncommit.py
          bzrlib/tests/blackbox/test_unknowns.py
          bzrlib/tests/blackbox/test_update.py
          bzrlib/tests/blackbox/test_upgrade.py
          bzrlib/tests/blackbox/test_version.py
          bzrlib/tests/blackbox/test_version_info.py
          bzrlib/tests/blackbox/test_versioning.py
          bzrlib/tests/blackbox/test_view.py
          bzrlib/tests/blackbox/test_whoami.py
          bzrlib/tests/branch_implementations/__init__.py
          bzrlib/tests/branch_implementations/test_bound_sftp.py
          bzrlib/tests/branch_implementations/test_branch.py
          bzrlib/tests/branch_implementations/test_break_lock.py
          bzrlib/tests/branch_implementations/test_check.py
          bzrlib/tests/branch_implementations/test_commit.py
          bzrlib/tests/branch_implementations/test_create_checkout.py
          bzrlib/tests/branch_implementations/test_create_clone.py
          bzrlib/tests/branch_implementations/test_dotted_revno_to_revision_id.py
          bzrlib/tests/branch_implementations/test_get_revision_id_to_revno_map.py
          bzrlib/tests/branch_implementations/test_hooks.py
          bzrlib/tests/branch_implementations/test_http.py
          bzrlib/tests/branch_implementations/test_iter_merge_sorted_revisions.py
          bzrlib/tests/branch_implementations/test_last_revision_info.py
          bzrlib/tests/branch_implementations/test_locking.py
          bzrlib/tests/branch_implementations/test_parent.py
          bzrlib/tests/branch_implementations/test_permissions.py
          bzrlib/tests/branch_implementations/test_pull.py
          bzrlib/tests/branch_implementations/test_push.py
          bzrlib/tests/branch_implementations/test_reconcile.py
          bzrlib/tests/branch_implementations/test_revision_history.py
          bzrlib/tests/branch_implementations/test_revision_id_to_dotted_revno.py
          bzrlib/tests/branch_implementations/test_revision_id_to_revno.py
          bzrlib/tests/branch_implementations/test_sprout.py
          bzrlib/tests/branch_implementations/test_stacking.py
          bzrlib/tests/branch_implementations/test_tags.py
          bzrlib/tests/branch_implementations/test_uncommit.py
          bzrlib/tests/branch_implementations/test_update.py
          bzrlib/tests/bzrdir_implementations/__init__.py
          bzrlib/tests/bzrdir_implementations/test_bzrdir.py
          bzrlib/tests/commands/__init__.py
          bzrlib/tests/commands/test_branch.py
          bzrlib/tests/commands/test_cat.py
          bzrlib/tests/commands/test_checkout.py
          bzrlib/tests/commands/test_commit.py
          bzrlib/tests/commands/test_init.py
          bzrlib/tests/commands/test_init_repository.py
          bzrlib/tests/commands/test_merge.py
          bzrlib/tests/commands/test_missing.py
          bzrlib/tests/commands/test_pull.py
          bzrlib/tests/commands/test_push.py
          bzrlib/tests/commands/test_update.py
          bzrlib/tests/fake_command.py
          bzrlib/tests/file_utils.py
          bzrlib/tests/http_server.py
          bzrlib/tests/http_utils.py
          bzrlib/tests/https_server.py
          bzrlib/tests/interrepository_implementations/__init__.py
          bzrlib/tests/interrepository_implementations/test_fetch.py
          bzrlib/tests/interrepository_implementations/test_interrepository.py
          bzrlib/tests/intertree_implementations/__init__.py
          bzrlib/tests/intertree_implementations/test_compare.py
          bzrlib/tests/inventory_implementations/__init__.py
          bzrlib/tests/inventory_implementations/basics.py
          bzrlib/tests/lock_helpers.py
          bzrlib/tests/per_interbranch/__init__.py
          bzrlib/tests/per_interbranch/test_update_revisions.py
          bzrlib/tests/per_lock/__init__.py
          bzrlib/tests/per_lock/test_lock.py
          bzrlib/tests/per_lock/test_temporary_write_lock.py
          bzrlib/tests/per_repository/__init__.py
          bzrlib/tests/per_repository/helpers.py
          bzrlib/tests/per_repository/test__generate_text_key_index.py
          bzrlib/tests/per_repository/test_add_fallback_repository.py
          bzrlib/tests/per_repository/test_add_inventory_by_delta.py
          bzrlib/tests/per_repository/test_break_lock.py
          bzrlib/tests/per_repository/test_check.py
          bzrlib/tests/per_repository/test_check_reconcile.py
          bzrlib/tests/per_repository/test_commit_builder.py
          bzrlib/tests/per_repository/test_fetch.py
          bzrlib/tests/per_repository/test_fileid_involved.py
          bzrlib/tests/per_repository/test_find_text_key_references.py
          bzrlib/tests/per_repository/test_get_parent_map.py
          bzrlib/tests/per_repository/test_has_revisions.py
          bzrlib/tests/per_repository/test_has_same_location.py
          bzrlib/tests/per_repository/test_is_write_locked.py
          bzrlib/tests/per_repository/test_iter_reverse_revision_history.py
          bzrlib/tests/per_repository/test_pack.py
          bzrlib/tests/per_repository/test_reconcile.py
          bzrlib/tests/per_repository/test_repository.py
          bzrlib/tests/per_repository/test_revision.py
          bzrlib/tests/per_repository/test_statistics.py
          bzrlib/tests/per_repository/test_write_group.py
          bzrlib/tests/per_repository_reference/__init__.py
          bzrlib/tests/per_repository_reference/test_add_inventory.py
          bzrlib/tests/per_repository_reference/test_add_revision.py
          bzrlib/tests/per_repository_reference/test_add_signature_text.py
          bzrlib/tests/per_repository_reference/test_all_revision_ids.py
          bzrlib/tests/per_repository_reference/test_break_lock.py
          bzrlib/tests/per_repository_reference/test_check.py
          bzrlib/tests/per_repository_reference/test_default_stacking.py
          bzrlib/tests/ssl_certs/__init__.py
          bzrlib/tests/ssl_certs/create_ssls.py
          bzrlib/tests/stub_sftp.py
          bzrlib/tests/test__chunks_to_lines.py
          bzrlib/tests/test__dirstate_helpers.py
          bzrlib/tests/test__walkdirs_win32.py
          bzrlib/tests/test_ancestry.py
          bzrlib/tests/test_annotate.py
          bzrlib/tests/test_api.py
          bzrlib/tests/test_atomicfile.py
          bzrlib/tests/test_bad_files.py
          bzrlib/tests/test_bisect_multi.py
          bzrlib/tests/test_branch.py
          bzrlib/tests/test_branchbuilder.py
          bzrlib/tests/test_btree_index.py
          bzrlib/tests/test_bugtracker.py
          bzrlib/tests/test_bundle.py
          bzrlib/tests/test_bzrdir.py
          bzrlib/tests/test_cache_utf8.py
          bzrlib/tests/test_chunk_writer.py
          bzrlib/tests/test_clean_tree.py
          bzrlib/tests/test_commands.py
          bzrlib/tests/test_commit.py
          bzrlib/tests/test_commit_merge.py
          bzrlib/tests/test_config.py
          bzrlib/tests/test_conflicts.py
          bzrlib/tests/test_counted_lock.py
          bzrlib/tests/test_debug.py
          bzrlib/tests/test_decorators.py
          bzrlib/tests/test_delta.py
          bzrlib/tests/test_deprecated_graph.py
          bzrlib/tests/test_diff.py
          bzrlib/tests/test_directory_service.py
          bzrlib/tests/test_dirstate.py
          bzrlib/tests/test_email_message.py
          bzrlib/tests/test_errors.py
          bzrlib/tests/test_export.py
          bzrlib/tests/test_extract.py
          bzrlib/tests/test_fetch.py
          bzrlib/tests/test_fifo_cache.py
          bzrlib/tests/test_foreign.py
          bzrlib/tests/test_ftp_transport.py
          bzrlib/tests/test_generate_docs.py
          bzrlib/tests/test_generate_ids.py
          bzrlib/tests/test_globbing.py
          bzrlib/tests/test_gpg.py
          bzrlib/tests/test_graph.py
          bzrlib/tests/test_hashcache.py
          bzrlib/tests/test_help.py
          bzrlib/tests/test_hooks.py
          bzrlib/tests/test_http.py
          bzrlib/tests/test_http_implementations.py
          bzrlib/tests/test_http_response.py
          bzrlib/tests/test_https_ca_bundle.py
          bzrlib/tests/test_identitymap.py
          bzrlib/tests/test_ignores.py
          bzrlib/tests/test_index.py
          bzrlib/tests/test_info.py
          bzrlib/tests/test_inv.py
          bzrlib/tests/test_knit.py
          bzrlib/tests/test_lazy_import.py
          bzrlib/tests/test_lazy_regex.py
          bzrlib/tests/test_lockable_files.py
          bzrlib/tests/test_lockdir.py
          bzrlib/tests/test_log.py
          bzrlib/tests/test_lru_cache.py
          bzrlib/tests/test_lsprof.py
          bzrlib/tests/test_mail_client.py
          bzrlib/tests/test_memorytree.py
          bzrlib/tests/test_merge.py
          bzrlib/tests/test_merge3.py
          bzrlib/tests/test_merge_core.py
          bzrlib/tests/test_merge_directive.py
          bzrlib/tests/test_missing.py
          bzrlib/tests/test_msgeditor.py
          bzrlib/tests/test_multiparent.py
          bzrlib/tests/test_mutabletree.py
          bzrlib/tests/test_nonascii.py
          bzrlib/tests/test_options.py
          bzrlib/tests/test_osutils.py
          bzrlib/tests/test_osutils_encodings.py
          bzrlib/tests/test_pack.py
          bzrlib/tests/test_pack_repository.py
          bzrlib/tests/test_patch.py
          bzrlib/tests/test_patches.py
          bzrlib/tests/test_patches_data/diff-6
          bzrlib/tests/test_patches_data/mod
          bzrlib/tests/test_patches_data/mod-2
          bzrlib/tests/test_patches_data/mod-3
          bzrlib/tests/test_patches_data/mod-4
          bzrlib/tests/test_patches_data/mod-5
          bzrlib/tests/test_patches_data/orig
          bzrlib/tests/test_patches_data/orig-2
          bzrlib/tests/test_patches_data/orig-3
          bzrlib/tests/test_patches_data/orig-4
          bzrlib/tests/test_patches_data/orig-5
          bzrlib/tests/test_patches_data/orig-6
          bzrlib/tests/test_permissions.py
          bzrlib/tests/test_plugins.py
          bzrlib/tests/test_progress.py
          bzrlib/tests/test_read_bundle.py
          bzrlib/tests/test_reconcile.py
          bzrlib/tests/test_reconfigure.py
          bzrlib/tests/test_registry.py
          bzrlib/tests/test_remote.py
          bzrlib/tests/test_repository.py
          bzrlib/tests/test_revert.py
          bzrlib/tests/test_revision.py
          bzrlib/tests/test_revisionspec.py
          bzrlib/tests/test_revisiontree.py
          bzrlib/tests/test_rio.py
          bzrlib/tests/test_rules.py
          bzrlib/tests/test_sampler.py
          bzrlib/tests/test_selftest.py
          bzrlib/tests/test_setup.py
          bzrlib/tests/test_sftp_transport.py
          bzrlib/tests/test_shelf.py
          bzrlib/tests/test_shelf_ui.py
          bzrlib/tests/test_smart.py
          bzrlib/tests/test_smart_add.py
          bzrlib/tests/test_smart_request.py
          bzrlib/tests/test_smart_transport.py
          bzrlib/tests/test_smtp_connection.py
          bzrlib/tests/test_source.py
          bzrlib/tests/test_ssh_transport.py
          bzrlib/tests/test_status.py
          bzrlib/tests/test_store.py
          bzrlib/tests/test_strace.py
          bzrlib/tests/test_subsume.py
          bzrlib/tests/test_switch.py
          bzrlib/tests/test_symbol_versioning.py
          bzrlib/tests/test_tag.py
          bzrlib/tests/test_testament.py
          bzrlib/tests/test_textfile.py
          bzrlib/tests/test_textmerge.py
          bzrlib/tests/test_timestamp.py
          bzrlib/tests/test_trace.py
          bzrlib/tests/test_transactions.py
          bzrlib/tests/test_transform.py
          bzrlib/tests/test_transport.py
          bzrlib/tests/test_transport_implementations.py
          bzrlib/tests/test_transport_log.py
          bzrlib/tests/test_tree.py
          bzrlib/tests/test_treebuilder.py
          bzrlib/tests/test_tsort.py
          bzrlib/tests/test_tuned_gzip.py
          bzrlib/tests/test_ui.py
          bzrlib/tests/test_uncommit.py
          bzrlib/tests/test_upgrade.py
          bzrlib/tests/test_upgrade_stacked.py
          bzrlib/tests/test_urlutils.py
          bzrlib/tests/test_version.py
          bzrlib/tests/test_version_info.py
          bzrlib/tests/test_versionedfile.py
          bzrlib/tests/test_weave.py
          bzrlib/tests/test_whitebox.py
          bzrlib/tests/test_win32utils.py
          bzrlib/tests/test_workingtree.py
          bzrlib/tests/test_workingtree_4.py
          bzrlib/tests/test_wsgi.py
          bzrlib/tests/test_xml.py
          bzrlib/tests/transport_util.py
          bzrlib/tests/tree_implementations/__init__.py
          bzrlib/tests/tree_implementations/test_annotate_iter.py
          bzrlib/tests/tree_implementations/test_get_file_mtime.py
          bzrlib/tests/tree_implementations/test_get_root_id.py
          bzrlib/tests/tree_implementations/test_get_symlink_target.py
          bzrlib/tests/tree_implementations/test_inv.py
          bzrlib/tests/tree_implementations/test_iter_search_rules.py
          bzrlib/tests/tree_implementations/test_list_files.py
          bzrlib/tests/tree_implementations/test_path_content_summary.py
          bzrlib/tests/tree_implementations/test_revision_tree.py
          bzrlib/tests/tree_implementations/test_test_trees.py
          bzrlib/tests/tree_implementations/test_tree.py
          bzrlib/tests/tree_implementations/test_walkdirs.py
          bzrlib/tests/treeshape.py
          bzrlib/tests/workingtree_implementations/__init__.py
          bzrlib/tests/workingtree_implementations/test_add.py
          bzrlib/tests/workingtree_implementations/test_add_reference.py
          bzrlib/tests/workingtree_implementations/test_basis_inventory.py
          bzrlib/tests/workingtree_implementations/test_basis_tree.py
          bzrlib/tests/workingtree_implementations/test_break_lock.py
          bzrlib/tests/workingtree_implementations/test_changes_from.py
          bzrlib/tests/workingtree_implementations/test_commit.py
          bzrlib/tests/workingtree_implementations/test_executable.py
          bzrlib/tests/workingtree_implementations/test_flush.py
          bzrlib/tests/workingtree_implementations/test_get_file_mtime.py
          bzrlib/tests/workingtree_implementations/test_get_file_with_stat.py
          bzrlib/tests/workingtree_implementations/test_get_parent_ids.py
          bzrlib/tests/workingtree_implementations/test_inv.py
          bzrlib/tests/workingtree_implementations/test_is_control_filename.py
          bzrlib/tests/workingtree_implementations/test_is_ignored.py
          bzrlib/tests/workingtree_implementations/test_locking.py
          bzrlib/tests/workingtree_implementations/test_merge_from_branch.py
          bzrlib/tests/workingtree_implementations/test_mkdir.py
          bzrlib/tests/workingtree_implementations/test_move.py
          bzrlib/tests/workingtree_implementations/test_nested_specifics.py
          bzrlib/tests/workingtree_implementations/test_parents.py
          bzrlib/tests/workingtree_implementations/test_paths2ids.py
          bzrlib/tests/workingtree_implementations/test_pull.py
          bzrlib/tests/workingtree_implementations/test_put_file.py
          bzrlib/tests/workingtree_implementations/test_read_working_inventory.py
          bzrlib/tests/workingtree_implementations/test_readonly.py
          bzrlib/tests/workingtree_implementations/test_remove.py
          bzrlib/tests/workingtree_implementations/test_rename_one.py
          bzrlib/tests/workingtree_implementations/test_revision_tree.py
          bzrlib/tests/workingtree_implementations/test_set_root_id.py
          bzrlib/tests/workingtree_implementations/test_smart_add.py
          bzrlib/tests/workingtree_implementations/test_uncommit.py
          bzrlib/tests/workingtree_implementations/test_unversion.py
          bzrlib/tests/workingtree_implementations/test_views.py
          bzrlib/tests/workingtree_implementations/test_walkdirs.py
          bzrlib/tests/workingtree_implementations/test_workingtree.py
          bzrlib/textfile.py
          bzrlib/textinv.py
          bzrlib/textmerge.py
          bzrlib/textui.py
          bzrlib/timestamp.py
          bzrlib/trace.py
          bzrlib/transactions.py
          bzrlib/transform.py
          bzrlib/transport/__init__.py
          bzrlib/transport/brokenrename.py
          bzrlib/transport/chroot.py
          bzrlib/transport/decorator.py
          bzrlib/transport/fakenfs.py
          bzrlib/transport/fakevfat.py
          bzrlib/transport/ftp/__init__.py
          bzrlib/transport/ftp/_gssapi.py
          bzrlib/transport/http/__init__.py
          bzrlib/transport/http/_pycurl.py
          bzrlib/transport/http/_urllib.py
          bzrlib/transport/http/_urllib2_wrappers.py
          bzrlib/transport/http/ca_bundle.py
          bzrlib/transport/http/response.py
          bzrlib/transport/http/wsgi.py
          bzrlib/transport/local.py
          bzrlib/transport/log.py
          bzrlib/transport/memory.py
          bzrlib/transport/nosmart.py
          bzrlib/transport/readonly.py
          bzrlib/transport/remote.py
          bzrlib/transport/sftp.py
          bzrlib/transport/ssh.py
          bzrlib/transport/trace.py
          bzrlib/transport/unlistable.py
          bzrlib/tree.py
          bzrlib/treebuilder.py
          bzrlib/tsort.py
          bzrlib/tuned_gzip.py
          bzrlib/ui/__init__.py
          bzrlib/ui/text.py
          bzrlib/uncommit.py
          bzrlib/upgrade.py
          bzrlib/urlutils.py
          bzrlib/util/configobj/configobj.py
          bzrlib/version.py
          bzrlib/version_info_formats/__init__.py
          bzrlib/version_info_formats/format_custom.py
          bzrlib/version_info_formats/format_python.py
          bzrlib/version_info_formats/format_rio.py
          bzrlib/versionedfile.py
          bzrlib/views.py
          bzrlib/weave.py
          bzrlib/weave_commands.py
          bzrlib/weavefile.py
          bzrlib/win32utils.py
          bzrlib/workingtree.py
          bzrlib/workingtree_4.py
          bzrlib/xml4.py
          bzrlib/xml5.py
          bzrlib/xml6.py
          bzrlib/xml7.py
          bzrlib/xml8.py
          bzrlib/xml_serializer.py
          contrib/bzr_access
          contrib/newinventory.py
          contrib/pwclient.full
          doc/developers/HACKING.txt
          doc/developers/container-format.txt
          doc/developers/development-repo.txt
          doc/developers/incremental-push-pull.txt
          doc/developers/index.txt
          doc/developers/inventory.txt
          doc/developers/lca-merge.txt
          doc/developers/merge-scaling.txt
          doc/developers/network-protocol.txt
          doc/developers/overview.txt
          doc/developers/performance-contributing.txt
          doc/developers/planned-change-integration.txt
          doc/developers/planned-performance-changes.txt
          doc/developers/releasing.txt
          doc/developers/revision-properties.txt
          doc/en/user-guide/browsing_history.txt
          doc/en/user-guide/bzrtools_plugin.txt
          doc/en/user-guide/filtered_views.txt
          doc/en/user-guide/index.txt
          doc/en/user-guide/installing_bazaar.txt
          doc/en/user-guide/releasing_a_project.txt
          doc/en/user-guide/server.txt
          doc/en/user-guide/specifying_revisions.txt
          doc/en/user-guide/svn_plugin.txt
          doc/en/user-guide/web_browsing.txt
          generate_docs.py
          profile_imports.py
          setup.py
          tools/bzr_epydoc_uid.py
          tools/convertfile.py
          tools/convertinv.py
          tools/doc_generate/__init__.py
          tools/doc_generate/autodoc_bash_completion.py
          tools/doc_generate/autodoc_man.py
          tools/doc_generate/autodoc_rstx.py
          tools/history2revfiles.py
          tools/package_mf.py
          tools/prepare_for_latex.py
          tools/weavebench.py
          tools/win32/build_release.py
          tools/win32/bzr_postinstall.py
          bzrlib/tests/ftp_server/medusa_based.py
          doc/developers/ec2.txt
        ------------------------------------------------------------
        revno: 3815.385.15
        committer: Aaron Bentley <aaron at aaronbentley.com>
        branch nick: send-hookage
        timestamp: Fri 2009-05-08 17:26:50 -0400
        message:
          Implement hook for bzr send.
        modified:
          bzrlib/hooks.py
          bzrlib/mail_client.py
          bzrlib/tests/test_mail_client.py
        ------------------------------------------------------------
        revno: 3815.385.16
        committer: Aaron Bentley <aaron at aaronbentley.com>
        branch nick: send-hookage
        timestamp: Mon 2009-05-11 14:35:20 -0400
        message:
          Move hook to MergeDirective, implement MergeDirective.compose_merge_request.
        modified:
          bzrlib/builtins.py
          bzrlib/hooks.py
          bzrlib/mail_client.py
          bzrlib/merge_directive.py
          bzrlib/tests/test_mail_client.py
          bzrlib/tests/test_merge_directive.py
        ------------------------------------------------------------
        revno: 3815.385.17
        committer: Aaron Bentley <aaron at aaronbentley.com>
        branch nick: send-hookage
        timestamp: Mon 2009-05-11 14:53:30 -0400
        message:
          cleanup
        modified:
          NEWS
          bzrlib/merge_directive.py
        ------------------------------------------------------------
        revno: 3815.385.18
        committer: Aaron Bentley <aaron at aaronbentley.com>
        branch nick: send-hookage
        timestamp: Mon 2009-05-11 15:11:14 -0400
        message:
          Gracefully handle mail clients that don't support bodies.
        modified:
          bzrlib/merge_directive.py
          bzrlib/tests/test_merge_directive.py
        ------------------------------------------------------------
        revno: 3815.385.19
        committer: Aaron Bentley <aaron at aaronbentley.com>
        branch nick: send-hookage
        timestamp: Mon 2009-05-11 16:01:13 -0400
        message:
          Merge bzr.dev into send-hookage.
        removed:
          bzrlib/tests/test_http_implementations.py
        renamed:
          doc/developers/HACKING.txt => doc/en/developer-guide/HACKING.txt
        modified:
          Makefile
          NEWS
          bzrlib/btree_index.py
          bzrlib/lock.py
          bzrlib/lockdir.py
          bzrlib/smart/medium.py
          bzrlib/tests/__init__.py
          bzrlib/tests/http_utils.py
          bzrlib/tests/test_http.py
          bzrlib/tests/test_knit.py
          bzrlib/tests/test_lockdir.py
          bzrlib/tests/test_rename_map.py
          bzrlib/transport/http/_urllib2_wrappers.py
          setup.py
          doc/en/developer-guide/HACKING.txt
    ------------------------------------------------------------
    revno: 3815.559.95
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Tue 2009-05-12 04:47:18 +0100
    message:
      (robertc) Show a backtrace indicating the cause of VFS access to a
      	RemoteRepository when -Dhpss is used. (Robert Collins)
    modified:
      NEWS
      bzrlib/remote.py
        ------------------------------------------------------------
        revno: 3815.671.1
        committer: Robert Collins <robertc at robertcollins.net>
        branch nick: log_ensure_real
        timestamp: Mon 2009-05-11 09:45:33 +1000
        message:
          Show a traceback when VFS operations are started on a smart server hosted repository.
        modified:
          NEWS
          bzrlib/remote.py
    ------------------------------------------------------------
    revno: 3815.559.96
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Tue 2009-05-12 05:54:04 +0100
    message:
      (andrew) Pass missing parent inventories check if all referenced texts are present
    modified:
      bzrlib/knit.py
      bzrlib/repository.py
      bzrlib/tests/per_repository/test_write_group.py
        ------------------------------------------------------------
        revno: 3815.672.1
        committer: Andrew Bennetts <andrew.bennetts at canonical.com>
        branch nick: all-referenced-texts-check
        timestamp: Wed 2009-04-29 18:38:26 +1000
        message:
          Track which keys referenced the missing parents.
        modified:
          bzrlib/knit.py
        ------------------------------------------------------------
        revno: 3815.672.2
        committer: Andrew Bennetts <andrew.bennetts at canonical.com>
        branch nick: all-referenced-texts-check
        timestamp: Wed 2009-04-29 19:50:57 +1000
        message:
          Tentative fix for bug 368418: only fail the missing parent inventories check if there are missing texts that appear to be altered by the inventories with missing parents.
        modified:
          bzrlib/knit.py
          bzrlib/repository.py
        ------------------------------------------------------------
        revno: 3815.672.3
        committer: Andrew Bennetts <andrew.bennetts at canonical.com>
        branch nick: all-referenced-texts-check
        timestamp: Mon 2009-05-11 18:31:52 +1000
        message:
          Start testing more cases, and start factoring those tests a little more clearly.
        modified:
          bzrlib/repository.py
          bzrlib/tests/per_repository/test_write_group.py
        ------------------------------------------------------------
        revno: 3815.672.4
        committer: Andrew Bennetts <andrew.bennetts at canonical.com>
        branch nick: all-referenced-texts-check
        timestamp: Mon 2009-05-11 18:36:02 +1000
        message:
          Remove some cruft.
        modified:
          bzrlib/tests/per_repository/test_write_group.py
        ------------------------------------------------------------
        revno: 3815.672.5
        committer: Andrew Bennetts <andrew.bennetts at canonical.com>
        branch nick: all-referenced-texts-check
        timestamp: Tue 2009-05-12 08:14:27 +1000
        message:
          Remove lots of cruft.
        modified:
          bzrlib/repository.py
          bzrlib/tests/per_repository/test_write_group.py
        ------------------------------------------------------------
        revno: 3815.672.6
        committer: Andrew Bennetts <andrew.bennetts at canonical.com>
        branch nick: all-referenced-texts-check
        timestamp: Tue 2009-05-12 08:36:30 +1000
        message:
          Exit get_missing_parent_inventories early (without checking texts) if there are no missing parent inventories.
        modified:
          bzrlib/repository.py
          bzrlib/tests/per_repository/test_write_group.py
        ------------------------------------------------------------
        revno: 3815.672.7
        committer: Andrew Bennetts <andrew.bennetts at canonical.com>
        branch nick: all-referenced-texts-check
        timestamp: Tue 2009-05-12 08:46:22 +1000
        message:
          Fix bug found by acceptance test: we need to flush writes (if we are buffering them) before trying to determine the missing_keys in _locked_insert_stream.
        modified:
          bzrlib/repository.py
        ------------------------------------------------------------
        revno: 3815.672.8
        committer: Andrew Bennetts <andrew.bennetts at canonical.com>
        branch nick: all-referenced-texts-check
        timestamp: Tue 2009-05-12 11:36:08 +1000
        message:
          Remove old TODO.
        modified:
          bzrlib/tests/per_repository/test_write_group.py
    ------------------------------------------------------------
    revno: 3815.559.97
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Tue 2009-05-12 10:05:30 +0100
    message:
      (vila) Fix unbalanced locks in tests,
      	the check is now fatal (use -Dlock to turn it into a warning).
    modified:
      NEWS
      bzrlib/tests/__init__.py
      bzrlib/tests/branch_implementations/test_locking.py
      bzrlib/tests/per_repository/test_repository.py
      bzrlib/tests/per_repository/test_write_group.py
      bzrlib/tests/test_lockable_files.py
      bzrlib/tests/test_selftest.py
      bzrlib/tests/test_smart.py
        ------------------------------------------------------------
        revno: 3815.665.7
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: failing-lock-tests
        timestamp: Mon 2009-05-11 09:14:58 +0200
        message:
          Fix 2 more lock-related test failures.
          
          * tests/test_lockable_files.py:
          Replace some try/finally with an addCleanup().
          (_TestLockableFiles_mixin.test_leave_in_place): Restore clearing
          lock behavior.
        modified:
          bzrlib/tests/test_lockable_files.py
        ------------------------------------------------------------
        revno: 3815.665.8
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: failing-lock-tests
        timestamp: Mon 2009-05-11 09:18:30 +0200
        message:
          Fix 4 more lock-related test failures.
          
          * tests/per_repository/test_repository.py:
          (TestRepositoryLocking.test_leave_lock_in_place): Restore clearing
          lock behavior.
        modified:
          bzrlib/tests/per_repository/test_repository.py
        ------------------------------------------------------------
        revno: 3815.665.9
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: failing-lock-tests
        timestamp: Mon 2009-05-11 09:49:36 +0200
        message:
          Fix 4 more lock-related test failures.
          
          * tests/per_repository/test_write_group.py:
          (TestWriteGroup.test_abort_write_group_does_not_raise_when_suppressed):
          Better cleanup.
        modified:
          bzrlib/tests/per_repository/test_write_group.py
        ------------------------------------------------------------
        revno: 3815.665.10
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: failing-lock-tests
        timestamp: Mon 2009-05-11 12:25:32 +0200
        message:
          Fix 10 more lock-related test failures.
          
          * tests/test_smart.py:
          Add correct cleanups for locks.
        modified:
          bzrlib/tests/test_smart.py
        ------------------------------------------------------------
        revno: 3815.665.11
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: failing-lock-tests
        timestamp: Mon 2009-05-11 12:37:57 +0200
        message:
          Fix the last 6 lock-related failures.
          
          * tests/branch_implementations/test_locking.py:
          (TestBranchLocking.test_leave_lock_in_place): Clean locks.
        modified:
          bzrlib/tests/branch_implementations/test_locking.py
        ------------------------------------------------------------
        revno: 3815.665.12
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: failing-lock-tests
        timestamp: Tue 2009-05-12 10:07:37 +0200
        message:
          Fixed as per Robert's review.
          
          * tests/__init__.py:
          (TestCase._track_locks): Make unbalanced locks fatal.
          
          * tests/test_selftest.py:
          (TestTestCaseWithMemoryTransport.test_dangling_locks_cause_failures):
          The failure is now unconditional.
        modified:
          NEWS
          bzrlib/tests/__init__.py
          bzrlib/tests/test_selftest.py
        ------------------------------------------------------------
        revno: 3815.673.1
        committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
        branch nick: integration
        timestamp: Tue 2009-05-12 10:08:54 +0200
        message:
          Fix unbalanced locks in tests, the check is now fatal (use -Dlock to turn it into a warning).
        modified:
          NEWS
          bzrlib/tests/__init__.py
          bzrlib/tests/branch_implementations/test_locking.py
          bzrlib/tests/per_repository/test_repository.py
          bzrlib/tests/per_repository/test_write_group.py
          bzrlib/tests/test_lockable_files.py
          bzrlib/tests/test_selftest.py
          bzrlib/tests/test_smart.py
    ------------------------------------------------------------
    revno: 3815.559.98
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Wed 2009-05-13 06:39:11 +0100
    message:
      (igc) improve commit help and error message (Ian Clatworthy)
    modified:
      bzrlib/builtins.py
      bzrlib/tests/blackbox/test_commit.py
        ------------------------------------------------------------
        revno: 3815.674.1
        committer: Ian Clatworthy <ian.clatworthy at canonical.com>
        branch nick: commit-help
        timestamp: Tue 2009-05-12 14:10:37 +1000
        message:
          improve commit help
        modified:
          bzrlib/builtins.py
        ------------------------------------------------------------
        revno: 3815.674.2
        committer: Ian Clatworthy <ian.clatworthy at canonical.com>
        branch nick: commit-help
        timestamp: Tue 2009-05-12 14:29:32 +1000
        message:
          tweak grammar in error message
        modified:
          bzrlib/builtins.py
          bzrlib/tests/blackbox/test_commit.py
        ------------------------------------------------------------
        revno: 3815.675.1
        committer: Ian Clatworthy <ian.clatworthy at canonical.com>
        branch nick: integration
        timestamp: Tue 2009-05-12 17:25:58 +1000
        message:
          (igc) improve commit help & error message (Ian Clatworthy)
        modified:
          bzrlib/builtins.py
          bzrlib/tests/blackbox/test_commit.py
    ------------------------------------------------------------
    revno: 3815.559.99
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Wed 2009-05-13 15:38:15 +0100
    message:
      (igc) Use inline literals for EOL documentation (Gary Wilson)
    modified:
      bzrlib/help_topics/en/eol.txt
        ------------------------------------------------------------
        revno: 3815.676.1
        committer: Gary Wilson Jr. <gary.wilson at gmail.com>
        branch nick: eol-doc-fixes
        timestamp: Mon 2009-05-11 21:01:15 -0500
        message:
          In EOL documentation, used inline literal syntax for "lf" and "clrf".
        modified:
          bzrlib/help_topics/en/eol.txt
        ------------------------------------------------------------
        revno: 3815.677.1
        committer: Ian Clatworthy <ian.clatworthy at canonical.com>
        branch nick: integration
        timestamp: Wed 2009-05-13 23:42:48 +1000
        message:
          (igc) Use inline literals for EOL documentation (Gary Wilson)
        modified:
          bzrlib/help_topics/en/eol.txt
    ------------------------------------------------------------
    revno: 3815.559.100
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Wed 2009-05-13 16:51:50 +0100
    message:
      (Jelmer) Fix docstring for bzrlib.xml_serializer.escape_invalid_chars.
    modified:
      bzrlib/xml_serializer.py
        ------------------------------------------------------------
        revno: 3815.678.1
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: bzr.dev
        timestamp: Wed 2009-05-13 01:05:21 +0200
        message:
          Fix docstring for bzrlib.xml_serializer.escape_invalid_chars.
        modified:
          bzrlib/xml_serializer.py
    ------------------------------------------------------------
    revno: 3815.559.101
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Wed 2009-05-13 18:16:28 +0100
    message:
      (Jelmer) Use utility function to check for control filename rather
      	than assuming it is '.bzr'.
    modified:
      bzrlib/workingtree.py
        ------------------------------------------------------------
        revno: 3815.679.1
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: bzr.dev
        timestamp: Sat 2009-05-02 12:00:34 +0200
        message:
          Use utility function to check for control filename rather than assuming it is '.bzr.'
        modified:
          bzrlib/workingtree.py
    ------------------------------------------------------------
    revno: 3815.559.102
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Wed 2009-05-13 22:40:08 +0100
    message:
      (jam) Update a minor test to support CHK formats.
    modified:
      bzrlib/tests/test_pack_repository.py
        ------------------------------------------------------------
        revno: 3815.680.1
        committer: John Arbash Meinel <john at arbash-meinel.com>
        branch nick: jam-integration
        timestamp: Mon 2009-05-11 10:30:40 -0500
        message:
          Update a test to support CHK formats.
        modified:
          bzrlib/tests/test_pack_repository.py
    ------------------------------------------------------------
    revno: 3815.559.103
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: +trunk
    timestamp: Thu 2009-05-14 00:24:16 +0100
    message:
      (Jelmer) Handle empty keys when finding common prefixes in CHKMap.
    modified:
      bzrlib/chk_map.py
      bzrlib/tests/test_chk_map.py
        ------------------------------------------------------------
        revno: 3815.681.1
        committer: Jelmer Vernooij <jelmer at samba.org>
        branch nick: bzr.dev
        timestamp: Wed 2009-05-13 23:59:57 +0200
        message:
          Support empty keys when looking for common prefixes in CHKMap.
        modified:
          bzrlib/chk_map.py
          bzrlib/tests/test_chk_map.py
    ------------------------------------------------------------
    revno: 3815.559.104
    committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
    branch nick: 1.15
    timestamp: Sat 2009-05-16 09:14:03 +0100
    message:
      (tanner) release 1.15rc1
    modified:
      NEWS
      bzrlib/__init__.py
        ------------------------------------------------------------
        revno: 3815.682.1
        tags: bzr-1.15rc1
        committer: Robert J. Tanner <tanner at real-time.com>
        branch nick: bzr.1.15
        timestamp: Sat 2009-05-16 02:19:10 -0500
        message:
          Release 1.15rc1
        modified:
          NEWS
          bzrlib/__init__.py
-------------- next part --------------
Diff too large for email (20305 lines, the limit is 1000).


More information about the Pkg-bazaar-commits mailing list