Git development
 help / color / mirror / Atom feed
* Re: Git push over git protocol for corporate environment
From: Shawn O. Pearce @ 2009-10-01 18:06 UTC (permalink / raw)
  To: Marius Storm-Olsen; +Cc: Michael Poole, Eugene Sajine, git
In-Reply-To: <4AC44C55.6080807@gmail.com>

Marius Storm-Olsen <mstormo@gmail.com> wrote:
> Shawn O. Pearce said the following on 01.10.2009 02:06:
>> Michael Poole <mdpoole@troilus.org> wrote:
>>> (Others have mentioned Gerrit.  I use that at work, and my only
>>> major wish is that it had per-branch rather than per-project
>>> access controls.  It is a vast improvement over the Subversion
>>> system we had before.)
>>
>> You'll be happy to hear _everyone_ is demanding per-branch
>> controls, I have to do it before the end of the year, maybe even
>> before the end of the month...
>
> Ugh, any pointers on this one? Does this mean that you're planning to  
> add this sort of control in git itself, or just some way to facilitate  
> the setting of owner/group on individual ref files? What about packed  
> refs?

I guess you don't know how Gerrit Code Review works, or missed that
I was talking about Gerrit and not git.

Gerrit behaves like Gitosis, it owns the repositories under its care,
and (in general) nobody else is allowed to read or write to them
except the Gerrit daemon process.  That process is running JGit,
not git.git, which means I have full control over the entire code
that serves that repository.

We already have write level control to branches in that JGit has
per-ref hook support similar to what the update hook provides in git.
It doesn't actually use the update hook, its an interface API the
server implements and pushes down into the JGit library, and it has
more control over the response issued to the client, but we get the
same result.  I'm just missing a UI that allows an administrator to
configure that implementation's decision making on a per-ref basis.

We don't yet have read level control to read branches, but this
is fairly trivial to implement.  I just need an interface API
that can filter the refs before we advertise them to the client.
Given my expand refs protocal extension that I started working on
(but have not yet finished) I'd need something like that in JGit
anyway just to implement the expand refs behavior.  Teaching it to
further filter refs by who can read what is then trivial.

-- 
Shawn.

^ permalink raw reply

* Re: [JGIT PATCH 0/5] jgit diff
From: Shawn O. Pearce @ 2009-10-01 18:47 UTC (permalink / raw)
  To: Johannes Schindelin; +Cc: git
In-Reply-To: <cover.1251974493u.git.johannes.schindelin@gmx.de>

Johannes Schindelin <johannes.schindelin@gmx.de> wrote:
> This patch series provides a rudimentary, working implementation of "jgit 
> diff".  It does not provide all modes of "git diff" -- by far! -- but it 
> is robust, and should provide a good starting point for further work.

I have rebased this patch series on our new JGit history, and then
opened a bug at eclipse.org to get it through the IP review process:

  https://bugs.eclipse.org/bugs/show_bug.cgi?id=291083
 
-- 
Shawn.

^ permalink raw reply

* [PATCH 1/2] do not mangle short options which take arguments
From: Clemens Buchacher @ 2009-10-01 20:16 UTC (permalink / raw)
  To: Shawn O. Pearce; +Cc: git
In-Reply-To: <20090925233226.GC14660@spearce.org>

Instead of

  $ git commit -a -ammend
  [work ce38944] mend
   1 files changed, 2 insertions(+), 0 deletions(-)

we now get

  $ git commit -a -ammend
  error: switch `m' must not be mangled with other options
  usage: git commit [options] [--] <filepattern>...
  [...]

Signed-off-by: Clemens Buchacher <drizzd@aon.at>
---
On Fri, Sep 25, 2009 at 04:32:26PM -0700, Shawn O. Pearce wrote:
> I wonder, should the -m flag on commit not allow cuddling its
> value against the switch when its combined in short form with
> other switches?

Here we go.

Clemens

 parse-options.c            |   16 ++++++++++++----
 t/t0040-parse-options.sh   |   12 ++++++++++++
 t/t3701-add-interactive.sh |    2 +-
 3 files changed, 25 insertions(+), 5 deletions(-)

diff --git a/parse-options.c b/parse-options.c
index a64a4d6..4f16f37 100644
--- a/parse-options.c
+++ b/parse-options.c
@@ -5,6 +5,7 @@
 
 #define OPT_SHORT 1
 #define OPT_UNSET 2
+#define OPT_MANY 4
 
 static int opterror(const struct option *opt, const char *reason, int flags)
 {
@@ -43,9 +44,12 @@ static int get_value(struct parse_opt_ctx_t *p,
 		     const struct option *opt, int flags)
 {
 	const char *s, *arg;
+	const int many = flags & OPT_MANY;
 	const int unset = flags & OPT_UNSET;
 	int err;
 
+	if (many && !(opt->flags & PARSE_OPT_NOARG))
+		return opterror(opt, "must not be mangled with other options", flags);
 	if (unset && p->opt)
 		return opterror(opt, "takes no value", flags);
 	if (unset && (opt->flags & PARSE_OPT_NONEG))
@@ -149,14 +153,18 @@ static int get_value(struct parse_opt_ctx_t *p,
 	}
 }
 
-static int parse_short_opt(struct parse_opt_ctx_t *p, const struct option *options)
+static int parse_short_opt(struct parse_opt_ctx_t *p, const struct option
+		*options, int many)
 {
 	const struct option *numopt = NULL;
+	int flags = OPT_SHORT;
+	if (many)
+		flags |= OPT_MANY;
 
 	for (; options->type != OPTION_END; options++) {
 		if (options->short_name == *p->opt) {
 			p->opt = p->opt[1] ? p->opt + 1 : NULL;
-			return get_value(p, options, OPT_SHORT);
+			return get_value(p, options, flags);
 		}
 
 		/*
@@ -374,7 +382,7 @@ int parse_options_step(struct parse_opt_ctx_t *ctx,
 			ctx->opt = arg + 1;
 			if (internal_help && *ctx->opt == 'h')
 				return parse_options_usage(usagestr, options);
-			switch (parse_short_opt(ctx, options)) {
+			switch (parse_short_opt(ctx, options, 0)) {
 			case -1:
 				return parse_options_usage(usagestr, options);
 			case -2:
@@ -385,7 +393,7 @@ int parse_options_step(struct parse_opt_ctx_t *ctx,
 			while (ctx->opt) {
 				if (internal_help && *ctx->opt == 'h')
 					return parse_options_usage(usagestr, options);
-				switch (parse_short_opt(ctx, options)) {
+				switch (parse_short_opt(ctx, options, 1)) {
 				case -1:
 					return parse_options_usage(usagestr, options);
 				case -2:
diff --git a/t/t0040-parse-options.sh b/t/t0040-parse-options.sh
index bbc821e..86eb350 100755
--- a/t/t0040-parse-options.sh
+++ b/t/t0040-parse-options.sh
@@ -315,4 +315,16 @@ test_expect_success 'OPT_NUMBER_CALLBACK() works' '
 	test_cmp expect output
 '
 
+cat > mangle.err << EOF
+error: switch \`s' must not be mangled with other options
+EOF
+
+cat mangle.err expect.err > expect-mangle.err
+
+test_expect_success 'do not mangle options which require arguments' '
+	test_must_fail test-parse-options -bs123 > output 2> output.err &&
+	! test -s output &&
+	test_cmp expect-mangle.err output.err
+'
+
 test_done
diff --git a/t/t3701-add-interactive.sh b/t/t3701-add-interactive.sh
index 62fd65e..208a134 100755
--- a/t/t3701-add-interactive.sh
+++ b/t/t3701-add-interactive.sh
@@ -207,7 +207,7 @@ index b6f2c08..61b9053 100755
 EOF
 # Test splitting the first patch, then adding both
 test_expect_success 'add first line works' '
-	git commit -am "clear local changes" &&
+	git commit -a -m "clear local changes" &&
 	git apply patch &&
 	(echo s; echo y; echo y) | git add -p file &&
 	git diff --cached > diff &&
-- 
1.6.5.rc1.214.g13c5a

^ permalink raw reply related

* [PATCH 2/2] allow mangling short options which take integer arguments
From: Clemens Buchacher @ 2009-10-01 20:23 UTC (permalink / raw)
  To: Shawn O. Pearce; +Cc: git
In-Reply-To: <20091001201648.GA12175@localhost>

This patch allows you to do things like for example

  $ git <cmd> -bn100

where -b is a boolean and -n is an integer option.

Signed-off-by: Clemens Buchacher <drizzd@aon.at>
---

 parse-options.c |    2 +-
 parse-options.h |    5 ++++-
 2 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/parse-options.c b/parse-options.c
index 4f16f37..bfe01ee 100644
--- a/parse-options.c
+++ b/parse-options.c
@@ -48,7 +48,7 @@ static int get_value(struct parse_opt_ctx_t *p,
 	const int unset = flags & OPT_UNSET;
 	int err;
 
-	if (many && !(opt->flags & PARSE_OPT_NOARG))
+	if (many && !(opt->flags & (PARSE_OPT_NOARG | PARSE_OPT_MANY)))
 		return opterror(opt, "must not be mangled with other options", flags);
 	if (unset && p->opt)
 		return opterror(opt, "takes no value", flags);
diff --git a/parse-options.h b/parse-options.h
index f295a2c..33ce529 100644
--- a/parse-options.h
+++ b/parse-options.h
@@ -37,6 +37,7 @@ enum parse_opt_option_flags {
 	PARSE_OPT_NODASH = 32,
 	PARSE_OPT_LITERAL_ARGHELP = 64,
 	PARSE_OPT_NEGHELP = 128,
+	PARSE_OPT_MANY = 256,
 };
 
 struct option;
@@ -84,6 +85,8 @@ typedef int parse_opt_cb(const struct option *, const char *arg, int unset);
  *   PARSE_OPT_NEGHELP: says that the long option should always be shown with
  *				the --no prefix in the usage message. Sometimes
  *				useful for users of OPTION_NEGBIT.
+ *   PARSE_OPT_MANY: the short option may be mangled, despite a possible
+ *				argument.
  *
  * `callback`::
  *   pointer to the callback to use for OPTION_CALLBACK.
@@ -121,7 +124,7 @@ struct option {
 				      (h), PARSE_OPT_NOARG, NULL, (i) }
 #define OPT_SET_PTR(s, l, v, h, p)  { OPTION_SET_PTR, (s), (l), (v), NULL, \
 				      (h), PARSE_OPT_NOARG, NULL, (p) }
-#define OPT_INTEGER(s, l, v, h)     { OPTION_INTEGER, (s), (l), (v), "n", (h) }
+#define OPT_INTEGER(s, l, v, h)     { OPTION_INTEGER, (s), (l), (v), "n", (h), PARSE_OPT_MANY }
 #define OPT_STRING(s, l, v, a, h)   { OPTION_STRING,  (s), (l), (v), (a), (h) }
 #define OPT_DATE(s, l, v, h) \
 	{ OPTION_CALLBACK, (s), (l), (v), "time",(h), 0, \
-- 
1.6.5.rc1.214.g13c5a

^ permalink raw reply related

* [JGIT PATCH] mavenisation of the eclipse.org branch
From: Mark Struberg @ 2009-10-01 20:32 UTC (permalink / raw)
  To: git, spearce, jonas.fonseca, robin.rosenberg.lists; +Cc: Mark Struberg

Hi!

I did all the work of the last weeks again on the eclipse.org branch.
This work is also available via git at 
http://github.com/sonatype/JGit/commits/eclipse.org.mavenized

LieGrue,
strub

Mark Struberg (1):
  mavenizing JGit Signed-off-by: Mark Struberg <struberg@yahoo.de>

 .gitignore                                         |    1 +
 {org.eclipse.jgit => jgit-core}/.classpath         |    0
 {org.eclipse.jgit => jgit-core}/.fbprefs           |    0
 jgit-core/.gitignore                               |    2 +
 {org.eclipse.jgit => jgit-core}/.project           |    0
 .../.settings/org.eclipse.core.resources.prefs     |    0
 .../.settings/org.eclipse.core.runtime.prefs       |    0
 .../.settings/org.eclipse.jdt.core.prefs           |    0
 .../.settings/org.eclipse.jdt.ui.prefs             |    0
 {org.eclipse.jgit => jgit-core}/build.properties   |    0
 .../findBugs/FindBugsExcludeFilter.xml             |    0
 ...e.jgit.core--All-External-Tests (Java 6).launch |    0
 ...rg.eclipse.jgit.core--All-External-Tests.launch |    0
 ...rg.eclipse.jgit.core--All-Tests (Java 6).launch |    0
 .../org.eclipse.jgit.core--All-Tests.launch        |    0
 {org.eclipse.jgit => jgit-core}/plugin.properties  |    0
 jgit-core/pom.xml                                  |  141 +++++++++
 .../org/eclipse/jgit/awtui/AWTPlotRenderer.java    |    0
 .../org/eclipse/jgit/awtui/AwtAuthenticator.java   |    0
 .../org/eclipse/jgit/awtui/CommitGraphPane.java    |    0
 .../org/eclipse/jgit/awtui/SwingCommitList.java    |    0
 .../java}/org/eclipse/jgit/diff/DiffFormatter.java |    0
 .../src/main/java}/org/eclipse/jgit/diff/Edit.java |    0
 .../main/java}/org/eclipse/jgit/diff/EditList.java |    0
 .../main/java}/org/eclipse/jgit/diff/RawText.java  |    0
 .../main/java}/org/eclipse/jgit/diff/Sequence.java |    0
 .../eclipse/jgit/dircache/BaseDirCacheEditor.java  |    0
 .../java}/org/eclipse/jgit/dircache/DirCache.java  |    0
 .../jgit/dircache/DirCacheBuildIterator.java       |    0
 .../org/eclipse/jgit/dircache/DirCacheBuilder.java |    0
 .../org/eclipse/jgit/dircache/DirCacheEditor.java  |    0
 .../org/eclipse/jgit/dircache/DirCacheEntry.java   |    0
 .../eclipse/jgit/dircache/DirCacheIterator.java    |    0
 .../org/eclipse/jgit/dircache/DirCacheTree.java    |    0
 .../jgit/errors/CheckoutConflictException.java     |    0
 .../org/eclipse/jgit/errors/CompoundException.java |    0
 .../jgit/errors/ConfigInvalidException.java        |    0
 .../jgit/errors/CorruptObjectException.java        |    0
 .../eclipse/jgit/errors/EntryExistsException.java  |    0
 .../jgit/errors/GitlinksNotSupportedException.java |    0
 .../jgit/errors/IncorrectObjectTypeException.java  |    0
 .../jgit/errors/InvalidObjectIdException.java      |    0
 .../jgit/errors/InvalidPatternException.java       |    0
 .../errors/MissingBundlePrerequisiteException.java |    0
 .../jgit/errors/MissingObjectException.java        |    0
 .../jgit/errors/NoClosingBracketException.java     |    0
 .../jgit/errors/NoRemoteRepositoryException.java   |    0
 .../eclipse/jgit/errors/NotSupportedException.java |    0
 .../jgit/errors/ObjectWritingException.java        |    0
 .../eclipse/jgit/errors/PackInvalidException.java  |    0
 .../eclipse/jgit/errors/PackMismatchException.java |    0
 .../eclipse/jgit/errors/PackProtocolException.java |    0
 .../jgit/errors/RepositoryNotFoundException.java   |    0
 .../org/eclipse/jgit/errors/RevWalkException.java  |    0
 .../jgit/errors/RevisionSyntaxException.java       |    0
 .../org/eclipse/jgit/errors/StopWalkException.java |    0
 .../jgit/errors/SymlinksNotSupportedException.java |    0
 .../eclipse/jgit/errors/TransportException.java    |    0
 .../eclipse/jgit/errors/UnmergedPathException.java |    0
 .../org/eclipse/jgit/fnmatch/AbstractHead.java     |    0
 .../org/eclipse/jgit/fnmatch/CharacterHead.java    |    0
 .../org/eclipse/jgit/fnmatch/FileNameMatcher.java  |    0
 .../java}/org/eclipse/jgit/fnmatch/GroupHead.java  |    0
 .../main/java}/org/eclipse/jgit/fnmatch/Head.java  |    0
 .../java}/org/eclipse/jgit/fnmatch/LastHead.java   |    0
 .../jgit/fnmatch/RestrictedWildCardHead.java       |    0
 .../org/eclipse/jgit/fnmatch/WildCardHead.java     |    0
 .../org/eclipse/jgit/lib/AbbreviatedObjectId.java  |    0
 .../eclipse/jgit/lib/AbstractIndexTreeVisitor.java |    0
 .../jgit/lib/AlternateRepositoryDatabase.java      |    0
 .../java}/org/eclipse/jgit/lib/AnyObjectId.java    |    0
 .../java}/org/eclipse/jgit/lib/BinaryDelta.java    |    0
 .../org/eclipse/jgit/lib/BlobBasedConfig.java      |    0
 .../org/eclipse/jgit/lib/ByteArrayWindow.java      |    0
 .../org/eclipse/jgit/lib/ByteBufferWindow.java     |    0
 .../java}/org/eclipse/jgit/lib/ByteWindow.java     |    0
 .../main/java}/org/eclipse/jgit/lib/Commit.java    |    0
 .../main/java}/org/eclipse/jgit/lib/Config.java    |    0
 .../main/java}/org/eclipse/jgit/lib/Constants.java |    0
 .../java}/org/eclipse/jgit/lib/CoreConfig.java     |    0
 .../jgit/lib/DeltaOfsPackedObjectLoader.java       |    0
 .../eclipse/jgit/lib/DeltaPackedObjectLoader.java  |    0
 .../jgit/lib/DeltaRefPackedObjectLoader.java       |    0
 .../org/eclipse/jgit/lib/FileBasedConfig.java      |    0
 .../main/java}/org/eclipse/jgit/lib/FileMode.java  |    0
 .../java}/org/eclipse/jgit/lib/FileTreeEntry.java  |    0
 .../java}/org/eclipse/jgit/lib/ForceModified.java  |    0
 .../main/java}/org/eclipse/jgit/lib/GitIndex.java  |    0
 .../org/eclipse/jgit/lib/GitlinkTreeEntry.java     |    0
 .../org/eclipse/jgit/lib/IndexChangedEvent.java    |    0
 .../main/java}/org/eclipse/jgit/lib/IndexDiff.java |    0
 .../org/eclipse/jgit/lib/IndexTreeVisitor.java     |    0
 .../org/eclipse/jgit/lib/IndexTreeWalker.java      |    0
 .../java}/org/eclipse/jgit/lib/InflaterCache.java  |    0
 .../main/java}/org/eclipse/jgit/lib/LockFile.java  |    0
 .../org/eclipse/jgit/lib/MutableObjectId.java      |    0
 .../org/eclipse/jgit/lib/NullProgressMonitor.java  |    0
 .../java}/org/eclipse/jgit/lib/ObjectChecker.java  |    0
 .../java}/org/eclipse/jgit/lib/ObjectDatabase.java |    0
 .../org/eclipse/jgit/lib/ObjectDirectory.java      |    0
 .../main/java}/org/eclipse/jgit/lib/ObjectId.java  |    0
 .../org/eclipse/jgit/lib/ObjectIdSubclassMap.java  |    0
 .../java}/org/eclipse/jgit/lib/ObjectLoader.java   |    0
 .../java}/org/eclipse/jgit/lib/ObjectWriter.java   |    0
 .../java}/org/eclipse/jgit/lib/OffsetCache.java    |    0
 .../main/java}/org/eclipse/jgit/lib/PackFile.java  |    0
 .../main/java}/org/eclipse/jgit/lib/PackIndex.java |    0
 .../java}/org/eclipse/jgit/lib/PackIndexV1.java    |    0
 .../java}/org/eclipse/jgit/lib/PackIndexV2.java    |    0
 .../org/eclipse/jgit/lib/PackIndexWriter.java      |    0
 .../org/eclipse/jgit/lib/PackIndexWriterV1.java    |    0
 .../org/eclipse/jgit/lib/PackIndexWriterV2.java    |    0
 .../main/java}/org/eclipse/jgit/lib/PackLock.java  |    0
 .../org/eclipse/jgit/lib/PackOutputStream.java     |    0
 .../org/eclipse/jgit/lib/PackReverseIndex.java     |    0
 .../java}/org/eclipse/jgit/lib/PackWriter.java     |    0
 .../org/eclipse/jgit/lib/PackedObjectLoader.java   |    0
 .../java}/org/eclipse/jgit/lib/PersonIdent.java    |    0
 .../org/eclipse/jgit/lib/ProgressMonitor.java      |    0
 .../src/main/java}/org/eclipse/jgit/lib/Ref.java   |    0
 .../java}/org/eclipse/jgit/lib/RefComparator.java  |    0
 .../java}/org/eclipse/jgit/lib/RefDatabase.java    |    0
 .../java}/org/eclipse/jgit/lib/RefLogWriter.java   |    0
 .../main/java}/org/eclipse/jgit/lib/RefRename.java |    0
 .../main/java}/org/eclipse/jgit/lib/RefUpdate.java |    0
 .../main/java}/org/eclipse/jgit/lib/RefWriter.java |    0
 .../java}/org/eclipse/jgit/lib/ReflogReader.java   |    0
 .../org/eclipse/jgit/lib/RefsChangedEvent.java     |    0
 .../java}/org/eclipse/jgit/lib/Repository.java     |    0
 .../org/eclipse/jgit/lib/RepositoryAdapter.java    |    0
 .../org/eclipse/jgit/lib/RepositoryCache.java      |    0
 .../eclipse/jgit/lib/RepositoryChangedEvent.java   |    0
 .../org/eclipse/jgit/lib/RepositoryConfig.java     |    0
 .../org/eclipse/jgit/lib/RepositoryListener.java   |    0
 .../org/eclipse/jgit/lib/RepositoryState.java      |    0
 .../org/eclipse/jgit/lib/SymlinkTreeEntry.java     |    0
 .../src/main/java}/org/eclipse/jgit/lib/Tag.java   |    0
 .../org/eclipse/jgit/lib/TextProgressMonitor.java  |    0
 .../java}/org/eclipse/jgit/lib/TransferConfig.java |    0
 .../src/main/java}/org/eclipse/jgit/lib/Tree.java  |    0
 .../main/java}/org/eclipse/jgit/lib/TreeEntry.java |    0
 .../java}/org/eclipse/jgit/lib/TreeIterator.java   |    0
 .../java}/org/eclipse/jgit/lib/TreeVisitor.java    |    0
 .../jgit/lib/TreeVisitorWithCurrentDirectory.java  |    0
 .../main/java}/org/eclipse/jgit/lib/Treeish.java   |    0
 .../org/eclipse/jgit/lib/UnpackedObjectCache.java  |    0
 .../org/eclipse/jgit/lib/UnpackedObjectLoader.java |    0
 .../java}/org/eclipse/jgit/lib/UserConfig.java     |    0
 .../eclipse/jgit/lib/WholePackedObjectLoader.java  |    0
 .../java}/org/eclipse/jgit/lib/WindowCache.java    |    0
 .../org/eclipse/jgit/lib/WindowCacheConfig.java    |    0
 .../java}/org/eclipse/jgit/lib/WindowCursor.java   |    0
 .../org/eclipse/jgit/lib/WorkDirCheckout.java      |    0
 .../main/java}/org/eclipse/jgit/lib/WriteTree.java |    0
 .../org/eclipse/jgit/merge/MergeStrategy.java      |    0
 .../main/java}/org/eclipse/jgit/merge/Merger.java  |    0
 .../org/eclipse/jgit/merge/StrategyOneSided.java   |    0
 .../jgit/merge/StrategySimpleTwoWayInCore.java     |    0
 .../eclipse/jgit/merge/ThreeWayMergeStrategy.java  |    0
 .../org/eclipse/jgit/merge/ThreeWayMerger.java     |    0
 .../java}/org/eclipse/jgit/patch/BinaryHunk.java   |    0
 .../org/eclipse/jgit/patch/CombinedFileHeader.java |    0
 .../org/eclipse/jgit/patch/CombinedHunkHeader.java |    0
 .../java}/org/eclipse/jgit/patch/FileHeader.java   |    0
 .../java}/org/eclipse/jgit/patch/FormatError.java  |    0
 .../java}/org/eclipse/jgit/patch/HunkHeader.java   |    0
 .../main/java}/org/eclipse/jgit/patch/Patch.java   |    0
 .../eclipse/jgit/revplot/AbstractPlotRenderer.java |    0
 .../java}/org/eclipse/jgit/revplot/PlotCommit.java |    0
 .../org/eclipse/jgit/revplot/PlotCommitList.java   |    0
 .../java}/org/eclipse/jgit/revplot/PlotLane.java   |    0
 .../java}/org/eclipse/jgit/revplot/PlotWalk.java   |    0
 .../org/eclipse/jgit/revwalk/AbstractRevQueue.java |    0
 .../org/eclipse/jgit/revwalk/BlockObjQueue.java    |    0
 .../org/eclipse/jgit/revwalk/BlockRevQueue.java    |    0
 .../eclipse/jgit/revwalk/BoundaryGenerator.java    |    0
 .../org/eclipse/jgit/revwalk/DateRevQueue.java     |    0
 .../org/eclipse/jgit/revwalk/DelayRevQueue.java    |    0
 .../org/eclipse/jgit/revwalk/EndGenerator.java     |    0
 .../org/eclipse/jgit/revwalk/FIFORevQueue.java     |    0
 .../jgit/revwalk/FixUninterestingGenerator.java    |    0
 .../java}/org/eclipse/jgit/revwalk/FooterKey.java  |    0
 .../java}/org/eclipse/jgit/revwalk/FooterLine.java |    0
 .../java}/org/eclipse/jgit/revwalk/Generator.java  |    0
 .../org/eclipse/jgit/revwalk/LIFORevQueue.java     |    0
 .../eclipse/jgit/revwalk/MergeBaseGenerator.java   |    0
 .../java}/org/eclipse/jgit/revwalk/ObjectWalk.java |    0
 .../org/eclipse/jgit/revwalk/PendingGenerator.java |    0
 .../java}/org/eclipse/jgit/revwalk/RevBlob.java    |    0
 .../java}/org/eclipse/jgit/revwalk/RevCommit.java  |    0
 .../org/eclipse/jgit/revwalk/RevCommitList.java    |    0
 .../java}/org/eclipse/jgit/revwalk/RevFlag.java    |    0
 .../java}/org/eclipse/jgit/revwalk/RevFlagSet.java |    0
 .../java}/org/eclipse/jgit/revwalk/RevObject.java  |    0
 .../org/eclipse/jgit/revwalk/RevObjectList.java    |    0
 .../java}/org/eclipse/jgit/revwalk/RevSort.java    |    0
 .../java}/org/eclipse/jgit/revwalk/RevTag.java     |    0
 .../java}/org/eclipse/jgit/revwalk/RevTree.java    |    0
 .../java}/org/eclipse/jgit/revwalk/RevWalk.java    |    0
 .../org/eclipse/jgit/revwalk/RewriteGenerator.java |    0
 .../eclipse/jgit/revwalk/RewriteTreeFilter.java    |    0
 .../org/eclipse/jgit/revwalk/StartGenerator.java   |    0
 .../eclipse/jgit/revwalk/TopoSortGenerator.java    |    0
 .../eclipse/jgit/revwalk/filter/AndRevFilter.java  |    0
 .../jgit/revwalk/filter/AuthorRevFilter.java       |    0
 .../jgit/revwalk/filter/CommitTimeRevFilter.java   |    0
 .../jgit/revwalk/filter/CommitterRevFilter.java    |    0
 .../jgit/revwalk/filter/MessageRevFilter.java      |    0
 .../eclipse/jgit/revwalk/filter/NotRevFilter.java  |    0
 .../eclipse/jgit/revwalk/filter/OrRevFilter.java   |    0
 .../jgit/revwalk/filter/PatternMatchRevFilter.java |    0
 .../org/eclipse/jgit/revwalk/filter/RevFilter.java |    0
 .../eclipse/jgit/revwalk/filter/RevFlagFilter.java |    0
 .../jgit/revwalk/filter/SubStringRevFilter.java    |    0
 .../java}/org/eclipse/jgit/transport/AmazonS3.java |    0
 .../org/eclipse/jgit/transport/BaseConnection.java |    0
 .../jgit/transport/BaseFetchConnection.java        |    0
 .../eclipse/jgit/transport/BasePackConnection.java |    0
 .../jgit/transport/BasePackFetchConnection.java    |    0
 .../jgit/transport/BasePackPushConnection.java     |    0
 .../jgit/transport/BundleFetchConnection.java      |    0
 .../org/eclipse/jgit/transport/BundleWriter.java   |    0
 .../org/eclipse/jgit/transport/Connection.java     |    0
 .../java}/org/eclipse/jgit/transport/Daemon.java   |    0
 .../org/eclipse/jgit/transport/DaemonClient.java   |    0
 .../org/eclipse/jgit/transport/DaemonService.java  |    0
 .../jgit/transport/DefaultSshSessionFactory.java   |    0
 .../eclipse/jgit/transport/FetchConnection.java    |    0
 .../eclipse/jgit/transport/FetchHeadRecord.java    |    0
 .../org/eclipse/jgit/transport/FetchProcess.java   |    0
 .../org/eclipse/jgit/transport/FetchResult.java    |    0
 .../org/eclipse/jgit/transport/HttpTransport.java  |    0
 .../org/eclipse/jgit/transport/IndexPack.java      |    0
 .../java}/org/eclipse/jgit/transport/LongMap.java  |    0
 .../org/eclipse/jgit/transport/OpenSshConfig.java  |    0
 .../eclipse/jgit/transport/OperationResult.java    |    0
 .../org/eclipse/jgit/transport/PackTransport.java  |    0
 .../eclipse/jgit/transport/PackedObjectInfo.java   |    0
 .../org/eclipse/jgit/transport/PacketLineIn.java   |    0
 .../org/eclipse/jgit/transport/PacketLineOut.java  |    0
 .../eclipse/jgit/transport/PostReceiveHook.java    |    0
 .../org/eclipse/jgit/transport/PreReceiveHook.java |    0
 .../org/eclipse/jgit/transport/PushConnection.java |    0
 .../org/eclipse/jgit/transport/PushProcess.java    |    0
 .../org/eclipse/jgit/transport/PushResult.java     |    0
 .../org/eclipse/jgit/transport/ReceiveCommand.java |    0
 .../org/eclipse/jgit/transport/ReceivePack.java    |    0
 .../org/eclipse/jgit/transport/RefAdvertiser.java  |    0
 .../java}/org/eclipse/jgit/transport/RefSpec.java  |    0
 .../org/eclipse/jgit/transport/RemoteConfig.java   |    0
 .../eclipse/jgit/transport/RemoteRefUpdate.java    |    0
 .../jgit/transport/SideBandInputStream.java        |    0
 .../jgit/transport/SideBandOutputStream.java       |    0
 .../jgit/transport/SideBandProgressMonitor.java    |    0
 .../jgit/transport/SshConfigSessionFactory.java    |    0
 .../eclipse/jgit/transport/SshSessionFactory.java  |    0
 .../org/eclipse/jgit/transport/SshTransport.java   |    0
 .../java}/org/eclipse/jgit/transport/TagOpt.java   |    0
 .../org/eclipse/jgit/transport/TcpTransport.java   |    0
 .../eclipse/jgit/transport/TrackingRefUpdate.java  |    0
 .../org/eclipse/jgit/transport/Transport.java      |    0
 .../eclipse/jgit/transport/TransportAmazonS3.java  |    0
 .../eclipse/jgit/transport/TransportBundle.java    |    0
 .../jgit/transport/TransportBundleFile.java        |    0
 .../jgit/transport/TransportBundleStream.java      |    0
 .../eclipse/jgit/transport/TransportGitAnon.java   |    0
 .../eclipse/jgit/transport/TransportGitSsh.java    |    0
 .../org/eclipse/jgit/transport/TransportHttp.java  |    0
 .../org/eclipse/jgit/transport/TransportLocal.java |    0
 .../org/eclipse/jgit/transport/TransportSftp.java  |    0
 .../java}/org/eclipse/jgit/transport/URIish.java   |    0
 .../org/eclipse/jgit/transport/UploadPack.java     |    0
 .../org/eclipse/jgit/transport/WalkEncryption.java |    0
 .../jgit/transport/WalkFetchConnection.java        |    0
 .../eclipse/jgit/transport/WalkPushConnection.java |    0
 .../jgit/transport/WalkRemoteObjectDatabase.java   |    0
 .../org/eclipse/jgit/transport/WalkTransport.java  |    0
 .../jgit/treewalk/AbstractTreeIterator.java        |    0
 .../eclipse/jgit/treewalk/CanonicalTreeParser.java |    0
 .../eclipse/jgit/treewalk/EmptyTreeIterator.java   |    0
 .../eclipse/jgit/treewalk/FileTreeIterator.java    |    0
 .../jgit/treewalk/NameConflictTreeWalk.java        |    0
 .../java}/org/eclipse/jgit/treewalk/TreeWalk.java  |    0
 .../eclipse/jgit/treewalk/WorkingTreeIterator.java |    0
 .../jgit/treewalk/filter/AndTreeFilter.java        |    0
 .../jgit/treewalk/filter/NotTreeFilter.java        |    0
 .../eclipse/jgit/treewalk/filter/OrTreeFilter.java |    0
 .../eclipse/jgit/treewalk/filter/PathFilter.java   |    0
 .../jgit/treewalk/filter/PathFilterGroup.java      |    0
 .../jgit/treewalk/filter/PathSuffixFilter.java     |    0
 .../eclipse/jgit/treewalk/filter/TreeFilter.java   |    0
 .../main/java}/org/eclipse/jgit/util/Base64.java   |    0
 .../src/main/java}/org/eclipse/jgit/util/FS.java   |    0
 .../org/eclipse/jgit/util/FS_POSIX_Java5.java      |    0
 .../org/eclipse/jgit/util/FS_POSIX_Java6.java      |    0
 .../main/java}/org/eclipse/jgit/util/FS_Win32.java |    0
 .../org/eclipse/jgit/util/FS_Win32_Cygwin.java     |    0
 .../java}/org/eclipse/jgit/util/HttpSupport.java   |    0
 .../main/java}/org/eclipse/jgit/util/IntList.java  |    0
 .../org/eclipse/jgit/util/MutableInteger.java      |    0
 .../src/main/java}/org/eclipse/jgit/util/NB.java   |    0
 .../java}/org/eclipse/jgit/util/QuotedString.java  |    0
 .../org/eclipse/jgit/util/RawCharSequence.java     |    0
 .../java}/org/eclipse/jgit/util/RawParseUtils.java |    0
 .../org/eclipse/jgit/util/RawSubStringPattern.java |    0
 .../java}/org/eclipse/jgit/util/StringUtils.java   |    0
 .../java}/org/eclipse/jgit/util/SystemReader.java  |    0
 .../org/eclipse/jgit/util/TemporaryBuffer.java     |    0
 .../org/eclipse/jgit/util/io/InterruptTimer.java   |    0
 .../eclipse/jgit/util/io/TimeoutInputStream.java   |    0
 .../eclipse/jgit/util/io/TimeoutOutputStream.java  |    0
 .../src/main/resources}/META-INF/MANIFEST.MF       |    0
 .../eclipse/jgit/diff/DiffFormatterReflowTest.java |    0
 .../java}/org/eclipse/jgit/diff/EditListTest.java  |    0
 .../test/java}/org/eclipse/jgit/diff/EditTest.java |    0
 .../java}/org/eclipse/jgit/diff/RawTextTest.java   |    0
 .../eclipse/jgit/dircache/DirCacheBasicTest.java   |    0
 .../jgit/dircache/DirCacheBuilderIteratorTest.java |    0
 .../eclipse/jgit/dircache/DirCacheBuilderTest.java |    0
 .../dircache/DirCacheCGitCompatabilityTest.java    |    0
 .../eclipse/jgit/dircache/DirCacheFindTest.java    |    0
 .../jgit/dircache/DirCacheIteratorTest.java        |    0
 .../jgit/dircache/DirCacheLargePathTest.java       |    0
 .../eclipse/jgit/dircache/DirCacheTreeTest.java    |    0
 .../eclipse/jgit/fnmatch/FileNameMatcherTest.java  |    0
 .../eclipse/jgit/lib/AbbreviatedObjectIdTest.java  |    0
 .../org/eclipse/jgit/lib/ConcurrentRepackTest.java |    0
 .../eclipse/jgit/lib/ConstantsEncodingTest.java    |    0
 .../java}/org/eclipse/jgit/lib/IndexDiffTest.java  |    0
 .../org/eclipse/jgit/lib/IndexTreeWalkerTest.java  |    0
 .../org/eclipse/jgit/lib/MockSystemReader.java     |    0
 .../org/eclipse/jgit/lib/ObjectCheckerTest.java    |    0
 .../org/eclipse/jgit/lib/PackIndexTestCase.java    |    0
 .../org/eclipse/jgit/lib/PackIndexV1Test.java      |    0
 .../org/eclipse/jgit/lib/PackIndexV2Test.java      |    0
 .../org/eclipse/jgit/lib/PackReverseIndexTest.java |    0
 .../java}/org/eclipse/jgit/lib/PackWriterTest.java |    0
 .../java}/org/eclipse/jgit/lib/ReadTreeTest.java   |    0
 .../test/java}/org/eclipse/jgit/lib/RefTest.java   |    0
 .../java}/org/eclipse/jgit/lib/RefUpdateTest.java  |    0
 .../org/eclipse/jgit/lib/ReflogReaderTest.java     |    0
 .../org/eclipse/jgit/lib/RepositoryCacheTest.java  |    0
 .../org/eclipse/jgit/lib/RepositoryConfigTest.java |    0
 .../org/eclipse/jgit/lib/RepositoryTestCase.java   |    0
 .../java}/org/eclipse/jgit/lib/SpeedTestBase.java  |    0
 .../java}/org/eclipse/jgit/lib/T0001_ObjectId.java |    0
 .../org/eclipse/jgit/lib/T0001_PersonIdent.java    |    0
 .../java}/org/eclipse/jgit/lib/T0002_Tree.java     |    0
 .../java}/org/eclipse/jgit/lib/T0003_Basic.java    |    0
 .../org/eclipse/jgit/lib/T0004_PackReader.java     |    0
 .../jgit/lib/T0005_ShallowSpeedTckTest.java        |    4 +-
 .../eclipse/jgit/lib/T0006_DeepSpeedTckTest.java   |    4 +-
 .../java}/org/eclipse/jgit/lib/T0007_Index.java    |    0
 .../org/eclipse/jgit/lib/T0008_testparserev.java   |    0
 .../eclipse/jgit/lib/TreeIteratorLeafOnlyTest.java |    0
 .../jgit/lib/TreeIteratorPostOrderTest.java        |    0
 .../eclipse/jgit/lib/TreeIteratorPreOrderTest.java |    0
 .../org/eclipse/jgit/lib/ValidRefNameTest.java     |    0
 .../org/eclipse/jgit/lib/WindowCacheGetTest.java   |    0
 .../jgit/lib/WindowCacheReconfigureTest.java       |    0
 .../org/eclipse/jgit/lib/WorkDirCheckoutTest.java  |    0
 .../java}/org/eclipse/jgit/lib/XInputStream.java   |    0
 .../java}/org/eclipse/jgit/lib/empty.gitindex.dat  |  Bin 32 -> 32 bytes
 .../org/eclipse/jgit/lib/sorttest.gitindex.dat     |  Bin 288 -> 288 bytes
 .../org/eclipse/jgit/merge/CherryPickTest.java     |    0
 .../org/eclipse/jgit/merge/SimpleMergeTest.java    |    0
 .../jgit/patch/EGitPatchHistoryTckTest.java        |    2 +-
 .../java}/org/eclipse/jgit/patch/EditListTest.java |    0
 .../org/eclipse/jgit/patch/FileHeaderTest.java     |    0
 .../java}/org/eclipse/jgit/patch/GetTextTest.java  |    0
 .../org/eclipse/jgit/patch/PatchCcErrorTest.java   |    0
 .../java}/org/eclipse/jgit/patch/PatchCcTest.java  |    0
 .../org/eclipse/jgit/patch/PatchErrorTest.java     |    0
 .../java}/org/eclipse/jgit/patch/PatchTest.java    |    0
 .../jgit/revwalk/AlwaysEmptyRevQueueTest.java      |    0
 .../org/eclipse/jgit/revwalk/DateRevQueueTest.java |    0
 .../org/eclipse/jgit/revwalk/FIFORevQueueTest.java |    0
 .../org/eclipse/jgit/revwalk/FooterLineTest.java   |    0
 .../org/eclipse/jgit/revwalk/LIFORevQueueTest.java |    0
 .../org/eclipse/jgit/revwalk/ObjectWalkTest.java   |    0
 .../eclipse/jgit/revwalk/RevCommitParseTest.java   |    0
 .../org/eclipse/jgit/revwalk/RevFlagSetTest.java   |    0
 .../org/eclipse/jgit/revwalk/RevObjectTest.java    |    0
 .../org/eclipse/jgit/revwalk/RevQueueTestCase.java |    0
 .../org/eclipse/jgit/revwalk/RevTagParseTest.java  |    0
 .../org/eclipse/jgit/revwalk/RevWalkCullTest.java  |    0
 .../eclipse/jgit/revwalk/RevWalkFilterTest.java    |    0
 .../eclipse/jgit/revwalk/RevWalkMergeBaseTest.java |    0
 .../jgit/revwalk/RevWalkPathFilter1Test.java       |    0
 .../jgit/revwalk/RevWalkPathFilter6012Test.java    |    0
 .../org/eclipse/jgit/revwalk/RevWalkSortTest.java  |    0
 .../org/eclipse/jgit/revwalk/RevWalkTestCase.java  |    0
 .../eclipse/jgit/transport/BundleWriterTest.java   |    0
 .../org/eclipse/jgit/transport/IndexPackTest.java  |    0
 .../org/eclipse/jgit/transport/LongMapTest.java    |    0
 .../eclipse/jgit/transport/OpenSshConfigTest.java  |    0
 .../eclipse/jgit/transport/PacketLineInTest.java   |    0
 .../eclipse/jgit/transport/PacketLineOutTest.java  |    0
 .../eclipse/jgit/transport/PushProcessTest.java    |    0
 .../org/eclipse/jgit/transport/RefSpecTest.java    |    0
 .../eclipse/jgit/transport/RemoteConfigTest.java   |    0
 .../jgit/transport/SideBandOutputStreamTest.java   |    0
 .../org/eclipse/jgit/transport/TransportTest.java  |    0
 .../org/eclipse/jgit/transport/URIishTest.java     |    0
 .../jgit/treewalk/AbstractTreeIteratorTest.java    |    0
 .../jgit/treewalk/CanonicalTreeParserTest.java     |    0
 .../jgit/treewalk/EmptyTreeIteratorTest.java       |    0
 .../jgit/treewalk/FileTreeIteratorTest.java        |    0
 .../jgit/treewalk/NameConflictTreeWalkTest.java    |    0
 .../jgit/treewalk/PostOrderTreeWalkTest.java       |    0
 .../jgit/treewalk/TreeWalkBasicDiffTest.java       |    0
 .../treewalk/filter/AlwaysCloneTreeFilter.java     |    0
 .../jgit/treewalk/filter/NotTreeFilterTest.java    |    0
 .../jgit/treewalk/filter/PathSuffixFilterTest.java |    2 +-
 .../jgit/treewalk/filter/TreeFilterTest.java       |    0
 .../java}/org/eclipse/jgit/util/IntListTest.java   |    0
 .../java}/org/eclipse/jgit/util/JGitTestUtil.java  |    0
 .../test/java}/org/eclipse/jgit/util/NBTest.java   |    0
 .../jgit/util/QuotedStringBourneStyleTest.java     |    0
 .../util/QuotedStringBourneUserPathStyleTest.java  |    0
 .../jgit/util/QuotedStringGitPathStyleTest.java    |    0
 .../jgit/util/RawParseUtils_HexParseTest.java      |    0
 .../jgit/util/RawParseUtils_LineMapTest.java       |    0
 .../eclipse/jgit/util/RawParseUtils_MatchTest.java |    0
 .../org/eclipse/jgit/util/StringUtilsTest.java     |    0
 .../org/eclipse/jgit/util/TemporaryBufferTest.java |    0
 .../test/java}/org/eclipse/jgit/util/TestRng.java  |    0
 .../jgit/util/io/TimeoutInputStreamTest.java       |    0
 .../jgit/util/io/TimeoutOutputStreamTest.java      |    0
 .../test/resources}/org/eclipse/jgit/diff/E.patch  |    0
 .../resources}/org/eclipse/jgit/diff/E_PostImage   |    0
 .../resources}/org/eclipse/jgit/diff/E_PreImage    |    0
 .../test/resources}/org/eclipse/jgit/diff/X.patch  |    0
 .../resources}/org/eclipse/jgit/diff/X_PostImage   |    0
 .../resources}/org/eclipse/jgit/diff/X_PreImage    |    0
 .../test/resources}/org/eclipse/jgit/diff/Y.patch  |    0
 .../resources}/org/eclipse/jgit/diff/Y_PostImage   |    0
 .../resources}/org/eclipse/jgit/diff/Y_PreImage    |    0
 .../test/resources}/org/eclipse/jgit/diff/Z.patch  |    0
 .../resources}/org/eclipse/jgit/diff/Z_PostImage   |    0
 .../resources}/org/eclipse/jgit/diff/Z_PreImage    |    0
 .../org/eclipse/jgit/diff/testContext0.out         |    0
 .../org/eclipse/jgit/diff/testContext1.out         |    0
 .../org/eclipse/jgit/diff/testContext10.out        |    0
 .../org/eclipse/jgit/diff/testContext100.out       |    0
 .../org/eclipse/jgit/diff/testContext3.out         |    0
 .../org/eclipse/jgit/diff/testContext5.out         |    0
 .../org/eclipse/jgit/patch/.gitattributes          |    0
 .../eclipse/jgit/patch/testEditList_Types.patch    |    0
 .../eclipse/jgit/patch/testError_BodyTooLong.patch |    0
 .../jgit/patch/testError_CcTruncatedOld.patch      |    0
 .../jgit/patch/testError_DisconnectedHunk.patch    |    0
 .../jgit/patch/testError_GarbageBetweenFiles.patch |    0
 .../patch/testError_GitBinaryNoForwardHunk.patch   |    0
 .../jgit/patch/testError_TruncatedNew.patch        |    0
 .../jgit/patch/testError_TruncatedOld.patch        |    0
 .../jgit/patch/testGetText_BothISO88591.patch      |    0
 .../eclipse/jgit/patch/testGetText_Convert.patch   |    0
 .../eclipse/jgit/patch/testGetText_DiffCc.patch    |    0
 .../eclipse/jgit/patch/testGetText_NoBinary.patch  |    0
 .../jgit/patch/testParse_AddNoNewline.patch        |    0
 .../jgit/patch/testParse_CcDeleteFile.patch        |    0
 .../eclipse/jgit/patch/testParse_CcNewFile.patch   |    0
 .../patch/testParse_ConfigCaseInsensitive.patch    |    0
 .../jgit/patch/testParse_FixNoNewline.patch        |    0
 .../jgit/patch/testParse_GitBinaryDelta.patch      |    0
 .../jgit/patch/testParse_GitBinaryLiteral.patch    |    0
 .../eclipse/jgit/patch/testParse_NoBinary.patch    |    0
 .../eclipse/jgit/patch/testParse_OneFileCc.patch   |    0
 .../jgit/test/resources/all_packed_objects.txt     |    0
 .../eclipse/jgit/test/resources/create-second-pack |    0
 .../org/eclipse/jgit/test/resources/gitgit.index   |  Bin 134799 -> 134799 bytes
 .../org/eclipse/jgit/test/resources/gitgit.lsfiles |    0
 .../org/eclipse/jgit/test/resources/gitgit.lstree  |    0
 ...ck-3280af9c07ee18a87705ef50b0cc4cd20266cf12.idx |  Bin 1296 -> 1296 bytes
 ...k-3280af9c07ee18a87705ef50b0cc4cd20266cf12.pack |  Bin 562 -> 562 bytes
 ...ck-34be9032ac282b11fa9babdc2b2a93ca996c9c2f.idx |  Bin 1256 -> 1256 bytes
 ...-34be9032ac282b11fa9babdc2b2a93ca996c9c2f.idxV2 |  Bin 1296 -> 1296 bytes
 ...k-34be9032ac282b11fa9babdc2b2a93ca996c9c2f.pack |  Bin 7811 -> 7811 bytes
 ...ck-546ff360fe3488adb20860ce3436a2d6373d2796.idx |  Bin 1324 -> 1324 bytes
 ...k-546ff360fe3488adb20860ce3436a2d6373d2796.pack |  Bin 1265 -> 1265 bytes
 ...ck-9fb5b411fe6dfa89cc2e6b89d2bd8e5de02b5745.idx |  Bin 1100 -> 1100 bytes
 ...k-9fb5b411fe6dfa89cc2e6b89d2bd8e5de02b5745.pack |  Bin 164 -> 164 bytes
 ...ck-cbdeda40019ae0e6e789088ea0f51f164f489d14.idx |  Bin 1240 -> 1240 bytes
 ...k-cbdeda40019ae0e6e789088ea0f51f164f489d14.pack |  Bin 651 -> 651 bytes
 ...ck-df2982f284bbabb6bdb59ee3fcc6eb0983e20371.idx |  Bin 2976 -> 2976 bytes
 ...-df2982f284bbabb6bdb59ee3fcc6eb0983e20371.idxV2 |  Bin 2976 -> 2976 bytes
 ...k-df2982f284bbabb6bdb59ee3fcc6eb0983e20371.pack |  Bin 5901 -> 5901 bytes
 ...ck-e6d07037cbcf13376308a0a995d1fa48f8f76aaa.idx |  Bin 1112 -> 1112 bytes
 ...k-e6d07037cbcf13376308a0a995d1fa48f8f76aaa.pack |  Bin 1643 -> 1643 bytes
 .../org/eclipse/jgit/test/resources/pack-huge.idx  |  Bin 2368 -> 2368 bytes
 .../org/eclipse/jgit/test/resources/packed-refs    |    0
 jgit-maven/.gitignore                              |    1 -
 jgit-maven/jgit/pom.xml                            |  216 -------------
 {org.eclipse.jgit.pgm => jgit-pgm}/.classpath      |    0
 jgit-pgm/.gitignore                                |    2 +
 {org.eclipse.jgit.pgm => jgit-pgm}/.project        |    0
 .../.settings/org.eclipse.core.resources.prefs     |    0
 .../.settings/org.eclipse.core.runtime.prefs       |    0
 .../.settings/org.eclipse.jdt.core.prefs           |    0
 .../.settings/org.eclipse.jdt.ui.prefs             |    0
 jgit.sh => jgit-pgm/jgit.sh                        |   11 +-
 jgit-pgm/pom.xml                                   |  126 ++++++++
 .../org/eclipse/jgit/pgm/AbstractFetchCommand.java |    0
 .../main/java}/org/eclipse/jgit/pgm/Branch.java    |    0
 .../src/main/java}/org/eclipse/jgit/pgm/Clone.java |    0
 .../main/java}/org/eclipse/jgit/pgm/Command.java   |    0
 .../java}/org/eclipse/jgit/pgm/CommandCatalog.java |    0
 .../java}/org/eclipse/jgit/pgm/CommandRef.java     |    0
 .../main/java}/org/eclipse/jgit/pgm/Daemon.java    |    0
 .../src/main/java}/org/eclipse/jgit/pgm/Die.java   |    0
 .../main/java}/org/eclipse/jgit/pgm/DiffTree.java  |    0
 .../src/main/java}/org/eclipse/jgit/pgm/Fetch.java |    0
 .../src/main/java}/org/eclipse/jgit/pgm/Glog.java  |    0
 .../main/java}/org/eclipse/jgit/pgm/IndexPack.java |    0
 .../src/main/java}/org/eclipse/jgit/pgm/Init.java  |    0
 .../src/main/java}/org/eclipse/jgit/pgm/Log.java   |    0
 .../main/java}/org/eclipse/jgit/pgm/LsRemote.java  |    0
 .../main/java}/org/eclipse/jgit/pgm/LsTree.java    |    0
 .../src/main/java}/org/eclipse/jgit/pgm/Main.java  |    0
 .../main/java}/org/eclipse/jgit/pgm/MergeBase.java |    0
 .../src/main/java}/org/eclipse/jgit/pgm/Push.java  |    0
 .../java}/org/eclipse/jgit/pgm/ReceivePack.java    |    0
 .../main/java}/org/eclipse/jgit/pgm/RevList.java   |    0
 .../main/java}/org/eclipse/jgit/pgm/RevParse.java  |    0
 .../org/eclipse/jgit/pgm/RevWalkTextBuiltin.java   |    0
 .../src/main/java}/org/eclipse/jgit/pgm/Rm.java    |    0
 .../main/java}/org/eclipse/jgit/pgm/ShowRef.java   |    0
 .../src/main/java}/org/eclipse/jgit/pgm/Tag.java   |    0
 .../java}/org/eclipse/jgit/pgm/TextBuiltin.java    |    0
 .../java}/org/eclipse/jgit/pgm/UploadPack.java     |    0
 .../main/java}/org/eclipse/jgit/pgm/Version.java   |    0
 .../org/eclipse/jgit/pgm/build/JarLinkUtil.java    |    0
 .../org/eclipse/jgit/pgm/debug/MakeCacheTree.java  |    0
 .../org/eclipse/jgit/pgm/debug/ReadDirCache.java   |    0
 .../eclipse/jgit/pgm/debug/RebuildCommitGraph.java |    0
 .../org/eclipse/jgit/pgm/debug/ShowCacheTree.java  |    0
 .../org/eclipse/jgit/pgm/debug/ShowCommands.java   |    0
 .../org/eclipse/jgit/pgm/debug/ShowDirCache.java   |    0
 .../org/eclipse/jgit/pgm/debug/WriteDirCache.java  |    0
 .../jgit/pgm/opt/AbstractTreeIteratorHandler.java  |    0
 .../org/eclipse/jgit/pgm/opt/CmdLineParser.java    |    0
 .../org/eclipse/jgit/pgm/opt/ObjectIdHandler.java  |    0
 .../jgit/pgm/opt/PathTreeFilterHandler.java        |    0
 .../org/eclipse/jgit/pgm/opt/RefSpecHandler.java   |    0
 .../org/eclipse/jgit/pgm/opt/RevCommitHandler.java |    0
 .../org/eclipse/jgit/pgm/opt/RevTreeHandler.java   |    0
 .../eclipse/jgit/pgm/opt/SubcommandHandler.java    |    0
 .../services/org.eclipse.jgit.pgm.TextBuiltin      |    0
 licenses/JSch.LICENSE.txt                          |   30 ++
 licenses/args4j.LICENSE.txt                        |   32 ++
 make_jgit.sh                                       |  132 --------
 org.eclipse.jgit.pgm/.gitignore                    |    1 -
 org.eclipse.jgit.test/.classpath                   |   11 -
 org.eclipse.jgit.test/.gitignore                   |    3 -
 org.eclipse.jgit.test/.project                     |   17 -
 .../.settings/org.eclipse.core.resources.prefs     |    6 -
 .../.settings/org.eclipse.core.runtime.prefs       |    3 -
 .../.settings/org.eclipse.jdt.core.prefs           |  320 -------------------
 .../.settings/org.eclipse.jdt.ui.prefs             |   10 -
 org.eclipse.jgit/.gitignore                        |    1 -
 pom.xml                                            |  331 ++++++++++++++++++++
 562 files changed, 676 insertions(+), 733 deletions(-)
 rename {org.eclipse.jgit => jgit-core}/.classpath (100%)
 rename {org.eclipse.jgit => jgit-core}/.fbprefs (100%)
 create mode 100644 jgit-core/.gitignore
 rename {org.eclipse.jgit => jgit-core}/.project (100%)
 rename {org.eclipse.jgit => jgit-core}/.settings/org.eclipse.core.resources.prefs (100%)
 rename {org.eclipse.jgit => jgit-core}/.settings/org.eclipse.core.runtime.prefs (100%)
 rename {org.eclipse.jgit => jgit-core}/.settings/org.eclipse.jdt.core.prefs (100%)
 rename {org.eclipse.jgit.pgm => jgit-core}/.settings/org.eclipse.jdt.ui.prefs (100%)
 rename {org.eclipse.jgit => jgit-core}/build.properties (100%)
 rename {org.eclipse.jgit => jgit-core}/findBugs/FindBugsExcludeFilter.xml (100%)
 rename {org.eclipse.jgit.test => jgit-core}/org.eclipse.jgit.core--All-External-Tests (Java 6).launch (100%)
 rename {org.eclipse.jgit.test => jgit-core}/org.eclipse.jgit.core--All-External-Tests.launch (100%)
 rename {org.eclipse.jgit.test => jgit-core}/org.eclipse.jgit.core--All-Tests (Java 6).launch (100%)
 rename {org.eclipse.jgit.test => jgit-core}/org.eclipse.jgit.core--All-Tests.launch (100%)
 rename {org.eclipse.jgit => jgit-core}/plugin.properties (100%)
 create mode 100644 jgit-core/pom.xml
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/awtui/AWTPlotRenderer.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/awtui/AwtAuthenticator.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/awtui/CommitGraphPane.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/awtui/SwingCommitList.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/diff/DiffFormatter.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/diff/Edit.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/diff/EditList.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/diff/RawText.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/diff/Sequence.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/dircache/BaseDirCacheEditor.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/dircache/DirCache.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/dircache/DirCacheBuildIterator.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/dircache/DirCacheBuilder.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/dircache/DirCacheEditor.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/dircache/DirCacheEntry.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/dircache/DirCacheIterator.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/dircache/DirCacheTree.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/errors/CheckoutConflictException.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/errors/CompoundException.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/errors/ConfigInvalidException.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/errors/CorruptObjectException.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/errors/EntryExistsException.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/errors/GitlinksNotSupportedException.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/errors/IncorrectObjectTypeException.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/errors/InvalidObjectIdException.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/errors/InvalidPatternException.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/errors/MissingBundlePrerequisiteException.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/errors/MissingObjectException.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/errors/NoClosingBracketException.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/errors/NoRemoteRepositoryException.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/errors/NotSupportedException.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/errors/ObjectWritingException.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/errors/PackInvalidException.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/errors/PackMismatchException.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/errors/PackProtocolException.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/errors/RepositoryNotFoundException.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/errors/RevWalkException.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/errors/RevisionSyntaxException.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/errors/StopWalkException.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/errors/SymlinksNotSupportedException.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/errors/TransportException.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/errors/UnmergedPathException.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/fnmatch/AbstractHead.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/fnmatch/CharacterHead.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/fnmatch/FileNameMatcher.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/fnmatch/GroupHead.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/fnmatch/Head.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/fnmatch/LastHead.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/fnmatch/RestrictedWildCardHead.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/fnmatch/WildCardHead.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/AbbreviatedObjectId.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/AbstractIndexTreeVisitor.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/AlternateRepositoryDatabase.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/AnyObjectId.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/BinaryDelta.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/BlobBasedConfig.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/ByteArrayWindow.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/ByteBufferWindow.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/ByteWindow.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/Commit.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/Config.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/Constants.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/CoreConfig.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/DeltaOfsPackedObjectLoader.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/DeltaPackedObjectLoader.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/DeltaRefPackedObjectLoader.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/FileBasedConfig.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/FileMode.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/FileTreeEntry.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/ForceModified.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/GitIndex.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/GitlinkTreeEntry.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/IndexChangedEvent.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/IndexDiff.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/IndexTreeVisitor.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/IndexTreeWalker.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/InflaterCache.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/LockFile.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/MutableObjectId.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/NullProgressMonitor.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/ObjectChecker.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/ObjectDatabase.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/ObjectDirectory.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/ObjectId.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/ObjectIdSubclassMap.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/ObjectLoader.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/ObjectWriter.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/OffsetCache.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/PackFile.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/PackIndex.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/PackIndexV1.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/PackIndexV2.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/PackIndexWriter.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/PackIndexWriterV1.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/PackIndexWriterV2.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/PackLock.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/PackOutputStream.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/PackReverseIndex.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/PackWriter.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/PackedObjectLoader.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/PersonIdent.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/ProgressMonitor.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/Ref.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/RefComparator.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/RefDatabase.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/RefLogWriter.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/RefRename.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/RefUpdate.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/RefWriter.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/ReflogReader.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/RefsChangedEvent.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/Repository.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/RepositoryAdapter.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/RepositoryCache.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/RepositoryChangedEvent.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/RepositoryConfig.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/RepositoryListener.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/RepositoryState.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/SymlinkTreeEntry.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/Tag.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/TextProgressMonitor.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/TransferConfig.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/Tree.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/TreeEntry.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/TreeIterator.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/TreeVisitor.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/TreeVisitorWithCurrentDirectory.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/Treeish.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/UnpackedObjectCache.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/UnpackedObjectLoader.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/UserConfig.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/WholePackedObjectLoader.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/WindowCache.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/WindowCacheConfig.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/WindowCursor.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/WorkDirCheckout.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/lib/WriteTree.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/merge/MergeStrategy.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/merge/Merger.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/merge/StrategyOneSided.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/merge/StrategySimpleTwoWayInCore.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/merge/ThreeWayMergeStrategy.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/merge/ThreeWayMerger.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/patch/BinaryHunk.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/patch/CombinedFileHeader.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/patch/CombinedHunkHeader.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/patch/FileHeader.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/patch/FormatError.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/patch/HunkHeader.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/patch/Patch.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revplot/AbstractPlotRenderer.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revplot/PlotCommit.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revplot/PlotCommitList.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revplot/PlotLane.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revplot/PlotWalk.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/AbstractRevQueue.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/BlockObjQueue.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/BlockRevQueue.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/BoundaryGenerator.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/DateRevQueue.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/DelayRevQueue.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/EndGenerator.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/FIFORevQueue.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/FixUninterestingGenerator.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/FooterKey.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/FooterLine.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/Generator.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/LIFORevQueue.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/MergeBaseGenerator.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/ObjectWalk.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/PendingGenerator.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/RevBlob.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/RevCommit.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/RevCommitList.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/RevFlag.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/RevFlagSet.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/RevObject.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/RevObjectList.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/RevSort.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/RevTag.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/RevTree.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/RevWalk.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/RewriteGenerator.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/RewriteTreeFilter.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/StartGenerator.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/TopoSortGenerator.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/filter/AndRevFilter.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/filter/AuthorRevFilter.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/filter/CommitTimeRevFilter.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/filter/CommitterRevFilter.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/filter/MessageRevFilter.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/filter/NotRevFilter.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/filter/OrRevFilter.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/filter/PatternMatchRevFilter.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/filter/RevFilter.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/filter/RevFlagFilter.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/revwalk/filter/SubStringRevFilter.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/AmazonS3.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/BaseConnection.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/BaseFetchConnection.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/BasePackConnection.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/BasePackFetchConnection.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/BasePackPushConnection.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/BundleFetchConnection.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/BundleWriter.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/Connection.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/Daemon.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/DaemonClient.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/DaemonService.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/DefaultSshSessionFactory.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/FetchConnection.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/FetchHeadRecord.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/FetchProcess.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/FetchResult.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/HttpTransport.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/IndexPack.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/LongMap.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/OpenSshConfig.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/OperationResult.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/PackTransport.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/PackedObjectInfo.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/PacketLineIn.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/PacketLineOut.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/PostReceiveHook.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/PreReceiveHook.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/PushConnection.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/PushProcess.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/PushResult.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/ReceiveCommand.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/ReceivePack.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/RefAdvertiser.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/RefSpec.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/RemoteConfig.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/RemoteRefUpdate.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/SideBandInputStream.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/SideBandOutputStream.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/SideBandProgressMonitor.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/SshConfigSessionFactory.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/SshSessionFactory.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/SshTransport.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/TagOpt.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/TcpTransport.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/TrackingRefUpdate.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/Transport.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/TransportAmazonS3.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/TransportBundle.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/TransportBundleFile.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/TransportBundleStream.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/TransportGitAnon.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/TransportGitSsh.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/TransportHttp.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/TransportLocal.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/TransportSftp.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/URIish.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/UploadPack.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/WalkEncryption.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/WalkFetchConnection.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/WalkPushConnection.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/WalkRemoteObjectDatabase.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/transport/WalkTransport.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/treewalk/AbstractTreeIterator.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/treewalk/CanonicalTreeParser.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/treewalk/EmptyTreeIterator.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/treewalk/FileTreeIterator.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/treewalk/NameConflictTreeWalk.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/treewalk/TreeWalk.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/treewalk/WorkingTreeIterator.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/treewalk/filter/AndTreeFilter.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/treewalk/filter/NotTreeFilter.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/treewalk/filter/OrTreeFilter.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/treewalk/filter/PathFilter.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/treewalk/filter/PathFilterGroup.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/treewalk/filter/PathSuffixFilter.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/treewalk/filter/TreeFilter.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/util/Base64.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/util/FS.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/util/FS_POSIX_Java5.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/util/FS_POSIX_Java6.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/util/FS_Win32.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/util/FS_Win32_Cygwin.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/util/HttpSupport.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/util/IntList.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/util/MutableInteger.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/util/NB.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/util/QuotedString.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/util/RawCharSequence.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/util/RawParseUtils.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/util/RawSubStringPattern.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/util/StringUtils.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/util/SystemReader.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/util/TemporaryBuffer.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/util/io/InterruptTimer.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/util/io/TimeoutInputStream.java (100%)
 rename {org.eclipse.jgit/src => jgit-core/src/main/java}/org/eclipse/jgit/util/io/TimeoutOutputStream.java (100%)
 rename {org.eclipse.jgit => jgit-core/src/main/resources}/META-INF/MANIFEST.MF (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/diff/DiffFormatterReflowTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/diff/EditListTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/diff/EditTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/diff/RawTextTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/dircache/DirCacheBasicTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/dircache/DirCacheBuilderIteratorTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/dircache/DirCacheBuilderTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/dircache/DirCacheCGitCompatabilityTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/dircache/DirCacheFindTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/dircache/DirCacheIteratorTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/dircache/DirCacheLargePathTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/dircache/DirCacheTreeTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/fnmatch/FileNameMatcherTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/lib/AbbreviatedObjectIdTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/lib/ConcurrentRepackTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/lib/ConstantsEncodingTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/lib/IndexDiffTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/lib/IndexTreeWalkerTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/lib/MockSystemReader.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/lib/ObjectCheckerTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/lib/PackIndexTestCase.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/lib/PackIndexV1Test.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/lib/PackIndexV2Test.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/lib/PackReverseIndexTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/lib/PackWriterTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/lib/ReadTreeTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/lib/RefTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/lib/RefUpdateTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/lib/ReflogReaderTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/lib/RepositoryCacheTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/lib/RepositoryConfigTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/lib/RepositoryTestCase.java (100%)
 rename {org.eclipse.jgit.test/exttst => jgit-core/src/test/java}/org/eclipse/jgit/lib/SpeedTestBase.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/lib/T0001_ObjectId.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/lib/T0001_PersonIdent.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/lib/T0002_Tree.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/lib/T0003_Basic.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/lib/T0004_PackReader.java (100%)
 rename org.eclipse.jgit.test/exttst/org/eclipse/jgit/lib/T0005_ShallowSpeedTest.java => jgit-core/src/test/java/org/eclipse/jgit/lib/T0005_ShallowSpeedTckTest.java (96%)
 rename org.eclipse.jgit.test/exttst/org/eclipse/jgit/lib/T0006_DeepSpeedTest.java => jgit-core/src/test/java/org/eclipse/jgit/lib/T0006_DeepSpeedTckTest.java (96%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/lib/T0007_Index.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/lib/T0008_testparserev.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/lib/TreeIteratorLeafOnlyTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/lib/TreeIteratorPostOrderTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/lib/TreeIteratorPreOrderTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/lib/ValidRefNameTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/lib/WindowCacheGetTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/lib/WindowCacheReconfigureTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/lib/WorkDirCheckoutTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/lib/XInputStream.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/lib/empty.gitindex.dat (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/lib/sorttest.gitindex.dat (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/merge/CherryPickTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/merge/SimpleMergeTest.java (100%)
 rename org.eclipse.jgit.test/exttst/org/eclipse/jgit/patch/EGitPatchHistoryTest.java => jgit-core/src/test/java/org/eclipse/jgit/patch/EGitPatchHistoryTckTest.java (99%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/patch/EditListTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/patch/FileHeaderTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/patch/GetTextTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/patch/PatchCcErrorTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/patch/PatchCcTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/patch/PatchErrorTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/patch/PatchTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/revwalk/AlwaysEmptyRevQueueTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/revwalk/DateRevQueueTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/revwalk/FIFORevQueueTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/revwalk/FooterLineTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/revwalk/LIFORevQueueTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/revwalk/ObjectWalkTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/revwalk/RevCommitParseTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/revwalk/RevFlagSetTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/revwalk/RevObjectTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/revwalk/RevQueueTestCase.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/revwalk/RevTagParseTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/revwalk/RevWalkCullTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/revwalk/RevWalkFilterTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/revwalk/RevWalkMergeBaseTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/revwalk/RevWalkPathFilter1Test.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/revwalk/RevWalkPathFilter6012Test.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/revwalk/RevWalkSortTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/revwalk/RevWalkTestCase.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/transport/BundleWriterTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/transport/IndexPackTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/transport/LongMapTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/transport/OpenSshConfigTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/transport/PacketLineInTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/transport/PacketLineOutTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/transport/PushProcessTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/transport/RefSpecTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/transport/RemoteConfigTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/transport/SideBandOutputStreamTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/transport/TransportTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/transport/URIishTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/treewalk/AbstractTreeIteratorTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/treewalk/CanonicalTreeParserTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/treewalk/EmptyTreeIteratorTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/treewalk/FileTreeIteratorTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/treewalk/NameConflictTreeWalkTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/treewalk/PostOrderTreeWalkTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/treewalk/TreeWalkBasicDiffTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/treewalk/filter/AlwaysCloneTreeFilter.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/treewalk/filter/NotTreeFilterTest.java (100%)
 rename org.eclipse.jgit.test/tst/org/eclipse/jgit/treewalk/filter/PathSuffixFilterTestCase.java => jgit-core/src/test/java/org/eclipse/jgit/treewalk/filter/PathSuffixFilterTest.java (98%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/treewalk/filter/TreeFilterTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/util/IntListTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/util/JGitTestUtil.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/util/NBTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/util/QuotedStringBourneStyleTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/util/QuotedStringBourneUserPathStyleTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/util/QuotedStringGitPathStyleTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/util/RawParseUtils_HexParseTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/util/RawParseUtils_LineMapTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/util/RawParseUtils_MatchTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/util/StringUtilsTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/util/TemporaryBufferTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/util/TestRng.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/util/io/TimeoutInputStreamTest.java (100%)
 rename {org.eclipse.jgit.test/tst => jgit-core/src/test/java}/org/eclipse/jgit/util/io/TimeoutOutputStreamTest.java (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/diff/E.patch (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/diff/E_PostImage (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/diff/E_PreImage (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/diff/X.patch (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/diff/X_PostImage (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/diff/X_PreImage (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/diff/Y.patch (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/diff/Y_PostImage (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/diff/Y_PreImage (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/diff/Z.patch (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/diff/Z_PostImage (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/diff/Z_PreImage (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/diff/testContext0.out (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/diff/testContext1.out (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/diff/testContext10.out (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/diff/testContext100.out (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/diff/testContext3.out (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/diff/testContext5.out (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/patch/.gitattributes (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/patch/testEditList_Types.patch (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/patch/testError_BodyTooLong.patch (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/patch/testError_CcTruncatedOld.patch (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/patch/testError_DisconnectedHunk.patch (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/patch/testError_GarbageBetweenFiles.patch (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/patch/testError_GitBinaryNoForwardHunk.patch (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/patch/testError_TruncatedNew.patch (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/patch/testError_TruncatedOld.patch (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/patch/testGetText_BothISO88591.patch (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/patch/testGetText_Convert.patch (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/patch/testGetText_DiffCc.patch (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/patch/testGetText_NoBinary.patch (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/patch/testParse_AddNoNewline.patch (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/patch/testParse_CcDeleteFile.patch (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/patch/testParse_CcNewFile.patch (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/patch/testParse_ConfigCaseInsensitive.patch (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/patch/testParse_FixNoNewline.patch (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/patch/testParse_GitBinaryDelta.patch (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/patch/testParse_GitBinaryLiteral.patch (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/patch/testParse_NoBinary.patch (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/patch/testParse_OneFileCc.patch (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/test/resources/all_packed_objects.txt (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/test/resources/create-second-pack (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/test/resources/gitgit.index (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/test/resources/gitgit.lsfiles (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/test/resources/gitgit.lstree (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/test/resources/pack-3280af9c07ee18a87705ef50b0cc4cd20266cf12.idx (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/test/resources/pack-3280af9c07ee18a87705ef50b0cc4cd20266cf12.pack (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/test/resources/pack-34be9032ac282b11fa9babdc2b2a93ca996c9c2f.idx (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/test/resources/pack-34be9032ac282b11fa9babdc2b2a93ca996c9c2f.idxV2 (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/test/resources/pack-34be9032ac282b11fa9babdc2b2a93ca996c9c2f.pack (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/test/resources/pack-546ff360fe3488adb20860ce3436a2d6373d2796.idx (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/test/resources/pack-546ff360fe3488adb20860ce3436a2d6373d2796.pack (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/test/resources/pack-9fb5b411fe6dfa89cc2e6b89d2bd8e5de02b5745.idx (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/test/resources/pack-9fb5b411fe6dfa89cc2e6b89d2bd8e5de02b5745.pack (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/test/resources/pack-cbdeda40019ae0e6e789088ea0f51f164f489d14.idx (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/test/resources/pack-cbdeda40019ae0e6e789088ea0f51f164f489d14.pack (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/test/resources/pack-df2982f284bbabb6bdb59ee3fcc6eb0983e20371.idx (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/test/resources/pack-df2982f284bbabb6bdb59ee3fcc6eb0983e20371.idxV2 (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/test/resources/pack-df2982f284bbabb6bdb59ee3fcc6eb0983e20371.pack (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/test/resources/pack-e6d07037cbcf13376308a0a995d1fa48f8f76aaa.idx (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/test/resources/pack-e6d07037cbcf13376308a0a995d1fa48f8f76aaa.pack (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/test/resources/pack-huge.idx (100%)
 rename {org.eclipse.jgit.test/tst-rsrc => jgit-core/src/test/resources}/org/eclipse/jgit/test/resources/packed-refs (100%)
 delete mode 100644 jgit-maven/.gitignore
 delete mode 100644 jgit-maven/jgit/pom.xml
 rename {org.eclipse.jgit.pgm => jgit-pgm}/.classpath (100%)
 create mode 100644 jgit-pgm/.gitignore
 rename {org.eclipse.jgit.pgm => jgit-pgm}/.project (100%)
 rename {org.eclipse.jgit.pgm => jgit-pgm}/.settings/org.eclipse.core.resources.prefs (100%)
 rename {org.eclipse.jgit.pgm => jgit-pgm}/.settings/org.eclipse.core.runtime.prefs (100%)
 rename {org.eclipse.jgit.pgm => jgit-pgm}/.settings/org.eclipse.jdt.core.prefs (100%)
 rename {org.eclipse.jgit => jgit-pgm}/.settings/org.eclipse.jdt.ui.prefs (100%)
 rename jgit.sh => jgit-pgm/jgit.sh (71%)
 create mode 100644 jgit-pgm/pom.xml
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/AbstractFetchCommand.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/Branch.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/Clone.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/Command.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/CommandCatalog.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/CommandRef.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/Daemon.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/Die.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/DiffTree.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/Fetch.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/Glog.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/IndexPack.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/Init.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/Log.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/LsRemote.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/LsTree.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/Main.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/MergeBase.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/Push.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/ReceivePack.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/RevList.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/RevParse.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/RevWalkTextBuiltin.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/Rm.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/ShowRef.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/Tag.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/TextBuiltin.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/UploadPack.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/Version.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/build/JarLinkUtil.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/debug/MakeCacheTree.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/debug/ReadDirCache.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/debug/RebuildCommitGraph.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/debug/ShowCacheTree.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/debug/ShowCommands.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/debug/ShowDirCache.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/debug/WriteDirCache.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/opt/AbstractTreeIteratorHandler.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/opt/CmdLineParser.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/opt/ObjectIdHandler.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/opt/PathTreeFilterHandler.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/opt/RefSpecHandler.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/opt/RevCommitHandler.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/opt/RevTreeHandler.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/java}/org/eclipse/jgit/pgm/opt/SubcommandHandler.java (100%)
 rename {org.eclipse.jgit.pgm/src => jgit-pgm/src/main/resources}/META-INF/services/org.eclipse.jgit.pgm.TextBuiltin (100%)
 create mode 100644 licenses/JSch.LICENSE.txt
 create mode 100644 licenses/args4j.LICENSE.txt
 delete mode 100755 make_jgit.sh
 delete mode 100644 org.eclipse.jgit.pgm/.gitignore
 delete mode 100644 org.eclipse.jgit.test/.classpath
 delete mode 100644 org.eclipse.jgit.test/.gitignore
 delete mode 100644 org.eclipse.jgit.test/.project
 delete mode 100644 org.eclipse.jgit.test/.settings/org.eclipse.core.resources.prefs
 delete mode 100644 org.eclipse.jgit.test/.settings/org.eclipse.core.runtime.prefs
 delete mode 100644 org.eclipse.jgit.test/.settings/org.eclipse.jdt.core.prefs
 delete mode 100644 org.eclipse.jgit.test/.settings/org.eclipse.jdt.ui.prefs
 delete mode 100644 org.eclipse.jgit/.gitignore
 create mode 100644 pom.xml

^ permalink raw reply

* Re: Trying to split repository
From: Josef Wolf @ 2009-10-01 21:13 UTC (permalink / raw)
  To: git
In-Reply-To: <c376da900910010949p197aa311l9c91ef711beffdf7@mail.gmail.com>

On Thu, Oct 01, 2009 at 12:49:03PM -0400, Adam Brewster wrote:
> >
> > Any hints how to get rid of those log entries?
> 
> git-filter-branch accepts a --prune-empty option that does what I
> think you're looking for.

Thanks for your answer, Adam!

Is this a new option? 1.6.0.2 don't seem to have it?

^ permalink raw reply

* Re: [JGIT PATCH 0/5] jgit diff
From: Johannes Schindelin @ 2009-10-01 21:47 UTC (permalink / raw)
  To: Shawn O. Pearce; +Cc: git
In-Reply-To: <20091001184721.GR14660@spearce.org>

Hi,

On Thu, 1 Oct 2009, Shawn O. Pearce wrote:

> Johannes Schindelin <johannes.schindelin@gmx.de> wrote:
> > This patch series provides a rudimentary, working implementation of "jgit 
> > diff".  It does not provide all modes of "git diff" -- by far! -- but it 
> > is robust, and should provide a good starting point for further work.
> 
> I have rebased this patch series on our new JGit history, and then
> opened a bug at eclipse.org to get it through the IP review process:
> 
>   https://bugs.eclipse.org/bugs/show_bug.cgi?id=291083

Great, thanks!

Ciao,
Dscho

^ permalink raw reply

* Re: [PATCH 1/2] do not mangle short options which take arguments
From: Johannes Schindelin @ 2009-10-01 21:53 UTC (permalink / raw)
  To: Clemens Buchacher; +Cc: Shawn O. Pearce, git
In-Reply-To: <20091001201648.GA12175@localhost>

Hi,

On Thu, 1 Oct 2009, Clemens Buchacher wrote:

> Instead of
> 
>   $ git commit -a -ammend
>   [work ce38944] mend
>    1 files changed, 2 insertions(+), 0 deletions(-)
> 
> we now get
> 
>   $ git commit -a -ammend
>   error: switch `m' must not be mangled with other options
>   usage: git commit [options] [--] <filepattern>...
>   [...]
> 
> Signed-off-by: Clemens Buchacher <drizzd@aon.at>

Sweet!  And the patch looks good to me!

Ciao,
Dscho

^ permalink raw reply

* Re: [PATCH 2/2] allow mangling short options which take integer arguments
From: Johannes Schindelin @ 2009-10-01 21:55 UTC (permalink / raw)
  To: Clemens Buchacher; +Cc: Shawn O. Pearce, git
In-Reply-To: <20091001202301.GB12175@localhost>

Hi,

On Thu, 1 Oct 2009, Clemens Buchacher wrote:

> This patch allows you to do things like for example
> 
>   $ git <cmd> -bn100
> 
> where -b is a boolean and -n is an integer option.
> 
> Signed-off-by: Clemens Buchacher <drizzd@aon.at>

And this patch looks even more straight-forward than 1/2, _but_... what 
about cases where there are short options that are digits?

Ciao,
Dscho

^ permalink raw reply

* Re: [PATCH] Documentation - pt-BR.
From: Thiago Farina @ 2009-10-01 22:35 UTC (permalink / raw)
  To: Jeff King; +Cc: Carlos R. Mafra, Shawn O. Pearce, git
In-Reply-To: <20091001122252.GA31919@sigill.intra.peff.net>

Hi,

Thanks Jeff to care about my patch and for the review :)
Thanks Carlos for the review too.

-Thiago

^ permalink raw reply

* stgit, rebasing with 100 patches
From: Jon Smirl @ 2009-10-01 23:04 UTC (permalink / raw)
  To: Git Mailing List

I have 100 patches loaded into in stgit. My tree is at 2.6.30. Now I
want to rebase to 2.6.31-rc1. About 30 of these hundred patches got
committed in this interval.

If I rebase directly to 2.6.31-rc1 I end up with a bunch of merge
conflicts as the patches are applied. That's because patches 'a,b,c'
got applied in the merge window. When I push 'a' back down it sees the
combination of 'a,b,c' not just 'a'. It is unable to figure out that
'a' was applied and then 'b' and 'c' applied on top of it.

Is there a better way to locate the patches the got applied?

-- 
Jon Smirl
jonsmirl@gmail.com

^ permalink raw reply

* Re: [PATCH 2/2] add NORETURN_PTR for function pointers
From: Jeff King @ 2009-10-02  0:43 UTC (permalink / raw)
  To: Erik Faye-Lund; +Cc: Shawn O. Pearce, git, msysgit, gitster, Erik Faye-Lund
In-Reply-To: <40aa078e0910010957q4daf104cja218af3aa5424637@mail.gmail.com>

On Thu, Oct 01, 2009 at 09:57:12AM -0700, Erik Faye-Lund wrote:

> On Thu, Oct 1, 2009 at 1:17 AM, Jeff King <peff@peff.net> wrote:
> > Thanks, this version and (your 1/2) both look sane to me. The only thing
> > missing are some Makefile knobs to tweak this, but I will assume that
> > will come as part of a later MSVC-compatibility series.
> 
> Thanks for reviewing :)
> 
> I sent an additional patch to the msysgit mailing-list that defines
> NORETURN for MSVC, but I think it's better to keep it out of git.git
> for a little while. There's no Makefile-knobs, it checks for _MSC_VER
> (similar to what's done for GCC).

That sounds good. Thanks.

-Peff

^ permalink raw reply

* Re: Trying to split repository
From: Adam Brewster @ 2009-10-02  0:47 UTC (permalink / raw)
  To: Josef Wolf, git
In-Reply-To: <20091001211340.GB26068@raven.wolf.lan>

>>
>> git-filter-branch accepts a --prune-empty option that does what I
>> think you're looking for.
>
> Thanks for your answer, Adam!
>
> Is this a new option? 1.6.0.2 don't seem to have it?

1.6.0.2 was released September 2008 (git log -n1 v1.6.0.2).

This feature was added in October 2008.  (git blame
Documentation/git-filter-branch.txt; git log -n1 d3240d93).

It's still it is missing from the option summary in master though.

Adam

^ permalink raw reply

* [PATCH] filter-branch: add --prune-empty to option summary
From: Adam Brewster @ 2009-10-02  0:52 UTC (permalink / raw)
  To: git; +Cc: Adam Brewster
In-Reply-To: <c376da900910011747i894404dne1ea60dae5e3990b@mail.gmail.com>

Signed-off-by: Adam Brewster <adambrewster@gmail.com>
---
 Documentation/git-filter-branch.txt |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

diff --git a/Documentation/git-filter-branch.txt b/Documentation/git-filter-branch.txt
index 451950b..2cc3bd8 100644
--- a/Documentation/git-filter-branch.txt
+++ b/Documentation/git-filter-branch.txt
@@ -12,6 +12,7 @@ SYNOPSIS
 	[--index-filter <command>] [--parent-filter <command>]
 	[--msg-filter <command>] [--commit-filter <command>]
 	[--tag-name-filter <command>] [--subdirectory-filter <directory>]
+	[--prune-empty]
 	[--original <namespace>] [-d <directory>] [-f | --force]
 	[--] [<rev-list options>...]
 
-- 
1.6.0.6

^ permalink raw reply related

* [PATCH] tests: make all test files executable
From: Mark Rada @ 2009-10-02  1:59 UTC (permalink / raw)
  To: Junio C Hamano; +Cc: git

For consistency with the rest of the test files.

Signed-off-by: Mark Rada <marada@uwaterloo.ca>
---

On 2009-10-01, at 4:13 AM, Jakub Narebski wrote:
>> diff --git a/t/t9501-gitweb-standalone-http-status.sh b/t/t9501-gitweb-standalone-http-status.sh
>> index d0ff21d..0688a57 100644
>> --- a/t/t9501-gitweb-standalone-http-status.sh
>> +++ b/t/t9501-gitweb-standalone-http-status.sh
> 
> BTW. the rest of test scripts are executable, but not this one? Why?
> (But correcting this should be done, if needed, in separate commit).

I noticed one other test script that was not set to be executable.


 0 files changed, 0 insertions(+), 0 deletions(-)
 mode change 100644 => 100755 t/t5531-deep-submodule-push.sh
 mode change 100644 => 100755 t/t9501-gitweb-standalone-http-status.sh

diff --git a/t/t5531-deep-submodule-push.sh b/t/t5531-deep-submodule-push.sh
old mode 100644
new mode 100755
diff --git a/t/t9501-gitweb-standalone-http-status.sh
b/t/t9501-gitweb-standalone-http-status.sh
old mode 100644
new mode 100755
-- 
1.6.5.rc2

^ permalink raw reply

* Re: [PATCH 1/2] do not mangle short options which take arguments
From: Jeff King @ 2009-10-02  6:11 UTC (permalink / raw)
  To: Clemens Buchacher; +Cc: Shawn O. Pearce, git
In-Reply-To: <20091001201648.GA12175@localhost>

On Thu, Oct 01, 2009 at 10:16:48PM +0200, Clemens Buchacher wrote:

> Instead of
> 
>   $ git commit -a -ammend
>   [work ce38944] mend
>    1 files changed, 2 insertions(+), 0 deletions(-)
> 
> we now get
> 
>   $ git commit -a -ammend
>   error: switch `m' must not be mangled with other options
>   usage: git commit [options] [--] <filepattern>...
>   [...]
> 
> Signed-off-by: Clemens Buchacher <drizzd@aon.at>
> ---
> On Fri, Sep 25, 2009 at 04:32:26PM -0700, Shawn O. Pearce wrote:
> > I wonder, should the -m flag on commit not allow cuddling its
> > value against the switch when its combined in short form with
> > other switches?
> 
> Here we go.

I thought the proposal was to disallow just cuddling of the value when
the switch was combined with others. So you would disallow "git commit
-ammend" but it would still be legal to do "git commit -am foo". Your
patch disallows the latter.

I would prefer to allow the uncuddled form, as it is something I do
occasionally (and I don't think "git commit -am foo" looks very much
like a typo).

To be honest, I am not sure that even the more restricted proposal is
that good an idea. You are introducing a heuristic to guess at what is a
typo or error from the user; when your guess is wrong, the user will be
annoyed (doubly so if it is buried deep in a script, which this change
will also impact). So you are guessing that people don't use the
cuddled form in this way. I suspect most don't. But I also wonder how
many typos you are really helping to save. This was brought up to make
"-ammend" DWYM. Is that really that common a double-typo?

On the other hand, the cuddled value already has some DWYM magic (it
recognizes -amend), so it is already a little bit unsafe to use
(interestingly, though, the gitcli(7) documentation actually recommends
using the "sticked" form over the separated one. However, it also
recommends splitting your short options).

So I don't feel _too_ strongly. I am just concerned that we are
introducing some DWYM magic that is not really going to help many people
out, and is just going to make understanding the rules for option
parsing more complex, and introduce the possibility (albeit slim) of
breaking people's scripts and trained fingers.

-Peff

^ permalink raw reply

* Re: [PATCH 1/2] do not mangle short options which take arguments
From: Clemens Buchacher @ 2009-10-02  7:36 UTC (permalink / raw)
  To: Jeff King; +Cc: Shawn O. Pearce, git
In-Reply-To: <20091002061159.GA24892@coredump.intra.peff.net>

On Fri, Oct 02, 2009 at 02:11:59AM -0400, Jeff King wrote:

> I thought the proposal was to disallow just cuddling of the value when
> the switch was combined with others. So you would disallow "git commit
> -ammend" but it would still be legal to do "git commit -am foo". Your
> patch disallows the latter.

Yes, that syntax looks reasonable. I expect this to be more involved, so I
will rework the patch once we agree on whether or not we want it at all.

> To be honest, I am not sure that even the more restricted proposal is
> that good an idea. You are introducing a heuristic to guess at what is a
> typo or error from the user; when your guess is wrong, the user will be
> annoyed (doubly so if it is buried deep in a script, which this change
> will also impact).

Yes, that can happen. On the other hand, the "-ammend" typo actually did
happen. And what I'm even more worried about are ambiguities like

  $ git commit -uno <path>
  $ git commit -nou <path>

which are interpreted as one of

  $ git commit --untracked-files=no <path>
  $ git commit --untracked-files --no-verify --only <path>

depending only on the order of the switches. I was actually surprised that I
could find an example so easily. But the fact alone that it's possible feels
like an accident waiting to happen.

> On the other hand, the cuddled value already has some DWYM magic (it
> recognizes -amend), so it is already a little bit unsafe to use

Well, an error message is a lot safer than executing something you did not
intend.

> So I don't feel _too_ strongly. I am just concerned that we are
> introducing some DWYM magic that is not really going to help many people
> out, and is just going to make understanding the rules for option
> parsing more complex, and introduce the possibility (albeit slim) of
> breaking people's scripts and trained fingers.

But it makes the rules simpler, because it removes ambiguities such as the
one above.

Yes, we deliberately allow users to shoot themselves in the foot. But they
should have to use at least a long option to do it.

Clemens

^ permalink raw reply

* Re: [PATCH 2/2] allow mangling short options which take integer arguments
From: Clemens Buchacher @ 2009-10-02  7:43 UTC (permalink / raw)
  To: Johannes Schindelin; +Cc: Shawn O. Pearce, git
In-Reply-To: <alpine.DEB.1.00.0910012354080.4985@pacific.mpi-cbg.de>

On Thu, Oct 01, 2009 at 11:55:03PM +0200, Johannes Schindelin wrote:

> And this patch looks even more straight-forward than 1/2, _but_... what 
> about cases where there are short options that are digits?

Could you point me to one of those? I did not find any during my
non-exhaustive search. We should be able to handle them easily by adding
PARSE_OPT_MANY.

Clemens

^ permalink raw reply

* Re: [PATCH] filter-branch: add --prune-empty to option summary
From: Jeff King @ 2009-10-02  7:45 UTC (permalink / raw)
  To: Adam Brewster; +Cc: git
In-Reply-To: <1254444731-6852-1-git-send-email-adambrewster@gmail.com>

On Thu, Oct 01, 2009 at 08:52:11PM -0400, Adam Brewster wrote:

> diff --git a/Documentation/git-filter-branch.txt b/Documentation/git-filter-branch.txt
> index 451950b..2cc3bd8 100644
> --- a/Documentation/git-filter-branch.txt
> +++ b/Documentation/git-filter-branch.txt
> @@ -12,6 +12,7 @@ SYNOPSIS
>  	[--index-filter <command>] [--parent-filter <command>]
>  	[--msg-filter <command>] [--commit-filter <command>]
>  	[--tag-name-filter <command>] [--subdirectory-filter <directory>]
> +	[--prune-empty]
>  	[--original <namespace>] [-d <directory>] [-f | --force]
>  	[--] [<rev-list options>...]

Thanks. This makes sense given the existing structure, though I have to
wonder how useful some of these gigantic synopses really are. Do we
really need to list all of the options here in a cluttered, annoyingly
wrapped format, when we are just going to list them in a nice
easy-to-read format with their descriptions later on in the page?

And this is really not so much to do with your patch as a meta-rant, so
feel free to stop reading.

What should the synopsis really be communicating? In something like
git-cat-file(1), the synopsis nicely shows a few key facts:

  1. There are two "modes" if invocation.

  2. In one mode, you give an action and an object on the command line.

  3. In the other mode, you give --batch and feed some stuff over stdin.

Those are all useful pieces of information, and they are communicated
more quickly than they would be by forcing me to read the
paragraph-formatted text of the description section.

But look at the 18-line synopsis for git-grep or the 17-line one for
git-format-patch. Are they really helping anyone? (And it is not just
the line count. The 18-line synopsis for git-config is actually useful,
because there really are 18 modes of operation).

Non-git programs seem to take a more sparse approach. For example, some
one-line synopses from my system:

       sed [OPTION]... {script-only-if-no-other-script} [input-file]...
       ls [OPTION]... [FILE]...

or even this longer one:

       vim [options] [file ..]
       vim [options] -
       vim [options] -t tag
       vim [options] -q [errorfile]

Those all communicate some useful information (how to generally invoke
the program) cluttering it with redundant information.

-Peff

^ permalink raw reply

* Re: [PATCH 1/2] do not mangle short options which take arguments
From: Paolo Bonzini @ 2009-10-02  7:46 UTC (permalink / raw)
  To: Clemens Buchacher; +Cc: Jeff King, Shawn O. Pearce, git
In-Reply-To: <20091002073628.GA9444@localhost>

On 10/02/2009 09:36 AM, Clemens Buchacher wrote:
> Well, an error message is a lot safer than executing something you did not
> intend.

If this is just for double --amend typos I don't see the need.  What you 
intended is just one "git rebase -i HEAD^^" away.

Notice that in Shawn's original example the guy actually passed -a too, 
so he would not even have the problem of overwriting the index due to -a.

If you have bouncy fingers, you can just make an alias

    ammend-fix = git reset --soft HEAD^ && git gui citool

Paolo

^ permalink raw reply

* Re: [PATCH 2/2] allow mangling short options which take integer arguments
From: Jeff King @ 2009-10-02  7:50 UTC (permalink / raw)
  To: Clemens Buchacher; +Cc: Johannes Schindelin, Shawn O. Pearce, git
In-Reply-To: <20091002074317.GB9444@localhost>

On Fri, Oct 02, 2009 at 09:43:17AM +0200, Clemens Buchacher wrote:

> On Thu, Oct 01, 2009 at 11:55:03PM +0200, Johannes Schindelin wrote:
> 
> > And this patch looks even more straight-forward than 1/2, _but_... what 
> > about cases where there are short options that are digits?
> 
> Could you point me to one of those? I did not find any during my
> non-exhaustive search. We should be able to handle them easily by adding
> PARSE_OPT_MANY.

The one that comes readily to mind is "git log -1", but that is actually
parsed by the revision options parser, which doesn't use parseopt. But
there are a few done by parseopt:

  $ git grep "OPT_.*'[0-9]'"
  archive.c:              OPT__COMPR('1', &compression_level, "compress faster", 1),
  archive.c:              OPT__COMPR_HIDDEN('2', &compression_level, 2),
  archive.c:              OPT__COMPR_HIDDEN('3', &compression_level, 3),
  archive.c:              OPT__COMPR_HIDDEN('4', &compression_level, 4),
  archive.c:              OPT__COMPR_HIDDEN('5', &compression_level, 5),
  archive.c:              OPT__COMPR_HIDDEN('6', &compression_level, 6),
  archive.c:              OPT__COMPR_HIDDEN('7', &compression_level, 7),
  archive.c:              OPT__COMPR_HIDDEN('8', &compression_level, 8),
  archive.c:              OPT__COMPR('9', &compression_level, "compress better", 9),
  builtin-checkout.c:             OPT_SET_INT('2', "ours", &opts.writeout_stage, "stage",
  builtin-checkout.c:             OPT_SET_INT('3', "theirs", &opts.writeout_stage, "stage",

-Peff

^ permalink raw reply

* Re: [PATCH 1/2] do not mangle short options which take arguments
From: Jeff King @ 2009-10-02  7:57 UTC (permalink / raw)
  To: Clemens Buchacher; +Cc: Shawn O. Pearce, git
In-Reply-To: <20091002073628.GA9444@localhost>

On Fri, Oct 02, 2009 at 09:36:28AM +0200, Clemens Buchacher wrote:

> Yes, that syntax looks reasonable. I expect this to be more involved, so I
> will rework the patch once we agree on whether or not we want it at all.

Thanks.

> Yes, that can happen. On the other hand, the "-ammend" typo actually did
> happen.

It did, but we are only guessing at how many people will be disrupted by
the new rule. That being said...

> And what I'm even more worried about are ambiguities like
> 
>   $ git commit -uno <path>
>   $ git commit -nou <path>
> 
> which are interpreted as one of
> 
>   $ git commit --untracked-files=no <path>
>   $ git commit --untracked-files --no-verify --only <path>

Making this clearer is a much more compelling argument to me. Though I
thought it was customary (not just for git, but for other programs) that
a short option that takes a parameter (even an optional one) would
consume the rest of a short options string. Still, it is a potential
source of confusion.

> > On the other hand, the cuddled value already has some DWYM magic (it
> > recognizes -amend), so it is already a little bit unsafe to use
> 
> Well, an error message is a lot safer than executing something you did not
> intend.

It's also an error exit code, which can affect how a script performs
(e.g., "git diff --exit-code"). But I don't have any real examples off
the top of my head of how this could be particularly disastrous, so feel
free to dismiss that as pushing too far into the hypothetical.

-Peff

^ permalink raw reply

* Re: [PATCH] tests: make all test files executable
From: Jeff King @ 2009-10-02  8:01 UTC (permalink / raw)
  To: Mark Rada; +Cc: Junio C Hamano, git
In-Reply-To: <4AC55E78.7010109@mailservices.uwaterloo.ca>

On Thu, Oct 01, 2009 at 09:59:20PM -0400, Mark Rada wrote:

> For consistency with the rest of the test files.

Thanks. Interestingly, though, I think this may be triggering a bug in
git-am:

>  0 files changed, 0 insertions(+), 0 deletions(-)
>  mode change 100644 => 100755 t/t5531-deep-submodule-push.sh
>  mode change 100644 => 100755 t/t9501-gitweb-standalone-http-status.sh
> 
> diff --git a/t/t5531-deep-submodule-push.sh b/t/t5531-deep-submodule-push.sh
> old mode 100644
> new mode 100755
> diff --git a/t/t9501-gitweb-standalone-http-status.sh
> b/t/t9501-gitweb-standalone-http-status.sh
> old mode 100644
> new mode 100755

When applying via "am", I only got the first change in my tree. I'll see
if I can confirm and make a test case.

-Peff

^ permalink raw reply

* Re: MSVC build broken (on cygwin)
From: Marius Storm-Olsen @ 2009-10-02  8:07 UTC (permalink / raw)
  To: Ramsay Jones; +Cc: GIT Mailing-list, Shawn O. Pearce
In-Reply-To: <4AC4E2C2.6030509@ramsay1.demon.co.uk>

Ramsay Jones said the following on 01.10.2009 19:11:
> Hi Marius,
> 
> I know that I'm somewhat late to comment on your recent MSVC
> build patches, but I was busy at the time; better late than
> never... maybe ;-)
> 
> While the patches were traversing the list, I was feeling
> somewhat nervous about the effect of the patches on the
> cygwin build; in fact I remember thinking that they had
> *probably* broken the build. But I was busy...
> 
> Well I finally found time, yesterday, to take a closer look.
> I spent 10-15 minutes squinting at the code in order to
> convince myself that you had in fact *not* broken the cygwin
> build. :)
...
> [Note: I was a little surprised that it got that far, since I didn't
> expect it to find the zlib header files. However, I have set the
> INCLUDE environment variable which msvc is respecting! yeah, a bit old
> fashioned!  Having also set the LIB environment variable, I was then
> a bit surprised that the linker didn't find the library; until I
> noticed that my library is called libz.lib *not* zlib.lib!]
...
Clone the git://repo.or.cz/msvcgit.git, and run the 
setup_32bit_env.cmd script in there, and you should have everything 
you need to both compile and link Git with MSVC.

> Note that the patch below includes some line-wrapping which you can
> ignore if you like, it just makes the Makefile easier to read.
> The only change that matters is inserting a space between -DWIN32 and
> -D_CONSOLE.
> 
> Anyway, the point is *not* to get the msvc build to work for me; rather
> it is to understand why the build *works* for you. ;-)

First of all, thanks for the thorough report! :)
Second, I just recompiled, and it magically works for me. Why is a 
good question, since I also think it shouldn't at this point. The 
_WIN32 define is added by the compiler, and the WIN32 is added by 
windows.h, so our define guards *should* be testing for the _WIN32 define.

To how the guarded code reacts, I preprocessed the run-command.c with 
both version of the command line, and the result was the same:

( 9:54:49 - D:\msvc\git)
 > cl -E ... -DWIN32-D_CONSOLE ... run-command.c | grep run_thread
run-command.c
static unsigned __stdcall run_thread(void *data)
         async->tid = (HANDLE) _beginthreadex(((void *)0), 0, 
run_thread, async, 0, ((void *)0));

( 9:55:43 - D:\msvc\git)
 > cl -E ... -DWIN32 -D_CONSOLE ... run-command.c | grep run_thread
run-command.c
static unsigned __stdcall run_thread(void *data)
         async->tid = (HANDLE) _beginthreadex(((void *)0), 0, 
run_thread, async, 0, ((void *)0));

So, obviously, some magic in there is making it work for me. I have a 
hard time locating the magic in question though. :-/
That being said, does adding the space between the defines fix the 
MSVC compilation using Cygwin's GNU Make? It's none-the-less a correct 
patch, so you get an ack from me. Thanks!

Acked-by: Marius Storm-Olsen <mstormo@gmail.com>

--
.marius

^ permalink raw reply

* Re: MSVC build broken (on cygwin)
From: Alex Riesen @ 2009-10-02  8:23 UTC (permalink / raw)
  To: Marius Storm-Olsen; +Cc: Ramsay Jones, GIT Mailing-list, Shawn O. Pearce
In-Reply-To: <4AC5B4AE.5070307@gmail.com>

MSVC (all versions) define a compiler specific _MSC_VER, if that's of any use.

^ permalink raw reply


This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox