Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Use copy and not inplace remove password + working case test | Michael Mercier | 2021-03-16 | 2 | -3/+9 |
| | |||||
* | Add more test and remove password also from error logs | Michael Mercier | 2021-03-15 | 1 | -1/+16 |
| | |||||
* | Better assert message | Michael Mercier | 2021-03-12 | 1 | -2/+3 |
| | |||||
* | Use format instead of f-string | Michael Mercier | 2021-03-12 | 1 | -1/+1 |
| | |||||
* | Replace password in URI by stars if present + test | Michael Mercier | 2021-03-11 | 1 | -0/+11 |
| | |||||
* | add newlines | yobmod | 2021-02-28 | 1 | -0/+0 |
| | |||||
* | add newline | yobmod | 2021-02-28 | 1 | -1/+1 |
| | |||||
* | add testrunner.py to run all tests (as hook for static analysis) | yobmod | 2021-02-28 | 1 | -0/+7 |
| | |||||
* | add replace method to git.Commit | Lars Kellogg-Stedman | 2021-02-15 | 1 | -0/+20 |
| | | | | | | | | | | | This adds a replace method to git.Commit. The replace method returns a copy of the Commit object with attributes replaced from keyword arguments. For example: >>> old = repo.head.commit >>> new = old.replace(message='This is a test') closes #1123 | ||||
* | Fix inheritance issue at commit.iter_items | Yuri Volchkov | 2021-02-05 | 1 | -0/+7 |
| | | | | | | | The iterator used to yield Commit() objects, which does not play well with inheritance. Yield cls() instead. Signed-off-by: Yuri Volchkov <yuri@volch.org> | ||||
* | fix tests the fast way | Sebastian Thiel | 2021-01-08 | 1 | -8/+10 |
| | |||||
* | try fixing up test fixtures and implementation | Sebastian Thiel | 2021-01-06 | 1 | -4/+8 |
| | |||||
* | Fix default actor name handling | Athos Ribeiro | 2020-10-23 | 1 | -4/+14 |
| | | | | | | | | In c96476b, the new default_name nested function does not contain a retun statement. This leads to an issue when the environment variables are not present, where the actor name would not be set. Signed-off-by: Athos Ribeiro <athos@redhat.com> | ||||
* | Get system user id in a lazy manner | Athos Ribeiro | 2020-10-22 | 1 | -1/+24 |
| | | | | | | | | | | | | | | | | Calling getpass.getuser may lead to breakage in environments where there is no entries in the /etc/passwd file for the current user. Setting the environment variables for the git user configurations should prevents GitPython from using values from /etc/passwd. However, doing so will not prevent reading /etc/passwd and looking for an entry with the current user UID. This patch changes the behavior described above so GitPython will perform a lazy evaluation of /etc/passwd, only doing so when the environment variables for the git user configuration are not available. Signed-off-by: Athos Ribeiro <athos@redhat.com> | ||||
* | Keep flake happy | Xavier Verges | 2020-10-05 | 1 | -3/+5 |
| | |||||
* | Do not break convention when updating sys.path | Xavier Verges | 2020-10-05 | 1 | -0/+6 |
| | |||||
* | git/repo/base.py: is_dirty(): Fix pathspec handling | Arnaud Patard | 2020-09-28 | 1 | -0/+14 |
| | | | | | | | | | | | | | It's possible to specify a pathspec (eg :!foo) to git diff/status/... but it currently fails with: git.exc.GitCommandError: Cmd('/usr/bin/git') failed due to: exit code(128) cmdline: /usr/bin/git diff --abbrev=40 --full-index --raw :!foo stderr: 'fatal: ambiguous argument ':!foo': unknown revision or path not in the working tree. Add missing '--' to the arguments to fix this ambiguity Signed-off-by: Arnaud Patard <apatard@hupstream.com> | ||||
* | Fix typo | Eric Dill | 2020-09-09 | 1 | -1/+1 |
| | |||||
* | Ensure that detached HEAD does not raise when comparing branch name. | Jeremy Retailleau | 2020-09-03 | 1 | -0/+17 |
| | |||||
* | Add missing rules to match hierarchy path | Jeremy Retailleau | 2020-09-02 | 1 | -0/+8 |
| | |||||
* | Add unit tests | Jeremy Retailleau | 2020-09-02 | 1 | -0/+99 |
| | |||||
* | accept datetime instances as dates | Alba Mendez | 2020-08-31 | 1 | -0/+5 |
| | | | | | | There's no easy way to re-create a commit (i.e. for rewriting purposes), because dates must be formatted as strings, passed, then parsed back. This patch allows parse_date() to accept datetime instances, such as those produced by from_timestamp() above. | ||||
* | test: add installation test | Konrad Weihmann | 2020-07-12 | 1 | -0/+29 |
| | | | | | | | | | which installs the current codebase in a venv and runs 'import git' to test if codebase can be installed properly. This adds virtualenv to the test requirements Signed-off-by: Konrad Weihmann <kweihmann@outlook.com> | ||||
* | tests: move to root dir | Konrad Weihmann | 2020-07-12 | 98 | -0/+17463 |
| | | | | | | | | | This should ensure that tests are NOT packaged into release package by setuptools, as tests are development only + fixtures after moving Signed-off-by: Konrad Weihmann <kweihmann@outlook.com> | ||||
* | Revert moving tests out of 'git' folder, related to #1030 | Sebastian Thiel | 2020-07-12 | 98 | -17463/+0 |
| | |||||
* | tests: move to root dir | Konrad Weihmann | 2020-07-12 | 98 | -0/+17463 |
| | | | | | | | | | This should ensure that tests are NOT packaged into release package by setuptools, as tests are development only + fixtures after moving Signed-off-by: Konrad Weihmann <kweihmann@outlook.com> | ||||
* | Moved everything into the git subdirectory - some tests still need to be ↵ | Sebastian Thiel | 2010-11-25 | 67 | -8668/+0 |
| | | | | adjusted | ||||
* | Implemented dry_run mode including tests for RootModule.update and Submodule | Sebastian Thiel | 2010-11-25 | 1 | -8/+61 |
| | |||||
* | submodule.update: previous_commit is now set according to the stored reflog ↵ | Sebastian Thiel | 2010-11-24 | 1 | -0/+3 |
| | | | | value, and is not using ORIG_HEAD anymore | ||||
* | Adjusted remaining usages of set_reference and set_commit to set a logmessage | Sebastian Thiel | 2010-11-24 | 1 | -1/+1 |
| | |||||
* | Fixed doc strings, improved error checking on RefLog.write method | Sebastian Thiel | 2010-11-24 | 1 | -0/+3 |
| | |||||
* | RefLog: added entry_at method, which is a faster way of reading single ↵ | Sebastian Thiel | 2010-11-24 | 1 | -0/+13 |
| | | | | entries, including test | ||||
* | Renamed msg named parameter to logmsg, as it describes the purpose of the ↵ | Sebastian Thiel | 2010-11-24 | 1 | -10/+7 |
| | | | | | | message much better Added test for deletion of reflog file when the corresponding ref is deleted | ||||
* | Added tests for creation and adjustments of reference, verifying the log ↵ | Sebastian Thiel | 2010-11-24 | 1 | -32/+41 |
| | | | | gets written | ||||
* | Fixed remaining issues, all tests work as expected | Sebastian Thiel | 2010-11-24 | 3 | -12/+17 |
| | |||||
* | Unified object and commit handling which should make the reflog handling ↵ | Sebastian Thiel | 2010-11-24 | 3 | -11/+12 |
| | | | | much easier. There is some bug in it though, it still needs fixing | ||||
* | Made previously protected methods public to introduce a method with reflog ↵ | Sebastian Thiel | 2010-11-24 | 1 | -3/+14 |
| | | | | support which cannot be exposed using the respective property. Ref-Creation is now fully implemented in python. For details, see doc/source/changes.rst | ||||
* | Improved refparse error handling in case of out-of-bound indices | Sebastian Thiel | 2010-11-24 | 1 | -1/+8 |
| | |||||
* | Implemented revlog.append_entry as classmethod, to assure we will always ↵ | Sebastian Thiel | 2010-11-23 | 1 | -8/+3 |
| | | | | | | actually write_append the new entry, instead of rewriting the whole file. Added file-locking and directory handling, so the implementation should be similar (enough) to the git reference implementation. Next up is to implement a way to update the reflog when changing references, which is going to be a little more complicated | ||||
* | Removed ORIG_HEAD handling which was downright wrong. ORIG_HEAD gets only ↵ | Sebastian Thiel | 2010-11-23 | 2 | -30/+32 |
| | | | | set during merge and rebase, and probably everything that changes the ref more drastically. Probably I have to reread that. What needs to be adjusted though is the reflog | ||||
* | Actor: Moved it from git.objects.util to git.util, adjusted all imports ↵ | Sebastian Thiel | 2010-11-23 | 3 | -3/+24 |
| | | | | | | accordingly. Added methods to Actor to retrieve the global committer and author information Reflog: implemented and tested append_entry method | ||||
* | repo.rev_parse: Added support for simple log parsing - dates are not yet ↵ | Sebastian Thiel | 2010-11-23 | 1 | -3/+20 |
| | | | | supported, mainly because I don't need it | ||||
* | SymbolicReference: log method added, including test | Sebastian Thiel | 2010-11-23 | 1 | -0/+3 |
| | |||||
* | Implemented reflog reading and writing | Sebastian Thiel | 2010-11-23 | 8 | -2/+638 |
| | |||||
* | Initial interface including some of the implementation of the RefLog. ↵ | Sebastian Thiel | 2010-11-23 | 5 | -7/+49 |
| | | | | | | TestCase scetched out for now tests: Added tests to verify that objects don't have a dict. Previously, due to a missing __slots__ member in Serializable, most objects would indeed have a dict, although the opposite was intended | ||||
* | Updated MANIFEST and setup to include fixtures. Adjusted includes in all ↵ | Sebastian Thiel | 2010-11-21 | 20 | -26/+22 |
| | | | | tests to work with the new directory structure | ||||
* | flattened test folder structure, didn't adjust any file content yet | Sebastian Thiel | 2010-11-21 | 26 | -5/+0 |
| | |||||
* | fixed performance tests ... again, previously I was just working on an ↵ | Sebastian Thiel | 2010-11-20 | 1 | -2/+2 |
| | | | | incorrect repository | ||||
* | testing:added special case for osx to solve a special issue with the temp ↵ | Sebastian Thiel | 2010-11-20 | 1 | -3/+10 |
| | | | | directory | ||||
* | Tried to get rid of held references which could keep a filehandle open. In ↵ | Sebastian Thiel | 2010-11-20 | 1 | -7/+9 |
| | | | | 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 |