Outbound calls via CreateSIPParticipant fail against a VoipSwitch trunk:
invalid challenge "DIGEST realm=\"VoipSwitch\", nonce=\"...\"": digest: invalid challenge prefix
The provider sends the auth scheme in uppercase (DIGEST). Per RFC 7235 §2.1 auth schemes are case-insensitive. github.com/icholy/digest v1.1.0 (currently in livekit/sip main) uses a case-sensitive HasPrefix("Digest "); v1.2.0 fixed it with strings.EqualFold. Could you bump it to v1.2.0 on Cloud? Related: livekit/sip#365.
As you probably saw in the PR but updating here for wider visibility, this PR has now been merged:
main ← renovate/go-deps
opened 10:02AM - 19 May 25 UTC
This PR contains the following updates:
| Package | Change | [Age](https://docs… .renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [github.com/at-wat/ebml-go](https://redirect.github.com/at-wat/ebml-go) | `v0.18.0` → `v0.19.2` |  |  |
| [github.com/icholy/digest](https://redirect.github.com/icholy/digest) | `v1.1.0` → `v1.2.0` |  |  |
| [github.com/pion/webrtc/v4](https://redirect.github.com/pion/webrtc) | `v4.2.18` → `v4.2.20` |  |  |
| [github.com/sirupsen/logrus](https://redirect.github.com/sirupsen/logrus) | `v1.9.4` → `v1.10.2` |  |  |
| [github.com/urfave/cli/v3](https://redirect.github.com/urfave/cli) | `v3.9.0` → `v3.11.0` |  |  |
| [go.opentelemetry.io/otel](https://redirect.github.com/open-telemetry/opentelemetry-go) | `v1.44.0` → `v1.46.0` |  |  |
| [go.opentelemetry.io/otel/trace](https://redirect.github.com/open-telemetry/opentelemetry-go) | `v1.44.0` → `v1.46.0` |  |  |
---
### Release Notes
<details>
<summary>at-wat/ebml-go (github.com/at-wat/ebml-go)</summary>
### [`v0.19.2`](https://redirect.github.com/at-wat/ebml-go/releases/tag/v0.19.2)
[Compare Source](https://redirect.github.com/at-wat/ebml-go/compare/v0.19.1...v0.19.2)
#### What's Changed
- Fix lint errors by [@​at-wat](https://redirect.github.com/at-wat) in [#​223](https://redirect.github.com/at-wat/ebml-go/pull/223)
- Remove retired Go Report Card badge by [@​at-wat](https://redirect.github.com/at-wat) in [#​224](https://redirect.github.com/at-wat/ebml-go/pull/224)
- Reject invalid fixed-lace size in NewFixedUnlacer by [@​chiliec](https://redirect.github.com/chiliec) in [#​225](https://redirect.github.com/at-wat/ebml-go/pull/225)
#### New Contributors
- [@​chiliec](https://redirect.github.com/chiliec) made their first contribution in [#​225](https://redirect.github.com/at-wat/ebml-go/pull/225)
**Full Changelog**: <https://github.com/at-wat/ebml-go/compare/v0.19.1...v0.19.2>
### [`v0.19.1`](https://redirect.github.com/at-wat/ebml-go/releases/tag/v0.19.1)
[Compare Source](https://redirect.github.com/at-wat/ebml-go/compare/v0.19.0...v0.19.1)
#### What's Changed
- Limit master element nesting depth to prevent stack overflow by [@​ChrisJr404](https://redirect.github.com/ChrisJr404) in [#​219](https://redirect.github.com/at-wat/ebml-go/pull/219)
- Add option to limit leaf element size on unmarshal by [@​at-wat](https://redirect.github.com/at-wat) in [#​218](https://redirect.github.com/at-wat/ebml-go/pull/218)
- Improve official sample file unmarshal test by [@​at-wat](https://redirect.github.com/at-wat) in [#​221](https://redirect.github.com/at-wat/ebml-go/pull/221)
#### New Contributors
- [@​ChrisJr404](https://redirect.github.com/ChrisJr404) made their first contribution in [#​219](https://redirect.github.com/at-wat/ebml-go/pull/219)
**Full Changelog**: <https://github.com/at-wat/ebml-go/compare/v0.19.0...v0.19.1>
### [`v0.19.0`](https://redirect.github.com/at-wat/ebml-go/releases/tag/v0.19.0)
[Compare Source](https://redirect.github.com/at-wat/ebml-go/compare/v0.18.0...v0.19.0)
#### What's Changed
- Add option to control cluster duration by [@​at-wat](https://redirect.github.com/at-wat) in [#​213](https://redirect.github.com/at-wat/ebml-go/pull/213)
- Downsample CuePoints if index space is underallocated by [@​at-wat](https://redirect.github.com/at-wat) in [#​210](https://redirect.github.com/at-wat/ebml-go/pull/210)
- Drop go 1.12 and use stdlib error unwrapping by [@​at-wat](https://redirect.github.com/at-wat) in [#​215](https://redirect.github.com/at-wat/ebml-go/pull/215)
- Validate element size on Unmarshal by [@​at-wat](https://redirect.github.com/at-wat) in [#​216](https://redirect.github.com/at-wat/ebml-go/pull/216)
- Support WithCues using WriterAt by [@​at-wat](https://redirect.github.com/at-wat) in [#​217](https://redirect.github.com/at-wat/ebml-go/pull/217)
#### Dependency updates
- chore(deps): update codecov/codecov-action action to v7 [#​203](https://redirect.github.com/at-wat/ebml-go/pull/203)
- chore(deps): update actions/checkout action to v7 [#​204](https://redirect.github.com/at-wat/ebml-go/pull/204)
- chore(config): migrate Renovate config [#​205](https://redirect.github.com/at-wat/ebml-go/pull/205)
- chore(deps): update actions/setup-go action to v7 [#​206](https://redirect.github.com/at-wat/ebml-go/pull/206)
**Full Changelog**: <https://github.com/at-wat/ebml-go/compare/v0.18.0...v0.19.0>
</details>
<details>
<summary>icholy/digest (github.com/icholy/digest)</summary>
### [`v1.2.0`](https://redirect.github.com/icholy/digest/compare/v1.1.0...v1.2.0)
[Compare Source](https://redirect.github.com/icholy/digest/compare/v1.1.0...v1.2.0)
</details>
<details>
<summary>pion/webrtc (github.com/pion/webrtc/v4)</summary>
### [`v4.2.20`](https://redirect.github.com/pion/webrtc/releases/tag/v4.2.20)
[Compare Source](https://redirect.github.com/pion/webrtc/compare/v4.2.19...v4.2.20)
#### Changelog
- [`0150004`](https://redirect.github.com/pion/webrtc/commit/01500046517c6321a15c9e23308d7b1cf3d4ab02) Update interceptor, drop transport/v3
- [`2d681fc`](https://redirect.github.com/pion/webrtc/commit/2d681fc228f0fbc999d43db5738dbd98a59fa701) Pass if remote is ICE through SetRemoteICELite
- [`40443d2`](https://redirect.github.com/pion/webrtc/commit/40443d215aed684c28166d6832bef33fbafddf36) Update to stun/v4
- [`0a9f86b`](https://redirect.github.com/pion/webrtc/commit/0a9f86baf169324ef4f2ec4d8fdac962e24cd528) Update module github.com/pion/turn/v5 to v5.1.0 ([#​3516](https://redirect.github.com/pion/webrtc/issues/3516))
- [`8c25dc0`](https://redirect.github.com/pion/webrtc/commit/8c25dc09fa9e7c09aac4309ead88093d760432b0) Update module github.com/pion/ice/v4 to v4.4.1 ([#​3490](https://redirect.github.com/pion/webrtc/issues/3490))
- [`bb84f63`](https://redirect.github.com/pion/webrtc/commit/bb84f63fcbddf5dbfe2203f5132ee1b7d71d90aa) Update test ICE pwd for spec minimums
- [`6b5b4f1`](https://redirect.github.com/pion/webrtc/commit/6b5b4f1f05b9e7f279e3a7770f37b2444006874d) Fix data race in TrackRemote.read
- [`9cb0156`](https://redirect.github.com/pion/webrtc/commit/9cb015643ea40f1509f246c80902f6d4ccb0ff97) Add H265 FMTP matching
- [`278b7f9`](https://redirect.github.com/pion/webrtc/commit/278b7f9c2a3ea59a788be3257734bdfd77081b0f) Update module github.com/pion/dtls/v3 to v3.1.8 ([#​3511](https://redirect.github.com/pion/webrtc/issues/3511))
- [`9530623`](https://redirect.github.com/pion/webrtc/commit/953062340403cefc62ce4703e192221487a5b6ea) Update module github.com/pion/dtls/v3 to v3.1.6 ([#​3509](https://redirect.github.com/pion/webrtc/issues/3509))
### [`v4.2.19`](https://redirect.github.com/pion/webrtc/releases/tag/v4.2.19)
[Compare Source](https://redirect.github.com/pion/webrtc/compare/v4.2.18...v4.2.19)
#### Changelog
- [`37a88bd`](https://redirect.github.com/pion/webrtc/commit/37a88bd2ed547954c5d35aad9371a3d90563ba24) Fix RTX repair reader panic on malformed packets
- [`2ac66ee`](https://redirect.github.com/pion/webrtc/commit/2ac66ee534e3ad138a28c3808938df4511a0382a) Fix typo in StreamID comment: too -> to
- [`3234944`](https://redirect.github.com/pion/webrtc/commit/3234944db18f66743cf0852274fd73d88cb02641) Update golang Docker tag to v1.27 ([#​3502](https://redirect.github.com/pion/webrtc/issues/3502))
- [`4007b43`](https://redirect.github.com/pion/webrtc/commit/4007b4353821b3b7488d9837c92484923b51df8e) Update module github.com/stretchr/testify to v1.12.1 ([#​3501](https://redirect.github.com/pion/webrtc/issues/3501))
- [`6231b35`](https://redirect.github.com/pion/webrtc/commit/6231b35acaa32353e5f2ddfcf2e9c10b10f58af5) Update module github.com/pion/stun/v3 to v3.1.7 ([#​3500](https://redirect.github.com/pion/webrtc/issues/3500))
- [`e04f34f`](https://redirect.github.com/pion/webrtc/commit/e04f34fb64efb83ae1e2ecb5bf9806d8e3f333f6) Update module github.com/stretchr/testify to v1.12.0 ([#​3499](https://redirect.github.com/pion/webrtc/issues/3499))
- [`0f364c6`](https://redirect.github.com/pion/webrtc/commit/0f364c61c11308fbedc4da2bb868f69504632d7d) Update module github.com/pion/turn/v5 to v5.0.13 ([#​3496](https://redirect.github.com/pion/webrtc/issues/3496))
- [`381746d`](https://redirect.github.com/pion/webrtc/commit/381746d5232cf71cab3f2068813683475f2dc696) Update module github.com/pion/srtp/v3 to v3.0.13 ([#​3488](https://redirect.github.com/pion/webrtc/issues/3488))
</details>
<details>
<summary>sirupsen/logrus (github.com/sirupsen/logrus)</summary>
### [`v1.10.2`](https://redirect.github.com/sirupsen/logrus/releases/tag/v1.10.2)
[Compare Source](https://redirect.github.com/sirupsen/logrus/compare/v1.10.1...v1.10.2)
##### Logrus v1.10.2
This is a small maintenance release that updates `github.com/stretchr/testify` to v1.12.1, removing the legacy `gopkg.in/yaml.v3` dependency from Logrus' dependency graph. There are no functional changes in this release.
Dependency Changes
- update github.com/stretchr/testify to v1.12.1
**Full Changelog**: <https://github.com/sirupsen/logrus/compare/v1.10.1...v1.10.2>
### [`v1.10.1`](https://redirect.github.com/sirupsen/logrus/releases/tag/v1.10.1)
[Compare Source](https://redirect.github.com/sirupsen/logrus/compare/v1.10.0...v1.10.1)
### Logrus v1.10.1
This patch release fixes two issues in field formatting and handling:
- Fix a regression introduced in v1.10.0 where `TextFormatter` could panic
when formatting nil or panicking `error` and `fmt.Stringer` values.
- Allow function-backed values implementing `error` to be used with
`WithError`, `WithField`, and `WithFields`.
Dependency Changes
- update github.com/stretchr/testify to v1.12.0
**Full Changelog**: <https://github.com/sirupsen/logrus/compare/v1.10.0...v1.10.1>
### [`v1.10.0`](https://redirect.github.com/sirupsen/logrus/releases/tag/v1.10.0)
[Compare Source](https://redirect.github.com/sirupsen/logrus/compare/v1.9.4...v1.10.0)
### Logrus v1.10.0
This release focuses on substantial performance improvements, concurrency correctness, and better interoperability with modern Go logging APIs.
#### 🚀 Performance
Major improvements across `TextFormatter`, entry handling, and common logger paths:
- \~17% lower geomean runtime across the benchmark suite
- \~27% higher geomean formatter throughput
- Common enabled logging paths are \~30–44% faster
- `WithError` is \~40% faster
- Chained fields are \~46% faster
- `TextFormatter` paths are up to \~40% faster
- Allocation counts are reduced by \~25–74% across measured `TextFormatter` cases, with the largest reductions in colored output
The improvements also show up in complete logger paths:
- Logger + `TextFormatter` is \~31% faster, with \~24% fewer allocations
- Logger + `JSONFormatter` is \~21% faster, with \~10% fewer allocations
`JSONFormatter` itself remains largely unchanged in runtime performance, with small allocation reductions.
#### 🔄 `log/slog` interoperability
v1.10 adds bidirectional interoperability between Logrus and Go's `log/slog`:
- A Logrus `slog` hook can forward existing Logrus entries to an `slog` logger.
- `hooks/slog.NewHandler` implements `slog.Handler`, allowing `log/slog` records to use an existing Logrus logger and its hooks, formatter, and output.
- The handler preserves levels, fields, groups, context, record timestamps, and optionally caller information.
- Caller reporting is configured per handler, without requiring Logrus's logger-wide `ReportCaller` option.
- Custom `slog` levels can be mapped to Logrus levels.
- The hook and handler can be combined, providing a practical path for incrementally migrating from Logrus to `log/slog` without requiring an all-at-once transition.
This allows applications to migrate their logging API and logging backend independently: existing Logrus call sites can start using an `slog` backend, while new `slog` code can continue using an established Logrus setup.
#### 🔒 Concurrency & Correctness
- Fix reentrant logging deadlocks, including logging from within `MarshalJSON` or formatter code.
- Fix generic `Log`, `Logf`, `Logln`, and `LogFn` methods unexpectedly panicking when called with `PanicLevel`, contrary to their documented behavior.
- Eliminate race conditions in entry and formatter paths.
- Improve locking boundaries around formatters and hooks.
#### ➕ Added
- `TextFormatter` now automatically enables colors on Windows terminals with ANSI support, matching behavior on other platforms.
- `Entry.Caller` can now be set explicitly and is preserved across derived entries. When caller reporting is enabled, Logrus only detects and populates caller information when none was provided, allowing custom caller detection and wrapper-aware logging without adding additional caller configuration APIs.
- Add minimal, composable logging interfaces for each log level, allowing consumers to depend on narrower interfaces and making logging implementations easier to substitute or adapt.
- Expand CI verification to include TinyGo and every cross-compile target reported by go tool dist list, improving coverage across alternative toolchains and platforms.
#### ⚠️ Behavioral Changes
- Minimum supported Go version is now **1.23**.
- `TextFormatter` now renders `[]byte` as raw/quoted strings instead of numeric slices.
If you relied on the previous slice-of-ints output, convert explicitly before logging.
- `TextFormatter` now uses dim cyan for debug output and dim white for trace output in colorized TTY output.
- `Entry.HasCaller` is now deprecated in favor of checking `Entry.Caller` directly. A `//go:fix inline` directive was added so existing uses can be updated automatically.
- `MutexWrap`, which was unintentionally exposed as public API, is deprecated. It remains available as an alias for compatibility but should not be used directly.
***
v1.10 is primarily a performance, correctness, and interoperability release with no intentional breaking public API changes.
<details>
<summary>Benchmarks (sampled at 457e372460c7a80ca7c800b51ebeee5362aaa180)</summary>
```console
goos: darwin
goarch: arm64
pkg: github.com/sirupsen/logrus/benches
cpu: Apple M3 Pro
│ v1.9.4.txt │ v1.10.0.txt │
│ sec/op │ sec/op vs base │
Entry_WithError 228.8n ± 4% 137.4n ± 5% -39.95% (p=0.000 n=10)
Entry_WithField_Chain 1346.5n ± 2% 733.5n ± 3% -45.53% (p=0.000 n=10)
Entry_WithFields/valid_fields_only 236.2n ± 6% 255.4n ± 1% +8.11% (p=0.001 n=10)
Entry_WithFields/contains_func 293.1n ± 3% 285.1n ± 3% -2.76% (p=0.043 n=10)
Entry_WithFields/contains_func_ptr 296.5n ± 3% 300.1n ± 5% ~ (p=0.529 n=10)
Entry_WithFields/mixed_valid_invalid 339.7n ± 4% 336.7n ± 2% ~ (p=0.315 n=10)
Entry_WithFields/larger_map 635.9n ± 4% 693.8n ± 2% +9.11% (p=0.000 n=10)
Entry_ReportCaller_NoCaller 933.4n ± 3% 924.0n ± 2% ~ (p=0.105 n=10)
Entry_ReportCaller_WithCaller 2.693µ ± 2% 3.050µ ± 3% +13.28% (p=0.000 n=10)
Entry_ReportCaller_NoCaller_Depth4 914.3n ± 2% 905.5n ± 3% ~ (p=0.481 n=10)
Entry_ReportCaller_WithCaller_Depth4 2.736µ ± 8% 3.048µ ± 5% +11.36% (p=0.000 n=10)
ZeroTextFormatter 457.6n ± 1% 369.3n ± 2% -19.31% (p=0.000 n=10)
OneStringTextFormatter 637.0n ± 1% 549.4n ± 2% -13.75% (p=0.000 n=10)
OneNumericTextFormatter 682.7n ± 1% 550.2n ± 1% -19.42% (p=0.000 n=10)
OneBoolTextFormatter 669.7n ± 1% 550.0n ± 1% -17.87% (p=0.000 n=10)
NumericTextFormatter 1.685µ ± 3% 1.261µ ± 2% -25.17% (p=0.000 n=10)
BoolTextFormatter 1.450µ ± 1% 1.082µ ± 3% -25.39% (p=0.000 n=10)
StringerTextFormatter 2.066µ ± 1% 1.323µ ± 1% -35.95% (p=0.000 n=10)
ErrorTextFormatter 924.7n ± 5% 686.7n ± 1% -25.74% (p=0.000 n=10)
SmallTextFormatter 944.4n ± 1% 862.6n ± 1% -8.66% (p=0.000 n=10)
LargeTextFormatter 5.527µ ± 5% 4.750µ ± 2% -14.07% (p=0.000 n=10)
SmallColoredTextFormatter 1337.0n ± 3% 838.6n ± 1% -37.28% (p=0.000 n=10)
LargeColoredTextFormatter 7.955µ ± 5% 4.749µ ± 3% -40.30% (p=0.000 n=10)
SmallJSONFormatter 1.627µ ± 1% 1.637µ ± 6% ~ (p=0.670 n=10)
LargeJSONFormatter 8.335µ ± 3% 8.172µ ± 1% -1.96% (p=0.000 n=10)
DummyLogger 1.843µ ± 3% 1.551µ ± 2% -15.82% (p=0.000 n=10)
DummyLoggerNoLock 1.840µ ± 3% 1.558µ ± 3% -15.30% (p=0.000 n=10)
LoggerLog/disabled_level 1.248n ± 11% 1.192n ± 11% -4.49% (p=0.011 n=10)
LoggerLog/enabled_log 223.9n ± 3% 157.7n ± 5% -29.57% (p=0.000 n=10)
LoggerLog/enabled_logln 284.2n ± 1% 158.9n ± 2% -44.09% (p=0.000 n=10)
LoggerJSONFormatter 2.177µ ± 1% 1.712µ ± 1% -21.34% (p=0.000 n=10)
LoggerTextFormatter 1.860µ ± 5% 1.282µ ± 3% -31.05% (p=0.000 n=10)
geomean 843.9n 698.9n -17.18%
│ v1.9.4.txt │ v1.10.0.txt │
│ B/op │ B/op vs base │
Entry_WithError 448.0 ± 0% 448.0 ± 0% ~ (p=1.000 n=10) ¹
Entry_WithField_Chain 2.188Ki ± 0% 2.188Ki ± 0% ~ (p=1.000 n=10) ¹
Entry_WithFields/valid_fields_only 448.0 ± 0% 448.0 ± 0% ~ (p=1.000 n=10) ¹
Entry_WithFields/contains_func 488.0 ± 0% 488.0 ± 0% ~ (p=1.000 n=10) ¹
Entry_WithFields/contains_func_ptr 488.0 ± 0% 488.0 ± 0% ~ (p=1.000 n=10) ¹
Entry_WithFields/mixed_valid_invalid 488.0 ± 0% 488.0 ± 0% ~ (p=1.000 n=10) ¹
Entry_WithFields/larger_map 1.320Ki ± 0% 1.320Ki ± 0% ~ (p=1.000 n=10) ¹
Entry_ReportCaller_NoCaller 821.0 ± 0% 800.0 ± 0% -2.56% (p=0.000 n=10)
Entry_ReportCaller_WithCaller 1.614Ki ± 0% 1.581Ki ± 0% -2.06% (p=0.000 n=10)
Entry_ReportCaller_NoCaller_Depth4 821.0 ± 0% 800.0 ± 0% -2.56% (p=0.000 n=10)
Entry_ReportCaller_WithCaller_Depth4 1.614Ki ± 0% 1.581Ki ± 0% -2.06% (p=0.000 n=10)
ZeroTextFormatter 272.0 ± 0% 232.0 ± 0% -14.71% (p=0.000 n=10)
OneStringTextFormatter 304.0 ± 0% 264.0 ± 0% -13.16% (p=0.000 n=10)
OneNumericTextFormatter 308.0 ± 0% 264.0 ± 0% -14.29% (p=0.000 n=10)
OneBoolTextFormatter 308.0 ± 0% 264.0 ± 0% -14.29% (p=0.000 n=10)
NumericTextFormatter 920.0 ± 0% 808.0 ± 0% -12.17% (p=0.000 n=10)
BoolTextFormatter 626.0 ± 0% 552.0 ± 0% -11.82% (p=0.000 n=10)
StringerTextFormatter 968.0 ± 0% 808.0 ± 0% -16.53% (p=0.000 n=10)
ErrorTextFormatter 472.0 ± 0% 424.0 ± 0% -10.17% (p=0.000 n=10)
SmallTextFormatter 528.0 ± 0% 488.0 ± 0% -7.58% (p=0.000 n=10)
LargeTextFormatter 3.773Ki ± 0% 3.156Ki ± 0% -16.36% (p=0.000 n=10)
SmallColoredTextFormatter 600.0 ± 0% 392.0 ± 0% -34.67% (p=0.000 n=10)
LargeColoredTextFormatter 4.406Ki ± 0% 2.859Ki ± 0% -35.11% (p=0.000 n=10)
SmallJSONFormatter 1.078Ki ± 0% 1.070Ki ± 0% -0.72% (p=0.000 n=10)
LargeJSONFormatter 5.086Ki ± 0% 5.078Ki ± 0% -0.15% (p=0.000 n=10)
DummyLogger 748.0 ± 0% 704.0 ± 0% -5.88% (p=0.000 n=10)
DummyLoggerNoLock 748.0 ± 0% 704.0 ± 0% -5.88% (p=0.000 n=10)
LoggerLog/disabled_level 0.000 ± 0% 0.000 ± 0% ~ (p=1.000 n=10) ¹
LoggerLog/enabled_log 212.0 ± 0% 208.0 ± 0% -1.89% (p=0.000 n=10)
LoggerLog/enabled_logln 240.0 ± 0% 208.0 ± 0% -13.33% (p=0.000 n=10)
LoggerJSONFormatter 2.156Ki ± 0% 2.125Ki ± 0% -1.45% (p=0.000 n=10)
LoggerTextFormatter 1.625Ki ± 0% 1.547Ki ± 0% -4.81% (p=0.000 n=10)
geomean ² -8.14% ²
¹ all samples are equal
² summaries must be >0 to compute geomean
│ v1.9.4.txt │ v1.10.0.txt │
│ allocs/op │ allocs/op vs base │
Entry_WithError 3.000 ± 0% 3.000 ± 0% ~ (p=1.000 n=10) ¹
Entry_WithField_Chain 15.00 ± 0% 15.00 ± 0% ~ (p=1.000 n=10) ¹
Entry_WithFields/valid_fields_only 3.000 ± 0% 3.000 ± 0% ~ (p=1.000 n=10) ¹
Entry_WithFields/contains_func 5.000 ± 0% 5.000 ± 0% ~ (p=1.000 n=10) ¹
Entry_WithFields/contains_func_ptr 5.000 ± 0% 5.000 ± 0% ~ (p=1.000 n=10) ¹
Entry_WithFields/mixed_valid_invalid 5.000 ± 0% 5.000 ± 0% ~ (p=1.000 n=10) ¹
Entry_WithFields/larger_map 5.000 ± 0% 5.000 ± 0% ~ (p=1.000 n=10) ¹
Entry_ReportCaller_NoCaller 18.00 ± 0% 15.00 ± 0% -16.67% (p=0.000 n=10)
Entry_ReportCaller_WithCaller 29.00 ± 0% 26.00 ± 0% -10.34% (p=0.000 n=10)
Entry_ReportCaller_NoCaller_Depth4 18.00 ± 0% 15.00 ± 0% -16.67% (p=0.000 n=10)
Entry_ReportCaller_WithCaller_Depth4 29.00 ± 0% 26.00 ± 0% -10.34% (p=0.000 n=10)
ZeroTextFormatter 10.000 ± 0% 7.000 ± 0% -30.00% (p=0.000 n=10)
OneStringTextFormatter 11.000 ± 0% 8.000 ± 0% -27.27% (p=0.000 n=10)
OneNumericTextFormatter 12.000 ± 0% 8.000 ± 0% -33.33% (p=0.000 n=10)
OneBoolTextFormatter 12.000 ± 0% 8.000 ± 0% -33.33% (p=0.000 n=10)
NumericTextFormatter 19.00 ± 0% 10.00 ± 0% -47.37% (p=0.000 n=10)
BoolTextFormatter 18.000 ± 0% 9.000 ± 0% -50.00% (p=0.000 n=10)
StringerTextFormatter 22.00 ± 0% 10.00 ± 0% -54.55% (p=0.000 n=10)
ErrorTextFormatter 14.000 ± 0% 9.000 ± 0% -35.71% (p=0.000 n=10)
SmallTextFormatter 12.000 ± 0% 9.000 ± 0% -25.00% (p=0.000 n=10)
LargeTextFormatter 19.00 ± 0% 14.00 ± 0% -26.32% (p=0.000 n=10)
SmallColoredTextFormatter 15.000 ± 0% 7.000 ± 0% -53.33% (p=0.000 n=10)
LargeColoredTextFormatter 46.00 ± 0% 12.00 ± 0% -73.91% (p=0.000 n=10)
SmallJSONFormatter 25.00 ± 0% 23.00 ± 0% -8.00% (p=0.000 n=10)
LargeJSONFormatter 75.00 ± 0% 73.00 ± 0% -2.67% (p=0.000 n=10)
DummyLogger 13.000 ± 0% 9.000 ± 0% -30.77% (p=0.000 n=10)
DummyLoggerNoLock 13.000 ± 0% 9.000 ± 0% -30.77% (p=0.000 n=10)
LoggerLog/disabled_level 0.000 ± 0% 0.000 ± 0% ~ (p=1.000 n=10) ¹
LoggerLog/enabled_log 4.000 ± 0% 3.000 ± 0% -25.00% (p=0.000 n=10)
LoggerLog/enabled_logln 6.000 ± 0% 3.000 ± 0% -50.00% (p=0.000 n=10)
LoggerJSONFormatter 30.00 ± 0% 27.00 ± 0% -10.00% (p=0.000 n=10)
LoggerTextFormatter 21.00 ± 0% 16.00 ± 0% -23.81% (p=0.000 n=10)
geomean ² -25.77% ²
¹ all samples are equal
² summaries must be >0 to compute geomean
│ v1.9.4.txt │ v1.10.0.txt │
│ B/s │ B/s vs base │
ZeroTextFormatter 106.3Mi ± 1% 131.7Mi ± 2% +23.90% (p=0.000 n=10)
OneStringTextFormatter 88.34Mi ± 1% 102.42Mi ± 2% +15.95% (p=0.000 n=10)
OneNumericTextFormatter 78.23Mi ± 1% 97.08Mi ± 1% +24.09% (p=0.000 n=10)
OneBoolTextFormatter 82.59Mi ± 1% 100.57Mi ± 1% +21.77% (p=0.000 n=10)
NumericTextFormatter 74.74Mi ± 3% 99.85Mi ± 2% +33.60% (p=0.000 n=10)
BoolTextFormatter 65.15Mi ± 1% 87.32Mi ± 3% +34.04% (p=0.000 n=10)
StringerTextFormatter 64.64Mi ± 1% 100.90Mi ± 1% +56.10% (p=0.000 n=10)
ErrorTextFormatter 69.10Mi ± 5% 93.05Mi ± 1% +34.66% (p=0.000 n=10)
SmallTextFormatter 86.85Mi ± 1% 95.08Mi ± 1% +9.48% (p=0.000 n=10)
LargeTextFormatter 49.35Mi ± 5% 57.43Mi ± 2% +16.38% (p=0.000 n=10)
SmallColoredTextFormatter 102.7Mi ± 3% 163.8Mi ± 1% +59.42% (p=0.000 n=10)
LargeColoredTextFormatter 67.14Mi ± 5% 112.45Mi ± 3% +67.48% (p=0.000 n=10)
SmallJSONFormatter 66.84Mi ± 1% 66.44Mi ± 6% ~ (p=0.684 n=10)
LargeJSONFormatter 46.91Mi ± 3% 47.85Mi ± 1% +2.00% (p=0.000 n=10)
geomean 73.01Mi 92.67Mi +26.93%
```
</details>
**Full Changelog**: <https://github.com/sirupsen/logrus/compare/v1.9.4...v1.10.0>
</details>
<details>
<summary>urfave/cli (github.com/urfave/cli/v3)</summary>
### [`v3.11.0`](https://redirect.github.com/urfave/cli/releases/tag/v3.11.0)
[Compare Source](https://redirect.github.com/urfave/cli/compare/v3.10.1...v3.11.0)
#### What's Changed
- fix: correct a typo in the help message for the powershell autocompletion by [@​suzuki-shunsuke](https://redirect.github.com/suzuki-shunsuke) in [#​2383](https://redirect.github.com/urfave/cli/pull/2383)
- Escape backslashes in fish completion descriptions by [@​mahirhir](https://redirect.github.com/mahirhir) in [#​2378](https://redirect.github.com/urfave/cli/pull/2378)
- chore(deps): bump actions/setup-go from 6 to 7 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​2389](https://redirect.github.com/urfave/cli/pull/2389)
- chore(deps): bump mkdocs-material from 9.7.6 to 9.7.7 in the python-packages group by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​2391](https://redirect.github.com/urfave/cli/pull/2391)
- chore(deps): bump actions/setup-python from 6 to 7 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​2390](https://redirect.github.com/urfave/cli/pull/2390)
- fix: skip all hidden flags in shell completion, not just bool flags by [@​vidigoat](https://redirect.github.com/vidigoat) in [#​2388](https://redirect.github.com/urfave/cli/pull/2388)
- Fix nil pointer dereference for interface-typed flag values by [@​mrueg](https://redirect.github.com/mrueg) in [#​2400](https://redirect.github.com/urfave/cli/pull/2400)
- Fix index out of range panic when Run is given no arguments by [@​mrueg](https://redirect.github.com/mrueg) in [#​2401](https://redirect.github.com/urfave/cli/pull/2401)
- fix: honor BoolWithInverseFlag DefaultText by [@​fzlzjerry](https://redirect.github.com/fzlzjerry) in [#​2403](https://redirect.github.com/urfave/cli/pull/2403)
- Fix Issue [#​2385](https://redirect.github.com/urfave/cli/issues/2385) by [@​BrandonIrizarry](https://redirect.github.com/BrandonIrizarry) in [#​2386](https://redirect.github.com/urfave/cli/pull/2386)
- fix: inherit HideHelpCommand in subcommands by [@​utkarshalpha](https://redirect.github.com/utkarshalpha) in [#​2395](https://redirect.github.com/urfave/cli/pull/2395)
- test: cover Run-with-no-arguments paths ([#​2406](https://redirect.github.com/urfave/cli/issues/2406)) by [@​dearchap](https://redirect.github.com/dearchap) in [#​2407](https://redirect.github.com/urfave/cli/pull/2407)
- test: add shell-completion case for hidden BoolWithInverseFlag by [@​dearchap](https://redirect.github.com/dearchap) in [#​2408](https://redirect.github.com/urfave/cli/pull/2408)
- test: fix ineffective mutex error-string assertion and add mirror cases by [@​dearchap](https://redirect.github.com/dearchap) in [#​2410](https://redirect.github.com/urfave/cli/pull/2410)
#### New Contributors
- [@​mahirhir](https://redirect.github.com/mahirhir) made their first contribution in [#​2378](https://redirect.github.com/urfave/cli/pull/2378)
- [@​vidigoat](https://redirect.github.com/vidigoat) made their first contribution in [#​2388](https://redirect.github.com/urfave/cli/pull/2388)
- [@​fzlzjerry](https://redirect.github.com/fzlzjerry) made their first contribution in [#​2403](https://redirect.github.com/urfave/cli/pull/2403)
- [@​BrandonIrizarry](https://redirect.github.com/BrandonIrizarry) made their first contribution in [#​2386](https://redirect.github.com/urfave/cli/pull/2386)
- [@​utkarshalpha](https://redirect.github.com/utkarshalpha) made their first contribution in [#​2395](https://redirect.github.com/urfave/cli/pull/2395)
**Full Changelog**: <https://github.com/urfave/cli/compare/v3.10.1...v3.11.0>
### [`v3.10.1`](https://redirect.github.com/urfave/cli/releases/tag/v3.10.1)
[Compare Source](https://redirect.github.com/urfave/cli/compare/v3.10.0...v3.10.1)
##### What's Changed
- chore(deps): bump actions/checkout from 6 to 7 by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​2371](https://redirect.github.com/urfave/cli/pull/2371)
- fix: align gfmrun example counter with actual runnable count by [@​dearchap](https://redirect.github.com/dearchap) in [#​2369](https://redirect.github.com/urfave/cli/pull/2369)
- v3: yield the version flag's -v alias to a user-defined flag by [@​c-tonneslan](https://redirect.github.com/c-tonneslan) in [#​2330](https://redirect.github.com/urfave/cli/pull/2330)
- fix: keep completion subcommand order deterministic in help output by [@​suzuki-shunsuke](https://redirect.github.com/suzuki-shunsuke) in [#​2374](https://redirect.github.com/urfave/cli/pull/2374)
- fix: allow DefaultCommand to handle its own flags by [@​lihan3238](https://redirect.github.com/lihan3238) in [#​2322](https://redirect.github.com/urfave/cli/pull/2322)
##### New Contributors
- [@​lihan3238](https://redirect.github.com/lihan3238) made their first contribution in [#​2322](https://redirect.github.com/urfave/cli/pull/2322)
**Full Changelog**: <https://github.com/urfave/cli/compare/v3.10.0...v3.10.1>
### [`v3.10.0`](https://redirect.github.com/urfave/cli/releases/tag/v3.10.0)
[Compare Source](https://redirect.github.com/urfave/cli/compare/v3.9.1...v3.10.0)
#### What's Changed
- feat: add Flag.SchemaType() and Flag.SchemaItemsType() for JSON Schema introspection by [@​dearchap](https://redirect.github.com/dearchap) in [#​2368](https://redirect.github.com/urfave/cli/pull/2368)
- feat: add Command.Walk() and Command.Path() convenience methods by [@​dearchap](https://redirect.github.com/dearchap) in [#​2353](https://redirect.github.com/urfave/cli/pull/2353)
- fix: let --help flag take precedence over parse errors by [@​dearchap](https://redirect.github.com/dearchap) in [#​2360](https://redirect.github.com/urfave/cli/pull/2360)
- fix: resolve remaining help invocation inconsistencies by [@​dearchap](https://redirect.github.com/dearchap) in [#​2361](https://redirect.github.com/urfave/cli/pull/2361)
- fix: skip After hook when help is displayed on subcommand by [@​dearchap](https://redirect.github.com/dearchap) in [#​2363](https://redirect.github.com/urfave/cli/pull/2363)
- fix: show GLOBAL OPTIONS in SubcommandHelpTemplate by [@​dearchap](https://redirect.github.com/dearchap) in [#​2359](https://redirect.github.com/urfave/cli/pull/2359)
- fix: resolve broken links in CHANGELOG.md by [@​dearchap](https://redirect.github.com/dearchap) in [#​2357](https://redirect.github.com/urfave/cli/pull/2357)
- docs: document what happened to build tags in v3 migration guide by [@​dearchap](https://redirect.github.com/dearchap) in [#​2358](https://redirect.github.com/urfave/cli/pull/2358)
- Various docs updates and dependency bumps
**Full Changelog**: <https://github.com/urfave/cli/compare/v3.9.1...v3.10.0>
### [`v3.9.1`](https://redirect.github.com/urfave/cli/releases/tag/v3.9.1)
[Compare Source](https://redirect.github.com/urfave/cli/compare/v3.9.0...v3.9.1)
#### What's Changed
- fix: inherit Reader/Writer/ErrWriter from parent on subcommand setup by [@​c-tonneslan](https://redirect.github.com/c-tonneslan) in [#​2329](https://redirect.github.com/urfave/cli/pull/2329)
- fix: correct greedy colon parsing in bash completion script by [@​TimSoethout](https://redirect.github.com/TimSoethout) in [#​2336](https://redirect.github.com/urfave/cli/pull/2336)
- fix: Honor env sources on duplicated flags by [@​ibobgunardi](https://redirect.github.com/ibobgunardi) in [#​2355](https://redirect.github.com/urfave/cli/pull/2355)
- fix: Remove incorrect flag check by [@​MohitPanchariya](https://redirect.github.com/MohitPanchariya) in [#​2280](https://redirect.github.com/urfave/cli/pull/2280)
- fix: let completion command use normal flag parsing pipeline by [@​suzuki-shunsuke](https://redirect.github.com/suzuki-shunsuke) in [#​2279](https://redirect.github.com/urfave/cli/pull/2279)
- fix: bash completion spacing by [@​cyphercodes](https://redirect.github.com/cyphercodes) in [#​2337](https://redirect.github.com/urfave/cli/pull/2337)
- fix: fish custom completion arguments by [@​puneetdixit200](https://redirect.github.com/puneetdixit200) in [#​2338](https://redirect.github.com/urfave/cli/pull/2338)
- fix: empty positional arg after a flag regression test by [@​c-tonneslan](https://redirect.github.com/c-tonneslan) in [#​2328](https://redirect.github.com/urfave/cli/pull/2328)
- docs: document build tags in v3 migration guide by [@​dearchap](https://redirect.github.com/dearchap) in [#​2358](https://redirect.github.com/urfave/cli/pull/2358)
- chore(deps): bump mkdocs-git-revision-date-localized-plugin by [@​dependabot](https://redirect.github.com/dependabot) in [#​2347](https://redirect.github.com/urfave/cli/pull/2347)
- Fix typos by [@​myfloss](https://redirect.github.com/myfloss) in [#​2339](https://redirect.github.com/urfave/cli/pull/2339)
**Full Changelog**: <https://github.com/urfave/cli/compare/v3.9.0...v3.9.1>
</details>
<details>
<summary>open-telemetry/opentelemetry-go (go.opentelemetry.io/otel)</summary>
### [`v1.46.0`](https://redirect.github.com/open-telemetry/opentelemetry-go/compare/v1.45.0...v1.46.0)
[Compare Source](https://redirect.github.com/open-telemetry/opentelemetry-go/compare/v1.45.0...v1.46.0)
### [`v1.45.0`](https://redirect.github.com/open-telemetry/opentelemetry-go/compare/v1.44.0...v1.45.0)
[Compare Source](https://redirect.github.com/open-telemetry/opentelemetry-go/compare/v1.44.0...v1.45.0)
</details>
---
### Configuration
📅 **Schedule**: (UTC)
- Branch creation
- "before 9am on monday"
- 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.
👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://redirect.github.com/renovatebot/renovate/discussions) if that's undesired.
---
- [ ] If you want to rebase/retry this PR, check this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/livekit/sip).