diff --git a/1config-cli/bin/native-image-build.sh b/1config-cli/bin/native-image-build.sh index 67ebdc9..5e82c3c 100755 --- a/1config-cli/bin/native-image-build.sh +++ b/1config-cli/bin/native-image-build.sh @@ -3,12 +3,13 @@ export BASE=${1:-.} export PLATFORM=${2} -# using graalvm-ce-java17-22.1.0 +# using GraalVM CE 20.3.0 native-image --report-unsupported-elements-at-runtime \ --no-server \ --no-fallback \ -H:+PrintClassInitialization \ -H:ConfigurationFileDirectories=$BASE/graalvm-config/ \ + --initialize-at-build-time \ --allow-incomplete-classpath \ --enable-http \ --enable-https \ diff --git a/1config-cli/graalvm-config/jni-config.json b/1config-cli/graalvm-config/jni-config.json index 79bd13c..f42caa2 100644 --- a/1config-cli/graalvm-config/jni-config.json +++ b/1config-cli/graalvm-config/jni-config.json @@ -3,37 +3,12 @@ "name":"com.brunobonacci.oneconfig.main", "methods":[{"name":"main","parameterTypes":["java.lang.String[]"] }] }, -{ - "name":"java.lang.Boolean", - "methods":[{"name":"getBoolean","parameterTypes":["java.lang.String"] }] -}, { "name":"java.lang.ClassLoader", - "methods":[ - {"name":"getPlatformClassLoader","parameterTypes":[] }, - {"name":"loadClass","parameterTypes":["java.lang.String"] } - ] -}, -{ - "name":"java.lang.String", - "methods":[ - {"name":"lastIndexOf","parameterTypes":["int"] }, - {"name":"substring","parameterTypes":["int"] } - ] -}, -{ - "name":"java.lang.System", - "methods":[ - {"name":"getProperty","parameterTypes":["java.lang.String"] }, - {"name":"setProperty","parameterTypes":["java.lang.String","java.lang.String"] } - ] -}, -{ - "name":"jdk.internal.loader.ClassLoaders$PlatformClassLoader" + "methods":[{"name":"getPlatformClassLoader","parameterTypes":[] }] }, { - "name":"org.graalvm.jniutils.JNIExceptionWrapperEntryPoints", - "methods":[{"name":"getClassName","parameterTypes":["java.lang.Class"] }] + "name":"java.lang.NoSuchMethodError" }, { "name":"sun.management.VMManagementImpl", diff --git a/1config-cli/graalvm-config/predefined-classes-config.json b/1config-cli/graalvm-config/predefined-classes-config.json deleted file mode 100644 index 0e79b2c..0000000 --- a/1config-cli/graalvm-config/predefined-classes-config.json +++ /dev/null @@ -1,8 +0,0 @@ -[ - { - "type":"agent-extracted", - "classes":[ - ] - } -] - diff --git a/1config-cli/graalvm-config/reflect-config.json b/1config-cli/graalvm-config/reflect-config.json index c263e7f..979a0d9 100644 --- a/1config-cli/graalvm-config/reflect-config.json +++ b/1config-cli/graalvm-config/reflect-config.json @@ -1,52 +1,61 @@ [ { - "name":"[B" -}, -{ - "name":"[C" + "name":"amalloy.ring_buffer.RingBuffer" }, { - "name":"[D" + "name":"amalloy.ring_buffer__init" }, { - "name":"[F" + "name":"apple.security.AppleProvider", + "methods":[{"name":"","parameterTypes":[] }] }, { - "name":"[I" + "name":"boolean[]" }, { - "name":"[J" + "name":"byte[]" }, { - "name":"[Ljava.lang.Object;" + "name":"ch.qos.logback.classic.encoder.PatternLayoutEncoder", + "allPublicMethods":true, + "methods":[{"name":"","parameterTypes":[] }] }, { - "name":"[Ljava.lang.StackTraceElement;" + "name":"ch.qos.logback.classic.filter.ThresholdFilter", + "allPublicMethods":true, + "methods":[{"name":"","parameterTypes":[] }] }, { - "name":"[Ljava.lang.String;" + "name":"ch.qos.logback.classic.pattern.DateConverter", + "methods":[{"name":"","parameterTypes":[] }] }, { - "name":"[Ljava.nio.HeapByteBuffer;" + "name":"ch.qos.logback.classic.pattern.LevelConverter", + "methods":[{"name":"","parameterTypes":[] }] }, { - "name":"[Lsun.security.pkcs.SignerInfo;" + "name":"ch.qos.logback.classic.pattern.LineSeparatorConverter", + "methods":[{"name":"","parameterTypes":[] }] }, { - "name":"[S" + "name":"ch.qos.logback.classic.pattern.LoggerConverter", + "methods":[{"name":"","parameterTypes":[] }] }, { - "name":"[Z" + "name":"ch.qos.logback.classic.pattern.MessageConverter", + "methods":[{"name":"","parameterTypes":[] }] }, { - "name":"amalloy.ring_buffer.RingBuffer" + "name":"ch.qos.logback.classic.pattern.ThreadConverter", + "methods":[{"name":"","parameterTypes":[] }] }, { - "name":"amalloy.ring_buffer__init" + "name":"ch.qos.logback.core.ConsoleAppender", + "allPublicMethods":true, + "methods":[{"name":"","parameterTypes":[] }] }, { - "name":"apple.security.AppleProvider", - "methods":[{"name":"","parameterTypes":[] }] + "name":"char[]" }, { "name":"charred.CSVReader" @@ -858,8 +867,8 @@ }, { "name":"clojure.lang.IObj", - "queryAllDeclaredMethods":true, - "queryAllPublicMethods":true + "allDeclaredMethods":true, + "allPublicMethods":true }, { "name":"clojure.lang.IPersistentCollection" @@ -935,7 +944,7 @@ }, { "name":"clojure.lang.LockingTransaction", - "queryAllPublicMethods":true + "allPublicMethods":true }, { "name":"clojure.lang.MapEntry" @@ -951,15 +960,14 @@ }, { "name":"clojure.lang.Namespace", - "queryAllPublicMethods":true + "allPublicMethods":true }, { "name":"clojure.lang.Numbers" }, { "name":"clojure.lang.PersistentArrayMap", - "queryAllPublicMethods":true, - "methods":[{"name":"create","parameterTypes":["java.util.Map"] }] + "allPublicMethods":true }, { "name":"clojure.lang.PersistentArrayMap$Seq" @@ -987,7 +995,7 @@ }, { "name":"clojure.lang.RT", - "queryAllPublicMethods":true + "allPublicMethods":true }, { "name":"clojure.lang.Ratio" @@ -1015,7 +1023,7 @@ }, { "name":"clojure.lang.Symbol", - "queryAllPublicMethods":true + "allPublicMethods":true }, { "name":"clojure.lang.TaggedLiteral" @@ -1025,7 +1033,7 @@ }, { "name":"clojure.lang.Var", - "queryAllPublicMethods":true + "allPublicMethods":true }, { "name":"clojure.lang.Volatile" @@ -1217,8 +1225,8 @@ }, { "name":"clojure.tools.logging.impl.LoggerFactory", - "queryAllDeclaredMethods":true, - "queryAllPublicMethods":true + "allDeclaredMethods":true, + "allPublicMethods":true }, { "name":"clojure.tools.logging.impl__init" @@ -1569,30 +1577,10 @@ "name":"com.sun.crypto.provider.AESCipher$General", "methods":[{"name":"","parameterTypes":[] }] }, -{ - "name":"com.sun.crypto.provider.ARCFOURCipher", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"com.sun.crypto.provider.ChaCha20Cipher$ChaCha20Poly1305", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"com.sun.crypto.provider.DESCipher", - "methods":[{"name":"","parameterTypes":[] }] -}, -{ - "name":"com.sun.crypto.provider.DESedeCipher", - "methods":[{"name":"","parameterTypes":[] }] -}, { "name":"com.sun.crypto.provider.DHParameters", "methods":[{"name":"","parameterTypes":[] }] }, -{ - "name":"com.sun.crypto.provider.GaloisCounterMode$AESGCM", - "methods":[{"name":"","parameterTypes":[] }] -}, { "name":"com.sun.crypto.provider.HmacCore$HmacSHA256", "methods":[{"name":"","parameterTypes":[] }] @@ -1613,6 +1601,10 @@ "name":"com.sun.crypto.provider.TlsPrfGenerator$V12", "methods":[{"name":"","parameterTypes":[] }] }, +{ + "name":"com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl", + "methods":[{"name":"","parameterTypes":[] }] +}, { "name":"com.sun.xml.internal.stream.XMLInputFactoryImpl", "methods":[{"name":"","parameterTypes":[] }] @@ -1620,6 +1612,9 @@ { "name":"defun.core__init" }, +{ + "name":"double[]" +}, { "name":"flatland.ordered.common.Compactable" }, @@ -1645,7 +1640,10 @@ "name":"flatland.ordered.set__init" }, { - "name":"java.beans.PropertyVetoException" + "name":"float[]" +}, +{ + "name":"int[]" }, { "name":"java.io.BufferedInputStream" @@ -1683,6 +1681,9 @@ { "name":"java.io.FileOutputStream" }, +{ + "name":"java.io.FilePermission" +}, { "name":"java.io.FileWriter" }, @@ -1730,11 +1731,11 @@ }, { "name":"java.lang.Boolean", - "queriedMethods":[{"name":"valueOf","parameterTypes":["java.lang.String"] }] + "methods":[{"name":"valueOf","parameterTypes":["java.lang.String"] }] }, { "name":"java.lang.Byte", - "queriedMethods":[{"name":"valueOf","parameterTypes":["java.lang.String"] }] + "methods":[{"name":"valueOf","parameterTypes":["java.lang.String"] }] }, { "name":"java.lang.CharSequence" @@ -1744,45 +1745,39 @@ }, { "name":"java.lang.Class", - "queryAllPublicMethods":true, - "methods":[{"name":"getModule","parameterTypes":[] }] + "allPublicMethods":true }, { "name":"java.lang.ClassLoader" }, { "name":"java.lang.Double", - "queriedMethods":[{"name":"valueOf","parameterTypes":["java.lang.String"] }] + "methods":[{"name":"valueOf","parameterTypes":["java.lang.String"] }] }, { "name":"java.lang.Float", - "queriedMethods":[{"name":"valueOf","parameterTypes":["java.lang.String"] }] + "methods":[{"name":"valueOf","parameterTypes":["java.lang.String"] }] }, { "name":"java.lang.IllegalArgumentException", - "queryAllPublicConstructors":true + "allPublicConstructors":true }, { "name":"java.lang.Integer", - "queriedMethods":[{"name":"valueOf","parameterTypes":["java.lang.String"] }] + "methods":[{"name":"valueOf","parameterTypes":["java.lang.String"] }] }, { "name":"java.lang.Iterable" }, { "name":"java.lang.Long", - "queriedMethods":[{"name":"valueOf","parameterTypes":["java.lang.String"] }] + "methods":[{"name":"valueOf","parameterTypes":["java.lang.String"] }] }, { - "name":"java.lang.Module", - "methods":[ - {"name":"getLayer","parameterTypes":[] }, - {"name":"getName","parameterTypes":[] } - ] + "name":"java.lang.Module" }, { - "name":"java.lang.ModuleLayer", - "methods":[{"name":"configuration","parameterTypes":[] }] + "name":"java.lang.ModuleLayer" }, { "name":"java.lang.Number" @@ -1790,26 +1785,34 @@ { "name":"java.lang.Object", "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllPublicMethods":true, - "queryAllDeclaredConstructors":true + "allDeclaredMethods":true, + "allPublicMethods":true, + "allDeclaredConstructors":true +}, +{ + "name":"java.lang.Object[]" }, { "name":"java.lang.Runnable" }, +{ + "name":"java.lang.RuntimePermission" +}, { "name":"java.lang.Short", - "queriedMethods":[{"name":"valueOf","parameterTypes":["java.lang.String"] }] + "methods":[{"name":"valueOf","parameterTypes":["java.lang.String"] }] }, { "name":"java.lang.StackTraceElement" }, +{ + "name":"java.lang.StackTraceElement[]" +}, { "name":"java.lang.String" }, { - "name":"java.lang.Thread", - "methods":[{"name":"getContextClassLoader","parameterTypes":[] }] + "name":"java.lang.String[]" }, { "name":"java.lang.ThreadLocal" @@ -1846,8 +1849,7 @@ "methods":[{"name":"location","parameterTypes":[] }] }, { - "name":"java.lang.module.ResolvedModule", - "methods":[{"name":"reference","parameterTypes":[] }] + "name":"java.lang.module.ResolvedModule" }, { "name":"java.lang.ref.ReferenceQueue" @@ -1864,10 +1866,6 @@ { "name":"java.lang.reflect.Field" }, -{ - "name":"java.lang.reflect.Method", - "methods":[{"name":"canAccess","parameterTypes":["java.lang.Object"] }] -}, { "name":"java.lang.reflect.Modifier" }, @@ -1886,6 +1884,9 @@ { "name":"java.net.MalformedURLException" }, +{ + "name":"java.net.NetPermission" +}, { "name":"java.net.ServerSocket" }, @@ -1895,6 +1896,9 @@ { "name":"java.net.SocketException" }, +{ + "name":"java.net.SocketPermission" +}, { "name":"java.net.SocketTimeoutException" }, @@ -1910,12 +1914,19 @@ { "name":"java.net.URLEncoder" }, +{ + "name":"java.net.URLPermission", + "methods":[{"name":"","parameterTypes":["java.lang.String","java.lang.String"] }] +}, { "name":"java.net.UnknownHostException" }, { "name":"java.nio.ByteBuffer" }, +{ + "name":"java.nio.HeapByteBuffer[]" +}, { "name":"java.nio.charset.Charset" }, @@ -1928,15 +1939,24 @@ { "name":"java.security.AlgorithmParametersSpi" }, +{ + "name":"java.security.AllPermission" +}, { "name":"java.security.KeyStoreSpi" }, { "name":"java.security.MessageDigest" }, +{ + "name":"java.security.MessageDigestSpi" +}, { "name":"java.security.SecureRandomParameters" }, +{ + "name":"java.security.SecurityPermission" +}, { "name":"java.security.interfaces.ECPrivateKey" }, @@ -2021,6 +2041,9 @@ { "name":"java.util.Properties" }, +{ + "name":"java.util.PropertyPermission" +}, { "name":"java.util.Queue" }, @@ -2162,6 +2185,9 @@ { "name":"javax.crypto.spec.SecretKeySpec" }, +{ + "name":"javax.management.ObjectName" +}, { "name":"javax.security.auth.x500.X500Principal", "fields":[{"name":"thisX500Name"}], @@ -2203,6 +2229,9 @@ { "name":"javax.xml.transform.stream.StreamSource" }, +{ + "name":"long[]" +}, { "name":"metrics.core__init" }, @@ -2242,35 +2271,6 @@ { "name":"name.fraser.neil.plaintext.diff_match_patch$Operation" }, -{ - "name":"org.apache.log4j.AppenderSkeleton", - "queryAllPublicMethods":true -}, -{ - "name":"org.apache.log4j.ConsoleAppender", - "queryAllPublicMethods":true, - "methods":[ - {"name":"","parameterTypes":[] }, - {"name":"setTarget","parameterTypes":["java.lang.String"] } - ] -}, -{ - "name":"org.apache.log4j.Layout", - "queryAllPublicMethods":true -}, -{ - "name":"org.apache.log4j.PatternLayout", - "queryAllPublicMethods":true, - "methods":[ - {"name":"","parameterTypes":[] }, - {"name":"setConversionPattern","parameterTypes":["java.lang.String"] } - ] -}, -{ - "name":"org.apache.log4j.WriterAppender", - "queryAllPublicMethods":true, - "methods":[{"name":"setEncoding","parameterTypes":["java.lang.String"] }] -}, { "name":"org.eclipse.jetty.client.HttpClient" }, @@ -2317,15 +2317,15 @@ }, { "name":"org.slf4j.ILoggerFactory", - "queryAllPublicMethods":true + "allPublicMethods":true }, { "name":"org.slf4j.Logger", - "queryAllPublicMethods":true + "allPublicMethods":true }, { "name":"org.slf4j.LoggerFactory", - "queryAllPublicMethods":true + "allPublicMethods":true }, { "name":"org.yaml.snakeyaml.DumperOptions" @@ -2499,6 +2499,12 @@ { "name":"schema.utils__init" }, +{ + "name":"short[]" +}, +{ + "name":"sun.security.pkcs.SignerInfo[]" +}, { "name":"sun.security.pkcs12.PKCS12KeyStore", "methods":[{"name":"","parameterTypes":[] }] @@ -2555,10 +2561,6 @@ "name":"sun.security.provider.certpath.PKIXCertPathValidator", "methods":[{"name":"","parameterTypes":[] }] }, -{ - "name":"sun.security.rsa.PSSParameters", - "methods":[{"name":"","parameterTypes":[] }] -}, { "name":"sun.security.rsa.RSAKeyFactory$Legacy", "methods":[{"name":"","parameterTypes":[] }] diff --git a/1config-cli/graalvm-config/resource-config.json b/1config-cli/graalvm-config/resource-config.json index 395aad1..c8db4e5 100644 --- a/1config-cli/graalvm-config/resource-config.json +++ b/1config-cli/graalvm-config/resource-config.json @@ -1,1125 +1,379 @@ { "resources":{ "includes":[ - { - "pattern":"\\Q1config.version\\E" - }, - { - "pattern":"\\QMETA-INF/services/org.eclipse.jetty.http.HttpFieldPreEncoder\\E" - }, - { - "pattern":"\\Qamalloy/ring_buffer.clj\\E" - }, - { - "pattern":"\\Qamalloy/ring_buffer__init.class\\E" - }, - { - "pattern":"\\Qcharred/api.clj\\E" - }, - { - "pattern":"\\Qcharred/api__init.class\\E" - }, - { - "pattern":"\\Qcharred/coerce.clj\\E" - }, - { - "pattern":"\\Qcharred/coerce__init.class\\E" - }, - { - "pattern":"\\Qcharred/parallel.clj\\E" - }, - { - "pattern":"\\Qcharred/parallel__init.class\\E" - }, - { - "pattern":"\\Qclj_yaml/core.clj\\E" - }, - { - "pattern":"\\Qclj_yaml/core__init.class\\E" - }, - { - "pattern":"\\Qclojure/core.clj\\E" - }, - { - "pattern":"\\Qclojure/core/async.clj\\E" - }, - { - "pattern":"\\Qclojure/core/async/impl/buffers.clj\\E" - }, - { - "pattern":"\\Qclojure/core/async/impl/buffers__init.class\\E" - }, - { - "pattern":"\\Qclojure/core/async/impl/channels.clj\\E" - }, - { - "pattern":"\\Qclojure/core/async/impl/channels__init.class\\E" - }, - { - "pattern":"\\Qclojure/core/async/impl/concurrent.clj\\E" - }, - { - "pattern":"\\Qclojure/core/async/impl/concurrent__init.class\\E" - }, - { - "pattern":"\\Qclojure/core/async/impl/dispatch.clj\\E" - }, - { - "pattern":"\\Qclojure/core/async/impl/dispatch__init.class\\E" - }, - { - "pattern":"\\Qclojure/core/async/impl/exec/threadpool.clj\\E" - }, - { - "pattern":"\\Qclojure/core/async/impl/exec/threadpool__init.class\\E" - }, - { - "pattern":"\\Qclojure/core/async/impl/ioc_macros.clj\\E" - }, - { - "pattern":"\\Qclojure/core/async/impl/ioc_macros__init.class\\E" - }, - { - "pattern":"\\Qclojure/core/async/impl/mutex.clj\\E" - }, - { - "pattern":"\\Qclojure/core/async/impl/mutex__init.class\\E" - }, - { - "pattern":"\\Qclojure/core/async/impl/protocols.clj\\E" - }, - { - "pattern":"\\Qclojure/core/async/impl/protocols__init.class\\E" - }, - { - "pattern":"\\Qclojure/core/async/impl/timers.clj\\E" - }, - { - "pattern":"\\Qclojure/core/async/impl/timers__init.class\\E" - }, - { - "pattern":"\\Qclojure/core/async__init.class\\E" - }, - { - "pattern":"\\Qclojure/core/cache.clj\\E" - }, - { - "pattern":"\\Qclojure/core/cache__init.class\\E" - }, - { - "pattern":"\\Qclojure/core/match.clj\\E" - }, - { - "pattern":"\\Qclojure/core/match/protocols.clj\\E" - }, - { - "pattern":"\\Qclojure/core/match/protocols__init.class\\E" - }, - { - "pattern":"\\Qclojure/core/match__init.class\\E" - }, - { - "pattern":"\\Qclojure/core/memoize.clj\\E" - }, - { - "pattern":"\\Qclojure/core/memoize__init.class\\E" - }, - { - "pattern":"\\Qclojure/core/protocols.clj\\E" - }, - { - "pattern":"\\Qclojure/core/protocols__init.class\\E" - }, - { - "pattern":"\\Qclojure/core/server.clj\\E" - }, - { - "pattern":"\\Qclojure/core/server__init.class\\E" - }, - { - "pattern":"\\Qclojure/core/specs/alpha.clj\\E" - }, - { - "pattern":"\\Qclojure/core__init.class\\E" - }, - { - "pattern":"\\Qclojure/core_deftype.clj\\E" - }, - { - "pattern":"\\Qclojure/core_deftype__init.class\\E" - }, - { - "pattern":"\\Qclojure/core_print.clj\\E" - }, - { - "pattern":"\\Qclojure/core_print__init.class\\E" - }, - { - "pattern":"\\Qclojure/core_proxy.clj\\E" - }, - { - "pattern":"\\Qclojure/core_proxy__init.class\\E" - }, - { - "pattern":"\\Qclojure/data/codec/base64.clj\\E" - }, - { - "pattern":"\\Qclojure/data/codec/base64__init.class\\E" - }, - { - "pattern":"\\Qclojure/data/json.clj\\E" - }, - { - "pattern":"\\Qclojure/data/json__init.class\\E" - }, - { - "pattern":"\\Qclojure/data/priority_map.clj\\E" - }, - { - "pattern":"\\Qclojure/data/priority_map__init.class\\E" - }, - { - "pattern":"\\Qclojure/data/xml.clj\\E" - }, - { - "pattern":"\\Qclojure/data/xml/event.clj\\E" - }, - { - "pattern":"\\Qclojure/data/xml/event__init.class\\E" - }, - { - "pattern":"\\Qclojure/data/xml/impl.clj\\E" - }, - { - "pattern":"\\Qclojure/data/xml/impl__init.class\\E" - }, - { - "pattern":"\\Qclojure/data/xml/jvm/emit.clj\\E" - }, - { - "pattern":"\\Qclojure/data/xml/jvm/emit__init.class\\E" - }, - { - "pattern":"\\Qclojure/data/xml/jvm/name.clj\\E" - }, - { - "pattern":"\\Qclojure/data/xml/jvm/name__init.class\\E" - }, - { - "pattern":"\\Qclojure/data/xml/jvm/parse.clj\\E" - }, - { - "pattern":"\\Qclojure/data/xml/jvm/parse__init.class\\E" - }, - { - "pattern":"\\Qclojure/data/xml/jvm/pprint.clj\\E" - }, - { - "pattern":"\\Qclojure/data/xml/jvm/pprint__init.class\\E" - }, - { - "pattern":"\\Qclojure/data/xml/name.cljc\\E" - }, - { - "pattern":"\\Qclojure/data/xml/name__init.class\\E" - }, - { - "pattern":"\\Qclojure/data/xml/node.cljc\\E" - }, - { - "pattern":"\\Qclojure/data/xml/node__init.class\\E" - }, - { - "pattern":"\\Qclojure/data/xml/process.clj\\E" - }, - { - "pattern":"\\Qclojure/data/xml/process__init.class\\E" - }, - { - "pattern":"\\Qclojure/data/xml/protocols.cljc\\E" - }, - { - "pattern":"\\Qclojure/data/xml/protocols__init.class\\E" - }, - { - "pattern":"\\Qclojure/data/xml/prxml.clj\\E" - }, - { - "pattern":"\\Qclojure/data/xml/prxml__init.class\\E" - }, - { - "pattern":"\\Qclojure/data/xml/pu_map.cljc\\E" - }, - { - "pattern":"\\Qclojure/data/xml/pu_map__init.class\\E" - }, - { - "pattern":"\\Qclojure/data/xml/tree.clj\\E" - }, - { - "pattern":"\\Qclojure/data/xml/tree__init.class\\E" - }, - { - "pattern":"\\Qclojure/data/xml__init.class\\E" - }, - { - "pattern":"\\Qclojure/datafy.clj\\E" - }, - { - "pattern":"\\Qclojure/datafy__init.class\\E" - }, - { - "pattern":"\\Qclojure/edn.clj\\E" - }, - { - "pattern":"\\Qclojure/edn__init.class\\E" - }, - { - "pattern":"\\Qclojure/genclass.clj\\E" - }, - { - "pattern":"\\Qclojure/genclass__init.class\\E" - }, - { - "pattern":"\\Qclojure/gvec.clj\\E" - }, - { - "pattern":"\\Qclojure/gvec__init.class\\E" - }, - { - "pattern":"\\Qclojure/instant.clj\\E" - }, - { - "pattern":"\\Qclojure/instant__init.class\\E" - }, - { - "pattern":"\\Qclojure/java/io.clj\\E" - }, - { - "pattern":"\\Qclojure/java/io__init.class\\E" - }, - { - "pattern":"\\Qclojure/main.clj\\E" - }, - { - "pattern":"\\Qclojure/main__init.class\\E" - }, - { - "pattern":"\\Qclojure/pprint.clj\\E" - }, - { - "pattern":"\\Qclojure/pprint/cl_format.clj\\E" - }, - { - "pattern":"\\Qclojure/pprint/cl_format__init.class\\E" - }, - { - "pattern":"\\Qclojure/pprint/column_writer.clj\\E" - }, - { - "pattern":"\\Qclojure/pprint/column_writer__init.class\\E" - }, - { - "pattern":"\\Qclojure/pprint/dispatch.clj\\E" - }, - { - "pattern":"\\Qclojure/pprint/dispatch__init.class\\E" - }, - { - "pattern":"\\Qclojure/pprint/pprint_base.clj\\E" - }, - { - "pattern":"\\Qclojure/pprint/pprint_base__init.class\\E" - }, - { - "pattern":"\\Qclojure/pprint/pretty_writer.clj\\E" - }, - { - "pattern":"\\Qclojure/pprint/pretty_writer__init.class\\E" - }, - { - "pattern":"\\Qclojure/pprint/print_table.clj\\E" - }, - { - "pattern":"\\Qclojure/pprint/print_table__init.class\\E" - }, - { - "pattern":"\\Qclojure/pprint/utilities.clj\\E" - }, - { - "pattern":"\\Qclojure/pprint/utilities__init.class\\E" - }, - { - "pattern":"\\Qclojure/pprint__init.class\\E" - }, - { - "pattern":"\\Qclojure/reflect.clj\\E" - }, - { - "pattern":"\\Qclojure/reflect/java.clj\\E" - }, - { - "pattern":"\\Qclojure/reflect/java__init.class\\E" - }, - { - "pattern":"\\Qclojure/reflect__init.class\\E" - }, - { - "pattern":"\\Qclojure/set.clj\\E" - }, - { - "pattern":"\\Qclojure/set__init.class\\E" - }, - { - "pattern":"\\Qclojure/spec/alpha.clj\\E" - }, - { - "pattern":"\\Qclojure/spec/alpha__init.class\\E" - }, - { - "pattern":"\\Qclojure/spec/gen/alpha.clj\\E" - }, - { - "pattern":"\\Qclojure/spec/gen/alpha__init.class\\E" - }, - { - "pattern":"\\Qclojure/string.clj\\E" - }, - { - "pattern":"\\Qclojure/string__init.class\\E" - }, - { - "pattern":"\\Qclojure/tools/analyzer.clj\\E" - }, - { - "pattern":"\\Qclojure/tools/analyzer/ast.clj\\E" - }, - { - "pattern":"\\Qclojure/tools/analyzer/ast__init.class\\E" - }, - { - "pattern":"\\Qclojure/tools/analyzer/env.clj\\E" - }, - { - "pattern":"\\Qclojure/tools/analyzer/env__init.class\\E" - }, - { - "pattern":"\\Qclojure/tools/analyzer/jvm.clj\\E" - }, - { - "pattern":"\\Qclojure/tools/analyzer/jvm/utils.clj\\E" - }, - { - "pattern":"\\Qclojure/tools/analyzer/jvm/utils__init.class\\E" - }, - { - "pattern":"\\Qclojure/tools/analyzer/jvm__init.class\\E" - }, - { - "pattern":"\\Qclojure/tools/analyzer/passes.clj\\E" - }, - { - "pattern":"\\Qclojure/tools/analyzer/passes/add_binding_atom.clj\\E" - }, - { - "pattern":"\\Qclojure/tools/analyzer/passes/add_binding_atom__init.class\\E" - }, - { - "pattern":"\\Qclojure/tools/analyzer/passes/cleanup.clj\\E" - }, - { - "pattern":"\\Qclojure/tools/analyzer/passes/cleanup__init.class\\E" - }, - { - "pattern":"\\Qclojure/tools/analyzer/passes/constant_lifter.clj\\E" - }, - { - "pattern":"\\Qclojure/tools/analyzer/passes/constant_lifter__init.class\\E" - }, - { - "pattern":"\\Qclojure/tools/analyzer/passes/elide_meta.clj\\E" - }, - { - "pattern":"\\Qclojure/tools/analyzer/passes/elide_meta__init.class\\E" - }, - { - "pattern":"\\Qclojure/tools/analyzer/passes/emit_form.clj\\E" - }, - { - "pattern":"\\Qclojure/tools/analyzer/passes/emit_form__init.class\\E" - }, - { - "pattern":"\\Qclojure/tools/analyzer/passes/jvm/analyze_host_expr.clj\\E" - }, - { - "pattern":"\\Qclojure/tools/analyzer/passes/jvm/analyze_host_expr__init.class\\E" - }, - { - "pattern":"\\Qclojure/tools/analyzer/passes/jvm/annotate_host_info.clj\\E" - }, - { - "pattern":"\\Qclojure/tools/analyzer/passes/jvm/annotate_host_info__init.class\\E" - }, - { - "pattern":"\\Qclojure/tools/analyzer/passes/jvm/annotate_loops.clj\\E" - }, - { - "pattern":"\\Qclojure/tools/analyzer/passes/jvm/annotate_loops__init.class\\E" - }, - { - "pattern":"\\Qclojure/tools/analyzer/passes/jvm/annotate_tag.clj\\E" - }, - { - "pattern":"\\Qclojure/tools/analyzer/passes/jvm/annotate_tag__init.class\\E" - }, - { - "pattern":"\\Qclojure/tools/analyzer/passes/jvm/box.clj\\E" - }, - { - "pattern":"\\Qclojure/tools/analyzer/passes/jvm/box__init.class\\E" - }, - { - "pattern":"\\Qclojure/tools/analyzer/passes/jvm/classify_invoke.clj\\E" - }, - { - "pattern":"\\Qclojure/tools/analyzer/passes/jvm/classify_invoke__init.class\\E" - }, - { - "pattern":"\\Qclojure/tools/analyzer/passes/jvm/constant_lifter.clj\\E" - }, - { - "pattern":"\\Qclojure/tools/analyzer/passes/jvm/constant_lifter__init.class\\E" - }, - { - "pattern":"\\Qclojure/tools/analyzer/passes/jvm/emit_form.clj\\E" - }, - { - "pattern":"\\Qclojure/tools/analyzer/passes/jvm/emit_form__init.class\\E" - }, - { - "pattern":"\\Qclojure/tools/analyzer/passes/jvm/fix_case_test.clj\\E" - }, - { - "pattern":"\\Qclojure/tools/analyzer/passes/jvm/fix_case_test__init.class\\E" - }, - { - "pattern":"\\Qclojure/tools/analyzer/passes/jvm/infer_tag.clj\\E" - }, - { - "pattern":"\\Qclojure/tools/analyzer/passes/jvm/infer_tag__init.class\\E" - }, - { - "pattern":"\\Qclojure/tools/analyzer/passes/jvm/validate.clj\\E" - }, - { - "pattern":"\\Qclojure/tools/analyzer/passes/jvm/validate__init.class\\E" - }, - { - "pattern":"\\Qclojure/tools/analyzer/passes/jvm/validate_loop_locals.clj\\E" - }, - { - "pattern":"\\Qclojure/tools/analyzer/passes/jvm/validate_loop_locals__init.class\\E" - }, - { - "pattern":"\\Qclojure/tools/analyzer/passes/jvm/validate_recur.clj\\E" - }, - { - "pattern":"\\Qclojure/tools/analyzer/passes/jvm/validate_recur__init.class\\E" - }, - { - "pattern":"\\Qclojure/tools/analyzer/passes/jvm/warn_on_reflection.clj\\E" - }, - { - "pattern":"\\Qclojure/tools/analyzer/passes/jvm/warn_on_reflection__init.class\\E" - }, - { - "pattern":"\\Qclojure/tools/analyzer/passes/source_info.clj\\E" - }, - { - "pattern":"\\Qclojure/tools/analyzer/passes/source_info__init.class\\E" - }, - { - "pattern":"\\Qclojure/tools/analyzer/passes/trim.clj\\E" - }, - { - "pattern":"\\Qclojure/tools/analyzer/passes/trim__init.class\\E" - }, - { - "pattern":"\\Qclojure/tools/analyzer/passes/uniquify.clj\\E" - }, - { - "pattern":"\\Qclojure/tools/analyzer/passes/uniquify__init.class\\E" - }, - { - "pattern":"\\Qclojure/tools/analyzer/passes/warn_earmuff.clj\\E" - }, - { - "pattern":"\\Qclojure/tools/analyzer/passes/warn_earmuff__init.class\\E" - }, - { - "pattern":"\\Qclojure/tools/analyzer/passes__init.class\\E" - }, - { - "pattern":"\\Qclojure/tools/analyzer/utils.clj\\E" - }, - { - "pattern":"\\Qclojure/tools/analyzer/utils__init.class\\E" - }, - { - "pattern":"\\Qclojure/tools/analyzer__init.class\\E" - }, - { - "pattern":"\\Qclojure/tools/cli.cljc\\E" - }, - { - "pattern":"\\Qclojure/tools/cli__init.class\\E" - }, - { - "pattern":"\\Qclojure/tools/logging.clj\\E" - }, - { - "pattern":"\\Qclojure/tools/logging/impl.clj\\E" - }, - { - "pattern":"\\Qclojure/tools/logging/impl__init.class\\E" - }, - { - "pattern":"\\Qclojure/tools/logging__init.class\\E" - }, - { - "pattern":"\\Qclojure/tools/macro.clj\\E" - }, - { - "pattern":"\\Qclojure/tools/macro__init.class\\E" - }, - { - "pattern":"\\Qclojure/tools/reader.clj\\E" - }, - { - "pattern":"\\Qclojure/tools/reader/default_data_readers.clj\\E" - }, - { - "pattern":"\\Qclojure/tools/reader/default_data_readers__init.class\\E" - }, - { - "pattern":"\\Qclojure/tools/reader/impl/commons.clj\\E" - }, - { - "pattern":"\\Qclojure/tools/reader/impl/commons__init.class\\E" - }, - { - "pattern":"\\Qclojure/tools/reader/impl/errors.clj\\E" - }, - { - "pattern":"\\Qclojure/tools/reader/impl/errors__init.class\\E" - }, - { - "pattern":"\\Qclojure/tools/reader/impl/inspect.clj\\E" - }, - { - "pattern":"\\Qclojure/tools/reader/impl/inspect__init.class\\E" - }, - { - "pattern":"\\Qclojure/tools/reader/impl/utils.clj\\E" - }, - { - "pattern":"\\Qclojure/tools/reader/impl/utils__init.class\\E" - }, - { - "pattern":"\\Qclojure/tools/reader/reader_types.clj\\E" - }, - { - "pattern":"\\Qclojure/tools/reader/reader_types__init.class\\E" - }, - { - "pattern":"\\Qclojure/tools/reader__init.class\\E" - }, - { - "pattern":"\\Qclojure/uuid.clj\\E" - }, - { - "pattern":"\\Qclojure/uuid__init.class\\E" - }, - { - "pattern":"\\Qclojure/version.properties\\E" - }, - { - "pattern":"\\Qclojure/walk.clj\\E" - }, - { - "pattern":"\\Qclojure/walk__init.class\\E" - }, - { - "pattern":"\\Qcognitect/aws/client.clj\\E" - }, - { - "pattern":"\\Qcognitect/aws/client/api.clj\\E" - }, - { - "pattern":"\\Qcognitect/aws/client/api/async.clj\\E" - }, - { - "pattern":"\\Qcognitect/aws/client/api/async__init.class\\E" - }, - { - "pattern":"\\Qcognitect/aws/client/api__init.class\\E" - }, - { - "pattern":"\\Qcognitect/aws/client/shared.clj\\E" - }, - { - "pattern":"\\Qcognitect/aws/client/shared__init.class\\E" - }, - { - "pattern":"\\Qcognitect/aws/client__init.class\\E" - }, - { - "pattern":"\\Qcognitect/aws/config.clj\\E" - }, - { - "pattern":"\\Qcognitect/aws/config__init.class\\E" - }, - { - "pattern":"\\Qcognitect/aws/credentials.clj\\E" - }, - { - "pattern":"\\Qcognitect/aws/credentials__init.class\\E" - }, - { - "pattern":"\\Qcognitect/aws/dynaload.clj\\E" - }, - { - "pattern":"\\Qcognitect/aws/dynaload__init.class\\E" - }, - { - "pattern":"\\Qcognitect/aws/dynamodb/service.edn\\E" - }, - { - "pattern":"\\Qcognitect/aws/ec2_metadata_utils.clj\\E" - }, - { - "pattern":"\\Qcognitect/aws/ec2_metadata_utils__init.class\\E" - }, - { - "pattern":"\\Qcognitect/aws/endpoint.clj\\E" - }, - { - "pattern":"\\Qcognitect/aws/endpoint__init.class\\E" - }, - { - "pattern":"\\Qcognitect/aws/endpoints.edn\\E" - }, - { - "pattern":"\\Qcognitect/aws/http.clj\\E" - }, - { - "pattern":"\\Qcognitect/aws/http/cognitect.clj\\E" - }, - { - "pattern":"\\Qcognitect/aws/http/cognitect__init.class\\E" - }, - { - "pattern":"\\Qcognitect/aws/http__init.class\\E" - }, - { - "pattern":"\\Qcognitect/aws/interceptors.clj\\E" - }, - { - "pattern":"\\Qcognitect/aws/interceptors__init.class\\E" - }, - { - "pattern":"\\Qcognitect/aws/kms/service.edn\\E" - }, - { - "pattern":"\\Qcognitect/aws/protocols/common.clj\\E" - }, - { - "pattern":"\\Qcognitect/aws/protocols/common__init.class\\E" - }, - { - "pattern":"\\Qcognitect/aws/protocols/json.clj\\E" - }, - { - "pattern":"\\Qcognitect/aws/protocols/json__init.class\\E" - }, - { - "pattern":"\\Qcognitect/aws/protocols/query.clj\\E" - }, - { - "pattern":"\\Qcognitect/aws/protocols/query__init.class\\E" - }, - { - "pattern":"\\Qcognitect/aws/region.clj\\E" - }, - { - "pattern":"\\Qcognitect/aws/region__init.class\\E" - }, - { - "pattern":"\\Qcognitect/aws/retry.clj\\E" - }, - { - "pattern":"\\Qcognitect/aws/retry__init.class\\E" - }, - { - "pattern":"\\Qcognitect/aws/service.clj\\E" - }, - { - "pattern":"\\Qcognitect/aws/service__init.class\\E" - }, - { - "pattern":"\\Qcognitect/aws/shape.clj\\E" - }, - { - "pattern":"\\Qcognitect/aws/shape__init.class\\E" - }, - { - "pattern":"\\Qcognitect/aws/signers.clj\\E" - }, - { - "pattern":"\\Qcognitect/aws/signers__init.class\\E" - }, - { - "pattern":"\\Qcognitect/aws/sts/service.edn\\E" - }, - { - "pattern":"\\Qcognitect/aws/util.clj\\E" - }, - { - "pattern":"\\Qcognitect/aws/util__init.class\\E" - }, - { - "pattern":"\\Qcognitect/http_client.clj\\E" - }, - { - "pattern":"\\Qcognitect/http_client__init.class\\E" - }, - { - "pattern":"\\Qcognitect_aws_http.edn\\E" - }, - { - "pattern":"\\Qcom/brunobonacci/oneconfig/aws.clj\\E" - }, - { - "pattern":"\\Qcom/brunobonacci/oneconfig/aws__init.class\\E" - }, - { - "pattern":"\\Qcom/brunobonacci/oneconfig/backend.clj\\E" - }, - { - "pattern":"\\Qcom/brunobonacci/oneconfig/backend__init.class\\E" - }, - { - "pattern":"\\Qcom/brunobonacci/oneconfig/backends.clj\\E" - }, - { - "pattern":"\\Qcom/brunobonacci/oneconfig/backends/dynamo.clj\\E" - }, - { - "pattern":"\\Qcom/brunobonacci/oneconfig/backends/dynamo__init.class\\E" - }, - { - "pattern":"\\Qcom/brunobonacci/oneconfig/backends/encoding.clj\\E" - }, - { - "pattern":"\\Qcom/brunobonacci/oneconfig/backends/encoding__init.class\\E" - }, - { - "pattern":"\\Qcom/brunobonacci/oneconfig/backends/file.clj\\E" - }, - { - "pattern":"\\Qcom/brunobonacci/oneconfig/backends/file1.clj\\E" - }, - { - "pattern":"\\Qcom/brunobonacci/oneconfig/backends/file1__init.class\\E" - }, - { - "pattern":"\\Qcom/brunobonacci/oneconfig/backends/file__init.class\\E" - }, - { - "pattern":"\\Qcom/brunobonacci/oneconfig/backends/hierarchical.clj\\E" - }, - { - "pattern":"\\Qcom/brunobonacci/oneconfig/backends/hierarchical__init.class\\E" - }, - { - "pattern":"\\Qcom/brunobonacci/oneconfig/backends/iam_user.clj\\E" - }, - { - "pattern":"\\Qcom/brunobonacci/oneconfig/backends/iam_user__init.class\\E" - }, - { - "pattern":"\\Qcom/brunobonacci/oneconfig/backends/immutable.clj\\E" - }, - { - "pattern":"\\Qcom/brunobonacci/oneconfig/backends/immutable__init.class\\E" - }, - { - "pattern":"\\Qcom/brunobonacci/oneconfig/backends/in_memory.clj\\E" - }, - { - "pattern":"\\Qcom/brunobonacci/oneconfig/backends/in_memory__init.class\\E" - }, - { - "pattern":"\\Qcom/brunobonacci/oneconfig/backends/kms_encryption.clj\\E" - }, - { - "pattern":"\\Qcom/brunobonacci/oneconfig/backends/kms_encryption__init.class\\E" - }, - { - "pattern":"\\Qcom/brunobonacci/oneconfig/backends/logging.clj\\E" - }, - { - "pattern":"\\Qcom/brunobonacci/oneconfig/backends/logging__init.class\\E" - }, - { - "pattern":"\\Qcom/brunobonacci/oneconfig/backends/user_restriction.clj\\E" - }, - { - "pattern":"\\Qcom/brunobonacci/oneconfig/backends/user_restriction__init.class\\E" - }, - { - "pattern":"\\Qcom/brunobonacci/oneconfig/backends/validation.clj\\E" - }, - { - "pattern":"\\Qcom/brunobonacci/oneconfig/backends/validation__init.class\\E" - }, - { - "pattern":"\\Qcom/brunobonacci/oneconfig/backends__init.class\\E" - }, - { - "pattern":"\\Qcom/brunobonacci/oneconfig/cli.clj\\E" - }, - { - "pattern":"\\Qcom/brunobonacci/oneconfig/cli__init.class\\E" - }, - { - "pattern":"\\Qcom/brunobonacci/oneconfig/diff.clj\\E" - }, - { - "pattern":"\\Qcom/brunobonacci/oneconfig/diff__init.class\\E" - }, - { - "pattern":"\\Qcom/brunobonacci/oneconfig/main.clj\\E" - }, - { - "pattern":"\\Qcom/brunobonacci/oneconfig/main__init.class\\E" - }, - { - "pattern":"\\Qcom/brunobonacci/oneconfig/profiles.clj\\E" - }, - { - "pattern":"\\Qcom/brunobonacci/oneconfig/profiles__init.class\\E" - }, - { - "pattern":"\\Qcom/brunobonacci/oneconfig/table.clj\\E" - }, - { - "pattern":"\\Qcom/brunobonacci/oneconfig/table__init.class\\E" - }, - { - "pattern":"\\Qcom/brunobonacci/oneconfig/util.clj\\E" - }, - { - "pattern":"\\Qcom/brunobonacci/oneconfig/util__init.class\\E" - }, - { - "pattern":"\\Qdata_readers.clj\\E" - }, - { - "pattern":"\\Qdata_readers.cljc\\E" - }, - { - "pattern":"\\Qdefun/core.cljc\\E" - }, - { - "pattern":"\\Qdefun/core__init.class\\E" - }, - { - "pattern":"\\Qflatland/ordered/common.clj\\E" - }, - { - "pattern":"\\Qflatland/ordered/common__init.class\\E" - }, - { - "pattern":"\\Qflatland/ordered/map.clj\\E" - }, - { - "pattern":"\\Qflatland/ordered/map__init.class\\E" - }, - { - "pattern":"\\Qflatland/ordered/set.clj\\E" - }, - { - "pattern":"\\Qflatland/ordered/set__init.class\\E" - }, - { - "pattern":"\\Qhelp-page.txt\\E" - }, - { - "pattern":"\\Qlog4j.properties\\E" - }, - { - "pattern":"\\Qmetrics/core.clj\\E" - }, - { - "pattern":"\\Qmetrics/core__init.class\\E" - }, - { - "pattern":"\\Qmetrics/counters.clj\\E" - }, - { - "pattern":"\\Qmetrics/counters__init.class\\E" - }, - { - "pattern":"\\Qmetrics/gauges.clj\\E" - }, - { - "pattern":"\\Qmetrics/gauges__init.class\\E" - }, - { - "pattern":"\\Qmetrics/histograms.clj\\E" - }, - { - "pattern":"\\Qmetrics/histograms__init.class\\E" - }, - { - "pattern":"\\Qmetrics/jvm/core.clj\\E" - }, - { - "pattern":"\\Qmetrics/jvm/core__init.class\\E" - }, - { - "pattern":"\\Qmetrics/meters.clj\\E" - }, - { - "pattern":"\\Qmetrics/meters__init.class\\E" - }, - { - "pattern":"\\Qmetrics/reporters.clj\\E" - }, - { - "pattern":"\\Qmetrics/reporters/console.clj\\E" - }, - { - "pattern":"\\Qmetrics/reporters/console__init.class\\E" - }, - { - "pattern":"\\Qmetrics/reporters__init.class\\E" - }, - { - "pattern":"\\Qmetrics/timers.clj\\E" - }, - { - "pattern":"\\Qmetrics/timers__init.class\\E" - }, - { - "pattern":"\\Qmetrics/utils.clj\\E" - }, - { - "pattern":"\\Qmetrics/utils__init.class\\E" - }, - { - "pattern":"\\Qorg/eclipse/jetty/version/build.properties\\E" - }, - { - "pattern":"\\Qorg/slf4j/impl/StaticLoggerBinder.class\\E" - }, - { - "pattern":"\\Qsafely/circuit_breaker.clj\\E" - }, - { - "pattern":"\\Qsafely/circuit_breaker__init.class\\E" - }, - { - "pattern":"\\Qsafely/core.clj\\E" - }, - { - "pattern":"\\Qsafely/core__init.class\\E" - }, - { - "pattern":"\\Qsafely/thread_pool.clj\\E" - }, - { - "pattern":"\\Qsafely/thread_pool__init.class\\E" - }, - { - "pattern":"\\Qsamsara/trackit.clj\\E" - }, - { - "pattern":"\\Qsamsara/trackit/jvm_metrics.clj\\E" - }, - { - "pattern":"\\Qsamsara/trackit/jvm_metrics__init.class\\E" - }, - { - "pattern":"\\Qsamsara/trackit/reporter.clj\\E" - }, - { - "pattern":"\\Qsamsara/trackit/reporter__init.class\\E" - }, - { - "pattern":"\\Qsamsara/trackit/util.clj\\E" - }, - { - "pattern":"\\Qsamsara/trackit/util__init.class\\E" - }, - { - "pattern":"\\Qsamsara/trackit__init.class\\E" - }, - { - "pattern":"\\Qschema/core.cljc\\E" - }, - { - "pattern":"\\Qschema/core__init.class\\E" - }, - { - "pattern":"\\Qschema/macros.clj\\E" - }, - { - "pattern":"\\Qschema/macros__init.class\\E" - }, - { - "pattern":"\\Qschema/spec/collection.cljc\\E" - }, - { - "pattern":"\\Qschema/spec/collection__init.class\\E" - }, - { - "pattern":"\\Qschema/spec/core.cljc\\E" - }, - { - "pattern":"\\Qschema/spec/core__init.class\\E" - }, - { - "pattern":"\\Qschema/spec/leaf.cljc\\E" - }, - { - "pattern":"\\Qschema/spec/leaf__init.class\\E" - }, - { - "pattern":"\\Qschema/spec/variant.cljc\\E" - }, - { - "pattern":"\\Qschema/spec/variant__init.class\\E" - }, - { - "pattern":"\\Qschema/utils.cljc\\E" - }, - { - "pattern":"\\Qschema/utils__init.class\\E" - }, - { - "pattern":"\\Qwhere/core.cljc\\E" - }, - { - "pattern":"\\Qwhere/core__init.class\\E" - }, - { - "pattern":"\\Qwhere/operation.cljc\\E" - }, - { - "pattern":"\\Qwhere/operation__init.class\\E" - } + {"pattern":"\\Q1config.version\\E"}, + {"pattern":"\\QMETA-INF/services/org.eclipse.jetty.http.HttpFieldPreEncoder\\E"}, + {"pattern":"\\Qamalloy/ring_buffer.clj\\E"}, + {"pattern":"\\Qamalloy/ring_buffer__init.class\\E"}, + {"pattern":"\\Qcharred/api.clj\\E"}, + {"pattern":"\\Qcharred/api__init.class\\E"}, + {"pattern":"\\Qcharred/coerce.clj\\E"}, + {"pattern":"\\Qcharred/coerce__init.class\\E"}, + {"pattern":"\\Qcharred/parallel.clj\\E"}, + {"pattern":"\\Qcharred/parallel__init.class\\E"}, + {"pattern":"\\Qclj_yaml/core.clj\\E"}, + {"pattern":"\\Qclj_yaml/core__init.class\\E"}, + {"pattern":"\\Qclojure/core.clj\\E"}, + {"pattern":"\\Qclojure/core/async.clj\\E"}, + {"pattern":"\\Qclojure/core/async/impl/buffers.clj\\E"}, + {"pattern":"\\Qclojure/core/async/impl/buffers__init.class\\E"}, + {"pattern":"\\Qclojure/core/async/impl/channels.clj\\E"}, + {"pattern":"\\Qclojure/core/async/impl/channels__init.class\\E"}, + {"pattern":"\\Qclojure/core/async/impl/concurrent.clj\\E"}, + {"pattern":"\\Qclojure/core/async/impl/concurrent__init.class\\E"}, + {"pattern":"\\Qclojure/core/async/impl/dispatch.clj\\E"}, + {"pattern":"\\Qclojure/core/async/impl/dispatch__init.class\\E"}, + {"pattern":"\\Qclojure/core/async/impl/exec/threadpool.clj\\E"}, + {"pattern":"\\Qclojure/core/async/impl/exec/threadpool__init.class\\E"}, + {"pattern":"\\Qclojure/core/async/impl/ioc_macros.clj\\E"}, + {"pattern":"\\Qclojure/core/async/impl/ioc_macros__init.class\\E"}, + {"pattern":"\\Qclojure/core/async/impl/mutex.clj\\E"}, + {"pattern":"\\Qclojure/core/async/impl/mutex__init.class\\E"}, + {"pattern":"\\Qclojure/core/async/impl/protocols.clj\\E"}, + {"pattern":"\\Qclojure/core/async/impl/protocols__init.class\\E"}, + {"pattern":"\\Qclojure/core/async/impl/timers.clj\\E"}, + {"pattern":"\\Qclojure/core/async/impl/timers__init.class\\E"}, + {"pattern":"\\Qclojure/core/async__init.class\\E"}, + {"pattern":"\\Qclojure/core/cache.clj\\E"}, + {"pattern":"\\Qclojure/core/cache__init.class\\E"}, + {"pattern":"\\Qclojure/core/match.clj\\E"}, + {"pattern":"\\Qclojure/core/match/protocols.clj\\E"}, + {"pattern":"\\Qclojure/core/match/protocols__init.class\\E"}, + {"pattern":"\\Qclojure/core/match__init.class\\E"}, + {"pattern":"\\Qclojure/core/memoize.clj\\E"}, + {"pattern":"\\Qclojure/core/memoize__init.class\\E"}, + {"pattern":"\\Qclojure/core/protocols.clj\\E"}, + {"pattern":"\\Qclojure/core/protocols__init.class\\E"}, + {"pattern":"\\Qclojure/core/server.clj\\E"}, + {"pattern":"\\Qclojure/core/server__init.class\\E"}, + {"pattern":"\\Qclojure/core/specs/alpha.clj\\E"}, + {"pattern":"\\Qclojure/core__init.class\\E"}, + {"pattern":"\\Qclojure/core_deftype.clj\\E"}, + {"pattern":"\\Qclojure/core_deftype__init.class\\E"}, + {"pattern":"\\Qclojure/core_print.clj\\E"}, + {"pattern":"\\Qclojure/core_print__init.class\\E"}, + {"pattern":"\\Qclojure/core_proxy.clj\\E"}, + {"pattern":"\\Qclojure/core_proxy__init.class\\E"}, + {"pattern":"\\Qclojure/data/codec/base64.clj\\E"}, + {"pattern":"\\Qclojure/data/codec/base64__init.class\\E"}, + {"pattern":"\\Qclojure/data/json.clj\\E"}, + {"pattern":"\\Qclojure/data/json__init.class\\E"}, + {"pattern":"\\Qclojure/data/priority_map.clj\\E"}, + {"pattern":"\\Qclojure/data/priority_map__init.class\\E"}, + {"pattern":"\\Qclojure/data/xml.clj\\E"}, + {"pattern":"\\Qclojure/data/xml/event.clj\\E"}, + {"pattern":"\\Qclojure/data/xml/event__init.class\\E"}, + {"pattern":"\\Qclojure/data/xml/impl.clj\\E"}, + {"pattern":"\\Qclojure/data/xml/impl__init.class\\E"}, + {"pattern":"\\Qclojure/data/xml/jvm/emit.clj\\E"}, + {"pattern":"\\Qclojure/data/xml/jvm/emit__init.class\\E"}, + {"pattern":"\\Qclojure/data/xml/jvm/name.clj\\E"}, + {"pattern":"\\Qclojure/data/xml/jvm/name__init.class\\E"}, + {"pattern":"\\Qclojure/data/xml/jvm/parse.clj\\E"}, + {"pattern":"\\Qclojure/data/xml/jvm/parse__init.class\\E"}, + {"pattern":"\\Qclojure/data/xml/jvm/pprint.clj\\E"}, + {"pattern":"\\Qclojure/data/xml/jvm/pprint__init.class\\E"}, + {"pattern":"\\Qclojure/data/xml/name.cljc\\E"}, + {"pattern":"\\Qclojure/data/xml/name__init.class\\E"}, + {"pattern":"\\Qclojure/data/xml/node.cljc\\E"}, + {"pattern":"\\Qclojure/data/xml/node__init.class\\E"}, + {"pattern":"\\Qclojure/data/xml/process.clj\\E"}, + {"pattern":"\\Qclojure/data/xml/process__init.class\\E"}, + {"pattern":"\\Qclojure/data/xml/protocols.cljc\\E"}, + {"pattern":"\\Qclojure/data/xml/protocols__init.class\\E"}, + {"pattern":"\\Qclojure/data/xml/prxml.clj\\E"}, + {"pattern":"\\Qclojure/data/xml/prxml__init.class\\E"}, + {"pattern":"\\Qclojure/data/xml/pu_map.cljc\\E"}, + {"pattern":"\\Qclojure/data/xml/pu_map__init.class\\E"}, + {"pattern":"\\Qclojure/data/xml/tree.clj\\E"}, + {"pattern":"\\Qclojure/data/xml/tree__init.class\\E"}, + {"pattern":"\\Qclojure/data/xml__init.class\\E"}, + {"pattern":"\\Qclojure/datafy.clj\\E"}, + {"pattern":"\\Qclojure/datafy__init.class\\E"}, + {"pattern":"\\Qclojure/edn.clj\\E"}, + {"pattern":"\\Qclojure/edn__init.class\\E"}, + {"pattern":"\\Qclojure/genclass.clj\\E"}, + {"pattern":"\\Qclojure/genclass__init.class\\E"}, + {"pattern":"\\Qclojure/gvec.clj\\E"}, + {"pattern":"\\Qclojure/gvec__init.class\\E"}, + {"pattern":"\\Qclojure/instant.clj\\E"}, + {"pattern":"\\Qclojure/instant__init.class\\E"}, + {"pattern":"\\Qclojure/java/io.clj\\E"}, + {"pattern":"\\Qclojure/java/io__init.class\\E"}, + {"pattern":"\\Qclojure/main.clj\\E"}, + {"pattern":"\\Qclojure/main__init.class\\E"}, + {"pattern":"\\Qclojure/pprint.clj\\E"}, + {"pattern":"\\Qclojure/pprint/cl_format.clj\\E"}, + {"pattern":"\\Qclojure/pprint/cl_format__init.class\\E"}, + {"pattern":"\\Qclojure/pprint/column_writer.clj\\E"}, + {"pattern":"\\Qclojure/pprint/column_writer__init.class\\E"}, + {"pattern":"\\Qclojure/pprint/dispatch.clj\\E"}, + {"pattern":"\\Qclojure/pprint/dispatch__init.class\\E"}, + {"pattern":"\\Qclojure/pprint/pprint_base.clj\\E"}, + {"pattern":"\\Qclojure/pprint/pprint_base__init.class\\E"}, + {"pattern":"\\Qclojure/pprint/pretty_writer.clj\\E"}, + {"pattern":"\\Qclojure/pprint/pretty_writer__init.class\\E"}, + {"pattern":"\\Qclojure/pprint/print_table.clj\\E"}, + {"pattern":"\\Qclojure/pprint/print_table__init.class\\E"}, + {"pattern":"\\Qclojure/pprint/utilities.clj\\E"}, + {"pattern":"\\Qclojure/pprint/utilities__init.class\\E"}, + {"pattern":"\\Qclojure/pprint__init.class\\E"}, + {"pattern":"\\Qclojure/reflect.clj\\E"}, + {"pattern":"\\Qclojure/reflect/java.clj\\E"}, + {"pattern":"\\Qclojure/reflect/java__init.class\\E"}, + {"pattern":"\\Qclojure/reflect__init.class\\E"}, + {"pattern":"\\Qclojure/set.clj\\E"}, + {"pattern":"\\Qclojure/set__init.class\\E"}, + {"pattern":"\\Qclojure/spec/alpha.clj\\E"}, + {"pattern":"\\Qclojure/spec/alpha__init.class\\E"}, + {"pattern":"\\Qclojure/spec/gen/alpha.clj\\E"}, + {"pattern":"\\Qclojure/spec/gen/alpha__init.class\\E"}, + {"pattern":"\\Qclojure/string.clj\\E"}, + {"pattern":"\\Qclojure/string__init.class\\E"}, + {"pattern":"\\Qclojure/tools/analyzer.clj\\E"}, + {"pattern":"\\Qclojure/tools/analyzer/ast.clj\\E"}, + {"pattern":"\\Qclojure/tools/analyzer/ast__init.class\\E"}, + {"pattern":"\\Qclojure/tools/analyzer/env.clj\\E"}, + {"pattern":"\\Qclojure/tools/analyzer/env__init.class\\E"}, + {"pattern":"\\Qclojure/tools/analyzer/jvm.clj\\E"}, + {"pattern":"\\Qclojure/tools/analyzer/jvm/utils.clj\\E"}, + {"pattern":"\\Qclojure/tools/analyzer/jvm/utils__init.class\\E"}, + {"pattern":"\\Qclojure/tools/analyzer/jvm__init.class\\E"}, + {"pattern":"\\Qclojure/tools/analyzer/passes.clj\\E"}, + {"pattern":"\\Qclojure/tools/analyzer/passes/add_binding_atom.clj\\E"}, + {"pattern":"\\Qclojure/tools/analyzer/passes/add_binding_atom__init.class\\E"}, + {"pattern":"\\Qclojure/tools/analyzer/passes/cleanup.clj\\E"}, + {"pattern":"\\Qclojure/tools/analyzer/passes/cleanup__init.class\\E"}, + {"pattern":"\\Qclojure/tools/analyzer/passes/constant_lifter.clj\\E"}, + {"pattern":"\\Qclojure/tools/analyzer/passes/constant_lifter__init.class\\E"}, + {"pattern":"\\Qclojure/tools/analyzer/passes/elide_meta.clj\\E"}, + {"pattern":"\\Qclojure/tools/analyzer/passes/elide_meta__init.class\\E"}, + {"pattern":"\\Qclojure/tools/analyzer/passes/emit_form.clj\\E"}, + {"pattern":"\\Qclojure/tools/analyzer/passes/emit_form__init.class\\E"}, + {"pattern":"\\Qclojure/tools/analyzer/passes/jvm/analyze_host_expr.clj\\E"}, + {"pattern":"\\Qclojure/tools/analyzer/passes/jvm/analyze_host_expr__init.class\\E"}, + {"pattern":"\\Qclojure/tools/analyzer/passes/jvm/annotate_host_info.clj\\E"}, + {"pattern":"\\Qclojure/tools/analyzer/passes/jvm/annotate_host_info__init.class\\E"}, + {"pattern":"\\Qclojure/tools/analyzer/passes/jvm/annotate_loops.clj\\E"}, + {"pattern":"\\Qclojure/tools/analyzer/passes/jvm/annotate_loops__init.class\\E"}, + {"pattern":"\\Qclojure/tools/analyzer/passes/jvm/annotate_tag.clj\\E"}, + {"pattern":"\\Qclojure/tools/analyzer/passes/jvm/annotate_tag__init.class\\E"}, + {"pattern":"\\Qclojure/tools/analyzer/passes/jvm/box.clj\\E"}, + {"pattern":"\\Qclojure/tools/analyzer/passes/jvm/box__init.class\\E"}, + {"pattern":"\\Qclojure/tools/analyzer/passes/jvm/classify_invoke.clj\\E"}, + {"pattern":"\\Qclojure/tools/analyzer/passes/jvm/classify_invoke__init.class\\E"}, + {"pattern":"\\Qclojure/tools/analyzer/passes/jvm/constant_lifter.clj\\E"}, + {"pattern":"\\Qclojure/tools/analyzer/passes/jvm/constant_lifter__init.class\\E"}, + {"pattern":"\\Qclojure/tools/analyzer/passes/jvm/emit_form.clj\\E"}, + {"pattern":"\\Qclojure/tools/analyzer/passes/jvm/emit_form__init.class\\E"}, + {"pattern":"\\Qclojure/tools/analyzer/passes/jvm/fix_case_test.clj\\E"}, + {"pattern":"\\Qclojure/tools/analyzer/passes/jvm/fix_case_test__init.class\\E"}, + {"pattern":"\\Qclojure/tools/analyzer/passes/jvm/infer_tag.clj\\E"}, + {"pattern":"\\Qclojure/tools/analyzer/passes/jvm/infer_tag__init.class\\E"}, + {"pattern":"\\Qclojure/tools/analyzer/passes/jvm/validate.clj\\E"}, + {"pattern":"\\Qclojure/tools/analyzer/passes/jvm/validate__init.class\\E"}, + {"pattern":"\\Qclojure/tools/analyzer/passes/jvm/validate_loop_locals.clj\\E"}, + {"pattern":"\\Qclojure/tools/analyzer/passes/jvm/validate_loop_locals__init.class\\E"}, + {"pattern":"\\Qclojure/tools/analyzer/passes/jvm/validate_recur.clj\\E"}, + {"pattern":"\\Qclojure/tools/analyzer/passes/jvm/validate_recur__init.class\\E"}, + {"pattern":"\\Qclojure/tools/analyzer/passes/jvm/warn_on_reflection.clj\\E"}, + {"pattern":"\\Qclojure/tools/analyzer/passes/jvm/warn_on_reflection__init.class\\E"}, + {"pattern":"\\Qclojure/tools/analyzer/passes/source_info.clj\\E"}, + {"pattern":"\\Qclojure/tools/analyzer/passes/source_info__init.class\\E"}, + {"pattern":"\\Qclojure/tools/analyzer/passes/trim.clj\\E"}, + {"pattern":"\\Qclojure/tools/analyzer/passes/trim__init.class\\E"}, + {"pattern":"\\Qclojure/tools/analyzer/passes/uniquify.clj\\E"}, + {"pattern":"\\Qclojure/tools/analyzer/passes/uniquify__init.class\\E"}, + {"pattern":"\\Qclojure/tools/analyzer/passes/warn_earmuff.clj\\E"}, + {"pattern":"\\Qclojure/tools/analyzer/passes/warn_earmuff__init.class\\E"}, + {"pattern":"\\Qclojure/tools/analyzer/passes__init.class\\E"}, + {"pattern":"\\Qclojure/tools/analyzer/utils.clj\\E"}, + {"pattern":"\\Qclojure/tools/analyzer/utils__init.class\\E"}, + {"pattern":"\\Qclojure/tools/analyzer__init.class\\E"}, + {"pattern":"\\Qclojure/tools/cli.cljc\\E"}, + {"pattern":"\\Qclojure/tools/cli__init.class\\E"}, + {"pattern":"\\Qclojure/tools/logging.clj\\E"}, + {"pattern":"\\Qclojure/tools/logging/impl.clj\\E"}, + {"pattern":"\\Qclojure/tools/logging/impl__init.class\\E"}, + {"pattern":"\\Qclojure/tools/logging__init.class\\E"}, + {"pattern":"\\Qclojure/tools/macro.clj\\E"}, + {"pattern":"\\Qclojure/tools/macro__init.class\\E"}, + {"pattern":"\\Qclojure/tools/reader.clj\\E"}, + {"pattern":"\\Qclojure/tools/reader/default_data_readers.clj\\E"}, + {"pattern":"\\Qclojure/tools/reader/default_data_readers__init.class\\E"}, + {"pattern":"\\Qclojure/tools/reader/impl/commons.clj\\E"}, + {"pattern":"\\Qclojure/tools/reader/impl/commons__init.class\\E"}, + {"pattern":"\\Qclojure/tools/reader/impl/errors.clj\\E"}, + {"pattern":"\\Qclojure/tools/reader/impl/errors__init.class\\E"}, + {"pattern":"\\Qclojure/tools/reader/impl/inspect.clj\\E"}, + {"pattern":"\\Qclojure/tools/reader/impl/inspect__init.class\\E"}, + {"pattern":"\\Qclojure/tools/reader/impl/utils.clj\\E"}, + {"pattern":"\\Qclojure/tools/reader/impl/utils__init.class\\E"}, + {"pattern":"\\Qclojure/tools/reader/reader_types.clj\\E"}, + {"pattern":"\\Qclojure/tools/reader/reader_types__init.class\\E"}, + {"pattern":"\\Qclojure/tools/reader__init.class\\E"}, + {"pattern":"\\Qclojure/uuid.clj\\E"}, + {"pattern":"\\Qclojure/uuid__init.class\\E"}, + {"pattern":"\\Qclojure/version.properties\\E"}, + {"pattern":"\\Qclojure/walk.clj\\E"}, + {"pattern":"\\Qclojure/walk__init.class\\E"}, + {"pattern":"\\Qcognitect/aws/client.clj\\E"}, + {"pattern":"\\Qcognitect/aws/client/api.clj\\E"}, + {"pattern":"\\Qcognitect/aws/client/api/async.clj\\E"}, + {"pattern":"\\Qcognitect/aws/client/api/async__init.class\\E"}, + {"pattern":"\\Qcognitect/aws/client/api__init.class\\E"}, + {"pattern":"\\Qcognitect/aws/client/shared.clj\\E"}, + {"pattern":"\\Qcognitect/aws/client/shared__init.class\\E"}, + {"pattern":"\\Qcognitect/aws/client__init.class\\E"}, + {"pattern":"\\Qcognitect/aws/config.clj\\E"}, + {"pattern":"\\Qcognitect/aws/config__init.class\\E"}, + {"pattern":"\\Qcognitect/aws/credentials.clj\\E"}, + {"pattern":"\\Qcognitect/aws/credentials__init.class\\E"}, + {"pattern":"\\Qcognitect/aws/dynaload.clj\\E"}, + {"pattern":"\\Qcognitect/aws/dynaload__init.class\\E"}, + {"pattern":"\\Qcognitect/aws/dynamodb/service.edn\\E"}, + {"pattern":"\\Qcognitect/aws/ec2_metadata_utils.clj\\E"}, + {"pattern":"\\Qcognitect/aws/ec2_metadata_utils__init.class\\E"}, + {"pattern":"\\Qcognitect/aws/endpoint.clj\\E"}, + {"pattern":"\\Qcognitect/aws/endpoint__init.class\\E"}, + {"pattern":"\\Qcognitect/aws/endpoints.edn\\E"}, + {"pattern":"\\Qcognitect/aws/http.clj\\E"}, + {"pattern":"\\Qcognitect/aws/http/cognitect.clj\\E"}, + {"pattern":"\\Qcognitect/aws/http/cognitect__init.class\\E"}, + {"pattern":"\\Qcognitect/aws/http__init.class\\E"}, + {"pattern":"\\Qcognitect/aws/interceptors.clj\\E"}, + {"pattern":"\\Qcognitect/aws/interceptors__init.class\\E"}, + {"pattern":"\\Qcognitect/aws/kms/service.edn\\E"}, + {"pattern":"\\Qcognitect/aws/protocols/common.clj\\E"}, + {"pattern":"\\Qcognitect/aws/protocols/common__init.class\\E"}, + {"pattern":"\\Qcognitect/aws/protocols/json.clj\\E"}, + {"pattern":"\\Qcognitect/aws/protocols/json__init.class\\E"}, + {"pattern":"\\Qcognitect/aws/protocols/query.clj\\E"}, + {"pattern":"\\Qcognitect/aws/protocols/query__init.class\\E"}, + {"pattern":"\\Qcognitect/aws/region.clj\\E"}, + {"pattern":"\\Qcognitect/aws/region__init.class\\E"}, + {"pattern":"\\Qcognitect/aws/retry.clj\\E"}, + {"pattern":"\\Qcognitect/aws/retry__init.class\\E"}, + {"pattern":"\\Qcognitect/aws/service.clj\\E"}, + {"pattern":"\\Qcognitect/aws/service__init.class\\E"}, + {"pattern":"\\Qcognitect/aws/shape.clj\\E"}, + {"pattern":"\\Qcognitect/aws/shape__init.class\\E"}, + {"pattern":"\\Qcognitect/aws/signers.clj\\E"}, + {"pattern":"\\Qcognitect/aws/signers__init.class\\E"}, + {"pattern":"\\Qcognitect/aws/sts/service.edn\\E"}, + {"pattern":"\\Qcognitect/aws/util.clj\\E"}, + {"pattern":"\\Qcognitect/aws/util__init.class\\E"}, + {"pattern":"\\Qcognitect/http_client.clj\\E"}, + {"pattern":"\\Qcognitect/http_client__init.class\\E"}, + {"pattern":"\\Qcognitect_aws_http.edn\\E"}, + {"pattern":"\\Qcom/brunobonacci/oneconfig/aws.clj\\E"}, + {"pattern":"\\Qcom/brunobonacci/oneconfig/aws__init.class\\E"}, + {"pattern":"\\Qcom/brunobonacci/oneconfig/backend.clj\\E"}, + {"pattern":"\\Qcom/brunobonacci/oneconfig/backend__init.class\\E"}, + {"pattern":"\\Qcom/brunobonacci/oneconfig/backends.clj\\E"}, + {"pattern":"\\Qcom/brunobonacci/oneconfig/backends/dynamo.clj\\E"}, + {"pattern":"\\Qcom/brunobonacci/oneconfig/backends/dynamo__init.class\\E"}, + {"pattern":"\\Qcom/brunobonacci/oneconfig/backends/encoding.clj\\E"}, + {"pattern":"\\Qcom/brunobonacci/oneconfig/backends/encoding__init.class\\E"}, + {"pattern":"\\Qcom/brunobonacci/oneconfig/backends/file.clj\\E"}, + {"pattern":"\\Qcom/brunobonacci/oneconfig/backends/file1.clj\\E"}, + {"pattern":"\\Qcom/brunobonacci/oneconfig/backends/file1__init.class\\E"}, + {"pattern":"\\Qcom/brunobonacci/oneconfig/backends/file__init.class\\E"}, + {"pattern":"\\Qcom/brunobonacci/oneconfig/backends/hierarchical.clj\\E"}, + {"pattern":"\\Qcom/brunobonacci/oneconfig/backends/hierarchical__init.class\\E"}, + {"pattern":"\\Qcom/brunobonacci/oneconfig/backends/iam_user.clj\\E"}, + {"pattern":"\\Qcom/brunobonacci/oneconfig/backends/iam_user__init.class\\E"}, + {"pattern":"\\Qcom/brunobonacci/oneconfig/backends/immutable.clj\\E"}, + {"pattern":"\\Qcom/brunobonacci/oneconfig/backends/immutable__init.class\\E"}, + {"pattern":"\\Qcom/brunobonacci/oneconfig/backends/in_memory.clj\\E"}, + {"pattern":"\\Qcom/brunobonacci/oneconfig/backends/in_memory__init.class\\E"}, + {"pattern":"\\Qcom/brunobonacci/oneconfig/backends/kms_encryption.clj\\E"}, + {"pattern":"\\Qcom/brunobonacci/oneconfig/backends/kms_encryption__init.class\\E"}, + {"pattern":"\\Qcom/brunobonacci/oneconfig/backends/logging.clj\\E"}, + {"pattern":"\\Qcom/brunobonacci/oneconfig/backends/logging__init.class\\E"}, + {"pattern":"\\Qcom/brunobonacci/oneconfig/backends/user_restriction.clj\\E"}, + {"pattern":"\\Qcom/brunobonacci/oneconfig/backends/user_restriction__init.class\\E"}, + {"pattern":"\\Qcom/brunobonacci/oneconfig/backends/validation.clj\\E"}, + {"pattern":"\\Qcom/brunobonacci/oneconfig/backends/validation__init.class\\E"}, + {"pattern":"\\Qcom/brunobonacci/oneconfig/backends__init.class\\E"}, + {"pattern":"\\Qcom/brunobonacci/oneconfig/cli.clj\\E"}, + {"pattern":"\\Qcom/brunobonacci/oneconfig/cli__init.class\\E"}, + {"pattern":"\\Qcom/brunobonacci/oneconfig/diff.clj\\E"}, + {"pattern":"\\Qcom/brunobonacci/oneconfig/diff__init.class\\E"}, + {"pattern":"\\Qcom/brunobonacci/oneconfig/main.clj\\E"}, + {"pattern":"\\Qcom/brunobonacci/oneconfig/main__init.class\\E"}, + {"pattern":"\\Qcom/brunobonacci/oneconfig/profiles.clj\\E"}, + {"pattern":"\\Qcom/brunobonacci/oneconfig/profiles__init.class\\E"}, + {"pattern":"\\Qcom/brunobonacci/oneconfig/table.clj\\E"}, + {"pattern":"\\Qcom/brunobonacci/oneconfig/table__init.class\\E"}, + {"pattern":"\\Qcom/brunobonacci/oneconfig/util.clj\\E"}, + {"pattern":"\\Qcom/brunobonacci/oneconfig/util__init.class\\E"}, + {"pattern":"\\Qdata_readers.clj\\E"}, + {"pattern":"\\Qdata_readers.cljc\\E"}, + {"pattern":"\\Qdefun/core.cljc\\E"}, + {"pattern":"\\Qdefun/core__init.class\\E"}, + {"pattern":"\\Qflatland/ordered/common.clj\\E"}, + {"pattern":"\\Qflatland/ordered/common__init.class\\E"}, + {"pattern":"\\Qflatland/ordered/map.clj\\E"}, + {"pattern":"\\Qflatland/ordered/map__init.class\\E"}, + {"pattern":"\\Qflatland/ordered/set.clj\\E"}, + {"pattern":"\\Qflatland/ordered/set__init.class\\E"}, + {"pattern":"\\Qhelp-page.txt\\E"}, + {"pattern":"\\Qlogback.xml\\E"}, + {"pattern":"\\Qmetrics/core.clj\\E"}, + {"pattern":"\\Qmetrics/core__init.class\\E"}, + {"pattern":"\\Qmetrics/counters.clj\\E"}, + {"pattern":"\\Qmetrics/counters__init.class\\E"}, + {"pattern":"\\Qmetrics/gauges.clj\\E"}, + {"pattern":"\\Qmetrics/gauges__init.class\\E"}, + {"pattern":"\\Qmetrics/histograms.clj\\E"}, + {"pattern":"\\Qmetrics/histograms__init.class\\E"}, + {"pattern":"\\Qmetrics/jvm/core.clj\\E"}, + {"pattern":"\\Qmetrics/jvm/core__init.class\\E"}, + {"pattern":"\\Qmetrics/meters.clj\\E"}, + {"pattern":"\\Qmetrics/meters__init.class\\E"}, + {"pattern":"\\Qmetrics/reporters.clj\\E"}, + {"pattern":"\\Qmetrics/reporters/console.clj\\E"}, + {"pattern":"\\Qmetrics/reporters/console__init.class\\E"}, + {"pattern":"\\Qmetrics/reporters__init.class\\E"}, + {"pattern":"\\Qmetrics/timers.clj\\E"}, + {"pattern":"\\Qmetrics/timers__init.class\\E"}, + {"pattern":"\\Qmetrics/utils.clj\\E"}, + {"pattern":"\\Qmetrics/utils__init.class\\E"}, + {"pattern":"\\Qorg/eclipse/jetty/version/build.properties\\E"}, + {"pattern":"\\Qorg/slf4j/impl/StaticLoggerBinder.class\\E"}, + {"pattern":"\\Qsafely/circuit_breaker.clj\\E"}, + {"pattern":"\\Qsafely/circuit_breaker__init.class\\E"}, + {"pattern":"\\Qsafely/core.clj\\E"}, + {"pattern":"\\Qsafely/core__init.class\\E"}, + {"pattern":"\\Qsafely/thread_pool.clj\\E"}, + {"pattern":"\\Qsafely/thread_pool__init.class\\E"}, + {"pattern":"\\Qsamsara/trackit.clj\\E"}, + {"pattern":"\\Qsamsara/trackit/jvm_metrics.clj\\E"}, + {"pattern":"\\Qsamsara/trackit/jvm_metrics__init.class\\E"}, + {"pattern":"\\Qsamsara/trackit/reporter.clj\\E"}, + {"pattern":"\\Qsamsara/trackit/reporter__init.class\\E"}, + {"pattern":"\\Qsamsara/trackit/util.clj\\E"}, + {"pattern":"\\Qsamsara/trackit/util__init.class\\E"}, + {"pattern":"\\Qsamsara/trackit__init.class\\E"}, + {"pattern":"\\Qschema/core.cljc\\E"}, + {"pattern":"\\Qschema/core__init.class\\E"}, + {"pattern":"\\Qschema/macros.clj\\E"}, + {"pattern":"\\Qschema/macros__init.class\\E"}, + {"pattern":"\\Qschema/spec/collection.cljc\\E"}, + {"pattern":"\\Qschema/spec/collection__init.class\\E"}, + {"pattern":"\\Qschema/spec/core.cljc\\E"}, + {"pattern":"\\Qschema/spec/core__init.class\\E"}, + {"pattern":"\\Qschema/spec/leaf.cljc\\E"}, + {"pattern":"\\Qschema/spec/leaf__init.class\\E"}, + {"pattern":"\\Qschema/spec/variant.cljc\\E"}, + {"pattern":"\\Qschema/spec/variant__init.class\\E"}, + {"pattern":"\\Qschema/utils.cljc\\E"}, + {"pattern":"\\Qschema/utils__init.class\\E"}, + {"pattern":"\\Qwhere/core.cljc\\E"}, + {"pattern":"\\Qwhere/core__init.class\\E"}, + {"pattern":"\\Qwhere/operation.cljc\\E"}, + {"pattern":"\\Qwhere/operation__init.class\\E"} ]}, "bundles":[] } diff --git a/1config-cli/graalvm-config/serialization-config.json b/1config-cli/graalvm-config/serialization-config.json deleted file mode 100644 index bf554e0..0000000 --- a/1config-cli/graalvm-config/serialization-config.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "types":[ - ], - "lambdaCapturingTypes":[ - ] -} diff --git a/1config-cli/project.clj b/1config-cli/project.clj index 896ce4b..a41fc5d 100644 --- a/1config-cli/project.clj +++ b/1config-cli/project.clj @@ -21,7 +21,7 @@ :dependencies [[org.clojure/clojure "1.11.1"] [com.brunobonacci/oneconfig #=(ver)] [org.clojure/tools.cli "1.0.206"] - [org.slf4j/slf4j-log4j12 "1.7.36"] + [ch.qos.logback/logback-classic "1.2.11"] [com.brunobonacci/safely "0.5.0"] [com.github.clj-easy/graal-build-time "0.1.4"]] @@ -44,8 +44,7 @@ :profiles {:uberjar {:aot :all} :dev {:dependencies [[midje "1.10.5"] [org.clojure/test.check "1.1.1"] - [criterium "0.4.6"] - [org.slf4j/slf4j-log4j12 "1.7.36"]] + [criterium "0.4.6"]] :resource-paths ["dev-resources"] :plugins [[lein-midje "3.2.2"] [lein-shell "0.5.0"] @@ -71,9 +70,9 @@ ["shell" "mkdir" "-p" "/tmp/1cfg-build/target/"] ["shell" "cp" "./target/${:uberjar-name:-${:name}-${:version}-standalone.jar}" "/tmp/1cfg-build/target/"] ["shell" "cp" "-r" "./graalvm-config" "/tmp/1cfg-build/"] - ["shell" "docker" "run" "-v" "/tmp/1cfg-build:/1config" "findepi/graalvm:20.3.0-java11-native" + ["shell" "docker" "run" "--platform=linux/amd64" "-v" "/tmp/1cfg-build:/1config" "findepi/graalvm:22.1.0-java17-native" "/bin/bash" "-c" - "find /1config ; apt-get update ; apt-get install -y g++ ; /graalvm/bin/native-image --report-unsupported-elements-at-runtime --no-server --no-fallback -H:+PrintClassInitialization -H:ConfigurationFileDirectories=/1config/graalvm-config/ --initialize-at-build-time --allow-incomplete-classpath --enable-http --enable-https --enable-all-security-services -jar /1config/target/${:uberjar-name:-${:name}-${:version}-standalone.jar} -H:Name=/1config/target/1cfg-Linux"] + "find /1config ; /graalvm/bin/native-image -H:-CheckToolchain --report-unsupported-elements-at-runtime --no-server --no-fallback -H:ConfigurationFileDirectories=/1config/graalvm-config/ --allow-incomplete-classpath --enable-http --enable-https --enable-all-security-services -jar /1config/target/${:uberjar-name:-${:name}-${:version}-standalone.jar} -H:Name=/1config/target/1cfg-Linux"] ["shell" "cp" "/tmp/1cfg-build/target/1cfg-Linux" "./target/"]] } ) diff --git a/1config-cli/resources/log4j.properties b/1config-cli/resources/log4j.properties deleted file mode 100644 index a817be6..0000000 --- a/1config-cli/resources/log4j.properties +++ /dev/null @@ -1,28 +0,0 @@ -# Root logger option -log4j.rootLogger=INFO, stderr - -# Direct log messages to stdout -log4j.appender.stderr=org.apache.log4j.ConsoleAppender -log4j.appender.stderr.Target=System.err -log4j.appender.stderr.encoding=UTF-8 -log4j.appender.stderr.layout=org.apache.log4j.PatternLayout -log4j.appender.stderr.layout.ConversionPattern=%-5p - %m%n - -# Print only messages of level DEBUG or above in the package -# log4j.logger.com.brunobonacci.oneconfig-cli=DEBUG, stdout -# or -log4j.category.com.brunobonacci.oneconfig=WARN -log4j.category.user=ERROR - -# ingore annoying WARN from AWS SDK like the following one: -# WARN BasicProfileConfigLoader:96 - Your profile name includes a 'profile ' prefix. This is considered part of the profile name in the Java SDK, so you will need to include this prefix in your profile name when you reference this profile from your Java code. -log4j.category.com.amazonaws.auth.profile.internal.BasicProfileConfigLoader=ERROR - -# muting warning for JDK9+ JAXTB -# WARN Base64:113 - JAXB is unavailable. Will fallback to SDK implementation which may be less performant -log4j.category.com.amazonaws.util.Base64=ERROR -# muting "Failed to connect to service endpoint:" errors -log4j.category.com.amazonaws=ERROR -# muting "Unable to fetch credentials from environment variables" -log4j.category.cognitect.aws.credentials=WARN -log4j.category.org.eclipse.jetty=WARN \ No newline at end of file diff --git a/1config-cli/resources/logback.xml b/1config-cli/resources/logback.xml new file mode 100644 index 0000000..103785a --- /dev/null +++ b/1config-cli/resources/logback.xml @@ -0,0 +1,39 @@ + + + + System.err + + INFO + + + %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n + + + + + + + + + + + + + + + + + + +