Releases: planetscale/vtprotobuf
Releases · planetscale/vtprotobuf
v0.6.0
Notable new features
- Support for Well-Known Type Wrappers (#99)
- Unsafe unmarshalling without memory allocations (#103)
- Support for custom build tags (#122)
- Support for using wildcards when choosing which objects to pool (#115)
List of all merged PRs
- feat: use vtpool when cloning poolable objects by @kruskall in #95
- fix: do not try to reset nil objects by @kruskall in #96
- Fix misspell in clone.go by @cristaloleg in #98
- Well known type wrappers by @vmg in #99
- Added well-known types generated by vtproto plugin by @biosvs in #93
- Add
unmarshal_unsafe
feature by @nockty in #103 - fix: ResetVT oneof by @evgfedotov in #109
- Fix alloc qualify ident by @evgfedotov in #113
- fix: check oneof on syntetic by @evgfedotov in #111
- Support
Struct
for wellknown type wrappers by @howardjohn in #116 - Bump go.mod dependencies by @howardjohn in #119
- Make generated code use public helpers instead of generating them by @nockty in #120
- Downgrade
grpc
to version 1.58.2 by @nockty in #121 - Fix: Append check on IsMap in pool message generation by @evgfedotov in #124
- Add ability to include a build tag by @howardjohn in #122
- Fix: Prevent out of bounds access when unsafe unmarshalling empty strings by @maheeshap-canopus in #127
- feature: pool with wildcard by @evgfedotov in #115
New Contributors
- @kruskall made their first contribution in #95
- @cristaloleg made their first contribution in #98
- @nockty made their first contribution in #103
- @evgfedotov made their first contribution in #109
- @howardjohn made their first contribution in #116
- @maheeshap-canopus made their first contribution in #127
Full Changelog: v0.5.0...v0.6.0
v0.5.0
Tagged a new minor release with two major features:
What's Changed
- Added details about generating pool methods to README by @biosvs in #88
- pool: Adding support for oneof by @Fumesover in #83
- Fixes missing Reset in ResetVT by @cyriltovena in #84
- Fix typo by @gnagel in #90
New Contributors
- @biosvs made their first contribution in #88
- @Fumesover made their first contribution in #83
- @cyriltovena made their first contribution in #84
- @gnagel made their first contribution in #90
Full Changelog: v0.4.0...v0.5.0
v0.4.0
What's Changed
- Add gitignore file, helps with bin and _vendor directories by @bogdandrutu in #37
- Avoid calling SizeVT two extra times for oneof fields by @bogdandrutu in #36
- equal: drop fmt dependency by @fenollp in #39
- size: drop redundant branch by @fenollp in #38
- allow-empty: Add a new
allow-empty
option to not skip empty files by @euroelessar in #41 - fix typo in README.md sample code by @convto in #43
- unmarshal: no anonymous struct fields by @Adphi in #46
- clone: generate unrolled code for cloning messages by @misberner in #47
- equal: fix bug confusing absence with zero values in maps by @misberner in #49
- equal: fix bug confusing zero and unset oneof values by @misberner in #51
- equal: Generate presence checks for bytes fields, where necessary by @misberner in #53
- equal: Fix handling of nil values by @misberner in #56
- clone: Take unknown fields into account by @misberner in #55
- equal: use reference equality optimization as suggested by @marcind by @fenollp in #72
- Update README.md to add instructions to use with connect by @joshcarp in #70
- Add an EqualMessageVT generator by @misberner in #66
- Add
marshal_strict
feature by @artemreyt in #44 - Fix handling of optional bytes in proto3 by @vmg in #76
New Contributors
- @bogdandrutu made their first contribution in #37
- @convto made their first contribution in #43
- @Adphi made their first contribution in #46
- @misberner made their first contribution in #47
- @joshcarp made their first contribution in #70
- @artemreyt made their first contribution in #44
Full Changelog: v0.3.0...v0.4.0