aboutsummaryrefslogtreecommitdiff
path: root/lib/git/objects
AgeCommit message (Collapse)Author
2010-11-21moved all contents, incl. submodule gitdb, up to the root directorySebastian Thiel
2010-11-21Fixed API reference docs as far as possibleSebastian Thiel
2010-11-20Tried to get rid of held references which could keep a filehandle open. In ↵Sebastian Thiel
fact, it didn't work, and ... something else keeps them open. Its odd, its weird, its windows, and I give up on it for now
2010-11-20submodule.update: now forcing the checkout - see in-code commentsSebastian Thiel
2010-11-20Submodule: Assured we properly convert paths to using the slash separatorSebastian Thiel
2010-11-20submodule: Fixed capital error when handling the submodule's branch, which ↵Sebastian Thiel
was returned in the submodules super repository, not in the submodule's module
2010-11-19submodule: When adding an existing submodule, when retrieving the binsha, we ↵Sebastian Thiel
will now consider not only the tree, but the index too
2010-11-19test_submodule: fixed failures that arose due to changes of the original ↵Sebastian Thiel
submodule names. Also, a major bug was fixed that cased submodules to always being updated recursively when using the RootModule.update method submodule: previously, it would update the repository configuration during add(), but in fact it must be done during update() when the module is cloned, which is how the git-submodule implementation works
2010-11-19Updated gitdb submodule, and added note about how the submodule package ↵Sebastian Thiel
manages its dependencies
2010-11-18Fixed all imports, refactoring appears to be completeSebastian Thiel
2010-11-18Split big submodule file into smaller files. Tried to manually get imports ↵Sebastian Thiel
right, but its not yet tested
2010-11-18Added test for the recursive code path.Sebastian Thiel
2010-11-18Added test for branch changes - it appears to work well, at least as far as ↵Sebastian Thiel
the restricted tests are concerned
2010-11-18Updated tests and implementation to verify functionality for handling ↵Sebastian Thiel
submodule removals, as well as url changes
2010-11-18first update test succeeds, so it verifies that existing repositories can be ↵Sebastian Thiel
moved later if the configuration changed, and actually it also verifies that the url-change is handled correctly (as we changed the url from the default to the local path)
2010-11-18Added test-setup which can test all aspects of the (smart) update methodSebastian Thiel
2010-11-18ORIG_HEAD handling is now implemented in the ref-class itself, instead of ↵Sebastian Thiel
being a special case of the commit method; includes tests util: Fixed iterable lists, which broke due to an incorrectly implemented __contains__ method
2010-11-18commit: when creating a new commit and advancing the head, it will now write ↵Sebastian Thiel
the ORIG_HEAD reference as well
2010-11-17RootModule.update: initial implementation of update method, which should be ↵Sebastian Thiel
able to handle submodule removals, additions, path changes and branch changes. All this still needs to be tested though
2010-11-17submodule: removed module_path method as it is implemented in the abspath ↵Sebastian Thiel
property alrdeady Improved submodule move tests
2010-11-17Inital implementation of Submodule.move including a very simple and ↵Sebastian Thiel
to-be-improved test
2010-11-17Added rest of submodule.add test code which should be pretty much 100% ↵Sebastian Thiel
coverage for it
2010-11-16The submodule's branch is now a branch instance, not a plain string anymoreSebastian Thiel
2010-11-16Added tests for all failure modes of submodule add ( except for one ), and ↵Sebastian Thiel
fixed a few issues on the way
2010-11-16Initial implementation of submodule.add without any tests. These are to come ↵Sebastian Thiel
next
2010-11-16Implemented deletion of submodules including proper testsSebastian Thiel
2010-11-16implemented update to_last_revision option including test. Its now possible ↵Sebastian Thiel
to update submodules such as svn-externals
2010-11-16Improved efficiency of the submodule.update process, improved testSebastian Thiel
2010-11-16Added a few utility methods and improved the test. Refs need an improvement ↵Sebastian Thiel
though to allow easy configuration of branch-specific settings
2010-11-16Submodule now only supports branches to be given as hint that will ↵Sebastian Thiel
svn-external like behaviour. Implemented first version of update, which works for now, but probably needs to see more features
2010-11-15Added partial implementation of update, but realized that using refs in ↵Sebastian Thiel
general may be contradicting if a tag is given there, as well as a commit sha of the submodule. Hence it should really be only a branch
2010-11-15Optimized test-decorators, by completely removing with_bare_rw_repo, which ↵Sebastian Thiel
was mainly copy-paste from with_rw_repo, what a shame
2010-11-15Repo: added submodule query and iteration methods similar to the ones ↵Sebastian Thiel
provided for Remotes, including test
2010-11-15Objects: Constructor now manually checks and sets the input arguments to the ↵Sebastian Thiel
local cache - previously a procedural approach was used, which was less code, but slower too. Especially in case of CommitObjects unrolling the loop manually makes a difference. Submodule: Implemented query methods and did a bit of testing. More is to come, but the test works for now. As special addition, the submodule implementation uses the section name as submodule ID even though it seems to be just the path. This allows to make renames easier
2010-11-15Improved GitConfigurationParser to better deal with streams and the ↵Sebastian Thiel
corresponding locks. Submodule class now operates on parent_commits, the configuration is either streamed from the repository or written directly into a blob ( or file ) dependending on whether we have a working tree checkout or not which matches our parent_commit
2010-11-15submodule: Fleshed out interface, and a partial test which is not yet ↵Sebastian Thiel
usable. It showed that the ConfigParser needs some work. If the root is set, it also needs to refer to the root_commit instead of to the root-tree, as it will have to decide whether it works on the working tree's version of the .gitmodules file or the one in the repository
2010-10-27Fixed bug that would cause the author's email to be a generic default one, ↵Sebastian Thiel
instead of the existing and valid. The rest of the ConfigParser handling is correct, as it reads all configuration files available to git see http://github.com/Byron/GitPython/issues#issue/1
2010-10-15Added unicode handling for author names. They will now be properly encoded ↵Sebastian Thiel
into the byte stream, as well as decoded from it
2010-08-13unicode handling in messages and trees was improved. Messages are now ↵Sebastian Thiel
written according to the encoding of the commit object, and decoded using that information as well. Trees will encode and decode their names with utf8
2010-07-16util.get_user_id(): Will try a windows environment variable as well, the ↵Sebastian Thiel
method now yields good results on all tested platforms
2010-07-15Unicode: tree_to_stream can now handle unicode names the way git would do ↵Sebastian Thiel
it. Its can be assumed though that there are more bugs related to unicode hanging around in the system
2010-07-07Adjusted previous object creators to use the rev_parse method directly. ↵Sebastian Thiel
rev_parse could be adjusted not to return Objects anymore, providing better performance for those who just want a sha only. On the other hand, the method is high-level and should be convenient to use as well, its a starting point for more usually, hence its unlikely to call it in tight loops
2010-07-06Initial version of the rev-parse routine, which doesn't work too bad, but ↵Sebastian Thiel
its still rather slow and many tests are not yet implemented
2010-07-02win32 compatability adjustmentsunknown
2010-06-29Removed blob.data property as there is no real reason for an exception to ↵Sebastian Thiel
the rule of trying not to cache possibly heavy data. The data_stream method should be used instead
2010-06-29Renamed modules utils to util, and errors to exc to be more conforming to ↵Sebastian Thiel
the submodules's naming conventions
2010-06-29Updated and fixed sphinx API docs, which included one quick skim-throughSebastian Thiel
2010-06-29Diff: fixed bug that caused a string to end up as a blob modeSebastian Thiel
2010-06-28All tests adjusted to work with the changed internal sha representationSebastian Thiel
2010-06-25Adjusted all files to (hopefully) deal with the fact that all objects now ↵Sebastian Thiel
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