Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Fixed remaining tests as far as possible/necessary before the actual work ↵fetch_n_push | Sebastian Thiel | 2011-05-05 | 3 | -26/+25 |
| | | | | starts. Oh my ... | ||||
* | Fixed all remaining db tests | Sebastian Thiel | 2011-05-05 | 6 | -12/+12 |
| | |||||
* | Fixed db/test_git | Sebastian Thiel | 2011-05-05 | 4 | -8/+15 |
| | |||||
* | First rename session, db/test_base.py works, but there is much more work to do | Sebastian Thiel | 2011-05-04 | 15 | -76/+81 |
| | |||||
* | Moved plenty of code around to separate pure python implementation from ↵ | Sebastian Thiel | 2011-04-29 | 14 | -326/+560 |
| | | | | 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 Thiel | 2011-04-29 | 5 | -10/+330 |
| | | | | 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 Thiel | 2011-04-29 | 7 | -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 Thiel | 2011-04-29 | 9 | -35/+126 |
| | | | | 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 Thiel | 2011-04-26 | 5 | -20/+152 |
| | | | | 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 Thiel | 2011-04-26 | 8 | -32/+92 |
| | | | | 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 Thiel | 2011-04-26 | 6 | -44/+51 |
| | | | | the database for some reason. | ||||
* | Fixed a few broken tests. test_refs is still not working as it needs more ↵ | Sebastian Thiel | 2011-04-25 | 9 | -9/+1981 |
| | | | | | | 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 Thiel | 2011-04-07 | 15 | -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 Thiel | 2011-04-07 | 13 | -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 Thiel | 2011-04-04 | 3 | -2/+152 |
| | | | | allow an own implementation of the git protocol without breaking clients. It also includes interfaces for the fetchinfo and pushinfo types | ||||
* | Merge branch 'pack_writing' | Sebastian Thiel | 2011-03-31 | 11 | -42/+737 |
|\ | |||||
| * | Fixed _perf module, which built, but didn't link dynamically. All the time, ↵ | Sebastian Thiel | 2011-03-31 | 3 | -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 course | Sebastian Thiel | 2011-03-31 | 2 | -5/+19 |
| | | |||||
| * | Implemented remainder of the test, and it already shows that something is ↵ | Sebastian Thiel | 2011-03-31 | 3 | -27/+76 |
| | | | | | | | | wrong with my packs. Probably something stupid ;) | ||||
| * | initial version of pack writing, which seems to work, but still needs some ↵ | Sebastian Thiel | 2011-03-31 | 5 | -22/+266 |
| | | | | | | | | more testing and verification | ||||
| * | Added stub for pack writing implementation which should work for pack ↵ | Sebastian Thiel | 2011-03-31 | 3 | -19/+50 |
| | | | | | | | | streaming over a transport as well | ||||
| * | Added qt creator project as it has advantages regarding the navigation over ↵ | Sebastian Thiel | 2011-03-31 | 2 | -0/+315 |
|/ | | | | jEdit, although jedit has advantages regarding the syntax highlighting and whitespace visualization | ||||
* | preprended all modules with licensing information | Sebastian Thiel | 2011-02-23 | 34 | -0/+132 |
| | |||||
* | Added license information file | Sebastian Thiel | 2011-02-23 | 2 | -0/+30 |
| | |||||
* | setup .gitmodules to use a trackin branch automatically | Sebastian Thiel | 2010-12-01 | 1 | -0/+1 |
| | |||||
* | Merge branch 'structure' | Sebastian Thiel | 2010-11-30 | 52 | -29/+32 |
|\ | |||||
| * | setup and doc generation works once again | Sebastian Thiel | 2010-11-30 | 5 | -14/+14 |
| | | |||||
| * | Fixed unittests | Sebastian Thiel | 2010-11-30 | 6 | -7/+12 |
| | | |||||
| * | moved all relevant files into the gitdb folder. | Sebastian Thiel | 2010-11-30 | 45 | -2/+2 |
| | | | | | | | | Submodule relinked to point to new github location, and moved as well | ||||
| * | Ajusted all links to point to new repository on github | Sebastian Thiel | 2010-11-30 | 3 | -6/+4 |
|/ | |||||
* | Switched async submodule to using github instead of gitorious | Sebastian Thiel | 2010-11-25 | 1 | -1/+1 |
| | |||||
* | Added zip_safe flag to setup.py0.5.2 | Sebastian Thiel | 2010-11-21 | 2 | -0/+1 |
| | |||||
* | Added delta_apply.h file to make more native use of python's build system, ↵ | Sebastian Thiel | 2010-11-21 | 5 | -3/+14 |
| | | | | which should hopefully fix the easy_install trouble | ||||
* | setup: added missing _delta_apply.c file to setup script, allowing the ↵ | Sebastian Thiel | 2010-11-21 | 1 | -1/+1 |
| | | | | performance module to be compiled | ||||
* | Updated changelog for 0.5.2 | Sebastian Thiel | 2010-11-20 | 1 | -0/+6 |
| | |||||
* | bumped version to 0.5.2 | Sebastian Thiel | 2010-11-20 | 1 | -1/+1 |
| | |||||
* | Changed name/id of async submodule to something that doesn't look like a path | Sebastian Thiel | 2010-11-18 | 1 | -1/+1 |
| | |||||
* | Updated to latest revision of async to support new thread-shutdown functionality | Sebastian Thiel | 2010-11-12 | 1 | -0/+0 |
| | |||||
* | Updated algorithm paper with the latest changes - thats it for now | Sebastian Thiel | 2010-10-18 | 2 | -12/+10 |
| | |||||
* | Merge branch 'memory' | Sebastian Thiel | 2010-10-18 | 2 | -454/+575 |
|\ | |||||
| * | now byte-copying a few chunks where possible when slicing, which gives a few ↵ | Sebastian Thiel | 2010-10-18 | 2 | -12/+10 |
| | | | | | | | | percent of performance | ||||
| * | Removed all debug code, it now runs about as fast as the previous version, ↵ | Sebastian Thiel | 2010-10-18 | 1 | -34/+3 |
| | | | | | | | | but with less memory, still slower than the brute force version though | ||||
| * | goooosh, it took so long to find a tiny nasty bug ... aarggghhh, lots of ↵ | Sebastian Thiel | 2010-10-18 | 1 | -87/+95 |
| | | | | | | | | debug printing still in there, ... this one better be faster than anything else \! | ||||
| * | Well, the virtual movement doesn't work - the algorithm really worked only ↵ | Sebastian Thiel | 2010-10-18 | 1 | -10/+12 |
| | | | | | | | | with a fixed chunk size. Now the only chance we have is to allocate an appropriately sized buffer, and work through it directly. This makes things easier, and will make things work \! | ||||
| * | When using it with deeper chains, it can still crash as it can actually (try ↵ | Sebastian Thiel | 2010-10-18 | 1 | -18/+17 |
| | | | | | | | | to) shrink a chunk. This is currently not handled. In that case, we had to virtually move everything x bytes, which should be much like an offset | ||||
| * | now it appears to work completely, still plenty of debug printing though | Sebastian Thiel | 2010-10-18 | 1 | -1/+1 |
| | | |||||
| * | Its much closer to a working state now, but still not quite there. Probably ↵ | Sebastian Thiel | 2010-10-18 | 1 | -22/+50 |
| | | | | | | | | just a small thing | ||||
| * | Implemented apply - there are still some issues to work out though | Sebastian Thiel | 2010-10-18 | 1 | -21/+23 |
| | | |||||
| * | Implemented connect_with which includes all the slicing functions, which now ↵ | Sebastian Thiel | 2010-10-18 | 1 | -89/+118 |
| | | | | | | | | operate on the delta stream data directly, its yet to be tested though, and I am afraid of this | ||||
| * | Worked my way up to re-encoding delta chunks, connect_with method still ↵ | Sebastian Thiel | 2010-10-18 | 1 | -66/+243 |
| | | | | | | | | needs some work, intermediate commit |