Releases: CrowdStrike/csproto
Releases · CrowdStrike/csproto
v0.6.0
What's Changed
- fix: address incorrect panic in ClearExtension() by @dylan-bourque in #47
- feat: add CLI arg to enable unsafe decode by @dylan-bourque in #48
Full Changelog: v0.5.0...v0.6.0
v0.5.0
What's Changed
- fix: resolve new linter warnings reported after upgrading golangci-lint to v1.46 by @dylan-bourque in #42
- chore(deps): bump golangci/golangci-lint-action from 3.1.0 to 3.2.0 by @dependabot in #41
- chore(deps): bump goreleaser/goreleaser-action from 2 to 3 by @dependabot in #45
- fix: address compatibility bugs related to empty strings and 0-length bytes values by @dylan-bourque in #46
Full Changelog: v0.4.0...v0.5.0
v0.4.0
What's Changed
- chore(deps): bump github.com/google/go-cmp from 0.5.7 to 0.5.8 in /example by @dependabot in #38
- fix: correct invalid generated code for empty messages or messages with float/double fields by @dylan-bourque in #39
Full Changelog: v0.3.0...v0.4.0
v0.3.0
What's Changed
- docs: add migration guide by @dylan-bourque in #32
- feat: add ClearExtension() API by @dylan-bourque in #33
Full Changelog: v0.2.0...v0.3.0
v0.2.0
What's Changed
- feat(devcontainer): add initial .devcontainer by @scarlson in #30
- feat(json): add runtime-agnostic ability to write messages to JSON by @dylan-bourque in #31
Full Changelog: v0.1.0...v0.2.0
v0.1.0
What's Changed
- chore: github issue templates by @bndw in #15
- ci: parallel jobs by @scarlson in #18
- feat(dependabot): maintain go.mod and GH actions by @scarlson in #24
- chore(deps): bump github.com/stretchr/testify from 1.7.0 to 1.7.1 in /example by @dependabot in #29
- chore(deps): bump github.com/stretchr/testify from 1.7.0 to 1.7.1 by @dependabot in #28
- chore(deps): bump google.golang.org/protobuf from 1.27.1 to 1.28.0 in /example by @dependabot in #27
- chore(deps): bump github.com/google/go-cmp from 0.5.5 to 0.5.7 in /example by @dependabot in #25
- chore(deps): bump google.golang.org/protobuf from 1.27.1 to 1.28.0 by @dependabot in #26
- feat: integrate Goreleaser for building binaries by @dylan-bourque in #19
New Contributors
- @bndw made their first contribution in #15
- @dependabot made their first contribution in #29
Full Changelog: v0.1.0-rc2...v0.1.0
Initial public release (rc2)
What's Changed
- feat: support proto3 map fields by @dylan-bourque in #8
- chore: integrate project linting by @dylan-bourque in #10
- ci: add lint action for new PRs by @scarlson in #11
- fix: Unmarshal should fail if required fields are missing by @dylan-bourque in #16
- ci: run tests and build protoc-gen-fastmarshal on PRs by @scarlson in #13
New Contributors
Full Changelog: v0.1.0-rc1...v0.1.0-rc2
Initial public release (rc1)
This is the initial release candidate for the library.
This release includes:
- an efficient Protobuf encoder and decoder, each of which operate on a
[]byte
- runtime-agnostic (from the caller side) implementations of
Size()
,Marshal()
,Unmarshal()
,HasExtension()
,GetExtension()
, andSetExtension()
to allow consumers of Protobuf data to avoid directly depending on any particular Protobuf runtime (Gogo vs Google V1 vs Google V2) - a custom
protoc
plugin,protoc-gen-fastmarshal
, that emits reflection-free logic for marshaling and unmarshaling Go types to/from Protobuf binary format- the
Size()
,Marshal()
, andUnmarshal()
functions will check for these more efficient implementations and call them if they exist
- the
Known Gaps:
- No support for proto3 map fields (see Issue #3)
What's Changed
- chore: prep for public release by @dylan-bourque in #1
New Contributors
- @dylan-bourque made their first contribution in #1
Full Changelog: https://github.com/CrowdStrike/csproto/commits/v0.1.0-rc1