Change Log Report

Total number of changed sets: 1

Changes between tags 'v4.11.0.201803080745-r' and 'v5.0.0.201806131550-r'

Total commits: 181
Total number of files changed: 691

Timestamp Author Details
2018-06-13 21:42:40 Matthias Sohn <matthias.sohn@sap.com> org.eclipse.jgit.ant.test/META-INF/MANIFEST.MF v e729a83bd24bbc25f7ac209baee01f561fe218c8
org.eclipse.jgit.ant.test/pom.xml v e729a83bd24bbc25f7ac209baee01f561fe218c8
org.eclipse.jgit.ant/META-INF/MANIFEST.MF v e729a83bd24bbc25f7ac209baee01f561fe218c8
org.eclipse.jgit.ant/pom.xml v e729a83bd24bbc25f7ac209baee01f561fe218c8
org.eclipse.jgit.archive/META-INF/MANIFEST.MF v e729a83bd24bbc25f7ac209baee01f561fe218c8
org.eclipse.jgit.archive/META-INF/SOURCE-MANIFEST.MF v e729a83bd24bbc25f7ac209baee01f561fe218c8
org.eclipse.jgit.archive/pom.xml v e729a83bd24bbc25f7ac209baee01f561fe218c8
org.eclipse.jgit.http.apache/META-INF/MANIFEST.MF v e729a83bd24bbc25f7ac209baee01f561fe218c8
org.eclipse.jgit.http.apache/pom.xml v e729a83bd24bbc25f7ac209baee01f561fe218c8
org.eclipse.jgit.http.server/META-INF/MANIFEST.MF v e729a83bd24bbc25f7ac209baee01f561fe218c8
org.eclipse.jgit.http.server/pom.xml v e729a83bd24bbc25f7ac209baee01f561fe218c8
org.eclipse.jgit.http.test/META-INF/MANIFEST.MF v e729a83bd24bbc25f7ac209baee01f561fe218c8
org.eclipse.jgit.http.test/pom.xml v e729a83bd24bbc25f7ac209baee01f561fe218c8
org.eclipse.jgit.junit.http/META-INF/MANIFEST.MF v e729a83bd24bbc25f7ac209baee01f561fe218c8
org.eclipse.jgit.junit.http/pom.xml v e729a83bd24bbc25f7ac209baee01f561fe218c8
org.eclipse.jgit.junit/META-INF/MANIFEST.MF v e729a83bd24bbc25f7ac209baee01f561fe218c8
org.eclipse.jgit.junit/pom.xml v e729a83bd24bbc25f7ac209baee01f561fe218c8
org.eclipse.jgit.lfs.server.test/META-INF/MANIFEST.MF v e729a83bd24bbc25f7ac209baee01f561fe218c8
org.eclipse.jgit.lfs.server.test/pom.xml v e729a83bd24bbc25f7ac209baee01f561fe218c8
org.eclipse.jgit.lfs.server/META-INF/MANIFEST.MF v e729a83bd24bbc25f7ac209baee01f561fe218c8
org.eclipse.jgit.lfs.server/pom.xml v e729a83bd24bbc25f7ac209baee01f561fe218c8
org.eclipse.jgit.lfs.test/META-INF/MANIFEST.MF v e729a83bd24bbc25f7ac209baee01f561fe218c8
org.eclipse.jgit.lfs.test/pom.xml v e729a83bd24bbc25f7ac209baee01f561fe218c8
org.eclipse.jgit.lfs/META-INF/MANIFEST.MF v e729a83bd24bbc25f7ac209baee01f561fe218c8
org.eclipse.jgit.lfs/pom.xml v e729a83bd24bbc25f7ac209baee01f561fe218c8
org.eclipse.jgit.packaging/org.eclipse.jgit.feature/feature.xml v e729a83bd24bbc25f7ac209baee01f561fe218c8
org.eclipse.jgit.packaging/org.eclipse.jgit.feature/pom.xml v e729a83bd24bbc25f7ac209baee01f561fe218c8
org.eclipse.jgit.packaging/org.eclipse.jgit.http.apache.feature/feature.xml v e729a83bd24bbc25f7ac209baee01f561fe218c8
org.eclipse.jgit.packaging/org.eclipse.jgit.http.apache.feature/pom.xml v e729a83bd24bbc25f7ac209baee01f561fe218c8
org.eclipse.jgit.packaging/org.eclipse.jgit.junit.feature/feature.xml v e729a83bd24bbc25f7ac209baee01f561fe218c8
org.eclipse.jgit.packaging/org.eclipse.jgit.junit.feature/pom.xml v e729a83bd24bbc25f7ac209baee01f561fe218c8
org.eclipse.jgit.packaging/org.eclipse.jgit.lfs.feature/feature.xml v e729a83bd24bbc25f7ac209baee01f561fe218c8
org.eclipse.jgit.packaging/org.eclipse.jgit.lfs.feature/pom.xml v e729a83bd24bbc25f7ac209baee01f561fe218c8
org.eclipse.jgit.packaging/org.eclipse.jgit.pgm.feature/feature.xml v e729a83bd24bbc25f7ac209baee01f561fe218c8
org.eclipse.jgit.packaging/org.eclipse.jgit.pgm.feature/pom.xml v e729a83bd24bbc25f7ac209baee01f561fe218c8
org.eclipse.jgit.packaging/org.eclipse.jgit.pgm.source.feature/feature.xml v e729a83bd24bbc25f7ac209baee01f561fe218c8
org.eclipse.jgit.packaging/org.eclipse.jgit.pgm.source.feature/pom.xml v e729a83bd24bbc25f7ac209baee01f561fe218c8
org.eclipse.jgit.packaging/org.eclipse.jgit.repository/pom.xml v e729a83bd24bbc25f7ac209baee01f561fe218c8
org.eclipse.jgit.packaging/org.eclipse.jgit.source.feature/feature.xml v e729a83bd24bbc25f7ac209baee01f561fe218c8
org.eclipse.jgit.packaging/org.eclipse.jgit.source.feature/pom.xml v e729a83bd24bbc25f7ac209baee01f561fe218c8
org.eclipse.jgit.packaging/org.eclipse.jgit.target/META-INF/MANIFEST.MF v e729a83bd24bbc25f7ac209baee01f561fe218c8
org.eclipse.jgit.packaging/org.eclipse.jgit.target/pom.xml v e729a83bd24bbc25f7ac209baee01f561fe218c8
org.eclipse.jgit.packaging/pom.xml v e729a83bd24bbc25f7ac209baee01f561fe218c8
org.eclipse.jgit.pgm.test/META-INF/MANIFEST.MF v e729a83bd24bbc25f7ac209baee01f561fe218c8
org.eclipse.jgit.pgm.test/pom.xml v e729a83bd24bbc25f7ac209baee01f561fe218c8
org.eclipse.jgit.pgm/META-INF/MANIFEST.MF v e729a83bd24bbc25f7ac209baee01f561fe218c8
org.eclipse.jgit.pgm/META-INF/SOURCE-MANIFEST.MF v e729a83bd24bbc25f7ac209baee01f561fe218c8
org.eclipse.jgit.pgm/pom.xml v e729a83bd24bbc25f7ac209baee01f561fe218c8
org.eclipse.jgit.test/META-INF/MANIFEST.MF v e729a83bd24bbc25f7ac209baee01f561fe218c8
org.eclipse.jgit.test/pom.xml v e729a83bd24bbc25f7ac209baee01f561fe218c8
org.eclipse.jgit.ui/META-INF/MANIFEST.MF v e729a83bd24bbc25f7ac209baee01f561fe218c8
org.eclipse.jgit.ui/pom.xml v e729a83bd24bbc25f7ac209baee01f561fe218c8
org.eclipse.jgit/META-INF/MANIFEST.MF v e729a83bd24bbc25f7ac209baee01f561fe218c8
org.eclipse.jgit/META-INF/SOURCE-MANIFEST.MF v e729a83bd24bbc25f7ac209baee01f561fe218c8
org.eclipse.jgit/pom.xml v e729a83bd24bbc25f7ac209baee01f561fe218c8
pom.xml v e729a83bd24bbc25f7ac209baee01f561fe218c8

JGit v5.0.0.201806131550-r

Change-Id: Ia2d548676217250593c3f0c383aec19e12e5e4a4
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
2018-06-13 18:11:23 Matthias Sohn <matthias.sohn@sap.com> org.eclipse.jgit.ant.test/META-INF/MANIFEST.MF v 94a585e6e87e09880e611a79585fb24090fee271
org.eclipse.jgit.ant.test/pom.xml v 94a585e6e87e09880e611a79585fb24090fee271
org.eclipse.jgit.ant/META-INF/MANIFEST.MF v 94a585e6e87e09880e611a79585fb24090fee271
org.eclipse.jgit.ant/pom.xml v 94a585e6e87e09880e611a79585fb24090fee271
org.eclipse.jgit.archive/META-INF/MANIFEST.MF v 94a585e6e87e09880e611a79585fb24090fee271
org.eclipse.jgit.archive/META-INF/SOURCE-MANIFEST.MF v 94a585e6e87e09880e611a79585fb24090fee271
org.eclipse.jgit.archive/pom.xml v 94a585e6e87e09880e611a79585fb24090fee271
org.eclipse.jgit.http.apache/META-INF/MANIFEST.MF v 94a585e6e87e09880e611a79585fb24090fee271
org.eclipse.jgit.http.apache/pom.xml v 94a585e6e87e09880e611a79585fb24090fee271
org.eclipse.jgit.http.server/META-INF/MANIFEST.MF v 94a585e6e87e09880e611a79585fb24090fee271
org.eclipse.jgit.http.server/pom.xml v 94a585e6e87e09880e611a79585fb24090fee271
org.eclipse.jgit.http.test/META-INF/MANIFEST.MF v 94a585e6e87e09880e611a79585fb24090fee271
org.eclipse.jgit.http.test/pom.xml v 94a585e6e87e09880e611a79585fb24090fee271
org.eclipse.jgit.junit.http/META-INF/MANIFEST.MF v 94a585e6e87e09880e611a79585fb24090fee271
org.eclipse.jgit.junit.http/pom.xml v 94a585e6e87e09880e611a79585fb24090fee271
org.eclipse.jgit.junit/META-INF/MANIFEST.MF v 94a585e6e87e09880e611a79585fb24090fee271
org.eclipse.jgit.junit/pom.xml v 94a585e6e87e09880e611a79585fb24090fee271
org.eclipse.jgit.lfs.server.test/META-INF/MANIFEST.MF v 94a585e6e87e09880e611a79585fb24090fee271
org.eclipse.jgit.lfs.server.test/pom.xml v 94a585e6e87e09880e611a79585fb24090fee271
org.eclipse.jgit.lfs.server/META-INF/MANIFEST.MF v 94a585e6e87e09880e611a79585fb24090fee271
org.eclipse.jgit.lfs.server/pom.xml v 94a585e6e87e09880e611a79585fb24090fee271
org.eclipse.jgit.lfs.test/META-INF/MANIFEST.MF v 94a585e6e87e09880e611a79585fb24090fee271
org.eclipse.jgit.lfs.test/pom.xml v 94a585e6e87e09880e611a79585fb24090fee271
org.eclipse.jgit.lfs/META-INF/MANIFEST.MF v 94a585e6e87e09880e611a79585fb24090fee271
org.eclipse.jgit.lfs/pom.xml v 94a585e6e87e09880e611a79585fb24090fee271
org.eclipse.jgit.packaging/org.eclipse.jgit.feature/feature.xml v 94a585e6e87e09880e611a79585fb24090fee271
org.eclipse.jgit.packaging/org.eclipse.jgit.feature/pom.xml v 94a585e6e87e09880e611a79585fb24090fee271
org.eclipse.jgit.packaging/org.eclipse.jgit.http.apache.feature/feature.xml v 94a585e6e87e09880e611a79585fb24090fee271
org.eclipse.jgit.packaging/org.eclipse.jgit.http.apache.feature/pom.xml v 94a585e6e87e09880e611a79585fb24090fee271
org.eclipse.jgit.packaging/org.eclipse.jgit.junit.feature/feature.xml v 94a585e6e87e09880e611a79585fb24090fee271
org.eclipse.jgit.packaging/org.eclipse.jgit.junit.feature/pom.xml v 94a585e6e87e09880e611a79585fb24090fee271
org.eclipse.jgit.packaging/org.eclipse.jgit.lfs.feature/feature.xml v 94a585e6e87e09880e611a79585fb24090fee271
org.eclipse.jgit.packaging/org.eclipse.jgit.lfs.feature/pom.xml v 94a585e6e87e09880e611a79585fb24090fee271
org.eclipse.jgit.packaging/org.eclipse.jgit.pgm.feature/feature.xml v 94a585e6e87e09880e611a79585fb24090fee271
org.eclipse.jgit.packaging/org.eclipse.jgit.pgm.feature/pom.xml v 94a585e6e87e09880e611a79585fb24090fee271
org.eclipse.jgit.packaging/org.eclipse.jgit.pgm.source.feature/feature.xml v 94a585e6e87e09880e611a79585fb24090fee271
org.eclipse.jgit.packaging/org.eclipse.jgit.pgm.source.feature/pom.xml v 94a585e6e87e09880e611a79585fb24090fee271
org.eclipse.jgit.packaging/org.eclipse.jgit.repository/pom.xml v 94a585e6e87e09880e611a79585fb24090fee271
org.eclipse.jgit.packaging/org.eclipse.jgit.source.feature/feature.xml v 94a585e6e87e09880e611a79585fb24090fee271
org.eclipse.jgit.packaging/org.eclipse.jgit.source.feature/pom.xml v 94a585e6e87e09880e611a79585fb24090fee271
org.eclipse.jgit.packaging/org.eclipse.jgit.target/META-INF/MANIFEST.MF v 94a585e6e87e09880e611a79585fb24090fee271
org.eclipse.jgit.packaging/org.eclipse.jgit.target/pom.xml v 94a585e6e87e09880e611a79585fb24090fee271
org.eclipse.jgit.packaging/pom.xml v 94a585e6e87e09880e611a79585fb24090fee271
org.eclipse.jgit.pgm.test/META-INF/MANIFEST.MF v 94a585e6e87e09880e611a79585fb24090fee271
org.eclipse.jgit.pgm.test/pom.xml v 94a585e6e87e09880e611a79585fb24090fee271
org.eclipse.jgit.pgm/META-INF/MANIFEST.MF v 94a585e6e87e09880e611a79585fb24090fee271
org.eclipse.jgit.pgm/META-INF/SOURCE-MANIFEST.MF v 94a585e6e87e09880e611a79585fb24090fee271
org.eclipse.jgit.pgm/pom.xml v 94a585e6e87e09880e611a79585fb24090fee271
org.eclipse.jgit.test/META-INF/MANIFEST.MF v 94a585e6e87e09880e611a79585fb24090fee271
org.eclipse.jgit.test/pom.xml v 94a585e6e87e09880e611a79585fb24090fee271
org.eclipse.jgit.ui/META-INF/MANIFEST.MF v 94a585e6e87e09880e611a79585fb24090fee271
org.eclipse.jgit.ui/pom.xml v 94a585e6e87e09880e611a79585fb24090fee271
org.eclipse.jgit/META-INF/MANIFEST.MF v 94a585e6e87e09880e611a79585fb24090fee271
org.eclipse.jgit/META-INF/SOURCE-MANIFEST.MF v 94a585e6e87e09880e611a79585fb24090fee271
org.eclipse.jgit/pom.xml v 94a585e6e87e09880e611a79585fb24090fee271
pom.xml v 94a585e6e87e09880e611a79585fb24090fee271

JGit v5.0.0.201806131210-r

Change-Id: Iedccfcaf57c11822f1faf5d5195357de42b2a14e
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
2018-06-13 09:03:20 Matthias Sohn <matthias.sohn@sap.com> org.eclipse.jgit.packaging/org.eclipse.jgit.target/jgit-4.8.target v 2d276161a21f6c406893da61aac4d60fa4eaff5d
org.eclipse.jgit.packaging/org.eclipse.jgit.target/orbit/R20180606145124-Photon.tpd v 2d276161a21f6c406893da61aac4d60fa4eaff5d

Downgrade Apache httpclient to 4.5.2.v20170210-0925

Eclipse platform uses this version from the Oxygen Orbit release for
Photon. In order to avoid that we end up with two slightly different
versions in the same p2 repository of the simultaneous release we
downgrade temporarily from the version 4.5.2.v20180410-1551 in the
Photon Orbit release.

See
https://dev.eclipse.org/mhonarc/lists/cross-project-issues-dev/msg15659.html

Change-Id: Id46a840aa4b1010af7fe311498f17f1f2e5b81e0
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
2018-06-12 14:09:39 Matthias Sohn <matthias.sohn@sap.com> org.eclipse.jgit.lfs/resources/org/eclipse/jgit/lfs/internal/LfsText.properties v f7fbc7fcd72becb06795e32d1ea263cf6185a670
org.eclipse.jgit.lfs/src/org/eclipse/jgit/lfs/errors/LfsConfigInvalidException.java v f7fbc7fcd72becb06795e32d1ea263cf6185a670
org.eclipse.jgit.lfs/src/org/eclipse/jgit/lfs/internal/LfsConnectionFactory.java v f7fbc7fcd72becb06795e32d1ea263cf6185a670
org.eclipse.jgit.lfs/src/org/eclipse/jgit/lfs/internal/LfsText.java v f7fbc7fcd72becb06795e32d1ea263cf6185a670
org.eclipse.jgit/resources/org/eclipse/jgit/internal/JGitText.properties v f7fbc7fcd72becb06795e32d1ea263cf6185a670
org.eclipse.jgit/src/org/eclipse/jgit/internal/JGitText.java v f7fbc7fcd72becb06795e32d1ea263cf6185a670
org.eclipse.jgit/src/org/eclipse/jgit/util/SshSupport.java v f7fbc7fcd72becb06795e32d1ea263cf6185a670

Propagate failure of ssh command to caller of SshSupport

When SshSupport.runSshCommand fails since the executed external ssh
command failed throw a CommandFailedException.

If discovery of LFS server fails due to failure of the
git-lfs-authenticate command chain the CommandFailureException to the
LfsConfigInvalidException in order to allow root cause analysis in the
application using that.

Change-Id: I2f9ea2be11274549f6d845937164c248b3d840b2
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
2018-06-11 17:12:00 Markus Duft <markus.duft@ssi-schaefer.com> org.eclipse.jgit.lfs/META-INF/MANIFEST.MF v 01c52a58f66e1582e5c0cea17801fb347f3163c9
org.eclipse.jgit.lfs/resources/org/eclipse/jgit/lfs/internal/LfsText.properties v 01c52a58f66e1582e5c0cea17801fb347f3163c9
org.eclipse.jgit.lfs/src/org/eclipse/jgit/lfs/internal/LfsConnectionFactory.java v 01c52a58f66e1582e5c0cea17801fb347f3163c9
org.eclipse.jgit.lfs/src/org/eclipse/jgit/lfs/internal/LfsText.java v 01c52a58f66e1582e5c0cea17801fb347f3163c9
org.eclipse.jgit/src/org/eclipse/jgit/util/SshSupport.java v 01c52a58f66e1582e5c0cea17801fb347f3163c9

Fix issues with LFS on GitHub (SSH)

* URIish seems to have a tiny feature (bug?). The path of the URI
starts with a '/' only if the URI has a port set (it seems).
* GitHub does not return SSH authorization on a single line as Gerrit
does - need to account for that.
* Increase the SSH git-lfs-authenticate timeout, as GitHub sometimes
responds slower than expected.
* Guard against NPE in case the download action does not contain any
additional headers.

Change-Id: Icd1ead3d015479fd4b8bbd42ed42129b0abfb95c
Signed-off-by: Markus Duft <markus.duft@ssi-schaefer.com>
2018-06-10 14:15:45 Michael Keppler <Michael.Keppler@gmx.de> org.eclipse.jgit/src/org/eclipse/jgit/util/SystemReader.java v e710f14ed1df5db33021e48e0a48c57467040379

Fix Javadoc typo

Change-Id: Ib4ebc57236bdea663f27295764886413e2550580
Signed-off-by: Michael Keppler <Michael.Keppler@gmx.de>
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
2018-06-09 02:01:59 Matthias Sohn <matthias.sohn@sap.com> org.eclipse.jgit.test/tst/org/eclipse/jgit/diff/RawTextTest.java v 5f8b6ebc9f6b3da733ff5b7ec8497312cd4d50e2

RawTextTest#testBinary: use array comparison to compare arrays

Change-Id: Iac1feadf24858a0bdf0cb224f16b34e9498fe3bb
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
2018-06-08 17:45:00 Matthias Sohn <matthias.sohn@sap.com> org.eclipse.jgit.test/tst/org/eclipse/jgit/api/BranchCommandTest.java v 62460b42b7a64513e3421aae17082fdc923faf95
org.eclipse.jgit/src/org/eclipse/jgit/api/CreateBranchCommand.java v 62460b42b7a64513e3421aae17082fdc923faf95

Validate branch names on branch creation

Since v2.16.0-rc0~89^2~1 (branch: correctly reject
refs/heads/{-dash,HEAD}, 2017-11-14),
native git does not allow branch names
- refs/heads/HEAD
- starting with '-'

Bug: 535655
Change-Id: Ib1c4ec9ea844073901a4ebe6a29ff6cc8ae58e93
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
2018-06-08 17:22:54 Matthias Sohn <matthias.sohn@sap.com> org.eclipse.jgit.test/tst/org/eclipse/jgit/internal/storage/file/RefUpdateTest.java v 5f27032fb85694a093f827581216d4ffb99db68b
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/LockFile.java v 5f27032fb85694a093f827581216d4ffb99db68b
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/ReflogWriter.java v 5f27032fb85694a093f827581216d4ffb99db68b
org.eclipse.jgit/src/org/eclipse/jgit/lib/Constants.java v 5f27032fb85694a093f827581216d4ffb99db68b
org.eclipse.jgit/src/org/eclipse/jgit/lib/Repository.java v 5f27032fb85694a093f827581216d4ffb99db68b
org.eclipse.jgit/src/org/eclipse/jgit/transport/TransportSftp.java v 5f27032fb85694a093f827581216d4ffb99db68b

Use constant for ".lock"

Change-Id: Id65dc94c970ffd3ca3d3d4a5d57123c95d29e8af
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
2018-06-08 15:47:05 Thomas Wolf <thomas.wolf@paranor.ch> org.eclipse.jgit/src/org/eclipse/jgit/transport/JschConfigSessionFactory.java v 4ef8769f81949d1b5759645bdba969b6b5a7289a

Ensure Jsch checks all configured algorithms

Jsch checks only for the availability of the algorithms given by
Jsch-internal config keys "CheckCiphers", "CheckKexes", and
"CheckSignatures". If the ssh config defines any algorithms
unknown to Jsch not listed in those keys, it'll still propose them
during the negotiation phase, and run into an NPE later on if the
server happens to propose such an algorithm and it gets chosen.

Jsch reads those "CheckCiphers" and the other values from either a
session-local config, or the global static Jsch config. It bypasses
~/.ssh/config for these values.

Therefore, copy these values from the config as read from
~/.ssh/config into the session-specific config. That makes Jsch
check _all_ configured algorithms up front, discarding any for
which it has no implementation. Thus it proposes only algorithms
it actually can handle.

Bug: 535672
Change-Id: I6a68e54f4d9a3267e895c536bcf3c58099826ad5
Signed-off-by: Thomas Wolf <thomas.wolf@paranor.ch>
2018-06-08 09:50:39 Matthias Sohn <matthias.sohn@sap.com> org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/FileRepository.java v 1cb8c5d7fe2d88c127bafcff3800b91e5ab5eda4

Simplify locking of FileRepository's index snapshot

synchronize on simple Object monitor instead of using ReentrantLock

Change-Id: I897020ab35786336b51b0fef76ea6071aff8aefa
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
2018-06-08 09:42:13 Matthias Sohn <matthias.sohn@sap.com> org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/FileRepository.java v b782518caedc7b20e3d568f78a5a1d2b0aa17424

Refactor FileRepository.detectIndexChange()

Change-Id: I50c751e2e90f685dc27043c569da2eb210d4611b
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
2018-06-07 14:44:40 Matthias Sohn <matthias.sohn@sap.com> org.eclipse.jgit.packaging/org.eclipse.jgit.target/jgit-4.5.target v 5f46661cae6b9e7c38b3b79d624c5b9b0f7243d9
org.eclipse.jgit.packaging/org.eclipse.jgit.target/jgit-4.5.tpd v 5f46661cae6b9e7c38b3b79d624c5b9b0f7243d9
org.eclipse.jgit.packaging/org.eclipse.jgit.target/jgit-4.6.target v 5f46661cae6b9e7c38b3b79d624c5b9b0f7243d9
org.eclipse.jgit.packaging/org.eclipse.jgit.target/jgit-4.6.tpd v 5f46661cae6b9e7c38b3b79d624c5b9b0f7243d9
org.eclipse.jgit.packaging/org.eclipse.jgit.target/jgit-4.7.target v 5f46661cae6b9e7c38b3b79d624c5b9b0f7243d9
org.eclipse.jgit.packaging/org.eclipse.jgit.target/jgit-4.7.tpd v 5f46661cae6b9e7c38b3b79d624c5b9b0f7243d9
org.eclipse.jgit.packaging/org.eclipse.jgit.target/jgit-4.8.target v 5f46661cae6b9e7c38b3b79d624c5b9b0f7243d9
org.eclipse.jgit.packaging/org.eclipse.jgit.target/jgit-4.8.tpd v 5f46661cae6b9e7c38b3b79d624c5b9b0f7243d9
org.eclipse.jgit.packaging/org.eclipse.jgit.target/orbit/R20180606145124-Photon.tpd v 5f46661cae6b9e7c38b3b79d624c5b9b0f7243d9

Update to latest Photon Orbit R20180606145124

also add missing bundle org.hamcrest

Change-Id: I88ad7769b8fda491fe3641ddaf0964ca55ffc0f6
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
2018-06-06 06:34:34 David Pursehouse <david.pursehouse@gmail.com> pom.xml v 0d908de53f5623223791dca59a1464d4cf2e3a51

Update maven plugins to fix Zip Slip vulnerability

Zip Slip [1] is an arbitrary file write generic vulnerability, that can
be achieved using a specially crafted zip (or bzip2, gzip, tar, xz, war)
archive, that holds path traversal filenames.

According to Maven's announcement [2] several plugins use plexus-archiver to
unpack dependencies to disk and have been identified as potential triggers
for exposing the vulnerability.

Of those, JGit uses the maven-dependency-plugin and the maven-javadoc-plugin.

Update them to the fixed versions reported in [2].

See the corresponding issues for the maven-dependency-plugin [3] and the
maven-javadoc-plugin [4] for details.

[1] https://snyk.io/research/zip-slip-vulnerability
[2] https://maven.apache.org/security-plexus-archiver.html
[3] https://issues.apache.org/jira/browse/MDEP-611
[4] https://issues.apache.org/jira/browse/MJAVADOC-520

Change-Id: Id3ab2d6161db240f2ab8f82298fa3ecd7a930a43
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
2018-06-05 15:31:07 Matthias Sohn <matthias.sohn@sap.com> org.eclipse.jgit.ant.test/META-INF/MANIFEST.MF v cb0abf787e576d676fc703cde6153bf8c0e08c1d
org.eclipse.jgit.ant.test/pom.xml v cb0abf787e576d676fc703cde6153bf8c0e08c1d
org.eclipse.jgit.ant/META-INF/MANIFEST.MF v cb0abf787e576d676fc703cde6153bf8c0e08c1d
org.eclipse.jgit.ant/pom.xml v cb0abf787e576d676fc703cde6153bf8c0e08c1d
org.eclipse.jgit.archive/META-INF/MANIFEST.MF v cb0abf787e576d676fc703cde6153bf8c0e08c1d
org.eclipse.jgit.archive/META-INF/SOURCE-MANIFEST.MF v cb0abf787e576d676fc703cde6153bf8c0e08c1d
org.eclipse.jgit.archive/pom.xml v cb0abf787e576d676fc703cde6153bf8c0e08c1d
org.eclipse.jgit.http.apache/META-INF/MANIFEST.MF v cb0abf787e576d676fc703cde6153bf8c0e08c1d
org.eclipse.jgit.http.apache/pom.xml v cb0abf787e576d676fc703cde6153bf8c0e08c1d
org.eclipse.jgit.http.server/META-INF/MANIFEST.MF v cb0abf787e576d676fc703cde6153bf8c0e08c1d
org.eclipse.jgit.http.server/pom.xml v cb0abf787e576d676fc703cde6153bf8c0e08c1d
org.eclipse.jgit.http.test/META-INF/MANIFEST.MF v cb0abf787e576d676fc703cde6153bf8c0e08c1d
org.eclipse.jgit.http.test/pom.xml v cb0abf787e576d676fc703cde6153bf8c0e08c1d
org.eclipse.jgit.junit.http/META-INF/MANIFEST.MF v cb0abf787e576d676fc703cde6153bf8c0e08c1d
org.eclipse.jgit.junit.http/pom.xml v cb0abf787e576d676fc703cde6153bf8c0e08c1d
org.eclipse.jgit.junit/META-INF/MANIFEST.MF v cb0abf787e576d676fc703cde6153bf8c0e08c1d
org.eclipse.jgit.junit/pom.xml v cb0abf787e576d676fc703cde6153bf8c0e08c1d
org.eclipse.jgit.lfs.server.test/META-INF/MANIFEST.MF v cb0abf787e576d676fc703cde6153bf8c0e08c1d
org.eclipse.jgit.lfs.server.test/pom.xml v cb0abf787e576d676fc703cde6153bf8c0e08c1d
org.eclipse.jgit.lfs.server/META-INF/MANIFEST.MF v cb0abf787e576d676fc703cde6153bf8c0e08c1d
org.eclipse.jgit.lfs.server/pom.xml v cb0abf787e576d676fc703cde6153bf8c0e08c1d
org.eclipse.jgit.lfs.test/META-INF/MANIFEST.MF v cb0abf787e576d676fc703cde6153bf8c0e08c1d
org.eclipse.jgit.lfs.test/pom.xml v cb0abf787e576d676fc703cde6153bf8c0e08c1d
org.eclipse.jgit.lfs/META-INF/MANIFEST.MF v cb0abf787e576d676fc703cde6153bf8c0e08c1d
org.eclipse.jgit.lfs/pom.xml v cb0abf787e576d676fc703cde6153bf8c0e08c1d
org.eclipse.jgit.packaging/org.eclipse.jgit.feature/feature.xml v cb0abf787e576d676fc703cde6153bf8c0e08c1d
org.eclipse.jgit.packaging/org.eclipse.jgit.feature/pom.xml v cb0abf787e576d676fc703cde6153bf8c0e08c1d
org.eclipse.jgit.packaging/org.eclipse.jgit.http.apache.feature/feature.xml v cb0abf787e576d676fc703cde6153bf8c0e08c1d
org.eclipse.jgit.packaging/org.eclipse.jgit.http.apache.feature/pom.xml v cb0abf787e576d676fc703cde6153bf8c0e08c1d
org.eclipse.jgit.packaging/org.eclipse.jgit.junit.feature/feature.xml v cb0abf787e576d676fc703cde6153bf8c0e08c1d
org.eclipse.jgit.packaging/org.eclipse.jgit.junit.feature/pom.xml v cb0abf787e576d676fc703cde6153bf8c0e08c1d
org.eclipse.jgit.packaging/org.eclipse.jgit.lfs.feature/feature.xml v cb0abf787e576d676fc703cde6153bf8c0e08c1d
org.eclipse.jgit.packaging/org.eclipse.jgit.lfs.feature/pom.xml v cb0abf787e576d676fc703cde6153bf8c0e08c1d
org.eclipse.jgit.packaging/org.eclipse.jgit.pgm.feature/feature.xml v cb0abf787e576d676fc703cde6153bf8c0e08c1d
org.eclipse.jgit.packaging/org.eclipse.jgit.pgm.feature/pom.xml v cb0abf787e576d676fc703cde6153bf8c0e08c1d
org.eclipse.jgit.packaging/org.eclipse.jgit.pgm.source.feature/feature.xml v cb0abf787e576d676fc703cde6153bf8c0e08c1d
org.eclipse.jgit.packaging/org.eclipse.jgit.pgm.source.feature/pom.xml v cb0abf787e576d676fc703cde6153bf8c0e08c1d
org.eclipse.jgit.packaging/org.eclipse.jgit.repository/pom.xml v cb0abf787e576d676fc703cde6153bf8c0e08c1d
org.eclipse.jgit.packaging/org.eclipse.jgit.source.feature/feature.xml v cb0abf787e576d676fc703cde6153bf8c0e08c1d
org.eclipse.jgit.packaging/org.eclipse.jgit.source.feature/pom.xml v cb0abf787e576d676fc703cde6153bf8c0e08c1d
org.eclipse.jgit.packaging/org.eclipse.jgit.target/META-INF/MANIFEST.MF v cb0abf787e576d676fc703cde6153bf8c0e08c1d
org.eclipse.jgit.packaging/org.eclipse.jgit.target/pom.xml v cb0abf787e576d676fc703cde6153bf8c0e08c1d
org.eclipse.jgit.packaging/pom.xml v cb0abf787e576d676fc703cde6153bf8c0e08c1d
org.eclipse.jgit.pgm.test/META-INF/MANIFEST.MF v cb0abf787e576d676fc703cde6153bf8c0e08c1d
org.eclipse.jgit.pgm.test/pom.xml v cb0abf787e576d676fc703cde6153bf8c0e08c1d
org.eclipse.jgit.pgm/META-INF/MANIFEST.MF v cb0abf787e576d676fc703cde6153bf8c0e08c1d
org.eclipse.jgit.pgm/META-INF/SOURCE-MANIFEST.MF v cb0abf787e576d676fc703cde6153bf8c0e08c1d
org.eclipse.jgit.pgm/pom.xml v cb0abf787e576d676fc703cde6153bf8c0e08c1d
org.eclipse.jgit.test/META-INF/MANIFEST.MF v cb0abf787e576d676fc703cde6153bf8c0e08c1d
org.eclipse.jgit.test/pom.xml v cb0abf787e576d676fc703cde6153bf8c0e08c1d
org.eclipse.jgit.ui/META-INF/MANIFEST.MF v cb0abf787e576d676fc703cde6153bf8c0e08c1d
org.eclipse.jgit.ui/pom.xml v cb0abf787e576d676fc703cde6153bf8c0e08c1d
org.eclipse.jgit/META-INF/MANIFEST.MF v cb0abf787e576d676fc703cde6153bf8c0e08c1d
org.eclipse.jgit/META-INF/SOURCE-MANIFEST.MF v cb0abf787e576d676fc703cde6153bf8c0e08c1d
org.eclipse.jgit/pom.xml v cb0abf787e576d676fc703cde6153bf8c0e08c1d
pom.xml v cb0abf787e576d676fc703cde6153bf8c0e08c1d

Prepare 5.0.0-SNAPSHOT builds

Change-Id: I9acca328146aa7100fbc1b457fcb1f8fd87cf52a
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
2018-06-05 13:10:10 Matthias Sohn <matthias.sohn@sap.com> org.eclipse.jgit.ant.test/META-INF/MANIFEST.MF v ca57743a45162ea32ff0312b2f758720d1d1f356
org.eclipse.jgit.ant.test/pom.xml v ca57743a45162ea32ff0312b2f758720d1d1f356
org.eclipse.jgit.ant/META-INF/MANIFEST.MF v ca57743a45162ea32ff0312b2f758720d1d1f356
org.eclipse.jgit.ant/pom.xml v ca57743a45162ea32ff0312b2f758720d1d1f356
org.eclipse.jgit.archive/META-INF/MANIFEST.MF v ca57743a45162ea32ff0312b2f758720d1d1f356
org.eclipse.jgit.archive/META-INF/SOURCE-MANIFEST.MF v ca57743a45162ea32ff0312b2f758720d1d1f356
org.eclipse.jgit.archive/pom.xml v ca57743a45162ea32ff0312b2f758720d1d1f356
org.eclipse.jgit.http.apache/META-INF/MANIFEST.MF v ca57743a45162ea32ff0312b2f758720d1d1f356
org.eclipse.jgit.http.apache/pom.xml v ca57743a45162ea32ff0312b2f758720d1d1f356
org.eclipse.jgit.http.server/META-INF/MANIFEST.MF v ca57743a45162ea32ff0312b2f758720d1d1f356
org.eclipse.jgit.http.server/pom.xml v ca57743a45162ea32ff0312b2f758720d1d1f356
org.eclipse.jgit.http.test/META-INF/MANIFEST.MF v ca57743a45162ea32ff0312b2f758720d1d1f356
org.eclipse.jgit.http.test/pom.xml v ca57743a45162ea32ff0312b2f758720d1d1f356
org.eclipse.jgit.junit.http/META-INF/MANIFEST.MF v ca57743a45162ea32ff0312b2f758720d1d1f356
org.eclipse.jgit.junit.http/pom.xml v ca57743a45162ea32ff0312b2f758720d1d1f356
org.eclipse.jgit.junit/META-INF/MANIFEST.MF v ca57743a45162ea32ff0312b2f758720d1d1f356
org.eclipse.jgit.junit/pom.xml v ca57743a45162ea32ff0312b2f758720d1d1f356
org.eclipse.jgit.lfs.server.test/META-INF/MANIFEST.MF v ca57743a45162ea32ff0312b2f758720d1d1f356
org.eclipse.jgit.lfs.server.test/pom.xml v ca57743a45162ea32ff0312b2f758720d1d1f356
org.eclipse.jgit.lfs.server/META-INF/MANIFEST.MF v ca57743a45162ea32ff0312b2f758720d1d1f356
org.eclipse.jgit.lfs.server/pom.xml v ca57743a45162ea32ff0312b2f758720d1d1f356
org.eclipse.jgit.lfs.test/META-INF/MANIFEST.MF v ca57743a45162ea32ff0312b2f758720d1d1f356
org.eclipse.jgit.lfs.test/pom.xml v ca57743a45162ea32ff0312b2f758720d1d1f356
org.eclipse.jgit.lfs/META-INF/MANIFEST.MF v ca57743a45162ea32ff0312b2f758720d1d1f356
org.eclipse.jgit.lfs/pom.xml v ca57743a45162ea32ff0312b2f758720d1d1f356
org.eclipse.jgit.packaging/org.eclipse.jgit.feature/feature.xml v ca57743a45162ea32ff0312b2f758720d1d1f356
org.eclipse.jgit.packaging/org.eclipse.jgit.feature/pom.xml v ca57743a45162ea32ff0312b2f758720d1d1f356
org.eclipse.jgit.packaging/org.eclipse.jgit.http.apache.feature/feature.xml v ca57743a45162ea32ff0312b2f758720d1d1f356
org.eclipse.jgit.packaging/org.eclipse.jgit.http.apache.feature/pom.xml v ca57743a45162ea32ff0312b2f758720d1d1f356
org.eclipse.jgit.packaging/org.eclipse.jgit.junit.feature/feature.xml v ca57743a45162ea32ff0312b2f758720d1d1f356
org.eclipse.jgit.packaging/org.eclipse.jgit.junit.feature/pom.xml v ca57743a45162ea32ff0312b2f758720d1d1f356
org.eclipse.jgit.packaging/org.eclipse.jgit.lfs.feature/feature.xml v ca57743a45162ea32ff0312b2f758720d1d1f356
org.eclipse.jgit.packaging/org.eclipse.jgit.lfs.feature/pom.xml v ca57743a45162ea32ff0312b2f758720d1d1f356
org.eclipse.jgit.packaging/org.eclipse.jgit.pgm.feature/feature.xml v ca57743a45162ea32ff0312b2f758720d1d1f356
org.eclipse.jgit.packaging/org.eclipse.jgit.pgm.feature/pom.xml v ca57743a45162ea32ff0312b2f758720d1d1f356
org.eclipse.jgit.packaging/org.eclipse.jgit.pgm.source.feature/feature.xml v ca57743a45162ea32ff0312b2f758720d1d1f356
org.eclipse.jgit.packaging/org.eclipse.jgit.pgm.source.feature/pom.xml v ca57743a45162ea32ff0312b2f758720d1d1f356
org.eclipse.jgit.packaging/org.eclipse.jgit.repository/pom.xml v ca57743a45162ea32ff0312b2f758720d1d1f356
org.eclipse.jgit.packaging/org.eclipse.jgit.source.feature/feature.xml v ca57743a45162ea32ff0312b2f758720d1d1f356
org.eclipse.jgit.packaging/org.eclipse.jgit.source.feature/pom.xml v ca57743a45162ea32ff0312b2f758720d1d1f356
org.eclipse.jgit.packaging/org.eclipse.jgit.target/META-INF/MANIFEST.MF v ca57743a45162ea32ff0312b2f758720d1d1f356
org.eclipse.jgit.packaging/org.eclipse.jgit.target/pom.xml v ca57743a45162ea32ff0312b2f758720d1d1f356
org.eclipse.jgit.packaging/pom.xml v ca57743a45162ea32ff0312b2f758720d1d1f356
org.eclipse.jgit.pgm.test/META-INF/MANIFEST.MF v ca57743a45162ea32ff0312b2f758720d1d1f356
org.eclipse.jgit.pgm.test/pom.xml v ca57743a45162ea32ff0312b2f758720d1d1f356
org.eclipse.jgit.pgm/META-INF/MANIFEST.MF v ca57743a45162ea32ff0312b2f758720d1d1f356
org.eclipse.jgit.pgm/META-INF/SOURCE-MANIFEST.MF v ca57743a45162ea32ff0312b2f758720d1d1f356
org.eclipse.jgit.pgm/pom.xml v ca57743a45162ea32ff0312b2f758720d1d1f356
org.eclipse.jgit.test/META-INF/MANIFEST.MF v ca57743a45162ea32ff0312b2f758720d1d1f356
org.eclipse.jgit.test/pom.xml v ca57743a45162ea32ff0312b2f758720d1d1f356
org.eclipse.jgit.ui/META-INF/MANIFEST.MF v ca57743a45162ea32ff0312b2f758720d1d1f356
org.eclipse.jgit.ui/pom.xml v ca57743a45162ea32ff0312b2f758720d1d1f356
org.eclipse.jgit/META-INF/MANIFEST.MF v ca57743a45162ea32ff0312b2f758720d1d1f356
org.eclipse.jgit/META-INF/SOURCE-MANIFEST.MF v ca57743a45162ea32ff0312b2f758720d1d1f356
org.eclipse.jgit/pom.xml v ca57743a45162ea32ff0312b2f758720d1d1f356
pom.xml v ca57743a45162ea32ff0312b2f758720d1d1f356

JGit v5.0.0.201806050710-rc3

Change-Id: Ic7a6a87dd3a21351e60fbf6cd330456adf1f6800
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
2018-06-03 13:32:51 Matthias Sohn <matthias.sohn@sap.com> org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/FileRepository.java v a3738ef137caf27d3fc588d3027f46045ba58ef5

Ensure index change event is fired when index snapshot changed

Ensure that notifyIndexChanged is called every time we call
FileSnapshot.save, except the first.

Change-Id: I5a4e9826e791f518787366ae7c3a0ef3d416d2c1
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
2018-06-01 14:18:29 Matthias Sohn <matthias.sohn@sap.com> org.eclipse.jgit.packaging/org.eclipse.jgit.target/jgit-4.5.target v bbf7ca3edacef36df6d1611ae83668c6ff9ab398
org.eclipse.jgit.packaging/org.eclipse.jgit.target/jgit-4.5.tpd v bbf7ca3edacef36df6d1611ae83668c6ff9ab398
org.eclipse.jgit.packaging/org.eclipse.jgit.target/jgit-4.6.target v bbf7ca3edacef36df6d1611ae83668c6ff9ab398
org.eclipse.jgit.packaging/org.eclipse.jgit.target/jgit-4.6.tpd v bbf7ca3edacef36df6d1611ae83668c6ff9ab398
org.eclipse.jgit.packaging/org.eclipse.jgit.target/jgit-4.7.target v bbf7ca3edacef36df6d1611ae83668c6ff9ab398
org.eclipse.jgit.packaging/org.eclipse.jgit.target/jgit-4.7.tpd v bbf7ca3edacef36df6d1611ae83668c6ff9ab398
org.eclipse.jgit.packaging/org.eclipse.jgit.target/jgit-4.8.target v bbf7ca3edacef36df6d1611ae83668c6ff9ab398
org.eclipse.jgit.packaging/org.eclipse.jgit.target/jgit-4.8.tpd v bbf7ca3edacef36df6d1611ae83668c6ff9ab398
org.eclipse.jgit.packaging/org.eclipse.jgit.target/orbit/R20180531190352-Photon.tpd v bbf7ca3edacef36df6d1611ae83668c6ff9ab398

Update target platforms to Orbit R20180531190352-Photon

Use the final Photon Orbit release

Change-Id: Ie07eb3dedb5ccb6a2a7b0ad2c90593a07fdd240e
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
2018-05-30 23:16:23 Matthias Sohn <matthias.sohn@sap.com> org.eclipse.jgit.ant.test/META-INF/MANIFEST.MF v c473bbf8029743e54e890fcd66998ac011e83b9c
org.eclipse.jgit.ant.test/pom.xml v c473bbf8029743e54e890fcd66998ac011e83b9c
org.eclipse.jgit.ant/META-INF/MANIFEST.MF v c473bbf8029743e54e890fcd66998ac011e83b9c
org.eclipse.jgit.ant/pom.xml v c473bbf8029743e54e890fcd66998ac011e83b9c
org.eclipse.jgit.archive/META-INF/MANIFEST.MF v c473bbf8029743e54e890fcd66998ac011e83b9c
org.eclipse.jgit.archive/META-INF/SOURCE-MANIFEST.MF v c473bbf8029743e54e890fcd66998ac011e83b9c
org.eclipse.jgit.archive/pom.xml v c473bbf8029743e54e890fcd66998ac011e83b9c
org.eclipse.jgit.http.apache/META-INF/MANIFEST.MF v c473bbf8029743e54e890fcd66998ac011e83b9c
org.eclipse.jgit.http.apache/pom.xml v c473bbf8029743e54e890fcd66998ac011e83b9c
org.eclipse.jgit.http.server/META-INF/MANIFEST.MF v c473bbf8029743e54e890fcd66998ac011e83b9c
org.eclipse.jgit.http.server/pom.xml v c473bbf8029743e54e890fcd66998ac011e83b9c
org.eclipse.jgit.http.test/META-INF/MANIFEST.MF v c473bbf8029743e54e890fcd66998ac011e83b9c
org.eclipse.jgit.http.test/pom.xml v c473bbf8029743e54e890fcd66998ac011e83b9c
org.eclipse.jgit.junit.http/META-INF/MANIFEST.MF v c473bbf8029743e54e890fcd66998ac011e83b9c
org.eclipse.jgit.junit.http/pom.xml v c473bbf8029743e54e890fcd66998ac011e83b9c
org.eclipse.jgit.junit/META-INF/MANIFEST.MF v c473bbf8029743e54e890fcd66998ac011e83b9c
org.eclipse.jgit.junit/pom.xml v c473bbf8029743e54e890fcd66998ac011e83b9c
org.eclipse.jgit.lfs.server.test/META-INF/MANIFEST.MF v c473bbf8029743e54e890fcd66998ac011e83b9c
org.eclipse.jgit.lfs.server.test/pom.xml v c473bbf8029743e54e890fcd66998ac011e83b9c
org.eclipse.jgit.lfs.server/META-INF/MANIFEST.MF v c473bbf8029743e54e890fcd66998ac011e83b9c
org.eclipse.jgit.lfs.server/pom.xml v c473bbf8029743e54e890fcd66998ac011e83b9c
org.eclipse.jgit.lfs.test/META-INF/MANIFEST.MF v c473bbf8029743e54e890fcd66998ac011e83b9c
org.eclipse.jgit.lfs.test/pom.xml v c473bbf8029743e54e890fcd66998ac011e83b9c
org.eclipse.jgit.lfs/META-INF/MANIFEST.MF v c473bbf8029743e54e890fcd66998ac011e83b9c
org.eclipse.jgit.lfs/pom.xml v c473bbf8029743e54e890fcd66998ac011e83b9c
org.eclipse.jgit.packaging/org.eclipse.jgit.feature/feature.xml v c473bbf8029743e54e890fcd66998ac011e83b9c
org.eclipse.jgit.packaging/org.eclipse.jgit.feature/pom.xml v c473bbf8029743e54e890fcd66998ac011e83b9c
org.eclipse.jgit.packaging/org.eclipse.jgit.http.apache.feature/feature.xml v c473bbf8029743e54e890fcd66998ac011e83b9c
org.eclipse.jgit.packaging/org.eclipse.jgit.http.apache.feature/pom.xml v c473bbf8029743e54e890fcd66998ac011e83b9c
org.eclipse.jgit.packaging/org.eclipse.jgit.junit.feature/feature.xml v c473bbf8029743e54e890fcd66998ac011e83b9c
org.eclipse.jgit.packaging/org.eclipse.jgit.junit.feature/pom.xml v c473bbf8029743e54e890fcd66998ac011e83b9c
org.eclipse.jgit.packaging/org.eclipse.jgit.lfs.feature/feature.xml v c473bbf8029743e54e890fcd66998ac011e83b9c
org.eclipse.jgit.packaging/org.eclipse.jgit.lfs.feature/pom.xml v c473bbf8029743e54e890fcd66998ac011e83b9c
org.eclipse.jgit.packaging/org.eclipse.jgit.pgm.feature/feature.xml v c473bbf8029743e54e890fcd66998ac011e83b9c
org.eclipse.jgit.packaging/org.eclipse.jgit.pgm.feature/pom.xml v c473bbf8029743e54e890fcd66998ac011e83b9c
org.eclipse.jgit.packaging/org.eclipse.jgit.pgm.source.feature/feature.xml v c473bbf8029743e54e890fcd66998ac011e83b9c
org.eclipse.jgit.packaging/org.eclipse.jgit.pgm.source.feature/pom.xml v c473bbf8029743e54e890fcd66998ac011e83b9c
org.eclipse.jgit.packaging/org.eclipse.jgit.repository/pom.xml v c473bbf8029743e54e890fcd66998ac011e83b9c
org.eclipse.jgit.packaging/org.eclipse.jgit.source.feature/feature.xml v c473bbf8029743e54e890fcd66998ac011e83b9c
org.eclipse.jgit.packaging/org.eclipse.jgit.source.feature/pom.xml v c473bbf8029743e54e890fcd66998ac011e83b9c
org.eclipse.jgit.packaging/org.eclipse.jgit.target/META-INF/MANIFEST.MF v c473bbf8029743e54e890fcd66998ac011e83b9c
org.eclipse.jgit.packaging/org.eclipse.jgit.target/pom.xml v c473bbf8029743e54e890fcd66998ac011e83b9c
org.eclipse.jgit.packaging/pom.xml v c473bbf8029743e54e890fcd66998ac011e83b9c
org.eclipse.jgit.pgm.test/META-INF/MANIFEST.MF v c473bbf8029743e54e890fcd66998ac011e83b9c
org.eclipse.jgit.pgm.test/pom.xml v c473bbf8029743e54e890fcd66998ac011e83b9c
org.eclipse.jgit.pgm/META-INF/MANIFEST.MF v c473bbf8029743e54e890fcd66998ac011e83b9c
org.eclipse.jgit.pgm/META-INF/SOURCE-MANIFEST.MF v c473bbf8029743e54e890fcd66998ac011e83b9c
org.eclipse.jgit.pgm/pom.xml v c473bbf8029743e54e890fcd66998ac011e83b9c
org.eclipse.jgit.test/META-INF/MANIFEST.MF v c473bbf8029743e54e890fcd66998ac011e83b9c
org.eclipse.jgit.test/pom.xml v c473bbf8029743e54e890fcd66998ac011e83b9c
org.eclipse.jgit.ui/META-INF/MANIFEST.MF v c473bbf8029743e54e890fcd66998ac011e83b9c
org.eclipse.jgit.ui/pom.xml v c473bbf8029743e54e890fcd66998ac011e83b9c
org.eclipse.jgit/META-INF/MANIFEST.MF v c473bbf8029743e54e890fcd66998ac011e83b9c
org.eclipse.jgit/META-INF/SOURCE-MANIFEST.MF v c473bbf8029743e54e890fcd66998ac011e83b9c
org.eclipse.jgit/pom.xml v c473bbf8029743e54e890fcd66998ac011e83b9c
pom.xml v c473bbf8029743e54e890fcd66998ac011e83b9c

Prepare 5.0.0-SNAPSHOT builds

Change-Id: I9c4a0465f8e85041d24da97f4b4c7ad5f5eed3e4
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
2018-05-30 22:24:24 Mincong HUANG <mincong.h@gmail.com> org.eclipse.jgit/src/org/eclipse/jgit/api/RemoteAddCommand.java v 36a8c2106983d9070a2c67961f7945db76403776

Chain RemoteAddCommand methods

Change-Id: I1cf64c90a5cd2220034810b0d65d59582b420c4e
Signed-off-by: Mincong Huang <mincong.h@gmail.com>
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
2018-05-30 21:33:49 Matthias Sohn <matthias.sohn@sap.com> org.eclipse.jgit.ant.test/META-INF/MANIFEST.MF v dbf091a7eeb9ecc51518bbf20239df50a302f3d9
org.eclipse.jgit.ant.test/pom.xml v dbf091a7eeb9ecc51518bbf20239df50a302f3d9
org.eclipse.jgit.ant/META-INF/MANIFEST.MF v dbf091a7eeb9ecc51518bbf20239df50a302f3d9
org.eclipse.jgit.ant/pom.xml v dbf091a7eeb9ecc51518bbf20239df50a302f3d9
org.eclipse.jgit.archive/META-INF/MANIFEST.MF v dbf091a7eeb9ecc51518bbf20239df50a302f3d9
org.eclipse.jgit.archive/META-INF/SOURCE-MANIFEST.MF v dbf091a7eeb9ecc51518bbf20239df50a302f3d9
org.eclipse.jgit.archive/pom.xml v dbf091a7eeb9ecc51518bbf20239df50a302f3d9
org.eclipse.jgit.http.apache/META-INF/MANIFEST.MF v dbf091a7eeb9ecc51518bbf20239df50a302f3d9
org.eclipse.jgit.http.apache/pom.xml v dbf091a7eeb9ecc51518bbf20239df50a302f3d9
org.eclipse.jgit.http.server/META-INF/MANIFEST.MF v dbf091a7eeb9ecc51518bbf20239df50a302f3d9
org.eclipse.jgit.http.server/pom.xml v dbf091a7eeb9ecc51518bbf20239df50a302f3d9
org.eclipse.jgit.http.test/META-INF/MANIFEST.MF v dbf091a7eeb9ecc51518bbf20239df50a302f3d9
org.eclipse.jgit.http.test/pom.xml v dbf091a7eeb9ecc51518bbf20239df50a302f3d9
org.eclipse.jgit.junit.http/META-INF/MANIFEST.MF v dbf091a7eeb9ecc51518bbf20239df50a302f3d9
org.eclipse.jgit.junit.http/pom.xml v dbf091a7eeb9ecc51518bbf20239df50a302f3d9
org.eclipse.jgit.junit/META-INF/MANIFEST.MF v dbf091a7eeb9ecc51518bbf20239df50a302f3d9
org.eclipse.jgit.junit/pom.xml v dbf091a7eeb9ecc51518bbf20239df50a302f3d9
org.eclipse.jgit.lfs.server.test/META-INF/MANIFEST.MF v dbf091a7eeb9ecc51518bbf20239df50a302f3d9
org.eclipse.jgit.lfs.server.test/pom.xml v dbf091a7eeb9ecc51518bbf20239df50a302f3d9
org.eclipse.jgit.lfs.server/META-INF/MANIFEST.MF v dbf091a7eeb9ecc51518bbf20239df50a302f3d9
org.eclipse.jgit.lfs.server/pom.xml v dbf091a7eeb9ecc51518bbf20239df50a302f3d9
org.eclipse.jgit.lfs.test/META-INF/MANIFEST.MF v dbf091a7eeb9ecc51518bbf20239df50a302f3d9
org.eclipse.jgit.lfs.test/pom.xml v dbf091a7eeb9ecc51518bbf20239df50a302f3d9
org.eclipse.jgit.lfs/META-INF/MANIFEST.MF v dbf091a7eeb9ecc51518bbf20239df50a302f3d9
org.eclipse.jgit.lfs/pom.xml v dbf091a7eeb9ecc51518bbf20239df50a302f3d9
org.eclipse.jgit.packaging/org.eclipse.jgit.feature/feature.xml v dbf091a7eeb9ecc51518bbf20239df50a302f3d9
org.eclipse.jgit.packaging/org.eclipse.jgit.feature/pom.xml v dbf091a7eeb9ecc51518bbf20239df50a302f3d9
org.eclipse.jgit.packaging/org.eclipse.jgit.http.apache.feature/feature.xml v dbf091a7eeb9ecc51518bbf20239df50a302f3d9
org.eclipse.jgit.packaging/org.eclipse.jgit.http.apache.feature/pom.xml v dbf091a7eeb9ecc51518bbf20239df50a302f3d9
org.eclipse.jgit.packaging/org.eclipse.jgit.junit.feature/feature.xml v dbf091a7eeb9ecc51518bbf20239df50a302f3d9
org.eclipse.jgit.packaging/org.eclipse.jgit.junit.feature/pom.xml v dbf091a7eeb9ecc51518bbf20239df50a302f3d9
org.eclipse.jgit.packaging/org.eclipse.jgit.lfs.feature/feature.xml v dbf091a7eeb9ecc51518bbf20239df50a302f3d9
org.eclipse.jgit.packaging/org.eclipse.jgit.lfs.feature/pom.xml v dbf091a7eeb9ecc51518bbf20239df50a302f3d9
org.eclipse.jgit.packaging/org.eclipse.jgit.pgm.feature/feature.xml v dbf091a7eeb9ecc51518bbf20239df50a302f3d9
org.eclipse.jgit.packaging/org.eclipse.jgit.pgm.feature/pom.xml v dbf091a7eeb9ecc51518bbf20239df50a302f3d9
org.eclipse.jgit.packaging/org.eclipse.jgit.pgm.source.feature/feature.xml v dbf091a7eeb9ecc51518bbf20239df50a302f3d9
org.eclipse.jgit.packaging/org.eclipse.jgit.pgm.source.feature/pom.xml v dbf091a7eeb9ecc51518bbf20239df50a302f3d9
org.eclipse.jgit.packaging/org.eclipse.jgit.repository/pom.xml v dbf091a7eeb9ecc51518bbf20239df50a302f3d9
org.eclipse.jgit.packaging/org.eclipse.jgit.source.feature/feature.xml v dbf091a7eeb9ecc51518bbf20239df50a302f3d9
org.eclipse.jgit.packaging/org.eclipse.jgit.source.feature/pom.xml v dbf091a7eeb9ecc51518bbf20239df50a302f3d9
org.eclipse.jgit.packaging/org.eclipse.jgit.target/META-INF/MANIFEST.MF v dbf091a7eeb9ecc51518bbf20239df50a302f3d9
org.eclipse.jgit.packaging/org.eclipse.jgit.target/pom.xml v dbf091a7eeb9ecc51518bbf20239df50a302f3d9
org.eclipse.jgit.packaging/pom.xml v dbf091a7eeb9ecc51518bbf20239df50a302f3d9
org.eclipse.jgit.pgm.test/META-INF/MANIFEST.MF v dbf091a7eeb9ecc51518bbf20239df50a302f3d9
org.eclipse.jgit.pgm.test/pom.xml v dbf091a7eeb9ecc51518bbf20239df50a302f3d9
org.eclipse.jgit.pgm/META-INF/MANIFEST.MF v dbf091a7eeb9ecc51518bbf20239df50a302f3d9
org.eclipse.jgit.pgm/META-INF/SOURCE-MANIFEST.MF v dbf091a7eeb9ecc51518bbf20239df50a302f3d9
org.eclipse.jgit.pgm/pom.xml v dbf091a7eeb9ecc51518bbf20239df50a302f3d9
org.eclipse.jgit.test/META-INF/MANIFEST.MF v dbf091a7eeb9ecc51518bbf20239df50a302f3d9
org.eclipse.jgit.test/pom.xml v dbf091a7eeb9ecc51518bbf20239df50a302f3d9
org.eclipse.jgit.ui/META-INF/MANIFEST.MF v dbf091a7eeb9ecc51518bbf20239df50a302f3d9
org.eclipse.jgit.ui/pom.xml v dbf091a7eeb9ecc51518bbf20239df50a302f3d9
org.eclipse.jgit/META-INF/MANIFEST.MF v dbf091a7eeb9ecc51518bbf20239df50a302f3d9
org.eclipse.jgit/META-INF/SOURCE-MANIFEST.MF v dbf091a7eeb9ecc51518bbf20239df50a302f3d9
org.eclipse.jgit/pom.xml v dbf091a7eeb9ecc51518bbf20239df50a302f3d9
pom.xml v dbf091a7eeb9ecc51518bbf20239df50a302f3d9

JGit v5.0.0.201805301535-rc2

Change-Id: Ifad678794525c01838b03e52bada66e1c089c5ae
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
2018-05-30 01:14:14 Matthias Sohn <matthias.sohn@sap.com> org.eclipse.jgit.packaging/org.eclipse.jgit.pgm.source.feature/feature.properties v f2e0ace1e0e99182ae99670d3e820debdeb2128b

Fix description property in feature.properties of pgm source feature

Change-Id: I29c7bf1dc6aaf71542e2529883d44dcd995e17f7
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
2018-05-29 13:45:06 Matthias Sohn <matthias.sohn@sap.com> org.eclipse.jgit.packaging/org.eclipse.jgit.feature/feature.properties v eecf06ca42eb7ac6a687f3b2126db078bb862e53
org.eclipse.jgit.packaging/org.eclipse.jgit.feature/license.html v eecf06ca42eb7ac6a687f3b2126db078bb862e53
org.eclipse.jgit.packaging/org.eclipse.jgit.http.apache.feature/feature.properties v eecf06ca42eb7ac6a687f3b2126db078bb862e53
org.eclipse.jgit.packaging/org.eclipse.jgit.http.apache.feature/license.html v eecf06ca42eb7ac6a687f3b2126db078bb862e53
org.eclipse.jgit.packaging/org.eclipse.jgit.junit.feature/feature.properties v eecf06ca42eb7ac6a687f3b2126db078bb862e53
org.eclipse.jgit.packaging/org.eclipse.jgit.junit.feature/license.html v eecf06ca42eb7ac6a687f3b2126db078bb862e53
org.eclipse.jgit.packaging/org.eclipse.jgit.lfs.feature/feature.properties v eecf06ca42eb7ac6a687f3b2126db078bb862e53
org.eclipse.jgit.packaging/org.eclipse.jgit.lfs.feature/license.html v eecf06ca42eb7ac6a687f3b2126db078bb862e53
org.eclipse.jgit.packaging/org.eclipse.jgit.pgm.feature/feature.properties v eecf06ca42eb7ac6a687f3b2126db078bb862e53
org.eclipse.jgit.packaging/org.eclipse.jgit.pgm.feature/license.html v eecf06ca42eb7ac6a687f3b2126db078bb862e53
org.eclipse.jgit.packaging/org.eclipse.jgit.pgm.source.feature/feature.properties v eecf06ca42eb7ac6a687f3b2126db078bb862e53
org.eclipse.jgit.packaging/org.eclipse.jgit.pgm.source.feature/license.html v eecf06ca42eb7ac6a687f3b2126db078bb862e53
org.eclipse.jgit.packaging/org.eclipse.jgit.source.feature/feature.properties v eecf06ca42eb7ac6a687f3b2126db078bb862e53
org.eclipse.jgit.packaging/org.eclipse.jgit.source.feature/license.html v eecf06ca42eb7ac6a687f3b2126db078bb862e53

Update SUA

Following [1] update SUA in license.html [2] and feature.properties [3]

[1] https://www.eclipse.org/projects/handbook/#legaldoc-plugins
[2] https://www.eclipse.org/legal/epl/notice.html
[3] https://www.eclipse.org/legal/epl/feature.properties.txt

Bug: 532265
Change-Id: Ia3929808154510ad09ceeead263a3fe0dba9a34a
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
2018-05-24 16:26:36 Thomas Wolf <thomas.wolf@paranor.ch> org.eclipse.jgit.test/tst/org/eclipse/jgit/api/FetchCommandTest.java v de21c58d03d9f54e0a80d358948517d3ea518312
org.eclipse.jgit/src/org/eclipse/jgit/transport/FetchProcess.java v de21c58d03d9f54e0a80d358948517d3ea518312

Don't prune symbolic refs when fetch.prune = true

The canonical implementation also doesn't. Compare current
code in remote.c, function get_stale_heads_cb.[1] Not handling
symrefs in this case was introduced in canonical git in [2]
in 2008.

[1] https://github.com/git/git/blob/v2.17.0/remote.c#L2259
[2] https://github.com/git/git/commit/740fdd27f0

Bug: 533549
Change-Id: If348d56bb4a96b8aa7141f7e7b5a0d3dd4e7808b
Signed-off-by: Thomas Wolf <thomas.wolf@paranor.ch>
2018-05-23 06:54:52 David Pursehouse <david.pursehouse@gmail.com> org.eclipse.jgit.test/tst/org/eclipse/jgit/internal/storage/file/RefUpdateTest.java v 5ff56d2ed1d034e816249288e485e3cfcc0e62af

RefUpdateTest: Refactor to not use deprecated Repository#getAllRefs

Change-Id: I157e62a0e1479d4bc95ef867e616ca8a30041759
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
2018-05-23 01:54:32 Matthias Sohn <matthias.sohn@sap.com> org.eclipse.jgit.ant.test/META-INF/MANIFEST.MF v 9ad70313818aad4a64a7d5d30c2c428948fb28de
org.eclipse.jgit.ant.test/pom.xml v 9ad70313818aad4a64a7d5d30c2c428948fb28de
org.eclipse.jgit.ant/META-INF/MANIFEST.MF v 9ad70313818aad4a64a7d5d30c2c428948fb28de
org.eclipse.jgit.ant/pom.xml v 9ad70313818aad4a64a7d5d30c2c428948fb28de
org.eclipse.jgit.archive/META-INF/MANIFEST.MF v 9ad70313818aad4a64a7d5d30c2c428948fb28de
org.eclipse.jgit.archive/META-INF/SOURCE-MANIFEST.MF v 9ad70313818aad4a64a7d5d30c2c428948fb28de
org.eclipse.jgit.archive/pom.xml v 9ad70313818aad4a64a7d5d30c2c428948fb28de
org.eclipse.jgit.http.apache/META-INF/MANIFEST.MF v 9ad70313818aad4a64a7d5d30c2c428948fb28de
org.eclipse.jgit.http.apache/pom.xml v 9ad70313818aad4a64a7d5d30c2c428948fb28de
org.eclipse.jgit.http.server/META-INF/MANIFEST.MF v 9ad70313818aad4a64a7d5d30c2c428948fb28de
org.eclipse.jgit.http.server/pom.xml v 9ad70313818aad4a64a7d5d30c2c428948fb28de
org.eclipse.jgit.http.test/META-INF/MANIFEST.MF v 9ad70313818aad4a64a7d5d30c2c428948fb28de
org.eclipse.jgit.http.test/pom.xml v 9ad70313818aad4a64a7d5d30c2c428948fb28de
org.eclipse.jgit.junit.http/META-INF/MANIFEST.MF v 9ad70313818aad4a64a7d5d30c2c428948fb28de
org.eclipse.jgit.junit.http/pom.xml v 9ad70313818aad4a64a7d5d30c2c428948fb28de
org.eclipse.jgit.junit/META-INF/MANIFEST.MF v 9ad70313818aad4a64a7d5d30c2c428948fb28de
org.eclipse.jgit.junit/pom.xml v 9ad70313818aad4a64a7d5d30c2c428948fb28de
org.eclipse.jgit.lfs.server.test/META-INF/MANIFEST.MF v 9ad70313818aad4a64a7d5d30c2c428948fb28de
org.eclipse.jgit.lfs.server.test/pom.xml v 9ad70313818aad4a64a7d5d30c2c428948fb28de
org.eclipse.jgit.lfs.server/META-INF/MANIFEST.MF v 9ad70313818aad4a64a7d5d30c2c428948fb28de
org.eclipse.jgit.lfs.server/pom.xml v 9ad70313818aad4a64a7d5d30c2c428948fb28de
org.eclipse.jgit.lfs.test/META-INF/MANIFEST.MF v 9ad70313818aad4a64a7d5d30c2c428948fb28de
org.eclipse.jgit.lfs.test/pom.xml v 9ad70313818aad4a64a7d5d30c2c428948fb28de
org.eclipse.jgit.lfs/META-INF/MANIFEST.MF v 9ad70313818aad4a64a7d5d30c2c428948fb28de
org.eclipse.jgit.lfs/pom.xml v 9ad70313818aad4a64a7d5d30c2c428948fb28de
org.eclipse.jgit.packaging/org.eclipse.jgit.feature/feature.xml v 9ad70313818aad4a64a7d5d30c2c428948fb28de
org.eclipse.jgit.packaging/org.eclipse.jgit.feature/pom.xml v 9ad70313818aad4a64a7d5d30c2c428948fb28de
org.eclipse.jgit.packaging/org.eclipse.jgit.http.apache.feature/feature.xml v 9ad70313818aad4a64a7d5d30c2c428948fb28de
org.eclipse.jgit.packaging/org.eclipse.jgit.http.apache.feature/pom.xml v 9ad70313818aad4a64a7d5d30c2c428948fb28de
org.eclipse.jgit.packaging/org.eclipse.jgit.junit.feature/feature.xml v 9ad70313818aad4a64a7d5d30c2c428948fb28de
org.eclipse.jgit.packaging/org.eclipse.jgit.junit.feature/pom.xml v 9ad70313818aad4a64a7d5d30c2c428948fb28de
org.eclipse.jgit.packaging/org.eclipse.jgit.lfs.feature/feature.xml v 9ad70313818aad4a64a7d5d30c2c428948fb28de
org.eclipse.jgit.packaging/org.eclipse.jgit.lfs.feature/pom.xml v 9ad70313818aad4a64a7d5d30c2c428948fb28de
org.eclipse.jgit.packaging/org.eclipse.jgit.pgm.feature/feature.xml v 9ad70313818aad4a64a7d5d30c2c428948fb28de
org.eclipse.jgit.packaging/org.eclipse.jgit.pgm.feature/pom.xml v 9ad70313818aad4a64a7d5d30c2c428948fb28de
org.eclipse.jgit.packaging/org.eclipse.jgit.pgm.source.feature/feature.xml v 9ad70313818aad4a64a7d5d30c2c428948fb28de
org.eclipse.jgit.packaging/org.eclipse.jgit.pgm.source.feature/pom.xml v 9ad70313818aad4a64a7d5d30c2c428948fb28de
org.eclipse.jgit.packaging/org.eclipse.jgit.repository/pom.xml v 9ad70313818aad4a64a7d5d30c2c428948fb28de
org.eclipse.jgit.packaging/org.eclipse.jgit.source.feature/feature.xml v 9ad70313818aad4a64a7d5d30c2c428948fb28de
org.eclipse.jgit.packaging/org.eclipse.jgit.source.feature/pom.xml v 9ad70313818aad4a64a7d5d30c2c428948fb28de
org.eclipse.jgit.packaging/org.eclipse.jgit.target/META-INF/MANIFEST.MF v 9ad70313818aad4a64a7d5d30c2c428948fb28de
org.eclipse.jgit.packaging/org.eclipse.jgit.target/pom.xml v 9ad70313818aad4a64a7d5d30c2c428948fb28de
org.eclipse.jgit.packaging/pom.xml v 9ad70313818aad4a64a7d5d30c2c428948fb28de
org.eclipse.jgit.pgm.test/META-INF/MANIFEST.MF v 9ad70313818aad4a64a7d5d30c2c428948fb28de
org.eclipse.jgit.pgm.test/pom.xml v 9ad70313818aad4a64a7d5d30c2c428948fb28de
org.eclipse.jgit.pgm/META-INF/MANIFEST.MF v 9ad70313818aad4a64a7d5d30c2c428948fb28de
org.eclipse.jgit.pgm/META-INF/SOURCE-MANIFEST.MF v 9ad70313818aad4a64a7d5d30c2c428948fb28de
org.eclipse.jgit.pgm/pom.xml v 9ad70313818aad4a64a7d5d30c2c428948fb28de
org.eclipse.jgit.test/META-INF/MANIFEST.MF v 9ad70313818aad4a64a7d5d30c2c428948fb28de
org.eclipse.jgit.test/pom.xml v 9ad70313818aad4a64a7d5d30c2c428948fb28de
org.eclipse.jgit.ui/META-INF/MANIFEST.MF v 9ad70313818aad4a64a7d5d30c2c428948fb28de
org.eclipse.jgit.ui/pom.xml v 9ad70313818aad4a64a7d5d30c2c428948fb28de
org.eclipse.jgit/META-INF/MANIFEST.MF v 9ad70313818aad4a64a7d5d30c2c428948fb28de
org.eclipse.jgit/META-INF/SOURCE-MANIFEST.MF v 9ad70313818aad4a64a7d5d30c2c428948fb28de
org.eclipse.jgit/pom.xml v 9ad70313818aad4a64a7d5d30c2c428948fb28de
pom.xml v 9ad70313818aad4a64a7d5d30c2c428948fb28de

Prepare 5.0.0-SNAPSHOT builds

Change-Id: Ie343ccf37f46168041046500a2e19acc80814cfe
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
2018-05-23 00:19:04 Jonathan Tan <jonathantanmy@google.com> org.eclipse.jgit/src/org/eclipse/jgit/transport/UploadPack.java v cd0d69ffec9eedff24a2692d18024e752cadc7c8

Refactor unshallowCommits to local variable

This reduces the amount of state held as instance variables in
UploadPack, and makes it easier for a future patch to contain a clearer
version of UploadPack#processShallow.

Change-Id: I6df80b42f9e5118fda1420692e02e417670cced3
Signed-off-by: Jonathan Tan <jonathantanmy@google.com>
Signed-off-by: Jonathan Nieder <jrn@google.com>
2018-05-22 23:43:43 Matthias Sohn <matthias.sohn@sap.com> org.eclipse.jgit.ant.test/META-INF/MANIFEST.MF v 812abefd58ed588b8aa8eadfb59993c084251e09
org.eclipse.jgit.ant.test/pom.xml v 812abefd58ed588b8aa8eadfb59993c084251e09
org.eclipse.jgit.ant/META-INF/MANIFEST.MF v 812abefd58ed588b8aa8eadfb59993c084251e09
org.eclipse.jgit.ant/pom.xml v 812abefd58ed588b8aa8eadfb59993c084251e09
org.eclipse.jgit.archive/META-INF/MANIFEST.MF v 812abefd58ed588b8aa8eadfb59993c084251e09
org.eclipse.jgit.archive/META-INF/SOURCE-MANIFEST.MF v 812abefd58ed588b8aa8eadfb59993c084251e09
org.eclipse.jgit.archive/pom.xml v 812abefd58ed588b8aa8eadfb59993c084251e09
org.eclipse.jgit.http.apache/META-INF/MANIFEST.MF v 812abefd58ed588b8aa8eadfb59993c084251e09
org.eclipse.jgit.http.apache/pom.xml v 812abefd58ed588b8aa8eadfb59993c084251e09
org.eclipse.jgit.http.server/META-INF/MANIFEST.MF v 812abefd58ed588b8aa8eadfb59993c084251e09
org.eclipse.jgit.http.server/pom.xml v 812abefd58ed588b8aa8eadfb59993c084251e09
org.eclipse.jgit.http.test/META-INF/MANIFEST.MF v 812abefd58ed588b8aa8eadfb59993c084251e09
org.eclipse.jgit.http.test/pom.xml v 812abefd58ed588b8aa8eadfb59993c084251e09
org.eclipse.jgit.junit.http/META-INF/MANIFEST.MF v 812abefd58ed588b8aa8eadfb59993c084251e09
org.eclipse.jgit.junit.http/pom.xml v 812abefd58ed588b8aa8eadfb59993c084251e09
org.eclipse.jgit.junit/META-INF/MANIFEST.MF v 812abefd58ed588b8aa8eadfb59993c084251e09
org.eclipse.jgit.junit/pom.xml v 812abefd58ed588b8aa8eadfb59993c084251e09
org.eclipse.jgit.lfs.server.test/META-INF/MANIFEST.MF v 812abefd58ed588b8aa8eadfb59993c084251e09
org.eclipse.jgit.lfs.server.test/pom.xml v 812abefd58ed588b8aa8eadfb59993c084251e09
org.eclipse.jgit.lfs.server/META-INF/MANIFEST.MF v 812abefd58ed588b8aa8eadfb59993c084251e09
org.eclipse.jgit.lfs.server/pom.xml v 812abefd58ed588b8aa8eadfb59993c084251e09
org.eclipse.jgit.lfs.test/META-INF/MANIFEST.MF v 812abefd58ed588b8aa8eadfb59993c084251e09
org.eclipse.jgit.lfs.test/pom.xml v 812abefd58ed588b8aa8eadfb59993c084251e09
org.eclipse.jgit.lfs/META-INF/MANIFEST.MF v 812abefd58ed588b8aa8eadfb59993c084251e09
org.eclipse.jgit.lfs/pom.xml v 812abefd58ed588b8aa8eadfb59993c084251e09
org.eclipse.jgit.packaging/org.eclipse.jgit.feature/feature.xml v 812abefd58ed588b8aa8eadfb59993c084251e09
org.eclipse.jgit.packaging/org.eclipse.jgit.feature/pom.xml v 812abefd58ed588b8aa8eadfb59993c084251e09
org.eclipse.jgit.packaging/org.eclipse.jgit.http.apache.feature/feature.xml v 812abefd58ed588b8aa8eadfb59993c084251e09
org.eclipse.jgit.packaging/org.eclipse.jgit.http.apache.feature/pom.xml v 812abefd58ed588b8aa8eadfb59993c084251e09
org.eclipse.jgit.packaging/org.eclipse.jgit.junit.feature/feature.xml v 812abefd58ed588b8aa8eadfb59993c084251e09
org.eclipse.jgit.packaging/org.eclipse.jgit.junit.feature/pom.xml v 812abefd58ed588b8aa8eadfb59993c084251e09
org.eclipse.jgit.packaging/org.eclipse.jgit.lfs.feature/feature.xml v 812abefd58ed588b8aa8eadfb59993c084251e09
org.eclipse.jgit.packaging/org.eclipse.jgit.lfs.feature/pom.xml v 812abefd58ed588b8aa8eadfb59993c084251e09
org.eclipse.jgit.packaging/org.eclipse.jgit.pgm.feature/feature.xml v 812abefd58ed588b8aa8eadfb59993c084251e09
org.eclipse.jgit.packaging/org.eclipse.jgit.pgm.feature/pom.xml v 812abefd58ed588b8aa8eadfb59993c084251e09
org.eclipse.jgit.packaging/org.eclipse.jgit.pgm.source.feature/feature.xml v 812abefd58ed588b8aa8eadfb59993c084251e09
org.eclipse.jgit.packaging/org.eclipse.jgit.pgm.source.feature/pom.xml v 812abefd58ed588b8aa8eadfb59993c084251e09
org.eclipse.jgit.packaging/org.eclipse.jgit.repository/pom.xml v 812abefd58ed588b8aa8eadfb59993c084251e09
org.eclipse.jgit.packaging/org.eclipse.jgit.source.feature/feature.xml v 812abefd58ed588b8aa8eadfb59993c084251e09
org.eclipse.jgit.packaging/org.eclipse.jgit.source.feature/pom.xml v 812abefd58ed588b8aa8eadfb59993c084251e09
org.eclipse.jgit.packaging/org.eclipse.jgit.target/META-INF/MANIFEST.MF v 812abefd58ed588b8aa8eadfb59993c084251e09
org.eclipse.jgit.packaging/org.eclipse.jgit.target/pom.xml v 812abefd58ed588b8aa8eadfb59993c084251e09
org.eclipse.jgit.packaging/pom.xml v 812abefd58ed588b8aa8eadfb59993c084251e09
org.eclipse.jgit.pgm.test/META-INF/MANIFEST.MF v 812abefd58ed588b8aa8eadfb59993c084251e09
org.eclipse.jgit.pgm.test/pom.xml v 812abefd58ed588b8aa8eadfb59993c084251e09
org.eclipse.jgit.pgm/META-INF/MANIFEST.MF v 812abefd58ed588b8aa8eadfb59993c084251e09
org.eclipse.jgit.pgm/META-INF/SOURCE-MANIFEST.MF v 812abefd58ed588b8aa8eadfb59993c084251e09
org.eclipse.jgit.pgm/pom.xml v 812abefd58ed588b8aa8eadfb59993c084251e09
org.eclipse.jgit.test/META-INF/MANIFEST.MF v 812abefd58ed588b8aa8eadfb59993c084251e09
org.eclipse.jgit.test/pom.xml v 812abefd58ed588b8aa8eadfb59993c084251e09
org.eclipse.jgit.ui/META-INF/MANIFEST.MF v 812abefd58ed588b8aa8eadfb59993c084251e09
org.eclipse.jgit.ui/pom.xml v 812abefd58ed588b8aa8eadfb59993c084251e09
org.eclipse.jgit/META-INF/MANIFEST.MF v 812abefd58ed588b8aa8eadfb59993c084251e09
org.eclipse.jgit/META-INF/SOURCE-MANIFEST.MF v 812abefd58ed588b8aa8eadfb59993c084251e09
org.eclipse.jgit/pom.xml v 812abefd58ed588b8aa8eadfb59993c084251e09
pom.xml v 812abefd58ed588b8aa8eadfb59993c084251e09

JGit v5.0.0.201805221745-rc1

Change-Id: Ie2c35fab87f294b00f9754b07b60a848bf256b10
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
2018-05-22 05:08:08 David Pursehouse <david.pursehouse@gmail.com> org.eclipse.jgit/src/org/eclipse/jgit/api/DescribeCommand.java v 51599ebb84f3544df5b618dcce1995a569ce412c

DescribeCommand: Refactor to not use deprecated Repository#peel

Change-Id: I76073ad62d1bc4fc21d8a1f5fc7eb92060a73baa
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
2018-05-22 04:27:30 David Pursehouse <david.pursehouse@gmail.com> org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/debug/RebuildRefTree.java v f6c4a492d06e0dd345679bfba3399dabbf778f41
org.eclipse.jgit.test/tst/org/eclipse/jgit/api/LogCommandTest.java v f6c4a492d06e0dd345679bfba3399dabbf778f41
org.eclipse.jgit.test/tst/org/eclipse/jgit/api/TagCommandTest.java v f6c4a492d06e0dd345679bfba3399dabbf778f41
org.eclipse.jgit.test/tst/org/eclipse/jgit/gitrepo/RepoCommandTest.java v f6c4a492d06e0dd345679bfba3399dabbf778f41
org.eclipse.jgit/src/org/eclipse/jgit/api/LogCommand.java v f6c4a492d06e0dd345679bfba3399dabbf778f41
org.eclipse.jgit/src/org/eclipse/jgit/api/MergeCommand.java v f6c4a492d06e0dd345679bfba3399dabbf778f41
org.eclipse.jgit/src/org/eclipse/jgit/lib/Repository.java v f6c4a492d06e0dd345679bfba3399dabbf778f41
org.eclipse.jgit/src/org/eclipse/jgit/transport/RefAdvertiser.java v f6c4a492d06e0dd345679bfba3399dabbf778f41
org.eclipse.jgit/src/org/eclipse/jgit/transport/UploadPack.java v f6c4a492d06e0dd345679bfba3399dabbf778f41

Repository: Deprecate #peel method

Callers should use getRefDatabase().peel(ref) instead since it
doesn't swallow the IOException.

Adapt all trivial callers to user the alternative.

DescribeCommand still uses the deprecated method and is not adapted in
this change since it will require more refactoring to add handling of
the IOException.

Change-Id: I14d4a95a5e0570548753b9fc5c03d024dc3ff832
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
2018-05-22 02:47:16 David Pursehouse <david.pursehouse@gmail.com> org.eclipse.jgit/src/org/eclipse/jgit/lib/Repository.java v e701c59a859e8fff46a1bc16aee7771a3a8aea8a

Repository: Make #exactRef and #findRef final

This means less cognitive overhead for both implementors and callers,
since this way we can guarantee that they are always synonyms for
RefDatabase#exactRef and RefDatabase#findRef, respectively.

Change-Id: Ic8aeb52fc7ed65672f3f6cd1da39a66908d88baa
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
2018-05-22 01:34:53 David Pursehouse <david.pursehouse@gmail.com> org.eclipse.jgit.pgm.test/tst/org/eclipse/jgit/pgm/TagTest.java v 1da2ff7242dfc6df4d470e8519bfd8267940791a
org.eclipse.jgit.test/tst/org/eclipse/jgit/api/TagCommandTest.java v 1da2ff7242dfc6df4d470e8519bfd8267940791a
org.eclipse.jgit/src/org/eclipse/jgit/lib/Repository.java v 1da2ff7242dfc6df4d470e8519bfd8267940791a

Repository: Deprecate getTags method

Callers should use getRefDatabase().getRefsByPrefix(R_TAGS) instead.

Adjust the tests accordingly.

Bug: 534731
Change-Id: Ib28ae365e42720268996ff46e34cae1745ad545c
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
2018-05-18 18:23:03 Jonathan Nieder <jrn@google.com> org.eclipse.jgit/src/org/eclipse/jgit/lib/Repository.java v e9d2a8bd85d700bb6f380530c53ab8f7a0415c4d

Remove deprecated Repository#notifyIndexChanged

It is no longer used.

Change-Id: Ibf6ee80d5b6cd554295f4e657e087302770621b6
2018-05-18 18:16:16 Jonathan Nieder <jrn@google.com> org.eclipse.jgit/src/org/eclipse/jgit/lib/Repository.java v 8c580dd4c02213020d5a928df332a6641d066328

Implementors should override Repository#notifyIndexChanged(boolean)

Declare Repository#notifyIndexChanged() final and
Repository#notifyIndexChanged(boolean) abstract to force implementors
to switch to overriding the latter method. This makes Repository less
error-prone to extend since implementors no longer need to remember to
override one of those two methods.

Change-Id: I721db0f4a4865db3b35212ee0a2045d5b31c96af
Signed-off-by: Jonathan Nieder <jrn@google.com>
2018-05-18 18:15:30 Jonathan Nieder <jrn@google.com> org.eclipse.jgit/src/org/eclipse/jgit/lib/Repository.java v ca79b3d4af748c626d2b35d7404ef49983dfe917

Revive Repository#notifyIndexChanged()

e9e150fdd24d (Store in IndexChangedEvent if it was caused by JGit
itself, 2018-05-13) modified Repository#notifyIndexChanged to take a
boolean argument to indicate whether the index change happened under
the current process's control or externally, for use by EGit. In
other words, the function signature changed from

public abstract void notifyIndexChanged();

to

public abstract void notifyIndexChanged(boolean internal);

Callers outside JGit itself notifying a Repository about index changes
are expected to be rare, so this is not very disruptive to them. In
most cases they would be notifying about changes that they made
themselves, so treating their notifyIndexChanged() calls as
notifyIndexChanged(true) should be relatively safe.

Implementors have the opposite problem: adding the new "abstract void
notifyIndexChanged(boolean)" method means they are obligated to
override it. Add a default implementation that calls their existing
override of notifyIndexChanged() to make their migration easier.

The main downside is that authors of new Repository subclasses that
do not realize they need to override notifyIndexChanged would end up
with a default implementation which calls notifyIndexChanged(true),
in turn calling notifyIndexChanged() again and so on, resulting in
StackOverflowException. Add an implementors' note to the class
Javadoc to avoid this issue. A followup commit will force
implementors to adapt to the new API by changing the methods to

@Deprecated
public final void notifyIndexChanged() {
notifyIndexChanged(true);
}

public abstract void notifyIndexChanged(boolean internal);

Change-Id: I7d014890ee19abf283ea824d9baa9044bfdde130
Signed-off-by: Jonathan Nieder <jrn@google.com>
2018-05-16 22:23:51 Matthias Sohn <matthias.sohn@sap.com> org.eclipse.jgit.ant.test/META-INF/MANIFEST.MF v 57971057545b5e15c718527da11e79f18db63137
org.eclipse.jgit.ant.test/pom.xml v 57971057545b5e15c718527da11e79f18db63137
org.eclipse.jgit.ant/META-INF/MANIFEST.MF v 57971057545b5e15c718527da11e79f18db63137
org.eclipse.jgit.ant/pom.xml v 57971057545b5e15c718527da11e79f18db63137
org.eclipse.jgit.archive/META-INF/MANIFEST.MF v 57971057545b5e15c718527da11e79f18db63137
org.eclipse.jgit.archive/META-INF/SOURCE-MANIFEST.MF v 57971057545b5e15c718527da11e79f18db63137
org.eclipse.jgit.archive/pom.xml v 57971057545b5e15c718527da11e79f18db63137
org.eclipse.jgit.http.apache/META-INF/MANIFEST.MF v 57971057545b5e15c718527da11e79f18db63137
org.eclipse.jgit.http.apache/pom.xml v 57971057545b5e15c718527da11e79f18db63137
org.eclipse.jgit.http.server/META-INF/MANIFEST.MF v 57971057545b5e15c718527da11e79f18db63137
org.eclipse.jgit.http.server/pom.xml v 57971057545b5e15c718527da11e79f18db63137
org.eclipse.jgit.http.test/META-INF/MANIFEST.MF v 57971057545b5e15c718527da11e79f18db63137
org.eclipse.jgit.http.test/pom.xml v 57971057545b5e15c718527da11e79f18db63137
org.eclipse.jgit.junit.http/META-INF/MANIFEST.MF v 57971057545b5e15c718527da11e79f18db63137
org.eclipse.jgit.junit.http/pom.xml v 57971057545b5e15c718527da11e79f18db63137
org.eclipse.jgit.junit/META-INF/MANIFEST.MF v 57971057545b5e15c718527da11e79f18db63137
org.eclipse.jgit.junit/pom.xml v 57971057545b5e15c718527da11e79f18db63137
org.eclipse.jgit.lfs.server.test/META-INF/MANIFEST.MF v 57971057545b5e15c718527da11e79f18db63137
org.eclipse.jgit.lfs.server.test/pom.xml v 57971057545b5e15c718527da11e79f18db63137
org.eclipse.jgit.lfs.server/META-INF/MANIFEST.MF v 57971057545b5e15c718527da11e79f18db63137
org.eclipse.jgit.lfs.server/pom.xml v 57971057545b5e15c718527da11e79f18db63137
org.eclipse.jgit.lfs.test/META-INF/MANIFEST.MF v 57971057545b5e15c718527da11e79f18db63137
org.eclipse.jgit.lfs.test/pom.xml v 57971057545b5e15c718527da11e79f18db63137
org.eclipse.jgit.lfs/META-INF/MANIFEST.MF v 57971057545b5e15c718527da11e79f18db63137
org.eclipse.jgit.lfs/pom.xml v 57971057545b5e15c718527da11e79f18db63137
org.eclipse.jgit.packaging/org.eclipse.jgit.feature/feature.xml v 57971057545b5e15c718527da11e79f18db63137
org.eclipse.jgit.packaging/org.eclipse.jgit.feature/pom.xml v 57971057545b5e15c718527da11e79f18db63137
org.eclipse.jgit.packaging/org.eclipse.jgit.http.apache.feature/feature.xml v 57971057545b5e15c718527da11e79f18db63137
org.eclipse.jgit.packaging/org.eclipse.jgit.http.apache.feature/pom.xml v 57971057545b5e15c718527da11e79f18db63137
org.eclipse.jgit.packaging/org.eclipse.jgit.junit.feature/feature.xml v 57971057545b5e15c718527da11e79f18db63137
org.eclipse.jgit.packaging/org.eclipse.jgit.junit.feature/pom.xml v 57971057545b5e15c718527da11e79f18db63137
org.eclipse.jgit.packaging/org.eclipse.jgit.lfs.feature/feature.xml v 57971057545b5e15c718527da11e79f18db63137
org.eclipse.jgit.packaging/org.eclipse.jgit.lfs.feature/pom.xml v 57971057545b5e15c718527da11e79f18db63137
org.eclipse.jgit.packaging/org.eclipse.jgit.pgm.feature/feature.xml v 57971057545b5e15c718527da11e79f18db63137
org.eclipse.jgit.packaging/org.eclipse.jgit.pgm.feature/pom.xml v 57971057545b5e15c718527da11e79f18db63137
org.eclipse.jgit.packaging/org.eclipse.jgit.pgm.source.feature/feature.xml v 57971057545b5e15c718527da11e79f18db63137
org.eclipse.jgit.packaging/org.eclipse.jgit.pgm.source.feature/pom.xml v 57971057545b5e15c718527da11e79f18db63137
org.eclipse.jgit.packaging/org.eclipse.jgit.repository/pom.xml v 57971057545b5e15c718527da11e79f18db63137
org.eclipse.jgit.packaging/org.eclipse.jgit.source.feature/feature.xml v 57971057545b5e15c718527da11e79f18db63137
org.eclipse.jgit.packaging/org.eclipse.jgit.source.feature/pom.xml v 57971057545b5e15c718527da11e79f18db63137
org.eclipse.jgit.packaging/org.eclipse.jgit.target/META-INF/MANIFEST.MF v 57971057545b5e15c718527da11e79f18db63137
org.eclipse.jgit.packaging/org.eclipse.jgit.target/pom.xml v 57971057545b5e15c718527da11e79f18db63137
org.eclipse.jgit.packaging/pom.xml v 57971057545b5e15c718527da11e79f18db63137
org.eclipse.jgit.pgm.test/META-INF/MANIFEST.MF v 57971057545b5e15c718527da11e79f18db63137
org.eclipse.jgit.pgm.test/pom.xml v 57971057545b5e15c718527da11e79f18db63137
org.eclipse.jgit.pgm/META-INF/MANIFEST.MF v 57971057545b5e15c718527da11e79f18db63137
org.eclipse.jgit.pgm/META-INF/SOURCE-MANIFEST.MF v 57971057545b5e15c718527da11e79f18db63137
org.eclipse.jgit.pgm/pom.xml v 57971057545b5e15c718527da11e79f18db63137
org.eclipse.jgit.test/META-INF/MANIFEST.MF v 57971057545b5e15c718527da11e79f18db63137
org.eclipse.jgit.test/pom.xml v 57971057545b5e15c718527da11e79f18db63137
org.eclipse.jgit.ui/META-INF/MANIFEST.MF v 57971057545b5e15c718527da11e79f18db63137
org.eclipse.jgit.ui/pom.xml v 57971057545b5e15c718527da11e79f18db63137
org.eclipse.jgit/META-INF/MANIFEST.MF v 57971057545b5e15c718527da11e79f18db63137
org.eclipse.jgit/META-INF/SOURCE-MANIFEST.MF v 57971057545b5e15c718527da11e79f18db63137
org.eclipse.jgit/pom.xml v 57971057545b5e15c718527da11e79f18db63137
pom.xml v 57971057545b5e15c718527da11e79f18db63137

Prepare 5.0.0-SNAPSHOT builds

Change-Id: I65d7d74c6124507aa9cb2856c74db6a1a6935bab
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
2018-05-16 16:34:16 Han-Wen Nienhuys <hanwen@google.com> org.eclipse.jgit.http.server/src/org/eclipse/jgit/http/server/AsIsFileFilter.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit.http.server/src/org/eclipse/jgit/http/server/FileSender.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit.http.server/src/org/eclipse/jgit/http/server/ObjectFileServlet.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit.http.server/src/org/eclipse/jgit/http/server/ServletUtils.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit.http.server/src/org/eclipse/jgit/http/server/SmartServiceInfoRefs.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit.http.server/src/org/eclipse/jgit/http/server/TextFileServlet.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit.http.server/src/org/eclipse/jgit/http/server/glue/RegexPipeline.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit.http.server/src/org/eclipse/jgit/http/server/glue/SuffixPipeline.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit.http.server/src/org/eclipse/jgit/http/server/glue/UrlPipeline.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit.http.server/src/org/eclipse/jgit/http/server/resolver/AsIsFileService.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit.http.server/src/org/eclipse/jgit/http/server/resolver/DefaultReceivePackFactory.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit.http.server/src/org/eclipse/jgit/http/server/resolver/DefaultUploadPackFactory.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit.http.test/tst/org/eclipse/jgit/http/test/AsIsServiceTest.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit.http.test/tst/org/eclipse/jgit/http/test/DefaultReceivePackFactoryTest.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit.http.test/tst/org/eclipse/jgit/http/test/DefaultUploadPackFactoryTest.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit.junit.http/src/org/eclipse/jgit/junit/http/AccessEvent.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit.junit/src/org/eclipse/jgit/junit/TestRepository.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit.lfs.server.test/tst/org/eclipse/jgit/lfs/server/fs/UploadTest.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit.lfs/src/org/eclipse/jgit/lfs/lib/AbbreviatedLongObjectId.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit.lfs/src/org/eclipse/jgit/lfs/lib/AnyLongObjectId.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit.pgm.test/src/org/eclipse/jgit/pgm/CLIGitCommand.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/AbstractFetchCommand.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/AmazonS3Client.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Branch.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/CommandCatalog.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/CommandRef.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Daemon.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/DiffTree.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Log.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/LsRemote.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/LsTree.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Main.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/MergeBase.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Push.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/RevParse.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/RevWalkTextBuiltin.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Show.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/ShowRef.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/TextBuiltin.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/debug/RebuildCommitGraph.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/debug/ShowCommands.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit.test/exttst/org/eclipse/jgit/patch/EGitPatchHistoryTest.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit.test/tst/org/eclipse/jgit/api/CommitOnlyTest.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit.test/tst/org/eclipse/jgit/dircache/DirCacheBuilderIteratorTest.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit.test/tst/org/eclipse/jgit/dircache/DirCacheCGitCompatabilityTest.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit.test/tst/org/eclipse/jgit/dircache/DirCacheIteratorTest.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit.test/tst/org/eclipse/jgit/internal/storage/file/ConcurrentRepackTest.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit.test/tst/org/eclipse/jgit/internal/storage/file/PackWriterTest.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit.test/tst/org/eclipse/jgit/internal/storage/file/T0003_BasicTest.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit.test/tst/org/eclipse/jgit/internal/storage/file/WindowCacheGetTest.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit.test/tst/org/eclipse/jgit/internal/storage/file/XInputStream.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit.test/tst/org/eclipse/jgit/revwalk/RevObjectTest.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit.test/tst/org/eclipse/jgit/revwalk/RevWalkPathFilter6012Test.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit.test/tst/org/eclipse/jgit/transport/PushProcessTest.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit.test/tst/org/eclipse/jgit/transport/ReceivePackAdvertiseRefsHookTest.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit.test/tst/org/eclipse/jgit/transport/TransportTest.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit.test/tst/org/eclipse/jgit/treewalk/CanonicalTreeParserTest.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit.test/tst/org/eclipse/jgit/treewalk/PostOrderTreeWalkTest.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit.test/tst/org/eclipse/jgit/treewalk/filter/PathFilterGroupTest.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit.test/tst/org/eclipse/jgit/treewalk/filter/PathSuffixFilterTest.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit.test/tst/org/eclipse/jgit/treewalk/filter/TreeFilterTest.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit.test/tst/org/eclipse/jgit/util/TemporaryBufferTest.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit.ui/src/org/eclipse/jgit/awtui/AWTPlotRenderer.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit.ui/src/org/eclipse/jgit/awtui/CommitGraphPane.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/api/CloneCommand.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/api/ResetCommand.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/api/RmCommand.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/api/StashCreateCommand.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/blame/ReverseWalk.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/diff/MyersDiff.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/diff/SimilarityIndex.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/dircache/DirCache.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/dircache/DirCacheEntry.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/dircache/DirCacheIterator.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/dircache/DirCacheTree.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/errors/CompoundException.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/errors/MissingBundlePrerequisiteException.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/fnmatch/GroupHead.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/fnmatch/RestrictedWildCardHead.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/dfs/DfsObjDatabase.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/dfs/DfsObjectToPack.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/ByteArrayWindow.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/ByteBufferWindow.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/ByteWindow.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/CachedObjectDirectory.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/DeltaBaseCache.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/GC.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/LocalObjectToPack.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/ObjectDirectory.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/ObjectDirectoryInserter.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/PackFile.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/PackIndexV1.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/PackIndexWriter.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/PackIndexWriterV1.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/PackIndexWriterV2.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/PackReverseIndex.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/RefDirectory.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/RefDirectoryRename.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/RefDirectoryUpdate.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/UnpackedObject.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/WindowCache.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/WindowCursor.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/pack/PackWriter.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/lib/AbbreviatedObjectId.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/lib/AnyObjectId.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/lib/Config.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/lib/ConfigLine.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/lib/DefaultTypedConfigGetter.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/lib/ObjectDatabase.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/lib/RefWriter.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/merge/StrategySimpleTwoWayInCore.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/patch/BinaryHunk.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/patch/CombinedFileHeader.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/patch/CombinedHunkHeader.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/patch/FileHeader.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/patch/HunkHeader.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/patch/Patch.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/revplot/AbstractPlotRenderer.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/revplot/PlotCommit.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/revplot/PlotCommitList.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/BlockObjQueue.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/BlockRevQueue.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/BoundaryGenerator.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/DateRevQueue.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/DelayRevQueue.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/DepthGenerator.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/FIFORevQueue.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/FixUninterestingGenerator.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/FollowFilter.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/Generator.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/LIFORevQueue.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/MergeBaseGenerator.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/PendingGenerator.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/RevCommit.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/RevFlag.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/RevObject.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/RevObjectList.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/RevTag.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/RevWalk.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/RewriteGenerator.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/StartGenerator.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/TopoSortGenerator.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/filter/AndRevFilter.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/filter/AuthorRevFilter.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/filter/CommitTimeRevFilter.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/filter/CommitterRevFilter.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/filter/MessageRevFilter.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/filter/OrRevFilter.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/filter/RevFlagFilter.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/transport/AmazonS3.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/transport/BasePackConnection.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/transport/BasePackFetchConnection.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/transport/BasePackPushConnection.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/transport/BaseReceivePack.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/transport/BundleFetchConnection.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/transport/BundleWriter.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/transport/Daemon.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/transport/DaemonClient.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/transport/DaemonService.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/transport/FetchHeadRecord.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/transport/FetchProcess.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/transport/FetchResult.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/transport/HttpAuthMethod.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/transport/JschSession.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/transport/OpenSshConfig.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/transport/OperationResult.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/transport/PackParser.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/transport/PacketLineIn.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/transport/PushProcess.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/transport/ReceiveCommand.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/transport/ReceivePack.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/transport/RefAdvertiser.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/transport/RemoteConfig.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/transport/RemoteRefUpdate.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/transport/SideBandProgressMonitor.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/transport/TagOpt.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/transport/TransferConfig.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/transport/Transport.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/transport/TransportAmazonS3.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/transport/TransportGitAnon.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/transport/TransportGitSsh.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/transport/TransportHttp.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/transport/TransportLocal.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/transport/TransportSftp.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/transport/WalkEncryption.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/transport/WalkFetchConnection.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/transport/WalkPushConnection.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/transport/WalkRemoteObjectDatabase.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/treewalk/AbstractTreeIterator.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/treewalk/EmptyTreeIterator.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/treewalk/NameConflictTreeWalk.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/treewalk/TreeWalk.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/treewalk/WorkingTreeIterator.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/treewalk/filter/AndTreeFilter.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/treewalk/filter/ByteArraySet.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/treewalk/filter/OrTreeFilter.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/treewalk/filter/PathFilter.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/treewalk/filter/PathFilterGroup.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/util/CachedAuthenticator.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/util/FS.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/util/LongMap.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/util/TemporaryBuffer.java v f3ec7cf3f0436a79e252251a31dbc62694555897
org.eclipse.jgit/src/org/eclipse/jgit/util/io/InterruptTimer.java v f3ec7cf3f0436a79e252251a31dbc62694555897

Remove further unnecessary 'final' keywords

Remove it from

* package private functions.

* try blocks

* for loops

this was done with the following python script:

$ cat f.py
import sys
import re
import os

def replaceFinal(m):
return m.group(1) + "(" + m.group(2).replace('final ', '') + ")"

methodDecl = re.compile(r"^([\t ]*[a-zA-Z_ ]+)\(([^)]*)\)")

def subst(fn):
input = open(fn)
os.rename(fn, fn + "~")

dest = open(fn, 'w')
for l in input:
l = methodDecl.sub(replaceFinal, l)
dest.write(l)
dest.close()


for root, dirs, files in os.walk(".", topdown=False):
for f in files:
if not f.endswith('.java'):
continue

full = os.path.join(root, f)
print full
subst(full)

Change-Id: If533a75a417594fc893e7c669d2c1f0f6caeb7ca
Signed-off-by: Han-Wen Nienhuys <hanwen@google.com>
2018-05-16 05:07:34 David Pursehouse <david.pursehouse@gmail.com> org.eclipse.jgit.http.server/src/org/eclipse/jgit/http/server/InfoRefsServlet.java v a2b10e56bd0bb56bb45c9d000167258036b6d3b2

InfoRefsServlet: Refactor to not use deprecated methods

- Replace RefDatabase#getRefs(String) with #getRefsByPrefix(String)
- Replace RefAdvertiser#send(Map<String, Ref>) with #send(Collection<Ref>)

Bug: 534731
Change-Id: I25b617c3b0c54793cf4ab5b62f002e17745a5377
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
2018-05-16 05:03:02 David Pursehouse <david.pursehouse@gmail.com> org.eclipse.jgit/src/org/eclipse/jgit/transport/RefAdvertiser.java v 04560921c35380d1664e0a6cb9e645ae04ede1a9

RefAdvertiser: Add send(Collection<Ref>) and deprecate send(Map<String, Ref>)

Bug: 534731
Change-Id: If15032a34dc62f420569e2b2b6d8e14e2dfed522
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
2018-05-16 01:20:14 Matthias Sohn <matthias.sohn@sap.com> org.eclipse.jgit.ant.test/META-INF/MANIFEST.MF v a8aabc3d1536470004e32d3547127f709f6b0f47
org.eclipse.jgit.ant.test/pom.xml v a8aabc3d1536470004e32d3547127f709f6b0f47
org.eclipse.jgit.ant/META-INF/MANIFEST.MF v a8aabc3d1536470004e32d3547127f709f6b0f47
org.eclipse.jgit.ant/pom.xml v a8aabc3d1536470004e32d3547127f709f6b0f47
org.eclipse.jgit.archive/META-INF/MANIFEST.MF v a8aabc3d1536470004e32d3547127f709f6b0f47
org.eclipse.jgit.archive/META-INF/SOURCE-MANIFEST.MF v a8aabc3d1536470004e32d3547127f709f6b0f47
org.eclipse.jgit.archive/pom.xml v a8aabc3d1536470004e32d3547127f709f6b0f47
org.eclipse.jgit.http.apache/META-INF/MANIFEST.MF v a8aabc3d1536470004e32d3547127f709f6b0f47
org.eclipse.jgit.http.apache/pom.xml v a8aabc3d1536470004e32d3547127f709f6b0f47
org.eclipse.jgit.http.server/META-INF/MANIFEST.MF v a8aabc3d1536470004e32d3547127f709f6b0f47
org.eclipse.jgit.http.server/pom.xml v a8aabc3d1536470004e32d3547127f709f6b0f47
org.eclipse.jgit.http.test/META-INF/MANIFEST.MF v a8aabc3d1536470004e32d3547127f709f6b0f47
org.eclipse.jgit.http.test/pom.xml v a8aabc3d1536470004e32d3547127f709f6b0f47
org.eclipse.jgit.junit.http/META-INF/MANIFEST.MF v a8aabc3d1536470004e32d3547127f709f6b0f47
org.eclipse.jgit.junit.http/pom.xml v a8aabc3d1536470004e32d3547127f709f6b0f47
org.eclipse.jgit.junit/META-INF/MANIFEST.MF v a8aabc3d1536470004e32d3547127f709f6b0f47
org.eclipse.jgit.junit/pom.xml v a8aabc3d1536470004e32d3547127f709f6b0f47
org.eclipse.jgit.lfs.server.test/META-INF/MANIFEST.MF v a8aabc3d1536470004e32d3547127f709f6b0f47
org.eclipse.jgit.lfs.server.test/pom.xml v a8aabc3d1536470004e32d3547127f709f6b0f47
org.eclipse.jgit.lfs.server/META-INF/MANIFEST.MF v a8aabc3d1536470004e32d3547127f709f6b0f47
org.eclipse.jgit.lfs.server/pom.xml v a8aabc3d1536470004e32d3547127f709f6b0f47
org.eclipse.jgit.lfs.test/META-INF/MANIFEST.MF v a8aabc3d1536470004e32d3547127f709f6b0f47
org.eclipse.jgit.lfs.test/pom.xml v a8aabc3d1536470004e32d3547127f709f6b0f47
org.eclipse.jgit.lfs/META-INF/MANIFEST.MF v a8aabc3d1536470004e32d3547127f709f6b0f47
org.eclipse.jgit.lfs/pom.xml v a8aabc3d1536470004e32d3547127f709f6b0f47
org.eclipse.jgit.packaging/org.eclipse.jgit.feature/feature.xml v a8aabc3d1536470004e32d3547127f709f6b0f47
org.eclipse.jgit.packaging/org.eclipse.jgit.feature/pom.xml v a8aabc3d1536470004e32d3547127f709f6b0f47
org.eclipse.jgit.packaging/org.eclipse.jgit.http.apache.feature/feature.xml v a8aabc3d1536470004e32d3547127f709f6b0f47
org.eclipse.jgit.packaging/org.eclipse.jgit.http.apache.feature/pom.xml v a8aabc3d1536470004e32d3547127f709f6b0f47
org.eclipse.jgit.packaging/org.eclipse.jgit.junit.feature/feature.xml v a8aabc3d1536470004e32d3547127f709f6b0f47
org.eclipse.jgit.packaging/org.eclipse.jgit.junit.feature/pom.xml v a8aabc3d1536470004e32d3547127f709f6b0f47
org.eclipse.jgit.packaging/org.eclipse.jgit.lfs.feature/feature.xml v a8aabc3d1536470004e32d3547127f709f6b0f47
org.eclipse.jgit.packaging/org.eclipse.jgit.lfs.feature/pom.xml v a8aabc3d1536470004e32d3547127f709f6b0f47
org.eclipse.jgit.packaging/org.eclipse.jgit.pgm.feature/feature.xml v a8aabc3d1536470004e32d3547127f709f6b0f47
org.eclipse.jgit.packaging/org.eclipse.jgit.pgm.feature/pom.xml v a8aabc3d1536470004e32d3547127f709f6b0f47
org.eclipse.jgit.packaging/org.eclipse.jgit.pgm.source.feature/feature.xml v a8aabc3d1536470004e32d3547127f709f6b0f47
org.eclipse.jgit.packaging/org.eclipse.jgit.pgm.source.feature/pom.xml v a8aabc3d1536470004e32d3547127f709f6b0f47
org.eclipse.jgit.packaging/org.eclipse.jgit.repository/pom.xml v a8aabc3d1536470004e32d3547127f709f6b0f47
org.eclipse.jgit.packaging/org.eclipse.jgit.source.feature/feature.xml v a8aabc3d1536470004e32d3547127f709f6b0f47
org.eclipse.jgit.packaging/org.eclipse.jgit.source.feature/pom.xml v a8aabc3d1536470004e32d3547127f709f6b0f47
org.eclipse.jgit.packaging/org.eclipse.jgit.target/META-INF/MANIFEST.MF v a8aabc3d1536470004e32d3547127f709f6b0f47
org.eclipse.jgit.packaging/org.eclipse.jgit.target/pom.xml v a8aabc3d1536470004e32d3547127f709f6b0f47
org.eclipse.jgit.packaging/pom.xml v a8aabc3d1536470004e32d3547127f709f6b0f47
org.eclipse.jgit.pgm.test/META-INF/MANIFEST.MF v a8aabc3d1536470004e32d3547127f709f6b0f47
org.eclipse.jgit.pgm.test/pom.xml v a8aabc3d1536470004e32d3547127f709f6b0f47
org.eclipse.jgit.pgm/META-INF/MANIFEST.MF v a8aabc3d1536470004e32d3547127f709f6b0f47
org.eclipse.jgit.pgm/META-INF/SOURCE-MANIFEST.MF v a8aabc3d1536470004e32d3547127f709f6b0f47
org.eclipse.jgit.pgm/pom.xml v a8aabc3d1536470004e32d3547127f709f6b0f47
org.eclipse.jgit.test/META-INF/MANIFEST.MF v a8aabc3d1536470004e32d3547127f709f6b0f47
org.eclipse.jgit.test/pom.xml v a8aabc3d1536470004e32d3547127f709f6b0f47
org.eclipse.jgit.ui/META-INF/MANIFEST.MF v a8aabc3d1536470004e32d3547127f709f6b0f47
org.eclipse.jgit.ui/pom.xml v a8aabc3d1536470004e32d3547127f709f6b0f47
org.eclipse.jgit/META-INF/MANIFEST.MF v a8aabc3d1536470004e32d3547127f709f6b0f47
org.eclipse.jgit/META-INF/SOURCE-MANIFEST.MF v a8aabc3d1536470004e32d3547127f709f6b0f47
org.eclipse.jgit/pom.xml v a8aabc3d1536470004e32d3547127f709f6b0f47
pom.xml v a8aabc3d1536470004e32d3547127f709f6b0f47

JGit v5.0.0.201805151920-m7

Change-Id: I42eb046c8ac8537672010aabe21459293cb23838
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
2018-05-15 06:41:15 David Pursehouse <david.pursehouse@gmail.com> org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/FileRepository.java v 1046ba12f971c0e5d527f3f4153bf2f1c85bd824

FileRepository: Don't use deprecated RefDatabase#getRefs(String)

Change-Id: Iec58c973537ddbe0f4e6b8b62fcda5cecc961661
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
2018-05-15 02:56:32 David Pursehouse <david.pursehouse@gmail.com> org.eclipse.jgit/src/org/eclipse/jgit/lib/BatchRefUpdate.java v 46b7128a2e604c85d9c8ce0ce5501a994105a49c

BatchRefUpdate: Don't use deprecated RefDatabase#getRefs(String)

Change-Id: I672c9cfe221ddc4acbde7a8040bd6ba83b16626e
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
2018-05-14 23:13:11 Masaya Suzuki <masayasuzuki@google.com> org.eclipse.jgit/src/org/eclipse/jgit/transport/UploadPack.java v 667e30678a6bad26f4d4d412e996b293e52e5b87

Execute AdvertiseRefsHook only for protocol v0 and v1

Refs are not advertised as part of the protocol v2 capability
advertisement. Don't call AdvertiseRefsHook.

Noticed because many implementations of AdvertiseRefsHook read all
refs in order to call UploadPack#setAdvertisedRefs, causing the
capability advertisement to be as slow as a v0 ref advertisement with
some RefDatabase implementations.

Such an AdvertiseRefsHook is of dubious utility (a better place to
determine which refs are advertised is in the RefDatabase
implementation itself, as in Gerrit), but at any rate since it's not
bringing about any benefit here, we can skip the hook call.

TODO:
- call an appropriate hook instead (https://bugs.eclipse.org/534847)
- add tests

[jn: fleshed out commit message; added TODO notes]

Change-Id: I6eb60ccfb251a45432954467a9ae9c1079a8c8b5
Signed-off-by: Masaya Suzuki <masayasuzuki@google.com>
Signed-off-by: Jonathan Nieder <jrn@google.com>
2018-05-14 18:42:02 Han-Wen Nienhuys <hanwen@google.com> org.eclipse.jgit.http.apache/src/org/eclipse/jgit/transport/http/apache/HttpClientConnection.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.http.server/src/org/eclipse/jgit/http/server/FileSender.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.http.server/src/org/eclipse/jgit/http/server/GitServlet.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.http.server/src/org/eclipse/jgit/http/server/InfoPacksServlet.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.http.server/src/org/eclipse/jgit/http/server/InfoRefsServlet.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.http.server/src/org/eclipse/jgit/http/server/IsLocalFilter.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.http.server/src/org/eclipse/jgit/http/server/ObjectFileServlet.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.http.server/src/org/eclipse/jgit/http/server/RepositoryFilter.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.http.server/src/org/eclipse/jgit/http/server/ServletUtils.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.http.server/src/org/eclipse/jgit/http/server/TextFileServlet.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.http.server/src/org/eclipse/jgit/http/server/glue/ErrorServlet.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.http.server/src/org/eclipse/jgit/http/server/glue/RegexGroupFilter.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.http.server/src/org/eclipse/jgit/http/server/resolver/DefaultReceivePackFactory.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.http.server/src/org/eclipse/jgit/http/server/resolver/DefaultUploadPackFactory.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.http.test/tst/org/eclipse/jgit/http/test/HttpClientTests.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.junit.http/src/org/eclipse/jgit/junit/http/AccessEvent.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.junit.http/src/org/eclipse/jgit/junit/http/RecordingLogger.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.junit.http/src/org/eclipse/jgit/junit/http/SimpleHttpServer.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.junit/src/org/eclipse/jgit/junit/JGitTestUtil.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.junit/src/org/eclipse/jgit/junit/LocalDiskRepositoryTestCase.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.junit/src/org/eclipse/jgit/junit/MockSystemReader.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.junit/src/org/eclipse/jgit/junit/RepositoryTestCase.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.junit/src/org/eclipse/jgit/junit/TestRepository.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.junit/src/org/eclipse/jgit/junit/TestRng.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.lfs.server/src/org/eclipse/jgit/lfs/server/fs/FileLfsRepository.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.lfs/src/org/eclipse/jgit/lfs/lib/AbbreviatedLongObjectId.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.lfs/src/org/eclipse/jgit/lfs/lib/AnyLongObjectId.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.lfs/src/org/eclipse/jgit/lfs/lib/LongObjectId.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.lfs/src/org/eclipse/jgit/lfs/lib/MutableLongObjectId.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.pgm.test/src/org/eclipse/jgit/lib/CLIRepositoryTestCase.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.pgm.test/tst/org/eclipse/jgit/pgm/ArchiveTest.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/AbstractFetchCommand.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Branch.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/CommandCatalog.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/CommandRef.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Die.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Diff.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Glog.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Log.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/LsRemote.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Main.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Remote.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/RevList.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/RevWalkTextBuiltin.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Show.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/ShowRef.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/TextBuiltin.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/debug/MakeCacheTree.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/debug/RebuildCommitGraph.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/debug/ShowCacheTree.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/debug/TextHashFunctions.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/opt/AbstractTreeIteratorHandler.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/opt/CmdLineParser.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/opt/ObjectIdHandler.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/opt/PathTreeFilterHandler.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/opt/RefSpecHandler.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/opt/RevCommitHandler.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/opt/RevTreeHandler.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/opt/SubcommandHandler.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.test/exttst/org/eclipse/jgit/patch/EGitPatchHistoryTest.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.test/tst/org/eclipse/jgit/api/ApplyCommandTest.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.test/tst/org/eclipse/jgit/api/BlameCommandTest.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.test/tst/org/eclipse/jgit/api/CherryPickCommandTest.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.test/tst/org/eclipse/jgit/api/MergeCommandTest.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.test/tst/org/eclipse/jgit/api/PushCommandTest.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.test/tst/org/eclipse/jgit/api/RevertCommandTest.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.test/tst/org/eclipse/jgit/api/StashCreateCommandTest.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.test/tst/org/eclipse/jgit/diff/DiffFormatterReflowTest.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.test/tst/org/eclipse/jgit/dircache/DirCacheCGitCompatabilityTest.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.test/tst/org/eclipse/jgit/dircache/DirCacheEntryTest.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.test/tst/org/eclipse/jgit/dircache/DirCacheLargePathTest.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.test/tst/org/eclipse/jgit/internal/storage/file/ConcurrentRepackTest.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.test/tst/org/eclipse/jgit/internal/storage/file/PackFileTest.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.test/tst/org/eclipse/jgit/internal/storage/file/PackWriterTest.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.test/tst/org/eclipse/jgit/internal/storage/file/RefUpdateTest.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.test/tst/org/eclipse/jgit/internal/storage/file/T0003_BasicTest.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.test/tst/org/eclipse/jgit/internal/storage/file/WindowCacheGetTest.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.test/tst/org/eclipse/jgit/internal/storage/reftree/RefTreeDatabaseTest.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.test/tst/org/eclipse/jgit/lib/BranchConfigTest.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.test/tst/org/eclipse/jgit/lib/ConfigTest.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.test/tst/org/eclipse/jgit/lib/ObjectCheckerTest.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.test/tst/org/eclipse/jgit/lib/ValidRefNameTest.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.test/tst/org/eclipse/jgit/merge/CherryPickTest.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.test/tst/org/eclipse/jgit/merge/CrissCrossMergeTest.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.test/tst/org/eclipse/jgit/merge/SimpleMergeTest.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.test/tst/org/eclipse/jgit/patch/EditListTest.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.test/tst/org/eclipse/jgit/patch/FileHeaderTest.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.test/tst/org/eclipse/jgit/patch/GetTextTest.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.test/tst/org/eclipse/jgit/revwalk/FooterLineTest.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.test/tst/org/eclipse/jgit/revwalk/RevCommitParseTest.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.test/tst/org/eclipse/jgit/revwalk/RevTagParseTest.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.test/tst/org/eclipse/jgit/revwalk/RevWalkFollowFilterTest.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.test/tst/org/eclipse/jgit/revwalk/RevWalkPathFilter1Test.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.test/tst/org/eclipse/jgit/revwalk/RevWalkPathFilter6012Test.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.test/tst/org/eclipse/jgit/revwalk/RevWalkTestCase.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.test/tst/org/eclipse/jgit/revwalk/RevWalkUtilsReachableTest.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.test/tst/org/eclipse/jgit/transport/NetRCTest.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.test/tst/org/eclipse/jgit/transport/OpenSshConfigTest.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.test/tst/org/eclipse/jgit/transport/PacketLineInTest.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.test/tst/org/eclipse/jgit/transport/PacketLineOutTest.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.test/tst/org/eclipse/jgit/transport/RemoteConfigTest.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.test/tst/org/eclipse/jgit/transport/SideBandOutputStreamTest.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.test/tst/org/eclipse/jgit/treewalk/CanonicalTreeParserTest.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.test/tst/org/eclipse/jgit/treewalk/FileTreeIteratorTest.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.test/tst/org/eclipse/jgit/treewalk/FileTreeIteratorWithTimeControl.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.test/tst/org/eclipse/jgit/treewalk/PostOrderTreeWalkTest.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.test/tst/org/eclipse/jgit/treewalk/filter/AlwaysCloneTreeFilter.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.test/tst/org/eclipse/jgit/util/ChangeIdUtilTest.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.test/tst/org/eclipse/jgit/util/HookTest.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.test/tst/org/eclipse/jgit/util/NBTest.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.test/tst/org/eclipse/jgit/util/QuotedStringBourneStyleTest.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.test/tst/org/eclipse/jgit/util/QuotedStringBourneUserPathStyleTest.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.test/tst/org/eclipse/jgit/util/QuotedStringGitPathStyleTest.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.test/tst/org/eclipse/jgit/util/RawParseUtils_HexParseTest.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.test/tst/org/eclipse/jgit/util/RefListTest.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.ui/src/org/eclipse/jgit/awtui/AWTPlotRenderer.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.ui/src/org/eclipse/jgit/awtui/CommitGraphPane.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit.ui/src/org/eclipse/jgit/awtui/SwingCommitList.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/api/CherryPickCommand.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/api/CloneCommand.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/api/ResetCommand.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/api/StashApplyCommand.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/api/StashDropCommand.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/api/StashListCommand.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/api/SubmoduleAddCommand.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/api/SubmoduleInitCommand.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/api/SubmoduleStatusCommand.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/api/SubmoduleSyncCommand.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/api/SubmoduleUpdateCommand.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/api/TransportCommand.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/api/errors/AbortedByHookException.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/api/errors/StashApplyFailureException.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/diff/DiffConfig.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/diff/DiffFormatter.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/diff/Edit.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/diff/HistogramDiffIndex.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/diff/RawTextComparator.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/dircache/BaseDirCacheEditor.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/dircache/DirCache.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/dircache/DirCacheBuildIterator.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/dircache/DirCacheBuilder.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/dircache/DirCacheEditor.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/dircache/DirCacheEntry.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/dircache/DirCacheIterator.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/dircache/DirCacheTree.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/errors/CompoundException.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/errors/ConfigInvalidException.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/errors/EntryExistsException.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/errors/IllegalTodoFileModification.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/errors/IncorrectObjectTypeException.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/errors/IndexReadException.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/errors/IndexWriteException.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/errors/MissingBundlePrerequisiteException.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/errors/MissingObjectException.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/errors/NoPackSignatureException.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/errors/NoRemoteRepositoryException.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/errors/NotSupportedException.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/errors/ObjectWritingException.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/errors/PackInvalidException.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/errors/PackMismatchException.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/errors/PackProtocolException.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/errors/RepositoryNotFoundException.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/errors/RevWalkException.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/errors/SymlinksNotSupportedException.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/errors/TransportException.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/errors/UnmergedPathException.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/errors/UnsupportedCredentialItem.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/errors/UnsupportedPackIndexVersionException.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/errors/UnsupportedPackVersionException.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/fnmatch/CharacterHead.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/fnmatch/FileNameMatcher.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/fnmatch/GroupHead.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/fnmatch/RestrictedWildCardHead.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/fnmatch/WildCardHead.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/gitrepo/RepoCommand.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/internal/ketch/KetchSystem.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/internal/ketch/LocalReplica.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/internal/ketch/RemoteGitReplica.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/dfs/DfsBlockCache.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/dfs/DfsBlockCacheConfig.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/dfs/DfsInserter.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/dfs/DfsReaderOptions.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/ByteArrayWindow.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/ByteBufferWindow.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/ByteWindow.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/CachedObjectDirectory.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/DeltaBaseCache.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/FileRepository.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/FileSnapshot.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/LockFile.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/ObjectDirectory.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/ObjectDirectoryInserter.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/ObjectDirectoryPackParser.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/PackFile.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/PackIndex.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/PackIndexV1.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/PackIndexV2.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/PackIndexWriter.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/PackInserter.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/PackLock.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/PackReverseIndex.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/RefDirectory.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/RefDirectoryUpdate.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/WindowCache.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/WriteConfig.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/pack/BinaryDelta.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/pack/DeltaIndexScanner.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/pack/DeltaWindow.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/pack/ObjectToPack.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/pack/PackOutputStream.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/pack/PackWriter.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/reftree/RefTree.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/lib/AbbreviatedObjectId.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/lib/AnyObjectId.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/lib/BatchRefUpdate.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/lib/BlobBasedConfig.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/lib/BranchConfig.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/lib/CommitBuilder.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/lib/Config.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/lib/ConfigLine.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/lib/Constants.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/lib/CoreConfig.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/lib/DefaultTypedConfigGetter.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/lib/FileMode.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/lib/IndexDiff.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/lib/InflaterCache.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/lib/MutableObjectId.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/lib/ObjectChecker.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/lib/ObjectDatabase.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/lib/ObjectId.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/lib/ObjectIdOwnerMap.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/lib/ObjectIdSubclassMap.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/lib/ObjectInserter.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/lib/ObjectLoader.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/lib/PersonIdent.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/lib/Ref.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/lib/RefComparator.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/lib/RefRename.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/lib/RefUpdate.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/lib/Repository.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/lib/RepositoryCache.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/lib/TagBuilder.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/lib/UserConfig.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/merge/MergeStrategy.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/merge/Merger.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/merge/ResolveMerger.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/merge/StrategyOneSided.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/merge/StrategySimpleTwoWayInCore.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/merge/ThreeWayMerger.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/notes/LeafBucket.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/patch/CombinedFileHeader.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/patch/CombinedHunkHeader.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/patch/FileHeader.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/patch/Patch.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/revplot/AbstractPlotRenderer.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/revplot/PlotCommit.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/revplot/PlotCommitList.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/revplot/PlotWalk.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/AbstractRevQueue.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/BlockRevQueue.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/DateRevQueue.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/FIFORevQueue.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/FollowFilter.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/FooterKey.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/FooterLine.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/LIFORevQueue.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/MergeBaseGenerator.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/ObjectWalk.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/RevBlob.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/RevCommit.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/RevCommitList.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/RevFlagSet.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/RevObject.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/RevObjectList.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/RevTag.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/RevTree.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/RevWalk.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/RewriteGenerator.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/TreeRevFilter.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/filter/AndRevFilter.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/filter/AuthorRevFilter.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/filter/CommitTimeRevFilter.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/filter/CommitterRevFilter.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/filter/MessageRevFilter.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/filter/NotRevFilter.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/filter/OrRevFilter.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/filter/PatternMatchRevFilter.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/filter/RevFilter.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/filter/RevFlagFilter.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/filter/SubStringRevFilter.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/storage/file/FileBasedConfig.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/storage/file/WindowCacheConfig.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/storage/pack/PackConfig.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/submodule/SubmoduleWalk.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/transport/AmazonS3.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/transport/BaseConnection.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/transport/BasePackConnection.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/transport/BasePackFetchConnection.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/transport/BasePackPushConnection.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/transport/BaseReceivePack.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/transport/BundleFetchConnection.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/transport/BundleWriter.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/transport/Connection.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/transport/Daemon.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/transport/DaemonService.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/transport/DefaultSshSessionFactory.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/transport/FetchProcess.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/transport/JschConfigSessionFactory.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/transport/JschSession.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/transport/OpenSshConfig.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/transport/OperationResult.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/transport/PackParser.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/transport/PackedObjectInfo.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/transport/PacketLineOut.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/transport/PushCertificateStore.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/transport/PushResult.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/transport/ReceiveCommand.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/transport/ReceivePack.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/transport/RefAdvertiser.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/transport/RefFilter.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/transport/RefSpec.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/transport/RemoteConfig.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/transport/RemoteRefUpdate.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/transport/SideBandInputStream.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/transport/SideBandOutputStream.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/transport/SshSessionFactory.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/transport/TagOpt.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/transport/Transport.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/transport/TransportAmazonS3.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/transport/TransportHttp.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/transport/TransportLocal.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/transport/TransportSftp.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/transport/URIish.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/transport/UploadPack.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/transport/WalkFetchConnection.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/transport/WalkPushConnection.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/transport/WalkRemoteObjectDatabase.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/transport/resolver/FileResolver.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/treewalk/AbstractTreeIterator.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/treewalk/CanonicalTreeParser.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/treewalk/EmptyTreeIterator.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/treewalk/FileTreeIterator.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/treewalk/NameConflictTreeWalk.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/treewalk/TreeWalk.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/treewalk/WorkingTreeIterator.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/treewalk/WorkingTreeOptions.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/treewalk/filter/AndTreeFilter.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/treewalk/filter/ByteArraySet.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/treewalk/filter/InterIndexDiffFilter.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/treewalk/filter/NotIgnoredFilter.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/treewalk/filter/NotTreeFilter.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/treewalk/filter/OrTreeFilter.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/treewalk/filter/PathFilter.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/treewalk/filter/PathFilterGroup.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/treewalk/filter/PathSuffixFilter.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/treewalk/filter/TreeFilter.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/util/CachedAuthenticator.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/util/FS.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/util/FS_Win32.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/util/FS_Win32_Cygwin.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/util/FileUtils.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/util/HttpSupport.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/util/IO.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/util/IntList.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/util/LongList.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/util/LongMap.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/util/QuotedString.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/util/RawCharSequence.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/util/RawParseUtils.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/util/RawSubStringPattern.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/util/RefMap.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/util/StringUtils.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/util/TemporaryBuffer.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/util/io/AutoCRLFInputStream.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/util/io/AutoCRLFOutputStream.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/util/io/AutoLFInputStream.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/util/io/AutoLFOutputStream.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/util/io/InterruptTimer.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/util/io/IsolatedOutputStream.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/util/io/StreamCopyThread.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/util/io/TeeInputStream.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/util/io/TimeoutInputStream.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/util/io/TimeoutOutputStream.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca
org.eclipse.jgit/src/org/eclipse/jgit/util/io/UnionInputStream.java v 6d370d837c5faa7caff2e6e3e4723b887f2fbdca

Remove 'final' in parameter lists

Change-Id: Id924f79c8b2c720297ebc49bf9c5d4ddd6d52547
Signed-off-by: Han-Wen Nienhuys <hanwen@google.com>
2018-05-14 17:54:01 Jonathan Nieder <jrn@google.com> org.eclipse.jgit/src/org/eclipse/jgit/util/RawParseUtils.java v 7d9246f1636ca35f2db252581769d36c4c80e309

RawParseUtils#lineMap: Simplify by using null sentinel internally

Add an internal lineMapOrNull helper that returns null when the file
is binary.

This is simpler than using an exception for control flow and avoids
having to override fillInStackTrace to avoid a performance regression.

Change-Id: Ib8bb8df6a6bbd60c62cfb3b4c484a962a98b7507
2018-05-14 17:21:39 Han-Wen Nienhuys <hanwen@google.com> org.eclipse.jgit/src/org/eclipse/jgit/diff/RawText.java v f6873ffe522bbc3536969a3a3546bf9a819b92bf
org.eclipse.jgit/src/org/eclipse/jgit/util/RawParseUtils.java v f6873ffe522bbc3536969a3a3546bf9a819b92bf

Fixup javadoc and formatting in RawText and RawParseUtils

Change-Id: I9d6002941a33ec204d29e4fd920dde965387bb24
Signed-off-by: Han-Wen Nienhuys <hanwen@google.com>
2018-05-13 21:37:21 Matthias Sohn <matthias.sohn@sap.com> org.eclipse.jgit/src/org/eclipse/jgit/dircache/DirCache.java v e9e150fdd24dbeb54df614a4d47da3074c766b28
org.eclipse.jgit/src/org/eclipse/jgit/events/IndexChangedEvent.java v e9e150fdd24dbeb54df614a4d47da3074c766b28
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/dfs/DfsRepository.java v e9e150fdd24dbeb54df614a4d47da3074c766b28
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/FileRepository.java v e9e150fdd24dbeb54df614a4d47da3074c766b28
org.eclipse.jgit/src/org/eclipse/jgit/lib/Repository.java v e9e150fdd24dbeb54df614a4d47da3074c766b28

Store in IndexChangedEvent if it was caused by JGit itself

This allows to differentiate if index was changed by an external git
command or by JGit itself.

Change-Id: Iae692ba7d9bf01a288b3fb2dc2d07aec9891c712
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
2018-05-11 14:06:53 Matthias Sohn <matthias.sohn@sap.com> org.eclipse.jgit/src/org/eclipse/jgit/transport/HttpAuthMethod.java v 78db9bd17545186a6cb320f5846069d5ece7baba

Use a secure random generator to seed nonce for digest authentication

https://tools.ietf.org/html/rfc7616 says:

5.12. Parameter Randomness

The security of this protocol is critically dependent on the
randomness of the randomly chosen parameters, such as client and
server nonces. These should be generated by a strong random or
properly seeded pseudorandom source (see [RFC4086]).

Change-Id: I4da5316cb1eb3f59ae06c070ce1c3335e9ee87d6
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
2018-05-05 00:09:22 Jonathan Nieder <jrn@google.com> org.eclipse.jgit/src/org/eclipse/jgit/transport/InsecureCipherFactory.java v b1f8ddfb70b4b4c26dbea1bea8b686b258640978

Replace http://errorprone.info with https://errorprone.info

That site serves from https now.

Reported-by: Nicholas Glorioso <glorioso@google.com>
Change-Id: I2150a18425a1fe3ab5a022882ffe06ccbde17f16
Signed-off-by: Jonathan Nieder <jrn@google.com>
2018-05-03 02:17:04 Jonathan Tan <jonathantanmy@google.com> org.eclipse.jgit.test/tst/org/eclipse/jgit/transport/UploadPackTest.java v 2f608043961fc0902b1904adb77631ec1ebc4833
org.eclipse.jgit/src/org/eclipse/jgit/transport/UploadPack.java v 2f608043961fc0902b1904adb77631ec1ebc4833

Disallow unknown args to "fetch" in protocol v2

JGit's implementation of the fetch command of protocol v2, unlike its
implementation of ls-refs, currently tolerates unknown arguments.
Tighten fetch to not allow unrecognized arguments and add tests to
verify this behavior for both ls-refs and fetch.

Change-Id: I321161d568bd638252fab1a47b06b924d472a669
Signed-off-by: Jonathan Tan <jonathantanmy@google.com>
2018-05-03 01:35:48 Jonathan Tan <jonathantanmy@google.com> org.eclipse.jgit.test/tst/org/eclipse/jgit/transport/UploadPackTest.java v c9d4609ecbe3e8ed74f8fc169d541a1d7c8c5f15

Refactor test of capabilities output

A subsequent patch will dynamically generate the capability
advertisement, so the capability advertisements produced are not always
the same. Separate the checking of the advertisements into its own test
method.

Change-Id: I768d14b9d1a244d5d886c42ffd62ef3957b518fb
Signed-off-by: Jonathan Tan <jonathantanmy@google.com>
2018-05-03 00:43:50 Jonathan Tan <jonathantanmy@google.com> org.eclipse.jgit/src/org/eclipse/jgit/transport/UploadPack.java v e319a6f8d4e014214fe5433b1ffc7e5d528f3541

Refactor v2 advertisement into own function

A subsequent patch needs dynamic generation of this advertisement
depending on a configuration variable in the underlying repository, so
refactor it into a function instead of using a constant list.

Change-Id: Ie00584add1fb56c9e88c7b57f75703981ea5bb85
Signed-off-by: Jonathan Tan <jonathantanmy@google.com>
2018-05-03 00:23:31 Jonathan Nieder <jrn@google.com> org.eclipse.jgit.test/tests.bzl v 6efedb41c6fe3fc6eb88f49afc3e7f481514e806

Mark CrissCrossMergeTest as flaky

It often fails on my machine, both in maven and bazel.

This patch marks the test flaky[1] in bazel so that "bazel test" can
run it a few times before declaring failure.

[1] https://docs.bazel.build/versions/master/be/common-definitions.html#test.flaky

Bug: 534285
Change-Id: Ibe5414fefbffe4e8f86af7047608d51cf5df5c47
2018-05-02 23:34:21 Jonathan Nieder <jrn@google.com> org.eclipse.jgit.pgm/BUILD v cdc5ec821e4cbdaa31353916ac001bb596de8c55

Bazel: Add a target to build jgit commandline tool

This works well enough for basic testing, especially the "jgit daemon"
command:

$ bazel build org.eclipse.jgit.pgm:jgit
INFO: Analysed target //org.eclipse.jgit.pgm:jgit (39 packages loaded).
INFO: Found 1 target...
Target //org.eclipse.jgit.pgm:jgit up-to-date:
bazel-bin/org.eclipse.jgit.pgm/jgit.jar
bazel-bin/org.eclipse.jgit.pgm/jgit
INFO: Elapsed time: 15.862s, Critical Path: 14.74s
INFO: 42 processes: 32 linux-sandbox, 1 local, 9 worker.
INFO: Build completed successfully, 60 total actions
$ bazel-bin/org.eclipse.jgit.pgm/jgit rev-list HEAD^..HEAD 2>/dev/null
e5ed926e02dd29b5e970d421b63b6921cc1800f5

Still to do:

- suppress "Failed to load class "org.slf4j.impl.StaticLoggerBinder"
output
- add org.eclipse.jgit.pgm.test tests to bazel build
- supply package information so that "jgit version" can work

Change-Id: Ie89872839fa5aae974d5d39b6776b96332b0e83f
2018-05-02 17:40:30 Carsten Pfeiffer <carsten.pfeiffer@gebit.de> org.eclipse.jgit/src/org/eclipse/jgit/transport/TransportGitSsh.java v 34bcb255ef7cec96efc3c73a270eaec97e543a0a

ssh: Kill the external process when we're done instead of waiting forever

Bug: 529463
Change-Id: Iaf6fe20a1c759ac5e91a2393d7bc40a94f859e84
Signed-off-by: Carsten Pfeiffer <carsten.pfeiffer@gebit.de>
2018-04-30 22:21:43 Jonathan Tan <jonathantanmy@google.com> org.eclipse.jgit.test/tst/org/eclipse/jgit/transport/UploadPackTest.java v 7dbd2bfe7e0598097cf35aedd700d86b468bec7d
org.eclipse.jgit/src/org/eclipse/jgit/transport/UploadPack.java v 7dbd2bfe7e0598097cf35aedd700d86b468bec7d

Teach UploadPack "filter" in protocol v2 fetch

If the configuration variable uploadpack.allowfilter is true, advertise
that "filter" is supported, and support it if the client sends such an
argument.

Change-Id: I7de66c0a0ada46ff71c5ba124d4ffa7c47254c3b
Signed-off-by: Jonathan Tan <jonathantanmy@google.com>
2018-04-30 21:49:02 Jonathan Tan <jonathantanmy@google.com> org.eclipse.jgit/src/org/eclipse/jgit/transport/UploadPack.java v 62c4d3a1335bcc237a290c110b6d95bcc498e18d

Refactor parsing of "filter" into its own method

The implementation of protocol v2 will also need to parse the "filter"
option, so refactor it into its own method.

Change-Id: I751f6e6ca63fab873298594653a3885202297a2e
Signed-off-by: Jonathan Tan <jonathantanmy@google.com>
2018-04-30 02:15:18 Jonathan Nieder <jrn@google.com> org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/RevParse.java v 0a35e5f25bb6b865b90678f0589f97407f461f9c
org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/RevWalkTextBuiltin.java v 0a35e5f25bb6b865b90678f0589f97407f461f9c
org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/ShowRef.java v 0a35e5f25bb6b865b90678f0589f97407f461f9c
org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/debug/RebuildCommitGraph.java v 0a35e5f25bb6b865b90678f0589f97407f461f9c
org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/debug/RebuildRefTree.java v 0a35e5f25bb6b865b90678f0589f97407f461f9c
org.eclipse.jgit/src/org/eclipse/jgit/api/LogCommand.java v 0a35e5f25bb6b865b90678f0589f97407f461f9c
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/dfs/DfsGarbageCollector.java v 0a35e5f25bb6b865b90678f0589f97407f461f9c
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/GC.java v 0a35e5f25bb6b865b90678f0589f97407f461f9c
org.eclipse.jgit/src/org/eclipse/jgit/lib/RefDatabase.java v 0a35e5f25bb6b865b90678f0589f97407f461f9c
org.eclipse.jgit/src/org/eclipse/jgit/transport/BasePackFetchConnection.java v 0a35e5f25bb6b865b90678f0589f97407f461f9c
org.eclipse.jgit/src/org/eclipse/jgit/transport/BundleFetchConnection.java v 0a35e5f25bb6b865b90678f0589f97407f461f9c
org.eclipse.jgit/src/org/eclipse/jgit/transport/Transport.java v 0a35e5f25bb6b865b90678f0589f97407f461f9c
org.eclipse.jgit/src/org/eclipse/jgit/transport/UploadPack.java v 0a35e5f25bb6b865b90678f0589f97407f461f9c
org.eclipse.jgit/src/org/eclipse/jgit/transport/WalkFetchConnection.java v 0a35e5f25bb6b865b90678f0589f97407f461f9c

Rename RefDatabase#getAllRefs to getRefs

This is easier to type and makes it clearer that it only returns refs
and not the pseudo-refs returned by getAdditionalRefs. It also puts us
in a better position to add a method to the Repository class later
that delegates to this one without colliding with the existing
Repository#getAllRefs method that returns a Map<String, Ref>.

While at it, clarify the javadoc of getRefs and hasRefs to make the
same point.

Suggested-by: David Pursehouse <david.pursehouse@gmail.com>
Change-Id: I23497c66ac7b5e0c987b91efbc9e9cc29924ca66
Signed-off-by: Jonathan Nieder <jrn@google.com>
2018-04-27 21:04:18 David Turner <dturner@twosigma.com> org.eclipse.jgit/src/org/eclipse/jgit/lib/AnyObjectId.java v d4f3ae0c43c5602b0ca17f4274ee4ffb928f8f7f

Fix comparison order in AnyObjectId

The previous version suggested testing w2 first because w1 was used
for hashing, but in fact, hashCode returns w2. The order (w3, w4, w5,
w1, w2) might be better on 64-bit processors too, since it allows
comparing 64 bits at a time, although perhaps on a modern SIMD
processor, the entire 160 bytes would be compared at once anyway.

Change-Id: Ieb69606d3c1456aeff36bffe99a71587ea76e977
Signed-off-by: David Turner <dturner@twosigma.com>
2018-04-27 14:49:08 David Pursehouse <david.pursehouse@gmail.com> org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/debug/RebuildCommitGraph.java v 9fb724f1b9f9f6920852a922abe2c316fc8d25d6
org.eclipse.jgit/src/org/eclipse/jgit/lib/RefDatabase.java v 9fb724f1b9f9f6920852a922abe2c316fc8d25d6

RefDatabase: add hasRefs convenience method

Callers can now say:

db.getRefDatabase().hasRefs()

rather than the more verbose:

!db.getRefDatabase().getAllRefs().isEmpty()

The default implementation simply uses getAllRefs().isEmpty(), but a
derived class could possibly override the method with a more efficient
implementation.

Change-Id: I5244520708a1a7d9adb351f10e43fc39d98e22a1
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
2018-04-27 03:42:53 David Pursehouse <david.pursehouse@gmail.com> org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/RevParse.java v 4dcf2f93db3f31262220140484237cfbb4189f4d
org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/RevWalkTextBuiltin.java v 4dcf2f93db3f31262220140484237cfbb4189f4d
org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/ShowRef.java v 4dcf2f93db3f31262220140484237cfbb4189f4d
org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/debug/RebuildCommitGraph.java v 4dcf2f93db3f31262220140484237cfbb4189f4d
org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/debug/RebuildRefTree.java v 4dcf2f93db3f31262220140484237cfbb4189f4d
org.eclipse.jgit/src/org/eclipse/jgit/api/LogCommand.java v 4dcf2f93db3f31262220140484237cfbb4189f4d
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/dfs/DfsGarbageCollector.java v 4dcf2f93db3f31262220140484237cfbb4189f4d
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/GC.java v 4dcf2f93db3f31262220140484237cfbb4189f4d
org.eclipse.jgit/src/org/eclipse/jgit/lib/RefDatabase.java v 4dcf2f93db3f31262220140484237cfbb4189f4d
org.eclipse.jgit/src/org/eclipse/jgit/transport/BasePackFetchConnection.java v 4dcf2f93db3f31262220140484237cfbb4189f4d
org.eclipse.jgit/src/org/eclipse/jgit/transport/BundleFetchConnection.java v 4dcf2f93db3f31262220140484237cfbb4189f4d
org.eclipse.jgit/src/org/eclipse/jgit/transport/Transport.java v 4dcf2f93db3f31262220140484237cfbb4189f4d
org.eclipse.jgit/src/org/eclipse/jgit/transport/UploadPack.java v 4dcf2f93db3f31262220140484237cfbb4189f4d
org.eclipse.jgit/src/org/eclipse/jgit/transport/WalkFetchConnection.java v 4dcf2f93db3f31262220140484237cfbb4189f4d

RefDatabase: Introduce getAllRefs method

Currently to get all refs, callers must use:

getRefsByPrefix(ALL)

Introduce getAllRefs, which does this, and migrate all existing
callers of getRefsByPrefix(ALL).

Change-Id: I7b1687c162c8ae836dc7db3ccc7ac847863f691d
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
2018-04-27 03:12:32 David Pursehouse <david.pursehouse@gmail.com> org.eclipse.jgit/src/org/eclipse/jgit/lib/RefDatabase.java v 57f158632d2264d87cbd9e777014340eafa79fad

RefDatabase: Update Javadoc for ALL constant

The Javadoc refers to the deprecated getRefs method. Update it to refer
to getRefsByPrefix which is the recommended replacement of getRefs.

Change-Id: I61f2abcf1a3794f40a1746317dbc18aa0beb87a7
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
2018-04-27 01:27:30 David Pursehouse <david.pursehouse@gmail.com> org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/dfs/LargePackedWholeObject.java v 20d431f79b18457d274999a7b1cfab659080c753

LargePackedWholeObject#openStream: Suppress resource warning

Eclipse warns that DfsReader should be managed by try-with-resource.

As described in 1484d6e (LargePackedWholeObject: Do not reuse released
inflater, 2018-04-26), the DfsReader is owned and closed by the
PackInputStream or explicitly closed in the try block's finally.

Suppress the warning with a brief explanatory comment.

Change-Id: I4187c935742072f3ee7f2d3551a6a98d40fc2702
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
2018-04-27 00:14:50 Jonathan Nieder <jrn@google.com> org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/dfs/LargePackedWholeObject.java v 1484d6eb0ac36dc8e31f5069b77e4ecfd573ad17
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/dfs/PackInputStream.java v 1484d6eb0ac36dc8e31f5069b77e4ecfd573ad17

LargePackedWholeObject: Do not reuse released inflater

LargePackedWholeObject.openStream produces a stream that allows
reading a large object. This stream holds a DfsReader that takes care
of caching delta bases etc and in particular holds zlib Inflater for
use while reading the each delta in the packfile.

At DfsReader creation time, the Inflater is acquired from a global
InflaterCache to avoid initialization overhead in case there is an
existing Inflater available for reuse. When done with the Inflater,
the DfsReader is responsible for returning it to the cache for reuse.
The DfsReader is AutoClosable to remind the caller to close it and
release the Inflater when finished with it.

b0ac5f9c8907a4034612543a92eb465e88a9c6f2 (LargePackedWholeObject:
Refactor to open DfsReader in try-with-resource, 2018-04-11) tried to
clarify the lifetime of the DfsReader but was too aggressive: when
this function returns, PackInputStream owns the DfsReader and is
already going to release it. Worse, the returned InflaterInputStream
holds a reference to the DfsReader's inflater, making releasing the
DfsReader not only unnecessary but unsafe.

The Inflater gets released into the InflaterCache's pool, to be
acquired by another caller that uses it concurrently with the
InflaterInputStream. This results in errors, such as

java.util.zip.ZipException: incorrect header check
at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:164)
at java.util.zip.InflaterInputStream.skip(InflaterInputStream.java:208)
at java.io.BufferedInputStream.skip(BufferedInputStream.java:377)

and

java.util.zip.DataFormatException: incorrect header check
at java.util.zip.Inflater.inflateBytes(Native Method)
at java.util.zip.Inflater.inflate(Inflater.java:259)
at org.eclipse.jgit.internal.storage.dfs.DfsReader.inflate(DfsReader.java:783)
at org.eclipse.jgit.internal.storage.dfs.DfsPackFile.decompress(DfsPackFile.java:420)
at org.eclipse.jgit.internal.storage.dfs.DfsPackFile.load(DfsPackFile.java:767)

and

Caused by: java.util.zip.ZipException: incorrect header check
at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:164)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:246)
at java.io.BufferedInputStream.read1(BufferedInputStream.java:286)
at java.io.BufferedInputStream.read(BufferedInputStream.java:345)
at org.eclipse.jgit.lib.ObjectStream$Filter.read(ObjectStream.java:219)
at org.eclipse.jgit.util.IO.readFully(IO.java:233)
at org.eclipse.jgit.transport.PackParser.checkObjectCollision(PackParser.java:1173)

Verified in production. It should be possible to make a
straightforward unit test for this using the InflaterCache state but
that can wait for a followup commit.

Change-Id: Iaf1d6fd368b64f76c520d215fd270a6098a1f236
2018-04-25 22:59:52 Jonathan Tan <jonathantanmy@google.com> org.eclipse.jgit.http.server/src/org/eclipse/jgit/http/server/SmartServiceInfoRefs.java v c32a62cd4abf5529c9e56a1c8140de76c107ff93

Give info/refs services more control over response

Currently, SmartServiceInfoRefs always prints "# service=serviceName"
followed by a flush packet in response to an info/refs request, and then
hands it off to the specific service class. Printing of "#
service=serviceName" is mandated for protocol v0, but not v2.

Therefore, the existing code works for protocol v0, but whenever a
service that supports protocol v2 receives an info/refs request, it must
first determine which protocol version is to be used (depending on, for
example, the request and any relevant configuration variables), and then
decide if "# service=serviceName" needs to be printed.

Create a new method that v2-supporting service classes can override,
covering the printing of both "# service=serviceName" and everything
that the #advertise method prints. This will be used in a subsequent
commit in which UploadPackServlet (and the other classes it uses) is
updated to support protocol v2.

Change-Id: Ia026b06e96a6b15937514096babd024ef77df1ea
Signed-off-by: Jonathan Tan <jonathantanmy@google.com>
Signed-off-by: Jonathan Nieder <jrn@google.com>
2018-04-25 03:09:05 Matthias Sohn <matthias.sohn@sap.com> pom.xml v e8e456b519708aca430b998bf69ff3f214628c31

Use eclipse compiler in Maven build

Found instructions for configuring maven-compiler-plugin with ecj in
[1]. Verified that ecj run in this way raises build errors when executed
on commit d3ef5213.

Define profiles "ecj" for using Eclipse compiler and "javac" for using
javac including errorprone. By default ecj will be used.

use ecj:
$ mvn -Pecj clean install

use javac:
$ mvn -Pjavac clean install

TODO: find out how to run ecj with errorprone from Maven.

[1] https://stackoverflow.com/questions/33164976/using-eclipse-java-compiler-ecj-in-maven-builds

Change-Id: I716b603b57612b953e603387c82fd01eb1b5ca97
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
2018-04-25 01:44:43 Matthias Sohn <matthias.sohn@sap.com> org.eclipse.jgit.lfs/src/org/eclipse/jgit/lfs/LfsPrePushHook.java v 9edf9bf2d6fd248daf2157bc8245142e5d51f7c2
org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/RevParse.java v 9edf9bf2d6fd248daf2157bc8245142e5d51f7c2
org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/RevWalkTextBuiltin.java v 9edf9bf2d6fd248daf2157bc8245142e5d51f7c2
org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/ShowRef.java v 9edf9bf2d6fd248daf2157bc8245142e5d51f7c2
org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/debug/RebuildCommitGraph.java v 9edf9bf2d6fd248daf2157bc8245142e5d51f7c2
org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/debug/RebuildRefTree.java v 9edf9bf2d6fd248daf2157bc8245142e5d51f7c2
org.eclipse.jgit.test/tst/org/eclipse/jgit/internal/storage/file/RefDirectoryTest.java v 9edf9bf2d6fd248daf2157bc8245142e5d51f7c2
org.eclipse.jgit/src/org/eclipse/jgit/api/DescribeCommand.java v 9edf9bf2d6fd248daf2157bc8245142e5d51f7c2
org.eclipse.jgit/src/org/eclipse/jgit/api/ListBranchCommand.java v 9edf9bf2d6fd248daf2157bc8245142e5d51f7c2
org.eclipse.jgit/src/org/eclipse/jgit/api/ListTagCommand.java v 9edf9bf2d6fd248daf2157bc8245142e5d51f7c2
org.eclipse.jgit/src/org/eclipse/jgit/api/LogCommand.java v 9edf9bf2d6fd248daf2157bc8245142e5d51f7c2
org.eclipse.jgit/src/org/eclipse/jgit/api/NameRevCommand.java v 9edf9bf2d6fd248daf2157bc8245142e5d51f7c2
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/dfs/DfsGarbageCollector.java v 9edf9bf2d6fd248daf2157bc8245142e5d51f7c2
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/GC.java v 9edf9bf2d6fd248daf2157bc8245142e5d51f7c2
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/reftree/RefTreeDatabase.java v 9edf9bf2d6fd248daf2157bc8245142e5d51f7c2
org.eclipse.jgit/src/org/eclipse/jgit/transport/BasePackFetchConnection.java v 9edf9bf2d6fd248daf2157bc8245142e5d51f7c2
org.eclipse.jgit/src/org/eclipse/jgit/transport/BundleFetchConnection.java v 9edf9bf2d6fd248daf2157bc8245142e5d51f7c2
org.eclipse.jgit/src/org/eclipse/jgit/transport/Transport.java v 9edf9bf2d6fd248daf2157bc8245142e5d51f7c2
org.eclipse.jgit/src/org/eclipse/jgit/transport/UploadPack.java v 9edf9bf2d6fd248daf2157bc8245142e5d51f7c2
org.eclipse.jgit/src/org/eclipse/jgit/transport/WalkFetchConnection.java v 9edf9bf2d6fd248daf2157bc8245142e5d51f7c2

Remove trivial cases of using deprecated RefDatabase.getRefs()

Change-Id: I2d3e426a3391923f8a690ac68fcc33851f3eb419
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
2018-04-25 01:08:58 Matthias Sohn <matthias.sohn@sap.com> org.eclipse.jgit.test/tst/org/eclipse/jgit/transport/UploadPackTest.java v f26d6558f865cb6a64d0996c534a858310e8b9bb

Suppress boxing warning

Change-Id: I90226674320841774ad691c84609e3fe71bf7852
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
2018-04-25 01:05:33 Matthias Sohn <matthias.sohn@sap.com> org.eclipse.jgit.test/tst/org/eclipse/jgit/transport/UploadPackTest.java v 1665d43e495edadceba8718d0df2c9462ba516be

Remove unnecessary semicolon

Change-Id: I3677ecb106ade209e756cec2c6f4232a416bfb44
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
2018-04-25 01:05:13 Matthias Sohn <matthias.sohn@sap.com> org.eclipse.jgit/resources/org/eclipse/jgit/internal/JGitText.properties v e341ec0afe5677c96326d2d6852549085e636f0b
org.eclipse.jgit/src/org/eclipse/jgit/internal/JGitText.java v e341ec0afe5677c96326d2d6852549085e636f0b
org.eclipse.jgit/src/org/eclipse/jgit/transport/RefAdvertiser.java v e341ec0afe5677c96326d2d6852549085e636f0b
org.eclipse.jgit/src/org/eclipse/jgit/transport/TransferConfig.java v e341ec0afe5677c96326d2d6852549085e636f0b
org.eclipse.jgit/src/org/eclipse/jgit/transport/UploadPack.java v e341ec0afe5677c96326d2d6852549085e636f0b

Fix non-externalized String warnings

- suppress warning for non-translatable texts
- externalize error messages

Change-Id: Ieba42219b2c0b51a288f5a60438a6cc4f9dfe641
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
2018-04-24 22:05:16 Jonathan Tan <jonathantanmy@google.com> org.eclipse.jgit.test/tst/org/eclipse/jgit/transport/UploadPackTest.java v ce7ac03c2f582eae9e7d250fef0e1685c5c3ab22
org.eclipse.jgit/src/org/eclipse/jgit/api/NameRevCommand.java v ce7ac03c2f582eae9e7d250fef0e1685c5c3ab22

Remove unused code and link to deprecated code

Eclipse reports these as errors, so remove them.

Change-Id: Ic53d8003f9faef38fe776af5a73794e7bb1dfc49
Signed-off-by: Jonathan Tan <jonathantanmy@google.com>
2018-04-23 22:03:04 Jonathan Tan <jonathantanmy@google.com> org.eclipse.jgit/src/org/eclipse/jgit/transport/UploadPack.java v c79e7f1c27c73732310bc64c2071a79902447dcc

Avoid using #refs in UploadPack#sendPack

When OPTION_INCLUDE_TAG is set, UploadPack#sendPack uses the #refs
instance variable as a source of information of tags. A subsequent patch
will need to supply this information to #sendPack without
modifying #refs, so refactor #sendPack to take in this information
through a parameter instead.

Note that prior to this patch, #refs was used twice in #sendPack: once
to generate the argument to PackWriter#setTagTargets, and once to
determine if any tags need to be included in the packfile. This patch
only updates the latter use, since the former is meant not only for
"true" tag targets but any object that should be hoisted earlier during
packing (see the documentation of PackWriter#setTagTargets).

This patch does not introduce any functionality change.

Change-Id: I70ed65a1041334abeda8d4bac98cce7cae7efcdf
Signed-off-by: Jonathan Tan <jonathantanmy@google.com>
Signed-off-by: Jonathan Nieder <jrn@google.com>
2018-04-23 22:00:27 Michael Keppler <Michael.Keppler@gmx.de> org.eclipse.jgit/src/org/eclipse/jgit/transport/RefAdvertiser.java v 32a8162bc310de648b500913f0e41dd2dbe267b2

File compile and API errors in JGit

* Photon throws null analysis errors on the repeated invocation of those
previously null checked methods. Extract them to a local variable to
avoid this. (the null analysis is configured in project properties)
* setUseProtocolV2() misses @since tag. Problem was introduced with
332bc611249d21f9b604f2c0207bf0bdfbfc3a78. Might be caused by the long
delay of 2 months from creation to merging.

Change-Id: Ibbb1a1580b604b8e7cd4bf7edc4643e292b6b4a8
Signed-off-by: Michael Keppler <Michael.Keppler@gmx.de>
2018-04-21 01:34:15 Jonathan Nieder <jrn@google.com> org.eclipse.jgit/src/org/eclipse/jgit/transport/UploadPack.java v a99bbf162a6e949692a1bc883be888dbeb10ab8d

UploadPack: Don't buffer ls-refs output

Once we have read the user's entire command, there is no more need to
buffer our response --- even the strictest servlet engine allows
writing output once the input has been consumed. Noticed when the
analogous code in the "fetch" command (introduced in a later patch)
overflowed its buffer:

java.lang.OutOfMemoryError
at java.io.ByteArrayOutputStream.hugeCapacity(ByteArrayOutputStream.java:123)
[...]
at org.eclipse.jgit.transport.UploadPack.sendPack(UploadPack.java:1905)
at org.eclipse.jgit.transport.UploadPack.sendPack(UploadPack.java:1741)
at org.eclipse.jgit.transport.UploadPack.fetchV2(UploadPack.java:1001)
at org.eclipse.jgit.transport.UploadPack.serviceV2(UploadPack.java:1030)
at org.eclipse.jgit.transport.UploadPack.upload(UploadPack.java:726)
at org.eclipse.jgit.http.server.UploadPackServlet.doPost(UploadPackServlet.java:195)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)

Change-Id: I33df56f1cb1c6c2c25ee95426cb7ad665134ac6b
2018-04-19 12:16:11 David Pursehouse <david.pursehouse@gmail.com> pom.xml v 7575cab5321bb43d13eb889850f959de2aacd7ae

Upgrade error_prone_core to 2.3.1

and plexus-compiler-javac-errorprone to 2.8.4.

Change-Id: I36487ce53e70b54d7a04292e666540224c107b43
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
2018-04-18 23:37:25 Han-Wen Nienhuys <hanwen@google.com> org.eclipse.jgit.test/tst/org/eclipse/jgit/diff/RawTextTest.java v 08d2e0188c932d1c87f603c9c1435296a63910d2
org.eclipse.jgit.test/tst/org/eclipse/jgit/util/RawParseUtils_LineMapTest.java v 08d2e0188c932d1c87f603c9c1435296a63910d2
org.eclipse.jgit/src/org/eclipse/jgit/diff/RawText.java v 08d2e0188c932d1c87f603c9c1435296a63910d2
org.eclipse.jgit/src/org/eclipse/jgit/util/RawParseUtils.java v 08d2e0188c932d1c87f603c9c1435296a63910d2

Introduce new RawText constructor and RawParseUtils.lineMapOrBinary

This makes binary detection exact in ResolveMerger and DiffFormatter

This has the same intention as
Id4342a199628d9406bfa04af1b023c27a47d4014 but preserves backward
compatibility of the signature of RawParseUtils.lineMap.

Change-Id: Ia24a4e716592bab3363ae24e3a46315a7511154f
Signed-off-by: Han-Wen Nienhuys <hanwen@google.com>
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
2018-04-16 16:51:32 David Pursehouse <david.pursehouse@gmail.com> org.eclipse.jgit/src/org/eclipse/jgit/transport/PushProcess.java v cbb2e65dbcf4c4cf9751184f07d5bc4e58bf17e5

PushProcess: Remove unused import of HashMap

Bug: 533621
Change-Id: Ie125818d5fc8fef5800108db2ca21151d8d3bfa3
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
2018-04-12 17:43:50 Dave Borowitz <dborowitz@google.com> org.eclipse.jgit.test/tst/org/eclipse/jgit/transport/PushConnectionTest.java v 29fc7e87c6c961605825e3d15c69ad11d8f33e51
org.eclipse.jgit/src/org/eclipse/jgit/transport/PushProcess.java v 29fc7e87c6c961605825e3d15c69ad11d8f33e51
org.eclipse.jgit/src/org/eclipse/jgit/transport/Transport.java v 29fc7e87c6c961605825e3d15c69ad11d8f33e51

Push: Ensure ref updates are processed in input order

Various places on the client side of the push were creating unordered
maps and sets of ref names, resulting in ReceivePack processing commands
in an order other than what the client provided. This is normally not
problematic for clients, who don't typically care about the order in
which ref updates are applied to the storage layer.

However, it does make it difficult to write deterministic tests of
ReceivePack or hooks whose output depends on the order in which commands
are processed, for example if informational per-ref messages are written
to a sideband.[1]

Add a test that ensures the ordering of commands both internally in
ReceivePack and in the output PushResult.

[1] Real-world example:
https://gerrit-review.googlesource.com/c/gerrit/+/171871/1/javatests/com/google/gerrit/acceptance/git/PushPermissionsIT.java#149

Change-Id: I7f1254b4ebf202d4dcfc8e59d7120427542d0d9e
2018-04-12 10:11:18 Markus Duft <markus.duft@ssi-schaefer.com> org.eclipse.jgit.lfs/src/org/eclipse/jgit/lfs/internal/LfsConnectionFactory.java v a9e6da108212332e7dd476342090b77f9a72034e

LFS: Better SSH authentication token timeout handling

* Larger eager timeout to compensate for high-latency lines
* Respect eager timeout in case the server uses "expiresIn"

Change-Id: Id87da1eea874e70b69eaccf35c84af4c3bb50770
Signed-off-by: Markus Duft <markus.duft@ssi-schaefer.com>
2018-04-12 08:39:29 Christian Halstrick <christian.halstrick@sap.com> org.eclipse.jgit.test/tst/org/eclipse/jgit/lib/RepositoryResolveTest.java v 45599ae86d33d2a681acb8723e01c9b42e4fd335
org.eclipse.jgit/src/org/eclipse/jgit/lib/Repository.java v 45599ae86d33d2a681acb8723e01c9b42e4fd335

Allow '@' as last character of ref

Previously @ was allowed e.g. in branch names, but not as the last
character. The case that @ is the last character was not handled.

Change-Id: Ic33870b22236f7a5ec7b54007f1b0cefd9354bfb
2018-04-12 03:53:29 David Pursehouse <david.pursehouse@gmail.com> org.eclipse.jgit.junit/.settings/.api_filters v 3d89622d4e32eb24c203b71f4cce49e35dff8e09

Add API filter for "non-API type FileRepository" in tests

Change-Id: If805ad4a962e48dd16fbc7eff915fd6539839933
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
2018-04-11 14:31:07 David Pursehouse <david.pursehouse@gmail.com> org.eclipse.jgit/src/org/eclipse/jgit/dircache/DirCache.java v e5ba2c9bdae8c0a18ae9b5b8e5f255aae254b864

DirCache: Use constant from StandardCharsets

Instead of hard-coding the encoding name, use the constant from
StandardCharsets. As a result it is no longer necessary to catch
the UnsupportedEncodingException.

Change-Id: I3cb6de921a78e05e2a894c220e0d5a5c85e172cc
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
2018-04-11 07:10:02 David Pursehouse <david.pursehouse@gmail.com> org.eclipse.jgit.http.test/tst/org/eclipse/jgit/http/test/SmartClientSmartServerTest.java v ec84767c338d255c149a59c8766c864b42eaa0f3
org.eclipse.jgit.pgm.test/tst/org/eclipse/jgit/pgm/ProxyConfigTest.java v ec84767c338d255c149a59c8766c864b42eaa0f3

Use Constants.CHARACTER_ENCODING in tests

Change-Id: Iba9fc991aee54fcb8b0dc5e5841da24c2d54dfc2
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
2018-04-11 06:59:00 David Pursehouse <david.pursehouse@gmail.com> org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/dfs/LargePackedWholeObject.java v b0ac5f9c8907a4034612543a92eb465e88a9c6f2

LargePackedWholeObject: Refactor to open DfsReader in try-with-resource

Change-Id: Ia9557e6c1ab230dbe2e94e025a49e93159d8658c
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
2018-04-07 00:50:01 Jonathan Tan <jonathantanmy@google.com> org.eclipse.jgit.test/tst/org/eclipse/jgit/lib/RefTest.java v 4faec31c0a9ff92efdac10d1bd5db1a929ce74a2
org.eclipse.jgit/src/org/eclipse/jgit/lib/RefDatabase.java v 4faec31c0a9ff92efdac10d1bd5db1a929ce74a2

Add RefDatabase#getRefsByPrefix method

The existing RefDatabase#getRefs abstract method (to be implemented by
ref database backends) has the following issues:

- It returns a map with a key (the name of the ref with the prefix
removed) which is potentially superfluous (it can be derived by the
caller if need be) and confusing (in that the prefix is removed).
- The prefix is required to end with a '/', but some backends (e.g.
reftable) have fast search by prefix regardless of what the last
character of the prefix is.

Add a new method #getRefsByPrefix that does not have these issues. This
is non-abstract with a default implementation that uses #getRefs (for
backwards compatibility), but ref database backends can reimplement it.

This also prepares for supporting "ref-prefix" in the "ls-refs" command
in the fetch-pack/upload-pack protocol v2, which does not require that
the prefix end with a '/'.

Change-Id: I4c92f852e8c1558095dd460b5fd7b602c1d82df1
Signed-off-by: Jonathan Tan <jonathantanmy@google.com>
Signed-off-by: Jonathan Nieder <jrn@google.com>
2018-04-06 23:58:34 Thomas Wolf <thomas.wolf@paranor.ch> org.eclipse.jgit.test/tst/org/eclipse/jgit/api/MergeCommandTest.java v 42e69409d796421bb1353279cfae463b19a43fe9
org.eclipse.jgit/src/org/eclipse/jgit/api/MergeCommand.java v 42e69409d796421bb1353279cfae463b19a43fe9

Handle Gerrit Change-Ids for merge commits

Otherwise successful, non-conflicting merges will never get a
Gerrit Change-Id.

Bug: 358206
Change-Id: I9b599ad01d9f7332200c1d81a1ba6ce5ef990ab5
Signed-off-by: Thomas Wolf <thomas.wolf@paranor.ch>
2018-04-06 22:05:37 Nasser Grainawi <nasser@codeaurora.org> org.eclipse.jgit/resources/org/eclipse/jgit/internal/JGitText.properties v d13918310f54cd395dab0d1d0cb83c68b3900cd9
org.eclipse.jgit/src/org/eclipse/jgit/internal/JGitText.java v d13918310f54cd395dab0d1d0cb83c68b3900cd9
org.eclipse.jgit/src/org/eclipse/jgit/storage/file/FileBasedConfig.java v d13918310f54cd395dab0d1d0cb83c68b3900cd9

Retry stale file handles on .git/config file

On a local non-NFS filesystem the .git/config file will be orphaned if
it is replaced by a new process while the current process is reading the
old file. The current process successfully continues to read the
orphaned file until it closes the file handle.

Since NFS servers do not keep track of open files, instead of orphaning
the old .git/config file, such a replacement on an NFS filesystem will
instead cause the old file to be garbage collected (deleted). A stale
file handle exception will be raised on NFS clients if the file is
garbage collected (deleted) on the server while it is being read. Since
we no longer have access to the old file in these cases, the previous
code would just fail. However, in these cases, reopening the file and
rereading it will succeed (since it will open the new replacement file).
Since retrying the read is a viable strategy to deal with stale file
handles on the .git/config file, implement such a strategy.

Since it is possible that the .git/config file could be replaced again
while rereading it, loop on stale file handle exceptions, up to 5 extra
times, trying to read the .git/config file again, until we either read
the new file, or find that the file no longer exists. The limit of 5 is
arbitrary, and provides a safe upper bounds to prevent infinite loops
consuming resources in a potential unforeseen persistent error
condition.

Change-Id: I6901157b9dfdbd3013360ebe3eb40af147a8c626
Signed-off-by: Nasser Grainawi <nasser@codeaurora.org>
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
2018-03-29 15:28:07 Markus Duft <markus.duft@ssi-schaefer.com> org.eclipse.jgit/src/org/eclipse/jgit/hooks/Hooks.java v aaf4b355574f1d34c767b3de8c1686f08e849cb3

Don't throw if a pre-push hook is ignored.

This breaks any scenario where native git (with LFS) clones a repository
(and thus installs the hook) and later on JGit is used to push changes.

Change-Id: I2a17753377265a0b612ba3451b9df63a577a1c38
Signed-off-by: Markus Duft <markus.duft@ssi-schaefer.com>
2018-03-27 22:22:09 Thomas Wolf <thomas.wolf@paranor.ch> org.eclipse.jgit.test/tst/org/eclipse/jgit/ignore/CGitIgnoreTest.java v d7deda98d0a18ca1e3a1fbb70acf8e7cbcf25833
org.eclipse.jgit.test/tst/org/eclipse/jgit/ignore/IgnoreNodeTest.java v d7deda98d0a18ca1e3a1fbb70acf8e7cbcf25833
org.eclipse.jgit.test/tst/org/eclipse/jgit/lib/DirCacheCheckoutTest.java v d7deda98d0a18ca1e3a1fbb70acf8e7cbcf25833
org.eclipse.jgit.test/tst/org/eclipse/jgit/lib/IndexDiffTest.java v d7deda98d0a18ca1e3a1fbb70acf8e7cbcf25833
org.eclipse.jgit/src/org/eclipse/jgit/treewalk/FileTreeIterator.java v d7deda98d0a18ca1e3a1fbb70acf8e7cbcf25833
org.eclipse.jgit/src/org/eclipse/jgit/treewalk/WorkingTreeIterator.java v d7deda98d0a18ca1e3a1fbb70acf8e7cbcf25833

Skip ignored directories in FileTreeIterator

Make FileTreeIterator not enter ignored directories by default. We
only need to enter ignored directories if we do some operation against
git, and there is at least one tracked file underneath an ignored
directory.

Walking ignored directories should be avoided as much as possible as
it is a potential performance bottleneck. Some projects have a lot of
files or very deep hierarchies in ignored directories; walking those
may be costly (especially so on Windows). See for instance also bug
500106.

Provide a FileTreeIterator.setWalkIgnoredDirectories() operation to
force the iterator to iterate also through otherwise ignored
directories. Useful for tests (IgnoreNodeTest, CGitIgnoreTest), or
to implement things like "git ls-files --ignored".

Add tests in DirCacheCheckoutTest, and amend IndexDiffTest to test a
little bit more.

Bug: 388582
Change-Id: I6ff584a42c55a07120a4369fd308409431bdb94a
Signed-off-by: Thomas Wolf <thomas.wolf@paranor.ch>
2018-03-27 22:11:57 Thomas Wolf <thomas.wolf@paranor.ch> org.eclipse.jgit/.settings/.api_filters v a5db080af01d494487ac1675e8856e88a20d696b

Silence API error for ObjectIdSerializer.readWithoutMarker()

Change-Id: I99111797253b04148c42c83e1ef3d2cc383cc627
Signed-off-by: Thomas Wolf <thomas.wolf@paranor.ch>
2018-03-27 00:35:40 Matthias Sohn <matthias.sohn@sap.com> org.eclipse.jgit/.settings/.api_filters v 4de2a9d57d76446f709bb25a4575e55c91799c80
org.eclipse.jgit/src/org/eclipse/jgit/lib/ObjectIdSerializer.java v 4de2a9d57d76446f709bb25a4575e55c91799c80

Add missing @since tag and silence API error

These methods were introduced for 4.11.1 so we have to silence the API
error adding API in a service release raises.

Change-Id: Ic847cebbed439912d3979ec2ec1809f77a28f61e
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
2018-03-27 00:33:00 Matthias Sohn <matthias.sohn@sap.com> org.eclipse.jgit/META-INF/MANIFEST.MF v a263bb11733de8d8113c5ad72030785bc95ebf33

Remove package import for javax.servlet.http from org.eclipse.jgit

This package import is unused.

Change-Id: I9f202bb3162736a1ef8054516f1a3145d3a7bb9b
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
2018-03-24 22:14:15 Matthias Sohn <matthias.sohn@sap.com> org.eclipse.jgit.http.apache/.settings/.api_filters v 0d9732b54f930b2cbc4cd4bee3afca0336d9eb1e
org.eclipse.jgit.pgm/.settings/.api_filters v 0d9732b54f930b2cbc4cd4bee3afca0336d9eb1e
org.eclipse.jgit.ui/.settings/.api_filters v 0d9732b54f930b2cbc4cd4bee3afca0336d9eb1e

Fix API problem filter warnings

Silence warnings for bundles which haven't broken API since 4.11 but
we increased major version to 5 since we always use the same version
for all jgit bundles

Change-Id: If4f9a6aa4ef21f9b511946c5fc4bd7c0af6094c4
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
2018-03-24 22:05:53 Matthias Sohn <matthias.sohn@sap.com> org.eclipse.jgit/src/org/eclipse/jgit/lib/ObjectIdSerializer.java v d8234d310db7e730fba4e8685ac3bf8fb94046e8

Add missing @since tags for new API

These methods were added after 4.11 so strictly speaking they violate
semantic versioning since new API requires increasing the minor version
number. Hence pretend these methods were introduced in 5.0

Change-Id: I7793ead16577dc1f2ddea09ba6b055103c783555
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
2018-03-23 01:11:45 Minh Thai <mthai@google.com> org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/dfs/DfsObjDatabase.java v bf8057058e126f7ca325d6a45b96de73ddd14844

scanPacks to return reftables even if no packs

An empty repository may have a dangling symref HEAD pointing to
refs/heads/master. In this case, there will be a reftable even though
there are no packs yet.

Change-Id: Ib759ffbbfc490953481853e74263dd46d2592888
Signed-off-by: Minh Thai <mthai@google.com>
2018-03-20 08:40:14 Markus Duft <markus.duft@ssi-schaefer.com> org.eclipse.jgit.lfs/src/org/eclipse/jgit/lfs/LfsPrePushHook.java v 312e61a3737531c0bca2ace28a816edf6da59c64

LFS: Fix potential NPE in LfsPrePushHook

The NPE occurred in conjunction with a symbolic ref (origin/HEAD).

Change-Id: I291636818a121ca00e0df25de5b6fc71a48d447f
Signed-off-by: Markus Duft <markus.duft@ssi-schaefer.com>
2018-03-20 03:43:15 David Pursehouse <david.pursehouse@gmail.com> org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/dfs/DfsInserter.java v 84a6318eae2a291377807df6e93386b3407eccd3

DfsInserter#openStream: Suppress resource warning about DfsReader

DfsReader is not opened in a try-with-resource because in the case where
the method returns an ObjectStream.Filter, the DfsReader should only be
closed from within the Filter's close() method.

Suppress the resource warning.

Change-Id: Ifcaf5e4a326bd1d03c6331b476c645ca43943b34
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
2018-03-20 03:37:30 David Pursehouse <david.pursehouse@gmail.com> org.eclipse.jgit/src/org/eclipse/jgit/transport/TransportHttp.java v 0bc2020412f36b2abf75e5aba1dd318443dbbb10

TransportHttp: Refactor to use try-with-resource and suppress resource warning

Change-Id: I130269e7c5e46aea2152dea6b02539529208eea2
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
2018-03-20 03:28:18 David Pursehouse <david.pursehouse@gmail.com> org.eclipse.jgit/src/org/eclipse/jgit/api/CloneCommand.java v b3a4ace695328945fcebb85be102733c97c498ac

CloneCommand: Suppress resource warning about Repository

Repository is not opened in try-with-resource because it is wrapped
in a Git instance which should be closed by the caller. On exeptions
during fetch, it is explicitly closed in the catch blocks.

Suppress the warning with an explanatory comment.

Change-Id: Ib32c74ce39bb810077ab84db33002bdde806f3b6
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
2018-03-19 13:13:53 David Pursehouse <david.pursehouse@gmail.com> org.eclipse.jgit.test/tst/org/eclipse/jgit/merge/CrissCrossMergeTest.java v 7960b4e09fb8807d897b5b913ab43b2c8e07219d
org.eclipse.jgit.test/tst/org/eclipse/jgit/merge/MergerTest.java v 7960b4e09fb8807d897b5b913ab43b2c8e07219d

Rename RecursiveMergerTest and ResolveMergerTest to reduce confusion

The class names imply that RecursiveMergerTest tests the RecursiveMerger
and ResolveMergerTest tests the ResolveMerger.

In fact, both of them include coverage of both strategies; the difference
is that RecursiveMergerTest is only testing criss-cross merges.

The tests cannot be combined into a single class because the criss-cross
test methods have additional data points.

Instead, rename the classes to more meaningful names.

Change-Id: I7ca8a03a3b7e351e2d4fcaca3b3186c098a3ca66
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
2018-03-19 13:10:04 David Pursehouse <david.pursehouse@gmail.com> org.eclipse.jgit.test/tst/org/eclipse/jgit/merge/ResolveMergerTest.java v 6d3a29d25ffe00bff7b666efd16617f6d29038ce

ResolveMergerTest: Use @DataPoints instead of @DataPoint

Define strategiesUnderTest as an array of MergeStrategy using the
@DataPoints annotation, rather than two separate variables each
annotated as @DataPoint.

This makes the implementation consistent with RecursiveMergerTest.

Change-Id: I9f1d525b38cb59634ba054c7779dc4af1fc46e25
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
2018-03-19 09:02:16 David Pursehouse <david.pursehouse@gmail.com> org.eclipse.jgit.test/tst/org/eclipse/jgit/transport/UploadPackTest.java v 83a4d2e698183d62b90ce3fcc64c78e6a192e462

UploadPackTest: Fix name hiding introduced by If72b4b422

The local variable 'remote' hides the class scope variable
of the same name.

Change-Id: I7410c33678677ce2a14691772466d91e8139e3fa
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
2018-03-19 08:58:05 David Pursehouse <david.pursehouse@gmail.com> org.eclipse.jgit/src/org/eclipse/jgit/transport/BasePackFetchConnection.java v 5b1c40fe90b3349df985b66efc18cbe353183c66
org.eclipse.jgit/src/org/eclipse/jgit/transport/UploadPack.java v 5b1c40fe90b3349df985b66efc18cbe353183c66

Suppress non-localized string warnings introduced by If72b4b422

Change-Id: I2e4544d715b4284f544a26f504d01159c5843160
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
2018-03-19 08:55:35 David Pursehouse <david.pursehouse@gmail.com> org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/pack/PackWriter.java v 901e663a66954c1f46ae0d3b605e8a12b4b86ee5

PackWriter: Fix Eclipse errors about missing Javadoc

Change If72b4b422 added a new method filterAndAddObject with a
partial Javadoc, which causes errors in Eclipse.

Since it's a private method, Javadoc is not strictly necessary, so
just convert it to a standard comment block.

Bug: 532540
Change-Id: I06aa79211d1223dccf6c931451ca885ca6d39cbc
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
2018-03-18 23:29:59 Thomas Wolf <thomas.wolf@paranor.ch> org.eclipse.jgit.test/exttst/org/eclipse/jgit/treewalk/FileTreeIteratorPerformanceTest.java v 4bfc6c2ae9ec582575b05f4e63ee62212bb284a4
org.eclipse.jgit/src/org/eclipse/jgit/treewalk/FileTreeIterator.java v 4bfc6c2ae9ec582575b05f4e63ee62212bb284a4
org.eclipse.jgit/src/org/eclipse/jgit/treewalk/WorkingTreeIterator.java v 4bfc6c2ae9ec582575b05f4e63ee62212bb284a4
org.eclipse.jgit/src/org/eclipse/jgit/util/FS.java v 4bfc6c2ae9ec582575b05f4e63ee62212bb284a4
org.eclipse.jgit/src/org/eclipse/jgit/util/FS_Win32.java v 4bfc6c2ae9ec582575b05f4e63ee62212bb284a4

Significantly speed up FileTreeIterator on Windows

Getting attributes of files on Windows is an expensive operation.
Windows stores file attributes in the directory, so they are
basically available "for free" when a directory is listed. The
implementation of Java's Files.walkFileTree() takes advantage of
that (at least in the OpenJDK implementation for Windows) and
provides the attributes from the directory to a FileVisitor.

Using Files.walkFileTree() with a maximum depth of 1 is thus a
good approach on Windows to get both the file names and the
attributes in one go.

In my tests, this gives a significant speed-up of FileTreeIterator
over the "normal" way: using File.listFiles() and then reading the
attributes of each file individually. The speed-up is hard to
quantify exactly, but in my tests I've observed consistently 30-40%
for staging 500 files one after another, each individually, and up
to 50% for individual TreeWalks with a FileTreeIterator.

On Unix, this technique is detrimental. Unix stores file attributes
differently, and getting attributes of individual files is not costly.
On Unix, the old way of doing a listFiles() and getting individual
attributes (both native operations) is about three times faster than
using walkFileTree, which is implemented in Java.

Therefore, move the operation to FS/FS_Win32 and call it from
FileTreeIterator, so that we can have different implementations
depending on the file system.

A little performance test program is included as a JUnit test (to be
run manually).

While this does speed up things on Windows, it doesn't solve the basic
problem of bug 532300: the iterator always gets the full directory
listing and the attributes of all files, and the more files there are
the longer that takes.

Bug: 532300
Change-Id: Ic5facb871c725256c2324b0d97b95e6efc33282a
Signed-off-by: Thomas Wolf <thomas.wolf@paranor.ch>
2018-03-15 23:56:50 Jonathan Tan <jonathantanmy@google.com> org.eclipse.jgit.test/tst/org/eclipse/jgit/transport/UploadPackTest.java v f7e501c36c83c9e7a516d154ee96afd12cbc0498
org.eclipse.jgit/resources/org/eclipse/jgit/internal/JGitText.properties v f7e501c36c83c9e7a516d154ee96afd12cbc0498
org.eclipse.jgit/src/org/eclipse/jgit/internal/JGitText.java v f7e501c36c83c9e7a516d154ee96afd12cbc0498
org.eclipse.jgit/src/org/eclipse/jgit/transport/GitProtocolConstants.java v f7e501c36c83c9e7a516d154ee96afd12cbc0498
org.eclipse.jgit/src/org/eclipse/jgit/transport/UploadPack.java v f7e501c36c83c9e7a516d154ee96afd12cbc0498

Teach UploadPack shallow fetch in protocol v2

Add support for the "shallow" and "deepen" parameters in the "fetch"
command in the fetch-pack/upload-pack protocol v2. Advertise support for
this in the capability advertisement.

TODO: implement deepen-relative, deepen-since, deepen-not

Change-Id: I7ffd80d6c38872f9d713ac7d6e0412106b3766d7
Signed-off-by: Jonathan Tan <jonathantanmy@google.com>
Signed-off-by: Jonathan Nieder <jrn@google.com>
2018-03-15 07:46:54 David Pursehouse <david.pursehouse@gmail.com> org.eclipse.jgit.lfs/.settings/.api_filters v 66165fef48aeefcf25d3e3330483840c00adea2e
org.eclipse.jgit/.settings/.api_filters v 66165fef48aeefcf25d3e3330483840c00adea2e

Remove unused API problem filters

Change-Id: I414ebba1db831686fd378dadcb7c4882eb323115
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
2018-03-15 07:43:13 David Pursehouse <david.pursehouse@gmail.com> org.eclipse.jgit/src/org/eclipse/jgit/api/SubmoduleSyncCommand.java v a77ffdf0802a623a739c388d648eb66e50df6c8e

SubmoduleSyncCommand: Refactor to open Repository in try-with-resource

Change-Id: I502904ff7dbe074f7bbcb2a56a17bf4729f4f4d3
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
2018-03-15 06:27:01 David Pursehouse <david.pursehouse@gmail.com> org.eclipse.jgit/src/org/eclipse/jgit/api/SubmoduleUpdateCommand.java v 63b3340126e88c00a7c83f8d629c8c3c3747e99e

SubmoduleUpdateCommand: Refactor to open Repository in try-with-resource

Change-Id: I1a303fdfdb6823043fa6751c43eaeaf678f2e64f
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
2018-03-15 06:09:50 David Pursehouse <david.pursehouse@gmail.com> org.eclipse.jgit/src/org/eclipse/jgit/transport/TransportGitAnon.java v 153f7258f98ad27f268d65694e862318591474c2

TransportGitAnon: Suppress resource warning about Socket

Change-Id: Id1f5c0db4273324748a0ead2e6dac58d9114cf86
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
2018-03-15 05:44:00 David Pursehouse <david.pursehouse@gmail.com> org.eclipse.jgit/src/org/eclipse/jgit/util/FS.java v 76b4ed6a8503ea3f9514d931bf97e85910c319f5

FS#runProcess: Fix OutputStream left unclosed after IOException

The runProcess method creates an OutputStream that is not managed by
a try-with-resource because it's manually closed and any IOException
raised by the close() method is explicitly ignored.

Suppress the resource warning with an explanatory comment.

Enclose the call to StreamGobbler#copy in an inner try-block, and move
the call to close() inside its finally block. This prevents the stream
from being left unclosed if StreamGobbler#copy raises IOException.

Change-Id: Idca9adfc4d87e0989d787ad8239c055c0c849814
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
2018-03-15 05:32:47 David Pursehouse <david.pursehouse@gmail.com> org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/ReflogWriter.java v 7f69c7e93d1c29071b9e9a1ce85a2aa4da26d4df

ReflogWriter: Refactor to open FileOutputStream in try-with-resource

Change-Id: I028ced10eecc99214a4c4a8055c379af72193f13
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
2018-03-15 00:25:43 David Pursehouse <david.pursehouse@gmail.com> org.eclipse.jgit.test/tst/org/eclipse/jgit/lib/ObjectIdSerializerTest.java v 61e4f1665221626cfd31a5826bff527ef7ce5719
org.eclipse.jgit/src/org/eclipse/jgit/lib/ObjectIdSerializer.java v 61e4f1665221626cfd31a5826bff527ef7ce5719

ObjectIdSerializer: Support serialization of known non-null ObjectId

The implementation of ObjectIdSerializer, added in change I7599cf8bd,
is not equivalent to the original implementation in Gerrit [1].

The Gerrit implementation provides separate methods to (de)serialize
instances of ObjectId that are known to be non-null. In these methods,
no "marker" is written to the stream. Replacing Gerrit's implementation
with ObjectIdSerializer [2] broke persistent caches because it started
writing markers where they were not expected [3].

Since ObjectIdSerializer is included in JGit 4.11 we can't change the
existing #write and #read methods. Keep those as-is, but extend the
Javadoc to clarify that they support possibly null ObjectId instances.

Add new methods #writeWithoutMarker and #readWithoutMarker to support
the cases where the ObjectId is known to be non-null and the marker
should not be written to the serialization stream.

Also:

- Replace the hard-coded `0` and `1` markers with constants that can
be linked from the Javadocs.

- Include the marker value in the "Invalid flag before ObjectId"
exception message.

[1] https://gerrit-review.googlesource.com/c/gerrit/+/9792
[2] https://gerrit-review.googlesource.com/c/gerrit/+/165851
[3] https://gerrit-review.googlesource.com/c/gerrit/+/165952

Change-Id: Iaf84c3ec32ecf83efffb306fdb4940cc85740f3f
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
2018-03-14 05:39:23 David Pursehouse <david.pursehouse@gmail.com> org.eclipse.jgit/src/org/eclipse/jgit/api/SubmoduleStatusCommand.java v c6a2c58624e4fe4625a0e651f4e0eb91f019b381

SubmoduleStatusCommand: Open Repository in try-with-resource

Change-Id: Id65c8a94d43bc01e76733eb2ff87635d0f8a8dc2
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
2018-03-14 05:37:44 David Pursehouse <david.pursehouse@gmail.com> org.eclipse.jgit/src/org/eclipse/jgit/lib/RepositoryCache.java v 11ddaff6af3e14c9c0d06c29c12a9c1d87669320

RepositoryCache#registerRepository: Refactor to use try-with-resource

Change-Id: Iaad45b66cc10ac267f6aed7999cc8dc8c07f92e6
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
2018-03-14 05:35:50 David Pursehouse <david.pursehouse@gmail.com> org.eclipse.jgit.test/tst/org/eclipse/jgit/gitrepo/RepoCommandSymlinkTest.java v 57c6ff94fbc464f5c10b57fe1e14b40d91d12b97

RepoCommandSymlinkTest#testLinkFileBare: Use try-with-resource

Change-Id: I72756d92dc5ea54ad009dddb9cebbcd6d1a0b4f8
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
2018-03-14 05:34:44 David Pursehouse <david.pursehouse@gmail.com> org.eclipse.jgit.test/tst/org/eclipse/jgit/gitrepo/RepoCommandTest.java v 15120354517f8dd5de0c6d7f54b51dcbebbd86bd

RepoCommandTest: Refactor to use try-with-resource

Change-Id: If37ce4447feb431169a75594194a7ef02e362d4e
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
2018-03-14 05:11:16 David Pursehouse <david.pursehouse@gmail.com> org.eclipse.jgit/src/org/eclipse/jgit/api/PushCommand.java v 553da7540edac27a062fe72aaa7db8ab93199306

PushCommand: Suppress resource warning for Transport in for loop

A list of Transport instances is provided by Transport.openAll, and
then iterated over in a for loop. Eclipse warns that the Transport
in the for-loop should be managed by try-with-resource.

The Transport is explicitly closed in the finally block, so just
suppress the warning.

Change-Id: I92b73cd90902637cf1ac1ab7b02b5ee5ed6bdb1e
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
2018-03-14 05:05:41 David Pursehouse <david.pursehouse@gmail.com> org.eclipse.jgit.test/tst/org/eclipse/jgit/transport/ReceivePackAdvertiseRefsHookTest.java v 2de9b6c0bbfc6536805a5325ff786951fcd539af

ReceivePackAdvertiseRefsHookTest#testSuccess: Open TransportLocal in t-w-r

Change-Id: I198ff2ff36de482445141b5ce489204a9c2f4933
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
2018-03-14 05:01:59 David Pursehouse <david.pursehouse@gmail.com> org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/dfs/DfsPackCompactor.java v a9bbbc096536d8a85618fdf2882809631c63bf18

DfsPackCompactor: Open PackWriter in try-with-resource

Change-Id: I2c7b3fdf6a51471c35434a6176865d622b13653d
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
2018-03-14 04:15:38 David Pursehouse <david.pursehouse@gmail.com> org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/dfs/DfsPackFile.java v 280b2bfe524aa85c262eba8b77342b22c115a0fa

DfsPackFile: Refactor getBitmapIndex to open ReadableChannel in try-with-resource

Refactor getBitmapIndex to open ReadableChannel in try-with-resource
instead of closing the channel in the finally block.

The same cannot be done in copyPackThroughCache, so just suppress the
warning with an explanatory comment.

Change-Id: I9b95373d350728e85a159423d5ca80e8b215914d
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
2018-03-14 04:10:50 David Pursehouse <david.pursehouse@gmail.com> org.eclipse.jgit/src/org/eclipse/jgit/lib/IndexDiff.java v 5639639b06c004d18415f59a271319da2fb7b930

IndexDiff: Refactor to open Repository in try-with-resource

Change-Id: I667d685ccedc730e786f1e52323fdeba4b91af3e
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
2018-03-14 02:56:18 David Pursehouse <david.pursehouse@gmail.com> org.eclipse.jgit/src/org/eclipse/jgit/dircache/DirCache.java v 7bd2a4a7c60d183b26b59995063a38f5573112ec

DirCache: Suppress resource warning related to TemporaryBuffer

In #writeTo, the TemporaryBuffer can't be opened in try-with-resource
because it's referenced in the finally block. Instead it is explicitly
closed within the try block. Suppress the warning with an explanatory
comment.

Change-Id: I02009f77f9630d5d55afc34eb86d304ff103b8b0
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
2018-03-14 02:19:06 David Pursehouse <david.pursehouse@gmail.com> org.eclipse.jgit/src/org/eclipse/jgit/treewalk/WorkingTreeIterator.java v aa563091d5454909d46b3426e872a0f57892c578

WorkingTreeIterator#idSubmodule: Refactor to open Repository in try-with-resource

Change-Id: I991f0096c833da721b98c1e0423a8dadc67cd64f
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
2018-03-14 01:39:48 David Pursehouse <david.pursehouse@gmail.com> org.eclipse.jgit/src/org/eclipse/jgit/transport/UploadPack.java v 67df4986cef270144c7cae3485dc8541ca180649

UploadPack: Suppress resource warning about PackWriter

PackWriter is auto-closeable and should be opened in try-with-resource,
but this is not possible since the variable is being referenced in the
finally block before being explicitly closed there.

Suppress the warning and add an explanatory comment.

Change-Id: I161923f35142132234fd951c0146d3cb30920b7b
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
2018-03-14 01:35:08 David Pursehouse <david.pursehouse@gmail.com> org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/debug/ShowPackDelta.java v ed9ede3446f0c95e80eb6feb1dec5dfa698184a9

ShowPackDelta: Refactor to use try-with-resource

Remove the resource warning suppression and refactor the code to open
the TemporaryBuffer and InflaterInputStream in a try-with-resource.

Change-Id: I3082e5ac7565c5000d5a4364f750dd0a0952fc6e
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
2018-03-13 21:29:46 Jonathan Tan <jonathantanmy@google.com> org.eclipse.jgit.test/tst/org/eclipse/jgit/transport/UploadPackTest.java v 526f5cf9840490720f8b4fd6d647bb8beb67e143
org.eclipse.jgit/src/org/eclipse/jgit/transport/UploadPack.java v 526f5cf9840490720f8b4fd6d647bb8beb67e143

Teach UploadPack "ofs-delta" in "fetch"

Add support for the "ofs-delta" parameter in the "fetch" command in
the fetch-pack/upload-pack protocol v2.

Change-Id: I728cf986082fce4ddeb6a6435897692e15e60cc7
Signed-off-by: Jonathan Tan <jonathantanmy@google.com>
2018-03-13 19:07:36 Jonathan Tan <jonathantanmy@google.com> org.eclipse.jgit.test/tst/org/eclipse/jgit/transport/UploadPackTest.java v 5a87d50408642f619b77d12a981e6e23f407752e
org.eclipse.jgit/src/org/eclipse/jgit/transport/UploadPack.java v 5a87d50408642f619b77d12a981e6e23f407752e

Teach UploadPack "include-tag" in "fetch"

Add support for the "include-tag" parameter in the "fetch" command in
the fetch-pack/upload-pack protocol v2.

In order to determine which tags to include, only objects pointed to by
refs starting with "refs/tags/" are checked. This restriction is for
performance reasons and to match the behavior of Git (see add_ref_tag()
in builtin/pack-objects.c).

Change-Id: I7d70aa09bcc8a525218ff1559e286c2a610258ca
Signed-off-by: Jonathan Tan <jonathantanmy@google.com>
Signed-off-by: Jonathan Nieder <jrn@google.com>
2018-03-13 12:43:44 David Pursehouse <david.pursehouse@gmail.com> org.eclipse.jgit/src/org/eclipse/jgit/transport/NetRC.java v fe6c97bc4cc01a80f29e1af880bf106745989670

NetRC: Open BufferedReader in try-with-resource

Change-Id: Ie0688b0ce19f657834a23438f112569a86491b3b
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
2018-03-13 12:41:36 David Pursehouse <david.pursehouse@gmail.com> org.eclipse.jgit/src/org/eclipse/jgit/transport/PackParser.java v 3e437da6baf5f9029ddada42c348d896c34c62e6

PackParser: Refactor to open InputStream in try-with-resource

Change-Id: I8d002ccc8f168f5891492a4c5742c82f8cb7a0b6
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
2018-03-13 12:31:38 David Pursehouse <david.pursehouse@gmail.com> org.eclipse.jgit/src/org/eclipse/jgit/submodule/SubmoduleWalk.java v 6344e7a0718f722b5b4f9f72b2ea83c0c4dc892b

SubmoduleWalk#forIndex: Suppress resource warning and update Javadoc

SubmoduleWalk is auto-closeable, and Eclipse warns that is is not
managed by try-with-resource. However in this case the resource should
not be closed, because the caller needs to use it. Instead, it is the
responsibility of the caller to close it after use.

Update the Javadoc to clarify this, and suppress the warning.

Change-Id: Ib7ba349353bfd3341bdcbe4bb19abaeb9f3aeba5
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
2018-03-13 12:24:45 David Pursehouse <david.pursehouse@gmail.com> org.eclipse.jgit/src/org/eclipse/jgit/submodule/SubmoduleWalk.java v 4775a394c09be28860b50c3d29ac6c455b50260a

SubmoduleWalk: Open Repository in try-with-resource

Change-Id: Ib29aaf26b49aa94a5a7cc0b0264a0a93ecff0c16
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
2018-03-13 12:20:09 David Pursehouse <david.pursehouse@gmail.com> org.eclipse.jgit.test/tst/org/eclipse/jgit/util/io/AutoLFInputStreamTest.java v 48554989d30a427e69f6a78a8a0ded5c885dc64d

AutoLFInputStreamTest: Use try-with-resource

Change-Id: I162bfa6b2f87f2ce9154f3ed6bb628c4cda88f50
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
2018-03-13 09:55:05 David Pursehouse <david.pursehouse@gmail.com> org.eclipse.jgit.http.server/src/org/eclipse/jgit/http/server/RepositoryFilter.java v 98667d385149a64ca0be04419e3329472a33892d

RepositoryFilter: Refactor doFilter to open Repository in try-with-resource

Change-Id: Ic4a056eebe567ff933519d6a805edb7e97c71b22
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
2018-03-13 09:51:10 David Pursehouse <david.pursehouse@gmail.com> org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/dfs/DfsInserter.java v bac3efbe67b1e4f86437b654a0ef452590c7441e

DfsInserter: Refactor writePackIndex to use try-with-resource

Refactor to allow the temporary buffer to be opened in try-with-resource.

Change-Id: Id913e6c3ed3913fd5d79d66238b779e0c225b47d
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
2018-03-13 09:24:10 David Pursehouse <david.pursehouse@gmail.com> org.eclipse.jgit.test/tst/org/eclipse/jgit/util/TemporaryBufferTest.java v bf757cd1c6202aa6b891bdc47c206039cbf798f0

TemporaryBufferTest: Suppress "should be managed by try-with-resource"

In most of the tests, the temporary buffer is explicitly destroyed in
a finally block after being closed. This is not possible if using the
try-with-resource construct, because the variable is not accessible in
the finally block scope.

Change-Id: I3bab30695ddd12e1a0ae107989638428fe3ef551
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
2018-03-13 08:11:40 David Pursehouse <david.pursehouse@gmail.com> org.eclipse.jgit/src/org/eclipse/jgit/dircache/DirCache.java v 3e1066d0a4460c63b7d77293959c6e548bef9a16
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/PackBitmapIndex.java v 3e1066d0a4460c63b7d77293959c6e548bef9a16
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/PackIndex.java v 3e1066d0a4460c63b7d77293959c6e548bef9a16
org.eclipse.jgit/src/org/eclipse/jgit/util/IO.java v 3e1066d0a4460c63b7d77293959c6e548bef9a16
org.eclipse.jgit/src/org/eclipse/jgit/util/io/SilentFileInputStream.java v 3e1066d0a4460c63b7d77293959c6e548bef9a16

Add SilentFileInputStream to allow ignoring exceptions raised by close()

There are several cases where a FileInputStream is opened outside of
a try-with-resource because we want to explicitly close it and ignore
any IOException that is raised by the close() method.

Introduce a helper class, SilentFileInputStream, that overrides the
close method and ignores the exceptions. This allows to open the stream
in a try-with-resource block and remove the explicit handling of the
close method.

Change-Id: I8612f948a1a5b3d1031344922ad75ce4492cfc61
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
2018-03-13 08:00:41 David Pursehouse <david.pursehouse@gmail.com> org.eclipse.jgit/src/org/eclipse/jgit/transport/AmazonS3.java v 6eb4cd276c9cb8b6227c8ecb695106e2c226a2c3

AmazonS3: Refactor error method to avoid 'should be managed by try-with-resource' warning

Change-Id: I205fc1c77777870b0a036e52fa9954de5d9f60b5
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
2018-03-13 07:56:47 David Pursehouse <david.pursehouse@gmail.com> org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/CommandCatalog.java v 9450a55f76461b2b6d28f332b922d6dbc3247a64

CommandCatalog: Simplify scan method using try-with-resource

The IOExceptions caught in the nested try blocks are all ignored,
so we can just wrap them all up into a single try-with-resource
block.

Change-Id: Id85850b3f54c408af73063220e6fead20cb0fd80
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
2018-03-13 07:50:27 David Pursehouse <david.pursehouse@gmail.com> org.eclipse.jgit/src/org/eclipse/jgit/transport/Transport.java v 7392d3b30474a9ea9eeb28a7be1590c4751bca5e

Transport: Simplify scan method using try-with-resource

The IOExceptions caught in the nested try blocks are all ignored,
so we can just wrap them all up into a single try-with-resource
block.

Change-Id: I536d682f1017c5088b94ff9f98ffa2b7c783d8bf
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
2018-03-13 06:21:29 David Pursehouse <david.pursehouse@gmail.com> org.eclipse.jgit.test/tst/org/eclipse/jgit/transport/NetRCTest.java v da3d76f00ede01a976dbe1089f073a9c0f1c13a7
org.eclipse.jgit.test/tst/org/eclipse/jgit/transport/OpenSshConfigTest.java v da3d76f00ede01a976dbe1089f073a9c0f1c13a7

Use CHARSET in FileOutputStream instead of hard-coded "UTF-8"

Change-Id: I63ad25e1ebd94081c8848f4d21044cf9041f971d
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
2018-03-13 03:44:23 David Pursehouse <david.pursehouse@gmail.com> org.eclipse.jgit.http.server/src/org/eclipse/jgit/http/server/ServletUtils.java v 5c70be00856d5375485e6f062b6e1e09a606601f
org.eclipse.jgit.http.server/src/org/eclipse/jgit/http/server/SmartOutputStream.java v 5c70be00856d5375485e6f062b6e1e09a606601f
org.eclipse.jgit.http.test/tst/org/eclipse/jgit/http/test/ProtocolErrorTest.java v 5c70be00856d5375485e6f062b6e1e09a606601f
org.eclipse.jgit.http.test/tst/org/eclipse/jgit/http/test/SetAdditionalHeadersTest.java v 5c70be00856d5375485e6f062b6e1e09a606601f
org.eclipse.jgit.http.test/tst/org/eclipse/jgit/http/test/SmartClientSmartServerTest.java v 5c70be00856d5375485e6f062b6e1e09a606601f
org.eclipse.jgit.junit/src/org/eclipse/jgit/junit/RepositoryTestCase.java v 5c70be00856d5375485e6f062b6e1e09a606601f
org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Version.java v 5c70be00856d5375485e6f062b6e1e09a606601f
org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/debug/TextHashFunctions.java v 5c70be00856d5375485e6f062b6e1e09a606601f
org.eclipse.jgit.test/tst/org/eclipse/jgit/api/ResetCommandTest.java v 5c70be00856d5375485e6f062b6e1e09a606601f
org.eclipse.jgit.test/tst/org/eclipse/jgit/internal/storage/file/PackFileTest.java v 5c70be00856d5375485e6f062b6e1e09a606601f
org.eclipse.jgit.test/tst/org/eclipse/jgit/internal/storage/file/PackWriterTest.java v 5c70be00856d5375485e6f062b6e1e09a606601f
org.eclipse.jgit.test/tst/org/eclipse/jgit/internal/storage/file/T0003_BasicTest.java v 5c70be00856d5375485e6f062b6e1e09a606601f
org.eclipse.jgit.test/tst/org/eclipse/jgit/internal/storage/file/UnpackedObjectTest.java v 5c70be00856d5375485e6f062b6e1e09a606601f
org.eclipse.jgit.test/tst/org/eclipse/jgit/internal/storage/file/WindowCacheGetTest.java v 5c70be00856d5375485e6f062b6e1e09a606601f
org.eclipse.jgit.test/tst/org/eclipse/jgit/lib/RacyGitTests.java v 5c70be00856d5375485e6f062b6e1e09a606601f
org.eclipse.jgit.test/tst/org/eclipse/jgit/lib/RefTest.java v 5c70be00856d5375485e6f062b6e1e09a606601f
org.eclipse.jgit.test/tst/org/eclipse/jgit/lib/RepositoryCacheTest.java v 5c70be00856d5375485e6f062b6e1e09a606601f
org.eclipse.jgit.test/tst/org/eclipse/jgit/lib/SquashCommitMsgTest.java v 5c70be00856d5375485e6f062b6e1e09a606601f
org.eclipse.jgit.test/tst/org/eclipse/jgit/merge/ResolveMergerTest.java v 5c70be00856d5375485e6f062b6e1e09a606601f
org.eclipse.jgit.test/tst/org/eclipse/jgit/patch/PatchCcErrorTest.java v 5c70be00856d5375485e6f062b6e1e09a606601f
org.eclipse.jgit.test/tst/org/eclipse/jgit/patch/PatchCcTest.java v 5c70be00856d5375485e6f062b6e1e09a606601f
org.eclipse.jgit.test/tst/org/eclipse/jgit/patch/PatchErrorTest.java v 5c70be00856d5375485e6f062b6e1e09a606601f
org.eclipse.jgit.test/tst/org/eclipse/jgit/patch/PatchTest.java v 5c70be00856d5375485e6f062b6e1e09a606601f
org.eclipse.jgit.test/tst/org/eclipse/jgit/submodule/SubmoduleAddTest.java v 5c70be00856d5375485e6f062b6e1e09a606601f
org.eclipse.jgit.test/tst/org/eclipse/jgit/submodule/SubmoduleSyncTest.java v 5c70be00856d5375485e6f062b6e1e09a606601f
org.eclipse.jgit.test/tst/org/eclipse/jgit/submodule/SubmoduleUpdateTest.java v 5c70be00856d5375485e6f062b6e1e09a606601f
org.eclipse.jgit.test/tst/org/eclipse/jgit/transport/NetRCTest.java v 5c70be00856d5375485e6f062b6e1e09a606601f
org.eclipse.jgit.test/tst/org/eclipse/jgit/transport/PackParserTest.java v 5c70be00856d5375485e6f062b6e1e09a606601f
org.eclipse.jgit.test/tst/org/eclipse/jgit/transport/WalkEncryptionTest.java v 5c70be00856d5375485e6f062b6e1e09a606601f
org.eclipse.jgit.test/tst/org/eclipse/jgit/treewalk/filter/NotTreeFilterTest.java v 5c70be00856d5375485e6f062b6e1e09a606601f
org.eclipse.jgit.test/tst/org/eclipse/jgit/util/TemporaryBufferTest.java v 5c70be00856d5375485e6f062b6e1e09a606601f
org.eclipse.jgit.test/tst/org/eclipse/jgit/util/io/AutoCRLFOutputStreamTest.java v 5c70be00856d5375485e6f062b6e1e09a606601f
org.eclipse.jgit.test/tst/org/eclipse/jgit/util/io/UnionInputStreamTest.java v 5c70be00856d5375485e6f062b6e1e09a606601f
org.eclipse.jgit/src/org/eclipse/jgit/api/CloneCommand.java v 5c70be00856d5375485e6f062b6e1e09a606601f
org.eclipse.jgit/src/org/eclipse/jgit/api/RebaseCommand.java v 5c70be00856d5375485e6f062b6e1e09a606601f
org.eclipse.jgit/src/org/eclipse/jgit/api/StashCreateCommand.java v 5c70be00856d5375485e6f062b6e1e09a606601f
org.eclipse.jgit/src/org/eclipse/jgit/diff/SimilarityIndex.java v 5c70be00856d5375485e6f062b6e1e09a606601f
org.eclipse.jgit/src/org/eclipse/jgit/gitrepo/RepoProject.java v 5c70be00856d5375485e6f062b6e1e09a606601f
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/dfs/DfsPackFile.java v 5c70be00856d5375485e6f062b6e1e09a606601f
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/ObjectDirectoryPackParser.java v 5c70be00856d5375485e6f062b6e1e09a606601f
org.eclipse.jgit/src/org/eclipse/jgit/lib/ObjectLoader.java v 5c70be00856d5375485e6f062b6e1e09a606601f
org.eclipse.jgit/src/org/eclipse/jgit/lib/Repository.java v 5c70be00856d5375485e6f062b6e1e09a606601f
org.eclipse.jgit/src/org/eclipse/jgit/transport/PackParser.java v 5c70be00856d5375485e6f062b6e1e09a606601f
org.eclipse.jgit/src/org/eclipse/jgit/transport/TransportAmazonS3.java v 5c70be00856d5375485e6f062b6e1e09a606601f
org.eclipse.jgit/src/org/eclipse/jgit/transport/WalkFetchConnection.java v 5c70be00856d5375485e6f062b6e1e09a606601f
org.eclipse.jgit/src/org/eclipse/jgit/treewalk/WorkingTreeIterator.java v 5c70be00856d5375485e6f062b6e1e09a606601f
org.eclipse.jgit/src/org/eclipse/jgit/util/TemporaryBuffer.java v 5c70be00856d5375485e6f062b6e1e09a606601f

Open auto-closeable resources in try-with-resource

When an auto-closeable resources is not opened in try-with-resource,
the warning "should be managed by try-with-resource" is emitted by
Eclipse.

Fix the ones that can be silenced simply by moving the declaration of
the variable into a try-with-resource.

In cases where we explicitly call the close() method, for example in
tests where we are testing specific behavior caused by the close(),
suppress the warning.

Leave the ones that will require more significant refcactoring to fix.
They can be done in separate commits that can be reviewed and tested
in isolation.

Change-Id: I9682cd20fb15167d3c7f9027cecdc82bc50b83c4
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
2018-03-13 02:20:29 Matthias Sohn <matthias.sohn@sap.com> org.eclipse.jgit.pgm.test/tst/org/eclipse/jgit/pgm/FetchTest.java v e23b09ad6efc35f6574cfefd4467ad20e5212ff2
org.eclipse.jgit.pgm/resources/org/eclipse/jgit/pgm/internal/CLIText.properties v e23b09ad6efc35f6574cfefd4467ad20e5212ff2
org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Fetch.java v e23b09ad6efc35f6574cfefd4467ad20e5212ff2
org.eclipse.jgit.test/tst/org/eclipse/jgit/api/FetchCommandTest.java v e23b09ad6efc35f6574cfefd4467ad20e5212ff2
org.eclipse.jgit/src/org/eclipse/jgit/api/FetchCommand.java v e23b09ad6efc35f6574cfefd4467ad20e5212ff2

Implement --force option in FetchCommand and CLI fetch command

Change-Id: I42cdb57b8fb54ce466d1958391f12f911045327f
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
2018-03-12 02:52:03 David Pursehouse <david.pursehouse@gmail.com> org.eclipse.jgit/src/org/eclipse/jgit/transport/UploadPack.java v d88d5b94c669b4c23af4e1de797a4d130b6612f8

UploadPack: Remove redundant suppression of deprecation warning

Change-Id: I9a7f46e1da42fd86adedc18b3394d5f755722624
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
2018-03-10 00:57:57 Matthias Sohn <matthias.sohn@sap.com> org.eclipse.jgit.lfs.server.test/tst/org/eclipse/jgit/lfs/server/fs/LfsServerTest.java v b7651da4e8c75181bf6c6955e77428f32dd274e9
org.eclipse.jgit.lfs.server/src/org/eclipse/jgit/lfs/server/LfsProtocolServlet.java v b7651da4e8c75181bf6c6955e77428f32dd274e9

Remove deprecated LfsProtocolServlet#getLargeFileRepository

Use LfsProtocolServlet##getLargeFileRepository(LfsRequest, String,
String) instead.

Change-Id: If68d06f2e6edbf843dc9d3b4e3b99c33b0fab766
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
2018-03-10 00:56:04 Matthias Sohn <matthias.sohn@sap.com> org.eclipse.jgit.lfs/src/org/eclipse/jgit/lfs/Lfs.java v b0e06a733b5cfa3284d9f7f190a60f055ed06f48

Remove deprecated Lfs#Lfs(Path)

Use Lfs#Lfs(Repository) instead.

Change-Id: I7303987ed047b42fd1bac8e27ed49333080e556b
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
2018-03-10 00:54:51 Matthias Sohn <matthias.sohn@sap.com> org.eclipse.jgit/src/org/eclipse/jgit/util/io/StreamCopyThread.java v bfe89332a4e55bd709ec001a646ecf4dd30d8a97

Remove deprecated StreamCopyThread#flush

StreamCopyThread: Do not let flush interrupt a write.
flush calls interrupt() to interrupt a pending read and trigger a
flush. Unfortunately that interrupt() call can also interrupt a
pending write, putting Jsch in a bad state and triggering "Short read
of block" errors.

Change-Id: I11f8a014fd72df06617cc8731d992eb14cc32a67
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
2018-03-10 00:52:22 Matthias Sohn <matthias.sohn@sap.com> org.eclipse.jgit/src/org/eclipse/jgit/util/io/SafeBufferedOutputStream.java v 50436cc82966940b3ededdca0b47a9062a8ecf56

Remove deprecated SafeBufferedOutputStream

Use Java 8 BufferedOutputStream instead. Java 8 fixed the silent flush
during close issue by FilterOutputStream (base class of
BufferedOutputStream) using try-with-resources to close the stream,
getting a behavior matching what JGit's SafeBufferedOutputStream
was doing

Change-Id: Ieeab59f49b44519585abda213d287b19c7863b17
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
2018-03-10 00:50:21 Matthias Sohn <matthias.sohn@sap.com> org.eclipse.jgit/src/org/eclipse/jgit/util/io/EolCanonicalizingInputStream.java v e940db9f15472293baedec7ab42e8488c43157c6

Remove deprecated EolCanonicalizingInputStream

Use AutoLFInputStream instead.

Change-Id: If3765c425eed3a52d0c6aa8c7ea4925bb2e87395
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
2018-03-10 00:49:14 Matthias Sohn <matthias.sohn@sap.com> org.eclipse.jgit/src/org/eclipse/jgit/util/FileUtils.java v 5fc1705f5bdc89b405e3122932c24ff8b1a87d40

Remove deprecated FileUtils#relativize(String, String)

Use the more-clearly-named
FileUtils#relativizeNativePath(String, String)
instead, or directly call
FileUtils#relativizePath(String, String, String, boolean).

Change-Id: I9b56302c94630c75293d8cf5510e1d2f22f2b778
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
2018-03-10 00:46:47 Matthias Sohn <matthias.sohn@sap.com> org.eclipse.jgit/src/org/eclipse/jgit/util/FileUtil.java v 62f3b47eb4c09d6f3afdf46c0d264b1d038dccd3

Remove deprecated FileUtil using Java 7 NIO

Change-Id: I180a7a0bf9fe36c42edab9fffc6c05d983c229a7
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
2018-03-10 00:45:27 Matthias Sohn <matthias.sohn@sap.com> org.eclipse.jgit/src/org/eclipse/jgit/treewalk/TreeWalk.java v 164b3e9699ea63104b37ad7f1a2daa663f064049

Remove deprecated TreeWalk#getEolStreamType

Use TreeWalk#getEolStreamType(OperationType) instead.

Change-Id: I0f102ddf36102ff55a71448e376ed08743da5d1f
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
2018-03-10 00:44:11 Matthias Sohn <matthias.sohn@sap.com> org.eclipse.jgit/src/org/eclipse/jgit/treewalk/FileTreeIterator.java v 4772569036901e5aef661bd5fd31239972f090df

Remove deprecated FileTreeIterator(WorkingTreeIterator, File, FS)

Use FileTreeIterator#FileTreeIterator(FileTreeIterator, File, FS)
instead.

Change-Id: I675e14863a1a387e7da9fc5148feffaf55d4ad39
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
2018-03-10 00:40:52 Matthias Sohn <matthias.sohn@sap.com> org.eclipse.jgit/src/org/eclipse/jgit/transport/TransportHttp.java v 39a1b4d325b59119686547a266ce644c73da8d15

Remove deprecated TransportHttp#httpOpen(String, URL)

Use TransportHttp#httpOpen(String, URL, AcceptEncoding) instead.

Change-Id: I4ad423175daa5499caad9cccb88076d371331569
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
2018-03-10 00:39:20 Matthias Sohn <matthias.sohn@sap.com> org.eclipse.jgit/src/org/eclipse/jgit/merge/ResolveMerger.java v 211d94e13530a1ab92cbb9f1bf525548679b400c

Remove deprecated ResolveMerger#processEntry method

Change-Id: I687965f6e9f3bcafa28afd62621fea240b36939d
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
2018-03-10 00:37:07 Matthias Sohn <matthias.sohn@sap.com> org.eclipse.jgit/src/org/eclipse/jgit/lib/Repository.java v e1cfe09bfa5b5d9d94189de47301b293ee72b70e

Remove deprecated Repository#getRef

Use Repository#exactRef(String) or Repository#findRef(String) instead.

Change-Id: I5c547a26604b4cd792111c699df5f3c9d955d3f2
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
2018-03-10 00:33:26 Matthias Sohn <matthias.sohn@sap.com> org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/BitmapIndexImpl.java v d061343619e635f5f6490d4bad472cde4b3dd077
org.eclipse.jgit/src/org/eclipse/jgit/lib/BitmapIndex.java v d061343619e635f5f6490d4bad472cde4b3dd077

Remove deprecated BitmapBuilder#add

Use BitmapBuilder#or or BitmapBuilder#addObject instead.

Change-Id: I4bd71a842cf9f6ba2f9a17015e8a36ac380bfd3a
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
2018-03-10 00:31:07 Matthias Sohn <matthias.sohn@sap.com> org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/pack/PackWriter.java v cc19f649666704e5bf0184d3839be0c0c17439fc
org.eclipse.jgit/src/org/eclipse/jgit/transport/UploadPack.java v cc19f649666704e5bf0184d3839be0c0c17439fc
org.eclipse.jgit/src/org/eclipse/jgit/transport/UploadPackLogger.java v cc19f649666704e5bf0184d3839be0c0c17439fc
org.eclipse.jgit/src/org/eclipse/jgit/transport/UploadPackLoggerChain.java v cc19f649666704e5bf0184d3839be0c0c17439fc

Remove deprecated Statistics, UploadPackLogger, UploadPackLoggerChain

Use PackStatistics and PostUploadHook and PostUploadHookChain instead.
Also remove
- UploadPack#getPackStatistics replaced by #getStatistics
- UploadPack#getLogger and UploadPack#setLogger

Change-Id: I70881c539af3094d68d594f19983dea0973604e8
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
2018-03-10 00:02:35 Matthias Sohn <matthias.sohn@sap.com> org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/LockFile.java v cc8dfe79a99f9c4105dce549d44ebef94141fe7a

Remove deprecated LockFile(File, FS) constructor

Use org.eclipse.jgit.internal.storage.file.LockFile#LockFile(File)
instead.

Change-Id: I107d9879c02a2006799a238ccaddf87c89f33f77
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
2018-03-10 00:00:42 Matthias Sohn <matthias.sohn@sap.com> org.eclipse.jgit.test/tst/org/eclipse/jgit/ignore/IgnoreNodeTest.java v f0ab2d07b8a68165cd494ce5d335b0cb8cfc9a76
org.eclipse.jgit/src/org/eclipse/jgit/ignore/IgnoreNode.java v f0ab2d07b8a68165cd494ce5d335b0cb8cfc9a76

Remove deprecated IgnoreNode#isIgnored method

Parameter negateFirstMatch is not honored anymore

Change-Id: Idff1a92643c1431c7e34a7730f8414135e1ac196
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
2018-03-09 23:57:36 Matthias Sohn <matthias.sohn@sap.com> org.eclipse.jgit/src/org/eclipse/jgit/errors/StoredObjectRepresentationNotAvailableException.java v f9a4112ecc63bc37562a36c7e06947593b90657e

Remove deprecated StoredObjectRepresentationnotAvailableException ctor

Use #StoredObjectRepresentationNotAvailableException(ObjectToPack,
Throwable) instead.

Change-Id: I766e00bc7292c7bd025aa2d7c54f10d278c7fabd
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
2018-03-09 23:55:43 Matthias Sohn <matthias.sohn@sap.com> org.eclipse.jgit.archive/src/org/eclipse/jgit/archive/TarFormat.java v 653b31a9035b8c05bf5f3c974b8d023ba670032b
org.eclipse.jgit.archive/src/org/eclipse/jgit/archive/Tbz2Format.java v 653b31a9035b8c05bf5f3c974b8d023ba670032b
org.eclipse.jgit.archive/src/org/eclipse/jgit/archive/TgzFormat.java v 653b31a9035b8c05bf5f3c974b8d023ba670032b
org.eclipse.jgit.archive/src/org/eclipse/jgit/archive/TxzFormat.java v 653b31a9035b8c05bf5f3c974b8d023ba670032b
org.eclipse.jgit.archive/src/org/eclipse/jgit/archive/ZipFormat.java v 653b31a9035b8c05bf5f3c974b8d023ba670032b
org.eclipse.jgit.test/tst/org/eclipse/jgit/api/ArchiveCommandTest.java v 653b31a9035b8c05bf5f3c974b8d023ba670032b
org.eclipse.jgit/src/org/eclipse/jgit/api/ArchiveCommand.java v 653b31a9035b8c05bf5f3c974b8d023ba670032b

Remove deprecated ArchiveCommand#putEntry method

Use #putEntry(Closeable, ObjectId, String, FileMode, ObjectLoader)}
instead.

Change-Id: I2c58c07da00c6033c583eb2dc6c3a0889661f5f5
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
2018-03-08 23:09:18 Matthias Sohn <matthias.sohn@sap.com> org.eclipse.jgit.ant.test/META-INF/MANIFEST.MF v d0f1f5eef60653b820f61c24ec30763280ee8ba4
org.eclipse.jgit.ant.test/pom.xml v d0f1f5eef60653b820f61c24ec30763280ee8ba4
org.eclipse.jgit.ant/META-INF/MANIFEST.MF v d0f1f5eef60653b820f61c24ec30763280ee8ba4
org.eclipse.jgit.ant/pom.xml v d0f1f5eef60653b820f61c24ec30763280ee8ba4
org.eclipse.jgit.archive/META-INF/MANIFEST.MF v d0f1f5eef60653b820f61c24ec30763280ee8ba4
org.eclipse.jgit.archive/META-INF/SOURCE-MANIFEST.MF v d0f1f5eef60653b820f61c24ec30763280ee8ba4
org.eclipse.jgit.archive/pom.xml v d0f1f5eef60653b820f61c24ec30763280ee8ba4
org.eclipse.jgit.http.apache/META-INF/MANIFEST.MF v d0f1f5eef60653b820f61c24ec30763280ee8ba4
org.eclipse.jgit.http.apache/pom.xml v d0f1f5eef60653b820f61c24ec30763280ee8ba4
org.eclipse.jgit.http.server/META-INF/MANIFEST.MF v d0f1f5eef60653b820f61c24ec30763280ee8ba4
org.eclipse.jgit.http.server/pom.xml v d0f1f5eef60653b820f61c24ec30763280ee8ba4
org.eclipse.jgit.http.test/META-INF/MANIFEST.MF v d0f1f5eef60653b820f61c24ec30763280ee8ba4
org.eclipse.jgit.http.test/pom.xml v d0f1f5eef60653b820f61c24ec30763280ee8ba4
org.eclipse.jgit.junit.http/META-INF/MANIFEST.MF v d0f1f5eef60653b820f61c24ec30763280ee8ba4
org.eclipse.jgit.junit.http/pom.xml v d0f1f5eef60653b820f61c24ec30763280ee8ba4
org.eclipse.jgit.junit/META-INF/MANIFEST.MF v d0f1f5eef60653b820f61c24ec30763280ee8ba4
org.eclipse.jgit.junit/pom.xml v d0f1f5eef60653b820f61c24ec30763280ee8ba4
org.eclipse.jgit.lfs.server.test/META-INF/MANIFEST.MF v d0f1f5eef60653b820f61c24ec30763280ee8ba4
org.eclipse.jgit.lfs.server.test/pom.xml v d0f1f5eef60653b820f61c24ec30763280ee8ba4
org.eclipse.jgit.lfs.server/META-INF/MANIFEST.MF v d0f1f5eef60653b820f61c24ec30763280ee8ba4
org.eclipse.jgit.lfs.server/pom.xml v d0f1f5eef60653b820f61c24ec30763280ee8ba4
org.eclipse.jgit.lfs.test/META-INF/MANIFEST.MF v d0f1f5eef60653b820f61c24ec30763280ee8ba4
org.eclipse.jgit.lfs.test/pom.xml v d0f1f5eef60653b820f61c24ec30763280ee8ba4
org.eclipse.jgit.lfs/META-INF/MANIFEST.MF v d0f1f5eef60653b820f61c24ec30763280ee8ba4
org.eclipse.jgit.lfs/pom.xml v d0f1f5eef60653b820f61c24ec30763280ee8ba4
org.eclipse.jgit.packaging/org.eclipse.jgit.feature/feature.xml v d0f1f5eef60653b820f61c24ec30763280ee8ba4
org.eclipse.jgit.packaging/org.eclipse.jgit.feature/pom.xml v d0f1f5eef60653b820f61c24ec30763280ee8ba4
org.eclipse.jgit.packaging/org.eclipse.jgit.http.apache.feature/feature.xml v d0f1f5eef60653b820f61c24ec30763280ee8ba4
org.eclipse.jgit.packaging/org.eclipse.jgit.http.apache.feature/pom.xml v d0f1f5eef60653b820f61c24ec30763280ee8ba4
org.eclipse.jgit.packaging/org.eclipse.jgit.junit.feature/feature.xml v d0f1f5eef60653b820f61c24ec30763280ee8ba4
org.eclipse.jgit.packaging/org.eclipse.jgit.junit.feature/pom.xml v d0f1f5eef60653b820f61c24ec30763280ee8ba4
org.eclipse.jgit.packaging/org.eclipse.jgit.lfs.feature/feature.xml v d0f1f5eef60653b820f61c24ec30763280ee8ba4
org.eclipse.jgit.packaging/org.eclipse.jgit.lfs.feature/pom.xml v d0f1f5eef60653b820f61c24ec30763280ee8ba4
org.eclipse.jgit.packaging/org.eclipse.jgit.pgm.feature/feature.xml v d0f1f5eef60653b820f61c24ec30763280ee8ba4
org.eclipse.jgit.packaging/org.eclipse.jgit.pgm.feature/pom.xml v d0f1f5eef60653b820f61c24ec30763280ee8ba4
org.eclipse.jgit.packaging/org.eclipse.jgit.pgm.source.feature/feature.xml v d0f1f5eef60653b820f61c24ec30763280ee8ba4
org.eclipse.jgit.packaging/org.eclipse.jgit.pgm.source.feature/pom.xml v d0f1f5eef60653b820f61c24ec30763280ee8ba4
org.eclipse.jgit.packaging/org.eclipse.jgit.repository/pom.xml v d0f1f5eef60653b820f61c24ec30763280ee8ba4
org.eclipse.jgit.packaging/org.eclipse.jgit.source.feature/feature.xml v d0f1f5eef60653b820f61c24ec30763280ee8ba4
org.eclipse.jgit.packaging/org.eclipse.jgit.source.feature/pom.xml v d0f1f5eef60653b820f61c24ec30763280ee8ba4
org.eclipse.jgit.packaging/org.eclipse.jgit.target/META-INF/MANIFEST.MF v d0f1f5eef60653b820f61c24ec30763280ee8ba4
org.eclipse.jgit.packaging/org.eclipse.jgit.target/pom.xml v d0f1f5eef60653b820f61c24ec30763280ee8ba4
org.eclipse.jgit.packaging/pom.xml v d0f1f5eef60653b820f61c24ec30763280ee8ba4
org.eclipse.jgit.pgm.test/META-INF/MANIFEST.MF v d0f1f5eef60653b820f61c24ec30763280ee8ba4
org.eclipse.jgit.pgm.test/pom.xml v d0f1f5eef60653b820f61c24ec30763280ee8ba4
org.eclipse.jgit.pgm/META-INF/MANIFEST.MF v d0f1f5eef60653b820f61c24ec30763280ee8ba4
org.eclipse.jgit.pgm/META-INF/SOURCE-MANIFEST.MF v d0f1f5eef60653b820f61c24ec30763280ee8ba4
org.eclipse.jgit.pgm/pom.xml v d0f1f5eef60653b820f61c24ec30763280ee8ba4
org.eclipse.jgit.test/META-INF/MANIFEST.MF v d0f1f5eef60653b820f61c24ec30763280ee8ba4
org.eclipse.jgit.test/pom.xml v d0f1f5eef60653b820f61c24ec30763280ee8ba4
org.eclipse.jgit.ui/META-INF/MANIFEST.MF v d0f1f5eef60653b820f61c24ec30763280ee8ba4
org.eclipse.jgit.ui/pom.xml v d0f1f5eef60653b820f61c24ec30763280ee8ba4
org.eclipse.jgit/META-INF/MANIFEST.MF v d0f1f5eef60653b820f61c24ec30763280ee8ba4
org.eclipse.jgit/META-INF/SOURCE-MANIFEST.MF v d0f1f5eef60653b820f61c24ec30763280ee8ba4
org.eclipse.jgit/pom.xml v d0f1f5eef60653b820f61c24ec30763280ee8ba4
pom.xml v d0f1f5eef60653b820f61c24ec30763280ee8ba4

Prepare 5.0.0-SNAPSHOT builds

Change-Id: I2d2f50ed8a12f310e7cac68eed5536bd460c403f
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
2018-03-08 21:10:08 Matthias Sohn <matthias.sohn@sap.com> org.eclipse.jgit.ant.test/META-INF/MANIFEST.MF v f389e18a2853d9f73336f4cf0e7ac2931dc4ce9b
org.eclipse.jgit.ant.test/pom.xml v f389e18a2853d9f73336f4cf0e7ac2931dc4ce9b
org.eclipse.jgit.ant/META-INF/MANIFEST.MF v f389e18a2853d9f73336f4cf0e7ac2931dc4ce9b
org.eclipse.jgit.ant/pom.xml v f389e18a2853d9f73336f4cf0e7ac2931dc4ce9b
org.eclipse.jgit.archive/META-INF/MANIFEST.MF v f389e18a2853d9f73336f4cf0e7ac2931dc4ce9b
org.eclipse.jgit.archive/META-INF/SOURCE-MANIFEST.MF v f389e18a2853d9f73336f4cf0e7ac2931dc4ce9b
org.eclipse.jgit.archive/pom.xml v f389e18a2853d9f73336f4cf0e7ac2931dc4ce9b
org.eclipse.jgit.http.apache/META-INF/MANIFEST.MF v f389e18a2853d9f73336f4cf0e7ac2931dc4ce9b
org.eclipse.jgit.http.apache/pom.xml v f389e18a2853d9f73336f4cf0e7ac2931dc4ce9b
org.eclipse.jgit.http.server/META-INF/MANIFEST.MF v f389e18a2853d9f73336f4cf0e7ac2931dc4ce9b
org.eclipse.jgit.http.server/pom.xml v f389e18a2853d9f73336f4cf0e7ac2931dc4ce9b
org.eclipse.jgit.http.test/META-INF/MANIFEST.MF v f389e18a2853d9f73336f4cf0e7ac2931dc4ce9b
org.eclipse.jgit.http.test/pom.xml v f389e18a2853d9f73336f4cf0e7ac2931dc4ce9b
org.eclipse.jgit.junit.http/META-INF/MANIFEST.MF v f389e18a2853d9f73336f4cf0e7ac2931dc4ce9b
org.eclipse.jgit.junit.http/pom.xml v f389e18a2853d9f73336f4cf0e7ac2931dc4ce9b
org.eclipse.jgit.junit/META-INF/MANIFEST.MF v f389e18a2853d9f73336f4cf0e7ac2931dc4ce9b
org.eclipse.jgit.junit/pom.xml v f389e18a2853d9f73336f4cf0e7ac2931dc4ce9b
org.eclipse.jgit.lfs.server.test/META-INF/MANIFEST.MF v f389e18a2853d9f73336f4cf0e7ac2931dc4ce9b
org.eclipse.jgit.lfs.server.test/pom.xml v f389e18a2853d9f73336f4cf0e7ac2931dc4ce9b
org.eclipse.jgit.lfs.server/META-INF/MANIFEST.MF v f389e18a2853d9f73336f4cf0e7ac2931dc4ce9b
org.eclipse.jgit.lfs.server/pom.xml v f389e18a2853d9f73336f4cf0e7ac2931dc4ce9b
org.eclipse.jgit.lfs.test/META-INF/MANIFEST.MF v f389e18a2853d9f73336f4cf0e7ac2931dc4ce9b
org.eclipse.jgit.lfs.test/pom.xml v f389e18a2853d9f73336f4cf0e7ac2931dc4ce9b
org.eclipse.jgit.lfs/META-INF/MANIFEST.MF v f389e18a2853d9f73336f4cf0e7ac2931dc4ce9b
org.eclipse.jgit.lfs/pom.xml v f389e18a2853d9f73336f4cf0e7ac2931dc4ce9b
org.eclipse.jgit.packaging/org.eclipse.jgit.feature/feature.xml v f389e18a2853d9f73336f4cf0e7ac2931dc4ce9b
org.eclipse.jgit.packaging/org.eclipse.jgit.feature/pom.xml v f389e18a2853d9f73336f4cf0e7ac2931dc4ce9b
org.eclipse.jgit.packaging/org.eclipse.jgit.http.apache.feature/feature.xml v f389e18a2853d9f73336f4cf0e7ac2931dc4ce9b
org.eclipse.jgit.packaging/org.eclipse.jgit.http.apache.feature/pom.xml v f389e18a2853d9f73336f4cf0e7ac2931dc4ce9b
org.eclipse.jgit.packaging/org.eclipse.jgit.junit.feature/feature.xml v f389e18a2853d9f73336f4cf0e7ac2931dc4ce9b
org.eclipse.jgit.packaging/org.eclipse.jgit.junit.feature/pom.xml v f389e18a2853d9f73336f4cf0e7ac2931dc4ce9b
org.eclipse.jgit.packaging/org.eclipse.jgit.lfs.feature/feature.xml v f389e18a2853d9f73336f4cf0e7ac2931dc4ce9b
org.eclipse.jgit.packaging/org.eclipse.jgit.lfs.feature/pom.xml v f389e18a2853d9f73336f4cf0e7ac2931dc4ce9b
org.eclipse.jgit.packaging/org.eclipse.jgit.pgm.feature/feature.xml v f389e18a2853d9f73336f4cf0e7ac2931dc4ce9b
org.eclipse.jgit.packaging/org.eclipse.jgit.pgm.feature/pom.xml v f389e18a2853d9f73336f4cf0e7ac2931dc4ce9b
org.eclipse.jgit.packaging/org.eclipse.jgit.pgm.source.feature/feature.xml v f389e18a2853d9f73336f4cf0e7ac2931dc4ce9b
org.eclipse.jgit.packaging/org.eclipse.jgit.pgm.source.feature/pom.xml v f389e18a2853d9f73336f4cf0e7ac2931dc4ce9b
org.eclipse.jgit.packaging/org.eclipse.jgit.repository/pom.xml v f389e18a2853d9f73336f4cf0e7ac2931dc4ce9b
org.eclipse.jgit.packaging/org.eclipse.jgit.source.feature/feature.xml v f389e18a2853d9f73336f4cf0e7ac2931dc4ce9b
org.eclipse.jgit.packaging/org.eclipse.jgit.source.feature/pom.xml v f389e18a2853d9f73336f4cf0e7ac2931dc4ce9b
org.eclipse.jgit.packaging/org.eclipse.jgit.target/META-INF/MANIFEST.MF v f389e18a2853d9f73336f4cf0e7ac2931dc4ce9b
org.eclipse.jgit.packaging/org.eclipse.jgit.target/pom.xml v f389e18a2853d9f73336f4cf0e7ac2931dc4ce9b
org.eclipse.jgit.packaging/pom.xml v f389e18a2853d9f73336f4cf0e7ac2931dc4ce9b
org.eclipse.jgit.pgm.test/META-INF/MANIFEST.MF v f389e18a2853d9f73336f4cf0e7ac2931dc4ce9b
org.eclipse.jgit.pgm.test/pom.xml v f389e18a2853d9f73336f4cf0e7ac2931dc4ce9b
org.eclipse.jgit.pgm/META-INF/MANIFEST.MF v f389e18a2853d9f73336f4cf0e7ac2931dc4ce9b
org.eclipse.jgit.pgm/META-INF/SOURCE-MANIFEST.MF v f389e18a2853d9f73336f4cf0e7ac2931dc4ce9b
org.eclipse.jgit.pgm/pom.xml v f389e18a2853d9f73336f4cf0e7ac2931dc4ce9b
org.eclipse.jgit.test/META-INF/MANIFEST.MF v f389e18a2853d9f73336f4cf0e7ac2931dc4ce9b
org.eclipse.jgit.test/pom.xml v f389e18a2853d9f73336f4cf0e7ac2931dc4ce9b
org.eclipse.jgit.ui/META-INF/MANIFEST.MF v f389e18a2853d9f73336f4cf0e7ac2931dc4ce9b
org.eclipse.jgit.ui/pom.xml v f389e18a2853d9f73336f4cf0e7ac2931dc4ce9b
org.eclipse.jgit/META-INF/MANIFEST.MF v f389e18a2853d9f73336f4cf0e7ac2931dc4ce9b
org.eclipse.jgit/META-INF/SOURCE-MANIFEST.MF v f389e18a2853d9f73336f4cf0e7ac2931dc4ce9b
org.eclipse.jgit/pom.xml v f389e18a2853d9f73336f4cf0e7ac2931dc4ce9b
pom.xml v f389e18a2853d9f73336f4cf0e7ac2931dc4ce9b

Prepare 4.11.1-SNAPSHOT builds

Change-Id: Id9aa6b7e8f56de5183b6cd57ef0e790ec9debd4d
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
2018-03-08 08:29:03 Markus Duft <markus.duft@ssi-schaefer.com> org.eclipse.jgit.lfs/src/org/eclipse/jgit/lfs/internal/LfsConnectionFactory.java v 4ca9bb5ab98c73ecc1be2d6983f46c477c53dc99
org.eclipse.jgit/src/org/eclipse/jgit/util/SshSupport.java v 4ca9bb5ab98c73ecc1be2d6983f46c477c53dc99

Introduce SshSupport to centralize SSH related utility code

As discussed with Thomas here:
https://git.eclipse.org/r/#/c/83506/31/org.eclipse.jgit.lfs/src/org/eclipse/jgit/lfs/SmudgeFilter.java@349

Move the code from ConfigureGerritAfterCloneTask to SshSupport and
eliminate the slightly modified copy of the code from
LfsConnectionFactory. Separate EGit commit will eliminate the code from
ConfigureGerritAfterCloneTask.

Change-Id: Ifb5adb1342e0fc1f2a70cddf693408d4e0ef7906
Signed-off-by: Markus Duft <markus.duft@ssi-schaefer.com>
2018-03-08 01:44:01 David Pursehouse <david.pursehouse@gmail.com> org.eclipse.jgit.archive/src/org/eclipse/jgit/archive/TarFormat.java v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit.http.test/tst/org/eclipse/jgit/http/test/SmartClientSmartServerTest.java v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit.junit/src/org/eclipse/jgit/junit/JGitTestUtil.java v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit.junit/src/org/eclipse/jgit/junit/LocalDiskRepositoryTestCase.java v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit.junit/src/org/eclipse/jgit/junit/RepositoryTestCase.java v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit.junit/src/org/eclipse/jgit/junit/TestRepository.java v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit.lfs.server.test/tst/org/eclipse/jgit/lfs/server/fs/LfsServerTest.java v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit.lfs.server/META-INF/MANIFEST.MF v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit.lfs.server/src/org/eclipse/jgit/lfs/server/LfsProtocolServlet.java v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit.lfs.server/src/org/eclipse/jgit/lfs/server/s3/SignerV4.java v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit.lfs.test/src/org/eclipse/jgit/lfs/test/LongObjectIdTestUtils.java v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit.lfs.test/tst/org/eclipse/jgit/lfs/lib/LFSPointerTest.java v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit.lfs/src/org/eclipse/jgit/lfs/LfsPointer.java v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit.lfs/src/org/eclipse/jgit/lfs/LfsPrePushHook.java v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit.lfs/src/org/eclipse/jgit/lfs/SmudgeFilter.java v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit.pgm.test/tst/org/eclipse/jgit/pgm/ArchiveTest.java v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/CommandCatalog.java v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Main.java v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/debug/BenchmarkReftable.java v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/debug/WriteReftable.java v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit.test/exttst/org/eclipse/jgit/ignore/CGitVsJGitRandomIgnorePatternTest.java v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit.test/tst/org/eclipse/jgit/api/EolStreamTypeUtilTest.java v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit.test/tst/org/eclipse/jgit/api/NotesCommandTest.java v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit.test/tst/org/eclipse/jgit/api/PullCommandTest.java v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit.test/tst/org/eclipse/jgit/api/PullCommandWithRebaseTest.java v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit.test/tst/org/eclipse/jgit/api/RebaseCommandTest.java v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit.test/tst/org/eclipse/jgit/diff/AbstractDiffTestCase.java v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit.test/tst/org/eclipse/jgit/diff/RawTextTest.java v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit.test/tst/org/eclipse/jgit/diff/SimilarityIndexTest.java v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit.test/tst/org/eclipse/jgit/dircache/DirCacheCGitCompatabilityTest.java v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit.test/tst/org/eclipse/jgit/gitrepo/ManifestParserTest.java v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit.test/tst/org/eclipse/jgit/gitrepo/RepoCommandTest.java v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit.test/tst/org/eclipse/jgit/ignore/IgnoreNodeTest.java v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit.test/tst/org/eclipse/jgit/indexdiff/IndexDiffWithSymlinkTest.java v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit.test/tst/org/eclipse/jgit/internal/storage/file/RefUpdateTest.java v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit.test/tst/org/eclipse/jgit/internal/storage/file/T0003_BasicTest.java v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit.test/tst/org/eclipse/jgit/junit/TestRepositoryTest.java v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit.test/tst/org/eclipse/jgit/lib/ObjectCheckerTest.java v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit.test/tst/org/eclipse/jgit/merge/ResolveMergerTest.java v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit.test/tst/org/eclipse/jgit/patch/GetTextTest.java v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit.test/tst/org/eclipse/jgit/revwalk/RevCommitParseTest.java v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit.test/tst/org/eclipse/jgit/revwalk/RevTagParseTest.java v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit.test/tst/org/eclipse/jgit/storage/file/FileBasedConfigTest.java v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit.test/tst/org/eclipse/jgit/transport/BundleWriterTest.java v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit.test/tst/org/eclipse/jgit/transport/WalkEncryptionTest.java v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit.test/tst/org/eclipse/jgit/util/RawSubStringPatternTest.java v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit.test/tst/org/eclipse/jgit/util/io/AutoLFInputStreamTest.java v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit.test/tst/org/eclipse/jgit/util/sha1/SHA1Test.java v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit/src/org/eclipse/jgit/hooks/GitHook.java v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/dfs/DfsStreamKey.java v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/GcLog.java v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/LazyObjectIdSetFile.java v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/reftable/BlockReader.java v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/reftable/BlockWriter.java v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/reftable/ReftableOutputStream.java v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/reftable/ReftableReader.java v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit/src/org/eclipse/jgit/lib/BlobBasedConfig.java v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit/src/org/eclipse/jgit/lib/Config.java v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit/src/org/eclipse/jgit/lib/Constants.java v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit/src/org/eclipse/jgit/lib/RebaseTodoFile.java v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit/src/org/eclipse/jgit/lib/TextProgressMonitor.java v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/RevCommit.java v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/RevTag.java v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit/src/org/eclipse/jgit/storage/file/FileBasedConfig.java v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit/src/org/eclipse/jgit/transport/AmazonS3.java v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit/src/org/eclipse/jgit/transport/HMACSHA1NonceGenerator.java v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit/src/org/eclipse/jgit/transport/HttpAuthMethod.java v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit/src/org/eclipse/jgit/transport/ProgressSpinner.java v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit/src/org/eclipse/jgit/transport/PushCertificateIdent.java v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit/src/org/eclipse/jgit/transport/PushCertificateStore.java v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit/src/org/eclipse/jgit/transport/RefAdvertiser.java v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit/src/org/eclipse/jgit/transport/Transport.java v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit/src/org/eclipse/jgit/util/Base64.java v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit/src/org/eclipse/jgit/util/FS_Win32_Cygwin.java v f07b60239c3e3bca7c75705c678dd32a12047e09
org.eclipse.jgit/src/org/eclipse/jgit/util/HttpSupport.java v f07b60239c3e3bca7c75705c678dd32a12047e09

Consistently use Constants.CHARSET rather than StandardCharsets.UTF_8

Change-Id: I6714fc3666e1bced22abba94ceb700477349586e
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
2018-03-08 01:42:02 David Pursehouse <david.pursehouse@gmail.com> org.eclipse.jgit/src/org/eclipse/jgit/lib/Constants.java v 62bc48df60bc852f4f93a721b1599232133ad289

Constants: Initialize CHARSET and CHARACTER_ENCODING from StandardCharsets.UTF_8

Change-Id: Ib4e0a35429892fa1581db09a9b77717120d03275
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
2018-03-04 10:42:46 Matthias Sohn <matthias.sohn@sap.com> org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Main.java v e6375445d143d0335a9f5707e9bae1644cbef576

Configure WindowCache settings to use in JGit CLI

Set the same defaults as in EGit.
Use mmap to map git packfiles into memory.

Change-Id: I7997b9123448a762192d7eeb55e01432549fba98
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
2018-03-02 00:45:19 Jonathan Tan <jonathantanmy@google.com> org.eclipse.jgit.test/tst/org/eclipse/jgit/transport/UploadPackTest.java v df1f3c0f3c730a0d0edc13ff1f54d5aad476c9b5
org.eclipse.jgit/src/org/eclipse/jgit/transport/UploadPack.java v df1f3c0f3c730a0d0edc13ff1f54d5aad476c9b5

Teach UploadPack "no-progress" in "fetch"

Add support for the "no-progress" parameter in the "fetch" command in
the fetch-pack/upload-pack protocol v2.

Change-Id: I6a6d6b1534f44845254b81d0e1f5c4ba2ac3d10b
Signed-off-by: Jonathan Tan <jonathantanmy@google.com>
2018-03-01 23:24:16 Jonathan Tan <jonathantanmy@google.com> org.eclipse.jgit.test/tst/org/eclipse/jgit/transport/UploadPackTest.java v a5dee1c125737cce7a83a052b4f9d84eb48d62d1
org.eclipse.jgit/src/org/eclipse/jgit/transport/UploadPack.java v a5dee1c125737cce7a83a052b4f9d84eb48d62d1

Teach UploadPack "thin-pack" in "fetch"

Add support for the "thin-pack" parameter in the "fetch" command in
the fetch-pack/upload-pack protocol v2.

Change-Id: I39a37b2b66a16929137d35c718a3acf2afb6b0b5
Signed-off-by: Jonathan Tan <jonathantanmy@google.com>
2018-02-28 23:36:44 Jonathan Tan <jonathantanmy@google.com> org.eclipse.jgit.http.server/src/org/eclipse/jgit/http/server/UploadPackServlet.java v f516c1df9d18ff9aaba1dd5668db1776d42dd2bb
org.eclipse.jgit.http.server/src/org/eclipse/jgit/http/server/resolver/DefaultUploadPackFactory.java v f516c1df9d18ff9aaba1dd5668db1776d42dd2bb
org.eclipse.jgit.http.test/META-INF/MANIFEST.MF v f516c1df9d18ff9aaba1dd5668db1776d42dd2bb
org.eclipse.jgit.http.test/pom.xml v f516c1df9d18ff9aaba1dd5668db1776d42dd2bb
org.eclipse.jgit.http.test/tst/org/eclipse/jgit/http/test/HttpClientTests.java v f516c1df9d18ff9aaba1dd5668db1776d42dd2bb
org.eclipse.jgit/src/org/eclipse/jgit/transport/UploadPack.java v f516c1df9d18ff9aaba1dd5668db1776d42dd2bb

Add protocol v2 support in http

Teach UploadPack to support protocol v2 with non-bidirectional pipes,
and add support to the HTTP protocol for v2. This is only activated if
the repository's config has "protocol.version" equal to 2.

Change-Id: I093a14acd2c3850b8b98e14936a716958f35a848
Helped-by: Matthias Sohn <matthias.sohn@sap.com>
Signed-off-by: Jonathan Tan <jonathantanmy@google.com>
Signed-off-by: Jonathan Nieder <jrn@google.com>
2018-02-24 01:55:03 Jonathan Tan <jonathantanmy@google.com> org.eclipse.jgit/src/org/eclipse/jgit/transport/Daemon.java v 2841bab938b823c47041adc98d3a24673fd57475
org.eclipse.jgit/src/org/eclipse/jgit/transport/DaemonClient.java v 2841bab938b823c47041adc98d3a24673fd57475
org.eclipse.jgit/src/org/eclipse/jgit/transport/DaemonService.java v 2841bab938b823c47041adc98d3a24673fd57475

Add protocol v2 support in "jgit daemon"

With this patch, a server spawned by "jgit daemon" can be accessed using
protocol v2 from a Git client that supports it (for example, "git" with
the appropriate patches). This is only activated if the repository's
config has "protocol.version" be 2.

This required a change to the package-private #execute methods in
DaemonService to allow passing of extra parameters.

This has been tested with a patched Git.

Change-Id: Icf043efec7ce956d72b075fc6dc7a87d5a2da82a
Signed-off-by: Jonathan Tan <jonathantanmy@google.com>
2018-02-23 23:07:02 Jonathan Tan <jonathantanmy@google.com> org.eclipse.jgit.test/tst/org/eclipse/jgit/transport/UploadPackTest.java v adc73c4ba1c5a0ddfaee9537df438bfa14f38a62
org.eclipse.jgit/src/org/eclipse/jgit/transport/GitProtocolConstants.java v adc73c4ba1c5a0ddfaee9537df438bfa14f38a62
org.eclipse.jgit/src/org/eclipse/jgit/transport/UploadPack.java v adc73c4ba1c5a0ddfaee9537df438bfa14f38a62

Teach UploadPack basic "fetch" command

Add basic support for the "fetch" command in the fetch-pack/upload-pack
protocol v2. This patch teaches "have" and "done".

The protocol specification (Documentation/technical/protocol-v2.txt in
the Git project) states:

want <oid>
Indicates to the server an object which the client wants to
retrieve. Wants can be anything and are not limited to
advertised objects.

It is unspecified whether the server should respect the
uploadpack.allowtipsha1inwant option etc. when serving packfiles. This
patch is conservative in that the server respects them.

Change-Id: I3dbec172239712ef9286a15b8407e86b87ea7863
Signed-off-by: Jonathan Tan <jonathantanmy@google.com>
2018-02-23 07:27:52 Marcel Trautwein <me+eclipse@childno.de> org.eclipse.jgit.test/tst/org/eclipse/jgit/api/DescribeCommandTest.java v 5429d1a0cff593bf28186c38fde7e41798a2c0b8
org.eclipse.jgit/src/org/eclipse/jgit/api/DescribeCommand.java v 5429d1a0cff593bf28186c38fde7e41798a2c0b8

Make JGit describe behaves same as c-git for lightweight tags

JGit now considers lightweight tags only if the --tags option is set
i.e. `git.describe().setAllTags(true)` has to be set, else the default
is now as in c git:

Only annotated tags are evaluated unless you pass true
equivalent to --tags (or --all) by the option setAllTags.

Hint: This (still) doesn't address any difference between c-git
`--all` and `!--all --tags` behavior;
perhaps this might be a follow up request

Bug: 423206
Change-Id: I9a3699756df0b9c6a7c74a7e8887dea0df17c8e7
Signed-off-by: Marcel Trautwein <me+eclipse@childno.de>
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
2018-02-22 22:58:29 Jonathan Tan <jonathantanmy@google.com> org.eclipse.jgit.test/tst/org/eclipse/jgit/transport/UploadPackTest.java v 038765cc556b84e1bf089df5a98c1b742c176e12
org.eclipse.jgit/src/org/eclipse/jgit/transport/UploadPack.java v 038765cc556b84e1bf089df5a98c1b742c176e12

Teach UploadPack "ref-prefix" in "ls-refs"

Add support for the "ref-prefix" parameter in the "ls-refs" command in
the fetch-pack/upload-pack protocol v2.

Change-Id: If9cf93b2646f75d50a11b5f482594f014d59a836
Signed-off-by: Jonathan Tan <jonathantanmy@google.com>
2018-02-22 19:24:19 Jonathan Tan <jonathantanmy@google.com> org.eclipse.jgit.test/tst/org/eclipse/jgit/transport/UploadPackTest.java v 332bc611249d21f9b604f2c0207bf0bdfbfc3a78
org.eclipse.jgit/src/org/eclipse/jgit/transport/GitProtocolConstants.java v 332bc611249d21f9b604f2c0207bf0bdfbfc3a78
org.eclipse.jgit/src/org/eclipse/jgit/transport/RefAdvertiser.java v 332bc611249d21f9b604f2c0207bf0bdfbfc3a78
org.eclipse.jgit/src/org/eclipse/jgit/transport/UploadPack.java v 332bc611249d21f9b604f2c0207bf0bdfbfc3a78

Implement ls-refs in UploadPack

Implement support for Git protocol v2's "ls-refs" command and its
"symrefs" and "peel" parameters.

This adds support for this command to UploadPack but the git://,
ssh://, and git:// transports do not make use of it yet. That will
have to wait for later patches.

Change-Id: I8abc6bcc6ed4a88c165677ff1245625aca01267b
Signed-off-by: Jonathan Tan <jonathantanmy@google.com>
Signed-off-by: Jonathan Nieder <jrn@google.com>
2018-02-22 19:24:19 Jonathan Tan <jonathantanmy@google.com> org.eclipse.jgit.test/tst/org/eclipse/jgit/transport/UploadPackTest.java v 2661bc081340ae83d2a2ecba11994d3e8d56586b
org.eclipse.jgit/src/org/eclipse/jgit/transport/TransferConfig.java v 2661bc081340ae83d2a2ecba11994d3e8d56586b
org.eclipse.jgit/src/org/eclipse/jgit/transport/UploadPack.java v 2661bc081340ae83d2a2ecba11994d3e8d56586b

Implement protocol v2 with no capabilities in UploadPack

Add initial support for protocol v2 of the fetch-pack/upload-pack
protocol. This protocol is described in the Git project in
"Documentation/technical/protocol-v2.txt".

This patch adds support for protocol v2 (without any capabilities) to
UploadPack. Adaptations of callers to make use of this support will
come in subsequent patches.

[jn: split from a larger patch; tweaked the API to make UploadPack
handle parsing the extra parameters and config instead of requiring
each caller to do such parsing]

Change-Id: I79399fa0dce533fdc8c1dbb6756748818cee45b0
Signed-off-by: Jonathan Tan <jonathantanmy@google.com>
Signed-off-by: Jonathan Nieder <jrn@google.com>
2018-02-22 19:24:19 Jonathan Tan <jonathantanmy@google.com> org.eclipse.jgit.test/tst/org/eclipse/jgit/transport/PacketLineInTest.java v 75b07036928f4ef73e9a217bd7c898457e9c7120
org.eclipse.jgit.test/tst/org/eclipse/jgit/transport/PacketLineOutTest.java v 75b07036928f4ef73e9a217bd7c898457e9c7120
org.eclipse.jgit/src/org/eclipse/jgit/transport/PacketLineIn.java v 75b07036928f4ef73e9a217bd7c898457e9c7120
org.eclipse.jgit/src/org/eclipse/jgit/transport/PacketLineOut.java v 75b07036928f4ef73e9a217bd7c898457e9c7120

PacketLineIn, PacketLineOut: Add support for delim-pkt

Most pkt-lines (data-pkts) have the form

pkt-len pkt-payload

where pkt-len is a string of 4 hexadecimal digits representing the
size in bytes of the pkt-line. Since this size includes the size of
the pkt-len, no data-pkt has a length less than 4.

A pkt-line with a length field less than 4 can thus be used for
other purposes. In Git protocol v1, the only such pkt-line was

flush-pkt = "0000"

which was used to mark the end of a stream. Protocol v2 (see
Documentation/technical/protocol-v2.txt in git.git) introduces a
second special pkt-line type:

delim-pkt = "0001"

used to mark the end of a section within a stream, for example to
separate capabilities from the content of a command.

[jn: split out from a larger patch that made use of this support]

Change-Id: I10e7824fa24ed74c4f45624bd490bba978cf5c34
Signed-off-by: Jonathan Tan <jonathantanmy@google.com>
Signed-off-by: Jonathan Nieder <jrn@google.com>
2018-01-05 19:02:47 Dave Borowitz <dborowitz@google.com> org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/GC.java v 5fe8e31d4351a9d26db81e799defd8225e883f3e

Ensure DirectoryStream is closed promptly

From the javadoc for Files.list:

"The returned stream encapsulates a DirectoryStream. If timely disposal
of file system resources is required, the try-with-resources construct
should be used to ensure that the stream's close method is invoked
after the stream operations are completed."

This is the only call to Files#newDirectoryStream that is not already in
a try-with-resources.

Change-Id: I91e6c56b5d74e8435457ad6ed9e6b4b24d2aa14e
(cherry picked from commit 1c16ea4601920c9dbc7a0202efc20137e1a63d55)
2017-12-19 03:13:48 David Pursehouse <david.pursehouse@gmail.com> org.eclipse.jgit.test/tst/org/eclipse/jgit/api/CommitCommandTest.java v 9441508682b7d7c935dd976e4082cacff4a5efeb
org.eclipse.jgit/src/org/eclipse/jgit/api/CommitCommand.java v 9441508682b7d7c935dd976e4082cacff4a5efeb
org.eclipse.jgit/src/org/eclipse/jgit/api/errors/EmptyCommitException.java v 9441508682b7d7c935dd976e4082cacff4a5efeb

Fix misspelled class name: EmtpyCommitException -> EmptyCommitException

Change-Id: I55196020146f26951988988c14ac9a6f85061ae2
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
2017-10-18 00:48:53 Jonathan Tan <jonathantanmy@google.com> org.eclipse.jgit.test/tst/org/eclipse/jgit/transport/UploadPackTest.java v 4ac32e79b751944107470d5f4cb290eacd1b7cf9
org.eclipse.jgit/resources/org/eclipse/jgit/internal/JGitText.properties v 4ac32e79b751944107470d5f4cb290eacd1b7cf9
org.eclipse.jgit/src/org/eclipse/jgit/internal/JGitText.java v 4ac32e79b751944107470d5f4cb290eacd1b7cf9
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/pack/PackWriter.java v 4ac32e79b751944107470d5f4cb290eacd1b7cf9
org.eclipse.jgit/src/org/eclipse/jgit/transport/BasePackFetchConnection.java v 4ac32e79b751944107470d5f4cb290eacd1b7cf9
org.eclipse.jgit/src/org/eclipse/jgit/transport/GitProtocolConstants.java v 4ac32e79b751944107470d5f4cb290eacd1b7cf9
org.eclipse.jgit/src/org/eclipse/jgit/transport/TransferConfig.java v 4ac32e79b751944107470d5f4cb290eacd1b7cf9
org.eclipse.jgit/src/org/eclipse/jgit/transport/Transport.java v 4ac32e79b751944107470d5f4cb290eacd1b7cf9
org.eclipse.jgit/src/org/eclipse/jgit/transport/UploadPack.java v 4ac32e79b751944107470d5f4cb290eacd1b7cf9

Teach UploadPack to support filtering by blob size

Teach UploadPack to advertise the filter capability and support a
"filter" line in the request, accepting blob sizes only, if the
configuration variable "uploadpack.allowfilter" is true. This feature is
currently in the "master" branch of Git, and as of the time of writing,
this feature is to be released in Git 2.17.

This is incomplete in that the filter-by-sparse-specification feature
also supported by Git is not included in this patch.

If a JGit server were to be patched with this commit, and a repository
on that server configured with RequestPolicy.ANY or
RequestPolicy.REACHABLE_COMMIT_TIP, a Git client built from the "master"
branch would be able to perform a partial clone.

Change-Id: If72b4b422c06ab432137e9e5272d353b14b73259
Signed-off-by: Jonathan Tan <jonathantanmy@google.com>