[!NOTE]
The above change in proto library usage introduces a minor behavior change within those libraries. The old github.com/golang/protobuf library would error if given a nil message to Marshal, while the new google.golang.org/protobuf library will successfully output zero bytes in this case. This means server method handlers that did return nil, nil will now return an empty message and no error, while it used to return an error. This also affects the client side, where clients sending nil messages used to fail without sending the RPC, and now they will send an empty message.
Release 1.61.1
Bug Fixes
server: wait to close connection until incoming socket is drained (with timeout) to prevent data loss on client-side (#6977)
Special Thanks: @s-matyukevich for discovering the root cause
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
- `@dependabot ignore minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
- `@dependabot ignore ` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore ` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore ` will remove the ignore condition of the specified dependency and ignore conditions
Bumps the dependencies group with 6 updates:
2.3.0
2.4.0
0.4.6
0.4.7
1.26.0
1.27.0
0.20.0
0.21.0
0.16.0
0.17.0
1.61.0
1.62.0
Updates
github.com/Scalingo/go-utils/errors/v2
from 2.3.0 to 2.4.0Commits
16c9a45
Merge pull request #839 from Scalingo/release/errors/2.4.097b9c83
[errors] Bump v2.4.0812847e
Merge pull request #838 from Scalingo/fix/errors/deprecate_errgo50ee664
fix(errors): do not use errgo in New methods49be268
docs(errors): deprecate use of errgo in ErrCtx6a50320
Merge pull request #837 from Scalingo/dependabot/go_modules/nsqproducer/depen...30ca3ed
build(deps): bump the dependencies group in /nsqproducer with 1 updatef6d9ddb
Merge pull request #836 from Scalingo/dependabot/go_modules/mongo/dependencie...dd12d74
build(deps): bump the dependencies group in /mongo with 1 updatedc2acd5
Merge pull request #835 from Scalingo/dependabot/go_modules/concurrency/depen...Updates
github.com/rivo/uniseg
from 0.4.6 to 0.4.7Commits
03509a9
Fixed wrong width calculation for variation selectors combined with regular c...601bbb3
Clarified some performance statements.Updates
go.uber.org/zap
from 1.26.0 to 1.27.0Release notes
Sourced from go.uber.org/zap's releases.
Changelog
Sourced from go.uber.org/zap's changelog.
Commits
fcf8ee5
Release v1.27.0 (#1419)e5a56ee
Add WithPanicHook logger option for panic log tests (#1416)0e2aa4e
assets: Fix logo color profile (#1418)956a21c
Add methods for logging with level as argument (#1406)2a893f6
build(deps): bump golangci/golangci-lint-action from 3 to 4 (#1417)e5745d6
ci: Test with Go 1.22 (#1409)7db06bc
zapslog: rename Option to HandlerOption (#1411)35ded09
zapslog: fix all with slogtest, support inline group, ignore empty group. (#1...27b96e3
Make zaptest.NewTestingWriter public (#1399)70f61bb
zapslog: Bump zap from v1.24.0 to v1.26.0 (#1404)Updates
golang.org/x/net
from 0.20.0 to 0.21.0Commits
73d21fd
go.mod: update golang.org/x dependencies643fd16
html: fix SOLIDUS '/' handling in attribute parsing73e4b50
dns/dnsmessage: allow name compression for SRV resource parsingb2208d0
internal/quic/qlog: fix typo0d0b98c
http2: avoid goroutine starvation in TestServer_Push_RejectAfterGoAway07e05fd
http2: remove suspicious uint32->v conversion in frame code26b646e
quic: avoid deadlock in Endpoint.CloseUpdates
golang.org/x/sys
from 0.16.0 to 0.17.0Commits
914b96c
windows: support ill-formed UTF-16 in UTF16PtrToString511ec84
Revert "windows: support nil done parameter in ReadFile and WriteFile"628365d
windows: support nil done parameter in ReadFile and WriteFilebef1bd8
unix: move mksyscall regexp to package level variables5710a32
unix/linux: update Linux kernel to 6.7b3ce6a3
windows: build env_windows_test.go only go Go 1.21 and abovec3fa2b8
windows: fix parsing of non-ASCII entries in token.Environf69d32a
unix: in TestDirent, make as many ReadDirent calls as are needed0d9df52
unix: add more SECCOMP constantsUpdates
google.golang.org/grpc
from 1.61.0 to 1.62.0Release notes
Sourced from google.golang.org/grpc's releases.
Commits
d715b2e
Change version to 1.62.0 (#6994)d706a42
cherry-pick #6926 to 1.62 release branch (#6986)8a4ca0c
cherry-pick #6977 to 1.62.x release branch (#6979)d41b01d
encoding: fix typo (#6966)c2b50ee
deps: fix backwards compatibility with encoding (#6965)05b4a8b
Revert "xds/googlec2p: use xdstp names for LDS (#6949)" (#6964)03e76b3
grpc: add ability to compile with or without tracing (#6954)84b85ba
xds/googledirectpath: Check if ipv6 address is non empty (#6959)6f63f05
internal/grpcrand: use Go top-level random functions for go1.21+ (#6925)cd69b5d
.*: fix minor linter issues (#6958)Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show