[!WARNING]
Some dependencies could not be looked up. Check the Dependency Dashboard for more information.
Release Notes
go-logr/logr (github.com/go-logr/logr)
### [`v1.2.4`](https://togithub.com/go-logr/logr/releases/tag/v1.2.4)
[Compare Source](https://togithub.com/go-logr/logr/compare/v1.2.3...v1.2.4)
This is a collection of small bugfixes and documentation updates.
NOTE: A change ([https://github.com/go-logr/logr/pull/166](https://togithub.com/go-logr/logr/pull/166)) which was thought to be compatible seems to be a breaking change. In particular, one used to be able to differentiate the result of `Discard()` from `Logger{}`. After this change, those are the same. We are considering how to address this, but do not currently plan to revert this change. Apologies!
#### What's Changed
- Fix syntax in documentation by [@balki](https://togithub.com/balki) in [https://github.com/go-logr/logr/pull/144](https://togithub.com/go-logr/logr/pull/144)
- testr: use an interface to make it work with \*testing.B and \*testing.F by [@jeandeaual](https://togithub.com/jeandeaual) in [https://github.com/go-logr/logr/pull/143](https://togithub.com/go-logr/logr/pull/143)
- If logging as JSON and the type is json.RawMessage log it "as-is" by [@sfc-gh-jchacon](https://togithub.com/sfc-gh-jchacon) in [https://github.com/go-logr/logr/pull/147](https://togithub.com/go-logr/logr/pull/147)
- Make zero value useful & add .IsZero() by [@wojas](https://togithub.com/wojas) in [https://github.com/go-logr/logr/pull/153](https://togithub.com/go-logr/logr/pull/153)
- testr: merge testLogger and testLoggerInterface by [@thockin](https://togithub.com/thockin) in [https://github.com/go-logr/logr/pull/160](https://togithub.com/go-logr/logr/pull/160)
- funcr: JSON invalid output with 1st field omitted by [@thockin](https://togithub.com/thockin) in [https://github.com/go-logr/logr/pull/159](https://togithub.com/go-logr/logr/pull/159)
- Make github assign PRs and issues by [@thockin](https://togithub.com/thockin) in [https://github.com/go-logr/logr/pull/162](https://togithub.com/go-logr/logr/pull/162)
- Fix comments on optional sink interfaces by [@thockin](https://togithub.com/thockin) in [https://github.com/go-logr/logr/pull/161](https://togithub.com/go-logr/logr/pull/161)
- Add examples for Logger methods by [@thockin](https://togithub.com/thockin) in [https://github.com/go-logr/logr/pull/163](https://togithub.com/go-logr/logr/pull/163)
- funcr: optimize WithValues/WithName/WithCallDepth by [@pohly](https://togithub.com/pohly) in [https://github.com/go-logr/logr/pull/165](https://togithub.com/go-logr/logr/pull/165)
- make Discard logger equal to null logger by [@pohly](https://togithub.com/pohly) in [https://github.com/go-logr/logr/pull/166](https://togithub.com/go-logr/logr/pull/166)
#### New Contributors
- [@balki](https://togithub.com/balki) made their first contribution in [https://github.com/go-logr/logr/pull/144](https://togithub.com/go-logr/logr/pull/144)
- [@jeandeaual](https://togithub.com/jeandeaual) made their first contribution in [https://github.com/go-logr/logr/pull/143](https://togithub.com/go-logr/logr/pull/143)
- [@sfc-gh-jchacon](https://togithub.com/sfc-gh-jchacon) made their first contribution in [https://github.com/go-logr/logr/pull/147](https://togithub.com/go-logr/logr/pull/147)
**Full Changelog**: https://github.com/go-logr/logr/compare/v1.2.3...v1.2.4
### [`v1.2.3`](https://togithub.com/go-logr/logr/releases/tag/v1.2.3)
[Compare Source](https://togithub.com/go-logr/logr/compare/v1.2.2...v1.2.3)
This is a minor release.
#### What's Changed
- funcr: Handle nil Stringer, Marshaler, error by [@thockin](https://togithub.com/thockin) in [https://github.com/go-logr/logr/pull/130](https://togithub.com/go-logr/logr/pull/130)
- Produce a useful error rather than panic.
- Move testing -> testr, deprecate, alias old names by [@thockin](https://togithub.com/thockin) in [https://github.com/go-logr/logr/pull/140](https://togithub.com/go-logr/logr/pull/140)
- This is mostly about ergonomics and names, no behavioral changes.
#### New Contributors
- [@tonglil](https://togithub.com/tonglil) made their first contribution in [https://github.com/go-logr/logr/pull/129](https://togithub.com/go-logr/logr/pull/129)
**Full Changelog**: https://github.com/go-logr/logr/compare/v1.2.2...v1.2.3
### [`v1.2.2`](https://togithub.com/go-logr/logr/releases/tag/v1.2.2)
[Compare Source](https://togithub.com/go-logr/logr/compare/v1.2.1...v1.2.2)
Bugfix release
- funcr: Add a new Option `MaxLogDepth` which controls how many levels of nested fields (e.g. a struct that contains a struct that contains a struct, etc.) it may log. Every time it finds a struct, slice, array, or map the depth is increased by one. When the maximum is reached, the value will be converted to a string indicating that the max depth has been exceeded. If this field is not specified, a default value will be used.
### [`v1.2.1`](https://togithub.com/go-logr/logr/releases/tag/v1.2.1)
[Compare Source](https://togithub.com/go-logr/logr/compare/v1.2.0...v1.2.1)
This is a minor bugfix release.
- logr: Clarify the `Error()` semantics. 1) Error messages are always printed (they do not follow `V()`) and the `error` argument may be nil.
- funcr: When using `RenderValuesHook` func would save the "cooked" result, so repeated calls to `WithValues()` would not merge properly.
### [`v1.2.0`](https://togithub.com/go-logr/logr/releases/tag/v1.2.0)
[Compare Source](https://togithub.com/go-logr/logr/compare/v1.1.0...v1.2.0)
This release has several bug fixes and feature improvements.
- logr: define an optional `logr.Marshaler` interface for types which want to control how they get logged
- funcr: support `fmt.Stringer` and `error` interfaces on values which implement them
- funcr: support logging complex{64,128}
- funcr: fix handling of typed nil when logging a struct via reflection
- funcr: add (optional) JSON output formatting mode
- funcr: better handling of Go's `json` struct tags (all except "string")
- funcr: handle embedded types more like Go's `json` package
- funcr: misc performance optimizations
- funcr: add support for modifying or remapping key/value pairs via hook functions
- funcr: optionally log the caller function name
- funcr: fix escaping of strings which contain special characters like line breaks or quotation marks
- funcr: support `encoding.TextMarshaler` for map keys
- funcr: allow customization of the timestamp format
- funcr: improved testing
- link to zerologr at its new location in the go-logr organization
- various documentation and `go doc` enhancements
### [`v1.1.0`](https://togithub.com/go-logr/logr/releases/tag/v1.1.0)
[Compare Source](https://togithub.com/go-logr/logr/compare/v1.0.0...v1.1.0)
This release has several bugfixes and feature improvements.
- logr: fix incremental `WithCallDepth()` calls.
- logr: expose the LogSink via `GetSink()` and `SetSink()` for custom `WithSomething(logr, something)` integrations.
- logr: add an optional `CallStackHelperLogSink` interface so that implementations which have a function to flag helper functions (e.g. `testing.T` has `Helper()`) can attribute callers correctly. Log helper functions should prefer to use `WithCallStackHelper()` instead `WithCallDepth(1)` for maximum reach. Note the signature of `WithCallStackHelper()` - the caller must ALSO call the returned function.
- funcr: add a `LogTimestamp` option.
- funcr: support embedding a `funcr.Formatter` in other logger implementations. Used in `testing.NewTestLogger()`
- testing: proper caller attribution when using `NewTestLogger()`
- testing: enable options for `LogTimestamp` and `Verbosity` in `NewTestLoggerWithOptions()`
- misc: Godoc clarifications
### [`v1.0.0`](https://togithub.com/go-logr/logr/blob/HEAD/CHANGELOG.md#v100-rc1)
[Compare Source](https://togithub.com/go-logr/logr/compare/v0.4.0...v1.0.0)
This is the first logged release. Major changes (including breaking changes)
have occurred since earlier tags.
go-logr/stdr (github.com/go-logr/stdr)
### [`v1.2.2`](https://togithub.com/go-logr/stdr/releases/tag/v1.2.2)
[Compare Source](https://togithub.com/go-logr/stdr/compare/v1.2.0...v1.2.2)
Update to logr v1.2.2
### [`v1.2.0`](https://togithub.com/go-logr/stdr/releases/tag/v1.2.0)
[Compare Source](https://togithub.com/go-logr/stdr/compare/v1.1.0...v1.2.0)
Update to logr v1.2.0
### [`v1.1.0`](https://togithub.com/go-logr/stdr/releases/tag/v1.1.0)
[Compare Source](https://togithub.com/go-logr/stdr/compare/v1.0.0...v1.1.0)
This is a minor release, but the minor version is updated to stay in sync with logr.
- Depends on logr v1.1.0
- Don't print empty spaces if prefix is empty
- Do print a colon (':') if prefix is not empty. E.g. "prefix: args..."
- Change some implementation details but user output should remain the same, except as noted above
### [`v1.0.0`](https://togithub.com/go-logr/stdr/compare/v0.4.0...v1.0.0)
[Compare Source](https://togithub.com/go-logr/stdr/compare/v0.4.0...v1.0.0)
Configuration
π Schedule: Branch creation - "after 6am on thursday" (UTC), Automerge - At any time (no schedule defined).
π¦ Automerge: Disabled by config. Please merge this manually once you are satisfied.
β» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
π Ignore: Close this PR and you won't be reminded about these updates again.
[ ] If you want to rebase/retry this PR, check this box
This PR has been generated by Mend Renovate. View repository job log here.
This PR contains the following updates:
v0.4.0
->v1.2.4
v0.4.0
->v1.2.2
Release Notes
go-logr/logr (github.com/go-logr/logr)
### [`v1.2.4`](https://togithub.com/go-logr/logr/releases/tag/v1.2.4) [Compare Source](https://togithub.com/go-logr/logr/compare/v1.2.3...v1.2.4) This is a collection of small bugfixes and documentation updates. NOTE: A change ([https://github.com/go-logr/logr/pull/166](https://togithub.com/go-logr/logr/pull/166)) which was thought to be compatible seems to be a breaking change. In particular, one used to be able to differentiate the result of `Discard()` from `Logger{}`. After this change, those are the same. We are considering how to address this, but do not currently plan to revert this change. Apologies! #### What's Changed - Fix syntax in documentation by [@balki](https://togithub.com/balki) in [https://github.com/go-logr/logr/pull/144](https://togithub.com/go-logr/logr/pull/144) - testr: use an interface to make it work with \*testing.B and \*testing.F by [@jeandeaual](https://togithub.com/jeandeaual) in [https://github.com/go-logr/logr/pull/143](https://togithub.com/go-logr/logr/pull/143) - If logging as JSON and the type is json.RawMessage log it "as-is" by [@sfc-gh-jchacon](https://togithub.com/sfc-gh-jchacon) in [https://github.com/go-logr/logr/pull/147](https://togithub.com/go-logr/logr/pull/147) - Make zero value useful & add .IsZero() by [@wojas](https://togithub.com/wojas) in [https://github.com/go-logr/logr/pull/153](https://togithub.com/go-logr/logr/pull/153) - testr: merge testLogger and testLoggerInterface by [@thockin](https://togithub.com/thockin) in [https://github.com/go-logr/logr/pull/160](https://togithub.com/go-logr/logr/pull/160) - funcr: JSON invalid output with 1st field omitted by [@thockin](https://togithub.com/thockin) in [https://github.com/go-logr/logr/pull/159](https://togithub.com/go-logr/logr/pull/159) - Make github assign PRs and issues by [@thockin](https://togithub.com/thockin) in [https://github.com/go-logr/logr/pull/162](https://togithub.com/go-logr/logr/pull/162) - Fix comments on optional sink interfaces by [@thockin](https://togithub.com/thockin) in [https://github.com/go-logr/logr/pull/161](https://togithub.com/go-logr/logr/pull/161) - Add examples for Logger methods by [@thockin](https://togithub.com/thockin) in [https://github.com/go-logr/logr/pull/163](https://togithub.com/go-logr/logr/pull/163) - funcr: optimize WithValues/WithName/WithCallDepth by [@pohly](https://togithub.com/pohly) in [https://github.com/go-logr/logr/pull/165](https://togithub.com/go-logr/logr/pull/165) - make Discard logger equal to null logger by [@pohly](https://togithub.com/pohly) in [https://github.com/go-logr/logr/pull/166](https://togithub.com/go-logr/logr/pull/166) #### New Contributors - [@balki](https://togithub.com/balki) made their first contribution in [https://github.com/go-logr/logr/pull/144](https://togithub.com/go-logr/logr/pull/144) - [@jeandeaual](https://togithub.com/jeandeaual) made their first contribution in [https://github.com/go-logr/logr/pull/143](https://togithub.com/go-logr/logr/pull/143) - [@sfc-gh-jchacon](https://togithub.com/sfc-gh-jchacon) made their first contribution in [https://github.com/go-logr/logr/pull/147](https://togithub.com/go-logr/logr/pull/147) **Full Changelog**: https://github.com/go-logr/logr/compare/v1.2.3...v1.2.4 ### [`v1.2.3`](https://togithub.com/go-logr/logr/releases/tag/v1.2.3) [Compare Source](https://togithub.com/go-logr/logr/compare/v1.2.2...v1.2.3) This is a minor release. #### What's Changed - funcr: Handle nil Stringer, Marshaler, error by [@thockin](https://togithub.com/thockin) in [https://github.com/go-logr/logr/pull/130](https://togithub.com/go-logr/logr/pull/130) - Produce a useful error rather than panic. - Move testing -> testr, deprecate, alias old names by [@thockin](https://togithub.com/thockin) in [https://github.com/go-logr/logr/pull/140](https://togithub.com/go-logr/logr/pull/140) - This is mostly about ergonomics and names, no behavioral changes. #### New Contributors - [@tonglil](https://togithub.com/tonglil) made their first contribution in [https://github.com/go-logr/logr/pull/129](https://togithub.com/go-logr/logr/pull/129) **Full Changelog**: https://github.com/go-logr/logr/compare/v1.2.2...v1.2.3 ### [`v1.2.2`](https://togithub.com/go-logr/logr/releases/tag/v1.2.2) [Compare Source](https://togithub.com/go-logr/logr/compare/v1.2.1...v1.2.2) Bugfix release - funcr: Add a new Option `MaxLogDepth` which controls how many levels of nested fields (e.g. a struct that contains a struct that contains a struct, etc.) it may log. Every time it finds a struct, slice, array, or map the depth is increased by one. When the maximum is reached, the value will be converted to a string indicating that the max depth has been exceeded. If this field is not specified, a default value will be used. ### [`v1.2.1`](https://togithub.com/go-logr/logr/releases/tag/v1.2.1) [Compare Source](https://togithub.com/go-logr/logr/compare/v1.2.0...v1.2.1) This is a minor bugfix release. - logr: Clarify the `Error()` semantics. 1) Error messages are always printed (they do not follow `V()`) and the `error` argument may be nil. - funcr: When using `RenderValuesHook` func would save the "cooked" result, so repeated calls to `WithValues()` would not merge properly. ### [`v1.2.0`](https://togithub.com/go-logr/logr/releases/tag/v1.2.0) [Compare Source](https://togithub.com/go-logr/logr/compare/v1.1.0...v1.2.0) This release has several bug fixes and feature improvements. - logr: define an optional `logr.Marshaler` interface for types which want to control how they get logged - funcr: support `fmt.Stringer` and `error` interfaces on values which implement them - funcr: support logging complex{64,128} - funcr: fix handling of typed nil when logging a struct via reflection - funcr: add (optional) JSON output formatting mode - funcr: better handling of Go's `json` struct tags (all except "string") - funcr: handle embedded types more like Go's `json` package - funcr: misc performance optimizations - funcr: add support for modifying or remapping key/value pairs via hook functions - funcr: optionally log the caller function name - funcr: fix escaping of strings which contain special characters like line breaks or quotation marks - funcr: support `encoding.TextMarshaler` for map keys - funcr: allow customization of the timestamp format - funcr: improved testing - link to zerologr at its new location in the go-logr organization - various documentation and `go doc` enhancements ### [`v1.1.0`](https://togithub.com/go-logr/logr/releases/tag/v1.1.0) [Compare Source](https://togithub.com/go-logr/logr/compare/v1.0.0...v1.1.0) This release has several bugfixes and feature improvements. - logr: fix incremental `WithCallDepth()` calls. - logr: expose the LogSink via `GetSink()` and `SetSink()` for custom `WithSomething(logr, something)` integrations. - logr: add an optional `CallStackHelperLogSink` interface so that implementations which have a function to flag helper functions (e.g. `testing.T` has `Helper()`) can attribute callers correctly. Log helper functions should prefer to use `WithCallStackHelper()` instead `WithCallDepth(1)` for maximum reach. Note the signature of `WithCallStackHelper()` - the caller must ALSO call the returned function. - funcr: add a `LogTimestamp` option. - funcr: support embedding a `funcr.Formatter` in other logger implementations. Used in `testing.NewTestLogger()` - testing: proper caller attribution when using `NewTestLogger()` - testing: enable options for `LogTimestamp` and `Verbosity` in `NewTestLoggerWithOptions()` - misc: Godoc clarifications ### [`v1.0.0`](https://togithub.com/go-logr/logr/blob/HEAD/CHANGELOG.md#v100-rc1) [Compare Source](https://togithub.com/go-logr/logr/compare/v0.4.0...v1.0.0) This is the first logged release. Major changes (including breaking changes) have occurred since earlier tags.go-logr/stdr (github.com/go-logr/stdr)
### [`v1.2.2`](https://togithub.com/go-logr/stdr/releases/tag/v1.2.2) [Compare Source](https://togithub.com/go-logr/stdr/compare/v1.2.0...v1.2.2) Update to logr v1.2.2 ### [`v1.2.0`](https://togithub.com/go-logr/stdr/releases/tag/v1.2.0) [Compare Source](https://togithub.com/go-logr/stdr/compare/v1.1.0...v1.2.0) Update to logr v1.2.0 ### [`v1.1.0`](https://togithub.com/go-logr/stdr/releases/tag/v1.1.0) [Compare Source](https://togithub.com/go-logr/stdr/compare/v1.0.0...v1.1.0) This is a minor release, but the minor version is updated to stay in sync with logr. - Depends on logr v1.1.0 - Don't print empty spaces if prefix is empty - Do print a colon (':') if prefix is not empty. E.g. "prefix: args..." - Change some implementation details but user output should remain the same, except as noted above ### [`v1.0.0`](https://togithub.com/go-logr/stdr/compare/v0.4.0...v1.0.0) [Compare Source](https://togithub.com/go-logr/stdr/compare/v0.4.0...v1.0.0)Configuration
π Schedule: Branch creation - "after 6am on thursday" (UTC), Automerge - At any time (no schedule defined).
π¦ Automerge: Disabled by config. Please merge this manually once you are satisfied.
β» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
π Ignore: Close this PR and you won't be reminded about these updates again.
This PR has been generated by Mend Renovate. View repository job log here.