summaryrefslogtreecommitdiff
path: root/CHANGES
Commit message (Collapse)AuthorAgeFilesLines
* Fix link to latest changelogMichael Käufl2021-06-221-1/+1
|
* Fix link to latest changelogVincent Driessen2016-05-241-1/+1
|
* Fixes #122Sebastian Thiel2014-11-191-1/+1
| | | | For now, referencing github directly seems to be safest.
* Updated information filesSebastian Thiel2010-11-251-4/+1
|
* bumped verison to 0.3.0 beta20.3.0-beta2Sebastian Thiel2010-07-091-367/+4
| | | | docs: added changelog, which moved from the CHANGES file into sphinx
* Removed blob.data property as there is no real reason for an exception to ↵Sebastian Thiel2010-06-291-15/+23
| | | | the rule of trying not to cache possibly heavy data. The data_stream method should be used instead
* Renamed modules utils to util, and errors to exc to be more conforming to ↵Sebastian Thiel2010-06-291-0/+4
| | | | the submodules's naming conventions
* Adjusted all files to (hopefully) deal with the fact that all objects now ↵Sebastian Thiel2010-06-251-0/+5
| | | | | | | use 20 byte sha's internally as it is closer to the GitDB implementation Switched all remaining files back to tabs Adjusted all remaining docstrings to suit the sphinx doc convention - its likely that there are many of docstring syntax errors though
* aggressive_tree_merge: fixed incorrect handling of one branch, it was just ↵Sebastian Thiel2010-06-241-1/+2
| | | | | | not implemented causing incorrect merge results. Added test to cover this issue Diff: added NULL_BIN_SHA constant for completeness
* index.write_tree: initial version implemented, although its not yet working ↵Sebastian Thiel2010-06-221-0/+7
| | | | | | | correctly, a test to explicitly compare the git version with the python implementation is still missing Tree and Index internally use 20 byte shas, converting them only as needed to reduce memory footprint and processing time objects: started own 'fun' module containing the most important tree functions, more are likely to be added soon
* index: put serialization methods into new 'fun' module, this makes the calls ↵Sebastian Thiel2010-06-211-0/+1
| | | | faster as it removes one level of indirection, and makes the main file smaller, improving maintainability
* Reimplemented Lock handling to be conforming to the git lock protocol, which ↵Sebastian Thiel2010-06-151-0/+3
| | | | | | is actually more efficient than the previous implementation Index now locks its file for reading, and properly uses LockedFD when writing
* commit.create_from_tree now uses pure python implementation, fixed message ↵Sebastian Thiel2010-06-031-0/+1
| | | | | | parsing which truncated newlines although it was ilegitimate. Its up to the reader to truncate therse, nowhere in the git code I could find anyone adding newlines to commits where it is written Added performance tests for serialization, it does about 5k commits per second if writing to tmpfs
* commit: initial version of commit_from_tree which could create commit ↵Sebastian Thiel2010-06-021-1/+5
| | | | objects if it could serialize itself
* repo: renamed directories to more descriptive identifiers and made them ↵Sebastian Thiel2009-12-031-0/+6
| | | | safer to use in case of bare repositories
* commit.name_rev property added for convenienceSebastian Thiel2009-10-231-0/+1
|
* Added SymbolicReference and HEAD type to better represent these special ↵Sebastian Thiel2009-10-221-3/+6
| | | | | | | | types of references and allow special handling Head.reset now is an instance method of HEAD type Concatenated all reference specific tests into test_refs started to fix tests breaking now because of changed interface
* Added frame for new Repo handling and some neat decorators, including tests ↵Sebastian Thiel2009-10-221-0/+6
| | | | that test whether the testing framework does what it should
* Updated CHANGES file to indicate addition of index classSebastian Thiel2009-10-221-0/+5
|
* Git.cmd: removed with_raw_output optionSebastian Thiel2009-10-221-0/+2
| | | | | repo.archive: made it work with new way of custom output streams added test for repo.archive which was missing for some reason
* remote: Added fetch, pull, push methods to the interface to make these ↵Sebastian Thiel2009-10-211-0/+6
| | | | operations more convenient, like repo.remotes.origin.fetch
* Fixed bare repository handling - bare is now a property to prevent writing itSebastian Thiel2009-10-201-4/+5
|
* Improved is_dirty including testSebastian Thiel2009-10-201-0/+2
|
* Implemneted IterableLists for refs, commits and remote objects including ↵Sebastian Thiel2009-10-191-0/+1
| | | | simple tests
* commit.count: is an instance method nowSebastian Thiel2009-10-191-35/+46
| | | | | repo: added head , tag and iter_trees methods for completeness changes: headlines now sorted chronologically
* repo.remote method addedSebastian Thiel2009-10-191-0/+13
| | | | CHANGES updated to carry information about remotes and config
* DiffIndex implemented including testSebastian Thiel2009-10-181-0/+7
|
* added Diffable interface to objects.base, its used by Commit and Tree objects.Sebastian Thiel2009-10-161-0/+3
| | | | Diff class has been prepared to process raw input, but its not yet more than a frame
* Fixed object bug that would cause object ids not to be resolved to sha's as ↵Sebastian Thiel2009-10-161-0/+2
| | | | | | this was assumed - now there is a test for it as well repo: removed diff and commit_diff methods, added 'head' property returning the current head as Reference object
* repo.untracked_files added including testSebastian Thiel2009-10-161-0/+1
|
* Improved archive function by allowing it to directly write to an output ↵Sebastian Thiel2009-10-151-2/+2
| | | | | | stream - previously it would cache everything to memory and try to provide zipping functionality itself gitcmd: allows the output stream to be set explicitly which is mainly useful for archiving operations
* repo: made init and clone methods less specific, previously they wanted to ↵Sebastian Thiel2009-10-151-1/+6
| | | | do it 'barely' only. New method names closely follow the default git command names
* repo.commit_delta_base: removedSebastian Thiel2009-10-151-0/+4
|
* repo: removed commits_between but added a note about how this can be ↵Sebastian Thiel2009-10-151-1/+2
| | | | achieved using the iter_commits method; reorganized methods within the type as a start for more interface changes
* Added Commit.iter_parents to iterate all parentsSebastian Thiel2009-10-151-0/+7
| | | | | Renamed Commit.commits to iter_commits repo: assured proper use of the terms revision ( rev ) and reference ( ref )
* repo: removed a few methods because of redundancy or because it will be ↵Sebastian Thiel2009-10-151-1/+5
| | | | obsolete once the interface overhaul is finished. This commit is just intermediate
* All times are not stored as time_struct, but as simple int to consume less ↵Sebastian Thiel2009-10-151-0/+3
| | | | | | memory time imports cleaned up and mostly removed as they were not required (anymore)
* test_performance: module containing benchmarks to get an idea of the ↵Sebastian Thiel2009-10-151-0/+2
| | | | | | | achieved throughput repo.commits: max_count is None by default moved benchmark-like test from test_commit to test_performance
* Refs are now truly dynamic - this costs a little bit of (persistent command) ↵Sebastian Thiel2009-10-141-0/+6
| | | | work, but assures refs behave as expected
* cmd: added option to return the process directly, allowing to read the ↵Sebastian Thiel2009-10-141-0/+1
| | | | | | | output directly from the output stream commit: now reads commit information directly from the output stream of the process by implementing its iterator method repo: removed log method as it was redundant ( equal to the commits method )
* renamed find_all to list_all, changed commit to use iterable interface in ↵Sebastian Thiel2009-10-131-3/+11
| | | | preparation for command changes
* tree: renamed content_from_string to _from_string to make it private. ↵Sebastian Thiel2009-10-131-0/+1
| | | | Removed tests that were testing that method
* tree: now behaves like a list with string indexing functionality - using a ↵Sebastian Thiel2009-10-121-1/+5
| | | | | | dict as cache is a problem as the tree is ordered, added blobs, trees and traverse method repo: remove blob function as blobs are created directly or iterated - primitve types should not clutter the repo interface
* repo.active_branch now returns a Head object, not a stringSebastian Thiel2009-10-121-0/+4
|
* renamed from_string and list_from_string to _from_string and ↵Sebastian Thiel2009-10-121-0/+3
| | | | _list_from_string to indicate their new status as private method, adjusted all callers respectively
* Reorganized package structure and cleaned up importsSebastian Thiel2009-10-121-0/+10
|
* Added remaining tests for new base classes and removed some methods whose ↵Sebastian Thiel2009-10-111-0/+3
| | | | existance was doubtful or unsafe
* Fixed remaining tests to deal with the changesSebastian Thiel2009-10-111-1/+6
| | | | mode is now generally an int compatible to the stat module
* Blob|Tree: renamed 'name' member to 'path', updated tests and changelog as ↵Sebastian Thiel2009-10-091-14/+22
| | | | it would make existing code incompatible in some places
* Fixed Diff class which used Commits instead of Blobs - as Blobs contain the ↵Sebastian Thiel2009-10-081-0/+14
| | | | | | path ( in the 'name' member variable ), the a|b_path members of Diff have been removed. Tests were adjusted and run Diff docs have been updated to provide a little more information on specifics cases