Releases: clojurephant/clojurephant
0.8.0-beta.7
This release adds support for Gradle 8, but is focused on improving the ClojureScript REPL support. Added ClojureScriptBuild,figwheel {}
to configure figwheel-main options. These aren't used directly by Clojurephant, but are exposed over the tooling API for use by the clojurephant-tooling library in your REPL.
build.gradle
dependencies {
devImplementation("dev.clojurephant:clojurephant-tooling:0.1.0-rc.2") {
capabilities {
requireCapability("dev.clojurephant:clojurephant-tooling-figwheel-main")
}
}
}
clojurescript {
builds {
dev {
figwheel {
openUrl = "http://localhost:9500/index.html"
}
}
}
}
In your REPL:
(do (require '[dev.clojurephant.tooling.figwheel-main :as fig]) (fig/start :dev))
Since beta.2, we no longer test for compatibility with Gradle's configuration cache feature and have removed any code previously in place to support it. Given the moving target of some of Gradle's related APIs and behaviors, this isn't a feature I have capacity to maintain compatibility with.
Since beta.3, added license metadata to the POM file to comply with Clojars requirements.
Since beta.4, resolved a race condition in the prepl client used in many tasks.
(beta.5 and beta.6 had publishing issues, so you can ignore those)
Breaking Changes
None
Enhancements
- #192 Add Figwheel options to the ClojureScriptBuild
Fixes
- #202 Building with Gradle 8 fails because ForkOptions is now abstract
Deprecations
None
Compatibility
Tested on the following version:
Requires Clojure 1.10+ (due to use of prepl)
Java Version | Gradle Versions |
---|---|
8 | 6.4.1, 6.9.2, 7.0.2, 7.6.3, 8.0.2, 8.5, 8.6-rc-1 |
11 | 6.4.1, 6.9.2, 7.0.2, 7.6.3, 8.0.2, 8.5, 8.6-rc-1 |
17 | 7.3.3, 7.6.3, 8.0.2, 8.5, 8.6-rc-1 |
21 | 8.5, 8.6-rc.1 |
0.8.0-beta.4
This release adds support for Gradle 8, but is focused on improving the ClojureScript REPL support. Added ClojureScriptBuild,figwheel {}
to configure figwheel-main options. These aren't used directly by Clojurephant, but are exposed over the tooling API for use by the clojurephant-tooling library in your REPL.
build.gradle
dependencies {
devImplementation("dev.clojurephant:clojurephant-tooling:0.1.0-beta.1") {
capabilities {
requireCapability("dev.clojurephant:clojurephant-tooling-figwheel-main")
}
}
}
clojurescript {
builds {
dev {
figwheel {
openUrl = "http://localhost:8000/index.html"
}
}
}
}
In your REPL:
(do (require '[dev.clojurephant.tooling.figwheel-main :as fig]) (fig/start :dev))
Since beta.2, we no longer test for compatibility with Gradle's configuration cache feature and have removed any code previously in place to support it. Given the moving target of some of Gradle's related APIs and behaviors, this isn't a feature I have capacity to maintain compatibility with.
Since beta.3, added license metadata to the POM file to comply with Clojars requirements.
Breaking Changes
None
Enhancements
- #192 Add Figwheel options to the ClojureScriptBuild
Fixes
- #202 Building with Gradle 8 fails because ForkOptions is now abstract
Deprecations
None
Compatibility
Tested on the following version:
Requires Clojure 1.10+ (due to use of prepl)
Java Version | Gradle Versions |
---|---|
8 | 6.4.1, 6.9.2, 7.0.2, 7.6.3, 8.0.2, 8.5, 8.6-rc-1 |
11 | 6.4.1, 6.9.2, 7.0.2, 7.6.3, 8.0.2, 8.5, 8.6-rc-1 |
17 | 7.3.3, 7.6.3, 8.0.2, 8.5, 8.6-rc-1 |
0.8.0-beta.3
This release adds support for Gradle 8, but is focused on improving the ClojureScript REPL support. Added ClojureScriptBuild,figwheel {}
to configure figwheel-main options. These aren't used directly by Clojurephant, but are exposed over the tooling API for use by the clojurephant-tooling library in your REPL.
build.gradle
dependencies {
devImplementation("dev.clojurephant:clojurephant-tooling:0.1.0-beta.1") {
capabilities {
requireCapability("dev.clojurephant:clojurephant-tooling-figwheel-main")
}
}
}
clojurescript {
builds {
dev {
figwheel {
openUrl = "http://localhost:8000/index.html"
}
}
}
}
In your REPL:
(do (require '[dev.clojurephant.tooling.figwheel-main :as fig]) (fig/start :dev))
Since beta.2, we no longer test for compatibility with Gradle's configuration cache feature and have removed any code previously in place to support it. Given the moving target of some of Gradle's related APIs and behaviors, this isn't a feature I have capacity to maintain compatibility with.
Breaking Changes
None
Enhancements
- #192 Add Figwheel options to the ClojureScriptBuild
Fixes
- #202 Building with Gradle 8 fails because ForkOptions is now abstract
Deprecations
None
Compatibility
Tested on the following version:
Requires Clojure 1.10+ (due to use of prepl)
Java Version | Gradle Versions |
---|---|
8 | 6.4.1, 6.9.2, 7.0.2, 7.6.3, 8.0.2, 8.5, 8.6-rc-1 |
11 | 6.4.1, 6.9.2, 7.0.2, 7.6.3, 8.0.2, 8.5, 8.6-rc-1 |
17 | 7.3.3, 7.6.3, 8.0.2, 8.5, 8.6-rc-1 |
0.8.0-beta.2
This release adds support for Gradle 8, but is focused on improving the ClojureScript REPL support. Added ClojureScriptBuild,figwheel {}
to configure figwheel-main options. These aren't used directly by Clojurephant, but are exposed over the tooling API for use by the clojurephant-tooling library in your REPL.
build.gradle
dependencies {
devImplementation("dev.clojurephant:clojurephant-tooling:0.1.0-beta.1") {
capabilities {
requireCapability("dev.clojurephant:clojurephant-tooling-figwheel-main")
}
}
}
clojurescript {
builds {
dev {
figwheel {
openUrl = "http://localhost:8000/index.html"
}
}
}
}
In your REPL:
(do (require '[dev.clojurephant.tooling.figwheel-main :as fig]) (fig/start :dev))
Breaking Changes
None
Enhancements
- #192 Add Figwheel options to the ClojureScriptBuild
Fixes
- #202 Building with Gradle 8 fails because ForkOptions is now abstract
Deprecations
None
Compatibility
Tested on the following version:
Requires Clojure 1.10+ (due to use of prepl)
Java Version | Gradle Versions |
---|---|
8 | 6.4.1, 6.9.2, 7.0.2, 7.6.1, 8.0.2, 8.1 |
11 | 6.4.1, 6.9.2, 7.0.2, 7.6.1, 8.0.2, 8.1 |
17 | 7.3.3, 7.6.1, 8.0.2, 8.1 |
0.8.0-beta.1
This release is focused on improving the ClojureScript REPL support. Added ClojureScriptBuild,figwheel {}
to configure figwheel-main options. These aren't used directly by Clojurephant, but are exposed over the tooling API for use by the clojurephant-tooling library in your REPL.
build.gradle
dependencies {
devImplementation("dev.clojurephant:clojurephant-tooling:0.1.0-beta.1") {
capabilities {
requireCapability("dev.clojurephant:clojurephant-tooling-figwheel-main")
}
}
}
clojurescript {
builds {
dev {
figwheel {
openUrl = "http://localhost:8000/index.html"
}
}
}
}
In your REPL:
(do (require '[dev.clojurephant.tooling.figwheel-main :as fig]) (fig/start :dev))
Breaking Changes
None
Enhancements
- #192 Add Figwheel options to the ClojureScriptBuild
Fixes
None
Deprecations
None
Compatibility
Tested on the following version:
Requires Clojure 1.10+ (due to use of prepl)
Java Version | Gradle Versions |
---|---|
8 | 6.4.1, 6.9.2, 7.0.2, 7.5.1 |
11 | 6.4.1, 6.9.2, 7.0.2, 7.5.1 |
17 | 7.3.3, 7.5.1 |
0.7.0
The big theme is improved editor/IDE support, with dependency "Jack-In" now supported by Clojurephant (will be working on sending PRs to Cider and Calva to take advantage of this). Also some cleanup of issues that caused problems in Intellij/Cursive and Eclipse.
Clojurephant projects can now take advantage of Gradle's toolchain feature to set the JVM used by tasks:
java {
toolchain {
languageVersion = JavaLanguageVersion.of(17)
}
}
Otherwise, trying to get up-to-date with the latest Gradle versions and best practices, including support for Gradle's configuration cache.
This release also prepares for the clojurephant-tooling library which will be useful in the REPL, in particular for starting ClojureScript REPLs.
Breaking Changes
- Requires Gradle 6.4+ (drops support for Gradle 5)
- Implementation of
clojure {}
andclojurescript {}
extensions changed to take advantage of Gradle decorating the types for DSL use. Our tests projects didn't require changes, but we don't have full coverage, so you could encounter some issues with mismatched property types. - Removed
ClojureBuild.getSourceSet()
andClojureScriptBuild.getSourceSet()
due to incompatibility with Gradle's configuration cache #169 - Java test classes not on dev classpath (by default) #173
Enhancements
- Supports injecting dependencies into the nrepl classpath via
-Pdev.clojurephant.jack-in.nrepl=dep1,dep2
(wheredep*
are the typical Gradlegroup:artifact:version
notation) #179 clojureRepl
classpath is now enriched with sources/javadoc JARs of your dependencies (useful in CIDER).- Cleaner support (and documentation) for having Java code depend on Clojure code (see FAQ) #173
clojureRepl
depends on fewer other tasks, meaning it should start up a smidge faster #173
#174- Allow Clojure tasks to use Java toolchains
- Support Gradle's configuration cache #169
- Updates default nrepl version to 0.9.0
- Updates templates to use Gradle 7.5
- Exposing Clojure and ClojureScript configuration via the Tooling API #188
Fixes
- Improves experience (slightly) for tasks that use prepl (it will fail faster if the Clojure runtime fails to start) also it extends the timeout before it abandons startup to 30 seconds for larger projects (hopefully fixes #161)
- Fixes a number of deprecation warnings on Gradle 6 and 7
- Handled
AsynchronousCloseExceptions
that could be triggered when any of the Clojure related tasks shut down #173 - Fixed duplicate source dirs in Eclipse config #127
- Fixed source root detection in Intellij #160, #108, #66
- Fixed REPL classpath to include both Clojure and ClojureScript sources #188
Deprecations
None
Compatibility
Tested on the following version:
Requires Clojure 1.10+ (due to use of prepl)
Java Version | Gradle Versions |
---|---|
8 | 6.4.1, 6.9.2, 7.0.2, 7.5.1 |
11 | 6.4.1, 6.9.2, 7.0.2, 7.5.1 |
17 | 7.3.3, 7.5.1 |
0.7.0-rc.1
The big theme is improved editor/IDE support, with dependency "Jack-In" now supported by Clojurephant (will be working on sending PRs to Cider and Calva to take advantage of this). Also some cleanup of issues that caused problems in Intellij/Cursive and Eclipse.
Clojurephant projects can now take advantage of Gradle's toolchain feature to set the JVM used by tasks:
java {
toolchain {
languageVersion = JavaLanguageVersion.of(17)
}
}
Otherwise, trying to get up-to-date with the latest Gradle versions and best practices, including support for Gradle's configuration cache.
Breaking Changes
- Requires Gradle 6.4+ (drops support for Gradle 5)
- Implementation of
clojure {}
andclojurescript {}
extensions changed to take advantage of Gradle decorating the types for DSL use. Our tests projects didn't require changes, but we don't have full coverage, so you could encounter some issues with mismatched property types. - Removed
ClojureBuild.getSourceSet()
andClojureScriptBuild.getSourceSet()
due to incompatibility with Gradle's configuration cache #169 - Java test classes not on dev classpath (by default) #173
Enhancements
- Supports injecting dependencies into the nrepl classpath via
-Pdev.clojurephant.jack-in.nrepl=dep1,dep2
(wheredep*
are the typical Gradlegroup:artifact:version
notation) #179 clojureRepl
classpath is now enriched with sources/javadoc JARs of your dependencies (useful in CIDER).- Cleaner support (and documentation) for having Java code depend on Clojure code (see FAQ) #173
clojureRepl
depends on fewer other tasks, meaning it should start up a smidge faster #173
#174- Allow Clojure tasks to use Java toolchains
- Support Gradle's configuration cache #169
- Updates default nrepl version to 0.9.0
- Updates templates to use Gradle 7.5
Fixes
- Improves experience (slightly) for tasks that use prepl (it will fail faster if the Clojure runtime fails to start) also it extends the timeout before it abandons startup to 30 seconds for larger projects (hopefully fixes #161)
- Fixes a number of deprecation warnings on Gradle 6 and 7
- Handled
AsynchronousCloseExceptions
that could be triggered when any of the Clojure related tasks shut down #173 - Fixed duplicate source dirs in Eclipse config #127
- Fixed source root detection in Intellij #160, #108, #66
Deprecations
None
Compatibility
Tested on the following version:
Requires Clojure 1.10+ (due to use of prepl)
Java Version | Gradle Versions |
---|---|
8 | 6.4.1, 6.9.2, 7.0.2, 7.5 |
11 | 6.4.1, 6.9.2, 7.0.2, 7.5 |
17 | 7.3.3, 7.5 |
0.7.0-beta.1
The big theme is improved editor/IDE support, with dependency "Jack-In" now supported by Clojurephant (will be working on sending PRs to Cider and Calva to take advantage of this). Also some cleanup of issues that caused problems in Intellij/Cursive and Eclipse.
Otherwise, trying to get up-to-date with the latest Gradle versions and best practices, including support for Gradle's configuration cache.
Breaking Changes
- Requires Gradle 6.4+ (drops support for Gradle 5)
- Implementation of
clojure {}
andclojurescript {}
extensions changed to take advantage of Gradle decorating the types for DSL use. Our tests projects didn't require changes, but we don't have full coverage, so you could encounter some issues with mismatched property types. - Removed
ClojureBuild.getSourceSet()
andClojureScriptBuild.getSourceSet()
due to incompatibility with Gradle's configuration cache #169 - Java test classes not on dev classpath (by default) #173
Enhancements
- Updates default nrepl version to 0.9.0
- Updates templates to use Gradle 7.5
- Support Gradle's configuration cache #169
- Cleaner support (and documentation) for having Java code depend on Clojure code (see FAQ) #173
clojureRepl
depends on fewer other tasks, meaning it should start up a smidge faster #173- Supports injecting dependencies into the nrepl classpath via
-Pdev.clojurephant.jack-in.nrepl=dep1,dep2
(wheredep*
are the typical Gradlegroup:artifact:version
notation) #179 clojureRepl
classpath is now enriched with sources/javadoc JARs of your dependencies (useful in CIDER).
Fixes
- Improves experience (slightly) for tasks that use prepl (it will fail faster if the Clojure runtime fails to start) also it extends the timeout before it abandons startup to 30 seconds for larger projects (hopefully fixes #161)
- Fixes a number of deprecation warnings on Gradle 6 and 7
- Handled
AsynchronousCloseExceptions
that could be triggered when any of the Clojure related tasks shut down #173 - Fixed duplicate source dirs in Eclipse config #127
- Fixed source root detection in Intellij #160, #108, #66
Deprecations
None
Compatibility
Tested on the following version:
Requires Clojure 1.10+ (due to use of prepl)
Java Version | Gradle Versions |
---|---|
8 | 6.4.1, 6.9.2, 7.0.2, 7.5 |
11 | 6.4.1, 6.9.2, 7.0.2, 7.5 |
17 | 7.3.3, 7.5 |
0.7.0-alpha.6
The big theme is improved editor/IDE support, with dependency "Jack-In" now supported by Clojurephant (will be working on sending PRs to Cider and Calva to take advantage of this). Also some cleanup of issues that caused problems in Intellij/Cursive and Eclipse.
Otherwise, trying to get up-to-date with the latest Gradle versions and best practices, including support for Gradle's configuration cache.
Breaking Changes
- Requires Gradle 6.4+ (drops support for Gradle 5)
- Implementation of
clojure {}
andclojurescript {}
extensions changed to take advantage of Gradle decorating the types for DSL use. Our tests projects didn't require changes, but we don't have full coverage, so you could encounter some issues with mismatched property types. - Removed
ClojureBuild.getSourceSet()
andClojureScriptBuild.getSourceSet()
due to incompatibility with Gradle's configuration cache #169 - Java test classes not on dev classpath (by default) #173
Enhancements
- Updates default nrepl version to 0.9.0
- Updates templates to use Gradle 7.5
- Support Gradle's configuration cache #169
- Cleaner support (and documentation) for having Java code depend on Clojure code (see FAQ) #173
clojureRepl
depends on fewer other tasks, meaning it should start up a smidge faster #173- Supports injecting dependencies into the nrepl classpath via
-Pdev.clojurephant.jack-in.nrepl=dep1,dep2
(wheredep*
are the typical Gradlegroup:artifact:version
notation) #179
Fixes
- Improves experience (slightly) for tasks that use prepl (it will fail faster if the Clojure runtime fails to start) also it extends the timeout before it abandons startup to 30 seconds for larger projects (hopefully fixes #161)
- Fixes a number of deprecation warnings on Gradle 6 and 7
- Handled
AsynchronousCloseExceptions
that could be triggered when any of the Clojure related tasks shut down #173 - Fixed duplicate source dirs in Eclipse config #127
- Fixed source root detection in Intellij #160, #108, #66
Deprecations
None
Compatibility
Tested on the following version:
Requires Clojure 1.10+ (due to use of prepl)
Java Version | Gradle Versions |
---|---|
8 | 6.4.1, 6.9.2, 7.0.2, 7.5 |
11 | 6.4.1, 6.9.2, 7.0.2, 7.5 |
17 | 7.3.3, 7.5 |
0.7.0-alpha.5
Largely trying to get up-to-date with the latest Gradle versions and best practices, including support for Gradle's configuration cache. Also fixed a number of issues with usage of Clojurephant with Intellij/Cursive and Eclipse.
Breaking Changes
- Requires Gradle 6.4+ (drops support for Gradle 5)
- Implementation of
clojure {}
andclojurescript {}
extensions changed to take advantage of Gradle decorating the types for DSL use. Our tests projects didn't require changes, but we don't have full coverage, so you could encounter some issues with mismatched property types. - Include
dev
source set's compiled ClojureScript on the nREPL classpath (part of our replacement for Figwheel support) #167 - Removed
ClojureBuild.getSourceSet()
andClojureScriptBuild.getSourceSet()
due to incompatibility with Gradle's configuration cache #169 - Java test classes not on dev classpath (by default) #173
Enhancements
- Updates default nrepl version to 0.9.0
- Updates templates to use Gradle 7.5
- Support Gradle's configuration cache #169
- Cleaner support (and documentation) for having Java code depend on Clojure code (see FAQ) #173
clojureRepl
depends on fewer other tasks, meaning it should start up a smidge faster #173
Fixes
- Improves experience (slightly) for tasks that use prepl (it will fail faster if the Clojure runtime fails to start) also it extends the timeout before it abandons startup to 30 seconds for larger projects (hopefully fixes #161)
- Fixes a number of deprecation warnings on Gradle 6 and 7
- Handled
AsynchronousCloseExceptions
that could be triggered when any of the Clojure related tasks shut down #173 - Fixed duplicate source dirs in Eclipse config #127
- Fixed source root detection in Intellij #160, #108, #66
Deprecations
None
Compatibility
Tested on the following version:
Requires Clojure 1.10+ (due to use of prepl)
Java Version | Gradle Versions |
---|---|
8 | 6.4.1, 6.9.2, 7.0.2, 7.5 |
11 | 6.4.1, 6.9.2, 7.0.2, 7.5 |
17 | 7.3.3, 7.5 |