:loudspeaker: New Release: Ghost Serializer v1.2.3...
# feed
j
📢 New Release: Ghost Serializer v1.2.3 is out! 👻⚡ We’ve just released version
1.2.3
of Ghost, the byte-first, zero-reflection serialization engine for Kotlin Multiplatform. 🔗 Release Notes & Changelog: github.com/juanchurtado1991/…/v1.2.3 🚀 What's New in v1.2.3: • _Dynamic Perfect Hash Sizing_: The compiler now automatically sizes dispatch tables starting at`128`(scaling up to`8192`on demand). This reduces metadata heap footprint by_50% to 87.5%_for small/medium models. • _Android UI Thread Bypass_: Optimized`getLocalPool()`to cache the main UI thread, completely bypassing`ThreadLocal`lookups on the main thread. • _ByteArray Support_: Native serialization/deserialization for`ByteArray`fields using raw token span capture. • _Robustness & Fixes_: Resolved KSP compilation limits on large models (tested up to 100+ fields), fixed duplicate property collection on overrides, and added`@GhostFallback`support for enums. Our KMP verification suite is now at 825/825 passing tests! 📊 Now featured on HTTP Arena! Ghost is now listed in the official HTTP Arena Benchmarks! The community benchmarks show
ktor-ghost
achieving: 🚀 +66% higher throughput (RPS) 📉 50% less RAM usage ... compared to standard Ktor configurations. 👉 Check out the official benchmarks: http-arena.com/#sort=rps:-1&q=kotlin 👉 Try the interactive web playground: juanchurtado1991.github.io/ghost-serializer Give it a try in your KMP projects:
Copy code
kotlin
plugins {
    id("com.ghostserializer.ghost") version "1.2.3"
}
Feedback, issues, and stars are highly appreciated! 🌟
kodee happy 5
🎉 1
c
Hey! The link to the benchmarks in the main README seems broken. It leads to github.com/juanchurtado1991/ghost-serializer/blob/…/benchmarks.md
j
Hey Ivan! Thanks so much for catching that. It turns out I broke it in this commit: github.com/juanchurtado1991/ghost-serializer/commit/649668b43b7e… What happened was that the build script for the compiler lab website was doing a quick
rm -rf ../docs
before copying the new build. Since the wiki files aren't part of the Next.js project, they got wiped out in the process. I've just restored the files and fixed the script so it doesn't happen again. Appreciate the heads-up!