Announcing Getty 0.1.0
I am happy to announce the initial version of Getty, 0.1.0.
Getty is a framework for building robust, optimal, and reusable serializers/deserializers in Zig. To install Getty, follow the instructions listed on the Installation page.
What's in 0.1.0
Core (de)serialization
Getty wouldn't be much of a (de)serialization framework if you couldn't (de)serialize anything. So, the initial release brings with it some core (de)serialization capabilities. Specifically, support was added for the following types:
Serialization
- Array
- Bool
- Enum
- Error set
- Float
- Integer
- Null
- Optional
- Pointer (one, slice)
- Struct
- Tuple
- Union
- Vector
- Void
std.ArrayListAligned
std.ArrayListAlignedUnmanaged
std.HashMap
std.HashMapUnmanaged
std.SinglyLinkedList
std.TailQueue
Deserialization
- Array
- Bool
- Enum (non-literal)
- Float
- Integer
- Optional
- Pointer (one, slice)
- Struct
- Tuple
- Union
- Void
std.ArrayListAligned
std.ArrayListAlignedUnmanaged
std.HashMap
std.HashMapUnmanaged
std.SinglyLinkedList
std.TailQueue
Customization
In addition to the core (de)serialization functionality, this release of Getty also introduces customization blocks, which can be used to define or modify the (de)serialization process.