Skip to content

Releases: CrowdStrike/csproto

v0.5.0

23 May 16:08
9e38803
Compare
Choose a tag to compare

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

04 May 16:56
350cad8
Compare
Choose a tag to compare

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

28 Apr 16:11
3bcf605
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.2.0...v0.3.0

v0.2.0

22 Apr 20:25
54904f1
Compare
Choose a tag to compare

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

19 Apr 17:11
2adcb3b
Compare
Choose a tag to compare

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

Full Changelog: v0.1.0-rc2...v0.1.0

Initial public release (rc2)

13 Apr 21:01
Compare
Choose a tag to compare
Pre-release

What's Changed

New Contributors

Full Changelog: v0.1.0-rc1...v0.1.0-rc2

Initial public release (rc1)

06 Apr 20:15
10d2a90
Compare
Choose a tag to compare
Pre-release

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(), and SetExtension() 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(), and Unmarshal() functions will check for these more efficient implementations and call them if they exist

Known Gaps:

  • No support for proto3 map fields (see Issue #3)

What's Changed

New Contributors

Full Changelog: https://github.com/CrowdStrike/csproto/commits/v0.1.0-rc1