All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Possibility to define fully qualified class name (including package) in
CodeGenerator::main
toString()
method for all generated data classes (#10)- Testsuite for generated encoding/decoding classes out of bare schemas
- Safety checks for bit limits of the various number types
- Limits for maximum number of map and slice entries (
MaxMapLength
andMaxSliceLength
)
- Split the project into two modules:
com.github.nobloat.bare-jvm:codec
(bare encoder and decoder)com.github.nobloat.bare-jvm:schema
(code generator and schema parser)com.github.nobloat.bare-jvm:bare-jvm
(wrapper that includes both modules)
- u32 decoding of
0xFFFFFFFF
resulted in-1
- Schema parser
- Code generator for structs, encoding and decoding
PrimitiveBareDecoder
PrimitiveBareEncoder
AggregateBareDecoder
AggregateBareEncoder
- Tests and CI setup