Skip to content
This repository was archived by the owner on Nov 6, 2025. It is now read-only.

Commit e639d89

Browse files
authored
Merge pull request #22 from clojurephant/jdk8
Restore compatibility with Java 8
2 parents 32a98bf + b7ecb00 commit e639d89

File tree

4 files changed

+43
-66
lines changed

4 files changed

+43
-66
lines changed

.github/workflows/ci.yaml

Lines changed: 7 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -10,29 +10,21 @@ jobs:
1010
ci:
1111
runs-on: ubuntu-latest
1212
timeout-minutes: 10
13-
env:
14-
GRADLE_OPTS: -Dorg.gradle.java.installations.fromEnv=JAVA_HOME_8_x64,JAVA_HOME_11_x64,JAVA_HOME_17_x64
1513
steps:
1614
- name: Checkout repo
17-
uses: actions/checkout@v3
15+
uses: actions/checkout@v4
1816
with:
1917
fetch-depth: 0
2018

21-
- name: Setup Java 8
19+
- name: Setup Java
2220
uses: actions/setup-java@v3
2321
with:
2422
distribution: temurin
25-
java-version: 8
26-
- name: Setup Java 11
27-
uses: actions/setup-java@v3
28-
with:
29-
distribution: temurin
30-
java-version: 11
31-
- name: Setup Java 17
32-
uses: actions/setup-java@v3
33-
with:
34-
distribution: temurin
35-
java-version: 17
23+
java-version: |
24+
8
25+
11
26+
21
27+
17
3628
3729
- name: Validate Gradle Wrapper
3830
uses: gradle/wrapper-validation-action@v1

build.gradle.kts

Lines changed: 13 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -3,21 +3,16 @@ plugins {
33
id("java-library")
44
id("maven-publish")
55

6-
id("org.ajoberstar.reckon")
76
id("com.diffplug.spotless")
87
}
98

109
group = "dev.clojurephant"
1110

12-
reckon {
13-
setDefaultInferredScope("patch")
14-
stages("alpha", "beta", "rc", "final")
15-
setScopeCalc(calcScopeFromProp().or(calcScopeFromCommitMessages()))
16-
setStageCalc(calcStageFromProp())
17-
}
18-
1911
java {
2012
withSourcesJar()
13+
toolchain {
14+
languageVersion.set(JavaLanguageVersion.of(8))
15+
}
2116
}
2217

2318
sourceSets {
@@ -41,13 +36,13 @@ clojure {
4136

4237
dependencies {
4338
api("org.junit.platform:junit-platform-engine:latest.release")
44-
api("org.clojure:clojure:latest.release")
39+
api("org.clojure:clojure:1.11.1")
4540
api("org.clojure:tools.namespace:latest.release")
4641

4742
testImplementation("junit:junit:latest.release")
4843
testImplementation("org.junit.platform:junit-platform-launcher:latest.release")
4944

50-
"sampleImplementation"("org.clojure:clojure:latest.release")
45+
"sampleImplementation"("org.clojure:clojure:1.11.1")
5146
}
5247

5348
tasks.named<Jar>("jar") {
@@ -64,41 +59,17 @@ tasks.named<Test>("test") {
6459
systemProperty("classpath.roots", file("src/sample/clojure"))
6560
}
6661

67-
////////////////////////////////////////////////////////////////////////////////
68-
// Linting
69-
////////////////////////////////////////////////////////////////////////////////
7062
spotless {
7163
java {
7264
importOrder("java", "javax", "")
73-
removeUnusedImports()
7465
eclipse().configFile(project.rootProject.file("gradle/eclipse-java-formatter.xml"))
7566
}
7667
}
7768

78-
////////////////////////////////////////////////////////////////////////////////
79-
// Dependency locking
80-
////////////////////////////////////////////////////////////////////////////////
81-
sourceSets.configureEach {
82-
configurations[compileClasspathConfigurationName].resolutionStrategy.activateDependencyLocking()
83-
configurations[runtimeClasspathConfigurationName].resolutionStrategy.activateDependencyLocking()
69+
dependencyLocking {
70+
lockAllConfigurations()
8471
}
8572

86-
tasks.register("lock") {
87-
doFirst {
88-
assert(gradle.startParameter.isWriteDependencyLocks())
89-
}
90-
doLast {
91-
sourceSets.all {
92-
configurations[compileClasspathConfigurationName].resolve()
93-
configurations[runtimeClasspathConfigurationName].resolve()
94-
}
95-
}
96-
}
97-
98-
////////////////////////////////////////////////////////////////////////////////
99-
// Publishing
100-
////////////////////////////////////////////////////////////////////////////////
101-
10273
publishing {
10374
repositories {
10475
maven {
@@ -116,8 +87,12 @@ publishing {
11687
from(components["java"])
11788

11889
versionMapping {
119-
usage("java-api") { fromResolutionOf("runtimeClasspath") }
120-
usage("java-runtime") { fromResolutionResult() }
90+
usage("java-api") {
91+
fromResolutionOf("runtimeClasspath")
92+
}
93+
usage("java-runtime") {
94+
fromResolutionResult()
95+
}
12196
}
12297

12398
pom {

gradle.lockfile

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,18 @@
22
# Manual edits can break the build and are not advised.
33
# This file is expected to be part of source control.
44
junit:junit:4.13.2=devCompileClasspath,devRuntimeClasspath,testCompileClasspath,testRuntimeClasspath
5-
nrepl:nrepl:0.9.0=devCompileClasspath,devRuntimeClasspath
5+
nrepl:nrepl:0.9.0=devCompileClasspath,devRuntimeClasspath,nrepl
66
org.apiguardian:apiguardian-api:1.1.2=compileClasspath,devCompileClasspath,testCompileClasspath
7-
org.clojure:clojure:1.12.0-alpha1=compileClasspath,devCompileClasspath,devRuntimeClasspath,runtimeClasspath,sampleCompileClasspath,sampleRuntimeClasspath,testCompileClasspath,testRuntimeClasspath
7+
org.clojure:clojure:1.11.1=compileClasspath,devCompileClasspath,devRuntimeClasspath,runtimeClasspath,sampleCompileClasspath,sampleRuntimeClasspath,testCompileClasspath,testRuntimeClasspath
88
org.clojure:core.specs.alpha:0.2.62=compileClasspath,devCompileClasspath,devRuntimeClasspath,runtimeClasspath,sampleCompileClasspath,sampleRuntimeClasspath,testCompileClasspath,testRuntimeClasspath
99
org.clojure:java.classpath:1.0.0=compileClasspath,devCompileClasspath,devRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
1010
org.clojure:spec.alpha:0.3.218=compileClasspath,devCompileClasspath,devRuntimeClasspath,runtimeClasspath,sampleCompileClasspath,sampleRuntimeClasspath,testCompileClasspath,testRuntimeClasspath
11-
org.clojure:tools.namespace:1.3.0=compileClasspath,devCompileClasspath,devRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
11+
org.clojure:tools.namespace:1.4.4=compileClasspath,devCompileClasspath,devRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
1212
org.clojure:tools.reader:1.3.6=compileClasspath,devCompileClasspath,devRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
1313
org.hamcrest:hamcrest-core:1.3=devCompileClasspath,devRuntimeClasspath,testCompileClasspath,testRuntimeClasspath
14-
org.junit.platform:junit-platform-commons:1.9.0=compileClasspath,devCompileClasspath,devRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
15-
org.junit.platform:junit-platform-engine:1.9.0=compileClasspath,devCompileClasspath,devRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
16-
org.junit.platform:junit-platform-launcher:1.9.0=devCompileClasspath,devRuntimeClasspath,testCompileClasspath,testRuntimeClasspath
17-
org.junit:junit-bom:5.9.0=compileClasspath,devCompileClasspath,devRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
18-
org.opentest4j:opentest4j:1.2.0=compileClasspath,devCompileClasspath,devRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
19-
empty=
14+
org.junit.platform:junit-platform-commons:1.10.1=compileClasspath,devCompileClasspath,devRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
15+
org.junit.platform:junit-platform-engine:1.10.1=compileClasspath,devCompileClasspath,devRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
16+
org.junit.platform:junit-platform-launcher:1.10.1=devCompileClasspath,devRuntimeClasspath,testCompileClasspath,testRuntimeClasspath
17+
org.junit:junit-bom:5.10.1=compileClasspath,devCompileClasspath,devRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
18+
org.opentest4j:opentest4j:1.3.0=compileClasspath,devCompileClasspath,devRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
19+
empty=annotationProcessor,devAnnotationProcessor,sampleAnnotationProcessor,testAnnotationProcessor

settings.gradle.kts

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,23 @@
11
pluginManagement {
22
plugins {
3-
id("dev.clojurephant.clojure") version("0.7.0")
3+
id("dev.clojurephant.clojure") version("0.8.0-beta.2")
44

5-
id("org.ajoberstar.grgit") version("5.0.0")
6-
id("org.ajoberstar.reckon") version("0.16.1")
7-
id("com.diffplug.spotless") version("6.9.1")
5+
id("org.ajoberstar.reckon.settings") version("0.18.2")
6+
id("com.diffplug.spotless") version("6.23.3")
87
}
98
}
109

10+
plugins {
11+
id("org.ajoberstar.reckon.settings")
12+
}
13+
14+
extensions.configure<org.ajoberstar.reckon.gradle.ReckonExtension> {
15+
setDefaultInferredScope("patch")
16+
stages("beta", "rc", "final")
17+
setScopeCalc(calcScopeFromProp().or(calcScopeFromCommitMessages()))
18+
setStageCalc(calcStageFromProp())
19+
}
20+
1121
dependencyResolutionManagement {
1222
repositories {
1323
mavenCentral()

0 commit comments

Comments
 (0)