summaryrefslogtreecommitdiff
path: root/gitdb
Commit message (Collapse)AuthorAgeFilesLines
* Fixed remaining tests as far as possible/necessary before the actual work ↵fetch_n_pushSebastian Thiel2011-05-053-26/+25
| | | | starts. Oh my ...
* Fixed all remaining db testsSebastian Thiel2011-05-056-12/+12
|
* Fixed db/test_gitSebastian Thiel2011-05-054-8/+15
|
* First rename session, db/test_base.py works, but there is much more work to doSebastian Thiel2011-05-0415-76/+81
|
* Moved plenty of code around to separate pure python implementation from ↵Sebastian Thiel2011-04-2913-319/+531
| | | | future ones. This will change plenty of imports, which still needs to be fixed. Fortunately, this is a good foundation for getting all the tests fixed one again. Another step is to make the tests more flexible by allowing to run them with different object database easily.
* First version with some working reference tests. The db implementation is ↵Sebastian Thiel2011-04-294-9/+328
| | | | still a mess, it really needs to be separated into interfaces and implementations, sorted by type , like pure, pygit(at some point) and so on. This would already allow database implementations to be mixed and matched. One further step to be taken another day would be to 'interfacify' object and reference types, so they could be replaced by different implementations as well including full isinstance support (as isinstance would only check for the base interface). To ease this, the interfaces would just keep their original names, but the implementation would move to types like PureObject, PureSymbolicReference, etc. etc
* Renaemd odb to repo (once again) as references require a full repository ↵Sebastian Thiel2011-04-297-140/+151
| | | | with reference support, as opposed to a plain odb which objects are already happy with. Tests now work up to the point where a rev-parse is required. This could be helped, but revparse could also be implemented somewhere which was the reason for pulling in so much code in the first place
* Applied more fixes and an implementation for the RepositoryPathsMixin. This ↵Sebastian Thiel2011-04-298-35/+125
| | | | showed that we need to distinguish between plain object dbs with a respective interface and full repositories, which have references and remotes. Ideally, the ones that require only odbs use the odb member, others use the repo member
* Added RepositoryPathMixin as well as ConfigurationMixin. The first mentioned ↵Sebastian Thiel2011-04-264-20/+150
| | | | one still needs to be implemented, and integrated into type hierarchy to be actually useful. A test for the RepositoryPathsMixin would be required as well
* Fixed reference tests - symbolic refs now need to be created with a ↵Sebastian Thiel2011-04-267-32/+85
| | | | git_dir() providing repository. Currently there is no separate interface for this, which might have to be added at some point just for the sake of completeness
* Fixed ref test up to the point where there is an issue resolving objects in ↵Sebastian Thiel2011-04-266-44/+51
| | | | the database for some reason.
* Fixed a few broken tests. test_refs is still not working as it needs more ↵Sebastian Thiel2011-04-258-9/+1980
| | | | | | throrough changes based on the interfaces actually available in gitdb. This should work though as all references have iter_* methods which do the actual work. Added git config parser to the mix, including working test - the module is not very interdependent, fortunately.
* Initial version of objects. The submodule implementation is left in ↵Sebastian Thiel2011-04-0715-0/+1910
| | | | git-python for now as it requires plenty of additional features which are currently only available via the git command
* Added ref implementation and tried to fix it so that it has a chance of ↵Sebastian Thiel2011-04-0713-14/+2109
| | | | running. Currently it requires an object implementation which will be ported next. None of the tests is expected to run yet.
* Added first scetch of a transport DB interface which should be enough to ↵Sebastian Thiel2011-04-043-2/+152
| | | | allow an own implementation of the git protocol without breaking clients. It also includes interfaces for the fetchinfo and pushinfo types
* Fixed _perf module, which built, but didn't link dynamically. All the time, ↵Sebastian Thiel2011-03-313-13/+55
| | | | | | I think it never successfully imported, but its hard to believe this slipped by. Added performance test for pack-writing, which isn't really showing what I want as it currently read data from a densly compressed pack which takes most of the time in the nearly pure python implementation. Compared to c++, all the measured performance is just below anything I'd want to use. But we shouldn't forget this is just a test implementation, writing packs is quite simple actually, if you leave out the delta compression part and the delta logic
* crc needs to be done on the pack object header as well, of courseSebastian Thiel2011-03-312-5/+19
|
* Implemented remainder of the test, and it already shows that something is ↵Sebastian Thiel2011-03-313-27/+76
| | | | wrong with my packs. Probably something stupid ;)
* initial version of pack writing, which seems to work, but still needs some ↵Sebastian Thiel2011-03-315-22/+266
| | | | more testing and verification
* Added stub for pack writing implementation which should work for pack ↵Sebastian Thiel2011-03-313-19/+50
| | | | streaming over a transport as well
* preprended all modules with licensing informationSebastian Thiel2011-02-2334-0/+132
|
* Added license information fileSebastian Thiel2011-02-231-0/+0
|
* setup and doc generation works once againSebastian Thiel2010-11-302-5/+6
|
* Fixed unittestsSebastian Thiel2010-11-305-6/+11
|
* moved all relevant files into the gitdb folder.Sebastian Thiel2010-11-3044-0/+6672
Submodule relinked to point to new github location, and moved as well