(WIP)
- Upgrade: Spoofax to 2.5.16.
- Bugfix: The SpoofaxPlugin would incorrectly add a dependency on Spoofax 2.5.1 instead of 2.5.11. This bug was present in Spoofax Gradle plugin since version 1.2.0.
- Upgrade: Spoofax to 2.5.11.
- Upgrade: Spoofax to 2.5.9.
- Upgrade: Spoofax to 2.5.7.
- Upgrade: Spoofax to 2.5.4.
- Improvement: Include
*.flo
in input of language compilation task.
- Upgrade: Gradle to 5.2.1. Fix deprecation warnings.
- Improvement: Match repositories to artifacts (#5).
- Improvement: Add basic incrementality (no change anywhere -> no rebuild)
- Improvement: Apply the Java plugin instead of the Base plugin. Run
compileJava
betweencompileLanguage
andarchiveLanguage
. - Improvement: Configure
compileJava
to use the ECJ compiler (instead of default JDK compiler) to compile the huge mess of Spoofax-generated Java. - Improvement: Add a
compileOnly
dependency onorg.metaborg.spoofax.core
, since the Spoofax-generated Java needs to be compiled against the Spoofax API. - Improvement: Modify the generated
editor.esv.af
to use the semantics provider that was configured in the Gradle build (i.e. jar or ctree). - Improvement: Hijack the functionality in
StrategoRuntimeFacetFromESV
to return the .jar or .ctree file depending on the configured strategoFormat (i.e. jar or ctree). - Improvement: Add shorthand
spoofaxRepos
to add all repositories that are needed for a Spoofax build (metaborg releases, metaborg snapshots, sugar-lang, pluto-build, usethesource) at once.
- Bugfix: Add repositories that are needed to build the plugin (Metaborg, Pluto Build, Sugar Lang, usethesource) and replace mavenCentral by jcenter.
- Improvement: Add a test dependency on JUnit 5 (Jupiter API & engine), update and move the example projects to the test resources directory, and configure Gradle to run the tests.
- Improvement: Have every project use it's own Spoofax instance such that we can safely build multiple languages in parallel.
Initial release.