holy-lambda

Karol W贸jcik 2021-04-30T12:11:59.126600Z

@viesti Jsonista 0.3.2 has not been tested with GraalVM NativeImage 馃槥 https://github.com/metosin/jsonista/issues/51

Karol W贸jcik 2021-05-03T08:12:31.129700Z

@viesti Just checked one more time. This issue is invalid. I had cached reflect configuration. I'm really sorry for this mess. I wil let Tommi know in the issue!

viesti 2021-05-03T08:18:56.129900Z

np 馃檪

viesti 2021-05-03T08:20:05.130100Z

getting to a goal is not always a straight line, and I think looking it from evolution perspective, there's probably something very good in the path not always being a straight line 馃檪

viesti 2021-05-03T08:20:19.130300Z

so all good 馃檪

馃憤 1
Karol W贸jcik 2021-05-03T09:17:24.130600Z

Thanks @viesti 馃檪

Karol W贸jcik 2021-05-03T09:18:07.130800Z

@viesti I'm finishing testing all the runtimes on examples 馃槃 Expect a new release today 馃檪

馃憤 1
Karol W贸jcik 2021-05-03T09:49:15.131200Z

https://clojurians.slack.com/archives/CLX41ASCS/p1620035300374500

1
viesti 2021-04-30T12:15:35.126800Z

sadpanda 馃槙

viesti 2021-04-30T12:16:03.127Z

so maybe that ObjectMapper hint wasn't enough

Karol W贸jcik 2021-04-30T12:32:21.127200Z

Hmm I will check what native agent report as a correct hint and let you know

viesti 2021-04-30T15:23:35.127500Z

that would be neat, thank you 馃檪

Karol W贸jcik 2021-05-01T12:18:36.128100Z

[
{
  "name":"boolean[]"
},
{
  "name":"byte[]"
},
{
  "name":"char[]"
},
{
  "name":"clojure.asm.ClassVisitor"
},
{
  "name":"clojure.asm.ClassWriter"
},
{
  "name":"clojure.asm.Opcodes"
},
{
  "name":"clojure.asm.Type"
},
{
  "name":"clojure.asm.commons.GeneratorAdapter"
},
{
  "name":"clojure.asm.commons.Method"
},
{
  "name":"clojure.core.ArrayChunk"
},
{
  "name":"clojure.core.ArrayManager"
},
{
  "name":"clojure.core.Eduction"
},
{
  "name":"clojure.core.IVecImpl"
},
{
  "name":"clojure.core.Inst"
},
{
  "name":"clojure.core.Vec"
},
{
  "name":"clojure.core.VecNode"
},
{
  "name":"clojure.core.VecSeq"
},
{
  "name":"clojure.core.protocols.CollReduce"
},
{
  "name":"clojure.core.protocols.Datafiable"
},
{
  "name":"clojure.core.protocols.IKVReduce"
},
{
  "name":"clojure.core.protocols.InternalReduce"
},
{
  "name":"clojure.core.protocols.Navigable"
},
{
  "name":"clojure.core.protocols__init"
},
{
  "name":"clojure.core.server__init"
},
{
  "name":"clojure.core__init"
},
{
  "name":"clojure.core_deftype__init"
},
{
  "name":"clojure.core_print__init"
},
{
  "name":"clojure.core_proxy__init"
},
{
  "name":"clojure.edn__init"
},
{
  "name":"clojure.genclass__init"
},
{
  "name":"clojure.gvec__init"
},
{
  "name":"clojure.instant__init"
},
{
  "name":"clojure.java.io.Coercions"
},
{
  "name":"clojure.java.io.IOFactory"
},
{
  "name":"clojure.java.io__init"
},
{
  "name":"clojure.lang.APersistentMap$KeySeq"
},
{
  "name":"clojure.lang.APersistentMap$ValSeq"
},
{
  "name":"clojure.lang.ASeq"
},
{
  "name":"clojure.lang.BigInt"
},
{
  "name":"clojure.lang.ChunkBuffer"
},
{
  "name":"clojure.lang.Compiler"
},
{
  "name":"clojure.lang.Compiler$CompilerException"
},
{
  "name":"clojure.lang.DynamicClassLoader"
},
{
  "name":"clojure.lang.ExceptionInfo"
},
{
  "name":"clojure.lang.Fn"
},
{
  "name":"clojure.lang.IChunk"
},
{
  "name":"clojure.lang.IChunkedSeq"
},
{
  "name":"clojure.lang.IDeref"
},
{
  "name":"clojure.lang.IExceptionInfo"
},
{
  "name":"clojure.lang.IFn"
},
{
  "name":"clojure.lang.IHashEq"
},
{
  "name":"clojure.lang.IKVReduce"
},
{
  "name":"clojure.lang.IPending"
},
{
  "name":"clojure.lang.IPersistentCollection"
},
{
  "name":"clojure.lang.IPersistentList"
},
{
  "name":"clojure.lang.IPersistentMap"
},
{
  "name":"clojure.lang.IPersistentSet"
},
{
  "name":"clojure.lang.IPersistentVector"
},
{
  "name":"clojure.lang.IProxy"
},
{
  "name":"clojure.lang.IRecord"
},
{
  "name":"clojure.lang.IReduceInit"
},
{
  "name":"clojure.lang.ISeq"
},
{
  "name":"clojure.lang.Keyword"
},
{
  "name":"clojure.lang.LazilyPersistentVector"
},
{
  "name":"clojure.lang.LazySeq"
},
{
  "name":"clojure.lang.LineNumberingPushbackReader"
},
{
  "name":"clojure.lang.LispReader$ReaderException"
},
{
  "name":"clojure.lang.Murmur3"
},
{
  "name":"clojure.lang.Namespace"
},
{
  "name":"clojure.lang.PersistentHashMap"
},
{
  "name":"clojure.lang.PersistentHashSet"
},
{
  "name":"clojure.lang.PersistentVector"
},
{
  "name":"clojure.lang.RT"
},
{
  "name":"clojure.lang.Ratio"
},
{
  "name":"clojure.lang.ReaderConditional"
},
{
  "name":"clojure.lang.Reflector"
},
{
  "name":"clojure.lang.SeqIterator"
},
{
  "name":"clojure.lang.Sequential"
},
{
  "name":"clojure.lang.StringSeq"
},
{
  "name":"clojure.lang.Symbol"
},
{
  "name":"clojure.lang.TaggedLiteral"
},
{
  "name":"clojure.lang.Util"
},
{
  "name":"clojure.lang.Var"
},
{
  "name":"clojure.lang.Volatile"
},
{
  "name":"clojure.main__init"
},
{
  "name":"clojure.spec.alpha.Spec"
},
{
  "name":"clojure.spec.alpha.Specize"
},
{
  "name":"clojure.spec.alpha__init"
},
{
  "name":"clojure.spec.gen.alpha__init"
},
{
  "name":"clojure.string__init"
},
{
  "name":"clojure.uuid__init"
},
{
  "name":"clojure.walk__init"
},
{
  "name":"com.amazonaws.services.lambda.runtime.Client"
},
{
  "name":"com.amazonaws.services.lambda.runtime.ClientContext"
},
{
  "name":"com.amazonaws.services.lambda.runtime.CognitoIdentity"
},
{
  "name":"com.amazonaws.services.lambda.runtime.Context"
},
{
  "name":"com.fasterxml.jackson.core.JsonFactory"
},
{
  "name":"com.fasterxml.jackson.core.JsonGenerator$Feature"
},
{
  "name":"com.fasterxml.jackson.databind.DeserializationFeature"
},
{
  "name":"com.fasterxml.jackson.databind.JsonSerializer"
},
{
  "name":"com.fasterxml.jackson.databind.ObjectMapper",
  "allPublicMethods":true
},
{
  "name":"com.fasterxml.jackson.databind.SerializationFeature"
},
{
  "name":"com.fasterxml.jackson.databind.deser.Deserializers[]"
},
{
  "name":"com.fasterxml.jackson.databind.deser.KeyDeserializers[]"
},
{
  "name":"com.fasterxml.jackson.databind.deser.ValueInstantiators[]"
},
{
  "name":"com.fasterxml.jackson.databind.ext.Java7SupportImpl",
  "methods":[{"name":"<init>","parameterTypes":[] }]
},
{
  "name":"com.fasterxml.jackson.databind.module.SimpleModule"
},
{
  "name":"com.fasterxml.jackson.databind.ser.Serializers[]"
},
{
  "name":"com.fasterxml.jackson.datatype.jsr310.JavaTimeModule"
},
{
  "name":"double[]"
},
{
  "name":"example.core__init"
},
{
  "name":"fierycod.holy_lambda.agent__init"
},
{
  "name":"fierycod.holy_lambda.core__init"
},
{
  "name":"fierycod.holy_lambda.interceptor__init"
},
{
  "name":"fierycod.holy_lambda.java_runtime__init"
},
{
  "name":"fierycod.holy_lambda.native_runtime__init"
},
{
  "name":"fierycod.holy_lambda.response__init"
},
{
  "name":"fierycod.holy_lambda.retriever__init"
},
{
  "name":"fierycod.holy_lambda.util__init"
},
{
  "name":"float[]"
},
{
  "name":"int[]"
},
{
  "name":"java.io.BufferedInputStream"
},
{
  "name":"java.io.BufferedOutputStream"
},
{
  "name":"java.io.BufferedReader"
},
{
  "name":"java.io.BufferedWriter"
},
{
  "name":"java.io.ByteArrayInputStream"
},
{
  "name":"java.io.ByteArrayOutputStream"
},
{
  "name":"java.io.CharArrayReader"
},
{
  "name":"java.io.Closeable"
},
{
  "name":"java.io.DataOutput"
},
{
  "name":"java.io.File"
},
{
  "name":"java.io.FileInputStream"
},
{
  "name":"java.io.FileOutputStream"
},
{
  "name":"java.io.FileWriter"
},
{
  "name":"java.io.InputStream"
},
{
  "name":"java.io.InputStreamReader"
},
{
  "name":"java.io.NotSerializableException"
},
{
  "name":"java.io.OutputStream"
},
{
  "name":"java.io.OutputStreamWriter"
},
{
  "name":"java.io.PrintWriter"
},
{
  "name":"java.io.PushbackReader"
},
{
  "name":"java.io.Reader"
},
{
  "name":"java.io.Serializable"
},
{
  "name":"java.io.StringReader"
},
{
  "name":"java.io.Writer"
},
{
  "name":"java.lang.Boolean"
},
{
  "name":"java.lang.Character"
},
{
  "name":"java.lang.Class"
},
{
  "name":"java.lang.Double"
},
{
  "name":"java.lang.Float"
},
{
  "name":"java.lang.Iterable"
},
{
  "name":"java.lang.Long"
},
{
  "name":"java.lang.Number"
},
{
  "name":"java.lang.Object"
},
{
  "name":"java.lang.Object[]"
},
{
  "name":"java.lang.StackTraceElement"
},
{
  "name":"java.lang.String",
  "allPublicMethods":true
},
{
  "name":"java.lang.ThreadLocal"
},
{
  "name":"java.lang.Throwable"
},
{
  "name":"java.lang.UnsupportedOperationException"
},
{
  "name":"java.lang.annotation.Annotation"
},
{
  "name":"java.lang.annotation.Retention"
},
{
  "name":"java.lang.reflect.Array"
},
{
  "name":"java.lang.reflect.Constructor"
},
{
  "name":"java.lang.reflect.Field"
},
{
  "name":"java.lang.reflect.Modifier"
},
{
  "name":"java.math.BigDecimal"
},
{
  "name":"java.math.BigInteger"
},
{
  "name":"java.net.HttpURLConnection"
},
{
  "name":"java.net.InetAddress"
},
{
  "name":"java.net.MalformedURLException"
},
{
  "name":"java.net.ServerSocket"
},
{
  "name":"java.net.Socket"
},
{
  "name":"java.net.SocketException"
},
{
  "name":"java.net.URI"
},
{
  "name":"java.net.URL"
},
{
  "name":"java.net.URLDecoder"
},
{
  "name":"java.net.URLEncoder"
},
{
  "name":"java.nio.file.Files"
},
{
  "name":"java.nio.file.LinkOption"
},
{
  "name":"java.nio.file.LinkOption[]"
},
{
  "name":"java.nio.file.attribute.FileAttribute"
},
{
  "name":"java.sql.Timestamp"
},
{
  "name":"java.time.Instant"
},
{
  "name":"java.util.Calendar"
},
{
  "name":"java.util.Collection"
},
{
  "name":"java.util.Date"
},
{
  "name":"java.util.GregorianCalendar"
},
{
  "name":"java.util.List"
},
{
  "name":"java.util.Map"
},
{
  "name":"java.util.Properties",
  "allPublicMethods":true
},
{
  "name":"java.util.RandomAccess"
},
{
  "name":"java.util.Set"
},
{
  "name":"java.util.TimeZone"
},
{
  "name":"java.util.UUID"
},
{
  "name":"java.util.concurrent.ArrayBlockingQueue"
},
{
  "name":"java.util.concurrent.BlockingQueue"
},
{
  "name":"java.util.concurrent.LinkedBlockingQueue"
},
{
  "name":"java.util.concurrent.locks.ReentrantLock"
},
{
  "name":"java.util.regex.Matcher"
},
{
  "name":"java.util.regex.Pattern"
},
{
  "name":"jsonista.core.ReadValue"
},
{
  "name":"jsonista.core.WriteValue"
},
{
  "name":"jsonista.core__init"
},
{
  "name":"jsonista.jackson.DateSerializer"
},
{
  "name":"jsonista.jackson.FunctionalKeyDeserializer"
},
{
  "name":"jsonista.jackson.FunctionalKeywordSerializer"
},
{
  "name":"jsonista.jackson.FunctionalSerializer"
},
{
  "name":"jsonista.jackson.KeywordKeyDeserializer"
},
{
  "name":"jsonista.jackson.KeywordSerializer"
},
{
  "name":"jsonista.jackson.PersistentHashMapDeserializer"
},
{
  "name":"jsonista.jackson.PersistentVectorDeserializer"
},
{
  "name":"jsonista.jackson.RatioSerializer"
},
{
  "name":"jsonista.jackson.SymbolSerializer"
},
{
  "name":"long[]"
},
{
  "name":"short[]"
}
]

Karol W贸jcik 2021-05-01T12:19:06.128300Z

I will try to fix this bug

viesti 2021-05-03T06:03:52.129300Z

ackh, so turns out did do anything for this in the weekend, but Tommi apparently put out jsonista 0.3.3 with another type hint (though this list long enough that it might not help)

viesti 2021-05-03T06:04:06.129500Z

should take a deeper look, but at least cheshire still works 馃檪