Releases: Danaozhong/rust-zserio
Releases · Danaozhong/rust-zserio
v0.0.5
What's Changed
- Fix bitmask values (add support for
NONE = 0
, and fix missing bitmask expression value assignment) by @Danaozhong in #72
Full Changelog: v0.0.4...v0.0.5
v0.0.4
What's Changed
- Minor improvements to readme file by @Danaozhong in #65
- Ensure Deterministic
mod.rs
File Generation by @Danaozhong in #68 - add support for the
isset()
operator by @Danaozhong in #69 - major refactoring of
zserio
bitmask types by @Danaozhong in #70 - implement valueof operator by @Danaozhong in #71
Full Changelog: v0.0.3...v0.0.4
v0.0.3
What's Changed
- Implement a Test Case to Compare with the zserio Reference Implementation by @Danaozhong in #60
- Implement Test to compare bitsize_of() with reference python by @Danaozhong in #61
- Add Crate Documentation, and improve source code comments. by @Danaozhong in #62
- Fix bitlength() Operator by @Danaozhong in #63
Full Changelog: v0.0.2...v0.0.3
v0.0.2
What's Changed
- Split Up Integration Test Cases into Library + Test Code by @Danaozhong in #52
- Fix Dot Expression Code Generation, if Enums/Bitmasks are using Subtypes imported from other files by @Danaozhong in #54
- Fix Code Generation when reserved indentifiers are used by @Danaozhong in #53
- Fix folder naming when generating the rust code by @Danaozhong in #55
- Fix Generation of Complex Dot Expressions by @Danaozhong in #56
- Fix Compile Errors in Optional Arrays by @Danaozhong in #58
- Cache Converted Names/Types for Performance Improvements by @Danaozhong in #57
- version bump to v0.0.2. by @Danaozhong in #59
Full Changelog: v0.0.1...v0.0.2
v0.0.1
This is the first test release, which may not yet be fully working.
What's Changed
- Complete zserio round-trip test: serialize, deserialize, serialize by @Danaozhong in #1
- chore: add pre-commit, fmt code and clippy by @sandangel in #2
- Support Parsing Array Types, and (very) basic Expressions by @Danaozhong in #3
- Fix all CI Warnings by @Danaozhong in #4
- Implement reading of arrays by @Danaozhong in #5
- Complete Parsing of the ANTLR zserio Tree by @Danaozhong in #6
- Full Support of zserio Enums by @Danaozhong in #7
- Improve the E2E Test to also check for Enum Encoding/Decoding by @Danaozhong in #11
- Setup scaffolding for evaluating expressions by @Danaozhong in #9
- Add the scaffolding for Symbol Scopes and Symbol Lookup by @Danaozhong in #10
- Support Choice Expression Evaluation by @Danaozhong in #12
- Implement Code Generation for Expression by @Danaozhong in #13
- Task/support code generation for choice by @Danaozhong in #14
- Implement generation of zserio functions by @Danaozhong in #15
- Support lengthof expression parsing, and correct subtype generation by @Danaozhong in #17
- Implement reading/writing of f16, f32 and f64 types by @Danaozhong in #16
- Add Support for Template Instantiations by @Danaozhong in #18
- Fix Parsing and Evaluation of zserio files by @Danaozhong in #19
- Update the readme file. by @Danaozhong in #20
- Fix all clippy errors by @Danaozhong in #27
- Implement better Error logging when code formatting fails by @Danaozhong in #26
- Fix swapping of package/typename during Type parsing by @Danaozhong in #25
- Implement Code Generation of many new Expression Types by @Danaozhong in #21
- Add Support for varint, varintxx, varuint, varsize zserio types by @Danaozhong in #23
- Implement Extern and Bytes zserio Types by @Danaozhong in #22
- Add Support for zserio Subtypes by @Danaozhong in #29
- Add Type Resolution, new Array Traits, Union Type Support, and more by @Danaozhong in #30
- Implement Array Traits for float16,32,64 Array Types by @Danaozhong in #32
- Implement rust Code Generation for union types by @Danaozhong in #31
- Change Array Decoding to instantiate the array elements earlier by @Danaozhong in #33
- Implement Support for Parameter Passing by @Danaozhong in #34
- Add a Test Case to test Ambiguous Types by @Danaozhong in #35
- Add Support for field alignment and condition by @Danaozhong in #36
- Implement Template Type Generation from Subtypes by @Danaozhong in #38
- Support Const and Bitmask Types by @Danaozhong in #37
- Implement Type Casts during Expression Generation by @Danaozhong in #39
- Add a test case for field constraints by @Danaozhong in #40
- Implement Boolean Array Trait by @Danaozhong in #42
- Re-implement Bitmask Type by @Danaozhong in #41
- Support String-literal Consts by @Danaozhong in #43
- Fix Optional Array/String Generation by @Danaozhong in #44
- Rename the int/float read/write functions to match the zserio type names by @Danaozhong in #45
- Fix Array Reading/Writing, when the array length is passed as a parameter by @Danaozhong in #46
- Support Field Alignment by @Danaozhong in #47
- Support Packable Arrays by @Danaozhong in #48
- Update to fixed dependencies by @Danaozhong in #50
- Update the readme file by @Danaozhong in #49
- Create LICENSE.md by @Danaozhong in #51
New Contributors
- @Danaozhong made their first contribution in #1
- @sandangel made their first contribution in #2
Full Changelog: https://github.com/Danaozhong/rust-zserio/commits/v0.0.1