Releases: ascopes/java-compiler-testing
v1.1.2
What's Changed
- Multiple null annotation fixes
- Bump actions/deploy-pages from 2.0.3 to 2.0.4 by @dependabot in #537
- Bump avaje-jsonb.version from 1.6 to 1.7 by @dependabot in #536
- Bump io.micronaut:micronaut-bom from 3.10.0 to 3.10.1 by @dependabot in #539
- Bump auto-value.version from 1.10.2 to 1.10.3 by @dependabot in #538
- Tidy up JctExtension.java by @ascopes in #540
- Bump org.mockito:mockito-bom from 5.4.0 to 5.5.0 by @dependabot in #546
- Bump org.apache.groovy:groovy from 4.0.13 to 4.0.14 by @dependabot in #544
- Bump com.puppycrawl.tools:checkstyle from 10.12.2 to 10.12.3 by @dependabot in #545
- Bump org.springframework.boot:spring-boot-dependencies from 3.1.2 to 3.1.3 by @dependabot in #547
Full Changelog: v1.1.1...v1.1.2
v1.1.1
What's Changed
- Fixes for various places missing nullability annotations.
- Documentation fixes.
- Various pieces of housekeeping work:
- Bump avaje-inject.version from 9.3 to 9.4 by @dependabot in #526
- Bump com.puppycrawl.tools:checkstyle from 10.12.1 to 10.12.2 by @dependabot in #527
- Bump avaje-jsonb.version from 1.5 to 1.6 by @dependabot in #528
- Bump io.micronaut:micronaut-bom from 3.9.4 to 3.10.0 by @dependabot in #529
- Tidy up deploy pipeline by @ascopes in #530
- Bump EnricoMi/publish-unit-test-result-action from 2.8.0 to 2.9.0 by @dependabot in #531
- Bump avaje-inject.version from 9.4 to 9.5 by @dependabot in #532
- Bump checkerframework.version from 3.36.0 to 3.37.0 by @dependabot in #533
- Bump com.google.errorprone:error_prone_core from 2.20.0 to 2.21.1 by @dependabot in #534
Full Changelog: v1.1.0...v1.1.1
v1.1.0
v1.0.3
What's Changed
- Use locks for JctFileManagerConfigurerChain.java by @ascopes in #518
- Bump org.junit:junit-bom from 5.9.3 to 5.10.0 by @dependabot in #521
- Bump org.springframework.boot:spring-boot-dependencies from 3.1.1 to 3.1.2 by @dependabot in #520
- Bump actions/setup-java from 3.11.0 to 3.12.0 by @dependabot in #519
Full Changelog: v1.0.2...v1.0.3
v1.0.2
What's Changed
- Remove Sonatype Lift by @ascopes in #513
- Bump avaje-inject.version from 9.2 to 9.3 by @dependabot in #515
- Bump dagger.version from 2.46.1 to 2.47 by @dependabot in #514
- Tidy up Lazy.java by @ascopes in #517
Full Changelog: v1.0.1...v1.0.2
v1.0.1
What's Changed
- Build using Maven 3.9.3 by @ascopes in #497
- Synchronize JctFileManagerConfigurerChain.java by @ascopes in #498
- Bump auto-value.version from 1.10.1 to 1.10.2 by @dependabot in #501
- Bump groovy from 4.0.12 to 4.0.13 by @dependabot in #502
- Bump checkerframework.version from 3.35.0 to 3.36.0 by @dependabot in #506
- Tidy TraceDiagnosticRepresentation.java by @ascopes in #507
- Bump actions/deploy-pages from 2.0.2 to 2.0.3 by @dependabot in #510
- Bump actions/upload-pages-artifact from 1 to 2 by @dependabot in #509
- Enable doclint for JavaDocs by @ascopes in #511
Full Changelog: v1.0.0...v1.0.1
v1.0.0
What's Changed
- Remove deprecated features for v1.0.0 by @ascopes in #395
- Bump checkstyle from 10.11.0 to 10.12.0 by @dependabot in #476
- Update README.md with example fixes by @ascopes in #477
- Replace VersionStrategy.VersionConsumer with BiConsumer by @ascopes in #478
- Bump checkerframework.version from 3.34.0 to 3.35.0 by @dependabot in #479
- Nullability annotations in TraceDiagnosticRepresentation by @ascopes in #480
- Bump maven-surefire-plugin from 3.1.0 to 3.1.2 by @dependabot in #481
- Bump actions/checkout from 3.5.2 to 3.5.3 by @dependabot in #486
- Bump actions/deploy-pages from 2.0.1 to 2.0.2 by @dependabot in #485
- Bump micronaut-bom from 3.9.2 to 3.9.3 by @dependabot in #483
- Bump auto-service from 1.1.0 to 1.1.1 by @dependabot in #484
- Bump maven-failsafe-plugin from 3.1.0 to 3.1.2 by @dependabot in #482
- Use immutable results in IterableUtils by @ascopes in #487
- Remove generic arguments from JctCompiler by @ascopes in #489
- Update Error Prone to v2.20.0 by @ascopes in #490
- Bump mockito-bom from 5.3.1 to 5.4.0 by @dependabot in #491
- Bump EnricoMi/publish-unit-test-result-action from 2.7.0 to 2.8.0 by @dependabot in #495
- Bump spring-boot-dependencies from 3.1.0 to 3.1.1 by @dependabot in #494
- Bump micronaut-bom from 3.9.3 to 3.9.4 by @dependabot in #493
- Bump checkstyle from 10.12.0 to 10.12.1 by @dependabot in #492
Full Changelog: v0.7.3...v1.0.0
v1.0.0-RC2
What's Changed
- Bump checkstyle from 10.11.0 to 10.12.0 by @dependabot in #476
- Update README.md with example fixes by @ascopes in #477
- Replace VersionStrategy.VersionConsumer with BiConsumer by @ascopes in #478
- Bump checkerframework.version from 3.34.0 to 3.35.0 by @dependabot in #479
- Nullability annotations in TraceDiagnosticRepresentation by @ascopes in #480
- Bump maven-surefire-plugin from 3.1.0 to 3.1.2 by @dependabot in #481
- Bump actions/checkout from 3.5.2 to 3.5.3 by @dependabot in #486
- Bump actions/deploy-pages from 2.0.1 to 2.0.2 by @dependabot in #485
- Bump micronaut-bom from 3.9.2 to 3.9.3 by @dependabot in #483
- Bump auto-service from 1.1.0 to 1.1.1 by @dependabot in #484
- Bump maven-failsafe-plugin from 3.1.0 to 3.1.2 by @dependabot in #482
- Use immutable results in IterableUtils by @ascopes in #487
- Remove generic arguments from JctCompiler by @ascopes in #489
Full Changelog: v1.0.0-RC1...v1.0.0-RC2
v1.0.0-RC1
This is the first release candidate for the v1.0 stable release.
Changes
The aim of this set of changes is to remove all deprecated functionality that has been removed to simplify this API for the vast majority of use cases. I have attempted to ensure all functionality that may still be required in edge cases is still accessible via more explicit method calls.
The details of these changes are az follows:
- Remove deprecated features for v1.0.0 by @ascopes in #395
- Remove 'modules' parameter for JavacCompilersTest and related functionality.
- Remove 'modules' parameter in minSupportedVersion and maxSupportedVersion in JavacJctCompilerImpl.
- Remove deprecated JctCompilers.createPlatformCompiler, as we now just use JctCompilers.newPlatformCompiler instead.
- Remove deprecation warnings around toString in AbstractJctCompiler.
- Remove default override for JctCompilation.getArguments -- this is now a required method to be implemented by custom implementations.
- Move PathRoot.asJar into implementation level. Custom PathRoots must now provide this method explicitly.
- Remove platform classpath features deprecated in #396 -- platform classpath functionality historically was for Java versions prior to Java 11, and is mostly replaced with the system modules mechanism. If you still need to use this, you can use one of the method overrides that consume a Location object instead, passing StandardLocation.PLATFORM_CLASS_PATH as the Location parameter.
- Remove obscure deprecated methods in JctFileManager and Workspace classes as part of GH-417. If you still need to use this, you can use one of the method overrides that consume a Location object instead, passing StandardLocation as the Location parameter. The following methods have been affected:
- Removed JctFileManager.getNativeHeaderOutputGroup
- Removed JctFileManager.getUpgradeModulePathGroup
- Removed JctFileManager.getSystemModulesGroup
- Removed JctFileManager.getPatchModulePathGroup
- Removed Workspace.addNativeHeaderOutputPackage
- Removed Workspace.addNativeHeaderOutputModule
- Removed Workspace.addUpgradeModulePathModule
- Removed Workspace.addSystemModulePathModule
- Removed Workspace.addPatchModulePathModule
- Removed Workspace.createNativeHeaderOutputPackage
- Removed Workspace.createNativeHeaderOutputModule
- Removed Workspace.createUpgradeModulePathModule
- Removed Workspace.createSystemModulePathModule
- Removed Workspace.createPatchModulePathModule
- Removed Workspace.getNativeHeaderOutputPackages
- Removed Workspace.getNativeHeaderOutputModules
- Removed Workspace.getUpgradeModulePathModules
- Removed Workspace.getSystemModulePathModules
- Removed Workspace.getPatchModulePathModules
- Removed Workspace.getNativeHeaderOutputModule
- Removed Workspace.getUpgradeModulePathModule
- Removed Workspace.getSystemModulePathModule
- Removed Workspace.getPatchModulePathModule
- Remove deprecated RamFileSystemProvider mechanism
- Fix MemoryFileSystemProviderImpl to make use of the provided file system name
- Fix a couple of bugs regarding MemoryFileSystemProvider disallowing specific
characters in file system names. - Remove JctCompilationAssert.generatedHeaders - If you still need to use this, you can use one of the method overrides that consume a Location object instead, passing StandardLocation as the Location parameter.
- Remove methods deprecated in GH-447 for JctCompilationAssert - all of these have new methods in the same class that are named consistently with the rest of this library. Check the documentation for JctCompilationAssert to see what is available.
- Removed JctCompilationAssert.classOutput
- Removed JctCompilationAssert.sourceOutput
- Removed JctCompilationAssert.classPath
- Removed JctCompilationAssert.sourcePath
- Removed JctCompilationAssert.moduleSourcePath
- Removed JctCompilationAssert.modulePath
- Remove deprecated PathFileObject.getFullPath, which has been replaced with PathFileObject.getAbsolutePath
- Make PathFileObject into an interface, and make the existing implementation become part of the internal API.
Full Changelog: v0.7.3...v1.0.0-RC1
v0.7.3
What's Changed
-
Implement path file object assertion tests by @ascopes in #469
- This deprecates PathFileObject#getFullPath. Use PathFileObject#getAbsolutePath instead. The former will be removed in v1.0.0.
-
Bump gmavenplus-plugin from 2.1.0 to 3.0.0 by @dependabot in #472
-
Bump lombok from 1.18.26 to 1.18.28 by @dependabot in #473
-
Bump maven-checkstyle-plugin from 3.2.2 to 3.3.0 by @dependabot in #471
-
Bump avaje-inject.version from 9.1 to 9.2 by @dependabot in #470
-
Bump auto-service from 1.0.1 to 1.1.0 by @dependabot in #474
-
Bump maven-source-plugin from 3.2.1 to 3.3.0 by @dependabot in #475
Full Changelog: v0.7.2...v0.7.3