API Change Analysis Results

The summary of the API changes between artifacts org.revapi:revapi:jar:0.12.0 and org.revapi:revapi:jar:0.13.0.

Breaking Changes

Binary

Difference Code Element Description Justification
java.class.noLongerImplementsInterface class org.revapi.simple.SimpleElement Class no longer implements interface 'java.lang.Comparable<org.revapi.Element>'.
java.class.noLongerImplementsInterface class org.revapi.simple.SimpleElementFilter Class no longer implements interface 'org.revapi.query.Filter<org.revapi.Element>'.
java.class.noLongerImplementsInterface interface org.revapi.Element Class no longer implements interface 'java.lang.Comparable<org.revapi.Element>'.
java.class.noLongerImplementsInterface interface org.revapi.ElementFilter Class no longer implements interface 'org.revapi.query.Filter<org.revapi.Element>'.
java.class.removed class org.revapi.simple.CollectingReporter Class was removed.
java.class.removed class org.revapi.simple.FileArchive Class was removed.
java.method.numberOfParametersChanged method org.revapi.ElementForest org.revapi.ArchiveAnalyzer::analyze() The number of parameters of the method have changed.
java.method.numberOfParametersChanged method org.revapi.PipelineConfiguration org.revapi.PipelineConfiguration::parse(org.jboss.dmr.ModelNode, java.util.Collection<java.lang.Class<? extends org.revapi.ApiAnalyzer>>, java.util.Collection<java.lang.Class<? extends org.revapi.ElementFilter>>, java.util.Collection<java.lang.Class<? extends org.revapi.DifferenceTransform<?>>>, java.util.Collection<java.lang.Class<? extends org.revapi.Reporter>>) The number of parameters of the method have changed.
java.method.numberOfParametersChanged method void org.revapi.PipelineConfiguration::<init>(java.util.Set<java.lang.Class<? extends org.revapi.ApiAnalyzer>>, java.util.Set<java.lang.Class<? extends org.revapi.Reporter>>, java.util.Set<java.lang.Class<? extends org.revapi.DifferenceTransform<?>>>, java.util.Set<java.lang.Class<? extends org.revapi.ElementFilter>>, java.util.Set<java.util.List<java.lang.String>>, java.util.List<java.lang.String>, java.util.List<java.lang.String>, java.util.List<java.lang.String>, java.util.List<java.lang.String>, java.util.List<java.lang.String>, java.util.List<java.lang.String>, java.util.List<java.lang.String>, java.util.List<java.lang.String>, java.util.Set<org.revapi.Criticality>, java.util.Map<org.revapi.DifferenceSeverity, org.revapi.Criticality>) The number of parameters of the method have changed.
java.method.parameterTypeChanged parameter <T extends org.revapi.Element> java.util.List<T> org.revapi.simple.SimpleElementForest::search(java.lang.Class<T>, boolean, ===org.revapi.query.Filter<? super T>===, org.revapi.Element) The type of the parameter changed from 'org.revapi.query.Filter<? super T extends org.revapi.Element>' to 'org.revapi.TreeFilter'.
java.method.removed method java.util.Set<java.lang.Class<? extends org.revapi.ElementFilter>> org.revapi.PipelineConfiguration::getFilterTypes() Method was removed.
java.method.returnTypeChanged method org.revapi.PipelineConfiguration org.revapi.PipelineConfiguration::parse(org.jboss.dmr.ModelNode, java.util.Collection<java.lang.Class<? extends org.revapi.ApiAnalyzer>>, java.util.Collection<java.lang.Class<? extends org.revapi.ElementFilter>>, java.util.Collection<java.lang.Class<? extends org.revapi.DifferenceTransform<?>>>, java.util.Collection<java.lang.Class<? extends org.revapi.Reporter>>) The return type changed from 'org.revapi.PipelineConfiguration' to 'org.revapi.PipelineConfiguration.Builder'.

Source

Difference Code Element Description Justification
java.class.noLongerImplementsInterface class org.revapi.simple.SimpleElement Class no longer implements interface 'java.lang.Comparable<org.revapi.Element>'.
java.class.noLongerImplementsInterface class org.revapi.simple.SimpleElementFilter Class no longer implements interface 'org.revapi.query.Filter<org.revapi.Element>'.
java.class.noLongerImplementsInterface interface org.revapi.Element Class no longer implements interface 'java.lang.Comparable<org.revapi.Element>'.
java.class.noLongerImplementsInterface interface org.revapi.ElementFilter Class no longer implements interface 'org.revapi.query.Filter<org.revapi.Element>'.
java.class.removed class org.revapi.simple.CollectingReporter Class was removed.
java.class.removed class org.revapi.simple.FileArchive Class was removed.
java.generics.formalTypeParameterAdded method org.revapi.CorrespondenceComparatorDeducer org.revapi.CorrespondenceComparatorDeducer::naturalOrder() A new formal type parameter added to element: 'E extends org.revapi.Element<E>'.
java.generics.formalTypeParameterAdded interface org.revapi.ApiAnalyzer A new formal type parameter added to element: 'E extends org.revapi.Element<E>'.
java.generics.formalTypeParameterAdded interface org.revapi.ArchiveAnalyzer A new formal type parameter added to element: 'E extends org.revapi.Element<E>'.
java.generics.formalTypeParameterAdded interface org.revapi.CorrespondenceComparatorDeducer A new formal type parameter added to element: 'E extends org.revapi.Element<E>'.
java.generics.formalTypeParameterAdded interface org.revapi.DifferenceAnalyzer A new formal type parameter added to element: 'E extends org.revapi.Element<E>'.
java.generics.formalTypeParameterAdded interface org.revapi.Element A new formal type parameter added to element: 'E extends org.revapi.Element<E>'.
java.generics.formalTypeParameterAdded interface org.revapi.ElementForest A new formal type parameter added to element: 'E extends org.revapi.Element<E>'.
java.generics.formalTypeParameterChanged method <T extends org.revapi.Element> T org.revapi.Element::as(java.lang.Class<T>) The formal type parameter changed from 'T extends org.revapi.Element' to 'T extends org.revapi.Element<?>'.
java.generics.formalTypeParameterChanged method <T extends org.revapi.Element> java.util.Iterator<T> org.revapi.Element::iterateOverChildren(java.lang.Class<T>, boolean, org.revapi.query.Filter<? super T>) The formal type parameter changed from 'T extends org.revapi.Element' to 'T extends org.revapi.Element<E>'.
java.generics.formalTypeParameterChanged method <T extends org.revapi.Element> java.util.List<T> org.revapi.Element::searchChildren(java.lang.Class<T>, boolean, org.revapi.query.Filter<? super T>) The formal type parameter changed from 'T extends org.revapi.Element' to 'T extends org.revapi.Element<E>'.
java.generics.formalTypeParameterChanged method <T extends org.revapi.Element> void org.revapi.Element::searchChildren(java.util.List<T>, java.lang.Class<T>, boolean, org.revapi.query.Filter<? super T>) The formal type parameter changed from 'T extends org.revapi.Element' to 'T extends org.revapi.Element<E>'.
java.generics.formalTypeParameterChanged method <T extends org.revapi.Element> java.util.List<T> org.revapi.ElementForest::search(java.lang.Class<T>, boolean, org.revapi.query.Filter<? super T>, org.revapi.Element) The formal type parameter changed from 'T extends org.revapi.Element' to 'T extends org.revapi.Element<T>'.
java.generics.formalTypeParameterChanged class org.revapi.simple.SimpleDifferenceTransform<T extends org.revapi.Element> The formal type parameter changed from 'T extends org.revapi.Element' to 'T extends org.revapi.Element<T>'.
java.generics.formalTypeParameterChanged interface org.revapi.DifferenceTransform<T extends org.revapi.Element> The formal type parameter changed from 'T extends org.revapi.Element' to 'E extends org.revapi.Element<?>'.
java.generics.formalTypeParameterRemoved method <T extends org.revapi.Element> java.util.Iterator<T> org.revapi.simple.SimpleElement::iterateOverChildren(java.lang.Class<T>, boolean, org.revapi.query.Filter<? super T>) The formal type parameter 'T extends org.revapi.Element' was removed from the element.
java.generics.formalTypeParameterRemoved method <T extends org.revapi.Element> java.util.List<T> org.revapi.simple.SimpleElement::searchChildren(java.lang.Class<T>, boolean, org.revapi.query.Filter<? super T>) The formal type parameter 'T extends org.revapi.Element' was removed from the element.
java.generics.formalTypeParameterRemoved method <T extends org.revapi.Element> void org.revapi.simple.SimpleElement::searchChildren(java.util.List<T>, java.lang.Class<T>, boolean, org.revapi.query.Filter<? super T>) The formal type parameter 'T extends org.revapi.Element' was removed from the element.
java.method.addedToInterface method <T extends org.revapi.Element<E>> java.util.stream.Stream<T> org.revapi.ElementForest<E extends org.revapi.Element<E>>::stream(java.lang.Class<T>, boolean, org.revapi.TreeFilter<E>, org.revapi.Element<E>) Method was added to an interface.
java.method.addedToInterface method org.revapi.API org.revapi.ArchiveAnalyzer<E extends org.revapi.Element<E>>::getApi() Method was added to an interface.
java.method.addedToInterface method org.revapi.ApiAnalyzer<E> org.revapi.ArchiveAnalyzer<E extends org.revapi.Element<E>>::getApiAnalyzer() Method was added to an interface.
java.method.addedToInterface method void org.revapi.ArchiveAnalyzer<E extends org.revapi.Element<E>>::prune(org.revapi.ElementForest<E>) Method was added to an interface.
java.method.numberOfParametersChanged method org.revapi.ElementForest org.revapi.ArchiveAnalyzer::analyze() The number of parameters of the method have changed.
java.method.numberOfParametersChanged method org.revapi.PipelineConfiguration org.revapi.PipelineConfiguration::parse(org.jboss.dmr.ModelNode, java.util.Collection<java.lang.Class<? extends org.revapi.ApiAnalyzer>>, java.util.Collection<java.lang.Class<? extends org.revapi.ElementFilter>>, java.util.Collection<java.lang.Class<? extends org.revapi.DifferenceTransform<?>>>, java.util.Collection<java.lang.Class<? extends org.revapi.Reporter>>) The number of parameters of the method have changed.
java.method.numberOfParametersChanged method void org.revapi.PipelineConfiguration::<init>(java.util.Set<java.lang.Class<? extends org.revapi.ApiAnalyzer>>, java.util.Set<java.lang.Class<? extends org.revapi.Reporter>>, java.util.Set<java.lang.Class<? extends org.revapi.DifferenceTransform<?>>>, java.util.Set<java.lang.Class<? extends org.revapi.ElementFilter>>, java.util.Set<java.util.List<java.lang.String>>, java.util.List<java.lang.String>, java.util.List<java.lang.String>, java.util.List<java.lang.String>, java.util.List<java.lang.String>, java.util.List<java.lang.String>, java.util.List<java.lang.String>, java.util.List<java.lang.String>, java.util.List<java.lang.String>, java.util.Set<org.revapi.Criticality>, java.util.Map<org.revapi.DifferenceSeverity, org.revapi.Criticality>) The number of parameters of the method have changed.
java.method.removed method java.util.Set<java.lang.Class<? extends org.revapi.ElementFilter>> org.revapi.PipelineConfiguration::getFilterTypes() Method was removed.
java.method.returnTypeTypeParametersChanged method org.revapi.CorrespondenceComparatorDeducer org.revapi.CorrespondenceComparatorDeducer::naturalOrder() The return type changed from 'org.revapi.CorrespondenceComparatorDeducer' to 'org.revapi.CorrespondenceComparatorDeducer<E extends org.revapi.Element<E>>'.
java.method.returnTypeTypeParametersChanged method <T extends org.revapi.Element> T org.revapi.Element::as(java.lang.Class<T>) The return type changed from 'T extends org.revapi.Element' to 'T extends org.revapi.Element<?>'.
java.method.returnTypeTypeParametersChanged method <T extends org.revapi.Element> java.util.Iterator<T> org.revapi.Element::iterateOverChildren(java.lang.Class<T>, boolean, org.revapi.query.Filter<? super T>) The return type changed from 'java.util.Iterator<T extends org.revapi.Element>' to 'java.util.Iterator<T extends org.revapi.Element<E>>'.
java.method.returnTypeTypeParametersChanged method <T extends org.revapi.Element> java.util.List<T> org.revapi.Element::searchChildren(java.lang.Class<T>, boolean, org.revapi.query.Filter<? super T>) The return type changed from 'java.util.List<T extends org.revapi.Element>' to 'java.util.List<T extends org.revapi.Element<E>>'.
java.method.returnTypeTypeParametersChanged method <T extends org.revapi.Element> java.util.List<T> org.revapi.ElementForest::search(java.lang.Class<T>, boolean, org.revapi.query.Filter<? super T>, org.revapi.Element) The return type changed from 'java.util.List<T extends org.revapi.Element>' to 'java.util.List<T extends org.revapi.Element<T>>'.
java.method.returnTypeTypeParametersChanged method org.revapi.Element org.revapi.Element::getParent() The return type changed from 'org.revapi.Element' to 'E extends org.revapi.Element<E>'.
java.method.returnTypeTypeParametersChanged method java.util.Comparator<? super org.revapi.Element> org.revapi.CorrespondenceComparatorDeducer::sortAndGetCorrespondenceComparator(java.util.List<org.revapi.Element>, java.util.List<org.revapi.Element>) The return type changed from 'java.util.Comparator<? super org.revapi.Element>' to 'java.util.Comparator<? super E extends org.revapi.Element<E>>'.
java.method.returnTypeTypeParametersChanged method <T extends org.revapi.Element> java.util.Iterator<T> org.revapi.simple.SimpleElement::iterateOverChildren(java.lang.Class<T>, boolean, org.revapi.query.Filter<? super T>) The return type changed from 'java.util.Iterator<T extends org.revapi.Element>' to 'java.util.Iterator'.
java.method.returnTypeTypeParametersChanged method <T extends org.revapi.Element> java.util.List<T> org.revapi.simple.SimpleElement::searchChildren(java.lang.Class<T>, boolean, org.revapi.query.Filter<? super T>) The return type changed from 'java.util.List<T extends org.revapi.Element>' to 'java.util.List'.
java.method.returnTypeTypeParametersChanged method java.util.Map<org.revapi.AnalysisResult.ExtensionInstance<org.revapi.ApiAnalyzer>, org.revapi.AnalysisContext> org.revapi.AnalysisResult.Extensions::getAnalyzers() The return type changed from 'java.util.Map<org.revapi.AnalysisResult.ExtensionInstance<org.revapi.ApiAnalyzer>, org.revapi.AnalysisContext>' to 'java.util.Map<org.revapi.AnalysisResult.ExtensionInstance<org.revapi.ApiAnalyzer<?>>, org.revapi.AnalysisContext>'.
java.method.returnTypeTypeParametersChanged method java.util.Map<org.revapi.AnalysisResult.ExtensionInstance<org.revapi.ElementFilter>, org.revapi.AnalysisContext> org.revapi.AnalysisResult.Extensions::getFilters() The return type changed from 'java.util.Map<org.revapi.AnalysisResult.ExtensionInstance<org.revapi.ElementFilter>, org.revapi.AnalysisContext>' to 'java.util.Map<org.revapi.AnalysisResult.ExtensionInstance<org.revapi.TreeFilterProvider>, org.revapi.AnalysisContext>'.
java.method.returnTypeTypeParametersChanged method java.util.Set<java.lang.Class<? extends org.revapi.ApiAnalyzer>> org.revapi.PipelineConfiguration::getApiAnalyzerTypes() The return type changed from 'java.util.Set<java.lang.Class<? extends org.revapi.ApiAnalyzer>>' to 'java.util.Set<java.lang.Class<? extends org.revapi.ApiAnalyzer<?>>>'.
java.method.returnTypeTypeParametersChanged method java.util.SortedSet<? extends org.revapi.Element> org.revapi.Element::getChildren() The return type changed from 'java.util.SortedSet<? extends org.revapi.Element>' to 'java.util.SortedSet<E extends org.revapi.Element<E>>'.
java.method.returnTypeTypeParametersChanged method java.util.SortedSet<? extends org.revapi.Element> org.revapi.ElementForest::getRoots() The return type changed from 'java.util.SortedSet<? extends org.revapi.Element>' to 'java.util.SortedSet<E extends org.revapi.Element<E>>'.
java.method.returnTypeTypeParametersChanged method org.revapi.ArchiveAnalyzer org.revapi.ApiAnalyzer::getArchiveAnalyzer(org.revapi.API) The return type changed from 'org.revapi.ArchiveAnalyzer' to 'org.revapi.ArchiveAnalyzer<E extends org.revapi.Element<E>>'.
java.method.returnTypeTypeParametersChanged method org.revapi.CorrespondenceComparatorDeducer org.revapi.ApiAnalyzer::getCorrespondenceDeducer() The return type changed from 'org.revapi.CorrespondenceComparatorDeducer' to 'org.revapi.CorrespondenceComparatorDeducer<E extends org.revapi.Element<E>>'.
java.method.returnTypeTypeParametersChanged method org.revapi.DifferenceAnalyzer org.revapi.ApiAnalyzer::getDifferenceAnalyzer(org.revapi.ArchiveAnalyzer, org.revapi.ArchiveAnalyzer) The return type changed from 'org.revapi.DifferenceAnalyzer' to 'org.revapi.DifferenceAnalyzer<E extends org.revapi.Element<E>>'.
java.method.returnTypeTypeParametersChanged method org.revapi.Element org.revapi.Report::getNewElement() The return type changed from 'org.revapi.Element' to 'org.revapi.Element<?>'.
java.method.returnTypeTypeParametersChanged method org.revapi.Element org.revapi.Report::getOldElement() The return type changed from 'org.revapi.Element' to 'org.revapi.Element<?>'.
java.method.returnTypeTypeParametersChanged method org.revapi.ElementForest org.revapi.ArchiveAnalyzer::analyze() The return type changed from 'org.revapi.ElementForest' to 'org.revapi.ElementForest<E extends org.revapi.Element<E>>'.

Potentially Breaking Changes

Binary

Difference Code Element Description Justification
java.class.superTypeTypeParametersChanged class org.revapi.simple.SimpleDifferenceTransform<T extends org.revapi.Element> Super type's type parameters changed from 'org.revapi.DifferenceTransform<T extends org.revapi.Element>' to 'org.revapi.DifferenceTransform<T extends org.revapi.Element<T>>'.
java.class.superTypeTypeParametersChanged interface org.revapi.Element Super type's type parameters changed from 'java.lang.Comparable<org.revapi.Element>' to 'java.lang.Comparable<E extends org.revapi.Element<E>>'.

Source

Difference Code Element Description Justification
java.class.superTypeTypeParametersChanged class org.revapi.simple.SimpleDifferenceTransform<T extends org.revapi.Element> Super type's type parameters changed from 'org.revapi.DifferenceTransform<T extends org.revapi.Element>' to 'org.revapi.DifferenceTransform<T extends org.revapi.Element<T>>'.
java.class.superTypeTypeParametersChanged interface org.revapi.Element Super type's type parameters changed from 'java.lang.Comparable<org.revapi.Element>' to 'java.lang.Comparable<E extends org.revapi.Element<E>>'.
java.method.parameterTypeChanged parameter <T extends org.revapi.Element> java.util.List<T> org.revapi.simple.SimpleElementForest::search(java.lang.Class<T>, boolean, ===org.revapi.query.Filter<? super T>===, org.revapi.Element) The type of the parameter changed from 'org.revapi.query.Filter<? super T extends org.revapi.Element>' to 'org.revapi.TreeFilter'.
java.method.parameterTypeParameterChanged parameter <T extends org.revapi.Element> T org.revapi.Element::as(===java.lang.Class<T>===) The type parameter of method parameter changed. The original type was 'java.lang.Class<T extends org.revapi.Element>'while the new type is 'java.lang.Class<T extends org.revapi.Element<?>>'.
java.method.parameterTypeParameterChanged parameter <T extends org.revapi.Element> java.util.Iterator<T> org.revapi.Element::iterateOverChildren(===java.lang.Class<T>===, boolean, org.revapi.query.Filter<? super T>) The type parameter of method parameter changed. The original type was 'java.lang.Class<T extends org.revapi.Element>'while the new type is 'java.lang.Class<T extends org.revapi.Element<E>>'.
java.method.parameterTypeParameterChanged parameter <T extends org.revapi.Element> java.util.Iterator<T> org.revapi.Element::iterateOverChildren(java.lang.Class<T>, boolean, ===org.revapi.query.Filter<? super T>===) The type parameter of method parameter changed. The original type was 'org.revapi.query.Filter<? super T extends org.revapi.Element>'while the new type is 'org.revapi.query.Filter<? super T extends org.revapi.Element<E>>'.
java.method.parameterTypeParameterChanged parameter <T extends org.revapi.Element> java.util.List<T> org.revapi.Element::searchChildren(===java.lang.Class<T>===, boolean, org.revapi.query.Filter<? super T>) The type parameter of method parameter changed. The original type was 'java.lang.Class<T extends org.revapi.Element>'while the new type is 'java.lang.Class<T extends org.revapi.Element<E>>'.
java.method.parameterTypeParameterChanged parameter <T extends org.revapi.Element> java.util.List<T> org.revapi.Element::searchChildren(java.lang.Class<T>, boolean, ===org.revapi.query.Filter<? super T>===) The type parameter of method parameter changed. The original type was 'org.revapi.query.Filter<? super T extends org.revapi.Element>'while the new type is 'org.revapi.query.Filter<? super T extends org.revapi.Element<E>>'.
java.method.parameterTypeParameterChanged parameter <T extends org.revapi.Element> void org.revapi.Element::searchChildren(===java.util.List<T>===, java.lang.Class<T>, boolean, org.revapi.query.Filter<? super T>) The type parameter of method parameter changed. The original type was 'java.util.List<T extends org.revapi.Element>'while the new type is 'java.util.List<T extends org.revapi.Element<E>>'.
java.method.parameterTypeParameterChanged parameter <T extends org.revapi.Element> void org.revapi.Element::searchChildren(java.util.List<T>, ===java.lang.Class<T>===, boolean, org.revapi.query.Filter<? super T>) The type parameter of method parameter changed. The original type was 'java.lang.Class<T extends org.revapi.Element>'while the new type is 'java.lang.Class<T extends org.revapi.Element<E>>'.
java.method.parameterTypeParameterChanged parameter <T extends org.revapi.Element> void org.revapi.Element::searchChildren(java.util.List<T>, java.lang.Class<T>, boolean, ===org.revapi.query.Filter<? super T>===) The type parameter of method parameter changed. The original type was 'org.revapi.query.Filter<? super T extends org.revapi.Element>'while the new type is 'org.revapi.query.Filter<? super T extends org.revapi.Element<E>>'.
java.method.parameterTypeParameterChanged parameter <T extends org.revapi.Element> java.util.List<T> org.revapi.ElementForest::search(===java.lang.Class<T>===, boolean, org.revapi.query.Filter<? super T>, org.revapi.Element) The type parameter of method parameter changed. The original type was 'java.lang.Class<T extends org.revapi.Element>'while the new type is 'java.lang.Class<T extends org.revapi.Element<T>>'.
java.method.parameterTypeParameterChanged parameter <T extends org.revapi.Element> java.util.List<T> org.revapi.ElementForest::search(java.lang.Class<T>, boolean, ===org.revapi.query.Filter<? super T>===, org.revapi.Element) The type parameter of method parameter changed. The original type was 'org.revapi.query.Filter<? super T extends org.revapi.Element>'while the new type is 'org.revapi.query.Filter<? super T extends org.revapi.Element<T>>'.
java.method.parameterTypeParameterChanged parameter <T extends org.revapi.Element> java.util.List<T> org.revapi.ElementForest::search(java.lang.Class<T>, boolean, org.revapi.query.Filter<? super T>, ===org.revapi.Element===) The type parameter of method parameter changed. The original type was 'org.revapi.Element'while the new type is 'org.revapi.Element<T extends org.revapi.Element<T>>'.
java.method.parameterTypeParameterChanged parameter boolean org.revapi.DifferenceAnalyzer::isDescendRequired(===org.revapi.Element===, org.revapi.Element) The type parameter of method parameter changed. The original type was 'org.revapi.Element'while the new type is 'E extends org.revapi.Element<E>'.
java.method.parameterTypeParameterChanged parameter boolean org.revapi.DifferenceAnalyzer::isDescendRequired(org.revapi.Element, ===org.revapi.Element===) The type parameter of method parameter changed. The original type was 'org.revapi.Element'while the new type is 'E extends org.revapi.Element<E>'.
java.method.parameterTypeParameterChanged parameter boolean org.revapi.simple.SimpleElementFilter::applies(===org.revapi.Element===) The type parameter of method parameter changed. The original type was 'org.revapi.Element'while the new type is 'org.revapi.Element<?>'.
java.method.parameterTypeParameterChanged parameter java.util.Comparator<? super org.revapi.Element> org.revapi.CorrespondenceComparatorDeducer::sortAndGetCorrespondenceComparator(===java.util.List<org.revapi.Element>===, java.util.List<org.revapi.Element>) The type parameter of method parameter changed. The original type was 'java.util.List<org.revapi.Element>'while the new type is 'java.util.List<E extends org.revapi.Element<E>>'.
java.method.parameterTypeParameterChanged parameter java.util.Comparator<? super org.revapi.Element> org.revapi.CorrespondenceComparatorDeducer::sortAndGetCorrespondenceComparator(java.util.List<org.revapi.Element>, ===java.util.List<org.revapi.Element>===) The type parameter of method parameter changed. The original type was 'java.util.List<org.revapi.Element>'while the new type is 'java.util.List<E extends org.revapi.Element<E>>'.
java.method.parameterTypeParameterChanged parameter <T extends org.revapi.Element> java.util.Iterator<T> org.revapi.simple.SimpleElement::iterateOverChildren(===java.lang.Class<T>===, boolean, org.revapi.query.Filter<? super T>) The type parameter of method parameter changed. The original type was 'java.lang.Class<T extends org.revapi.Element>'while the new type is 'java.lang.Class'.
java.method.parameterTypeParameterChanged parameter <T extends org.revapi.Element> java.util.Iterator<T> org.revapi.simple.SimpleElement::iterateOverChildren(java.lang.Class<T>, boolean, ===org.revapi.query.Filter<? super T>===) The type parameter of method parameter changed. The original type was 'org.revapi.query.Filter<? super T extends org.revapi.Element>'while the new type is 'org.revapi.query.Filter'.
java.method.parameterTypeParameterChanged parameter <T extends org.revapi.Element> java.util.List<T> org.revapi.simple.SimpleElement::searchChildren(===java.lang.Class<T>===, boolean, org.revapi.query.Filter<? super T>) The type parameter of method parameter changed. The original type was 'java.lang.Class<T extends org.revapi.Element>'while the new type is 'java.lang.Class'.
java.method.parameterTypeParameterChanged parameter <T extends org.revapi.Element> java.util.List<T> org.revapi.simple.SimpleElement::searchChildren(java.lang.Class<T>, boolean, ===org.revapi.query.Filter<? super T>===) The type parameter of method parameter changed. The original type was 'org.revapi.query.Filter<? super T extends org.revapi.Element>'while the new type is 'org.revapi.query.Filter'.
java.method.parameterTypeParameterChanged parameter org.revapi.Difference org.revapi.DifferenceTransform<T extends org.revapi.Element>::transform(===T===, T, org.revapi.Difference) The type parameter of method parameter changed. The original type was 'T extends org.revapi.Element'while the new type is 'E extends org.revapi.Element<?>'.
java.method.parameterTypeParameterChanged parameter org.revapi.Difference org.revapi.DifferenceTransform<T extends org.revapi.Element>::transform(T, ===T===, org.revapi.Difference) The type parameter of method parameter changed. The original type was 'T extends org.revapi.Element'while the new type is 'E extends org.revapi.Element<?>'.
java.method.parameterTypeParameterChanged parameter org.revapi.Difference org.revapi.simple.SimpleDifferenceTransform<T extends org.revapi.Element>::transform(===T===, T, org.revapi.Difference) The type parameter of method parameter changed. The original type was 'T extends org.revapi.Element'while the new type is 'T extends org.revapi.Element<T>'.
java.method.parameterTypeParameterChanged parameter org.revapi.Difference org.revapi.simple.SimpleDifferenceTransform<T extends org.revapi.Element>::transform(T, ===T===, org.revapi.Difference) The type parameter of method parameter changed. The original type was 'T extends org.revapi.Element'while the new type is 'T extends org.revapi.Element<T>'.
java.method.parameterTypeParameterChanged parameter org.revapi.DifferenceAnalyzer org.revapi.ApiAnalyzer::getDifferenceAnalyzer(===org.revapi.ArchiveAnalyzer===, org.revapi.ArchiveAnalyzer) The type parameter of method parameter changed. The original type was 'org.revapi.ArchiveAnalyzer'while the new type is 'org.revapi.ArchiveAnalyzer<E extends org.revapi.Element<E>>'.
java.method.parameterTypeParameterChanged parameter org.revapi.DifferenceAnalyzer org.revapi.ApiAnalyzer::getDifferenceAnalyzer(org.revapi.ArchiveAnalyzer, ===org.revapi.ArchiveAnalyzer===) The type parameter of method parameter changed. The original type was 'org.revapi.ArchiveAnalyzer'while the new type is 'org.revapi.ArchiveAnalyzer<E extends org.revapi.Element<E>>'.
java.method.parameterTypeParameterChanged parameter org.revapi.PipelineConfiguration.Builder org.revapi.PipelineConfiguration.Builder::withFilters(===java.lang.Class<? extends org.revapi.ElementFilter>[]===) The type parameter of method parameter changed. The original type was 'java.lang.Class<? extends org.revapi.ElementFilter>[]'while the new type is 'java.lang.Class<? extends org.revapi.TreeFilterProvider>[]'.
java.method.parameterTypeParameterChanged parameter org.revapi.PipelineConfiguration.Builder org.revapi.PipelineConfiguration.Builder::withFilters(===java.lang.Iterable<java.lang.Class<? extends org.revapi.ElementFilter>>===) The type parameter of method parameter changed. The original type was 'java.lang.Iterable<java.lang.Class<? extends org.revapi.ElementFilter>>'while the new type is 'java.lang.Iterable<java.lang.Class<? extends org.revapi.TreeFilterProvider>>'.
java.method.parameterTypeParameterChanged parameter org.revapi.PipelineConfiguration.Builder org.revapi.PipelineConfiguration.Builder::withTransforms(===java.lang.Class<? extends org.revapi.DifferenceTransform<?>>[]===) The type parameter of method parameter changed. The original type was 'java.lang.Class<? extends org.revapi.DifferenceTransform<?>>[]'while the new type is 'java.lang.Class<? extends org.revapi.DifferenceTransform>[]'.
java.method.parameterTypeParameterChanged parameter org.revapi.PipelineConfiguration.Builder org.revapi.PipelineConfiguration.Builder::withTransforms(===java.lang.Iterable<java.lang.Class<? extends org.revapi.DifferenceTransform<?>>>===) The type parameter of method parameter changed. The original type was 'java.lang.Iterable<java.lang.Class<? extends org.revapi.DifferenceTransform<?>>>'while the new type is 'java.lang.Iterable<java.lang.Class<? extends org.revapi.DifferenceTransform>>'.
java.method.parameterTypeParameterChanged parameter org.revapi.Report org.revapi.DifferenceAnalyzer::endAnalysis(===org.revapi.Element===, org.revapi.Element) The type parameter of method parameter changed. The original type was 'org.revapi.Element'while the new type is 'E extends org.revapi.Element<E>'.
java.method.parameterTypeParameterChanged parameter org.revapi.Report org.revapi.DifferenceAnalyzer::endAnalysis(org.revapi.Element, ===org.revapi.Element===) The type parameter of method parameter changed. The original type was 'org.revapi.Element'while the new type is 'E extends org.revapi.Element<E>'.
java.method.parameterTypeParameterChanged parameter org.revapi.Report.Builder org.revapi.Report.Builder::withNew(===org.revapi.Element===) The type parameter of method parameter changed. The original type was 'org.revapi.Element'while the new type is 'org.revapi.Element<?>'.
java.method.parameterTypeParameterChanged parameter org.revapi.Report.Builder org.revapi.Report.Builder::withOld(===org.revapi.Element===) The type parameter of method parameter changed. The original type was 'org.revapi.Element'while the new type is 'org.revapi.Element<?>'.
java.method.parameterTypeParameterChanged parameter org.revapi.Revapi.Builder org.revapi.Revapi.Builder::withFilters(===java.lang.Class<? extends org.revapi.ElementFilter>[]===) The type parameter of method parameter changed. The original type was 'java.lang.Class<? extends org.revapi.ElementFilter>[]'while the new type is 'java.lang.Class<? extends org.revapi.TreeFilterProvider>[]'.
java.method.parameterTypeParameterChanged parameter org.revapi.Revapi.Builder org.revapi.Revapi.Builder::withFilters(===java.lang.Iterable<java.lang.Class<? extends org.revapi.ElementFilter>>===) The type parameter of method parameter changed. The original type was 'java.lang.Iterable<java.lang.Class<? extends org.revapi.ElementFilter>>'while the new type is 'java.lang.Iterable<java.lang.Class<? extends org.revapi.TreeFilterProvider>>'.
java.method.parameterTypeParameterChanged parameter org.revapi.Revapi.Builder org.revapi.Revapi.Builder::withTransforms(===java.lang.Class<? extends org.revapi.DifferenceTransform<?>>[]===) The type parameter of method parameter changed. The original type was 'java.lang.Class<? extends org.revapi.DifferenceTransform<?>>[]'while the new type is 'java.lang.Class<? extends org.revapi.DifferenceTransform>[]'.
java.method.parameterTypeParameterChanged parameter org.revapi.Revapi.Builder org.revapi.Revapi.Builder::withTransforms(===java.lang.Iterable<java.lang.Class<? extends org.revapi.DifferenceTransform<?>>>===) The type parameter of method parameter changed. The original type was 'java.lang.Iterable<java.lang.Class<? extends org.revapi.DifferenceTransform<?>>>'while the new type is 'java.lang.Iterable<java.lang.Class<? extends org.revapi.DifferenceTransform>>'.
java.method.parameterTypeParameterChanged parameter void org.revapi.DifferenceAnalyzer::beginAnalysis(===org.revapi.Element===, org.revapi.Element) The type parameter of method parameter changed. The original type was 'org.revapi.Element'while the new type is 'E extends org.revapi.Element<E>'.
java.method.parameterTypeParameterChanged parameter void org.revapi.DifferenceAnalyzer::beginAnalysis(org.revapi.Element, ===org.revapi.Element===) The type parameter of method parameter changed. The original type was 'org.revapi.Element'while the new type is 'E extends org.revapi.Element<E>'.
java.method.parameterTypeParameterChanged parameter void org.revapi.Element::setParent(===org.revapi.Element===) The type parameter of method parameter changed. The original type was 'org.revapi.Element'while the new type is 'E extends org.revapi.Element<E>'.
java.method.parameterTypeParameterChanged parameter void org.revapi.Report::<init>(java.lang.Iterable<org.revapi.Difference>, ===org.revapi.Element===, org.revapi.Element) The type parameter of method parameter changed. The original type was 'org.revapi.Element'while the new type is 'org.revapi.Element<?>'.
java.method.parameterTypeParameterChanged parameter void org.revapi.Report::<init>(java.lang.Iterable<org.revapi.Difference>, org.revapi.Element, ===org.revapi.Element===) The type parameter of method parameter changed. The original type was 'org.revapi.Element'while the new type is 'org.revapi.Element<?>'.
java.method.parameterTypeParameterChanged parameter <T extends org.revapi.Element> void org.revapi.simple.SimpleElement::searchChildren(===java.util.List<T>===, java.lang.Class<T>, boolean, org.revapi.query.Filter<? super T>) The type parameter of method parameter changed. The original type was 'java.util.List<T extends org.revapi.Element>'while the new type is 'java.util.List'.
java.method.parameterTypeParameterChanged parameter <T extends org.revapi.Element> void org.revapi.simple.SimpleElement::searchChildren(java.util.List<T>, ===java.lang.Class<T>===, boolean, org.revapi.query.Filter<? super T>) The type parameter of method parameter changed. The original type was 'java.lang.Class<T extends org.revapi.Element>'while the new type is 'java.lang.Class'.
java.method.parameterTypeParameterChanged parameter <T extends org.revapi.Element> void org.revapi.simple.SimpleElement::searchChildren(java.util.List<T>, java.lang.Class<T>, boolean, ===org.revapi.query.Filter<? super T>===) The type parameter of method parameter changed. The original type was 'org.revapi.query.Filter<? super T extends org.revapi.Element>'while the new type is 'org.revapi.query.Filter'.
java.method.returnTypeChanged method org.revapi.PipelineConfiguration org.revapi.PipelineConfiguration::parse(org.jboss.dmr.ModelNode, java.util.Collection<java.lang.Class<? extends org.revapi.ApiAnalyzer>>, java.util.Collection<java.lang.Class<? extends org.revapi.ElementFilter>>, java.util.Collection<java.lang.Class<? extends org.revapi.DifferenceTransform<?>>>, java.util.Collection<java.lang.Class<? extends org.revapi.Reporter>>) The return type changed from 'org.revapi.PipelineConfiguration' to 'org.revapi.PipelineConfiguration.Builder'.

Semantic

Difference Code Element Description Justification
java.annotation.removed method <T extends org.revapi.Element> java.util.Iterator<T> org.revapi.Element::iterateOverChildren(java.lang.Class<T>, boolean, org.revapi.query.Filter<? super T>) Element no longer annotated with 'javax.annotation.Nonnull'.
java.annotation.removed method <T extends org.revapi.Element> java.util.List<T> org.revapi.Element::searchChildren(java.lang.Class<T>, boolean, org.revapi.query.Filter<? super T>) Element no longer annotated with 'javax.annotation.Nonnull'.
java.annotation.removed method <T extends org.revapi.Element> java.util.List<T> org.revapi.simple.SimpleElementForest::search(java.lang.Class<T>, boolean, org.revapi.query.Filter<? super T>, org.revapi.Element) Element no longer annotated with 'javax.annotation.Nonnull'.
java.annotation.removed method java.io.InputStream org.revapi.Archive::openStream() throws java.io.IOException Element no longer annotated with 'javax.annotation.Nonnull'.
java.annotation.removed method java.io.InputStream org.revapi.Archive::openStream() throws java.io.IOException @ org.revapi.Archive.Versioned Element no longer annotated with 'javax.annotation.Nonnull'.
java.annotation.removed method java.lang.Iterable<? extends org.revapi.Archive> org.revapi.API::getArchives() Element no longer annotated with 'javax.annotation.Nonnull'.
java.annotation.removed method java.lang.String org.revapi.Archive.Versioned::getVersion() Element no longer annotated with 'javax.annotation.Nonnull'.
java.annotation.removed method java.lang.String org.revapi.Archive::getName() Element no longer annotated with 'javax.annotation.Nonnull'.
java.annotation.removed method java.lang.String org.revapi.Archive::getName() @ org.revapi.Archive.Versioned Element no longer annotated with 'javax.annotation.Nonnull'.
java.annotation.removed method java.lang.String org.revapi.Element::getFullHumanReadableString() Element no longer annotated with 'javax.annotation.Nonnull'.
java.annotation.removed method java.util.Locale org.revapi.AnalysisContext::getLocale() Element no longer annotated with 'javax.annotation.Nonnull'.
java.annotation.removed method java.util.SortedSet<? extends org.revapi.Element> org.revapi.Element::getChildren() Element no longer annotated with 'javax.annotation.Nonnull'.
java.annotation.removed method java.util.SortedSet<? extends org.revapi.Element> org.revapi.ElementForest::getRoots() Element no longer annotated with 'javax.annotation.Nonnull'.
java.annotation.removed method java.util.regex.Pattern[] org.revapi.DifferenceTransform<T extends org.revapi.Element>::getDifferenceCodePatterns() Element no longer annotated with 'javax.annotation.Nonnull'.
java.annotation.removed method org.jboss.dmr.ModelNode org.revapi.AnalysisContext::getConfiguration() Element no longer annotated with 'javax.annotation.Nonnull'.
java.annotation.removed method org.revapi.API org.revapi.AnalysisContext::getNewApi() Element no longer annotated with 'javax.annotation.Nonnull'.
java.annotation.removed method org.revapi.API org.revapi.AnalysisContext::getOldApi() Element no longer annotated with 'javax.annotation.Nonnull'.
java.annotation.removed method org.revapi.API org.revapi.Element::getApi() Element no longer annotated with 'javax.annotation.Nonnull'.
java.annotation.removed method org.revapi.API org.revapi.Element::getApi() @ org.revapi.simple.SimpleElement Element no longer annotated with 'javax.annotation.Nonnull'.
java.annotation.removed method org.revapi.API org.revapi.ElementForest::getApi() Element no longer annotated with 'javax.annotation.Nonnull'.
java.annotation.removed method org.revapi.ArchiveAnalyzer org.revapi.ApiAnalyzer::getArchiveAnalyzer(org.revapi.API) Element no longer annotated with 'javax.annotation.Nonnull'.
java.annotation.removed method org.revapi.CorrespondenceComparatorDeducer org.revapi.ApiAnalyzer::getCorrespondenceDeducer() Element no longer annotated with 'javax.annotation.Nonnull'.
java.annotation.removed method org.revapi.DifferenceAnalyzer org.revapi.ApiAnalyzer::getDifferenceAnalyzer(org.revapi.ArchiveAnalyzer, org.revapi.ArchiveAnalyzer) Element no longer annotated with 'javax.annotation.Nonnull'.
java.annotation.removed method org.revapi.ElementForest org.revapi.ArchiveAnalyzer::analyze() Element no longer annotated with 'javax.annotation.Nonnull'.
java.annotation.removed parameter <T extends org.revapi.Element> java.util.Iterator<T> org.revapi.Element::iterateOverChildren(===java.lang.Class<T>===, boolean, org.revapi.query.Filter<? super T>) Element no longer annotated with 'javax.annotation.Nonnull'.
java.annotation.removed parameter <T extends org.revapi.Element> java.util.List<T> org.revapi.Element::searchChildren(===java.lang.Class<T>===, boolean, org.revapi.query.Filter<? super T>) Element no longer annotated with 'javax.annotation.Nonnull'.
java.annotation.removed parameter <T extends org.revapi.Element> void org.revapi.Element::searchChildren(===java.util.List<T>===, java.lang.Class<T>, boolean, org.revapi.query.Filter<? super T>) Element no longer annotated with 'javax.annotation.Nonnull'.
java.annotation.removed parameter <T extends org.revapi.Element> void org.revapi.Element::searchChildren(java.util.List<T>, ===java.lang.Class<T>===, boolean, org.revapi.query.Filter<? super T>) Element no longer annotated with 'javax.annotation.Nonnull'.
java.annotation.removed parameter <T extends org.revapi.Element> java.util.List<T> org.revapi.simple.SimpleElementForest::search(===java.lang.Class<T>===, boolean, org.revapi.query.Filter<? super T>, org.revapi.Element) Element no longer annotated with 'javax.annotation.Nonnull'.
java.annotation.removed parameter <T extends org.revapi.Element> java.util.List<T> org.revapi.simple.SimpleElementForest::search(java.lang.Class<T>, boolean, ===org.revapi.query.Filter<? super T>===, org.revapi.Element) Element no longer annotated with 'javax.annotation.Nullable'.
java.annotation.removed parameter <T extends org.revapi.Element> java.util.List<T> org.revapi.simple.SimpleElementForest::search(java.lang.Class<T>, boolean, org.revapi.query.Filter<? super T>, ===org.revapi.Element===) Element no longer annotated with 'javax.annotation.Nullable'.
java.annotation.removed parameter org.revapi.AnalysisResult.Extensions org.revapi.Revapi::prepareAnalysis(===org.revapi.AnalysisContext===) Element no longer annotated with 'javax.annotation.Nonnull'.
java.annotation.removed parameter org.revapi.ArchiveAnalyzer org.revapi.ApiAnalyzer::getArchiveAnalyzer(===org.revapi.API===) Element no longer annotated with 'javax.annotation.Nonnull'.
java.annotation.removed parameter org.revapi.Difference org.revapi.DifferenceTransform<T extends org.revapi.Element>::transform(T, T, ===org.revapi.Difference===) Element no longer annotated with 'javax.annotation.Nonnull'.
java.annotation.removed parameter org.revapi.DifferenceAnalyzer org.revapi.ApiAnalyzer::getDifferenceAnalyzer(===org.revapi.ArchiveAnalyzer===, org.revapi.ArchiveAnalyzer) Element no longer annotated with 'javax.annotation.Nonnull'.
java.annotation.removed parameter org.revapi.DifferenceAnalyzer org.revapi.ApiAnalyzer::getDifferenceAnalyzer(org.revapi.ArchiveAnalyzer, ===org.revapi.ArchiveAnalyzer===) Element no longer annotated with 'javax.annotation.Nonnull'.
java.annotation.removed parameter void org.revapi.API::<init>(===java.lang.Iterable<? extends org.revapi.Archive>===, java.lang.Iterable<? extends org.revapi.Archive>) Element no longer annotated with 'javax.annotation.Nonnull'.
java.annotation.removed parameter void org.revapi.Report::<init>(===java.lang.Iterable<org.revapi.Difference>===, org.revapi.Element, org.revapi.Element) Element no longer annotated with 'javax.annotation.Nonnull'.
java.annotation.removed parameter void org.revapi.Reporter::report(===org.revapi.Report===) Element no longer annotated with 'javax.annotation.Nonnull'.
java.generics.elementNowParameterized method org.revapi.CorrespondenceComparatorDeducer org.revapi.CorrespondenceComparatorDeducer::naturalOrder() Element now defines formal type parameters.
java.generics.elementNowParameterized interface org.revapi.ApiAnalyzer Element now defines formal type parameters.
java.generics.elementNowParameterized interface org.revapi.ArchiveAnalyzer Element now defines formal type parameters.
java.generics.elementNowParameterized interface org.revapi.CorrespondenceComparatorDeducer Element now defines formal type parameters.
java.generics.elementNowParameterized interface org.revapi.DifferenceAnalyzer Element now defines formal type parameters.
java.generics.elementNowParameterized interface org.revapi.Element Element now defines formal type parameters.
java.generics.elementNowParameterized interface org.revapi.ElementForest Element now defines formal type parameters.
java.method.addedToInterface method <T extends org.revapi.Element<E>> java.util.stream.Stream<T> org.revapi.ElementForest<E extends org.revapi.Element<E>>::stream(java.lang.Class<T>, boolean, org.revapi.TreeFilter<E>, org.revapi.Element<E>) Method was added to an interface.
java.method.addedToInterface method org.revapi.API org.revapi.ArchiveAnalyzer<E extends org.revapi.Element<E>>::getApi() Method was added to an interface.
java.method.addedToInterface method org.revapi.ApiAnalyzer<E> org.revapi.ArchiveAnalyzer<E extends org.revapi.Element<E>>::getApiAnalyzer() Method was added to an interface.
java.method.addedToInterface method void org.revapi.ArchiveAnalyzer<E extends org.revapi.Element<E>>::prune(org.revapi.ElementForest<E>) Method was added to an interface.