From adbf0541dc5f6febe2af099e5027fbe6d8a3db80 Mon Sep 17 00:00:00 2001 From: Christian Halstrick Date: Wed, 30 Jul 2014 17:01:56 +0200 Subject: [PATCH] Fix API errors raised on ResolveMerger affecting API providers only In change If45bc3d078b3d3de87b758e71d7379059d709603 a new parameter was added to 3 protected methods of ResolveMerger. This breaks the code of developers which have subclassed ResolveMerger. The API baseline check in Eclipse reports this as API breakage. Since this will break only providers but not consumers of the API this should be allowed also in minor versions. According to OSGi semantic versioning http://www.osgi.org/wiki/uploads/Links/SemanticVersioning.pdf breaking providers in a minor version update is ok. Therefore silence these errors using API filter rules. Bug: 440757 Change-Id: Icabbd0e1de7e877c66a5c4a2c8391473f992a1aa Signed-off-by: Matthias Sohn --- org.eclipse.jgit/.settings/.api_filters | 20 +++++++++++++++++++ .../org/eclipse/jgit/merge/MergeResult.java | 1 + .../org/eclipse/jgit/merge/ResolveMerger.java | 6 +++--- 3 files changed, 24 insertions(+), 3 deletions(-) diff --git a/org.eclipse.jgit/.settings/.api_filters b/org.eclipse.jgit/.settings/.api_filters index 0b8473e71..01c243417 100644 --- a/org.eclipse.jgit/.settings/.api_filters +++ b/org.eclipse.jgit/.settings/.api_filters @@ -8,4 +8,24 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/org.eclipse.jgit/src/org/eclipse/jgit/merge/MergeResult.java b/org.eclipse.jgit/src/org/eclipse/jgit/merge/MergeResult.java index bac2b4fa7..dc3c772ef 100644 --- a/org.eclipse.jgit/src/org/eclipse/jgit/merge/MergeResult.java +++ b/org.eclipse.jgit/src/org/eclipse/jgit/merge/MergeResult.java @@ -169,6 +169,7 @@ public class MergeResult implements Iterable { * markers!) as new conflict-free content * * @param containsConflicts + * @since 3.5 */ protected void setContainsConflicts(boolean containsConflicts) { this.containsConflicts = containsConflicts; diff --git a/org.eclipse.jgit/src/org/eclipse/jgit/merge/ResolveMerger.java b/org.eclipse.jgit/src/org/eclipse/jgit/merge/ResolveMerger.java index d9cd50def..a5e30b6e2 100644 --- a/org.eclipse.jgit/src/org/eclipse/jgit/merge/ResolveMerger.java +++ b/org.eclipse.jgit/src/org/eclipse/jgit/merge/ResolveMerger.java @@ -468,7 +468,7 @@ public class ResolveMerger extends ThreeWayMerger { * @throws IncorrectObjectTypeException * @throws CorruptObjectException * @throws IOException - * @since 3.4 + * @since 3.5 */ protected boolean processEntry(CanonicalTreeParser base, CanonicalTreeParser ours, CanonicalTreeParser theirs, @@ -1021,7 +1021,7 @@ public class ResolveMerger extends ThreeWayMerger { * conflicts. * @return whether the trees merged cleanly * @throws IOException - * @since 3.0 + * @since 3.5 */ protected boolean mergeTrees(AbstractTreeIterator baseTree, RevTree headTree, RevTree mergeTree, boolean ignoreConflicts) @@ -1082,7 +1082,7 @@ public class ResolveMerger extends ThreeWayMerger { * {@link ResolveMerger#mergeTrees(AbstractTreeIterator, RevTree, RevTree, boolean)} * @return Whether the trees merged cleanly. * @throws IOException - * @since 3.4 + * @since 3.5 */ protected boolean mergeTreeWalk(TreeWalk treeWalk, boolean ignoreConflicts) throws IOException {