[go: up one dir, main page]

Skip to content

Releases: clojurephant/clojurephant

0.8.0-beta.7

31 Dec 18:12
Compare
Choose a tag to compare
0.8.0-beta.7 Pre-release
Pre-release

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

31 Dec 05:38
Compare
Choose a tag to compare
0.8.0-beta.4 Pre-release
Pre-release

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

31 Dec 05:34
b8fd9e4
Compare
Choose a tag to compare
0.8.0-beta.3 Pre-release
Pre-release

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

21 Apr 13:10
27a15fb
Compare
Choose a tag to compare
0.8.0-beta.2 Pre-release
Pre-release

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

21 Aug 23:31
Compare
Choose a tag to compare
0.8.0-beta.1 Pre-release
Pre-release

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

07 Aug 20:49
Compare
Choose a tag to compare

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 {} and clojurescript {} 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() and ClojureScriptBuild.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 (where dep* are the typical Gradle group: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

03 Aug 03:15
Compare
Choose a tag to compare
0.7.0-rc.1 Pre-release
Pre-release

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 {} and clojurescript {} 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() and ClojureScriptBuild.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 (where dep* are the typical Gradle group: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

31 Jul 15:57
fe4f3f1
Compare
Choose a tag to compare
0.7.0-beta.1 Pre-release
Pre-release

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 {} and clojurescript {} 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() and ClojureScriptBuild.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 (where dep* are the typical Gradle group: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

31 Jul 00:03
240618f
Compare
Choose a tag to compare
0.7.0-alpha.6 Pre-release
Pre-release

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 {} and clojurescript {} 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() and ClojureScriptBuild.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 (where dep* are the typical Gradle group: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

30 Jul 05:19
0a089ee
Compare
Choose a tag to compare
0.7.0-alpha.5 Pre-release
Pre-release

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 {} and clojurescript {} 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() and ClojureScriptBuild.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