Edward McFarlane

Results 60 issues of Edward McFarlane

Add release artifications using goreleaser for protoc-gen-connect-go. Fixes #695 ``` dist ├── artifacts.json ├── config.yaml ├── connect-go_1.15.0-SNAPSHOT-b581b2b_checksums.txt ├── metadata.json ├── protoc-gen-connect-go-v1.15.0-Darwin-arm64.tar.gz ├── protoc-gen-connect-go-v1.15.0-Darwin-x86_64.tar.gz ├── protoc-gen-connect-go-v1.15.0-Linux-aarch64.tar.gz ├── protoc-gen-connect-go-v1.15.0-Linux-x86_64.tar.gz ├── protoc-gen-connect-go-v1.15.0-Windows-arm64.zip ├──...

**Is your feature request related to a problem? Please describe.** Observability plays a critical role in ensuring the reliability, performance, and scalability of services. Presently, while connect-go supports observability through...

enhancement

**Describe the bug** On client disconnections for both HTTP1 and HTTP2 transports we should detect the client has disconnected and use an appropriate error code. Currently disconnects can see a...

bug

An internal discard limit is applied to limit discarding bytes from a connection on close. It's currently at 4MiB: https://github.com/connectrpc/connect-go/blob/734ea9430653fa7956c53a06c3f139ac41d9407a/protocol.go#L43 However when connect receives a large message payload it discards...

bug

**Is your feature request related to a problem? Please describe.** Tests rely on a network harness to roundtrip flows from the client to the server. Depending on the network conditions...

enhancement

Connect-go raises error codes that fall outside what the gRPC spec recommends for a framework: https://github.com/grpc/grpc/blob/master/doc/statuscodes.md > The following status codes are never generated by the library: > - INVALID_ARGUMENT...

bug

Bumps go version to 1.22 with the new min at 1.20. Also add LICENSE file updates along with a bump to buf and golanglint-ci. Fixes from lintci. Please see commit-by-commit.

Increase the min go v1.20 and the current v1.22. Also included is LICENSE file updates for 2024, and golangci-lint version increase.

This PR adds default HTTP bindings to all methods. A method will effectively have an implicit annotation of `POST` with the path matching the services full name and method name...

Provide fallback for chunking gRPC requests into readers and writers if not using a streamHTTP.