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.ArrayListAlignedstd.ArrayListAlignedUnmanagedstd.HashMapstd.HashMapUnmanagedstd.SinglyLinkedListstd.TailQueue
Deserialization
- Array
- Bool
- Enum (non-literal)
- Float
- Integer
- Optional
- Pointer (one, slice)
- Struct
- Tuple
- Union
- Void
std.ArrayListAlignedstd.ArrayListAlignedUnmanagedstd.HashMapstd.HashMapUnmanagedstd.SinglyLinkedListstd.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.