Skip to content

Releases: ascopes/java-compiler-testing

v0.1.0

12 Feb 14:10
Compare
Choose a tag to compare

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

08 Feb 08:47
Compare
Choose a tag to compare

First stable release

v0.0.1-M9

06 Feb 08:06
Compare
Choose a tag to compare
v0.0.1-M9 Pre-release
Pre-release

What's Changed

Full Changelog: v0.0.1-M8...v0.0.1-M9

v0.0.1-M8

29 Jan 15:53
Compare
Choose a tag to compare
v0.0.1-M8 Pre-release
Pre-release

What's Changed

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

Full Changelog: v0.0.1-M7...v0.0.1-M8

v0.0.1-M7

25 Jan 13:48
Compare
Choose a tag to compare
v0.0.1-M7 Pre-release
Pre-release

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

21 Jan 17:19
Compare
Choose a tag to compare
v0.0.1-M6 Pre-release
Pre-release

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

15 Jan 14:48
Compare
Choose a tag to compare
v0.0.1-M5 Pre-release
Pre-release

What's Changed

  • Fixed bug in TraceDiagnosticListAssert logic that prevented certain failures (8cd0f11) by @ascopes
  • New .isWarningOrError assertion in DiagnosticKindAssert (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

Full Changelog: v0.0.1-M4...v0.0.1-M5

v0.0.1-M4

14 Jan 10:46
Compare
Choose a tag to compare
v0.0.1-M4 Pre-release
Pre-release

Test release to verify publication plugin works as expected.

v0.0.1-M3

14 Jan 10:45
Compare
Choose a tag to compare
v0.0.1-M3 Pre-release
Pre-release

Test release to verify publication plugin works as expected.

v0.0.1-M2

08 Jan 17:40
Compare
Choose a tag to compare
v0.0.1-M2 Pre-release
Pre-release

What's Changed

Full Changelog: v0.0.1-M1...v0.0.1-M2