From 128f3599fb92362669f18f47d58d152a3db7461c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Antonio=20Mu=C3=B1oz?= Date: Sun, 11 Feb 2024 15:53:32 +0100 Subject: [PATCH 1/6] java modules v2 --- annotation/src/main/java/module-info.java | 3 +++ build.gradle | 6 ++++++ control/src/main/java/module-info.java | 8 ++++++++ core/src/main/java/module-info.java | 10 ++++++++++ effect/src/main/java/module-info.java | 9 +++++++++ free/src/main/java/module-info.java | 8 ++++++++ generic/src/main/java/module-info.java | 6 ++++++ gradle.properties | 2 +- instances/src/main/java/module-info.java | 14 ++++++++++++++ monad/src/main/java/module-info.java | 9 +++++++++ optics/src/main/java/module-info.java | 6 ++++++ processor/src/main/java/module-info.java | 10 ++++++++++ stream/src/main/java/module-info.java | 8 ++++++++ transformer/src/main/java/module-info.java | 8 ++++++++ typeclasses/src/main/java/module-info.java | 8 ++++++++ 15 files changed, 114 insertions(+), 1 deletion(-) create mode 100644 annotation/src/main/java/module-info.java create mode 100644 control/src/main/java/module-info.java create mode 100644 core/src/main/java/module-info.java create mode 100644 effect/src/main/java/module-info.java create mode 100644 free/src/main/java/module-info.java create mode 100644 generic/src/main/java/module-info.java create mode 100644 instances/src/main/java/module-info.java create mode 100644 monad/src/main/java/module-info.java create mode 100644 optics/src/main/java/module-info.java create mode 100644 processor/src/main/java/module-info.java create mode 100644 stream/src/main/java/module-info.java create mode 100644 transformer/src/main/java/module-info.java create mode 100644 typeclasses/src/main/java/module-info.java diff --git a/annotation/src/main/java/module-info.java b/annotation/src/main/java/module-info.java new file mode 100644 index 000000000..a3c96ea13 --- /dev/null +++ b/annotation/src/main/java/module-info.java @@ -0,0 +1,3 @@ +module com.github.tonivade.purefun { + exports com.github.tonivade.purefun; +} \ No newline at end of file diff --git a/build.gradle b/build.gradle index 3fe879b1a..b862c9d5e 100644 --- a/build.gradle +++ b/build.gradle @@ -128,6 +128,12 @@ subprojects { reports.html.required = true } + javadoc { + modularity.inferModulePath = false + + exclude "module-info.java" + } + tasks.withType(JavaCompile) { if (!name.toLowerCase().contains("test")) { options.errorprone { diff --git a/control/src/main/java/module-info.java b/control/src/main/java/module-info.java new file mode 100644 index 000000000..5db4c529b --- /dev/null +++ b/control/src/main/java/module-info.java @@ -0,0 +1,8 @@ +module com.github.tonivade.purefun.control { + exports com.github.tonivade.purefun.control; + + requires com.github.tonivade.purefun; + requires com.github.tonivade.purefun.core; + requires com.github.tonivade.purefun.typeclasses; + requires java.compiler; +} \ No newline at end of file diff --git a/core/src/main/java/module-info.java b/core/src/main/java/module-info.java new file mode 100644 index 000000000..6d9fdeed5 --- /dev/null +++ b/core/src/main/java/module-info.java @@ -0,0 +1,10 @@ +module com.github.tonivade.purefun.core { + exports com.github.tonivade.purefun.data; + exports com.github.tonivade.purefun.concurrent; + exports com.github.tonivade.purefun.core; + exports com.github.tonivade.purefun.type; + + requires com.github.tonivade.purefun; + requires java.compiler; + requires org.pcollections; +} \ No newline at end of file diff --git a/effect/src/main/java/module-info.java b/effect/src/main/java/module-info.java new file mode 100644 index 000000000..f845387cd --- /dev/null +++ b/effect/src/main/java/module-info.java @@ -0,0 +1,9 @@ +module com.github.tonivade.purefun.effect { + exports com.github.tonivade.purefun.effect; + exports com.github.tonivade.purefun.effect.util; + + requires com.github.tonivade.purefun; + requires com.github.tonivade.purefun.core; + requires com.github.tonivade.purefun.typeclasses; + requires java.compiler; +} \ No newline at end of file diff --git a/free/src/main/java/module-info.java b/free/src/main/java/module-info.java new file mode 100644 index 000000000..03127022c --- /dev/null +++ b/free/src/main/java/module-info.java @@ -0,0 +1,8 @@ +module com.github.tonivade.purefun.free { + exports com.github.tonivade.purefun.free; + + requires com.github.tonivade.purefun; + requires com.github.tonivade.purefun.core; + requires com.github.tonivade.purefun.typeclasses; + requires java.compiler; +} \ No newline at end of file diff --git a/generic/src/main/java/module-info.java b/generic/src/main/java/module-info.java new file mode 100644 index 000000000..e213cf4d9 --- /dev/null +++ b/generic/src/main/java/module-info.java @@ -0,0 +1,6 @@ +module com.github.tonivade.purefun.generic { + exports com.github.tonivade.purefun.generic; + + requires com.github.tonivade.purefun; + requires com.github.tonivade.purefun.core; +} \ No newline at end of file diff --git a/gradle.properties b/gradle.properties index b208b7f54..d5ce66653 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,2 +1,2 @@ -version=5.1-SNAPSHOT +version=6.0-SNAPSHOT systemProp.sonar.gradle.skipCompile=true \ No newline at end of file diff --git a/instances/src/main/java/module-info.java b/instances/src/main/java/module-info.java new file mode 100644 index 000000000..7f5b0aea7 --- /dev/null +++ b/instances/src/main/java/module-info.java @@ -0,0 +1,14 @@ +module com.github.tonivade.purefun.instances { + exports com.github.tonivade.purefun.runtimes; + exports com.github.tonivade.purefun.instances; + + requires com.github.tonivade.purefun; + requires com.github.tonivade.purefun.core; + requires com.github.tonivade.purefun.effect; + requires com.github.tonivade.purefun.free; + requires com.github.tonivade.purefun.monad; + requires com.github.tonivade.purefun.stream; + requires com.github.tonivade.purefun.transformer; + requires com.github.tonivade.purefun.typeclasses; + requires com.github.tonivade.purefun.control; +} \ No newline at end of file diff --git a/monad/src/main/java/module-info.java b/monad/src/main/java/module-info.java new file mode 100644 index 000000000..3fb2b956e --- /dev/null +++ b/monad/src/main/java/module-info.java @@ -0,0 +1,9 @@ + +module com.github.tonivade.purefun.monad { + exports com.github.tonivade.purefun.monad; + + requires com.github.tonivade.purefun; + requires com.github.tonivade.purefun.core; + requires java.compiler; + requires com.github.tonivade.purefun.typeclasses; +} \ No newline at end of file diff --git a/optics/src/main/java/module-info.java b/optics/src/main/java/module-info.java new file mode 100644 index 000000000..3f0ec4adf --- /dev/null +++ b/optics/src/main/java/module-info.java @@ -0,0 +1,6 @@ +module com.github.tonivade.purefun.optics { + exports com.github.tonivade.purefun.optics; + + requires com.github.tonivade.purefun; + requires com.github.tonivade.purefun.core; +} \ No newline at end of file diff --git a/processor/src/main/java/module-info.java b/processor/src/main/java/module-info.java new file mode 100644 index 000000000..1f6836480 --- /dev/null +++ b/processor/src/main/java/module-info.java @@ -0,0 +1,10 @@ +import com.github.tonivade.purefun.processor.HigherKindProcessor; + +module com.github.tonivade.purefun.processor { + exports com.github.tonivade.purefun.processor; + + provides javax.annotation.processing.Processor with HigherKindProcessor; + + requires com.github.tonivade.purefun; + requires java.compiler; +} \ No newline at end of file diff --git a/stream/src/main/java/module-info.java b/stream/src/main/java/module-info.java new file mode 100644 index 000000000..fe217c4af --- /dev/null +++ b/stream/src/main/java/module-info.java @@ -0,0 +1,8 @@ +module com.github.tonivade.purefun.stream { + exports com.github.tonivade.purefun.stream; + + requires com.github.tonivade.purefun; + requires com.github.tonivade.purefun.core; + requires com.github.tonivade.purefun.typeclasses; + requires java.compiler; +} \ No newline at end of file diff --git a/transformer/src/main/java/module-info.java b/transformer/src/main/java/module-info.java new file mode 100644 index 000000000..747c850b3 --- /dev/null +++ b/transformer/src/main/java/module-info.java @@ -0,0 +1,8 @@ +module com.github.tonivade.purefun.transformer { + exports com.github.tonivade.purefun.transformer; + + requires com.github.tonivade.purefun; + requires com.github.tonivade.purefun.core; + requires com.github.tonivade.purefun.typeclasses; + requires java.compiler; +} \ No newline at end of file diff --git a/typeclasses/src/main/java/module-info.java b/typeclasses/src/main/java/module-info.java new file mode 100644 index 000000000..cbfa6b634 --- /dev/null +++ b/typeclasses/src/main/java/module-info.java @@ -0,0 +1,8 @@ + +module com.github.tonivade.purefun.typeclasses { + exports com.github.tonivade.purefun.typeclasses; + + requires com.github.tonivade.purefun; + requires com.github.tonivade.purefun.core; + requires java.compiler; +} \ No newline at end of file From 55d37f37b1e6966ed7349fab8b88cfdb0488d242 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Antonio=20Mu=C3=B1oz?= Date: Sun, 11 Feb 2024 16:23:30 +0100 Subject: [PATCH 2/6] use requires transitive --- control/src/main/java/module-info.java | 8 ++++---- core/src/main/java/module-info.java | 4 ++-- effect/src/main/java/module-info.java | 8 ++++---- free/src/main/java/module-info.java | 8 ++++---- generic/src/main/java/module-info.java | 4 ++-- instances/src/main/java/module-info.java | 18 +++++++++--------- monad/src/main/java/module-info.java | 8 ++++---- optics/src/main/java/module-info.java | 4 ++-- processor/src/main/java/module-info.java | 2 +- stream/src/main/java/module-info.java | 8 ++++---- transformer/src/main/java/module-info.java | 8 ++++---- typeclasses/src/main/java/module-info.java | 6 +++--- 12 files changed, 43 insertions(+), 43 deletions(-) diff --git a/control/src/main/java/module-info.java b/control/src/main/java/module-info.java index 5db4c529b..e454abf82 100644 --- a/control/src/main/java/module-info.java +++ b/control/src/main/java/module-info.java @@ -1,8 +1,8 @@ module com.github.tonivade.purefun.control { exports com.github.tonivade.purefun.control; - requires com.github.tonivade.purefun; - requires com.github.tonivade.purefun.core; - requires com.github.tonivade.purefun.typeclasses; - requires java.compiler; + requires transitive com.github.tonivade.purefun; + requires transitive com.github.tonivade.purefun.core; + requires transitive com.github.tonivade.purefun.typeclasses; + requires transitive java.compiler; } \ No newline at end of file diff --git a/core/src/main/java/module-info.java b/core/src/main/java/module-info.java index 6d9fdeed5..b365a1684 100644 --- a/core/src/main/java/module-info.java +++ b/core/src/main/java/module-info.java @@ -4,7 +4,7 @@ exports com.github.tonivade.purefun.core; exports com.github.tonivade.purefun.type; - requires com.github.tonivade.purefun; - requires java.compiler; + requires transitive com.github.tonivade.purefun; + requires transitive java.compiler; requires org.pcollections; } \ No newline at end of file diff --git a/effect/src/main/java/module-info.java b/effect/src/main/java/module-info.java index f845387cd..cc52b3c6e 100644 --- a/effect/src/main/java/module-info.java +++ b/effect/src/main/java/module-info.java @@ -2,8 +2,8 @@ exports com.github.tonivade.purefun.effect; exports com.github.tonivade.purefun.effect.util; - requires com.github.tonivade.purefun; - requires com.github.tonivade.purefun.core; - requires com.github.tonivade.purefun.typeclasses; - requires java.compiler; + requires transitive com.github.tonivade.purefun; + requires transitive com.github.tonivade.purefun.core; + requires transitive com.github.tonivade.purefun.typeclasses; + requires transitive java.compiler; } \ No newline at end of file diff --git a/free/src/main/java/module-info.java b/free/src/main/java/module-info.java index 03127022c..78ccbe113 100644 --- a/free/src/main/java/module-info.java +++ b/free/src/main/java/module-info.java @@ -1,8 +1,8 @@ module com.github.tonivade.purefun.free { exports com.github.tonivade.purefun.free; - requires com.github.tonivade.purefun; - requires com.github.tonivade.purefun.core; - requires com.github.tonivade.purefun.typeclasses; - requires java.compiler; + requires transitive com.github.tonivade.purefun; + requires transitive com.github.tonivade.purefun.core; + requires transitive com.github.tonivade.purefun.typeclasses; + requires transitive java.compiler; } \ No newline at end of file diff --git a/generic/src/main/java/module-info.java b/generic/src/main/java/module-info.java index e213cf4d9..5eba69de5 100644 --- a/generic/src/main/java/module-info.java +++ b/generic/src/main/java/module-info.java @@ -1,6 +1,6 @@ module com.github.tonivade.purefun.generic { exports com.github.tonivade.purefun.generic; - requires com.github.tonivade.purefun; - requires com.github.tonivade.purefun.core; + requires transitive com.github.tonivade.purefun; + requires transitive com.github.tonivade.purefun.core; } \ No newline at end of file diff --git a/instances/src/main/java/module-info.java b/instances/src/main/java/module-info.java index 7f5b0aea7..e734e8eb6 100644 --- a/instances/src/main/java/module-info.java +++ b/instances/src/main/java/module-info.java @@ -2,13 +2,13 @@ exports com.github.tonivade.purefun.runtimes; exports com.github.tonivade.purefun.instances; - requires com.github.tonivade.purefun; - requires com.github.tonivade.purefun.core; - requires com.github.tonivade.purefun.effect; - requires com.github.tonivade.purefun.free; - requires com.github.tonivade.purefun.monad; - requires com.github.tonivade.purefun.stream; - requires com.github.tonivade.purefun.transformer; - requires com.github.tonivade.purefun.typeclasses; - requires com.github.tonivade.purefun.control; + requires transitive com.github.tonivade.purefun; + requires transitive com.github.tonivade.purefun.core; + requires transitive com.github.tonivade.purefun.effect; + requires transitive com.github.tonivade.purefun.free; + requires transitive com.github.tonivade.purefun.monad; + requires transitive com.github.tonivade.purefun.stream; + requires transitive com.github.tonivade.purefun.transformer; + requires transitive com.github.tonivade.purefun.typeclasses; + requires transitive com.github.tonivade.purefun.control; } \ No newline at end of file diff --git a/monad/src/main/java/module-info.java b/monad/src/main/java/module-info.java index 3fb2b956e..0cd18c3f0 100644 --- a/monad/src/main/java/module-info.java +++ b/monad/src/main/java/module-info.java @@ -2,8 +2,8 @@ module com.github.tonivade.purefun.monad { exports com.github.tonivade.purefun.monad; - requires com.github.tonivade.purefun; - requires com.github.tonivade.purefun.core; - requires java.compiler; - requires com.github.tonivade.purefun.typeclasses; + requires transitive com.github.tonivade.purefun; + requires transitive com.github.tonivade.purefun.core; + requires transitive java.compiler; + requires transitive com.github.tonivade.purefun.typeclasses; } \ No newline at end of file diff --git a/optics/src/main/java/module-info.java b/optics/src/main/java/module-info.java index 3f0ec4adf..7cdbf2734 100644 --- a/optics/src/main/java/module-info.java +++ b/optics/src/main/java/module-info.java @@ -1,6 +1,6 @@ module com.github.tonivade.purefun.optics { exports com.github.tonivade.purefun.optics; - requires com.github.tonivade.purefun; - requires com.github.tonivade.purefun.core; + requires transitive com.github.tonivade.purefun; + requires transitive com.github.tonivade.purefun.core; } \ No newline at end of file diff --git a/processor/src/main/java/module-info.java b/processor/src/main/java/module-info.java index 1f6836480..244c90ee6 100644 --- a/processor/src/main/java/module-info.java +++ b/processor/src/main/java/module-info.java @@ -6,5 +6,5 @@ provides javax.annotation.processing.Processor with HigherKindProcessor; requires com.github.tonivade.purefun; - requires java.compiler; + requires transitive java.compiler; } \ No newline at end of file diff --git a/stream/src/main/java/module-info.java b/stream/src/main/java/module-info.java index fe217c4af..94e626e78 100644 --- a/stream/src/main/java/module-info.java +++ b/stream/src/main/java/module-info.java @@ -1,8 +1,8 @@ module com.github.tonivade.purefun.stream { exports com.github.tonivade.purefun.stream; - requires com.github.tonivade.purefun; - requires com.github.tonivade.purefun.core; - requires com.github.tonivade.purefun.typeclasses; - requires java.compiler; + requires transitive com.github.tonivade.purefun; + requires transitive com.github.tonivade.purefun.core; + requires transitive com.github.tonivade.purefun.typeclasses; + requires transitive java.compiler; } \ No newline at end of file diff --git a/transformer/src/main/java/module-info.java b/transformer/src/main/java/module-info.java index 747c850b3..ba2033edd 100644 --- a/transformer/src/main/java/module-info.java +++ b/transformer/src/main/java/module-info.java @@ -1,8 +1,8 @@ module com.github.tonivade.purefun.transformer { exports com.github.tonivade.purefun.transformer; - requires com.github.tonivade.purefun; - requires com.github.tonivade.purefun.core; - requires com.github.tonivade.purefun.typeclasses; - requires java.compiler; + requires transitive com.github.tonivade.purefun; + requires transitive com.github.tonivade.purefun.core; + requires transitive com.github.tonivade.purefun.typeclasses; + requires transitive java.compiler; } \ No newline at end of file diff --git a/typeclasses/src/main/java/module-info.java b/typeclasses/src/main/java/module-info.java index cbfa6b634..fcde06209 100644 --- a/typeclasses/src/main/java/module-info.java +++ b/typeclasses/src/main/java/module-info.java @@ -2,7 +2,7 @@ module com.github.tonivade.purefun.typeclasses { exports com.github.tonivade.purefun.typeclasses; - requires com.github.tonivade.purefun; - requires com.github.tonivade.purefun.core; - requires java.compiler; + requires transitive com.github.tonivade.purefun; + requires transitive com.github.tonivade.purefun.core; + requires transitive java.compiler; } \ No newline at end of file From 42e6e881b56a93b8e891f759aba77037100a7f6b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Antonio=20Mu=C3=B1oz?= Date: Sun, 11 Feb 2024 16:29:36 +0100 Subject: [PATCH 3/6] enable module system warnings --- build.gradle | 3 +++ 1 file changed, 3 insertions(+) diff --git a/build.gradle b/build.gradle index b862c9d5e..b61292b09 100644 --- a/build.gradle +++ b/build.gradle @@ -90,6 +90,9 @@ allprojects { compileJava { options.compilerArgs << '-Xlint:unchecked' options.compilerArgs << '-Xlint:rawtypes' + options.compilerArgs << '-Xlint:module' + options.compilerArgs << '-Xlint:exports' + options.compilerArgs << '-Xlint:opens' options.release = 21 } From 58eed8167bd7efda35524c92a7b62bf614f741dc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Antonio=20Mu=C3=B1oz?= Date: Sun, 11 Feb 2024 22:19:35 +0100 Subject: [PATCH 4/6] fix transitive deps --- instances/src/main/java/module-info.java | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/instances/src/main/java/module-info.java b/instances/src/main/java/module-info.java index e734e8eb6..6b9835013 100644 --- a/instances/src/main/java/module-info.java +++ b/instances/src/main/java/module-info.java @@ -4,11 +4,11 @@ requires transitive com.github.tonivade.purefun; requires transitive com.github.tonivade.purefun.core; - requires transitive com.github.tonivade.purefun.effect; - requires transitive com.github.tonivade.purefun.free; - requires transitive com.github.tonivade.purefun.monad; - requires transitive com.github.tonivade.purefun.stream; - requires transitive com.github.tonivade.purefun.transformer; - requires transitive com.github.tonivade.purefun.typeclasses; - requires transitive com.github.tonivade.purefun.control; + requires com.github.tonivade.purefun.effect; + requires com.github.tonivade.purefun.free; + requires com.github.tonivade.purefun.monad; + requires com.github.tonivade.purefun.stream; + requires com.github.tonivade.purefun.transformer; + requires com.github.tonivade.purefun.typeclasses; + requires com.github.tonivade.purefun.control; } \ No newline at end of file From 9c9e658d5203166e52299ace14d873045a77b779 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Antonio=20Mu=C3=B1oz?= Date: Sat, 8 Jun 2024 16:51:29 +0200 Subject: [PATCH 5/6] remove control and generic --- control/src/main/java/module-info.java | 8 -------- generic/src/main/java/module-info.java | 6 ------ instances/src/main/java/module-info.java | 1 - 3 files changed, 15 deletions(-) delete mode 100644 control/src/main/java/module-info.java delete mode 100644 generic/src/main/java/module-info.java diff --git a/control/src/main/java/module-info.java b/control/src/main/java/module-info.java deleted file mode 100644 index e454abf82..000000000 --- a/control/src/main/java/module-info.java +++ /dev/null @@ -1,8 +0,0 @@ -module com.github.tonivade.purefun.control { - exports com.github.tonivade.purefun.control; - - requires transitive com.github.tonivade.purefun; - requires transitive com.github.tonivade.purefun.core; - requires transitive com.github.tonivade.purefun.typeclasses; - requires transitive java.compiler; -} \ No newline at end of file diff --git a/generic/src/main/java/module-info.java b/generic/src/main/java/module-info.java deleted file mode 100644 index 5eba69de5..000000000 --- a/generic/src/main/java/module-info.java +++ /dev/null @@ -1,6 +0,0 @@ -module com.github.tonivade.purefun.generic { - exports com.github.tonivade.purefun.generic; - - requires transitive com.github.tonivade.purefun; - requires transitive com.github.tonivade.purefun.core; -} \ No newline at end of file diff --git a/instances/src/main/java/module-info.java b/instances/src/main/java/module-info.java index 6b9835013..8c8482262 100644 --- a/instances/src/main/java/module-info.java +++ b/instances/src/main/java/module-info.java @@ -10,5 +10,4 @@ requires com.github.tonivade.purefun.stream; requires com.github.tonivade.purefun.transformer; requires com.github.tonivade.purefun.typeclasses; - requires com.github.tonivade.purefun.control; } \ No newline at end of file From bc4d8f82ac9cede6acbcaa9c907169e7bbc6191f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Antonio=20Mu=C3=B1oz?= Date: Sat, 8 Jun 2024 17:56:43 +0200 Subject: [PATCH 6/6] use requires static/transient --- core/src/main/java/module-info.java | 2 +- instances/src/main/java/module-info.java | 12 ++++++------ processor/src/main/java/module-info.java | 2 +- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/core/src/main/java/module-info.java b/core/src/main/java/module-info.java index b365a1684..f5f943191 100644 --- a/core/src/main/java/module-info.java +++ b/core/src/main/java/module-info.java @@ -6,5 +6,5 @@ requires transitive com.github.tonivade.purefun; requires transitive java.compiler; - requires org.pcollections; + requires transitive org.pcollections; } \ No newline at end of file diff --git a/instances/src/main/java/module-info.java b/instances/src/main/java/module-info.java index 8c8482262..f0aaec544 100644 --- a/instances/src/main/java/module-info.java +++ b/instances/src/main/java/module-info.java @@ -4,10 +4,10 @@ requires transitive com.github.tonivade.purefun; requires transitive com.github.tonivade.purefun.core; - requires com.github.tonivade.purefun.effect; - requires com.github.tonivade.purefun.free; - requires com.github.tonivade.purefun.monad; - requires com.github.tonivade.purefun.stream; - requires com.github.tonivade.purefun.transformer; - requires com.github.tonivade.purefun.typeclasses; + requires static com.github.tonivade.purefun.effect; + requires static com.github.tonivade.purefun.free; + requires static com.github.tonivade.purefun.monad; + requires static com.github.tonivade.purefun.stream; + requires static com.github.tonivade.purefun.transformer; + requires static com.github.tonivade.purefun.typeclasses; } \ No newline at end of file diff --git a/processor/src/main/java/module-info.java b/processor/src/main/java/module-info.java index 244c90ee6..48cfd2da7 100644 --- a/processor/src/main/java/module-info.java +++ b/processor/src/main/java/module-info.java @@ -5,6 +5,6 @@ provides javax.annotation.processing.Processor with HigherKindProcessor; - requires com.github.tonivade.purefun; + requires transitive com.github.tonivade.purefun; requires transitive java.compiler; } \ No newline at end of file