:loudspeaker: New Release: Ghost Serializer v1.2.3...
# ktor
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! 🌟
🔥 1
c
• Please refrain from cross-posting the same message on multiple channels. It is considered spamming.
https://kotlinlang.org/docs/slack-code-of-conduct.html#basic-usage-guidelines
Also these channels here are for discussions. #C0BJ0GTE2 is the one you want to „promote“ your library in.
j
Hi Christian, sorry about that! I wasn't aware of the cross-posting rule. Thanks for pointing me to the #C0BJ0GTE2 channel, I'll make sure to use it for future updates.