Elijah Newren
11057e874e
filter-repo: add a FileChanges object, for changes that are part of a commit
...
Signed-off-by: Elijah Newren <newren@gmail.com>
6 years ago
Elijah Newren
586d65270b
filter-repo: add parsing of commits
...
Signed-off-by: Elijah Newren <newren@gmail.com>
6 years ago
Elijah Newren
f6f4e5fbbf
filter-repo: match fast-import grammar slightly better
...
Signed-off-by: Elijah Newren <newren@gmail.com>
6 years ago
Elijah Newren
ff95c771d8
filter-repo: prevent pyparsing from expanding tabs to spaces
...
We are not parsing simple text; we're parsing data and need to be able to
print that data unmunged.
Signed-off-by: Elijah Newren <newren@gmail.com>
6 years ago
Elijah Newren
de7aeb64bc
filter-repo: add parsing of branch resets
...
Signed-off-by: Elijah Newren <newren@gmail.com>
6 years ago
Elijah Newren
f990dda9ad
filter-repo: allow random blob insertion and creation without specifying marks
...
Signed-off-by: Elijah Newren <newren@gmail.com>
6 years ago
Elijah Newren
163e299ed7
filter-repo: handle multiple blobs, require all input to be parsed, nice errors
...
Signed-off-by: Elijah Newren <newren@gmail.com>
6 years ago
Elijah Newren
eb4afc4e78
filter-repo: add GitElement and Blob classes, and a FastExport Parser class
...
We still only parse a single blob, but this should put the infrastructure
in place for parsing more output from git-fast-export.
Signed-off-by: Elijah Newren <newren@gmail.com>
6 years ago
Elijah Newren
2b34e5c25d
filter-repo: initial import
...
This initial version can parse git-fast-export blobs in exact-data format,
but not much else yet.
Signed-off-by: Elijah Newren <newren@gmail.com>
6 years ago