4
I Use This!
Moderate Activity

Commits : Listings

Analyzed about 4 hours ago. based on code collected about 4 hours ago.
Dec 18, 2024 — Dec 18, 2025
Commit Message Contributor Files Modified Lines Added Lines Removed Code Location Date
thread: adjusted worker thread not to provide an output queue anymore - this is handled by the task system graph: implemented it including test according to the pools requirements pool: implemented set_pool_size More... over 15 years ago
Improved pool design and started rough implementation, top down to learn while going. Tests will be written soon for verification, its still quite theoretical More... over 15 years ago
Renamed mp to async, as this is a much better name for what is actually going on. The default implementation uses threads, which ends up being nothing more than async, as they are all locked down by internal and the global interpreter lock More... over 15 years ago
Moved multiprocessing modules into own package, as they in fact have nothing to do with the object db. If that really works the way I want, it will become an own project, called async More... over 15 years ago
Initial pool design added, allowing for lazy channel based evaluation of inter-dependent tasks More... over 15 years ago
A code donation: Donating a worker thread implementation inclduding tests to Git-Python. I have the feeling it can do much good here :) More... over 15 years ago
Added basic channel implementation including test restructured odb tests, they are now in an own module to keep the modules small More... over 15 years ago
Removed compression flag from IStream and OStream types, as a valid object will always be compressed if generated by the system ( even future memory db's will compress it ) loose db: implemented direct stream copy, indicated by a sha set in the IStream, including test. This will be the case once Packs are exploded for instance More... over 15 years ago
Implemented stream tests, found a bug on the way, slowly a test-framework for streams starts to show up, but its not yet there More... over 15 years ago
Merge branch 'odb' More... over 15 years ago
Fixed implementation after design change to deal with it - all tests run, but next there will have to be more through testing More... over 15 years ago
initial version of new odb design to facilitate a channel based multi-threading implementation of all odb functions More... over 15 years ago
db: implemented GitObjectDB using the git command to make sure we can lookup everything. Next is to implement pack-file reading, then alternates which should allow to resolve everything More... over 15 years ago
Fixed compatability issues with python 2.5, made sure all tests run More... over 15 years ago
commit.create_from_tree now uses pure python implementation, fixed message 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 More... over 15 years ago
Added performance comparison to cgit ... and yes, git-python is faster :) More... over 15 years ago
odb: fixed streamed decompression reader ( specific tests would still be missing ) and added performance tests which are extremely promising More... over 15 years ago
odb: implemented loose object streaming, which is impossible to do efficiently considering that it copies string buffers all the time More... over 15 years ago
git.cmd: using communicate in the main branch of execution, which might not make a big difference, but perhaps its smarter about broken pipes. Adjusted code to selectively strip terminating newline, only if they are there. The previous code would effectively duplicate the string and strip whitespace from both ends even though there was no need for it. Its a bit faster now as the tests proclaim More... over 15 years ago
git.cmd: moved hardcoded chunksize when duplicating stream data into easy-to-change class member variable More... over 15 years ago
added frame for object reading, including simple test More... over 15 years ago
initial version of loose object writing and simple cached object lookup appears to be working More... over 15 years ago
Added first design and frame for object database. In a first step, loose objects will be written using our utilities, and certain object retrieval functionality moves into the GitObjectDatabase which is used by the repo instance Added performance test for object database access, which shows quite respectable tree parsing performance, and okay blob access. Nonetheless, it will be hard to beat the c performance using a pure python implementation, but it can be a nice practice to write it anyway to allow more direct pack manipulations. Some could benefit from the ability to write packs as these can serve as local cache if alternates are used More... over 15 years ago
git.cmd: added test for stream section constraint used in git command, found bug of course which just didn't kick in yet More... over 15 years ago
commit: redesigned revlist and commit parsing, commits are always retrieved from their object information directly. This is faster, and resolves issues with the rev-list format and empty commit messages Adjusted many tests to go with the changes, as they were still mocked. The mock was removed if necessary and replaced by code that actually executes More... over 15 years ago
Added performance testing foundation library, reworked existing performance tests to work on larger repositories More... over 15 years ago
Added commit-iteration test More... over 15 years ago
commit: refactored existing code to decode commits from streams - performance is slightly better git.cmd: added method to provide access to the content stream directly. This is more efficient if large objects are handled, if it is actually used test.helpers: removed unnecessary code More... over 15 years ago
commit: initial version of commit_from_tree which could create commit objects if it could serialize itself More... over 15 years ago
gitcmd: may now receive extra keyword arguments to be passed directly to the subproces.Popen invocation. It could be used to pass custom environments, without changing the own one (#26) More... over 15 years ago