
/**
 * See {@link org.cojen.tupl.Database} to get started with Tupl.
 */
module org.cojen.tupl {
    exports org.cojen.tupl;
    exports org.cojen.tupl.ext;
    exports org.cojen.tupl.io;
    exports org.cojen.tupl.repl;
    exports org.cojen.tupl.tools;
    exports org.cojen.tupl.util;

    requires transitive java.logging;

    requires transitive jdk.unsupported;

    requires transitive com.sun.jna;
    requires transitive com.sun.jna.platform;

    requires transitive org.cojen.maker;

    requires static java.management;

    requires static org.lz4.java;

    requires static org.slf4j;
}

@@ -300,58 +300,8 @@
 res 
-transitive java.logging;%0A%0A    requires transitive 
 jdk.
@@ -323,35 +323,24 @@
    requires 
-transitive 
 com.sun.jna;
@@ -353,27 +353,16 @@
 equires 
-transitive 
 com.sun.
@@ -393,19 +393,8 @@
 res 
-transitive 
 org.
@@ -404,16 +404,200 @@
 en.maker
+;%0A%0A    // Could be transitive because it's part of the public API, but only in EventListener.%0A    // I doubt that the java.logging module is used much.%0A    requires static java.logging
 ;%0A%0A    r

Remove transitive modifier from dependencies.