Releases: ascopes/java-compiler-testing
Releases · ascopes/java-compiler-testing
v0.1.0
What's Changed
- Add tests to dogfood compiling JCT within JCT by @ascopes in #336
- Add helpful error message if module errors encountered with junit support by @ascopes in #335
- Bump micronaut-bom from 3.8.3 to 3.8.4 by @dependabot in #334
- Bump maven-deploy-plugin from 3.0.0 to 3.1.0 by @dependabot in #333
- Bump dagger.version from 2.44.2 to 2.45 by @dependabot in #331
- Bump actions/setup-java from 3.9.0 to 3.10.0 by @dependabot in #330
- Bump groovy from 4.0.8 to 4.0.9 by @dependabot in #332
- Bump EnricoMi/publish-unit-test-result-action from 2.3.0 to 2.4.1 by @dependabot in #329
- Add location helpers in JctFileManager by @ascopes in #338
- Add additional API method helpers to access workspace locations by @ascopes in #339
- Deprecate
modules
attribute in@JavacCompilerTest
annotation
Full Changelog: v0.0.1...v0.1.0
v0.0.1
v0.0.1-M9
What's Changed
- Bump dependency-check-maven from 8.0.1 to 8.0.2 by @dependabot in #307
- Bump micronaut-bom from 3.8.2 to 3.8.3 by @dependabot in #306
- Bump pitest-maven from 1.10.4 to 1.11.0 by @dependabot in #304
- Bump mockito-bom from 5.0.0 to 5.1.0 by @dependabot in #305
- Simplify VersionStrategy class by @ascopes in #312
- Implement SPI to allow swapping out JIMFS at runtime (part of #311) by @ascopes in #313
- Bump checkstyle from 10.6.0 to 10.7.0 by @dependabot in #314
- Bump lombok from 1.18.24 to 1.18.26 by @dependabot in #316
- Bump checkerframework.version from 3.29.0 to 3.30.0 by @dependabot in #315
- Remove ModuleHandle class, as it is not really needed anymore by @ascopes in #319
- Freeze actions versions by @ascopes in #318
- Simplify container group implementation code. by @ascopes in #320
- File manager implementation tests, simplify OutputContainerGroup expectations by @ascopes in #321
- Replace JSR-305 with JSpecify by @ascopes in #322
- Amend JavaDoc for PathRoot by @ascopes in #324
- Fix bug around registering a module in an empty output location. by @ascopes in #326
- Implement RamFileSystemProvider tests by @ascopes in #325
- First batch of ContainerGroupRepositoryImpl tests by @ascopes in #327
Full Changelog: v0.0.1-M8...v0.0.1-M9
v0.0.1-M8
What's Changed
- Tidy up PathFileObject by @ascopes in #289
- Only run mutation tests on main branch by @ascopes in #290
- Make changes to filemanager.config files by @JoePorterDev in #292
- Do not open modules to JUnit by @ascopes in #295
- JctFileManagerFactoryImpl tests by @ascopes in #296
- Add test pack for LoggingFileManagerProxy by @ascopes in #297
- Module discoverer tests by @ascopes in #298
- Replace mockito-inline with mockito-core by @ascopes in #300
- Add missing AbstractJctCompiler coverage by @ascopes in #301
- Add ModuleLocation tests by @ascopes in #302
- PathFileObject tests and bugfixes by @ascopes in #303
Bugfixes
- Mark methods in PathFileObject as raising NoSuchFileException rather than FileNotFoundException
which was previously incorrect information. - Fix bug where the 'name' of a PathFileObject could previously have been an absolute path
if the PathFileObject was initialised with an absolute file path. Now it will match the
string representation of the relative path on the object. - Update IllegalArgumentException that is thrown if a root path is not absolute
so that it conveys the value of the erroneous parameter in the error message
within PathFileObject.
Prerelease API changes
- Rename getRoot to the clearer 'getRootPath' which is consistent with other
method naming in this class within PathFileObject. - io.github.ascopes.jct.junit is no longer opened to all modules. It is now fully closed access.
- io.github.ascopes.jct.filemanager.config classes are now marked as part of the
stable API rather than the internal API (@JoePorterDev).
New Contributors
- @JoePorterDev made their first contribution in #292
Full Changelog: v0.0.1-M7...v0.0.1-M8
v0.0.1-M7
What's Changed
- Add ability to customise the names of compiler objects by @ascopes in #273
- Versioning strategies in Junit support. by @ascopes in #274
- Enrich the Junit API by @ascopes in #275
- Use factory pattern to initialise flag and JavaCompiler objects by @ascopes in #278
- Bump dependency-check-maven from 8.0.0 to 8.0.1 by @dependabot in #280
- Bump groovy from 4.0.7 to 4.0.8 by @dependabot in #283
- Bump spring-boot-dependencies from 3.0.1 to 3.0.2 by @dependabot in #281
- Bump assertj-core from 3.24.1 to 3.24.2 by @dependabot in #282
- Bump micronaut-bom from 3.8.1 to 3.8.2 by @dependabot in #284
- Remove JSR-199 Interop class and reimplement object model. by @ascopes in #279
- Make container groups list collections rather than iterables. by @ascopes in #286
- Simplify the JctFileManagerImpl class into a separate repository by @ascopes in #287
Full Changelog: v0.0.1-M6...v0.0.1-M7
v0.0.1-M6
What's Changed
- Remove -implicit flag from default compilation by @ascopes in #264
- Add ability to only run annotation processing/only run compilation by @ascopes in #265
- Add ability to limit the classes that actually get compiled by @ascopes in #266
- Enable JDK 20 in builds by @ascopes in #262
- Support project loom threads properly by @ascopes in #268
- Optimise URL extraction from classloader by @ascopes in #269
- Speed up builds by @ascopes in #267
Full Changelog: v0.0.1-M5...v0.0.1-M6
v0.0.1-M5
What's Changed
- Fixed bug in TraceDiagnosticListAssert logic that prevented certain failures (8cd0f11) by @ascopes
- New
.isWarningOrError
assertion inDiagnosticKindAssert
(1c2f278) by @ascopes - IDE metadata annotations added for immutability (b3cddef) by @ascopes
- IDE metadata annotations for highlighting methods with unused return values (0eba29f) by @ascopes
- Change diagnostic repr underline style by @ascopes in #253
- Add documentation to AbstractCompilersProvider by @ascopes in #237
- Bump junit-bom from 5.9.1 to 5.9.2 by @dependabot in #244
- JavaDocs now contain formatted and syntax highlighted examples (27d8b9e) by @ascopes
- Add example usage to
fragments
parameters (9bdda4d) by @ascopes
New Contributors
- @Badrri-Narayanan made their first contribution in #232
Full Changelog: v0.0.1-M4...v0.0.1-M5