main Changelog 0.1 === - 0.1.28 Add quiet mode and gradle script for checking transitive deps. - 0.1.27 Fix tests and update some deps - 0.1.26 Gradle 8.4, GH Actions publishing (#4) - 0.1.25 TeamCity change in 'MinecraftForge / JarCompatibilityChecker' project: project was archived - 0.1.24 Fix license headers - 0.1.23 Add internal API annotation checks The default mode will now turn error-level incompatibilities into warnings for members annotated with an allowed internal API annotation The list of internal API annotations can be changed by supplying one or more to `--internal-ann` Currently defaults to `org.jetbrains.annotations.ApiStatus$Internal` The internal annotation check mode can be changed with `--internal-ann-mode` - 0.1.22 Fix wrong folder name in SAM test - 0.1.21 Revert functional interface incompatibility checks The `FunctionalInterfaceTests` class has been kept I learned that LambdaMetafactory is more resilient than I thought It will create lambdas for defaulted methods even if that isn't valid in source code Additionally, LambdaMetafactory does not error out creation if there are unimplemented abstract methods However, if an unimplemented abstract method is called on the instantiated lambda, an AbstractMethodError will be thrown While a SAM being made default does break source compatibility, that is not a goal of this tool to check. (However, I would not be opposed to a warning given it is easy to check for; perhaps that will be added in a future update.) - 0.1.20 Add functional interface incompatibility checks - 0.1.19 Remove broken version badge - 0.1.18 Add note about source compatibility checking - 0.1.17 Deduplicate API visibility checks - 0.1.16 Fix abstract checks for new methods - 0.1.15 Add final incompatibility checks - 0.1.14 Add abstract incompatibility checks - 0.1.13 Clamp incompatibilities in System.exit Fixes #3 - 0.1.12 TeamCity change in 'MinecraftForge / JarCompatibilityChecker' project: 'Build' build configuration was activated - 0.1.11 Expand README - 0.1.10 TeamCity change in 'MinecraftForge / JarCompatibilityChecker' project: Pausing since Shirmp is pushing a README update, and we don't want to publish the exact same code :thinkies: - 0.1.9 Add `--ann-mode` flag and warning system - 0.1.8 Fix publication name - 0.1.7 Add TeamCity support (#1) - 0.1.6 Add MissingSuperClassPublicMember test - 0.1.5 Add field tests - 0.1.4 Add class, superclass, method, and visibility tests - 0.1.3 Improve incompatibility reports system Add MissingInterface test - 0.1.2 Setup testing framework and an interface test - 0.1.1 Setup shadowJar and fix --api flag - 0.1.0 First basic implementation