diff options
| author | Sebastian Thiel <byronimo@gmail.com> | 2009-10-15 00:06:30 +0200 | 
|---|---|---|
| committer | Sebastian Thiel <byronimo@gmail.com> | 2009-10-15 00:06:30 +0200 | 
| commit | 4186a2dbbd48fd67ff88075c63bbd3e6c1d8a2df (patch) | |
| tree | 10f70f8e41c91f5bf57f04b616f3e5afdb9f8407 /lib/git/errors.py | |
| parent | 637eadce54ca8bbe536bcf7c570c025e28e47129 (diff) | |
| parent | 1a4bfd979e5d4ea0d0457e552202eb2effc36cac (diff) | |
| download | gitpython-4186a2dbbd48fd67ff88075c63bbd3e6c1d8a2df.tar.gz | |
Merge branch 'iteration_and_retrieval' into improvements
* iteration_and_retrieval:
  test_performance: module containing benchmarks to get an idea of the achieved throughput
  Removed plenty of mocked tree tests as they cannot work anymore with persistent commands that require stdin AND binary data - not even an adapter would help here. These tests will have to be replaced.
  tree: now reads tress directly by parsing the binary data, allowing it to safe possibly hundreds of command calls
  Refs are now truly dynamic - this costs a little bit of (persistent command) work, but assures refs behave as expected
  persistent command signature changed to also return the hexsha from a possible input ref - the objects pointed to by refs are now baked on demand - perhaps it should change to always be re-retrieved using a property as it is relatively fast - this way refs can always be cached
  test_blob: removed many redundant tests that would fail now as the mock cannot handle the complexity of the command backend
  Implemented git command facility to keep persistent commands for fast object information retrieval
  test: Added time-consuming test which could also be a benchmark in fact - currently it cause hundreds of command invocations which is slow
  cmd: added option to return the process directly, allowing to read the output directly from the output stream
  added Iterable interface to Ref type
  renamed find_all to list_all, changed commit to use iterable interface in preparation for command changes
  Added base for all iteratable objects
  unified name of utils module, recently it was named util and utils in different packages
  tree: renamed content_from_string to _from_string to make it private. Removed tests that were testing that method
  tree: now behaves like a list with string indexing functionality - using a dict as cache is a problem as the tree is ordered, added blobs, trees and traverse method
  test_base: Improved basic object creation as well as set hash tests
  repo.active_branch now returns a Head object, not a string
  IndexObjects are now checking their slots to raise a proper error message in case someone tries to access an unset path or mode - this information cannot be retrieved afterwards as IndexObject information is kept in the object that pointed at them. To find this information, one would have to search all objects which is not feasible
  refs now take repo as first argument and derive from LazyMixin to allow them to dynamically retrieve their objects
Diffstat (limited to 'lib/git/errors.py')
0 files changed, 0 insertions, 0 deletions
