Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | drop py33 from tox environments | Adam Spiers | 2018-05-15 | 1 | -1/+1 |
| | |||||
* | StandardError was removed in Python 3 | Adam Spiers | 2018-05-15 | 1 | -1/+1 |
| | |||||
* | remove broken scaffold test and add a working one | Adam Spiers | 2018-05-15 | 2 | -17/+14 |
| | |||||
* | remove boilerplate from tox.ini | Adam Spiers | 2018-05-15 | 1 | -1/+0 |
| | |||||
* | notify of new dependency even if target already done | Adam Spiers | 2018-05-15 | 1 | -8/+12 |
| | | | | | | | | | When a new dependency is discovered, its target may have already been placed on the TODO list via a different source (and maybe even analysed for dependencies), e.g. if find_dependencies() was previously called on it, or if it was previously found via recursion. In this case we still need to notify listeners of the dependency, even though we won't add it to the TODO list. | ||||
* | allow DependencyDetector to be reused | Adam Spiers | 2018-05-15 | 1 | -0/+6 |
| | | | | | | | | Avoid any errors if find_dependencies() is called repeatedly. Previously this could fail when recursion was enabled, because a commit could be processed via recursion, and then again via a subsequent call to the TODO list, at which point the sanity check that each blame line hadn't been seen before would fail. | ||||
* | improve blame line tracking | Adam Spiers | 2018-05-15 | 1 | -4/+9 |
| | |||||
* | use dependent_sha1 temporary variable | Adam Spiers | 2018-05-15 | 1 | -6/+7 |
| | | | | Avoid calling hex() repeatedly | ||||
* | improve debugging | Adam Spiers | 2018-05-15 | 1 | -24/+32 |
| | |||||
* | move Repository instantiation to GitUtils | Adam Spiers | 2018-05-15 | 2 | -8/+15 |
| | |||||
* | extract GitUtils.ref_commit() function | Adam Spiers | 2018-05-15 | 2 | -7/+16 |
| | |||||
* | extract commit_summary() function into gitutils.py | Adam Spiers | 2018-05-15 | 2 | -2/+6 |
| | | | | This helper can be reused elsewhere, e.g. in git-explode. | ||||
* | move oneline() to gitutils.py | Adam Spiers | 2018-05-15 | 2 | -6/+9 |
| | | | | | It has nothing to do with DependencyDetector, and this will let us reuse it from git-explode too. | ||||
* | fix gitfile handler to work when # is URL-encoded | Adam Spiers | 2018-05-15 | 1 | -0/+27 |
| | | | | | For some reason, Chrome sometimes passes the URL with the # URL-encoded as %23. | ||||
* | reuse abort from utils.py | Adam Spiers | 2018-05-15 | 1 | -4/+1 |
| | |||||
* | fix handling of annotated tags | Adam Spiers | 2018-05-15 | 1 | -1/+4 |
| | | | | | | pygit2.revparse_single(annotated_tag) returns a pygit2.Tag object, and this extra layer of indirection has to be resolved to obtain the pygit2.Commit. | ||||
* | hack to get webserver working again | Adam Spiers | 2018-05-15 | 1 | -0/+1 |
| | | | | | webcola requires d3 which is not there before bundle.js is loaded. But why wasn't this ever a problem before? | ||||
* | output webserver root when debugging | Adam Spiers | 2018-05-15 | 1 | -1/+4 |
| | |||||
* | move instantiation of standard logger to utils.py | Adam Spiers | 2018-05-15 | 2 | -8/+10 |
| | |||||
* | move debug logger setup to utils.py | Adam Spiers | 2018-05-15 | 2 | -13/+15 |
| | | | | This is cleaner and will allow it to be reused elsewhere. | ||||
* | remove unused add_link | Adam Spiers | 2018-05-15 | 1 | -3/+0 |
| | |||||
* | update COPYING and rename to LICENSE.txt | Adam Spiers | 2018-05-15 | 1 | -60/+1 |
| | | | | Apparently filename is more standard for Python modules. | ||||
* | fix invalid reference to json_err | Adam Spiers | 2018-05-15 | 1 | -1/+1 |
| | | | | | | Bug was discovered by PEP8 :-) Sem-Ver: bugfix | ||||
* | fix PEP8 issues | Adam Spiers | 2018-05-15 | 4 | -10/+15 |
| | |||||
* | convert into a proper Python module | Adam Spiers | 2018-05-15 | 53 | -892/+1677 |
| | | | | Sem-Ver: api-break | ||||
* | Merge pull request #66 from florianlaws/master | Adam Spiers | 2017-12-29 | 1 | -1/+1 |
|\ | | | | | Fix noty depdendency to 2.4.1, version 3 is incompatible. | ||||
| * | Fix noty depdendency to 2.4.1, version 3 is incompatible | Florian Laws | 2017-12-13 | 1 | -1/+1 |
|/ | |||||
* | Merge pull request #63 from jeremysalwen/patch-1 | Adam Spiers | 2017-01-13 | 1 | -0/+2 |
|\ | | | | | Apply dwm1945's patch | ||||
| * | Apply dwm1945's patch | Jeremy Salwen | 2017-01-12 | 1 | -0/+2 |
|/ | | | Apply dwm1945's patch from the issue about KeyError. | ||||
* | update to work with latest upstream WebCola | Adam Spiers | 2017-01-09 | 3 | -6/+10 |
| | | | | | | | | | | - import latest git master https://github.com/tgdwyer/WebCola/issues/203#issuecomment-271311782 - use hacky workaround for d3 import https://github.com/tgdwyer/WebCola/issues/145#issuecomment-271316856 - update for new makeEdgeBetween API | ||||
* | add link to GitMinutes episode #32 | Adam Spiers | 2017-01-02 | 1 | -0/+3 |
| | |||||
* | README: change tense of verbs in History section | Adam Spiers | 2017-01-02 | 1 | -2/+2 |
| | |||||
* | force two-column output when analysing multiple commits | Adam Spiers | 2017-01-02 | 1 | -2/+14 |
| | | | | | | | | | | | | | | | If we analyse multiple commits for dependencies via the CLI, e.g. git deps master~3..master or git deps master~4 master then we typically want to know not just what the dependencies are, but which of the input commits caused each dependency. So use the same two-column output format which we already used with --recurse. This also happens to be the same format understood by tsort(1). | ||||
* | allow passing a revision range to CLI or web UI | Adam Spiers | 2017-01-02 | 4 | -28/+71 |
| | | | | | | | Now revision ranges like A..B or A...B are also accepted, and then git deps will analyse the dependencies for all revisions in that range. In the CLI invocation, if a dependency is encountered more than once from separate commits, it will only be output once. | ||||
* | Merge pull request #61 from OddBloke/snapcraft | Adam Spiers | 2016-10-02 | 1 | -0/+25 |
|\ | | | | | Add .snapcraft.yaml which will produce a strict snap for CLI use | ||||
| * | Add .snapcraft.yaml which will produce a strict snap for CLI use | Daniel Watkins | 2016-08-17 | 1 | -0/+25 |
|/ | |||||
* | Merge pull request #60 from Valodim/master | Adam Spiers | 2016-06-15 | 1 | -0/+4 |
|\ | | | | | add debian install guide | ||||
| * | add debian install guide | Vincent Breitmoser | 2016-06-15 | 1 | -0/+4 |
|/ | |||||
* | Merge pull request #59 from Emantor/master | Adam Spiers | 2016-06-14 | 1 | -1/+1 |
|\ | | | | | Explicitly require python2 | ||||
| * | Explicitly require python2 | Emantor | 2016-06-14 | 1 | -1/+1 |
|/ | |||||
* | Merge pull request #58 from Valodim/master | Adam Spiers | 2016-05-25 | 1 | -4/+4 |
|\ | | | | | Account for Diff API changes in pygit2 version 0.22.1. | ||||
| * | Account for Diff API changes in pygit2 version 0.22.1. | Michael Stefaniuc | 2016-05-12 | 1 | -4/+4 |
|/ | | | | Signed-off-by: Michael Stefaniuc <mstefani@winehq.org> | ||||
* | add .py extension for Code Climate | Adam Spiers | 2015-09-25 | 2 | -1/+1 |
| | |||||
* | add Code Climate badge | Adam Spiers | 2015-09-25 | 1 | -0/+2 |
| | |||||
* | add codeclimate.yml | Adam Spiers | 2015-09-25 | 1 | -0/+7 |
| | |||||
* | switch git-deps header to GPL 2+ | Adam Spiers | 2015-06-04 | 1 | -1/+1 |
| | | | | | | | | | This is to be consistent with the COPYING file and more consistent with the license of git itself. Closes #52. https://github.com/aspiers/git-deps/issues/52 | ||||
* | add --help option | Bernhard M. Wiedemann | 2015-06-02 | 1 | -1/+1 |
| | | | | | | | | | This only affects invocation of git-deps directly, not via the git(1) wrapper, since the latter will still issue the error: No manual entry for git-deps Signed-off-by: Adam Spiers <git@adamspiers.org> | ||||
* | README: add link to Docker approach | Adam Spiers | 2015-05-06 | 1 | -0/+9 |
| | |||||
* | Fix to work with latest upstream WebCola | Adam Spiers | 2015-04-26 | 2 | -2/+2 |
| | | | | | | Upstream replaced webcola.v3.min.js with webcola.min.js. Closes https://github.com/aspiers/git-deps/issues/49 | ||||
* | Allow binding to any address via --bind-ip | Adam Spiers | 2015-04-26 | 1 | -1/+4 |
| | | | | | | We don't default to 0.0.0.0 because that would be a security risk. Closes #48. |