Skip to main content
AgeCommit message (Collapse)AuthorFilesLines
2019-04-16Prepare 4.7.10-SNAPSHOT buildsstable-4.7Matthias Sohn3-10/+10
Change-Id: I662ee441521c1370a31f274cc6d001723ad0c528 Signed-off-by: Matthias Sohn <>
2019-04-16JGit v4.7.9.201904161809-rv4.7.9.201904161809-rMatthias Sohn3-4/+4
Change-Id: Id6e379c3ce52c83455e37cbc3d77db0e188fdb85 Signed-off-by: Matthias Sohn <>
2019-03-12Prepare 4.7.9-SNAPSHOT buildsMatthias Sohn3-10/+10
Change-Id: I1602a6b811fd9f95e284153b560d8d9f855fae9f Signed-off-by: Matthias Sohn <>
2019-03-12JGit v4.7.8.201903121755-rv4.7.8.201903121755-rMatthias Sohn3-4/+4
Change-Id: Ia6dbde615671ed09789326aacad1655e7a7a59ad Signed-off-by: Matthias Sohn <>
2018-12-24Prepare 4.7.8-SNAPSHOT buildsMatthias Sohn3-10/+10
Change-Id: Ic4ab4aae6d87392d1a5a8bbda06384b7a5b64182 Signed-off-by: Matthias Sohn <>
2018-12-24JGit v4.7.7.201812240805-rv4.7.7.201812240805-rMatthias Sohn3-4/+4
Change-Id: I57b6001b1fbd6042299ccd4dd7d70765a46ea10b Signed-off-by: Matthias Sohn <>
2018-10-19Prepare 4.7.7-SNAPSHOT buildsMatthias Sohn3-10/+10
Change-Id: I131e40cbbf32bc75d2ed24ca31ba3613a3bbca25 Signed-off-by: Matthias Sohn <>
2018-10-19JGit v4.7.6.201810191618-rv4.7.6.201810191618-rMatthias Sohn3-4/+4
Change-Id: Iaee27d5e2de016240f1a0940653fef82c6044a1d Signed-off-by: Matthias Sohn <>
2018-10-05Prepare 4.7.6-SNAPSHOT buildsMatthias Sohn3-10/+10
Change-Id: I99b59116999742d8d6cdba26287ea7c6eba11a30 Signed-off-by: Matthias Sohn <>
2018-10-05JGit v4.7.5.201810051826-rv4.7.5.201810051826-rMatthias Sohn3-4/+4
Change-Id: I60c7a2eff3dab5083f71df0d9465a4e94b5e2513 Signed-off-by: Matthias Sohn <>
2018-09-18Prepare 4.7.5-SNAPSHOT buildsMatthias Sohn3-10/+10
Change-Id: Ifce4311fe9429d751cec5b326b540d6233762153 Signed-off-by: Matthias Sohn <>
2018-09-18JGit v4.7.4.201809180905-rv4.7.4.201809180905-rMatthias Sohn3-4/+4
Change-Id: Iceee69df5fd593bece4532d5781e3771f5761ef8 Signed-off-by: Matthias Sohn <>
2018-09-09Prepare 4.7.4-SNAPSHOT buildsMatthias Sohn3-10/+10
Change-Id: Ie4d17e1604270946606e75145012c5b7fa1283eb Signed-off-by: Matthias Sohn <>
2018-09-09JGit v4.7.3.201809090215-rv4.7.3.201809090215-rMatthias Sohn3-4/+4
Change-Id: I1ded7a2b61235509c5a6ba95e7329e288bbfddb1 Signed-off-by: Matthias Sohn <>
2018-07-26Prepare 4.7.3-SNAPSHOT buildsMatthias Sohn3-10/+10
Change-Id: I5c437f45d5bc469e3c32bef1180c127d96d24d23 Signed-off-by: Matthias Sohn <>
2018-07-26JGit v4.7.2.201807261330-rv4.7.2.201807261330-rMatthias Sohn3-4/+4
Change-Id: I0d8c7ca756e6236e315c91da000fe8103ce83d05 Signed-off-by: Matthias Sohn <>
2017-06-08Prepare 4.7.2-SNAPSHOT buildsMatthias Sohn3-10/+10
Change-Id: I7c127bd402cd84c68d8f33a32c6aad093a2264c8 Signed-off-by: Matthias Sohn <>
2017-06-07JGit v4.7.1.201706071930-rv4.7.1.201706071930-rMatthias Sohn3-4/+4
Change-Id: I28cd8fbe995d76c8a00e7db6ddf826e983d89043 Signed-off-by: Matthias Sohn <>
2017-04-05Prepare 4.7.1-SNAPSHOTMatthias Sohn3-10/+10
Change-Id: I16a45035258276217446bccc0ad1b0991383aa0c Signed-off-by: Matthias Sohn <>
2017-04-05JGit v4.7.0.201704051617-rv4.7.0.201704051617-rMatthias Sohn3-4/+4
Change-Id: Ic2bd6aca0b7a7e0597ffc1f7cf647b49878f9950 Signed-off-by: Matthias Sohn <>
2017-04-05TarFormat: Use commit time as timestamp for entriesYasuhiro Takagi1-0/+8
This was already done for ZipFormat in 1448ec3. Change-Id: Ie131938a3f640c68718dc793d18dd35be5c71e7c Signed-off-by: Yasuhiro Takagi <> Signed-off-by: David Pursehouse <>
2017-03-22Remove Buck buildDavid Pursehouse1-13/+0
Buck will be replaced with Bazel Change-Id: I3cf07d7aaaa2a58bac34e16c50af5416693254ac Signed-off-by: Matthias Sohn <>
2017-03-20bazel: Add explicit targets for library dependenciesJonathan Nieder1-1/+1
This provides a place to declare visibility restrictions and transitive dependencies for each library. Other targets should only declare dependencies on what they directly use, making dependencies easier to maintain. Trim the dependencies of org.eclipse.jgit:jgit to follow that rule. It declares dependencies on Apache httpcomponents and the servlet API but doesn't use them. Tested: * 'bazel build //...' succeeds * applying the change to a copy of Gerrit, following the instructions there, and running 'bazel test //...' in that copy of Gerrit still succeeds Change-Id: I3ab958ce8b3227019cdbe4cc81e0f042e1541034
2017-02-20Enable and fix warnings about redundant specification of type argumentsDavid Pursehouse2-2/+2
Since the introduction of generic type parameter inference in Java 7, it's not necessary to explicitly specify the type of generic parameters. Enable the warning in Eclipse, and fix all occurrences. Change-Id: I9158caf1beca5e4980b6240ac401f3868520aad0 Signed-off-by: David Pursehouse <>
2017-02-20Fix timestamp in Zip archivesShawn Pearce1-3/+3
RevCommit.getCommitTime returns time in seconds since the epoch. ZipArchiveEntry.setTime expects time in milliseconds. Add the missing unit conversion to get the correct result. Correct formatting to be consistent with the rest of the code. Change-Id: I990b92f1d996ec8538d4857755694d91b142eb53
2017-02-20Enable and fix 'Should be tagged with @Override' warningDavid Pursehouse1-1/+1
Set missingOverrideAnnotation=warning in Eclipse compiler preferences which enables the warning: The method <method> of type <type> should be tagged with @Override since it actually overrides a superclass method Justification for this warning is described in: Enabling this causes in excess of 1000 warnings across the entire code-base. They are very easy to fix automatically with Eclipse's "Quick Fix" tool. Fix all of them except 2 which cause compilation failure when the project is built with mvn; add TODO comments on those for further investigation. Change-Id: I5772061041fd361fe93137fd8b0ad356e748a29c Signed-off-by: David Pursehouse <>
2017-02-18Add missing @Override annotations in org.eclipse.jgit.archiveMatthias Sohn6-0/+17
Change-Id: I51e37ca7643da6abadbd36e9187ccb58fe713833 Signed-off-by: Matthias Sohn <>
2017-02-18Set commit time to ZipArchiveEntryNaoki Takezoe6-3/+76
Archived zip files for a same commit have different MD5 hash because mdate and mdate in the header of zip entries are not specified. In this case, Commons Compress sets an archived time. In the original git implementation, it's set a commit time: By this fix, archive command sets the commit time to ZipArchiveEntry when RevCommit is given as an archiving target. Change-Id: I30dd8710e910cdf42d57742f8709e9803930a123 Signed-off-by: Naoki Takezoe <> Signed-off-by: David Pursehouse <> Signed-off-by: Matthias Sohn <>
2017-01-22Format Bazel files with buildifierDavid Pursehouse1-12/+13
Change-Id: I934114315d2c7cab917f1011b8e55c52367d429f Signed-off-by: David Pursehouse <>
2017-01-18Implement initial framework of Bazel buildDavid Ostrovsky1-0/+15
The initial implementation only builds the packages consumed by Gerrit Code Review. Test build and execution is not implemented. We prefer to consume maven_jar custom rule from bazlets repository, for the same reasons as in the Gerrit project: * Caching artifacts across different clones and projects * Exposing source classifiers and neverlink artifact TEST PLAN: $ bazel build :all $ unzip -t bazel-genfiles/ Archive: bazel-genfiles/ testing: libjgit-archive.jar OK testing: libjgit-servlet.jar OK testing: libjgit.jar OK testing: libjunit.jar OK No errors detected in compressed data of bazel-genfiles/ Change-Id: Ia837ce95d9829fe2515f37b7a04a71a4598672a0 Signed-off-by: David Ostrovsky <> Signed-off-by: David Pursehouse <>
2016-12-27Prepare 4.7.0-SNAPSHOT buildsMatthias Sohn3-9/+9
Change-Id: I20754d13007e6591d36aae5766f3a9a82b24e120 Signed-off-by: Matthias Sohn <>
2016-12-24Prepare 4.6.1-SNAPSHOT buildsMatthias Sohn3-9/+9
Change-Id: I6b05a6f6c3f92365c272e1bdaf76093ca01f2d58 Signed-off-by: Matthias Sohn <>
2016-12-24JGit v4.6.0.201612231935-rv4.6.0.201612231935-rMatthias Sohn3-4/+4
Change-Id: Iaa88fe1b195dfe6be99a7b4cb064684e75563715 Signed-off-by: Matthias Sohn <>
2016-09-20Change JGit minimum execution environment to JavaSE-1.8Matthias Sohn3-5/+5
Bug: 500059 Change-Id: I47f3f6749a67da52029f84e002d9b155ed56d2b7 Signed-off-by: Matthias Sohn <>
2016-09-19Prepare 4.6.0-SNAPSHOT buildsMatthias Sohn3-9/+9
Change-Id: Id2eafc331ee32c332c2a9b867b05c260beb0d10f Signed-off-by: Matthias Sohn <>
2016-07-26Archive: Make project name consistent with other subprojects'David Pursehouse1-1/+1
Change-Id: I8341f3340d8129b4f966d541097269210fbf65d2 Signed-off-by: David Pursehouse <>
2016-07-26Ignore 'The value of exception parameter is not used' warningDavid Pursehouse1-0/+1
Change-Id: I50407e4a33e35b718ca40503fdd436f1f9f70fba Signed-off-by: David Pursehouse <>
2016-06-01Prepare 4.5.0-SNAPSHOT buildsMatthias Sohn3-9/+9
Change-Id: I572fe9fea0e5ca0bec4648c916ae95a5b1ccf125 Signed-off-by: Matthias Sohn <>
2016-04-08Prepare 4.4.0-SNAPSHOT buildsMatthias Sohn3-9/+9
Change-Id: If3162f4cc4ae6319b9f1e3293549485b039cfe7f Signed-off-by: Matthias Sohn <>
2016-04-07Prepare 4.3.1-SNAPSHOT versionsMatthias Sohn3-9/+9
Change-Id: I52c98ba8fb3a303269a1f9380af114b6dd8c5009 Signed-off-by: Matthias Sohn <>
2016-04-07JGit v4.3.0.201604071810-rv4.3.0.201604071810-rMatthias Sohn3-4/+4
Change-Id: I902cdf1ff92ce8c6e9d80c4965d8d5bd8b9ac6c1 Signed-off-by: Matthias Sohn <>
2016-04-07JGit v4.3.0.201604071045-rMatthias Sohn3-4/+4
Change-Id: Iafab78d6be34d31a13f979b7be67611135c0f8bd Signed-off-by: Matthias Sohn <>
2016-04-05Prepare 4.3-SNAPSHOT buildsMatthias Sohn3-4/+4
Change-Id: Ib831f8870938113bd5338763f90a07d5c108b1de Signed-off-by: Matthias Sohn <>
2016-03-23JGit v4.3.0.201603230630-rc1v4.3.0.201603230630-rc1Matthias Sohn3-4/+4
Change-Id: I10835e5aa3618e5033424595942cc1649152cb24 Signed-off-by: Matthias Sohn <>
2016-01-21Prepare 4.3.0-SNAPSHOT buildsMatthias Sohn3-9/+9
Change-Id: Idcf0479529693b023042becd96698f9afd344bd4 Signed-off-by: Matthias Sohn <>
2015-12-31Implement Buck driven buildDavid Ostrovsky1-0/+13
Today there are plenty of modern build tool systems available in the wild (in no particular order): * * * * * The attributes, that all these build tools have in common, are: * reliable * correct * very fast * reproducible It must not always be the other build tool, this project is currently using. Or, quoting Gerrit Code Review maintainer here: "Friends, don't let friends use <the other build tool system>!" This change is non-complete implementation of JGit build in Buck, needed by Gerrit Code Review to replace its dependency with standlone JGit cell. This is very useful when a developer is working on both projects and is trying to integrate changes made in JGit in Gerrit. The supported workflow is: $ cd jgit $ emacs <hack> $ cd ../gerrit $ buck build --config repositories.jgit=../jgit gerrit With --config repositories.jgit=../jgit jgit cell is routed through JGit development tree. To build jgit, issue: $ buck build //:jgit [-] PROCESSING BUCK FILES...FINISHED 0,0s Yes, you can't measure no-op build time, given that Buck daemon is used. Change-Id: I301a71b19fba35a5093d8cc64d4ba970c2877a44 Signed-off-by: David Ostrovsky <>
2015-11-09Update dependencies to use the JGit-internal @NullableTerry Parker2-4/+3
Update the project-specific Eclipse settings to replace the use of the org.eclipse.jdt.annotation.Nullable class the new JGit-specific @Nullable annotation. I verified that Eclipse reports errors when the return value of a method annotated with @org.eclipse.jgit.annotations.Nullable is dereferenced without a null check. Also remove the Maven and MANIFEST.MF dependencies on org.eclipse.jdt.annotation. Eclipse null analysis uses three annotations: @Nullable, @NonNull and @NonNullByDefault. All three are updated in this patch because it is invalid to set the Eclipse preferences to empty values. So far only @Nullable has been introduced in org.eclipse.jgit.annotations. My personal preference is to follow the advice in Effective Java and avoid the null-return idiom, and to avoid passing null values in general. This sets the expectation is that arguments and return types are assumed non-null unless otherwise documented. If that is the expectation, then consistent application of @NonNull is redundant and hurts readability by cluttering the code, obscuring the occasional @Nullable annotation that really requires attention. If the JGit community decides there is value in using the @NonNull and @NonNullByDefault annotations we can add them--this change configures Eclipse to use them. Change-Id: I9af1b786d1b44b9b0d9c609480dc842df79bf698 Signed-off-by: Terry Parker <>
2015-09-30Use japicmp instead of clirr to detect API changesMatthias Sohn1-0/+87
Clirr doesn't support Java 8 hence use japicmp instead. See Change-Id: If4b30a6d6aa849b4d6b3b0c900558c609822840c Signed-off-by: Matthias Sohn <>
2015-09-28Prepare 4.2.0-SNAPSHOT buildsMatthias Sohn3-9/+9
Change-Id: If559d3565b1f84c93a533e1ce18d5293605d1950 Signed-off-by: Matthias Sohn <>
2015-09-28Prepare 4.1.1-SNAPSHOT buildsMatthias Sohn3-9/+9
Change-Id: I035f3a8d0f0de86e8b8f00e668be5ce008402e82 Signed-off-by: Matthias Sohn <>

Back to the top