- (#43) Fix Gradle support for Gradle 5.0+
- (#33) Fix git dependencies handling
- Fix a race condition that was causing sporadic ConcurrentModificationExceptions
- (#28) Add updateEtlas task
- Fix the periodic ConcurrentModificationException
- Added blockedIndefinitelyOnSTM to keep in progurad rules
- (#27) Support Gradle 4.8+ by avoiding use of internal APIs.
- Fix problem with bytestring-builder package (also doesn't generate code).
- Fix problem with nats package (and packages that don't generate code).
- (#20) Fix problem with module hear Main
- (#23) Avoid reporting errors twice
- -P properties will now override build.gradle
- Added args property for EtaRepl task
- (#24) Allow any version to be set and translate to a valid Etlas version
- Fix bug with Etlas Maven layout.
- Improve warning for REPL tasks to suggest using --console plain.
- Added 'repl' task for a global REPL.
- Added 'repl[SourceSet]Eta' tasks for sourceSet-based REPL.
- Minor bug fix which makes the Gradle Eta package cache versioned.
- When preInstalledDependencies = true, Eta dependencies are injected into non-Eta projects that depend on Eta projects.
- Fix a bug with injecting dependencies failing to occur with a root non-Eta project.
- Fix how Main module is handled
- Fix regression in which projects with Main.hs and additional modules were failing.
- Fix bug in the Eta plugin that caused jar files to duplicate every file twice.
- Allow dependency constraints like eta('[package-name]') to mean that any version is OK.
- Inject dependencies task now has proper synchronization to avoid adding dependencies to a resolved configuration.
- Generate library components for the underlying .cabal file, even for sourcesets with a Main.hs file.
- Fixed bug with maven dependency parsing that caused build failure when including eta-kafka-client as a dependency.
- Resolve relative paths in includeDirs in EtaOptions against project directory.
- Add option 'preInstallDependencies' to EtaExtension which will install dependencies after all projects are evaluated and before the task graph is resolved.
- Correct naming scheme for main sourceset to avoid breakages
- Throws exception if Gradle version is less than 4.3
- Properly feed dependencies for compileTestEta
- Fix bug with includeDirs property in which the user has to know the plugin internals
- Add
useEtaTest()
method that uses simple Eta-style testing
- Support configuration DSL for the sourceSet extension.
- Added new properties to EtaOptions:
- List installIncludes Include files to install with the package installation
- List includeDirs Directories for which to search include files
- Fixed sourceSet extension behavior to use conventions instead.
- Use friendly version when printing out error messages for binary installation.
- Added EtaOptions configuration for EtaCompile task:
- String language
- Either Haskell98 or Haskell2010
- NamedDomainObjectContainer extensions
- Language extensions you want to enable
- List args
- Arguments that you want to pass to the Eta compiler directly
- List cpp
- Preprocessor arguments to send to the Eta compiler
- String language
- Added getDefaultEtaProguardFile() function to EtaPluginConvention that provides an out-of-the-box config file to use.