-
Notifications
You must be signed in to change notification settings - Fork 10
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Support the Eclipse Java Compiler #422
Conversation
0e5a023
to
5335723
Compare
Codecov Report
@@ Coverage Diff @@
## main #422 +/- ##
=======================================
Coverage ? 88.60%
=======================================
Files ? 97
Lines ? 3046
Branches ? 241
=======================================
Hits ? 2699
Misses ? 298
Partials ? 49
|
1beb52f
to
320bd22
Compare
This is now blocked by the following bug I have opened with ECJ: eclipse-jdt/eclipse.jdt.core#958 |
70b3669
to
b6c61bd
Compare
39347a8
to
346747c
Compare
Appears 3.34.0 of ECJ no longer supports Java 11. This will be an additional problem that will need to be worked around. |
f2e0721
to
f6aa0d8
Compare
d84b758
to
c686847
Compare
Implement a ForwardingJctFileManager to use for aggregation/delegation Add EcjJctFlagBuilderImpl for ECJ integration Implement EcjJctCompilerImpl and requried components Implement .newEcjCompiler() static method in JctCompilers class Implement EcjCompilerTest annotation and provider. Set 'since' attributes to 'TBC' for ECJ features Enable EcjCompilerTest on BasicLegacyCompilationIntegrationTest Enable EcjCompilerTest on BasicModuleCompilationIntegrationTest Add placeholders for EcjCompilerTest on BasicMultiModuleCompilationIntegrationTest This is currently marked as disabled due to buggy behaviour for MODULE_SOURCE_PATH locations in ECJ. Enable ECJ for CompilingSpecificClassesIntegrationTest Enable MultiTieredCompilationIntegrationTest for ECJ This is currently failing due to an integration issue with the classpath. Bump ECJ from 3.30.0 to 3.33.0 Tidy up modified integration tests Fix classpath lookups for ECJ when package names are slash-delimited Fix PathWrappingContainerImpl logs Output compiler verbose log messages to stderr rather than stdout Enable ECJ in Avaje Inject tests Add script to programmatically invoke ECJ Enable -XprintProcessorInfo and -XprintRounds when .verbose(true) on ECJ compilers Set minimum ECJ release version to JDK 8 rather than JDK 11.
Per eclipse-jdt/eclipse.jdt.core#1153, it appears ECJ will no longer support Java 11, meaning any changes needed to fix outstanding issues and bugs we are seeing will not be supported on Java 11 if/when they are considered. |
Addresses GH-163, reintegrating ECJ into the framework.