All notable changes to this project are documented in this file, based on Keep a Changelog.
Unreleased - yyyy-mm-dd
0.5.9 - 2024-05-24
- Support Spoofax 2.5.20
- Fix Gradle task dependencies.
- Remove compatibility with Gradle < 6.
0.5.8 - 2023-09-21
- Ensure 'sourcesJar' and 'javadoc' also depend on 'spoofaxBuildLanguageSpec' task.
0.5.7 - 2023-07-26
- Support Spoofax 2.5.18.
- Update
org.metaborg.gradle.config
plugin to 0.4.8. - Remove unused
de.set.ecj
dependency.
0.5.6 - 2022-05-11
resource
requirement to0.14.1
.common
requirement to0.11.0
.pie
requirement to0.21.0
.
0.5.5 - 2022-03-11
- Fixed
UnknownDomainObjectException
in certain cases.
0.5.4 - 2022-03-11
- Ignore directories created by
languageSpecBuilder.initialize
, fixing incrementality issues from clean builds.
0.5.3 - 2022-03-09
- Always very verbose logging. Notes are now logged at Gradle INFO level, meaning that they are only shown with
--info
or--debug
. Warnings are now logged at Gradle WARN level, so they can be ignored with--warning-mode=none
. Errors are now logged at Gradle ERROR level, so they are always shown and outputted to stderr. - Language specifications rebuilding without changes due to
target/metaborg/table.bin
ortarget/metaborg/table-completions.bin
being changed after the build.
- Minimum required Gradle version is 6.1.
- Support for Gradle 7.
- Massive memory usage improvements due to only creating one Spoofax instance per build.
- Less incrementality bugs due to revised task dependencies.
- Small speedups due to language specification builds only being split into 2 tasks instead of 4.
- Language contributions can be overridden with the
addLanguageContributionsFromMetaborgYaml
andlanguageContributions
settings in thespoofaxLanguageSpecification
extension. spoofaxBuildApproximateAdditionalInputExcludePatterns
andspoofaxBuildApproximateAdditionalOutputExcludePatterns
tospoofaxLanguageSpecification
extension to support setting up additional include/exclude patterns when building language specifications.