Roseau Report

Generated March 15, 2026 at 9:16 PM

Compared APIs

Baseline: example-api/v1
Exported types: 20 / 20Methods: 16Fields: 7
New: example-api/v2
Exported types: 19 / 19Methods: 16Fields: 6

Summary

41
Breaking changes
18
Impacted types
No
Source-compatible
No
Binary-compatible

Contents

pkg

pkg.AbstractAdded 1 📍 pkg/AbstractAdded.java:4

  • TYPE_NEW_ABSTRACT_METHOD Source newly()

pkg.AbstractAdded 1 📍 pkg/AbstractAdded.java:4

  • CLASS_NOW_ABSTRACT Source Binary

pkg.AccessAndNesting$InnerA 1 📍 pkg/AccessAndNesting.java:9

  • CLASS_NOW_STATIC Source Binary

pkg.AccessAndNesting$InnerB 1 📍 pkg/AccessAndNesting.java:13

  • CLASS_NO_LONGER_STATIC Source Binary

pkg.AccessAndNesting$PublicNested 2 📍 pkg/AccessAndNesting.java:5

  • TYPE_NOW_PROTECTED Source Binary

pkg.AccessAndNesting$PublicNested.<init>() Constructor 📍 pkg/AccessAndNesting.java:-1

  • EXECUTABLE_NOW_PROTECTED Source Binary

pkg.ClassNowAbstract 2 📍 pkg/ClassNowAbstract.java:4

  • CLASS_NOW_ABSTRACT Source Binary

pkg.ClassNowAbstract.m() Method 📍 pkg/ClassNowAbstract.java:5

  • METHOD_NOW_ABSTRACT Source Binary

pkg.ClassNowFinal 2 📍 pkg/ClassNowFinal.java:4

  • CLASS_NOW_FINAL Source Binary

pkg.ClassNowFinal.x() Method 📍 pkg/ClassNowFinal.java:5

  • METHOD_NOW_FINAL Source Binary

pkg.Ctors 2 📍 pkg/Ctors.java:3

pkg.Ctors.<init>() Constructor 📍 pkg/Ctors.java:5

  • EXECUTABLE_NOW_PROTECTED Source Binary

pkg.Ctors.<init>(int) Constructor 📍 pkg/Ctors.java:8

  • EXECUTABLE_REMOVED Source Binary

pkg.FieldsClass 7 📍 pkg/FieldsClass.java:3

pkg.FieldsClass.a Field 📍 pkg/FieldsClass.java:5

  • FIELD_NOW_FINAL Source Binary

pkg.FieldsClass.b Field 📍 pkg/FieldsClass.java:8

  • FIELD_NOW_STATIC Binary

pkg.FieldsClass.c Field 📍 pkg/FieldsClass.java:11

  • FIELD_NO_LONGER_STATIC Source Binary

pkg.FieldsClass.d Field 📍 pkg/FieldsClass.java:14

  • FIELD_TYPE_ERASURE_CHANGED Binary java.lang.Stringjava.lang.CharSequence
  • FIELD_TYPE_CHANGED_INCOMPATIBLE Source java.lang.Stringjava.lang.CharSequence

pkg.FieldsClass.e Field 📍 pkg/FieldsClass.java:17

  • FIELD_REMOVED Source Binary

pkg.FieldsClass.f Field 📍 pkg/FieldsClass.java:20

  • FIELD_NOW_PROTECTED Source Binary

pkg.GenericChanged 1 📍 pkg/GenericChanged.java:4

  • FORMAL_TYPE_PARAMETER_CHANGED Source T extends java.lang.NumberT extends java.lang.CharSequence

pkg.GenericRemoved 1 📍 pkg/GenericRemoved.java:4

  • FORMAL_TYPE_PARAMETER_REMOVED Source T extends java.lang.Object

pkg.Hierarchy 2 📍 pkg/Hierarchy.java:3

  • TYPE_SUPERTYPE_REMOVED Source Binary java.lang.Runnable

pkg.Hierarchy.run() Method 📍 pkg/Hierarchy.java:4

  • EXECUTABLE_REMOVED Source Binary

pkg.MethodTypeParameters 2 📍 pkg/MethodTypeParameters.java:3

pkg.MethodTypeParameters.changedTP(java.lang.String) Method 📍 pkg/MethodTypeParameters.java:11

  • FORMAL_TYPE_PARAMETER_CHANGED Source T extends java.lang.NumberT extends java.lang.CharSequence

pkg.MethodTypeParameters.removedTP(java.lang.String) Method 📍 pkg/MethodTypeParameters.java:5

  • FORMAL_TYPE_PARAMETER_REMOVED Source T extends java.lang.Object

pkg.MethodsClass 11 📍 pkg/MethodsClass.java:5

pkg.MethodsClass.m1() Method 📍 pkg/MethodsClass.java:7

  • EXECUTABLE_NOW_PROTECTED Source Binary
  • METHOD_RETURN_TYPE_ERASURE_CHANGED Binary intlong
  • METHOD_RETURN_TYPE_CHANGED_INCOMPATIBLE Source intlong

pkg.MethodsClass.m2() Method 📍 pkg/MethodsClass.java:10

  • EXECUTABLE_REMOVED Source Binary

pkg.MethodsClass.m4() Method 📍 pkg/MethodsClass.java:16

  • METHOD_NO_LONGER_STATIC Source Binary

pkg.MethodsClass.m5() Method 📍 pkg/MethodsClass.java:19

  • METHOD_NOW_FINAL Source Binary
  • EXECUTABLE_NO_LONGER_THROWS_CHECKED_EXCEPTION Source java.io.IOException

pkg.MethodsClass.m6() Method 📍 pkg/MethodsClass.java:22

  • METHOD_NOW_STATIC Binary
  • METHOD_OVERRIDABLE_NOW_STATIC Source
  • EXECUTABLE_NOW_THROWS_CHECKED_EXCEPTION Source java.io.IOException

pkg.MethodsClass.params(java.util.List<java.lang.String>) Method 📍 pkg/MethodsClass.java:25

  • EXECUTABLE_PARAMETER_GENERICS_CHANGED Source java.util.List<java.lang.String>java.util.List<java.lang.Number>

pkg.MyProblem 2 📍 pkg/MyProblem.java:4

  • TYPE_SUPERTYPE_REMOVED Source Binary java.lang.RuntimeException
  • CLASS_NOW_CHECKED_EXCEPTION Source

pkg.SimpleI 1 📍 pkg/SimpleI.java:4

  • TYPE_NEW_ABSTRACT_METHOD Source b()

pkg.ToBeRemoved 1 📍 pkg/ToBeRemoved.java:4

This type was removed in the new version.

pkg.TypeKind 1 📍 pkg/TypeKind.java:4

  • TYPE_KIND_CHANGED Source Binary InterfaceDeclClassDecl