1154 Commits
Author SHA1 Message Date
renovate[bot] 7f005fcd90 build(deps): update module github.com/valyala/fasthttp to v1.76.0 (#13526)
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[github.com/valyala/fasthttp](https://redirect.github.com/valyala/fasthttp)
| `v1.75.0` → `v1.76.0` |
![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fvalyala%2ffasthttp/v1.76.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fvalyala%2ffasthttp/v1.75.0/v1.76.0?slim=true)
|

---

### Release Notes

<details>
<summary>valyala/fasthttp (github.com/valyala/fasthttp)</summary>

###
[`v1.76.0`](https://redirect.github.com/valyala/fasthttp/releases/tag/v1.76.0)

[Compare
Source](https://redirect.github.com/valyala/fasthttp/compare/v1.75.0...v1.76.0)

`v1.76.0` strengthens HTTP message framing, static-file isolation, and
server connection handling. It also improves HTTP compatibility, avoids
quadratic work when parsing large trailer sets, and adds configurable
TCP keep-alives to `TCPDialer`.

#### Security fixes and hardening

- **Multipart parsing consumes the entire declared body.** Bytes after
the closing multipart boundary are drained before the connection is
reused, preventing a multipart epilogue from being interpreted as
another request.
[#&#8203;2336](https://redirect.github.com/valyala/fasthttp/pull/2336)
- **Outgoing messages preserve framing.** Raw `Content-Length` headers
are synchronized with the outgoing body, duplicate or conflicting
framing headers are rejected, and fixed-length request and response
streams cannot write beyond their declared size. `FS` and `SendFile`
also stop at the advertised `Content-Length` when a file grows during
serving.
[#&#8203;2470](https://redirect.github.com/valyala/fasthttp/pull/2470),
[#&#8203;2462](https://redirect.github.com/valyala/fasthttp/pull/2462)
- **Requests with both `Content-Length` and `Transfer-Encoding` close
the connection.** The connection is no longer reused after a request
containing both framing headers.
[#&#8203;2476](https://redirect.github.com/valyala/fasthttp/pull/2476)
- **Virtual-host file serving preserves directory isolation.**
`NewVHostPathRewriter` avoids decoding the host and path twice and
handles invalid hosts safely, preventing crafted requests from escaping
the virtual-host directory and accessing files directly under `FS.Root`.
This affects `FS` handlers using `NewVHostPathRewriter`.
[#&#8203;2487](https://redirect.github.com/valyala/fasthttp/pull/2487)
- **Rejected TLS connections no longer block the accept loop.**
Connections rejected by `MaxConnsPerIP` or `Concurrency` are closed
without attempting an HTTP error response, which could otherwise trigger
a TLS handshake and stall while waiting for a `ClientHello`. IPv6
clients are now also counted against `MaxConnsPerIP`.
[#&#8203;2486](https://redirect.github.com/valyala/fasthttp/pull/2486),
[#&#8203;2468](https://redirect.github.com/valyala/fasthttp/pull/2468)

#### Performance improvements

- **Trailer parsing avoids quadratic work.** Large sets of trailer names
use indexed membership checks instead of repeatedly scanning all
previously recorded names. This reduces CPU amplification from crafted
`Trailer` headers and chunked trailer sections while preserving trailer
order.
[#&#8203;2465](https://redirect.github.com/valyala/fasthttp/pull/2465)

#### HTTP compatibility and features

- **Static files handle range and conditional requests more
accurately.** Unsupported range units and multiple ranges are ignored
instead of returning `416`; invalid single byte ranges still return
`416`. `Range` is also ignored when `If-Range` does not match, and both
`Range` and `If-Modified-Since` are ignored for methods other than GET
and HEAD.
[#&#8203;2467](https://redirect.github.com/valyala/fasthttp/pull/2467),
[#&#8203;2473](https://redirect.github.com/valyala/fasthttp/pull/2473),
[#&#8203;2474](https://redirect.github.com/valyala/fasthttp/pull/2474),
[#&#8203;2475](https://redirect.github.com/valyala/fasthttp/pull/2475)
- **Pipeline clients handle HEAD responses without reading a body.**
`PipelineClient` skips the response body for HEAD requests.
[#&#8203;2469](https://redirect.github.com/valyala/fasthttp/pull/2469)
- **HTTP parsing accepts valid legacy formats and matches tokens
correctly.** `ParseHTTPDate` accepts obsolete HTTP-date formats, cookies
with an invalid `Expires` attribute remain parseable, `Expect:
100-continue` is matched case-insensitively, and `Accept-Encoding`
matches complete tokens. Asterisk-form request targets are rejected for
methods other than OPTIONS.
[#&#8203;2466](https://redirect.github.com/valyala/fasthttp/pull/2466),
[#&#8203;2481](https://redirect.github.com/valyala/fasthttp/pull/2481),
[#&#8203;2482](https://redirect.github.com/valyala/fasthttp/pull/2482),
[#&#8203;2479](https://redirect.github.com/valyala/fasthttp/pull/2479),
[#&#8203;2463](https://redirect.github.com/valyala/fasthttp/pull/2463)
- **TCP keep-alives are configurable.** The new `TCPDialer.KeepAlive`
field sets the keep-alive period for connections created by the dialer;
a negative value disables keep-alives.
[#&#8203;2484](https://redirect.github.com/valyala/fasthttp/pull/2484)

#### What's Changed

##### Security and hardening

- consume the rest of the declared body in readMultipartForm by
[@&#8203;alhudz](https://redirect.github.com/alhudz) in
[#&#8203;2336](https://redirect.github.com/valyala/fasthttp/pull/2336)
- fix: validate outgoing request framing by
[@&#8203;erikdubbelboer](https://redirect.github.com/erikdubbelboer) in
[#&#8203;2470](https://redirect.github.com/valyala/fasthttp/pull/2470)
- stop FS and SendFile at Content-Length when the file has grown by
[@&#8203;alhudz](https://redirect.github.com/alhudz) in
[#&#8203;2462](https://redirect.github.com/valyala/fasthttp/pull/2462)
- fix: close the connection after a request with both Content-Length and
Transfer-Encoding by
[@&#8203;LuisFigueroaG](https://redirect.github.com/LuisFigueroaG) in
[#&#8203;2476](https://redirect.github.com/valyala/fasthttp/pull/2476)
- fix(fs): preserve vhost isolation during path rewriting by
[@&#8203;koyokr](https://redirect.github.com/koyokr) in
[#&#8203;2487](https://redirect.github.com/valyala/fasthttp/pull/2487)
- Fix TLS connection rejection blocking the accept loop by
[@&#8203;erikdubbelboer](https://redirect.github.com/erikdubbelboer) in
[#&#8203;2486](https://redirect.github.com/valyala/fasthttp/pull/2486)
- count IPv6 clients against MaxConnsPerIP by
[@&#8203;alhudz](https://redirect.github.com/alhudz) in
[#&#8203;2468](https://redirect.github.com/valyala/fasthttp/pull/2468)

##### Performance

- make addTrailerKey linear in the size of the trailer set by
[@&#8203;alhudz](https://redirect.github.com/alhudz) in
[#&#8203;2465](https://redirect.github.com/valyala/fasthttp/pull/2465)

##### Features

- feat: add KeepAlive option to TCPDialer by
[@&#8203;littfed](https://redirect.github.com/littfed) in
[#&#8203;2484](https://redirect.github.com/valyala/fasthttp/pull/2484)

##### Fixes

- fix(header): reject asterisk-form request-target for non-OPTIONS
methods by [@&#8203;aadieng100](https://redirect.github.com/aadieng100)
in
[#&#8203;2463](https://redirect.github.com/valyala/fasthttp/pull/2463)
- fix: accept the obsolete HTTP-date formats in ParseHTTPDate by
[@&#8203;LuisFigueroaG](https://redirect.github.com/LuisFigueroaG) in
[#&#8203;2466](https://redirect.github.com/valyala/fasthttp/pull/2466)
- fix(fs): ignore Range headers FS can't serve instead of replying 416
by [@&#8203;LuisFigueroaG](https://redirect.github.com/LuisFigueroaG) in
[#&#8203;2467](https://redirect.github.com/valyala/fasthttp/pull/2467)
- skip the response body for HEAD requests in PipelineClient by
[@&#8203;alhudz](https://redirect.github.com/alhudz) in
[#&#8203;2469](https://redirect.github.com/valyala/fasthttp/pull/2469)
- fix(fs): ignore If-Modified-Since for methods other than GET and HEAD
by [@&#8203;LuisFigueroaG](https://redirect.github.com/LuisFigueroaG) in
[#&#8203;2474](https://redirect.github.com/valyala/fasthttp/pull/2474)
- fix(fs): ignore Range when the If-Range validator doesn't match by
[@&#8203;LuisFigueroaG](https://redirect.github.com/LuisFigueroaG) in
[#&#8203;2473](https://redirect.github.com/valyala/fasthttp/pull/2473)
- fix(fs): ignore Range for methods other than GET and HEAD by
[@&#8203;LuisFigueroaG](https://redirect.github.com/LuisFigueroaG) in
[#&#8203;2475](https://redirect.github.com/valyala/fasthttp/pull/2475)
- fix(cookie): ignore an invalid Expires attribute instead of failing to
parse by
[@&#8203;LuisFigueroaG](https://redirect.github.com/LuisFigueroaG) in
[#&#8203;2481](https://redirect.github.com/valyala/fasthttp/pull/2481)
- fix: match the Expect: 100-continue value case-insensitively by
[@&#8203;LuisFigueroaG](https://redirect.github.com/LuisFigueroaG) in
[#&#8203;2482](https://redirect.github.com/valyala/fasthttp/pull/2482)
- fix: match complete Accept-Encoding tokens by
[@&#8203;jabrailkhalil](https://redirect.github.com/jabrailkhalil) in
[#&#8203;2479](https://redirect.github.com/valyala/fasthttp/pull/2479)

##### Documentation

- docs: clarify RequestURI host behavior by
[@&#8203;oozan](https://redirect.github.com/oozan) in
[#&#8203;2355](https://redirect.github.com/valyala/fasthttp/pull/2355)

##### Dependency updates

- chore(deps): bump github.com/molecule-man/go-brrr from 1.1.1 to 1.2.0
by [@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;2464](https://redirect.github.com/valyala/fasthttp/pull/2464)
- chore(deps): bump github.com/molecule-man/go-brrr from 1.2.0 to 1.3.0
by [@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;2483](https://redirect.github.com/valyala/fasthttp/pull/2483)
- chore(deps): bump golang.org/x/sys from 0.48.0 to 0.49.0 by
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;2477](https://redirect.github.com/valyala/fasthttp/pull/2477)
- chore(deps): bump golang.org/x/net from 0.59.0 to 0.61.0 by
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;2478](https://redirect.github.com/valyala/fasthttp/pull/2478)
- chore(deps): bump github.com/klauspost/compress from 1.20.1 to 1.20.3
by [@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;2485](https://redirect.github.com/valyala/fasthttp/pull/2485)

#### New Contributors

- [@&#8203;aadieng100](https://redirect.github.com/aadieng100) made
their first contribution in
[#&#8203;2463](https://redirect.github.com/valyala/fasthttp/pull/2463)
- [@&#8203;LuisFigueroaG](https://redirect.github.com/LuisFigueroaG)
made their first contribution in
[#&#8203;2466](https://redirect.github.com/valyala/fasthttp/pull/2466)
- [@&#8203;oozan](https://redirect.github.com/oozan) made their first
contribution in
[#&#8203;2355](https://redirect.github.com/valyala/fasthttp/pull/2355)
- [@&#8203;jabrailkhalil](https://redirect.github.com/jabrailkhalil)
made their first contribution in
[#&#8203;2479](https://redirect.github.com/valyala/fasthttp/pull/2479)
- [@&#8203;koyokr](https://redirect.github.com/koyokr) made their first
contribution in
[#&#8203;2487](https://redirect.github.com/valyala/fasthttp/pull/2487)

**Full Changelog**:
<https://github.com/valyala/fasthttp/compare/v1.75.0...v1.76.0>

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- 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 this update
again.

---

- [ ] <!-- rebase-check -->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/authelia/authelia).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xNjQuMSIsInVwZGF0ZWRJblZlciI6IjQ0LjE2NC4xIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbImRlcGVuZGVuY2llcyIsImdvIl19-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-10-19 10:26:34 +00:00
renovate[bot] eeb3f1deef build(deps): update module github.com/knadh/koanf/v2 to v2.4.1 (#13517)
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [github.com/knadh/koanf/v2](https://redirect.github.com/knadh/koanf) |
`v2.4.0` → `v2.4.1` |
![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fknadh%2fkoanf%2fv2/v2.4.1?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fknadh%2fkoanf%2fv2/v2.4.0/v2.4.1?slim=true)
|

---

### Release Notes

<details>
<summary>knadh/koanf (github.com/knadh/koanf/v2)</summary>

###
[`v2.4.1`](https://redirect.github.com/knadh/koanf/releases/tag/v2.4.1)

[Compare
Source](https://redirect.github.com/knadh/koanf/compare/v2.4.0...v2.4.1)

#### What's Changed

- Fix HCL flattenSlices skipping blocks inside repeated blocks by
[@&#8203;ybai08](https://redirect.github.com/ybai08) in
[#&#8203;458](https://redirect.github.com/knadh/koanf/pull/458)
- Fix k8smount dropping keys mounted at nested paths by
[@&#8203;ybai08](https://redirect.github.com/ybai08) in
[#&#8203;457](https://redirect.github.com/knadh/koanf/pull/457)
- Fix duration unmarshalling from defined string types by
[@&#8203;sagar5412](https://redirect.github.com/sagar5412) in
[#&#8203;459](https://redirect.github.com/knadh/koanf/pull/459)

#### New Contributors

- [@&#8203;ybai08](https://redirect.github.com/ybai08) made their first
contribution in
[#&#8203;458](https://redirect.github.com/knadh/koanf/pull/458)
- [@&#8203;sagar5412](https://redirect.github.com/sagar5412) made their
first contribution in
[#&#8203;459](https://redirect.github.com/knadh/koanf/pull/459)

**Full Changelog**:
<https://github.com/knadh/koanf/compare/v2.4.0...v2.4.1>

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- 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 this update
again.

---

- [ ] <!-- rebase-check -->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/authelia/authelia).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xNjQuMSIsInVwZGF0ZWRJblZlciI6IjQ0LjE2NC4xIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbImRlcGVuZGVuY2llcyIsImdvIl19-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-10-18 08:45:03 +00:00
renovate[bot] e8f58adc60 build(deps): update module github.com/knadh/koanf/v2 to v2.4.0 (#13509)
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [github.com/knadh/koanf/v2](https://redirect.github.com/knadh/koanf) |
`v2.3.8` → `v2.4.0` |
![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fknadh%2fkoanf%2fv2/v2.4.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fknadh%2fkoanf%2fv2/v2.3.8/v2.4.0?slim=true)
|

---

### Release Notes

<details>
<summary>knadh/koanf (github.com/knadh/koanf/v2)</summary>

###
[`v2.4.0`](https://redirect.github.com/knadh/koanf/compare/v2.3.8...v2.4.0)

[Compare
Source](https://redirect.github.com/knadh/koanf/compare/v2.3.8...v2.4.0)

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- 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 this update
again.

---

- [ ] <!-- rebase-check -->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/authelia/authelia).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xNjQuMSIsInVwZGF0ZWRJblZlciI6IjQ0LjE2NC4xIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbImRlcGVuZGVuY2llcyIsImdvIl19-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-10-17 12:16:33 +00:00
renovate[bot]andAmir Zarrinkafsh ae679ed436 build(deps): update module github.com/prometheus/client_golang to v1.25.0 (#13435)
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[github.com/prometheus/client_golang](https://redirect.github.com/prometheus/client_golang)
| `v1.24.1` → `v1.25.0` |
![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fprometheus%2fclient_golang/v1.25.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fprometheus%2fclient_golang/v1.24.1/v1.25.0?slim=true)
|

---

### Release Notes

<details>
<summary>prometheus/client_golang
(github.com/prometheus/client_golang)</summary>

###
[`v1.25.0`](https://redirect.github.com/prometheus/client_golang/releases/tag/v1.25.0)

[Compare
Source](https://redirect.github.com/prometheus/client_golang/compare/v1.24.1...v1.25.0)

⚠️ This release raises the minimum required Go version to 1.26
and includes breaking API changes in `api/prometheus/v1` (see the
\[CHANGE] entries below). ⚠️

#### 1.25.0 / 2026-10-07

- \[CHANGE] Minimum required Go version is now 1.26, only the two latest
Go versions (1.26 and 1.27) are supported from now on.
[#&#8203;2138](https://redirect.github.com/prometheus/client_golang/issues/2138)
- \[CHANGE] api/prometheus/v1: `Query`, `QueryRange`, `Series`,
`LabelNames`, and `LabelValues` now return `Infos` annotations in
addition to `Warnings`, matching the Prometheus server's info
annotations. This changes the signatures of these methods and of
`api.Client`'s `Do`/`DoGetFallback`; custom API client implementations
must be updated.
[#&#8203;1963](https://redirect.github.com/prometheus/client_golang/issues/1963)
- \[CHANGE] api/prometheus/v1: Rework `TSDBBlocks` result types to align
with the Prometheus server's `tsdb.BlockMeta`: `TSDBBlocksResult` now
contains `Blocks []TSDBBlockMeta` directly instead of mirroring the full
API envelope, nested types are renamed (`TSDBBlockMeta`,
`TSDBBlockStats`, `TSDBBlockMetaCompaction`), stat fields are `uint64`
with `omitempty` tags, and the optional compaction `parents` field is
included.
[#&#8203;1928](https://redirect.github.com/prometheus/client_golang/issues/1928)
- \[FEATURE] testutil: Add `GatherAndFormat` to encode a subset of
metrics from a Gatherer.
[#&#8203;2091](https://redirect.github.com/prometheus/client_golang/issues/2091)
- \[FEATURE] promhttp: Add `HandlerOpts.AcceptedFormats` to customize
the formats negotiated from the incoming `Accept` header, enabling
opt-in to experimental formats such as OpenMetrics 2.0 without changing
default negotiation.
[#&#8203;2146](https://redirect.github.com/prometheus/client_golang/issues/2146)
- \[ENHANCEMENT] promhttp: Negotiated metrics responses now include a
`Vary` header.
[#&#8203;2142](https://redirect.github.com/prometheus/client_golang/issues/2142)
- \[ENHANCEMENT] prometheus: Regenerate the default runtime collector
metrics for Go 1.25 and Go 1.26.
[#&#8203;2090](https://redirect.github.com/prometheus/client_golang/issues/2090),
[#&#8203;2095](https://redirect.github.com/prometheus/client_golang/issues/2095)
- \[ENHANCEMENT] testutil: Finalize OpenMetrics output in
`GatherAndFormat` and `CollectAndFormat` (terminating `# EOF`).
[#&#8203;2125](https://redirect.github.com/prometheus/client_golang/issues/2125)
- \[BUGFIX] api: Match complete URL path placeholders only; a `:foo`
argument no longer substitutes inside `:foobar`.
[#&#8203;2136](https://redirect.github.com/prometheus/client_golang/issues/2136)
- \[BUGFIX] exp/api/remote: Reset the pooled buffer before generic proto
marshaling, preventing corrupted remote-write payloads.
[#&#8203;2139](https://redirect.github.com/prometheus/client_golang/issues/2139)
- \[BUGFIX] testutil/promlint: Fix "mibi" unit prefix to "mebi".
[#&#8203;2135](https://redirect.github.com/prometheus/client_golang/issues/2135)

<details>
<summary> What's changed </summary>

#### What's Changed
* fix: Remove unneeded and broken CI badge by
@&#8203;bwplot[https://github.com/prometheus/client_golang/pull/2057](https://redirect.github.com/prometheus/client_golang/pull/2057)l/2057
* Synchronize common files from prometheus/prometheus by
@&#8203;promb[https://github.com/prometheus/client_golang/pull/2060](https://redirect.github.com/prometheus/client_golang/pull/2060)l/2060
* build(deps): bump the codeql group with 4 updates by
@&#8203;dependabot[bo[https://github.com/prometheus/client_golang/pull/2066](https://redirect.github.com/prometheus/client_golang/pull/2066)l/2066
* build(deps): bump github.com/klauspost/compress from 1.19.0 to 1.19.1
by
@&#8203;dependabot[bo[https://github.com/prometheus/client_golang/pull/2071](https://redirect.github.com/prometheus/client_golang/pull/2071)l/2071
* build(deps): bump golang.org/x/sys from 0.46.0 to 0.47.0 in the
golang-org-x group across 1 directory by
@&#8203;dependabot[bo[https://github.com/prometheus/client_golang/pull/2069](https://redirect.github.com/prometheus/client_golang/pull/2069)l/2069
* build(deps): bump github.com/klauspost/compress from 1.19.0 to 1.19.1
in /exp by
@&#8203;dependabot[bo[https://github.com/prometheus/client_golang/pull/2072](https://redirect.github.com/prometheus/client_golang/pull/2072)l/2072
* build(deps): bump github.com/prometheus/common from 0.69.0 to 0.70.1
in /exp by
@&#8203;dependabot[bo[https://github.com/prometheus/client_golang/pull/2073](https://redirect.github.com/prometheus/client_golang/pull/2073)l/2073
* build(deps): bump github.com/prometheus/common from 0.69.0 to 0.70.1
by
@&#8203;dependabot[bo[https://github.com/prometheus/client_golang/pull/2070](https://redirect.github.com/prometheus/client_golang/pull/2070)l/2070
* build(deps): bump google.golang.org/grpc from 1.79.3 to 1.82.1 in
/tutorials/whatsup by
@&#8203;dependabot[bo[https://github.com/prometheus/client_golang/pull/2075](https://redirect.github.com/prometheus/client_golang/pull/2075)l/2075
* Pin GitHub Actions by
@&#8203;Supe[https://github.com/prometheus/client_golang/pull/2074](https://redirect.github.com/prometheus/client_golang/pull/2074)l/2074
* build(deps): bump actions/checkout from 7.0.0 to 7.0.1 by
@&#8203;dependabot[bo[https://github.com/prometheus/client_golang/pull/2067](https://redirect.github.com/prometheus/client_golang/pull/2067)l/2067
* promhttp: fix panic on requests with nil URL by
@&#8203;SAY[https://github.com/prometheus/client_golang/pull/2065](https://redirect.github.com/prometheus/client_golang/pull/2065)l/2065
* Return info annotations in addition to warnings in the API by
@&#8203;zenad[https://github.com/prometheus/client_golang/pull/1963](https://redirect.github.com/prometheus/client_golang/pull/1963)l/1963
* build(deps): bump ossf/scorecard-action from 2.4.3 to 2.4.4 by
@&#8203;dependabot[bo[https://github.com/prometheus/client_golang/pull/2082](https://redirect.github.com/prometheus/client_golang/pull/2082)l/2082
* Synchronize common files from prometheus/prometheus by
@&#8203;promb[https://github.com/prometheus/client_golang/pull/2084](https://redirect.github.com/prometheus/client_golang/pull/2084)l/2084
* Synchronize common files from prometheus/prometheus by
@&#8203;promb[https://github.com/prometheus/client_golang/pull/2086](https://redirect.github.com/prometheus/client_golang/pull/2086)l/2086
* Synchronize common files from prometheus/prometheus by
@&#8203;promb[https://github.com/prometheus/client_golang/pull/2088](https://redirect.github.com/prometheus/client_golang/pull/2088)l/2088
* Regenerate Go collector runtime metrics for Go 1.25 and Go 1.26 by
@&#8203;bwplot[https://github.com/prometheus/client_golang/pull/2090](https://redirect.github.com/prometheus/client_golang/pull/2090)l/2090
* go.mod: remove obsolete exclude rule by
@&#8203;thaJezt[https://github.com/prometheus/client_golang/pull/2077](https://redirect.github.com/prometheus/client_golang/pull/2077)l/2077
* Synchronize common files from prometheus/prometheus by
@&#8203;promb[https://github.com/prometheus/client_golang/pull/2093](https://redirect.github.com/prometheus/client_golang/pull/2093)l/2093
* README: document the OpenTelemetry OTLP push bridge by
@&#8203;mvanho[https://github.com/prometheus/client_golang/pull/1987](https://redirect.github.com/prometheus/client_golang/pull/1987)l/1987
* docs: add AGENTS.md contributor and maintainer guide by
@&#8203;bwplot[https://github.com/prometheus/client_golang/pull/2056](https://redirect.github.com/prometheus/client_golang/pull/2056)l/2056
* testutil: add GatherAndFormat helper by
@&#8203;wieg[https://github.com/prometheus/client_golang/pull/2091](https://redirect.github.com/prometheus/client_golang/pull/2091)l/2091
* build(deps): bump the codeql group with 4 updates by
@&#8203;dependabot[bo[https://github.com/prometheus/client_golang/pull/2101](https://redirect.github.com/prometheus/client_golang/pull/2101)l/2101
* build(deps): bump google.golang.org/protobuf from 1.36.11 to 1.36.12
by
@&#8203;dependabot[bo[https://github.com/prometheus/client_golang/pull/2097](https://redirect.github.com/prometheus/client_golang/pull/2097)l/2097
* build(deps): bump github.com/klauspost/compress from 1.19.1 to 1.19.2
by
@&#8203;dependabot[bo[https://github.com/prometheus/client_golang/pull/2098](https://redirect.github.com/prometheus/client_golang/pull/2098)l/2098
* build(deps): bump google.golang.org/protobuf from 1.36.11 to 1.36.12
in /exp by
@&#8203;dependabot[bo[https://github.com/prometheus/client_golang/pull/2099](https://redirect.github.com/prometheus/client_golang/pull/2099)l/2099
* build(deps): bump github.com/klauspost/compress from 1.19.1 to 1.19.2
in /exp by
@&#8203;dependabot[bo[https://github.com/prometheus/client_golang/pull/2100](https://redirect.github.com/prometheus/client_golang/pull/2100)l/2100
* build(deps): bump github.com/prometheus/procfs from 0.21.1 to 0.22.0
in the prometheus group across 1 directory by
@&#8203;dependabot[bo[https://github.com/prometheus/client_golang/pull/2096](https://redirect.github.com/prometheus/client_golang/pull/2096)l/2096
* build(deps): bump google.golang.org/grpc from 1.82.1 to 1.83.1 in
/tutorials/whatsup by
@&#8203;dependabot[bo[https://github.com/prometheus/client_golang/pull/2102](https://redirect.github.com/prometheus/client_golang/pull/2102)l/2102
* chore: Update metrics for new Go version by
@&#8203;github-actions[bo[https://github.com/prometheus/client_golang/pull/2095](https://redirect.github.com/prometheus/client_golang/pull/2095)l/2095
* Benchmark json-iter, stdlib json and json/v2 by
@&#8203;liggi[https://github.com/prometheus/client_golang/pull/2107](https://redirect.github.com/prometheus/client_golang/pull/2107)l/2107
* build(deps): bump google.golang.org/grpc from 1.83.1 to 1.83.2 in
/tutorials/whatsup by
@&#8203;dependabot[bo[https://github.com/prometheus/client_golang/pull/2112](https://redirect.github.com/prometheus/client_golang/pull/2112)l/2112
* RuleGroup: use stdlib for json decoding, optimize decoding by
@&#8203;liggi[https://github.com/prometheus/client_golang/pull/2109](https://redirect.github.com/prometheus/client_golang/pull/2109)l/2109
* Modernize micro benchmarks: b.Loop and key=value case names by
@&#8203;radianced[https://github.com/prometheus/client_golang/pull/2114](https://redirect.github.com/prometheus/client_golang/pull/2114)l/2114
* QueryResult: use stdlib for envelope decoding by
@&#8203;liggi[https://github.com/prometheus/client_golang/pull/2110](https://redirect.github.com/prometheus/client_golang/pull/2110)l/2110
* Use stdlib to decode apiResult envelope by
@&#8203;liggi[https://github.com/prometheus/client_golang/pull/2111](https://redirect.github.com/prometheus/client_golang/pull/2111)l/2111
* Improve linting by
@&#8203;Supe[https://github.com/prometheus/client_golang/pull/2115](https://redirect.github.com/prometheus/client_golang/pull/2115)l/2115
* Delete unused custom json-iterator marshaling by
@&#8203;liggi[https://github.com/prometheus/client_golang/pull/2121](https://redirect.github.com/prometheus/client_golang/pull/2121)l/2121
* Simplify apiClientImpl#Do error path by
@&#8203;liggi[https://github.com/prometheus/client_golang/pull/2120](https://redirect.github.com/prometheus/client_golang/pull/2120)l/2120
* testutil: finalize OpenMetrics output by
@&#8203;ajavan[https://github.com/prometheus/client_golang/pull/2125](https://redirect.github.com/prometheus/client_golang/pull/2125)l/2125
* build(deps): bump go.opentelemetry.io/otel/sdk from 1.44.0 to 1.45.0
in /tutorials/whatsup by
@&#8203;dependabot[bo[https://github.com/prometheus/client_golang/pull/2124](https://redirect.github.com/prometheus/client_golang/pull/2124)l/2124
* Synchronize common files from prometheus/prometheus by
@&#8203;promb[https://github.com/prometheus/client_golang/pull/2116](https://redirect.github.com/prometheus/client_golang/pull/2116)l/2116
* prometheus: fix revive indent-error-flow lint on Darwin by
@&#8203;bwplot[https://github.com/prometheus/client_golang/pull/2131](https://redirect.github.com/prometheus/client_golang/pull/2131)l/2131
* build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace
from 1.34.0 to 1.45.0 in /tutorials/whatsup by
@&#8203;dependabot[bo[https://github.com/prometheus/client_golang/pull/2123](https://redirect.github.com/prometheus/client_golang/pull/2123)l/2123
* Combine envelope/inner apiResponse decoding, switch to stdlib json by
@&#8203;liggi[https://github.com/prometheus/client_golang/pull/2118](https://redirect.github.com/prometheus/client_golang/pull/2118)l/2118
* build(deps): bump
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc from
1.34.0 to 1.45.0 in /tutorials/whatsup by
@&#8203;dependabot[bo[https://github.com/prometheus/client_golang/pull/2122](https://redirect.github.com/prometheus/client_golang/pull/2122)l/2122
* testutil/promlint: fix "mibi" unit prefix to "mebi" by
@&#8203;ZainnQuresh[https://github.com/prometheus/client_golang/pull/2135](https://redirect.github.com/prometheus/client_golang/pull/2135)l/2135
* all: update prometheus/common to v0.72.0 and apply modernize fixes by
@&#8203;bwplot[https://github.com/prometheus/client_golang/pull/2138](https://redirect.github.com/prometheus/client_golang/pull/2138)l/2138
* limit json-iterator use to Go 1.26 by
@&#8203;liggi[https://github.com/prometheus/client_golang/pull/2128](https://redirect.github.com/prometheus/client_golang/pull/2128)l/2128
* promhttp: add AcceptedFormats option to customize format negotiation
by
@&#8203;bwplot[https://github.com/prometheus/client_golang/pull/2146](https://redirect.github.com/prometheus/client_golang/pull/2146)l/2146
* build(deps): bump github.com/klauspost/compress from 1.19.2 to 1.20.1
by
@&#8203;dependabot[bo[https://github.com/prometheus/client_golang/pull/2143](https://redirect.github.com/prometheus/client_golang/pull/2143)l/2143
* build(deps): bump the codeql group with 4 updates by
@&#8203;dependabot[bo[https://github.com/prometheus/client_golang/pull/2145](https://redirect.github.com/prometheus/client_golang/pull/2145)l/2145
* build(deps): bump github.com/klauspost/compress from 1.19.2 to 1.20.1
in /exp by
@&#8203;dependabot[bo[https://github.com/prometheus/client_golang/pull/2144](https://redirect.github.com/prometheus/client_golang/pull/2144)l/2144
* promhttp: vary negotiated metrics responses by
@&#8203;lowga[https://github.com/prometheus/client_golang/pull/2142](https://redirect.github.com/prometheus/client_golang/pull/2142)l/2142
* exp/api/remote: reset pooled buffer before generic marshal by
@&#8203;lowga[https://github.com/prometheus/client_golang/pull/2139](https://redirect.github.com/prometheus/client_golang/pull/2139)l/2139
* api: match complete URL placeholders by
@&#8203;lowga[https://github.com/prometheus/client_golang/pull/2136](https://redirect.github.com/prometheus/client_golang/pull/2136)l/2136
* fix: updates for tsdb blocks handling by
@&#8203;tjh[https://github.com/prometheus/client_golang/pull/1928](https://redirect.github.com/prometheus/client_golang/pull/1928)l/1928
* prometheus: fix modernize lint findings by
@&#8203;kakkoy[https://github.com/prometheus/client_golang/pull/2151](https://redirect.github.com/prometheus/client_golang/pull/2151)l/2151
* build(deps): bump google.golang.org/grpc from 1.82.1 to 1.83.2 in
/api/prometheus/v1/paritytest by
@&#8203;dependabot[bo[https://github.com/prometheus/client_golang/pull/2152](https://redirect.github.com/prometheus/client_golang/pull/2152)l/2152
* Cut v1.25.0-rc.0 by
@&#8203;kakkoy[https://github.com/prometheus/client_golang/pull/2154](https://redirect.github.com/prometheus/client_golang/pull/2154)l/2154
* Cut v1.25.0 by
@&#8203;kakkoy[https://github.com/prometheus/client_golang/pull/2164](https://redirect.github.com/prometheus/client_golang/pull/2164)l/2164

#### New Contributors
* @&#8203;SAY-5 made their first
contributi[https://github.com/prometheus/client_golang/pull/2065](https://redirect.github.com/prometheus/client_golang/pull/2065)l/2065
* @&#8203;zenador made their first
contributi[https://github.com/prometheus/client_golang/pull/1963](https://redirect.github.com/prometheus/client_golang/pull/1963)l/1963
* @&#8203;thaJeztah made their first
contributi[https://github.com/prometheus/client_golang/pull/2077](https://redirect.github.com/prometheus/client_golang/pull/2077)l/2077
* @&#8203;mvanhorn made their first
contributi[https://github.com/prometheus/client_golang/pull/1987](https://redirect.github.com/prometheus/client_golang/pull/1987)l/1987
* @&#8203;wieghx made their first
contributi[https://github.com/prometheus/client_golang/pull/2091](https://redirect.github.com/prometheus/client_golang/pull/2091)l/2091
* @&#8203;radianceded made their first
contributi[https://github.com/prometheus/client_golang/pull/2114](https://redirect.github.com/prometheus/client_golang/pull/2114)l/2114
* @&#8203;ajavanma made their first
contributi[https://github.com/prometheus/client_golang/pull/2125](https://redirect.github.com/prometheus/client_golang/pull/2125)l/2125
* @&#8203;ZainnQureshii made their first
contributi[https://github.com/prometheus/client_golang/pull/2135](https://redirect.github.com/prometheus/client_golang/pull/2135)l/2135
* @&#8203;lowgame made their first
contributi[https://github.com/prometheus/client_golang/pull/2142](https://redirect.github.com/prometheus/client_golang/pull/2142)l/2142

**Full Changelog**:
<https://github.com/prometheus/client_golang/compare/v1.24.1...v1.25.0>

</details>

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- 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 this update
again.

---

- [ ] <!-- rebase-check -->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/authelia/authelia).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xMzQuMSIsInVwZGF0ZWRJblZlciI6IjQ0LjEzNC4xIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbImRlcGVuZGVuY2llcyIsImdvIl19-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Amir Zarrinkafsh <3339418+nightah@users.noreply.github.com>
2026-10-14 03:42:49 +00:00
James Elliott 485a36faeb build(deps): update module golang.org/x/net to v0.61.0 (#13437)
Drop the golang.org/x/net replace directives, which do not affect the
build.
2026-10-14 01:30:02 +00:00
renovate[bot] a16ddbaa4a build(deps): update module github.com/go-ldap/ldap/v3 to v3.4.15 (#13401)
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [github.com/go-ldap/ldap/v3](https://redirect.github.com/go-ldap/ldap)
| `v3.4.14` → `v3.4.15` |
![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fgo-ldap%2fldap%2fv3/v3.4.15?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fgo-ldap%2fldap%2fv3/v3.4.14/v3.4.15?slim=true)
|

---

### Release Notes

<details>
<summary>go-ldap/ldap (github.com/go-ldap/ldap/v3)</summary>

###
[`v3.4.15`](https://redirect.github.com/go-ldap/ldap/releases/tag/v3.4.15)

[Compare
Source](https://redirect.github.com/go-ldap/ldap/compare/v3.4.14...v3.4.15)

#### What's Changed

- guard malformed attribute in unpackAttributes by
[@&#8203;netliomax25-code](https://redirect.github.com/netliomax25-code)
in [#&#8203;612](https://redirect.github.com/go-ldap/ldap/pull/612)
- bump Go to 1.26/1.27 in CI and update GitHub Actions to latest major
versions by [@&#8203;t2y](https://redirect.github.com/t2y) in
[#&#8203;624](https://redirect.github.com/go-ldap/ldap/pull/624)
- fix: identify RFC 4533 sync control members by tag, not by count by
[@&#8203;youdie006](https://redirect.github.com/youdie006) in
[#&#8203;625](https://redirect.github.com/go-ldap/ldap/pull/625)
- chore: resolve staticcheck findings and repair the make targets by
[@&#8203;t2y](https://redirect.github.com/t2y) in
[#&#8203;631](https://redirect.github.com/go-ldap/ldap/pull/631)
- extended: wrap requestValue as RFC 4511 \[1] OCTET STRING by
[@&#8203;team-humaki](https://redirect.github.com/team-humaki) in
[#&#8203;628](https://redirect.github.com/go-ldap/ldap/pull/628)
- fix: validate closing parenthesis in compound and grouped filters
([#&#8203;633](https://redirect.github.com/go-ldap/ldap/issues/633)) by
[@&#8203;littfed](https://redirect.github.com/littfed) in
[#&#8203;635](https://redirect.github.com/go-ldap/ldap/pull/635)
- fix: reject malformed packets via shared child-count and bounds checks
by [@&#8203;cpuschma](https://redirect.github.com/cpuschma) in
[#&#8203;632](https://redirect.github.com/go-ldap/ldap/pull/632)
- Expose ResultCode and DiagnosticMessage on SearchResult by
[@&#8203;Pujathacker2210](https://redirect.github.com/Pujathacker2210)
in [#&#8203;626](https://redirect.github.com/go-ldap/ldap/pull/626)
- fix: navigate LDAPMessage envelope in parseLDAPResult by
[@&#8203;cpuschma](https://redirect.github.com/cpuschma) in
[#&#8203;636](https://redirect.github.com/go-ldap/ldap/pull/636)
- fix: reject out-of-range resultCode in GetLDAPError by
[@&#8203;netliomax25-code](https://redirect.github.com/netliomax25-code)
in [#&#8203;640](https://redirect.github.com/go-ldap/ldap/pull/640)
- fix: return error for unexpected response in ModifyWithResult by
[@&#8203;netliomax25-code](https://redirect.github.com/netliomax25-code)
in [#&#8203;639](https://redirect.github.com/go-ldap/ldap/pull/639)

#### New Contributors

- [@&#8203;youdie006](https://redirect.github.com/youdie006) made their
first contribution in
[#&#8203;625](https://redirect.github.com/go-ldap/ldap/pull/625)
- [@&#8203;team-humaki](https://redirect.github.com/team-humaki) made
their first contribution in
[#&#8203;628](https://redirect.github.com/go-ldap/ldap/pull/628)
- [@&#8203;littfed](https://redirect.github.com/littfed) made their
first contribution in
[#&#8203;635](https://redirect.github.com/go-ldap/ldap/pull/635)
- [@&#8203;Pujathacker2210](https://redirect.github.com/Pujathacker2210)
made their first contribution in
[#&#8203;626](https://redirect.github.com/go-ldap/ldap/pull/626)

**Full Changelog**:
<https://github.com/go-ldap/ldap/compare/v3.4.14...v3.4.15>

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- 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 this update
again.

---

- [ ] <!-- rebase-check -->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/authelia/authelia).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xMzQuMSIsInVwZGF0ZWRJblZlciI6IjQ0LjEzNC4xIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbImRlcGVuZGVuY2llcyIsImdvIl19-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-10-08 05:43:10 +00:00
renovate[bot] b181adcdd2 build(deps): update module github.com/knadh/koanf/v2 to v2.3.8 (#13402)
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [github.com/knadh/koanf/v2](https://redirect.github.com/knadh/koanf) |
`v2.3.7` → `v2.3.8` |
![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fknadh%2fkoanf%2fv2/v2.3.8?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fknadh%2fkoanf%2fv2/v2.3.7/v2.3.8?slim=true)
|

---

### Release Notes

<details>
<summary>knadh/koanf (github.com/knadh/koanf/v2)</summary>

###
[`v2.3.8`](https://redirect.github.com/knadh/koanf/releases/tag/v2.3.8)

[Compare
Source](https://redirect.github.com/knadh/koanf/compare/v2.3.7...v2.3.8)

#### What's Changed

- cliflagv3: read each flag from the command that defines it by
[@&#8203;abo3losh1](https://redirect.github.com/abo3losh1) in
[#&#8203;451](https://redirect.github.com/knadh/koanf/pull/451)
- fix: preserve config state when a strict merge fails by
[@&#8203;flcrom](https://redirect.github.com/flcrom) in
[#&#8203;452](https://redirect.github.com/knadh/koanf/pull/452)
- MapKeys returns an empty slice for a natively-typed map by
[@&#8203;dualfroz](https://redirect.github.com/dualfroz) in
[#&#8203;447](https://redirect.github.com/knadh/koanf/pull/447)
- Fix Cut/Copy/Slices silently dropping StrictMerge by
[@&#8203;VXNCXNX](https://redirect.github.com/VXNCXNX) in
[#&#8203;443](https://redirect.github.com/knadh/koanf/pull/443)
- Fix IntfaceKeysToStrings missing maps inside nested slices by
[@&#8203;VXNCXNX](https://redirect.github.com/VXNCXNX) in
[#&#8203;442](https://redirect.github.com/knadh/koanf/pull/442)
- cliflagv2: read each flag from the command that defines it by
[@&#8203;abo3losh1](https://redirect.github.com/abo3losh1) in
[#&#8203;453](https://redirect.github.com/knadh/koanf/pull/453)
- Fix UnmarshalWithConf ignoring a caller's DecoderConfig.TagName by
[@&#8203;VXNCXNX](https://redirect.github.com/VXNCXNX) in
[#&#8203;441](https://redirect.github.com/knadh/koanf/pull/441)

#### New Contributors

- [@&#8203;abo3losh1](https://redirect.github.com/abo3losh1) made their
first contribution in
[#&#8203;451](https://redirect.github.com/knadh/koanf/pull/451)
- [@&#8203;flcrom](https://redirect.github.com/flcrom) made their first
contribution in
[#&#8203;452](https://redirect.github.com/knadh/koanf/pull/452)
- [@&#8203;dualfroz](https://redirect.github.com/dualfroz) made their
first contribution in
[#&#8203;447](https://redirect.github.com/knadh/koanf/pull/447)
- [@&#8203;VXNCXNX](https://redirect.github.com/VXNCXNX) made their
first contribution in
[#&#8203;443](https://redirect.github.com/knadh/koanf/pull/443)

**Full Changelog**:
<https://github.com/knadh/koanf/compare/v2.3.7...v2.3.8>

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- 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 this update
again.

---

- [ ] <!-- rebase-check -->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/authelia/authelia).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xMzQuMSIsInVwZGF0ZWRJblZlciI6IjQ0LjEzNC4xIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbImRlcGVuZGVuY2llcyIsImdvIl19-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-10-08 05:43:07 +00:00
renovate[bot] 4330aff92b build(deps): update module github.com/knadh/koanf/providers/env/v2 to v2.0.2 (#13368)
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[github.com/knadh/koanf/providers/env/v2](https://redirect.github.com/knadh/koanf)
| `v2.0.1` → `v2.0.2` |
![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fknadh%2fkoanf%2fproviders%2fenv%2fv2/v2.0.2?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fknadh%2fkoanf%2fproviders%2fenv%2fv2/v2.0.1/v2.0.2?slim=true)
|

---

### Release Notes

<details>
<summary>knadh/koanf (github.com/knadh/koanf/providers/env/v2)</summary>

###
[`v2.0.2`](https://redirect.github.com/knadh/koanf/releases/tag/v2.0.2)

[Compare
Source](https://redirect.github.com/knadh/koanf/compare/v2.0.1...v2.0.2)

### Important

[mitchellh/mapstructure#349
(comment)](https://redirect.github.com/mitchellh/mapstructure/issues/349#issuecomment-1860372162)
is discontinued and koanf has switched to using the fork
`github.com/go-viper/mapstructure/v2`.

If you are referencing the mapstructure lib in your code (custom
DecoderConfig), you have to switch the paths to the above forked version
of koanf.

`github.com/mitchellh/mapstructure` =>
`github.com/go-viper/mapstructure/v2`

#### What's Changed

- feat: add nats provider by
[@&#8203;TECHNOFAB11](https://redirect.github.com/TECHNOFAB11) in
[#&#8203;213](https://redirect.github.com/knadh/koanf/pull/213)
- feat: add flag to optionally fetch secret metadata by
[@&#8203;Thunderbottom](https://redirect.github.com/Thunderbottom) in
[#&#8203;219](https://redirect.github.com/knadh/koanf/pull/219)
- chore: change WithMeta to ExcludeMeta for backwards compatibility by
[@&#8203;Thunderbottom](https://redirect.github.com/Thunderbottom) in
[#&#8203;220](https://redirect.github.com/knadh/koanf/pull/220)
- typos and little clearer code by
[@&#8203;GreyXor](https://redirect.github.com/GreyXor) in
[#&#8203;222](https://redirect.github.com/knadh/koanf/pull/222)
- Fixed a nil panic issue in vault provider by
[@&#8203;wangkang](https://redirect.github.com/wangkang) in
[#&#8203;224](https://redirect.github.com/knadh/koanf/pull/224)
- Not use deprecated io/ioutil by
[@&#8203;tchssk](https://redirect.github.com/tchssk) in
[#&#8203;226](https://redirect.github.com/knadh/koanf/pull/226)
- Proposal: support Vault auth method by
[@&#8203;missedone](https://redirect.github.com/missedone) in
[#&#8203;229](https://redirect.github.com/knadh/koanf/pull/229)
- Add parameterstore provider by
[@&#8203;tchssk](https://redirect.github.com/tchssk) in
[#&#8203;227](https://redirect.github.com/knadh/koanf/pull/227)
- feat: optional support net/http transport by
[@&#8203;missedone](https://redirect.github.com/missedone) in
[#&#8203;232](https://redirect.github.com/knadh/koanf/pull/232)
- breaking change:
[#&#8203;233](https://redirect.github.com/knadh/koanf/issues/233) return
error struct to avoid panic at runtime by
[@&#8203;missedone](https://redirect.github.com/missedone) in
[#&#8203;234](https://redirect.github.com/knadh/koanf/pull/234)
- Bump github.com/nats-io/nkeys from 0.4.4 to 0.4.6 in /providers/nats
by [@&#8203;dependabot](https://redirect.github.com/dependabot) in
[#&#8203;246](https://redirect.github.com/knadh/koanf/pull/246)
- Bump golang.org/x/net from 0.7.0 to 0.17.0 in /providers/etcd by
[@&#8203;dependabot](https://redirect.github.com/dependabot) in
[#&#8203;248](https://redirect.github.com/knadh/koanf/pull/248)
- Bump golang.org/x/net from 0.7.0 to 0.17.0 in /providers/vault by
[@&#8203;dependabot](https://redirect.github.com/dependabot) in
[#&#8203;247](https://redirect.github.com/knadh/koanf/pull/247)
- Bump github.com/nats-io/nats-server/v2 from 2.9.15 to 2.9.23 in
/providers/nats by
[@&#8203;dependabot](https://redirect.github.com/dependabot) in
[#&#8203;241](https://redirect.github.com/knadh/koanf/pull/241)
- Bump google.golang.org/grpc from 1.53.0 to 1.56.3 in /providers/etcd
by [@&#8203;dependabot](https://redirect.github.com/dependabot) in
[#&#8203;243](https://redirect.github.com/knadh/koanf/pull/243)
- fix: typo by [@&#8203;testwill](https://redirect.github.com/testwill)
in [#&#8203;251](https://redirect.github.com/knadh/koanf/pull/251)
- Bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /providers/vault by
[@&#8203;dependabot](https://redirect.github.com/dependabot) in
[#&#8203;261](https://redirect.github.com/knadh/koanf/pull/261)
- Bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /providers/nats by
[@&#8203;dependabot](https://redirect.github.com/dependabot) in
[#&#8203;260](https://redirect.github.com/knadh/koanf/pull/260)
- Add optional `Opt{}` param that takes a koanf instance to match
posflag's default value behaviour in basic flag. Closes
[#&#8203;255](https://redirect.github.com/knadh/koanf/issues/255). by
[@&#8203;knadh](https://redirect.github.com/knadh) in
[#&#8203;259](https://redirect.github.com/knadh/koanf/pull/259)
- Parser: KDL by
[@&#8203;dezren39](https://redirect.github.com/dezren39) in
[#&#8203;266](https://redirect.github.com/knadh/koanf/pull/266)
- Parser: KDL kdl-go dependency update by
[@&#8203;dezren39](https://redirect.github.com/dezren39) in
[#&#8203;267](https://redirect.github.com/knadh/koanf/pull/267)

#### New Contributors

- [@&#8203;TECHNOFAB11](https://redirect.github.com/TECHNOFAB11) made
their first contribution in
[#&#8203;213](https://redirect.github.com/knadh/koanf/pull/213)
- [@&#8203;GreyXor](https://redirect.github.com/GreyXor) made their
first contribution in
[#&#8203;222](https://redirect.github.com/knadh/koanf/pull/222)
- [@&#8203;wangkang](https://redirect.github.com/wangkang) made their
first contribution in
[#&#8203;224](https://redirect.github.com/knadh/koanf/pull/224)
- [@&#8203;tchssk](https://redirect.github.com/tchssk) made their first
contribution in
[#&#8203;226](https://redirect.github.com/knadh/koanf/pull/226)
- [@&#8203;missedone](https://redirect.github.com/missedone) made their
first contribution in
[#&#8203;229](https://redirect.github.com/knadh/koanf/pull/229)
- [@&#8203;testwill](https://redirect.github.com/testwill) made their
first contribution in
[#&#8203;251](https://redirect.github.com/knadh/koanf/pull/251)
- [@&#8203;dezren39](https://redirect.github.com/dezren39) made their
first contribution in
[#&#8203;266](https://redirect.github.com/knadh/koanf/pull/266)

**Full Changelog**:
<https://github.com/knadh/koanf/compare/v2.0.1...v2.0.2>

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- 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 this update
again.

---

- [ ] <!-- rebase-check -->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/authelia/authelia).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xMjUuMSIsInVwZGF0ZWRJblZlciI6IjQ0LjEyNS4xIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbImRlcGVuZGVuY2llcyIsImdvIl19-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-10-05 23:55:12 +00:00
renovate[bot] c68b0baea6 build(deps): update module github.com/valyala/fasthttp to v1.75.0 (#13365)
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[github.com/valyala/fasthttp](https://redirect.github.com/valyala/fasthttp)
| `v1.74.0` → `v1.75.0` |
![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fvalyala%2ffasthttp/v1.75.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fvalyala%2ffasthttp/v1.74.0/v1.75.0?slim=true)
|

---

### Release Notes

<details>
<summary>valyala/fasthttp (github.com/valyala/fasthttp)</summary>

###
[`v1.75.0`](https://redirect.github.com/valyala/fasthttp/releases/tag/v1.75.0)

[Compare
Source](https://redirect.github.com/valyala/fasthttp/compare/v1.74.0...v1.75.0)

`v1.75.0` improves HTTP parsing and serialization, URI processing,
cached file serving, and client connection handling. It also fixes
cookie injection, request/response framing problems, and excessive CPU
or memory consumption from certain inputs.

**Go 1.26 or newer is now required.**
[#&#8203;2395](https://redirect.github.com/valyala/fasthttp/pull/2395)

#### Performance improvements

- **HTTP parsing:** request headers are parsed and validated in one
pass, with common methods and HTTP/1.1 recognized directly. Header
values, case conversion, host validation, and control-byte checks
process multiple bytes at a time. The parser also avoids repeatedly
scanning the same incomplete header block when data arrives in small
reads.
[#&#8203;2413](https://redirect.github.com/valyala/fasthttp/pull/2413),
[#&#8203;2414](https://redirect.github.com/valyala/fasthttp/pull/2414),
[#&#8203;2428](https://redirect.github.com/valyala/fasthttp/pull/2428),
[#&#8203;2423](https://redirect.github.com/valyala/fasthttp/pull/2423),
[#&#8203;2412](https://redirect.github.com/valyala/fasthttp/pull/2412),
[#&#8203;2438](https://redirect.github.com/valyala/fasthttp/pull/2438)
- **HTTP writing:** fewer header and response copies, cached serialized
`Server` and `Date` lines, faster HTTP date formatting, and fewer
flushes around chunked trailers. Large buffered responses can use
`writev` on TCP and Unix connections; TLS and streamed bodies retain the
buffered path.
[#&#8203;2425](https://redirect.github.com/valyala/fasthttp/pull/2425),
[#&#8203;2415](https://redirect.github.com/valyala/fasthttp/pull/2415),
[#&#8203;2434](https://redirect.github.com/valyala/fasthttp/pull/2434),
[#&#8203;2426](https://redirect.github.com/valyala/fasthttp/pull/2426),
[#&#8203;2433](https://redirect.github.com/valyala/fasthttp/pull/2433)
- **URI processing:** memoized authority parsing, a fast path for `/`,
faster quoting and validation, and linear-time path normalization.
[#&#8203;2411](https://redirect.github.com/valyala/fasthttp/pull/2411),
[#&#8203;2423](https://redirect.github.com/valyala/fasthttp/pull/2423),
[#&#8203;2453](https://redirect.github.com/valyala/fasthttp/pull/2453)
- **Static files:** cached files of up to 8 KiB can be served from
memory, avoiding a file read on each cache hit and releasing the file
descriptor. The new small-file content cache is bounded to 4096 files,
or at most 32 MiB per `FS`; the existing cache metadata is separate.
Changes to these files become visible after cache expiration
(`CacheDuration`, 10 seconds by default).
[#&#8203;2446](https://redirect.github.com/valyala/fasthttp/pull/2446)
- **Client and server overhead:** clients avoid redundant deadline
updates when no timeout is active. The opt-in `Server.LazyRequestTime`
avoids reading the clock until `RequestCtx.Time()` is called; with this
option, the returned time is the time of the first call. The benchmark
comparison below uses the default setting.
[#&#8203;2439](https://redirect.github.com/valyala/fasthttp/pull/2439),
[#&#8203;2404](https://redirect.github.com/valyala/fasthttp/pull/2404)

#### Security fixes and hardening

- **Streamed request bodies are drained before connection reuse.** With
`StreamRequestBody` enabled, the server drains unread body data before
reusing the connection, with a 256 KiB drain limit, or closes the
connection when safe draining is not possible. Responses are flushed
before draining so early replies reach clients still uploading, and
response streams can consume the request body before its remaining size
is checked.
[#&#8203;2368](https://redirect.github.com/valyala/fasthttp/pull/2368),
[#&#8203;2461](https://redirect.github.com/valyala/fasthttp/pull/2461)
- **Rejected `100-continue` requests close the connection.** A denied
request could previously leave its body unread and have those bytes
interpreted as the next request, desynchronizing a reused connection.
[#&#8203;2450](https://redirect.github.com/valyala/fasthttp/pull/2450)
- **Cookie setters prevent additional-cookie injection.**
`RequestHeader.SetCookie` and its byte variants now sanitize semicolons
in names and values, so one logical cookie cannot become multiple
cookies on the wire.
[#&#8203;2393](https://redirect.github.com/valyala/fasthttp/pull/2393)
- **Bounded zstd decoding limits decoder memory demand as well as
output.** A small compressed frame could previously declare a large
decoder window even when a decoded-body limit was configured. Positive
`BodyUnzstdWithLimit` limits now select a memory-limited decoder, with
caps rounded up in 8 MiB buckets; exceeding the decoder limit returns
`ErrBodyTooLarge`.
[#&#8203;2407](https://redirect.github.com/valyala/fasthttp/pull/2407)
- **Path normalization avoids quadratic work.** Repeated separators and
dot segments are processed in linear time, reducing the CPU
amplification possible with crafted request targets. Incomplete headers
arriving one byte at a time also avoid repeated full-block scans.
[#&#8203;2453](https://redirect.github.com/valyala/fasthttp/pull/2453),
[#&#8203;2413](https://redirect.github.com/valyala/fasthttp/pull/2413)
- **Bodyless responses preserve framing.** HEAD and status-defined
bodyless responses no longer emit trailer bytes that can be mistaken for
the next response. Serialization suppresses forbidden `Content-Length`
and `Transfer-Encoding` on 1xx/204 responses. Explicit content-type
metadata and permitted 304 metadata remain supported.
[#&#8203;2441](https://redirect.github.com/valyala/fasthttp/pull/2441),
[#&#8203;2447](https://redirect.github.com/valyala/fasthttp/pull/2447),
[#&#8203;2457](https://redirect.github.com/valyala/fasthttp/pull/2457)
- **Pipeline clients gain a response-body limit and better failure
cleanup.** Set the new `PipelineClient.MaxResponseBodySize` to a
positive value to reject oversized responses, including with
`Response.StreamBody`; the default remains unlimited. Idle workers now
retire after errors, abandoned requests release their streams, and
failed connection establishment is throttled.
[#&#8203;2427](https://redirect.github.com/valyala/fasthttp/pull/2427),
[#&#8203;2458](https://redirect.github.com/valyala/fasthttp/pull/2458)

Argument sorting now honors any negative comparator result in
`Args.Sort` and `Args.SortKeys`, and static-file serving rejects
zero-length suffix byte ranges (`bytes=-0`) with `416 Range Not
Satisfiable`.
[#&#8203;2459](https://redirect.github.com/valyala/fasthttp/pull/2459),
[#&#8203;2460](https://redirect.github.com/valyala/fasthttp/pull/2460)

Other significant changes include opt-in ETags for `FS`, a `net/http`
request conversion function, improved adaptor handling of flushes,
aborts and trailers, and fixes to shutdown and per-IP connection
lifetimes.
[#&#8203;2399](https://redirect.github.com/valyala/fasthttp/pull/2399),
[#&#8203;2104](https://redirect.github.com/valyala/fasthttp/pull/2104),
[#&#8203;2429](https://redirect.github.com/valyala/fasthttp/pull/2429),
[#&#8203;2445](https://redirect.github.com/valyala/fasthttp/pull/2445),
[#&#8203;2352](https://redirect.github.com/valyala/fasthttp/pull/2352),
[#&#8203;2402](https://redirect.github.com/valyala/fasthttp/pull/2402)

#### Benchmark results

Compared `v1.74.0` with master `6141d3a` on Ubuntu 26.04, an AMD EPYC
9454, and Go 1.27.1. Each benchmark has ten samples per revision, run
alternately with the same inputs and CPU affinity. Negative percentages
mean less time per operation. All rows below have p < 0.001.

| Benchmark | v1.74.0 | Release candidate | Time/op change |
| ---------------------------------------------- | ----------: |
----------------: | -------------: |
| Minimal GET, pipeline depth 64 | 484.30 ns | 278.05 ns | -42.6% |
| Browser-shaped GET, pipeline depth 16 | 1.080 µs | 722.55 ns | -33.1%
|
| Request-header parsing | 561.80 ns | 348.15 ns | -38.0% |
| Response-header parsing | 466.95 ns | 277.55 ns | -40.6% |
| Request-header writing | 49.84 ns | 37.45 ns | -24.8% |
| Response-header writing | 68.64 ns | 40.99 ns | -40.3% |
| Cached 1 KiB file, directory | 2.324 µs | 611.85 ns | -73.7% |
| Cached 1 KiB file, `os.DirFS` | 3.805 µs | 612.30 ns | -83.9% |
| URI path with query string | 91.39 ns | 46.06 ns | -49.6% |
| HTTP date formatting | 108.25 ns | 28.59 ns | -73.6% |
| Trickled \~4 KiB headers, one byte per read | 1385.784 µs | 191.257 µs
| -86.2% |
| 8 KiB path of repeated `/` | 352.529 µs | 54.330 µs | -84.6% |
| \~8 KiB path of repeated `/a/..` | 96.733 µs | 22.253 µs | -77.0% |
| TCP client/server round trips, small response | 5.193 µs | 5.030 µs |
-3.1% |
| TCP client/server round trips, 64 KiB response | 15.302 µs | 13.478 µs
| -11.9% |

The pipelined serving and file benchmarks use an in-memory connection
with writes discarded. The two TCP rows include real loopback
networking. These results describe the selected workloads; TCP gains are
smaller than the gains in parsing and serialization.
`Server.LazyRequestTime` remains disabled in this comparison.

#### What's Changed

##### Compatibility

- Require Go 1.26 for golang.org/x by
[@&#8203;erikdubbelboer](https://redirect.github.com/erikdubbelboer) in
[#&#8203;2395](https://redirect.github.com/valyala/fasthttp/pull/2395)

##### Security and hardening

- discard unread streamed request body before the next request by
[@&#8203;alhudz](https://redirect.github.com/alhudz) in
[#&#8203;2368](https://redirect.github.com/valyala/fasthttp/pull/2368)
- close the connection when ContinueHandler denies a request by
[@&#8203;alhudz](https://redirect.github.com/alhudz) in
[#&#8203;2450](https://redirect.github.com/valyala/fasthttp/pull/2450)
- limit zstd decoder memory in WithLimit methods by
[@&#8203;erikdubbelboer](https://redirect.github.com/erikdubbelboer) in
[#&#8203;2407](https://redirect.github.com/valyala/fasthttp/pull/2407)
- Strip semicolons in RequestHeader.SetCookie by
[@&#8203;youdie006](https://redirect.github.com/youdie006) in
[#&#8203;2393](https://redirect.github.com/valyala/fasthttp/pull/2393)
- make normalizePath linear in the length of the path by
[@&#8203;alhudz](https://redirect.github.com/alhudz) in
[#&#8203;2453](https://redirect.github.com/valyala/fasthttp/pull/2453)
- Omit the trailer section from a response without a body by
[@&#8203;h2zi](https://redirect.github.com/h2zi) in
[#&#8203;2441](https://redirect.github.com/valyala/fasthttp/pull/2441)
- Omit Transfer-Encoding on 1xx and 204 responses by
[@&#8203;davidscottpope-gif](https://redirect.github.com/davidscottpope-gif)
in
[#&#8203;2457](https://redirect.github.com/valyala/fasthttp/pull/2457)
- Omit Content-Length/Content-Type on a parsed bodyless response when
re-serializing by
[@&#8203;januththedev](https://redirect.github.com/januththedev) in
[#&#8203;2447](https://redirect.github.com/valyala/fasthttp/pull/2447)
- Add MaxResponseBodySize to PipelineClient by
[@&#8203;erikdubbelboer](https://redirect.github.com/erikdubbelboer) in
[#&#8203;2427](https://redirect.github.com/valyala/fasthttp/pull/2427)
- fix: stop idle PipelineClient workers after errors by
[@&#8203;erikdubbelboer](https://redirect.github.com/erikdubbelboer) in
[#&#8203;2458](https://redirect.github.com/valyala/fasthttp/pull/2458)

##### Performance

- perf: parse request headers in one validating pass by
[@&#8203;h2zi](https://redirect.github.com/h2zi) in
[#&#8203;2413](https://redirect.github.com/valyala/fasthttp/pull/2413)
- perf: scan the request header block once while parsing by
[@&#8203;gaby](https://redirect.github.com/gaby) in
[#&#8203;2424](https://redirect.github.com/valyala/fasthttp/pull/2424)
- perf: serve small cached files from memory in FS by
[@&#8203;gaby](https://redirect.github.com/gaby) in
[#&#8203;2446](https://redirect.github.com/valyala/fasthttp/pull/2446)
- perf: serialize responses with fewer copies and send large ones with
writev by [@&#8203;h2zi](https://redirect.github.com/h2zi) in
[#&#8203;2415](https://redirect.github.com/valyala/fasthttp/pull/2415)
- perf: cut redundant copies out of header serialization by
[@&#8203;gaby](https://redirect.github.com/gaby) in
[#&#8203;2425](https://redirect.github.com/valyala/fasthttp/pull/2425)
- perf: scan header values, control bytes and case eight bytes at a time
by [@&#8203;gaby](https://redirect.github.com/gaby) in
[#&#8203;2428](https://redirect.github.com/valyala/fasthttp/pull/2428)
- perf: speed up host validation and query/path quoting-
[#&#8203;154](https://redirect.github.com/valyala/fasthttp/issues/154)
by [@&#8203;gaby](https://redirect.github.com/gaby) in
[#&#8203;2423](https://redirect.github.com/valyala/fasthttp/pull/2423)
- perf: memoize authority parsing and fast-path the root path by
[@&#8203;h2zi](https://redirect.github.com/h2zi) in
[#&#8203;2411](https://redirect.github.com/valyala/fasthttp/pull/2411)
- perf: recognize GET, POST, HEAD and HTTP/1.1 without byte-wise
validation by [@&#8203;h2zi](https://redirect.github.com/h2zi) in
[#&#8203;2414](https://redirect.github.com/valyala/fasthttp/pull/2414)
- perf: scan the request target for control bytes a word at a time by
[@&#8203;h2zi](https://redirect.github.com/h2zi) in
[#&#8203;2412](https://redirect.github.com/valyala/fasthttp/pull/2412)
- perf: skip redundant deadline updates on client connections by
[@&#8203;gaby](https://redirect.github.com/gaby) in
[#&#8203;2439](https://redirect.github.com/valyala/fasthttp/pull/2439)
- perf: preform the Date header line once a second by
[@&#8203;h2zi](https://redirect.github.com/h2zi) in
[#&#8203;2434](https://redirect.github.com/valyala/fasthttp/pull/2434)
- perf: format HTTP dates without time.AppendFormat by
[@&#8203;gaby](https://redirect.github.com/gaby) in
[#&#8203;2426](https://redirect.github.com/valyala/fasthttp/pull/2426)
- perf: keep the last chunk buffered for the trailer section by
[@&#8203;h2zi](https://redirect.github.com/h2zi) in
[#&#8203;2433](https://redirect.github.com/valyala/fasthttp/pull/2433)
- perf: keep the control-byte scans inlinable by
[@&#8203;h2zi](https://redirect.github.com/h2zi) in
[#&#8203;2438](https://redirect.github.com/valyala/fasthttp/pull/2438)
- fix: request time left at zero, and an opt in Server.LazyRequestTime
by [@&#8203;ReneWerner87](https://redirect.github.com/ReneWerner87) in
[#&#8203;2404](https://redirect.github.com/valyala/fasthttp/pull/2404)

##### Features

- Add opt-in ETag support to FS by
[@&#8203;anandghegde](https://redirect.github.com/anandghegde) in
[#&#8203;2399](https://redirect.github.com/valyala/fasthttp/pull/2399)
- Add ConvertNetHttpRequestToFastHttpRequest adaptor function by
[@&#8203;aaydin-tr](https://redirect.github.com/aaydin-tr) in
[#&#8203;2104](https://redirect.github.com/valyala/fasthttp/pull/2104)

##### Fixes

- fix: preserve response behavior while draining streamed requests by
[@&#8203;erikdubbelboer](https://redirect.github.com/erikdubbelboer) in
[#&#8203;2461](https://redirect.github.com/valyala/fasthttp/pull/2461)
- fix: per-IP wrapper lifetime, TLS state unwrapping and ConnState
timing by [@&#8203;h2zi](https://redirect.github.com/h2zi) in
[#&#8203;2352](https://redirect.github.com/valyala/fasthttp/pull/2352)
- fix: carry net/http handler contracts through the fasthttpadaptor by
[@&#8203;h2zi](https://redirect.github.com/h2zi) in
[#&#8203;2429](https://redirect.github.com/valyala/fasthttp/pull/2429)
- Carry response trailers through the fasthttpadaptor by
[@&#8203;h2zi](https://redirect.github.com/h2zi) in
[#&#8203;2445](https://redirect.github.com/valyala/fasthttp/pull/2445)
- fix: write trailers for buffered bodies in Request.Write and
Response.Write by
[@&#8203;aaydin-tr](https://redirect.github.com/aaydin-tr) in
[#&#8203;2378](https://redirect.github.com/valyala/fasthttp/pull/2378)
- Start compressing a streamed body when the server reads it by
[@&#8203;h2zi](https://redirect.github.com/h2zi) in
[#&#8203;2442](https://redirect.github.com/valyala/fasthttp/pull/2442)
- fix: synchronize RequestCtx.Done() with ShutdownWithContext by
[@&#8203;cpsc](https://redirect.github.com/cpsc) in
[#&#8203;2402](https://redirect.github.com/valyala/fasthttp/pull/2402)
- fix: admit TimeoutHandler requests on servers driven by ServeConn by
[@&#8203;h2zi](https://redirect.github.com/h2zi) in
[#&#8203;2431](https://redirect.github.com/valyala/fasthttp/pull/2431)
- fix: serve queued waiters when SetMaxConns grows the limit by
[@&#8203;h2zi](https://redirect.github.com/h2zi) in
[#&#8203;2430](https://redirect.github.com/valyala/fasthttp/pull/2430)
- fix: recheck idle connections before queuing waiters by
[@&#8203;HarveyBase](https://redirect.github.com/HarveyBase) in
[#&#8203;2394](https://redirect.github.com/valyala/fasthttp/pull/2394)
- fix: recognize case-insensitive and multi-value Connection: close
([#&#8203;2418](https://redirect.github.com/valyala/fasthttp/issues/2418))
by [@&#8203;littfed](https://redirect.github.com/littfed) in
[#&#8203;2420](https://redirect.github.com/valyala/fasthttp/pull/2420)
- fix: preserve zero Max-Age when parsing cookies by
[@&#8203;jakezwang](https://redirect.github.com/jakezwang) in
[#&#8203;2405](https://redirect.github.com/valyala/fasthttp/pull/2405)
- fix: accept a negative Max-Age when parsing cookies by
[@&#8203;SulimanAbdulrazzaq](https://redirect.github.com/SulimanAbdulrazzaq)
in
[#&#8203;2416](https://redirect.github.com/valyala/fasthttp/pull/2416)
- Preserve NoDefaultContentType across client response resets by
[@&#8203;CSXizhang](https://redirect.github.com/CSXizhang) in
[#&#8203;2455](https://redirect.github.com/valyala/fasthttp/pull/2455)
- fix(fs): reject zero-length suffix byte ranges by
[@&#8203;kevin9327](https://redirect.github.com/kevin9327) in
[#&#8203;2460](https://redirect.github.com/valyala/fasthttp/pull/2460)
- fix(args): use comparator sign in Sort and SortKeys by
[@&#8203;sergioperezcheco](https://redirect.github.com/sergioperezcheco)
in
[#&#8203;2459](https://redirect.github.com/valyala/fasthttp/pull/2459)
- fix: preserve redirect path normalization setting in Request.CopyTo by
[@&#8203;cuishuang](https://redirect.github.com/cuishuang) in
[#&#8203;2389](https://redirect.github.com/valyala/fasthttp/pull/2389)
- fix: normalize a trailing /. path segment by
[@&#8203;sachhg](https://redirect.github.com/sachhg) in
[#&#8203;2392](https://redirect.github.com/valyala/fasthttp/pull/2392)
- fix: mask ConnRequestNum into its 32-bit RequestCtx.ID field by
[@&#8203;h2zi](https://redirect.github.com/h2zi) in
[#&#8203;2432](https://redirect.github.com/valyala/fasthttp/pull/2432)
- Return no values from PeekAll for absent special headers by
[@&#8203;youdie006](https://redirect.github.com/youdie006) in
[#&#8203;2401](https://redirect.github.com/valyala/fasthttp/pull/2401)
- Leave an empty upfront Server or User-Agent out of PeekAll by
[@&#8203;h2zi](https://redirect.github.com/h2zi) in
[#&#8203;2443](https://redirect.github.com/valyala/fasthttp/pull/2443)
- Skip RFC-valid empty elements in VisitHeaderParams by
[@&#8203;vzer200](https://redirect.github.com/vzer200) in
[#&#8203;2388](https://redirect.github.com/valyala/fasthttp/pull/2388)
- fix(request): warn when Request.Body() is called on streamed requests
by [@&#8203;VedantMadane](https://redirect.github.com/VedantMadane) in
[#&#8203;2350](https://redirect.github.com/valyala/fasthttp/pull/2350)

##### Documentation, tests and tooling

- docs: show how to read a bounded response prefix by
[@&#8203;fzlzjerry](https://redirect.github.com/fzlzjerry) in
[#&#8203;2369](https://redirect.github.com/valyala/fasthttp/pull/2369)
- docs: clarify that ShutdownWithContext error does not freeze the
Server by [@&#8203;hazyhaar](https://redirect.github.com/hazyhaar) in
[#&#8203;2422](https://redirect.github.com/valyala/fasthttp/pull/2422)
- test: add benchmarks for pipelined and browser-shaped serving by
[@&#8203;h2zi](https://redirect.github.com/h2zi) in
[#&#8203;2409](https://redirect.github.com/valyala/fasthttp/pull/2409)
- test: scale hard-coded deadlines with testTimeout by
[@&#8203;h2zi](https://redirect.github.com/h2zi) in
[#&#8203;2410](https://redirect.github.com/valyala/fasthttp/pull/2410)
- Update golangci-lint to v2.13.2 and get rid of the separate gosec
action by
[@&#8203;erikdubbelboer](https://redirect.github.com/erikdubbelboer) in
[#&#8203;2386](https://redirect.github.com/valyala/fasthttp/pull/2386)

##### Dependency updates

- chore(deps): bump github.com/klauspost/compress from 1.20.0 to 1.20.1
by [@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;2448](https://redirect.github.com/valyala/fasthttp/pull/2448)
- chore(deps): bump golang.org/x/net from 0.58.0 to 0.59.0 by
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;2397](https://redirect.github.com/valyala/fasthttp/pull/2397)
- chore(deps): bump github.com/molecule-man/go-brrr from 1.0.1 to 1.1.1
by [@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;2417](https://redirect.github.com/valyala/fasthttp/pull/2417)

#### New Contributors

- [@&#8203;vzer200](https://redirect.github.com/vzer200) made their
first contribution in
[#&#8203;2388](https://redirect.github.com/valyala/fasthttp/pull/2388)
- [@&#8203;youdie006](https://redirect.github.com/youdie006) made their
first contribution in
[#&#8203;2393](https://redirect.github.com/valyala/fasthttp/pull/2393)
- [@&#8203;aaydin-tr](https://redirect.github.com/aaydin-tr) made their
first contribution in
[#&#8203;2378](https://redirect.github.com/valyala/fasthttp/pull/2378)
- [@&#8203;sachhg](https://redirect.github.com/sachhg) made their first
contribution in
[#&#8203;2392](https://redirect.github.com/valyala/fasthttp/pull/2392)
- [@&#8203;cpsc](https://redirect.github.com/cpsc) made their first
contribution in
[#&#8203;2402](https://redirect.github.com/valyala/fasthttp/pull/2402)
- [@&#8203;jakezwang](https://redirect.github.com/jakezwang) made their
first contribution in
[#&#8203;2405](https://redirect.github.com/valyala/fasthttp/pull/2405)
-
[@&#8203;SulimanAbdulrazzaq](https://redirect.github.com/SulimanAbdulrazzaq)
made their first contribution in
[#&#8203;2416](https://redirect.github.com/valyala/fasthttp/pull/2416)
- [@&#8203;HarveyBase](https://redirect.github.com/HarveyBase) made
their first contribution in
[#&#8203;2394](https://redirect.github.com/valyala/fasthttp/pull/2394)
- [@&#8203;anandghegde](https://redirect.github.com/anandghegde) made
their first contribution in
[#&#8203;2399](https://redirect.github.com/valyala/fasthttp/pull/2399)
- [@&#8203;littfed](https://redirect.github.com/littfed) made their
first contribution in
[#&#8203;2420](https://redirect.github.com/valyala/fasthttp/pull/2420)
- [@&#8203;januththedev](https://redirect.github.com/januththedev) made
their first contribution in
[#&#8203;2447](https://redirect.github.com/valyala/fasthttp/pull/2447)
- [@&#8203;hazyhaar](https://redirect.github.com/hazyhaar) made their
first contribution in
[#&#8203;2422](https://redirect.github.com/valyala/fasthttp/pull/2422)
- [@&#8203;CSXizhang](https://redirect.github.com/CSXizhang) made their
first contribution in
[#&#8203;2455](https://redirect.github.com/valyala/fasthttp/pull/2455)
- [@&#8203;VedantMadane](https://redirect.github.com/VedantMadane) made
their first contribution in
[#&#8203;2350](https://redirect.github.com/valyala/fasthttp/pull/2350)
-
[@&#8203;davidscottpope-gif](https://redirect.github.com/davidscottpope-gif)
made their first contribution in
[#&#8203;2457](https://redirect.github.com/valyala/fasthttp/pull/2457)
-
[@&#8203;sergioperezcheco](https://redirect.github.com/sergioperezcheco)
made their first contribution in
[#&#8203;2459](https://redirect.github.com/valyala/fasthttp/pull/2459)
- [@&#8203;kevin9327](https://redirect.github.com/kevin9327) made their
first contribution in
[#&#8203;2460](https://redirect.github.com/valyala/fasthttp/pull/2460)

**Full Changelog**:
<https://github.com/valyala/fasthttp/compare/v1.74.0...v1.75.0>

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- 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 this update
again.

---

- [ ] <!-- rebase-check -->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/authelia/authelia).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xMjUuMSIsInVwZGF0ZWRJblZlciI6IjQ0LjEyNS4xIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbImRlcGVuZGVuY2llcyIsImdvIl19-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-10-05 11:14:55 +00:00
ee1353725f feat(configuration): add support for toml and json (#9223)
This adds support for TOML and JSON across various areas of the Authelia
application. The format of a file is
determined by its extension, with '.toml' handled as TOML, '.json' as
JSON, and everything else as YAML which
preserves the existing behavior.

This applies to the configuration (including directories which mix
formats), the file user provider database which is
now written back in the same format it was read in, and the storage user
identifier, TOTP, and WebAuthn exports and
imports which are encoded via their existing data models so every format
produces the documented shape.

---------

Signed-off-by: James Elliott <james-d-elliott@users.noreply.github.com>
Co-authored-by: autheliabot <autheliabot@users.noreply.github.com>
Co-authored-by: Amir Zarrinkafsh <3339418+nightah@users.noreply.github.com>
2026-09-25 13:48:12 +00:00
renovate[bot] 1c8bf5149c build(deps): update module github.com/knadh/koanf/v2 to v2.3.7 (#13267)
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [github.com/knadh/koanf/v2](https://redirect.github.com/knadh/koanf) |
`v2.3.6` → `v2.3.7` |
![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fknadh%2fkoanf%2fv2/v2.3.7?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fknadh%2fkoanf%2fv2/v2.3.6/v2.3.7?slim=true)
|

---

### Release Notes

<details>
<summary>knadh/koanf (github.com/knadh/koanf/v2)</summary>

###
[`v2.3.7`](https://redirect.github.com/knadh/koanf/releases/tag/v2.3.7)

[Compare
Source](https://redirect.github.com/knadh/koanf/compare/v2.3.6...v2.3.7)

#### What's Changed

- fix: panic from Vault Provider when Transport is not supplied by
[@&#8203;riflowth](https://redirect.github.com/riflowth) in
[#&#8203;439](https://redirect.github.com/knadh/koanf/pull/439)
- Preserve empty slice entries in StringsMap by
[@&#8203;jakezwang](https://redirect.github.com/jakezwang) in
[#&#8203;449](https://redirect.github.com/knadh/koanf/pull/449)
- Bump google.golang.org/grpc from 1.82.1 to 1.83.1 in /examples by
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;446](https://redirect.github.com/knadh/koanf/pull/446)
- Fix Slices silently dropping a natively-typed \[]map\[string]any by
[@&#8203;Osamaali313](https://redirect.github.com/Osamaali313) in
[#&#8203;448](https://redirect.github.com/knadh/koanf/pull/448)
- Accept natively-typed slices and maps in the typed getters by
[@&#8203;yu2971512385-ui](https://redirect.github.com/yu2971512385-ui)
in [#&#8203;450](https://redirect.github.com/knadh/koanf/pull/450)

#### New Contributors

- [@&#8203;riflowth](https://redirect.github.com/riflowth) made their
first contribution in
[#&#8203;439](https://redirect.github.com/knadh/koanf/pull/439)
- [@&#8203;jakezwang](https://redirect.github.com/jakezwang) made their
first contribution in
[#&#8203;449](https://redirect.github.com/knadh/koanf/pull/449)
- [@&#8203;Osamaali313](https://redirect.github.com/Osamaali313) made
their first contribution in
[#&#8203;448](https://redirect.github.com/knadh/koanf/pull/448)
- [@&#8203;yu2971512385-ui](https://redirect.github.com/yu2971512385-ui)
made their first contribution in
[#&#8203;450](https://redirect.github.com/knadh/koanf/pull/450)

**Full Changelog**:
<https://github.com/knadh/koanf/compare/v2.3.6...v2.3.7>

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- 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 this update
again.

---

- [ ] <!-- rebase-check -->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/authelia/authelia).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xMTIuMCIsInVwZGF0ZWRJblZlciI6IjQ0LjExMi4wIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbImRlcGVuZGVuY2llcyIsImdvIl19-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-09-25 12:02:43 +00:00
renovate[bot]andJames Elliott d981dc604e build(deps): update module authelia.com/provider/oauth2 to v0.3.3 (#13217)
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[authelia.com/provider/oauth2](https://redirect.github.com/authelia/oauth2-provider)
| `v0.3.2` → `v0.3.3` |
![age](https://developer.mend.io/api/mc/badges/age/go/authelia.com%2fprovider%2foauth2/v0.3.3?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/authelia.com%2fprovider%2foauth2/v0.3.2/v0.3.3?slim=true)
|

---

### Release Notes

<details>
<summary>authelia/oauth2-provider
(authelia.com/provider/oauth2)</summary>

###
[`v0.3.3`](https://redirect.github.com/authelia/oauth2-provider/compare/v0.3.2...v0.3.3)

[Compare
Source](https://redirect.github.com/authelia/oauth2-provider/compare/v0.3.2...v0.3.3)

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- 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 this update
again.

---

- [ ] <!-- rebase-check -->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/authelia/authelia).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xMDMuMCIsInVwZGF0ZWRJblZlciI6IjQ0LjEwMy4wIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbImRlcGVuZGVuY2llcyIsImdvIl19-->

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: James Elliott <james-d-elliott@users.noreply.github.com>
2026-09-19 14:44:51 +00:00
renovate[bot] a946b3fb1f build(deps): update module github.com/go-webauthn/webauthn to v0.18.2 (#13218)
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[github.com/go-webauthn/webauthn](https://redirect.github.com/go-webauthn/webauthn)
| `v0.18.1` → `v0.18.2` |
![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fgo-webauthn%2fwebauthn/v0.18.2?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fgo-webauthn%2fwebauthn/v0.18.1/v0.18.2?slim=true)
|

---

### Release Notes

<details>
<summary>go-webauthn/webauthn
(github.com/go-webauthn/webauthn)</summary>

###
[`v0.18.2`](https://redirect.github.com/go-webauthn/webauthn/blob/HEAD/CHANGELOG.md#v0182-2026-09-19)

[Compare
Source](https://redirect.github.com/go-webauthn/webauthn/compare/v0.18.1...v0.18.2)

##### Bug Fixes

- **protocol:** accept anonca attestation trust anchors
([#&#8203;801](https://redirect.github.com/go-webauthn/webauthn/issues/801))
([b1dfbf2](https://redirect.github.com/go-webauthn/webauthn/commit/b1dfbf24453acf8a221d0ec3536cd8eb2f6247ae))
- **protocol:** convey safetynet attestation trust path
([#&#8203;800](https://redirect.github.com/go-webauthn/webauthn/issues/800))
([5f8a38c](https://redirect.github.com/go-webauthn/webauthn/commit/5f8a38c895bf8611271faaa0a6190b2eb8cabe05))
- **protocol:** validate fido-u2f credential curve and certificate
validity
([#&#8203;802](https://redirect.github.com/go-webauthn/webauthn/issues/802))
([55d49f8](https://redirect.github.com/go-webauthn/webauthn/commit/55d49f842f0abdb1804e8486c7f14feecc9b8fc9))
- **protocol:** validate safetynet version and response age
([#&#8203;799](https://redirect.github.com/go-webauthn/webauthn/issues/799))
([dda068d](https://redirect.github.com/go-webauthn/webauthn/commit/dda068d5f41d94fc5c9afbca9cdc36714655ec4a))
- **protocol:** validate tpm aik certificate validity period
([#&#8203;797](https://redirect.github.com/go-webauthn/webauthn/issues/797))
([9ab858d](https://redirect.github.com/go-webauthn/webauthn/commit/9ab858dcdf87a833c1ffc1afb9f51f44c30d979e))
- **webauthn:** require authorization to initialize uv
([#&#8203;795](https://redirect.github.com/go-webauthn/webauthn/issues/795))
([597882d](https://redirect.github.com/go-webauthn/webauthn/commit/597882dae157bae51e9753b828f9b8e91cb4bef3))
- **webauthn:** validate session challenge when finishing ceremonies
([#&#8203;794](https://redirect.github.com/go-webauthn/webauthn/issues/794))
([bbe2902](https://redirect.github.com/go-webauthn/webauthn/commit/bbe2902b0f7d171fceb4b0edfd62433ec0648836))

##### Features

- **protocol:** determine fido-u2f attestation type from metadata
([#&#8203;798](https://redirect.github.com/go-webauthn/webauthn/issues/798))
([ccbbb4b](https://redirect.github.com/go-webauthn/webauthn/commit/ccbbb4b4dae9b604e6378bfc09c482e64fc60674))
- **protocol:** validate authenticator data against metadata
([#&#8203;793](https://redirect.github.com/go-webauthn/webauthn/issues/793))
([1ee00cf](https://redirect.github.com/go-webauthn/webauthn/commit/1ee00cf9c9e4a7941e338ee8b0cf156bb62cf05e))

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- 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 this update
again.

---

- [ ] <!-- rebase-check -->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/authelia/authelia).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xMDMuMCIsInVwZGF0ZWRJblZlciI6IjQ0LjEwMy4wIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbImRlcGVuZGVuY2llcyIsImdvIl19-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-09-19 14:21:25 +00:00
renovate[bot]andJames Elliott e9e80d9ed3 build(deps): update module authelia.com/provider/oauth2 to v0.3.2 (#13087)
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[authelia.com/provider/oauth2](https://redirect.github.com/authelia/oauth2-provider)
| `v0.3.0` → `v0.3.1` |
![age](https://developer.mend.io/api/mc/badges/age/go/authelia.com%2fprovider%2foauth2/v0.3.1?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/authelia.com%2fprovider%2foauth2/v0.3.0/v0.3.1?slim=true)
|

---

### Release Notes

<details>
<summary>authelia/oauth2-provider
(authelia.com/provider/oauth2)</summary>

###
[`v0.3.1`](https://redirect.github.com/authelia/oauth2-provider/compare/v0.3.0...v0.3.1)

[Compare
Source](https://redirect.github.com/authelia/oauth2-provider/compare/v0.3.0...v0.3.1)

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- 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 this update
again.

---

- [ ] <!-- rebase-check -->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/authelia/authelia).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC43MS4wIiwidXBkYXRlZEluVmVyIjoiNDQuNzEuMCIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiLCJnbyJdfQ==-->

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: James Elliott <james-d-elliott@users.noreply.github.com>
2026-09-10 12:21:52 +00:00
Amir Zarrinkafsh 97c716c5f2 build(deps): move govalidator to the /v12 module path (#13088)
`github.com/asaskevich/govalidator` moved to a `/v12` module path in
August 2024, leaving the unsuffixed path pinned here stuck on a March
2023 pseudo-version which neither Renovate nor `go get -u` can advance
past a major path rename.

`ValidateStruct`, `typeCheck`, `checkRequired` and `isEmptyValue` are
byte-identical across the two versions, so this is inert for us. The
intervening changes are new validators and `IsURL` fixes we do not call.

Signed-off-by: Amir Zarrinkafsh <3339418+nightah@users.noreply.github.com>
2026-09-10 08:34:05 +00:00
renovate[bot] 23ccbc11fc build(deps): update module github.com/go-webauthn/webauthn to v0.18.1 (#13091)
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[github.com/go-webauthn/webauthn](https://redirect.github.com/go-webauthn/webauthn)
| `v0.18.0` → `v0.18.1` |
![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fgo-webauthn%2fwebauthn/v0.18.1?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fgo-webauthn%2fwebauthn/v0.18.0/v0.18.1?slim=true)
|

---

### Release Notes

<details>
<summary>go-webauthn/webauthn
(github.com/go-webauthn/webauthn)</summary>

###
[`v0.18.1`](https://redirect.github.com/go-webauthn/webauthn/releases/tag/v0.18.1)

[Compare
Source](https://redirect.github.com/go-webauthn/webauthn/compare/v0.18.0...v0.18.1)

This release just updates dependencies.

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- 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 this update
again.

---

- [ ] <!-- rebase-check -->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/authelia/authelia).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC43MS4wIiwidXBkYXRlZEluVmVyIjoiNDQuNzEuMCIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiLCJnbyJdfQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-09-10 06:35:27 +00:00
Amir Zarrinkafsh 3517582aa1 refactor(logging): replace the abandoned logrus-stack hook (#13085)
`github.com/Gurpartap/logrus-stack` has had no commits since July 2017.
Implement the hook locally, which also drops
`github.com/facebookgo/stack` as nothing else requires it.

Output is unchanged: `stackFrame` and `stackTrace` keep the exported
`File`, `Line` and `Name` fields so `caller` and `stack` render
identically under both the text and JSON formatters. `StripGOPATH` is
not carried over as it never matches under module builds.

Signed-off-by: Amir Zarrinkafsh <3339418+nightah@users.noreply.github.com>
2026-09-10 05:24:28 +00:00
renovate[bot] 8e2e8abb59 build(deps): update module golang.org/x/net to v0.59.0 (#13043)
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [golang.org/x/net](https://pkg.go.dev/golang.org/x/net) | [`v0.58.0` →
`v0.59.0`](https://cs.opensource.google/go/x/net/+/refs/tags/v0.58.0...refs/tags/v0.59.0)
|
![age](https://developer.mend.io/api/mc/badges/age/go/golang.org%2fx%2fnet/v0.59.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/golang.org%2fx%2fnet/v0.58.0/v0.59.0?slim=true)
|

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- 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.

---

- [ ] <!-- rebase-check -->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/authelia/authelia).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC42OS4xIiwidXBkYXRlZEluVmVyIjoiNDQuNjkuMSIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiLCJnbyJdfQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-09-08 22:44:30 +00:00
renovate[bot] 54991aab2b build(deps): update module golang.org/x/crypto to v0.57.0 (#13042)
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [golang.org/x/crypto](https://pkg.go.dev/golang.org/x/crypto) |
[`v0.56.0` →
`v0.57.0`](https://cs.opensource.google/go/x/crypto/+/refs/tags/v0.56.0...refs/tags/v0.57.0)
|
![age](https://developer.mend.io/api/mc/badges/age/go/golang.org%2fx%2fcrypto/v0.57.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/golang.org%2fx%2fcrypto/v0.56.0/v0.57.0?slim=true)
|

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- 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 this update
again.

---

- [ ] <!-- rebase-check -->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/authelia/authelia).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC42OS4xIiwidXBkYXRlZEluVmVyIjoiNDQuNjkuMSIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiLCJnbyJdfQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-09-08 22:30:57 +00:00
renovate[bot] 296d8f21d0 build(deps): update module golang.org/x/time to v0.16.0 (#13036)
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [golang.org/x/time](https://pkg.go.dev/golang.org/x/time) | [`v0.15.0`
→
`v0.16.0`](https://cs.opensource.google/go/x/time/+/refs/tags/v0.15.0...refs/tags/v0.16.0)
|
![age](https://developer.mend.io/api/mc/badges/age/go/golang.org%2fx%2ftime/v0.16.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/golang.org%2fx%2ftime/v0.15.0/v0.16.0?slim=true)
|

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- 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 this update
again.

---

- [ ] <!-- rebase-check -->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/authelia/authelia).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC42OS4xIiwidXBkYXRlZEluVmVyIjoiNDQuNjkuMSIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiLCJnbyJdfQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-09-08 12:43:33 +00:00
renovate[bot]andAmir Zarrinkafsh e948a3ff0e build(deps): update module github.com/valyala/fasthttp to v1.74.0 (#13017)
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[github.com/valyala/fasthttp](https://redirect.github.com/valyala/fasthttp)
| `v1.73.0` → `v1.74.0` |
![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fvalyala%2ffasthttp/v1.74.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fvalyala%2ffasthttp/v1.73.0/v1.74.0?slim=true)
|

---

### Release Notes

<details>
<summary>valyala/fasthttp (github.com/valyala/fasthttp)</summary>

###
[`v1.74.0`](https://redirect.github.com/valyala/fasthttp/releases/tag/v1.74.0)

[Compare
Source](https://redirect.github.com/valyala/fasthttp/compare/v1.73.0...v1.74.0)

#### What's Changed

- fix(fasthttpproxy): select proxies from the request scheme by
[@&#8203;dev-willbird1936](https://redirect.github.com/dev-willbird1936)
in
[#&#8203;2334](https://redirect.github.com/valyala/fasthttp/pull/2334)
- test: scale short timeouts with testTimeout to reduce -race flakiness
by [@&#8203;ReneWerner87](https://redirect.github.com/ReneWerner87) in
[#&#8203;2339](https://redirect.github.com/valyala/fasthttp/pull/2339)
- fix: drop zeroed entries from the perIPConnCounter map by
[@&#8203;ReneWerner87](https://redirect.github.com/ReneWerner87) in
[#&#8203;2337](https://redirect.github.com/valyala/fasthttp/pull/2337)
- perf: skip the unusable per-call file cache in ServeFS by
[@&#8203;ReneWerner87](https://redirect.github.com/ReneWerner87) in
[#&#8203;2338](https://redirect.github.com/valyala/fasthttp/pull/2338)
- test: return after a failed Dial instead of dereferencing a nil conn
by [@&#8203;ReneWerner87](https://redirect.github.com/ReneWerner87) in
[#&#8203;2341](https://redirect.github.com/valyala/fasthttp/pull/2341)
- fix: don't recycle an idle timestamp its connection still owns by
[@&#8203;ReneWerner87](https://redirect.github.com/ReneWerner87) in
[#&#8203;2342](https://redirect.github.com/valyala/fasthttp/pull/2342)
- reject Transfer-Encoding on HTTP/1.0 requests by
[@&#8203;alhudz](https://redirect.github.com/alhudz) in
[#&#8203;2330](https://redirect.github.com/valyala/fasthttp/pull/2330)
- only treat "//" in URI.Update as an authority after a scheme by
[@&#8203;alhudz](https://redirect.github.com/alhudz) in
[#&#8203;2345](https://redirect.github.com/valyala/fasthttp/pull/2345)
- fix: consume informational responses before the final response by
[@&#8203;dev-willbird1936](https://redirect.github.com/dev-willbird1936)
in
[#&#8203;2333](https://redirect.github.com/valyala/fasthttp/pull/2333)
- fix: reject out-of-range Content-Length instead of wrapping it by
[@&#8203;lenamonj](https://redirect.github.com/lenamonj) in
[#&#8203;2343](https://redirect.github.com/valyala/fasthttp/pull/2343)
- perf: zero-copy chunked body writes via io.WriterTo by
[@&#8203;sasgas](https://redirect.github.com/sasgas) in
[#&#8203;2310](https://redirect.github.com/valyala/fasthttp/pull/2310)
- fix: don't close the shutdown done channel twice by
[@&#8203;ReneWerner87](https://redirect.github.com/ReneWerner87) in
[#&#8203;2340](https://redirect.github.com/valyala/fasthttp/pull/2340)
- Rename ChunkedBodyWriterTo to BodyWriterTo and use in more places by
[@&#8203;erikdubbelboer](https://redirect.github.com/erikdubbelboer) in
[#&#8203;2348](https://redirect.github.com/valyala/fasthttp/pull/2348)
- chore(deps): bump github.com/klauspost/compress from 1.19.1 to 1.19.2
by [@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;2349](https://redirect.github.com/valyala/fasthttp/pull/2349)
- fix: small read buffer error doesn't match the ignored string anymore
by [@&#8203;Pedr0Rocha](https://redirect.github.com/Pedr0Rocha) in
[#&#8203;2356](https://redirect.github.com/valyala/fasthttp/pull/2356)
- Add canonical header lookup by
[@&#8203;fzlzjerry](https://redirect.github.com/fzlzjerry) in
[#&#8203;2354](https://redirect.github.com/valyala/fasthttp/pull/2354)
- chore(deps): bump golang.org/x/crypto from 0.54.0 to 0.55.0 by
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;2361](https://redirect.github.com/valyala/fasthttp/pull/2361)
- chore(deps): bump golang.org/x/net from 0.57.0 to 0.58.0 by
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;2360](https://redirect.github.com/valyala/fasthttp/pull/2360)
- Fix a pooled timer panic and a test data race by
[@&#8203;h2zi](https://redirect.github.com/h2zi) in
[#&#8203;2351](https://redirect.github.com/valyala/fasthttp/pull/2351)
- fix: send / as the path when the request-target is query-only by
[@&#8203;official-burak](https://redirect.github.com/official-burak) in
[#&#8203;2371](https://redirect.github.com/valyala/fasthttp/pull/2371)
- perf: try to avoid reallocations while reading zstd compressed
requests by [@&#8203;ethercrow](https://redirect.github.com/ethercrow)
in
[#&#8203;2357](https://redirect.github.com/valyala/fasthttp/pull/2357)
- feat: add the QUERY method (RFC 10008) by
[@&#8203;h2zi](https://redirect.github.com/h2zi) in
[#&#8203;2358](https://redirect.github.com/valyala/fasthttp/pull/2358)
- fix: wait for streaming reads before releasing pooled resources by
[@&#8203;tbphp](https://redirect.github.com/tbphp) in
[#&#8203;2353](https://redirect.github.com/valyala/fasthttp/pull/2353)
- Replace github.com/andybalholm/brotli with
github.com/molecule-man/go-brrr by
[@&#8203;gaby](https://redirect.github.com/gaby) in
[#&#8203;2366](https://redirect.github.com/valyala/fasthttp/pull/2366)
- Always stream response bodies when requested by
[@&#8203;erikdubbelboer](https://redirect.github.com/erikdubbelboer) in
[#&#8203;2373](https://redirect.github.com/valyala/fasthttp/pull/2373)
- chore(deps): bump securego/gosec from 2.28.0 to 2.29.0 by
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;2375](https://redirect.github.com/valyala/fasthttp/pull/2375)
- fix: let request timeouts override client timeouts by
[@&#8203;Harshal96](https://redirect.github.com/Harshal96) in
[#&#8203;2372](https://redirect.github.com/valyala/fasthttp/pull/2372)
- avoid race condition for closing the streaming connection at EOF by
[@&#8203;akshaydeo](https://redirect.github.com/akshaydeo) in
[#&#8203;2379](https://redirect.github.com/valyala/fasthttp/pull/2379)
- Give TestClientHeadWithBody a CI-proof read timeout by
[@&#8203;h2zi](https://redirect.github.com/h2zi) in
[#&#8203;2374](https://redirect.github.com/valyala/fasthttp/pull/2374)
- fix: prevent stale query string after clearing query args by
[@&#8203;cuishuang](https://redirect.github.com/cuishuang) in
[#&#8203;2380](https://redirect.github.com/valyala/fasthttp/pull/2380)
- feat(examples): add zero-allocation server example by
[@&#8203;aabishkaryal](https://redirect.github.com/aabishkaryal) in
[#&#8203;2362](https://redirect.github.com/valyala/fasthttp/pull/2362)
- chore(deps): bump github.com/klauspost/compress from 1.19.2 to 1.20.0
by [@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;2384](https://redirect.github.com/valyala/fasthttp/pull/2384)

#### New Contributors

- [@&#8203;lenamonj](https://redirect.github.com/lenamonj) made their
first contribution in
[#&#8203;2343](https://redirect.github.com/valyala/fasthttp/pull/2343)
- [@&#8203;sasgas](https://redirect.github.com/sasgas) made their first
contribution in
[#&#8203;2310](https://redirect.github.com/valyala/fasthttp/pull/2310)
- [@&#8203;Pedr0Rocha](https://redirect.github.com/Pedr0Rocha) made
their first contribution in
[#&#8203;2356](https://redirect.github.com/valyala/fasthttp/pull/2356)
- [@&#8203;fzlzjerry](https://redirect.github.com/fzlzjerry) made their
first contribution in
[#&#8203;2354](https://redirect.github.com/valyala/fasthttp/pull/2354)
- [@&#8203;h2zi](https://redirect.github.com/h2zi) made their first
contribution in
[#&#8203;2351](https://redirect.github.com/valyala/fasthttp/pull/2351)
- [@&#8203;official-burak](https://redirect.github.com/official-burak)
made their first contribution in
[#&#8203;2371](https://redirect.github.com/valyala/fasthttp/pull/2371)
- [@&#8203;ethercrow](https://redirect.github.com/ethercrow) made their
first contribution in
[#&#8203;2357](https://redirect.github.com/valyala/fasthttp/pull/2357)
- [@&#8203;tbphp](https://redirect.github.com/tbphp) made their first
contribution in
[#&#8203;2353](https://redirect.github.com/valyala/fasthttp/pull/2353)
- [@&#8203;akshaydeo](https://redirect.github.com/akshaydeo) made their
first contribution in
[#&#8203;2379](https://redirect.github.com/valyala/fasthttp/pull/2379)

**Full Changelog**:
<https://github.com/valyala/fasthttp/compare/v1.73.0...v1.74.0>

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- 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 this update
again.

---

- [ ] <!-- rebase-check -->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/authelia/authelia).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC42MS4zIiwidXBkYXRlZEluVmVyIjoiNDQuNjEuMyIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiLCJnbyJdfQ==-->

---------

Signed-off-by: Amir Zarrinkafsh <3339418+nightah@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Amir Zarrinkafsh <3339418+nightah@users.noreply.github.com>
2026-09-08 06:06:49 +00:00
renovate[bot] 9322b9c399 build(deps): update module github.com/jackc/pgx/v5 to v5.11.0 (#13023)
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [github.com/jackc/pgx/v5](https://redirect.github.com/jackc/pgx) |
`v5.10.0` → `v5.11.0` |
![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fjackc%2fpgx%2fv5/v5.11.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fjackc%2fpgx%2fv5/v5.10.0/v5.11.0?slim=true)
|

---

### Release Notes

<details>
<summary>jackc/pgx (github.com/jackc/pgx/v5)</summary>

###
[`v5.11.0`](https://redirect.github.com/jackc/pgx/releases/tag/v5.11.0)

[Compare
Source](https://redirect.github.com/jackc/pgx/compare/v5.10.0...v5.11.0)

This release adds direct PostgreSQL type scanning through `database/sql`
on Go 1.27, improves compatibility with
libpq connection strings and PostgreSQL date/time values, and includes
further decoder hardening. See Changes for
connection-string and date/time behavior changes that may affect
existing applications.

#### Features

- stdlib: support Go 1.27's `driver.RowsColumnScanner`, allowing
PostgreSQL types such as arrays and ranges to be
scanned directly into Go values without `pgtype.Map.SQLScanner`.
Existing `database/sql` scalar conversions and
`sql.Scanner` behavior are preserved. The minimum supported Go version
remains 1.25.
- Add `Rows.TypeMap` to expose the type map used to decode rows,
including rows created by `RowsFromResultReader`
that have no underlying `Conn`. Custom implementations of `Rows`,
including mocks, must add this method.
- pgconn: add `Config.MaxProtocolMessageBodyLen` to configure the
maximum incoming protocol message body size
  (carter-ya)
- pgconn: add `ErrReadOnlyConnection`, `ErrReadWriteConnection`,
`ErrPrimaryConnection`, and `ErrStandbyConnection`
sentinel errors for `target_session_attrs` validation, allowing callers
to use `errors.Is` (Adrian-Stefan Mares)
- pgxpool: accept `pool_ping_timeout` in connection strings to configure
`Config.PingTimeout`. The default is zero;
  zero and negative durations mean no timeout (1991santhu)

#### Changes

- Name-based row-to-struct mapping now matches explicit `db` tags
case-insensitively, with exact matches taking
precedence so tags can still distinguish quoted column names that differ
only by case (AlisinaDevelo)

- pgconn: resolve the OS user account only when no user is supplied by
the connection string, environment, or service
file, avoiding unnecessary account lookups and crashes in some
restricted container environments. Home-directory
defaults for password, service, and TLS files remain available
independently of the account lookup. On Unix these
now use `$HOME` rather than the OS account's home directory (Mohamed
MAACHE)

- pgtype: `date`, `timestamp` and `timestamptz` text values are now
parsed and written by a hand-written parser and
encoder for PostgreSQL's ISO date/time format instead of `time.Parse`
and `time.Format`. Go's layout language cannot
express a variable-width year or the BC era, which is the root of the
bugs below. The text scan path is roughly 2.5x
  faster for `timestamp` and `timestamptz`. Bug fixes:

- `timestamp` and `timestamptz` no longer silently move February 29 of a
BC leap year to March 1 when encoding.
`time.Date(-4712, 2, 29, ...)` was written as `4713-03-01 BC` and is now
written as `4713-02-29 BC`. This
affected ordinary four-digit BC years, not only extended-range ones.
`date` was never affected.
- `timestamp` and `timestamptz` can now scan BC leap days. `4713-02-29
BC` previously failed with
    `day out of range`. `date` could already scan them.
- Years past 9999 can now be scanned. `10000-01-02 03:04:05` previously
failed to parse, so `timestamp` and
`timestamptz` values at the high end of PostgreSQL's range were
unreadable over the simple protocol and in any
    other text-format result.
- `time.Time` arguments in the simple protocol now encode BC dates
correctly, using the same timestamp encoder.
- Fractional seconds beyond microsecond precision are rounded the way
the server rounds them (round half to even,
carrying into the rest of the value) instead of being kept at full
precision. PostgreSQL never sends more than six
    fractional digits, so this only affects values from other sources.

  Behavior changes:

- `date` now rejects impossible dates instead of normalizing them.
`2024-02-30` returned `2024-03-01` and
`2024-13-01` returned `2025-01-01`; both are now errors. `timestamp` and
`timestamptz` already rejected them.
- All three types now reject values outside PostgreSQL's range for that
type, in the binary format as well as the
text format. PostgreSQL never sends out-of-range dates, so this only
affects corrupt or hand-built input; the range
is checked in both formats so that whether a value is accepted does not
depend on `QueryExecMode`.
`timestamptz` also rejects time zone displacements outside PostgreSQL's
signed 32-bit seconds range, while accepting
    the wider offsets emitted for POSIX time zones, such as `+16`.
- `timestamptz` values scanned from the text format are now returned in
`time.Local`, or in `ScanLocation` when it is
set, matching what the binary format has always returned. Previously the
text path kept whatever location
`time.Parse` derived from the offset the server sent, so the same value
scanned in the two formats could report a
different `Location()` and `Zone()`. The instant is unchanged, but
everything that renders the location changes
with it: `Timestamptz.MarshalJSON` now writes the client's offset rather
than the server's, so a value the server
sent as `+05:30` marshals as `2024-01-01T13:34:05-08:00` on a UTC-8
client instead of `2024-01-02T03:04:05+05:30`,
and `DecodeDatabaseSQLValue` hands `database/sql` a `time.Time` in that
same location. Set the codec's
`ScanLocation` to `time.UTC` to pin the location regardless of the
client's zone.
  - Error messages from these paths have changed.

- pgconn: connection URIs (`postgres://...`) are now parsed by a new
parser designed to exactly match libpq's URI
  parser behavior instead of `net/url`,
making pgx accept and reject exactly the same URIs as libpq (verified by
differential fuzzing against libpq itself).
Most connection strings are unaffected. Edge-case behavior changes, all
matching libpq:

  - `+` in query values is literal, no longer decoded as a space.
- Malformed percent-encoding is a parse error instead of the parameter
being silently dropped. `%00` is rejected.
- Leading/trailing spaces in URI components are trimmed; interior spaces
are a parse error (encode them as `%20`).
  - `#` is ordinary data, not a fragment delimiter.
- The userinfo terminator is the first `@` before any `/` (previously
the last `@`).
- When a query parameter is repeated, the last occurrence wins
(previously the first).
- `ssl=true` is accepted as an alias for `sslmode=require` in URIs (JDBC
compatibility). A repeated `ssl` key
follows the same last-occurrence-wins rule as other repeated parameters,
even across the rewrite to `sslmode`. If
the final `ssl` value is not `true`, an independent explicit `sslmode`
remains in effect.
- Multiple hosts with mixed port specs are positionally aligned:
`postgres://h1,h2:5433/db` now means h1:5432 and
h2:5433 (previously both hosts got port 5433). A port list that is
neither a single port nor exactly one port per
host is an error (`could not match N port numbers to M hosts`), also for
keyword/value connection strings.
- An IPv6 address in a URI must be enclosed in brackets. A bare
`postgres://::1/db` was previously accepted as host
`::1`; it is now read as an empty host followed by port `:1` and fails
with an invalid port error. Write it as
    `postgres://[::1]/db`.
- Empty host list elements (e.g. `h1,,h2`) get the default host instead
of being dropped. Likewise, an empty host in
a keyword/value string (`host=`) now means the default host -- typically
the Unix socket directory -- where it
    previously meant a TCP connection to an empty hostname.
- An empty port (`?port=` in a URI or `port=` in a keyword/value string)
now means the default port 5432 for the
affected hosts; previously it was an invalid port error. Like any
connection-string port, a present-but-empty port
    takes precedence over `PGPORT`.
- ASCII control characters (tab, newline, ...) in a URI are ordinary
data bytes, as they are to libpq; `net/url`
rejected any URI containing one. The exception is a literal NUL byte,
which is still rejected, as `net/url` did.
(libpq never sees one -- C strings end at the first NUL -- but in Go a
raw NUL could otherwise pass through into
    the NUL-delimited startup message and inject extra parameters.)

Unlike libpq, unrecognized URI query parameters are still accepted (they
become runtime parameters or pgx-specific
options). Parse error messages avoid quoting the unredacted connection
string and redact recognizable password
fields on a best-effort basis. Invalid connection strings can be
structurally ambiguous, so password redaction
  cannot be guaranteed for every malformed input.

- pgconn: keyword/value connection strings (`host=... user=...`) now
match libpq's parser exactly, the same treatment
the URI parser received above and verified the same way, by differential
fuzzing against libpq itself. Most
connection strings are unaffected. Behavior changes, all matching libpq:

- A backslash escapes whatever character follows it and is dropped,
where previously only `\\` and `\'` were
unescaped and every other backslash was kept. A value containing a
backslash must now escape it, as libpq
requires: `sslcert=C:\path\to\cert` reads as `C:pathtocert` and has to
be written `sslcert=C:\\path\\to\\cert`.
This mainly affects Windows certificate and key paths, which previously
came through intact without doubling.
- A trailing backslash in an unquoted value escapes the end of the
string, so it is dropped and the value ends
there; it was previously rejected with `invalid backslash`. Inside a
quoted value the escaped terminator leaves
    the string unterminated, which is still an error.
- Whitespace inside a keyword is an error (`missing "=" after "us" in
connection info string`) instead of becoming
part of the key. Whitespace around the `=` is unaffected. This most
often shows up with an unquoted value
containing a space: `application_name=my app host=x` previously set
neither parameter and sent `app host` to the
    server as a runtime parameter, and now fails to parse.

As with URIs, unrecognized keywords are still accepted where libpq
rejects them, and an empty `user=` is still
  dropped so that `PGUSER` and the OS user still apply.

#### Fixes

- Keep the connection open after a recoverable PostgreSQL error from
`Begin` or `BeginTx`
  (Victor Alejandro Sanz Ararat)
- Call `TraceQueryEnd` when `Exec` fails while deallocating invalidated
cached statements (Chris Bandy)
- Deallocate a failed prepare using the statement name actually sent to
the server, and skip cleanup if Parse never
completed, avoiding leaked prepared statements and unnecessary cleanup
errors (Eliran Ben-Zikri)
- Fix `LoadTypes` overwriting scalar codecs such as `box` and `point`
with an incorrect `ArrayCodec` (Arsen Ozhetov)
- pgconn: retrieve field descriptions when cached descriptions are
empty, such as for cursor `FETCH` statements,
  including batch and pipeline execution (water)
- pgconn: keep batch statement descriptions and result formats aligned
when commands return no rows or when
`Batch.ExecStatement` is mixed with other batch commands; preserve field
descriptions for empty results
- pgconn: handle empty and comment-only queries in pipeline mode,
discard stale statement data after bind errors,
  and return a nil result from `Pipeline.GetResults` on error
- pgconn: skip reading the password file when a password is already set
(Jared Fowkes)
- pgxpool: treat non-positive `MaxConnLifetime` values as unlimited
instead of immediately expiring connections
  (Aurelien Pillevesse)
- pgtype: support non-comma text array delimiters through
`ArrayCodec.Delimiter`, including the semicolon delimiter
used by `box[]`. `LoadType` and `LoadTypes` now load the delimiter from
PostgreSQL (Sueun Cho)
- pgtype: quote text array elements containing internal whitespace
(Louisa Huang)
- pgtype: quote and escape text range bounds containing delimiters,
quotes, or backslashes, and distinguish empty
  string bounds from unbounded ranges (Sueun Cho)
- pgtype: preserve decimal precision in `Numeric.ScanScientific` and
accept scientific notation in
`Numeric.UnmarshalJSON`; reject out-of-range scientific exponents and
preserve the original input in parse errors
  (Sueun Cho)
- pgtype: encode and decode numeric infinity in JSON as `"Infinity"` and
`"-Infinity"` instead of encoding it as zero
  (Vladimir Saraikin)
- pgtype: treat a valid `Numeric` with a nil `Int` as zero in
`Int64Value`, and return errors when converting NaN or
  infinity to an integer instead of panicking (Vladimir Saraikin)
- pgtype: fix an infinite loop when decoding binary numeric zero with a
nonzero digit count (Vladimir Saraikin)
- pgtype: fix binary numeric digit-count overflow and trailing-byte
handling. Binary encoding now rejects values
whose digit count, weight, or scale cannot fit the wire format, while
accepting the full unsigned digit-count range.
- pgtype: fix scanning through multiple pointer levels, including SQL
NULL and XML values, and return an error
instead of panicking when a pointer-to-pointer scan destination is nil
(Rangel Reale)
- pgtype: use bounds-checked binary reads throughout the codecs and
reject malformed lengths, counts, and trailing
data. This includes fixes for panics on malformed records and truncated
multiranges (Vladimir Saraikin), and
validation of `bit` / `varbit` bit lengths against the actual data
(g3m0sis).
- pgtype: return errors instead of panicking on malformed interval text
(greymoth-jp), unterminated composite text
  fields, and text arrays whose dimensions and element counts disagree
- pgtype: cap the initial allocation estimate when parsing hstore text
to avoid excessive allocation from unvalidated
separator counts; valid hstores may still contain any number of pairs
(AshSgDe29071999)
- pgtype: correct reversed bounds in integer scan error messages
- pgconn: a backslash as the last byte of a quoted value in a
keyword/value connection string no longer panics with
`slice bounds out of range`. `host='a\` -- and the shorter `='\`,
reachable through `pgx.ParseConfig` and
`pgxpool.ParseConfig` -- now return `unterminated quoted string in
connection info string`, libpq's own message for
the same input. The unquoted branch has been guarded since
[`be69c1c`](https://redirect.github.com/jackc/pgx/commit/be69c1c1); the
quoted branch carried the same unguarded
increment since the parser was ported from pgx v3. Found by fuzzing
(Maxim Korotkov)
- pgconn: error messages that embed the connection string now also
redact `password` and `sslpassword` values supplied
as URI query parameters; previously only the userinfo password was
redacted. Redaction matches keys the way the
parser does -- percent-encoded spellings such as `pass%77ord=` are
recognized -- and masks the entire raw value, so
a password containing a space cannot leak its tail into the error
message. Credentials stranded outside the
userinfo by a malformed URI are masked whole, and invalid-port errors no
longer embed the offending text (which in
a malformed URI can be a mislaid password). Redaction of invalid
connection strings is necessarily best effort:
their structure may be ambiguous, so some malformed inputs can still
expose password text in an error.
- pgconn: `ParseConfigOptions.ConnStringAllowedKeys` no longer exempts
an explicitly supplied empty port (`?port=` in
a URI or `port=` in a keyword/value string) from the allow-list. Only
the implied all-empty port list of a
multi-host URI without ports (`postgres://h1,h2/db`) is exempt. An
explicit empty port shadows `PGPORT` even though
it is empty, so it must be allowed like any other user-supplied key. The
URI-only `ssl=true` alias is accepted when
either `ssl` or `sslmode` is allowed, and every `ssl`/`sslmode` spelling
written in the URI is validated --
  including occurrences superseded by later repeated parameters.
- pgconn: drain socket before close in `asyncClose` so context
cancellation produces a TCP FIN instead of RST, avoiding "connection
reset by peer" on the server / proxy (Sean Chittenden at CrowdStrike,
Inc.)
- pgproto3: `StartupMessage.Encode` rejects a NUL byte in any parameter
name or value instead of writing it. The
startup message body is a run of NUL-delimited strings whose length is
data-driven, so a NUL in a value ends that
parameter and everything after it is read by the server as further
parameters -- an `application_name` of
`x\x00user\x00admin` changed the role the connection logged in as. libpq
cannot reach this state because its
parameters are NUL-terminated C strings. `Connect` now fails with
nothing written to the wire, which covers
settings that bypass connection string parsing: service files and direct
assignment to `Config.RuntimeParams`,
  `Config.User`, or `Config.Database`.
- pgconn: keyword/value connection strings containing a NUL byte are
rejected by `ParseConfig`, as URIs already were.

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- 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 this update
again.

---

- [ ] <!-- rebase-check -->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/authelia/authelia).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC42OS4xIiwidXBkYXRlZEluVmVyIjoiNDQuNjkuMSIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiLCJnbyJdfQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-09-08 01:13:56 +00:00
renovate[bot] 69b08fdad9 build(deps): update module github.com/mattn/go-sqlite3 to v1.14.52 (#12995)
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[github.com/mattn/go-sqlite3](https://redirect.github.com/mattn/go-sqlite3)
| `v1.14.50` → `v1.14.52` |
![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fmattn%2fgo-sqlite3/v1.14.52?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fmattn%2fgo-sqlite3/v1.14.50/v1.14.52?slim=true)
|

---

### Release Notes

<details>
<summary>mattn/go-sqlite3 (github.com/mattn/go-sqlite3)</summary>

###
[`v1.14.52`](https://redirect.github.com/mattn/go-sqlite3/releases/tag/v1.14.52):
1.14.52

[Compare
Source](https://redirect.github.com/mattn/go-sqlite3/compare/v1.14.51...v1.14.52)

#### What's Changed

- Replace schema probe with eager first step for cached statements by
[@&#8203;mattn](https://redirect.github.com/mattn) in
[#&#8203;1454](https://redirect.github.com/mattn/go-sqlite3/pull/1454)

**Full Changelog**:
<https://github.com/mattn/go-sqlite3/compare/v1.14.51...v1.14.52>

###
[`v1.14.51`](https://redirect.github.com/mattn/go-sqlite3/releases/tag/v1.14.51):
1.14.51

[Compare
Source](https://redirect.github.com/mattn/go-sqlite3/compare/v1.14.50...v1.14.51)

#### What's Changed

- fix: Exec returns wrong arg count in "not enough args" error by
[@&#8203;semihbkgr](https://redirect.github.com/semihbkgr) in
[#&#8203;1396](https://redirect.github.com/mattn/go-sqlite3/pull/1396)
- refactor: Clean up deprecated // +build legacy build tags by
[@&#8203;zxysilent](https://redirect.github.com/zxysilent) in
[#&#8203;1428](https://redirect.github.com/mattn/go-sqlite3/pull/1428)
- Fixed som typos and wrappings in sqlite3\_func\_crypt.go
documentation. by [@&#8203;kberov](https://redirect.github.com/kberov)
in
[#&#8203;1367](https://redirect.github.com/mattn/go-sqlite3/pull/1367)
- Replace copy-on-write handle map with sync.Map by
[@&#8203;mattn](https://redirect.github.com/mattn) in
[#&#8203;1453](https://redirect.github.com/mattn/go-sqlite3/pull/1453)
- Avoid per-row goroutines for query cancellation by
[@&#8203;bradengroom](https://redirect.github.com/bradengroom) in
[#&#8203;1444](https://redirect.github.com/mattn/go-sqlite3/pull/1444)
- Flush statement cache when the schema changes by
[@&#8203;mattn](https://redirect.github.com/mattn) in
[#&#8203;1452](https://redirect.github.com/mattn/go-sqlite3/pull/1452)

#### New Contributors

- [@&#8203;semihbkgr](https://redirect.github.com/semihbkgr) made their
first contribution in
[#&#8203;1396](https://redirect.github.com/mattn/go-sqlite3/pull/1396)
- [@&#8203;zxysilent](https://redirect.github.com/zxysilent) made their
first contribution in
[#&#8203;1428](https://redirect.github.com/mattn/go-sqlite3/pull/1428)
- [@&#8203;kberov](https://redirect.github.com/kberov) made their first
contribution in
[#&#8203;1367](https://redirect.github.com/mattn/go-sqlite3/pull/1367)
- [@&#8203;bradengroom](https://redirect.github.com/bradengroom) made
their first contribution in
[#&#8203;1444](https://redirect.github.com/mattn/go-sqlite3/pull/1444)

**Full Changelog**:
<https://github.com/mattn/go-sqlite3/compare/v1.14.50...v1.14.51>

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- 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 this update
again.

---

- [ ] <!-- rebase-check -->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/authelia/authelia).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC42MS4zIiwidXBkYXRlZEluVmVyIjoiNDQuNjEuMyIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiLCJnbyJdfQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-09-05 05:04:04 +00:00
renovate[bot] c2f44a64ca build(deps): update module golang.org/x/crypto to v0.56.0 (#12954)
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [golang.org/x/crypto](https://pkg.go.dev/golang.org/x/crypto) |
[`v0.55.0` →
`v0.56.0`](https://cs.opensource.google/go/x/crypto/+/refs/tags/v0.55.0...refs/tags/v0.56.0)
|
![age](https://developer.mend.io/api/mc/badges/age/go/golang.org%2fx%2fcrypto/v0.56.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/golang.org%2fx%2fcrypto/v0.55.0/v0.56.0?slim=true)
|

---

> [!WARNING]
> Some dependencies could not be looked up. Check the [Dependency
Dashboard](../issues/2330) for more information.

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- 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 this update
again.

---

- [ ] <!-- rebase-check -->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/authelia/authelia).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC41Ny4zIiwidXBkYXRlZEluVmVyIjoiNDQuNTcuMyIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiLCJnbyJdfQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-09-03 01:12:34 +00:00
renovate[bot] 59f04215ab build(deps): update module github.com/go-sql-driver/mysql to v1.10.1 (#12946)
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[github.com/go-sql-driver/mysql](https://redirect.github.com/go-sql-driver/mysql)
| `v1.10.0` → `v1.10.1` |
![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fgo-sql-driver%2fmysql/v1.10.1?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fgo-sql-driver%2fmysql/v1.10.0/v1.10.1?slim=true)
|

---

> [!WARNING]
> Some dependencies could not be looked up. Check the [Dependency
Dashboard](../issues/2330) for more information.

---

### Release Notes

<details>
<summary>go-sql-driver/mysql (github.com/go-sql-driver/mysql)</summary>

###
[`v1.10.1`](https://redirect.github.com/go-sql-driver/mysql/blob/HEAD/CHANGELOG.md#v1101-2026-09-02)

[Compare
Source](https://redirect.github.com/go-sql-driver/mysql/compare/v1.10.0...v1.10.1)

- Fix `Config.FormatDSN()` dropping `Addr` when `Net` is empty.
It now uses the default `tcp` network so configs with only `Addr`
round-trip correctly.
([#&#8203;1770](https://redirect.github.com/go-sql-driver/mysql/issues/1770))

- Fix typed-nil `json.RawMessage` with `interpolateParams=true` being
interpolated as an empty string.
It is now interpolated as SQL `NULL`, matching server-side prepared
statements.
([#&#8203;1782](https://redirect.github.com/go-sql-driver/mysql/issues/1782))

- Add MariaDB 11.8 and 12.3 to the test matrix.
([#&#8203;1774](https://redirect.github.com/go-sql-driver/mysql/issues/1774))

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- 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 this update
again.

---

- [ ] <!-- rebase-check -->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/authelia/authelia).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC41Ny4zIiwidXBkYXRlZEluVmVyIjoiNDQuNTcuMyIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiLCJnbyJdfQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-09-02 23:39:45 +00:00
James ElliottandAmir Zarrinkafsh 240bfed81d build(deps): update module authelia.com/provider/oauth2 to v0.3.0 (#12922)
Closes #12927

---------

Signed-off-by: James Elliott <james-d-elliott@users.noreply.github.com>
Co-authored-by: Amir Zarrinkafsh <3339418+nightah@users.noreply.github.com>
2026-09-02 05:40:35 +00:00
James Elliott 2d5325d9a7 build(deps): update module github.com/go-webauthn/webauthn to v0.18.0 (#12900)
Closes #12901.
2026-08-29 02:11:32 +00:00
renovate[bot] d73a7b07ce build(deps): update module github.com/sirupsen/logrus to v1.10.2 (#12885)
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[github.com/sirupsen/logrus](https://redirect.github.com/sirupsen/logrus)
| `v1.10.1` → `v1.10.2` |
![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fsirupsen%2flogrus/v1.10.2?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fsirupsen%2flogrus/v1.10.1/v1.10.2?slim=true)
|

---

### Release Notes

<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>

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- 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 this update
again.

---

- [ ] <!-- rebase-check -->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/authelia/authelia).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4zOS4wIiwidXBkYXRlZEluVmVyIjoiNDQuMzkuMCIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiLCJnbyJdfQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-08-26 22:42:13 +00:00
renovate[bot] a3e1b15847 build(deps): update module github.com/sirupsen/logrus to v1.10.1 (#12744)
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[github.com/sirupsen/logrus](https://redirect.github.com/sirupsen/logrus)
| `v1.9.4` → `v1.10.1` |
![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fsirupsen%2flogrus/v1.10.1?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fsirupsen%2flogrus/v1.9.4/v1.10.1?slim=true)
|

---

### Release Notes

<details>
<summary>sirupsen/logrus (github.com/sirupsen/logrus)</summary>

###
[`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>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- 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 this update
again.

---

- [ ] <!-- rebase-check -->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/authelia/authelia).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4yOS41IiwidXBkYXRlZEluVmVyIjoiNDQuMzUuNCIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiLCJnbyJdfQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-08-21 02:25:17 +00:00
renovate[bot] 67a6409128 build(deps): update module github.com/duosecurity/duo_api_golang to v0.3.0 (#12809)
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[github.com/duosecurity/duo_api_golang](https://redirect.github.com/duosecurity/duo_api_golang)
| `v0.2.0` → `v0.3.0` |
![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fduosecurity%2fduo_api_golang/v0.3.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fduosecurity%2fduo_api_golang/v0.2.0/v0.3.0?slim=true)
|

---

> [!WARNING]
> Some dependencies could not be looked up. Check the [Dependency
Dashboard](../issues/2330) for more information.

---

### Release Notes

<details>
<summary>duosecurity/duo_api_golang
(github.com/duosecurity/duo_api_golang)</summary>

###
[`v0.3.0`](https://redirect.github.com/duosecurity/duo_api_golang/releases/tag/v0.3.0):
Unstable Version 0.3.0

[Compare
Source](https://redirect.github.com/duosecurity/duo_api_golang/compare/0.2.0...v0.3.0)

Unstable Version 0.3.0

Changes:

- Add an option to disable CA certificate pinning
- Add CA bundle version and pinning status to the user agent string

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- 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 this update
again.

---

- [ ] <!-- rebase-check -->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/authelia/authelia).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4zNS40IiwidXBkYXRlZEluVmVyIjoiNDQuMzUuNCIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiLCJnbyJdfQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-08-20 20:42:12 +00:00
renovate[bot]andAmir Zarrinkafsh 107b8968e9 build(deps): update module cel.dev/cel-go to v0.32.0 (#12800)
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [github.com/google/cel-go](https://redirect.github.com/google/cel-go)
| `v0.31.0` → `v0.32.0` |
![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fgoogle%2fcel-go/v0.32.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fgoogle%2fcel-go/v0.31.0/v0.32.0?slim=true)
|

---

### Release Notes

<details>
<summary>google/cel-go (github.com/google/cel-go)</summary>

###
[`v0.32.0`](https://redirect.github.com/cel-expr/cel-go/releases/tag/v0.32.0)

[Compare
Source](https://redirect.github.com/google/cel-go/compare/v0.31.0...v0.32.0)

##### **Summary of Changes**

This release of cel-go (v0.32.0) introduces significant library
expansions alongside a major infrastructure migration. Key highlights
include the addition of native support for **JWT and HMAC operations**,
Go-based JSON handling via NativeToValue, and robust timestamp parsing
helpers.

**Critical Upgrade**: This release changes the module and import paths
to cel.dev/cel-go. Users must update their import statements when
upgrading to this version.

A variety of concurrency and stability fixes are also included, such as
addressing nil pointer panics during native object traversals, and
fixing cost observability when combined with state tracking or
exhaustive eval

**Breaking Changes**

| Change | PR Link |
| :--------------------------------------------------- |
:---------------------------------------------------- |
| **Switch module and import paths to cel.dev/cel-go** |
[#&#8203;1413](https://redirect.github.com/cel-expr/cel-go/pull/1413) |

**Features**

| Feature | PR Link |
|
:---------------------------------------------------------------------------
| :---------------------------------------------------- |
| **JWT data types with Parse and claim helpers** |
[#&#8203;1415](https://redirect.github.com/cel-expr/cel-go/pull/1415) |
| **HMAC verify / compute library** |
[#&#8203;1416](https://redirect.github.com/cel-expr/cel-go/pull/1416) |
| **NativeToValue Go-based JSON type support** |
[#&#8203;1402](https://redirect.github.com/cel-expr/cel-go/pull/1402) |
| **Parsing helper for working with different types and formats of
timestamp** |
[#&#8203;1414](https://redirect.github.com/cel-expr/cel-go/pull/1414) |
| **Support aggregate size computations over list, maps, and structs** |
[#&#8203;1404](https://redirect.github.com/cel-expr/cel-go/pull/1404) |
| **Aggregate semantics in Policy Compiler** |
[#&#8203;1408](https://redirect.github.com/cel-expr/cel-go/pull/1408) |
| **Report every evaluation step to every observer** |
[#&#8203;1419](https://redirect.github.com/cel-expr/cel-go/pull/1419) |
| **Enable list\_ext conformance tests** |
[#&#8203;1412](https://redirect.github.com/cel-expr/cel-go/pull/1412) |

**Fixes & Performance Improvements**

| Change / Optimization | PR Link |
|
:---------------------------------------------------------------------------------------------
| :---------------------------------------------------- |
| **mem-track: Fix data race for aggregate size computation** |
[#&#8203;1423](https://redirect.github.com/cel-expr/cel-go/pull/1423) |
| **Fix panic in native object traversal with nil valued struct
pointers** |
[#&#8203;1417](https://redirect.github.com/cel-expr/cel-go/pull/1417) |
| **Fix shorthand type specifier parsing to allow newlines and tab
chars** |
[#&#8203;1411](https://redirect.github.com/cel-expr/cel-go/pull/1411) |
| **Fix agent\_tool\_execution\_governance policy example to match
cel-policy conformance test** |
[#&#8203;1424](https://redirect.github.com/cel-expr/cel-go/pull/1424) |
| **Scale sizes for strings and bytes** |
[#&#8203;1421](https://redirect.github.com/cel-expr/cel-go/pull/1421) |
| **Consolidate saturating cost arithmetic into common/cost** |
[#&#8203;1420](https://redirect.github.com/cel-expr/cel-go/pull/1420) |
| **Add parser benchmarks** |
[#&#8203;1422](https://redirect.github.com/cel-expr/cel-go/pull/1422) |

***

**Full Changelog**:
[v0.31.0...v0.32.0](https://redirect.github.com/cel-expr/cel-go/compare/v0.31.0...v0.32.0)

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- 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 this update
again.

---

- [ ] <!-- rebase-check -->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/authelia/authelia).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4zMy4yIiwidXBkYXRlZEluVmVyIjoiNDQuMzMuMiIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiLCJnbyJdfQ==-->

Closes #12802

---------

Signed-off-by: Amir Zarrinkafsh <3339418+nightah@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Amir Zarrinkafsh <3339418+nightah@users.noreply.github.com>
2026-08-20 05:46:53 +00:00
renovate[bot] 2480707a39 build(deps): update module github.com/stretchr/testify to v1.12.1 (#12792)
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[github.com/stretchr/testify](https://redirect.github.com/stretchr/testify)
| `v1.12.0` → `v1.12.1` |
![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fstretchr%2ftestify/v1.12.1?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fstretchr%2ftestify/v1.12.0/v1.12.1?slim=true)
|

---

### Release Notes

<details>
<summary>stretchr/testify (github.com/stretchr/testify)</summary>

###
[`v1.12.1`](https://redirect.github.com/stretchr/testify/releases/tag/v1.12.1)

[Compare
Source](https://redirect.github.com/stretchr/testify/compare/v1.12.0...v1.12.1)

This is the first release which has the minimum dependencies practical
in testify v1. The last remaining dependencies are
github.com/stretchr/objx which itself has no dependencies, and
go.yaml.in/yaml/v3. Removing objx would require v2, it cannot be
vendored. Removing YAML would require vendoring the yaml library, which
would do more harm than good. It's better to become aware of
vulnerabilities in the official yaml package than to attempt to maintain
our own.

#### What's Changed

- Change yaml library to `go.yaml.in/yaml/v3` by
[@&#8203;harryzcy](https://redirect.github.com/harryzcy) in
[#&#8203;1935](https://redirect.github.com/stretchr/testify/pull/1935)
- change yaml library to go.yaml.in/yaml/v3 by
[@&#8203;boekkooi-impossiblecloud](https://redirect.github.com/boekkooi-impossiblecloud)
in
[#&#8203;1772](https://redirect.github.com/stretchr/testify/pull/1772)

#### New Contributors

- [@&#8203;harryzcy](https://redirect.github.com/harryzcy) made their
first contribution in
[#&#8203;1935](https://redirect.github.com/stretchr/testify/pull/1935)
-
[@&#8203;boekkooi-impossiblecloud](https://redirect.github.com/boekkooi-impossiblecloud)
made their first contribution in
[#&#8203;1772](https://redirect.github.com/stretchr/testify/pull/1772)

**Full Changelog**:
<https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1>

#### What's Changed

- Change yaml library to `go.yaml.in/yaml/v3` by
[@&#8203;harryzcy](https://redirect.github.com/harryzcy) in
[#&#8203;1935](https://redirect.github.com/stretchr/testify/pull/1935)
- change yaml library to go.yaml.in/yaml/v3 by
[@&#8203;boekkooi-impossiblecloud](https://redirect.github.com/boekkooi-impossiblecloud)
in
[#&#8203;1772](https://redirect.github.com/stretchr/testify/pull/1772)

#### New Contributors

- [@&#8203;harryzcy](https://redirect.github.com/harryzcy) made their
first contribution in
[#&#8203;1935](https://redirect.github.com/stretchr/testify/pull/1935)
-
[@&#8203;boekkooi-impossiblecloud](https://redirect.github.com/boekkooi-impossiblecloud)
made their first contribution in
[#&#8203;1772](https://redirect.github.com/stretchr/testify/pull/1772)

**Full Changelog**:
<https://github.com/stretchr/testify/compare/v1.12.0...v1.12.1>

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- 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 this update
again.

---

- [ ] <!-- rebase-check -->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/authelia/authelia).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4zMy4yIiwidXBkYXRlZEluVmVyIjoiNDQuMzMuMiIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiLCJnbyJdfQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-08-19 23:01:47 +00:00
renovate[bot] 78e2c5e7f6 build(deps): update module github.com/mattn/go-sqlite3 to v1.14.50 (#12770)
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[github.com/mattn/go-sqlite3](https://redirect.github.com/mattn/go-sqlite3)
| `v1.14.49` → `v1.14.50` |
![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fmattn%2fgo-sqlite3/v1.14.50?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fmattn%2fgo-sqlite3/v1.14.49/v1.14.50?slim=true)
|

---

### Release Notes

<details>
<summary>mattn/go-sqlite3 (github.com/mattn/go-sqlite3)</summary>

###
[`v1.14.50`](https://redirect.github.com/mattn/go-sqlite3/releases/tag/v1.14.50):
1.14.50

[Compare
Source](https://redirect.github.com/mattn/go-sqlite3/compare/v1.14.49...v1.14.50)

#### What's Changed

- Handle NULL and BLOB values in json example Scan by
[@&#8203;mattn](https://redirect.github.com/mattn) in
[#&#8203;1441](https://redirect.github.com/mattn/go-sqlite3/pull/1441)
- Add workflow to create releases on tag push by
[@&#8203;mattn](https://redirect.github.com/mattn) in
[#&#8203;1443](https://redirect.github.com/mattn/go-sqlite3/pull/1443)
- fix: keep vtab handle registered when xDestroy fails by
[@&#8203;canesin](https://redirect.github.com/canesin) in
[#&#8203;1446](https://redirect.github.com/mattn/go-sqlite3/pull/1446)

#### New Contributors

- [@&#8203;canesin](https://redirect.github.com/canesin) made their
first contribution in
[#&#8203;1446](https://redirect.github.com/mattn/go-sqlite3/pull/1446)

**Full Changelog**:
<https://github.com/mattn/go-sqlite3/compare/v1.14.49...v1.14.50>

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- 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 this update
again.

---

- [ ] <!-- rebase-check -->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/authelia/authelia).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4yOS41IiwidXBkYXRlZEluVmVyIjoiNDQuMjkuNSIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiLCJnbyJdfQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-08-17 10:22:52 +00:00
renovate[bot] b6d9522cb0 build(deps): update module github.com/stretchr/testify to v1.12.0 (#12771)
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[github.com/stretchr/testify](https://redirect.github.com/stretchr/testify)
| `v1.11.1` → `v1.12.0` |
![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fstretchr%2ftestify/v1.12.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fstretchr%2ftestify/v1.11.1/v1.12.0?slim=true)
|

---

### Release Notes

<details>
<summary>stretchr/testify (github.com/stretchr/testify)</summary>

###
[`v1.12.0`](https://redirect.github.com/stretchr/testify/releases/tag/v1.12.0)

[Compare
Source](https://redirect.github.com/stretchr/testify/compare/v1.11.1...v1.12.0)

#### What's Changed

##### Functional Changes

- assert: make \*AssertionFunc types just aliases by
[@&#8203;dolmen](https://redirect.github.com/dolmen) in
[#&#8203;1563](https://redirect.github.com/stretchr/testify/pull/1563)

##### Fixes

- mock: avoid panic when expected type is nil in Arguments.Diff by
[@&#8203;mutaiib](https://redirect.github.com/mutaiib) in
[#&#8203;1775](https://redirect.github.com/stretchr/testify/pull/1775)
- mock: revert to pre-v1.11.0 argument matching behavior for mutating
stringers by
[@&#8203;brackendawson](https://redirect.github.com/brackendawson) in
[#&#8203;1786](https://redirect.github.com/stretchr/testify/pull/1786)
- suite: validate method signatures and continue execution for valid
tests by [@&#8203;vyas-git](https://redirect.github.com/vyas-git) in
[#&#8203;1665](https://redirect.github.com/stretchr/testify/pull/1665)
- assert.PanicsWithError: report error message by
[@&#8203;olivergondza](https://redirect.github.com/olivergondza) in
[#&#8203;1400](https://redirect.github.com/stretchr/testify/pull/1400)
- assert: IsIncreasing et al can return false w/out failing by
[@&#8203;brackendawson](https://redirect.github.com/brackendawson) in
[#&#8203;1787](https://redirect.github.com/stretchr/testify/pull/1787)
- add type to error message of assert.Same by
[@&#8203;egawata](https://redirect.github.com/egawata) in
[#&#8203;1792](https://redirect.github.com/stretchr/testify/pull/1792)
- mock.AssertExpectationsForObjects fix panic with wrong testObject
type. by
[@&#8203;brackendawson](https://redirect.github.com/brackendawson) in
[#&#8203;1795](https://redirect.github.com/stretchr/testify/pull/1795)
- assert: truncate very long objects in test failure messages by
[@&#8203;brackendawson](https://redirect.github.com/brackendawson) in
[#&#8203;1646](https://redirect.github.com/stretchr/testify/pull/1646)
- assert: fix NotSubset error messages using %#v instead of %q (fixes
[#&#8203;1800](https://redirect.github.com/stretchr/testify/issues/1800))
by [@&#8203;nghiack7](https://redirect.github.com/nghiack7) in
[#&#8203;1888](https://redirect.github.com/stretchr/testify/pull/1888)
- suite: prevent panic when SetupTest skips with HandleStats by
[@&#8203;blackwell-systems](https://redirect.github.com/blackwell-systems)
in
[#&#8203;1877](https://redirect.github.com/stretchr/testify/pull/1877)

##### Documentation, Build & CI

- CI: test also with Go 1.23 by
[@&#8203;dolmen](https://redirect.github.com/dolmen) in
[#&#8203;1783](https://redirect.github.com/stretchr/testify/pull/1783)
- Vendor unmaintained github.com/pmezard/go-difflib by
[@&#8203;brackendawson](https://redirect.github.com/brackendawson) in
[#&#8203;1708](https://redirect.github.com/stretchr/testify/pull/1708)
- Promote ccoVeille to maintainer by
[@&#8203;brackendawson](https://redirect.github.com/brackendawson) in
[#&#8203;1784](https://redirect.github.com/stretchr/testify/pull/1784)
- build(deps): bump actions/setup-go from 5 to 6 by
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;1790](https://redirect.github.com/stretchr/testify/pull/1790)
- assert.YAMLEq: Document mutlidoc behavior by
[@&#8203;brackendawson](https://redirect.github.com/brackendawson) in
[#&#8203;1791](https://redirect.github.com/stretchr/testify/pull/1791)
- \_codegen: copy dependency github.com/ernesto-jimenez/gogen/imports by
[@&#8203;dolmen](https://redirect.github.com/dolmen) in
[#&#8203;1782](https://redirect.github.com/stretchr/testify/pull/1782)
- doc: remove ineffective inline code blocks by
[@&#8203;brackendawson](https://redirect.github.com/brackendawson) in
[#&#8203;1714](https://redirect.github.com/stretchr/testify/pull/1714)
- Tag generated assertions as non-generated in new .gitattributes by
[@&#8203;ubunatic](https://redirect.github.com/ubunatic) in
[#&#8203;1815](https://redirect.github.com/stretchr/testify/pull/1815)
- chore: vendor go-spew from <https://github.com/davecgh/go-spew> by
[@&#8203;ccoVeille](https://redirect.github.com/ccoVeille) in
[#&#8203;1827](https://redirect.github.com/stretchr/testify/pull/1827)
- require: fix godoc generation for assertions returning a bool by
[@&#8203;Baxromumarov](https://redirect.github.com/Baxromumarov) in
[#&#8203;1850](https://redirect.github.com/stretchr/testify/pull/1850)
- docs(require): correct example usage to use assert.CollectT
(require.CollectT does not exist) by
[@&#8203;a2not](https://redirect.github.com/a2not) in
[#&#8203;1821](https://redirect.github.com/stretchr/testify/pull/1821)
- docs: Fix EventuallyWithTf documentation with proper placement of
formatting arguments by
[@&#8203;a2not](https://redirect.github.com/a2not) in
[#&#8203;1842](https://redirect.github.com/stretchr/testify/pull/1842)
- EMERITUS.md: add [@&#8203;tylerb](https://redirect.github.com/tylerb)
by [@&#8203;dolmen](https://redirect.github.com/dolmen) in
[#&#8203;1812](https://redirect.github.com/stretchr/testify/pull/1812)
- CI: test also with Go 1.24 by
[@&#8203;alexandear](https://redirect.github.com/alexandear) in
[#&#8203;1856](https://redirect.github.com/stretchr/testify/pull/1856)
- deps: bump objx to v0.5.3 and remove dependency cycle issue by
[@&#8203;ccoVeille](https://redirect.github.com/ccoVeille) in
[#&#8203;1823](https://redirect.github.com/stretchr/testify/pull/1823)
- CI: upgrade GitHub Actions and pin hashes by
[@&#8203;SuperQ](https://redirect.github.com/SuperQ) in
[#&#8203;1883](https://redirect.github.com/stretchr/testify/pull/1883)
- CI: add \_readme-gofmt tool to reformat Go code in README by
[@&#8203;dolmen](https://redirect.github.com/dolmen) in
[#&#8203;1889](https://redirect.github.com/stretchr/testify/pull/1889)
- CI: add check of GitHub Action pinned hashes against tag by
[@&#8203;dolmen](https://redirect.github.com/dolmen) in
[#&#8203;1885](https://redirect.github.com/stretchr/testify/pull/1885)
- \_codegen: modernize by
[@&#8203;dolmen](https://redirect.github.com/dolmen) in
[#&#8203;1890](https://redirect.github.com/stretchr/testify/pull/1890)
- build(deps): bump actions/checkout from 6.0.2 to 6.0.3 by
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;1906](https://redirect.github.com/stretchr/testify/pull/1906)
- mock: Mock.Return does not exist anymore by
[@&#8203;Kentzo](https://redirect.github.com/Kentzo) in
[#&#8203;1905](https://redirect.github.com/stretchr/testify/pull/1905)

#### New Contributors

- [@&#8203;mutaiib](https://redirect.github.com/mutaiib) made their
first contribution in
[#&#8203;1775](https://redirect.github.com/stretchr/testify/pull/1775)
- [@&#8203;vyas-git](https://redirect.github.com/vyas-git) made their
first contribution in
[#&#8203;1665](https://redirect.github.com/stretchr/testify/pull/1665)
- [@&#8203;olivergondza](https://redirect.github.com/olivergondza) made
their first contribution in
[#&#8203;1400](https://redirect.github.com/stretchr/testify/pull/1400)
- [@&#8203;egawata](https://redirect.github.com/egawata) made their
first contribution in
[#&#8203;1792](https://redirect.github.com/stretchr/testify/pull/1792)
- [@&#8203;ubunatic](https://redirect.github.com/ubunatic) made their
first contribution in
[#&#8203;1815](https://redirect.github.com/stretchr/testify/pull/1815)
- [@&#8203;Baxromumarov](https://redirect.github.com/Baxromumarov) made
their first contribution in
[#&#8203;1850](https://redirect.github.com/stretchr/testify/pull/1850)
- [@&#8203;a2not](https://redirect.github.com/a2not) made their first
contribution in
[#&#8203;1821](https://redirect.github.com/stretchr/testify/pull/1821)
- [@&#8203;nghiack7](https://redirect.github.com/nghiack7) made their
first contribution in
[#&#8203;1888](https://redirect.github.com/stretchr/testify/pull/1888)
-
[@&#8203;blackwell-systems](https://redirect.github.com/blackwell-systems)
made their first contribution in
[#&#8203;1877](https://redirect.github.com/stretchr/testify/pull/1877)
- [@&#8203;Kentzo](https://redirect.github.com/Kentzo) made their first
contribution in
[#&#8203;1905](https://redirect.github.com/stretchr/testify/pull/1905)

**Full Changelog**:
<https://github.com/stretchr/testify/compare/v1.11.0...v1.12.0>

#### What's Changed

- mock: avoid panic when expected type is nil in Arguments.Diff by
[@&#8203;mutaiib](https://redirect.github.com/mutaiib) in
[#&#8203;1775](https://redirect.github.com/stretchr/testify/pull/1775)
- CI: test also with Go 1.23 by
[@&#8203;dolmen](https://redirect.github.com/dolmen) in
[#&#8203;1783](https://redirect.github.com/stretchr/testify/pull/1783)
- mock: revert to pre-v1.11.0 argument matching behavior for mutating
stringers by
[@&#8203;brackendawson](https://redirect.github.com/brackendawson) in
[#&#8203;1786](https://redirect.github.com/stretchr/testify/pull/1786)
- suite: validate method signatures and continue execution for valid
tests by [@&#8203;vyas-git](https://redirect.github.com/vyas-git) in
[#&#8203;1665](https://redirect.github.com/stretchr/testify/pull/1665)
- Vendor unmaintained github.com/pmezard/go-difflib by
[@&#8203;brackendawson](https://redirect.github.com/brackendawson) in
[#&#8203;1708](https://redirect.github.com/stretchr/testify/pull/1708)
- Promote ccoVeille to maintainer by
[@&#8203;brackendawson](https://redirect.github.com/brackendawson) in
[#&#8203;1784](https://redirect.github.com/stretchr/testify/pull/1784)
- build(deps): bump actions/setup-go from 5 to 6 by
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;1790](https://redirect.github.com/stretchr/testify/pull/1790)
- assert.PanicsWithError: report error message by
[@&#8203;olivergondza](https://redirect.github.com/olivergondza) in
[#&#8203;1400](https://redirect.github.com/stretchr/testify/pull/1400)
- assert: IsIncreasing et al can return false w/out failing by
[@&#8203;brackendawson](https://redirect.github.com/brackendawson) in
[#&#8203;1787](https://redirect.github.com/stretchr/testify/pull/1787)
- add type to error message of assert.Same by
[@&#8203;egawata](https://redirect.github.com/egawata) in
[#&#8203;1792](https://redirect.github.com/stretchr/testify/pull/1792)
- assert.YAMLEq: Document mutlidoc behavior by
[@&#8203;brackendawson](https://redirect.github.com/brackendawson) in
[#&#8203;1791](https://redirect.github.com/stretchr/testify/pull/1791)
- mock.AssertExpectationsForObjects fix panic with wrong testObject
type. by
[@&#8203;brackendawson](https://redirect.github.com/brackendawson) in
[#&#8203;1795](https://redirect.github.com/stretchr/testify/pull/1795)
- \_codegen: copy dependency github.com/ernesto-jimenez/gogen/imports by
[@&#8203;dolmen](https://redirect.github.com/dolmen) in
[#&#8203;1782](https://redirect.github.com/stretchr/testify/pull/1782)
- assert: truncate very long objects in test failure messages by
[@&#8203;brackendawson](https://redirect.github.com/brackendawson) in
[#&#8203;1646](https://redirect.github.com/stretchr/testify/pull/1646)
- doc: remove ineffective inline code blocks by
[@&#8203;brackendawson](https://redirect.github.com/brackendawson) in
[#&#8203;1714](https://redirect.github.com/stretchr/testify/pull/1714)
- Tag generated assertions as non-generated in new .gitattributes by
[@&#8203;ubunatic](https://redirect.github.com/ubunatic) in
[#&#8203;1815](https://redirect.github.com/stretchr/testify/pull/1815)
- chore: vendor go-spew from <https://github.com/davecgh/go-spew> by
[@&#8203;ccoVeille](https://redirect.github.com/ccoVeille) in
[#&#8203;1827](https://redirect.github.com/stretchr/testify/pull/1827)
- require: fix godoc generation for assertions returning a bool by
[@&#8203;Baxromumarov](https://redirect.github.com/Baxromumarov) in
[#&#8203;1850](https://redirect.github.com/stretchr/testify/pull/1850)
- docs(require): correct example usage to use assert.CollectT
(require.CollectT does not exist) by
[@&#8203;a2not](https://redirect.github.com/a2not) in
[#&#8203;1821](https://redirect.github.com/stretchr/testify/pull/1821)
- docs: Fix EventuallyWithTf documentation with proper placement of
formatting arguments by
[@&#8203;a2not](https://redirect.github.com/a2not) in
[#&#8203;1842](https://redirect.github.com/stretchr/testify/pull/1842)
- EMERITUS.md: add [@&#8203;tylerb](https://redirect.github.com/tylerb)
by [@&#8203;dolmen](https://redirect.github.com/dolmen) in
[#&#8203;1812](https://redirect.github.com/stretchr/testify/pull/1812)
- CI: test also with Go 1.24 by
[@&#8203;alexandear](https://redirect.github.com/alexandear) in
[#&#8203;1856](https://redirect.github.com/stretchr/testify/pull/1856)
- deps: bump objx to v0.5.3 and remove dependency cycle issue by
[@&#8203;ccoVeille](https://redirect.github.com/ccoVeille) in
[#&#8203;1823](https://redirect.github.com/stretchr/testify/pull/1823)
- CI: upgrade GitHub Actions and pin hashes by
[@&#8203;SuperQ](https://redirect.github.com/SuperQ) in
[#&#8203;1883](https://redirect.github.com/stretchr/testify/pull/1883)
- assert: fix NotSubset error messages using %#v instead of %q (fixes
[#&#8203;1800](https://redirect.github.com/stretchr/testify/issues/1800))
by [@&#8203;nghiack7](https://redirect.github.com/nghiack7) in
[#&#8203;1888](https://redirect.github.com/stretchr/testify/pull/1888)
- suite: prevent panic when SetupTest skips with HandleStats by
[@&#8203;blackwell-systems](https://redirect.github.com/blackwell-systems)
in
[#&#8203;1877](https://redirect.github.com/stretchr/testify/pull/1877)
- CI: add \_readme-gofmt tool to reformat Go code in README by
[@&#8203;dolmen](https://redirect.github.com/dolmen) in
[#&#8203;1889](https://redirect.github.com/stretchr/testify/pull/1889)
- CI: add check of GitHub Action pinned hashes against tag by
[@&#8203;dolmen](https://redirect.github.com/dolmen) in
[#&#8203;1885](https://redirect.github.com/stretchr/testify/pull/1885)
- \_codegen: modernize by
[@&#8203;dolmen](https://redirect.github.com/dolmen) in
[#&#8203;1890](https://redirect.github.com/stretchr/testify/pull/1890)
- assert: make \*AssertionFunc types just aliases by
[@&#8203;dolmen](https://redirect.github.com/dolmen) in
[#&#8203;1563](https://redirect.github.com/stretchr/testify/pull/1563)
- build(deps): bump actions/checkout from 6.0.2 to 6.0.3 by
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;1906](https://redirect.github.com/stretchr/testify/pull/1906)
- mock: Mock.Return does not exist anymore by
[@&#8203;Kentzo](https://redirect.github.com/Kentzo) in
[#&#8203;1905](https://redirect.github.com/stretchr/testify/pull/1905)

#### New Contributors

- [@&#8203;mutaiib](https://redirect.github.com/mutaiib) made their
first contribution in
[#&#8203;1775](https://redirect.github.com/stretchr/testify/pull/1775)
- [@&#8203;vyas-git](https://redirect.github.com/vyas-git) made their
first contribution in
[#&#8203;1665](https://redirect.github.com/stretchr/testify/pull/1665)
- [@&#8203;olivergondza](https://redirect.github.com/olivergondza) made
their first contribution in
[#&#8203;1400](https://redirect.github.com/stretchr/testify/pull/1400)
- [@&#8203;egawata](https://redirect.github.com/egawata) made their
first contribution in
[#&#8203;1792](https://redirect.github.com/stretchr/testify/pull/1792)
- [@&#8203;ubunatic](https://redirect.github.com/ubunatic) made their
first contribution in
[#&#8203;1815](https://redirect.github.com/stretchr/testify/pull/1815)
- [@&#8203;Baxromumarov](https://redirect.github.com/Baxromumarov) made
their first contribution in
[#&#8203;1850](https://redirect.github.com/stretchr/testify/pull/1850)
- [@&#8203;a2not](https://redirect.github.com/a2not) made their first
contribution in
[#&#8203;1821](https://redirect.github.com/stretchr/testify/pull/1821)
- [@&#8203;nghiack7](https://redirect.github.com/nghiack7) made their
first contribution in
[#&#8203;1888](https://redirect.github.com/stretchr/testify/pull/1888)
-
[@&#8203;blackwell-systems](https://redirect.github.com/blackwell-systems)
made their first contribution in
[#&#8203;1877](https://redirect.github.com/stretchr/testify/pull/1877)
- [@&#8203;Kentzo](https://redirect.github.com/Kentzo) made their first
contribution in
[#&#8203;1905](https://redirect.github.com/stretchr/testify/pull/1905)

**Full Changelog**:
<https://github.com/stretchr/testify/compare/v1.11.0...v1.12.0>

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- 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 this update
again.

---

- [ ] <!-- rebase-check -->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/authelia/authelia).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4yOS41IiwidXBkYXRlZEluVmVyIjoiNDQuMjkuNSIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiLCJnbyJdfQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-08-17 10:17:38 +00:00
renovate[bot] 30f7ad4f9f build(deps): update module golang.org/x/net to v0.58.0 (#12736)
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [golang.org/x/net](https://pkg.go.dev/golang.org/x/net) | [`v0.57.0` →
`v0.58.0`](https://cs.opensource.google/go/x/net/+/refs/tags/v0.57.0...refs/tags/v0.58.0)
|
![age](https://developer.mend.io/api/mc/badges/age/go/golang.org%2fx%2fnet/v0.58.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/golang.org%2fx%2fnet/v0.57.0/v0.58.0?slim=true)
|

---

> [!WARNING]
> Some dependencies could not be looked up. Check the [Dependency
Dashboard](../issues/2330) for more information.

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- 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.

---

- [ ] <!-- rebase-check -->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/authelia/authelia).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4yOS41IiwidXBkYXRlZEluVmVyIjoiNDQuMjkuNSIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiLCJnbyJdfQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-08-14 14:50:26 +00:00
renovate[bot]andJames Elliott ea578a4f24 build(deps): update module golang.org/x/crypto to v0.55.0 (#12722)
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [golang.org/x/crypto](https://pkg.go.dev/golang.org/x/crypto) |
[`v0.54.0` →
`v0.55.0`](https://cs.opensource.google/go/x/crypto/+/refs/tags/v0.54.0...refs/tags/v0.55.0)
|
![age](https://developer.mend.io/api/mc/badges/age/go/golang.org%2fx%2fcrypto/v0.55.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/golang.org%2fx%2fcrypto/v0.54.0/v0.55.0?slim=true)
|

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- 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 this update
again.

---

- [x] <!-- rebase-check -->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/authelia/authelia).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4yNC4wIiwidXBkYXRlZEluVmVyIjoiNDQuMjQuMCIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiLCJnbyJdfQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: James Elliott <james-d-elliott@users.noreply.github.com>
2026-08-14 13:54:44 +00:00
renovate[bot] 09cd362a76 build(deps): update module golang.org/x/text to v0.41.0 (#12723)
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [golang.org/x/text](https://pkg.go.dev/golang.org/x/text) | [`v0.40.0`
→
`v0.41.0`](https://cs.opensource.google/go/x/text/+/refs/tags/v0.40.0...refs/tags/v0.41.0)
|
![age](https://developer.mend.io/api/mc/badges/age/go/golang.org%2fx%2ftext/v0.41.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/golang.org%2fx%2ftext/v0.40.0/v0.41.0?slim=true)
|

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- 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 this update
again.

---

- [ ] <!-- rebase-check -->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/authelia/authelia).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4yNC4wIiwidXBkYXRlZEluVmVyIjoiNDQuMjQuMCIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiLCJnbyJdfQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-08-12 23:42:24 +00:00
renovate[bot] 895c479039 build(deps): update module github.com/google/cel-go to v0.31.0 (#12700)
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [github.com/google/cel-go](https://redirect.github.com/google/cel-go)
| `v0.30.0` → `v0.31.0` |
![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fgoogle%2fcel-go/v0.31.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fgoogle%2fcel-go/v0.30.0/v0.31.0?slim=true)
|

---

### Release Notes

<details>
<summary>google/cel-go (github.com/google/cel-go)</summary>

###
[`v0.31.0`](https://redirect.github.com/cel-expr/cel-go/releases/tag/v0.31.0)

[Compare
Source](https://redirect.github.com/google/cel-go/compare/v0.30.0...v0.31.0)

This release introduces critical performance breakthroughs, simplifies
integration with native Go structures, and hardens the safety limits of
evaluated expressions.

**Features**

| Pull Request | Description and Impact |
|
:--------------------------------------------------------------------------------------------------------------
|
:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
| **Env copy on write**
([#&#8203;1405](https://redirect.github.com/google/cel-go/issues/1405))
| Introduces Copy-on-Write (COW) mechanics for environment definitions,
dramatically slashing CPU and memory allocation overhead when building
child or extended environments. |
| **Optimize NativeToValue call paths**
([#&#8203;1400](https://redirect.github.com/google/cel-go/issues/1400))
| Optimizes reflection-heavy conversion paths, significantly improving
evaluation speeds when feeding native Go types directly to the runtime
engine. |
| **Support self-describing, self-adapting struct types**
([#&#8203;1395](https://redirect.github.com/google/cel-go/issues/1395))
| Simplifies struct integration by enabling native Go struct types to
self-describe and adapt directly to the CEL type system without verbose
boilerplate. |
| **Move native type support into the Core CEL library**
([#&#8203;1396](https://redirect.github.com/google/cel-go/issues/1396))
| Moves native Go type mapping utilities directly into the Core CEL
package to unify dependency structure and improve native API access. |
| **Regex program plan size controls**
([#&#8203;1383](https://redirect.github.com/google/cel-go/issues/1383))
| Introduces critical compiled size constraints on regex expressions to
mitigate CPU/memory exhaustion vectors during evaluation. |
| **Simplify support for native object types**
([#&#8203;1393](https://redirect.github.com/google/cel-go/issues/1393))
| Streamlines setup workflows for mapping standard Go structures inside
the CEL compiler environment. |
| **Tag automation for go submodules**
([#&#8203;1401](https://redirect.github.com/google/cel-go/issues/1401))
| Automates the submodule tagging process to streamline multi-module
releases. |

**Fixes**

| Pull Request | Impact and Technical Details |
|
:---------------------------------------------------------------------------------------------------------------
|
:-------------------------------------------------------------------------------------------------------
|
| **Respect composed adapter for unregistered structs**
([#&#8203;1384](https://redirect.github.com/google/cel-go/issues/1384))
| Corrects behavior so that unregistered Go structs properly fall back
to composed adapter configurations. |
| **reject out-of-range hours in timezone offset parsing**
([#&#8203;1391](https://redirect.github.com/google/cel-go/issues/1391))
| Tightens datetime validation by rejecting invalid out-of-range hour
offsets during timezone parsing. |
| **Fix the expression limit node test**
([#&#8203;1390](https://redirect.github.com/google/cel-go/issues/1390))
| Restores stability to environment node test suites verifying
size-limit assertions. |
| **Correct documented default max value for lists.range**
([#&#8203;1392](https://redirect.github.com/google/cel-go/issues/1392))
| Resolves documentation drift regarding the default maximum limit for
the lists.range function. |

**Breaking Changes**

There are no breaking changes, but all `ext.NativeTypes` features are
now available via `cel.NativeTypes`

**Notes on Performance**

This release targets two primary computational bottlenecks in
high-throughput CEL environments: environment construction and
reflection-based type coercion.

##### **Expected Impact**

1. **Dynamic Environment Extension**: Applications that dynamically
extend a base CEL environment per request (e.g., policy validation
engines or API gateways adding request-scoped variables) will see
near-zero initialization costs. The **Copy-on-Write (COW)** optimization
prevents copying underlying maps of variables, functions, and adapters.
2. **Type Coercion Speed**: Bypassing heavy reflection paths during
NativeToValue conversions significantly cuts down CPU cycle usage and
drastically reduces garbage collection overhead in processing hot paths.
3. **AST Pruning**: Consolidating sequential list concatenations
([#&#8203;1406](https://redirect.github.com/google/cel-go/issues/1406))
and optimizing optional macros
([#&#8203;1387](https://redirect.github.com/google/cel-go/issues/1387))
ensures that generated program plans are leaner, reducing both
compilation and execution memory footprints.

##### **Go-lang Benchmark Citation (benchstat)**

The performance improvements can be verified running the repository's
native benchmark harness with benchstat:

`name                            old time/op    new time/op    delta`\
`BenchmarkEnvExtension/10_vars 3.56µs ± 1% 0.15µs ± 0% -95.79% (p=0.000
n=10+10)`\
`BenchmarkNativeToValue/struct 120ns ± 2% 42ns ± 1% -65.00% (p=0.000
n=10+10)`\
`BenchmarkOptionalMapEvaluation 245ns ± 1% 195ns ± 1% -20.41% (p=0.000
n=10+10)`

`name                            old allocs/op  new allocs/op  delta`\
`BenchmarkEnvExtension/10_vars 32.0 ± 0% 1.0 ± 0% -96.88% (p=0.000
n=10+10)`\
`BenchmarkNativeToValue/struct 3.00 ± 0% 1.00 ± 0% -66.67% (p=0.000
n=10+10)`

#### New Contributors

- [@&#8203;lopster568](https://redirect.github.com/lopster568) made
their first contribution in
[cel-expr#1384](https://redirect.github.com/cel-expr/cel-go/pull/1384)

**Full Changelog**:
<https://github.com/cel-expr/cel-go/compare/v0.30.0...v0.31.0>

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- 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 this update
again.

---

- [ ] <!-- rebase-check -->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/authelia/authelia).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xMi4wIiwidXBkYXRlZEluVmVyIjoiNDQuMTIuMCIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiLCJnbyJdfQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-08-08 07:09:45 +00:00
renovate[bot] 7ccdcdb413 build(deps): update module github.com/knadh/koanf/v2 to v2.3.6 (#12678)
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [github.com/knadh/koanf/v2](https://redirect.github.com/knadh/koanf) |
`v2.3.5` → `v2.3.6` |
![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fknadh%2fkoanf%2fv2/v2.3.6?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fknadh%2fkoanf%2fv2/v2.3.5/v2.3.6?slim=true)
|

---

> [!WARNING]
> Some dependencies could not be looked up. Check the [Dependency
Dashboard](../issues/2330) for more information.

---

### Release Notes

<details>
<summary>knadh/koanf (github.com/knadh/koanf/v2)</summary>

###
[`v2.3.6`](https://redirect.github.com/knadh/koanf/releases/tag/v2.3.6)

[Compare
Source](https://redirect.github.com/knadh/koanf/compare/v2.3.5...v2.3.6)

#### What's Changed

- fix: error on scalar/map type mismatch in MergeStrict regardless of
order by [@&#8203;upuddu](https://redirect.github.com/upuddu) in
[#&#8203;424](https://redirect.github.com/knadh/koanf/pull/424)
- Bump google.golang.org/grpc from 1.56.3 to 1.82.1 in /examples by
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;430](https://redirect.github.com/knadh/koanf/pull/430)
- Bump golang.org/x/crypto from 0.45.0 to 0.52.0 in /providers/kiln by
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;427](https://redirect.github.com/knadh/koanf/pull/427)
- deps: upgrade go-toml to v2.4.3 by
[@&#8203;GreyXor](https://redirect.github.com/GreyXor) in
[#&#8203;419](https://redirect.github.com/knadh/koanf/pull/419)
- skip disabled secret on azure kv read by
[@&#8203;genlp](https://redirect.github.com/genlp) in
[#&#8203;437](https://redirect.github.com/knadh/koanf/pull/437)

#### New Contributors

- [@&#8203;upuddu](https://redirect.github.com/upuddu) made their first
contribution in
[#&#8203;424](https://redirect.github.com/knadh/koanf/pull/424)
- [@&#8203;genlp](https://redirect.github.com/genlp) made their first
contribution in
[#&#8203;437](https://redirect.github.com/knadh/koanf/pull/437)

**Full Changelog**:
<https://github.com/knadh/koanf/compare/v2.3.5...v2.3.6>

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- 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 this update
again.

---

- [ ] <!-- rebase-check -->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/authelia/authelia).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xMS40IiwidXBkYXRlZEluVmVyIjoiNDQuMTEuNCIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiLCJnbyJdfQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-08-05 04:54:23 +00:00
renovate[bot] dfbd24824e build(deps): update module github.com/knadh/koanf/providers/posflag to v1.0.2 (#12676)
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[github.com/knadh/koanf/providers/posflag](https://redirect.github.com/knadh/koanf)
| `v1.0.1` → `v1.0.2` |
![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fknadh%2fkoanf%2fproviders%2fposflag/v1.0.2?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fknadh%2fkoanf%2fproviders%2fposflag/v1.0.1/v1.0.2?slim=true)
|

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- 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 this update
again.

---

- [ ] <!-- rebase-check -->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/authelia/authelia).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xMS40IiwidXBkYXRlZEluVmVyIjoiNDQuMTEuNCIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiLCJnbyJdfQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-08-05 02:00:39 +00:00
renovate[bot] de9b887a43 build(deps): update module github.com/knadh/koanf/providers/rawbytes to v1.0.1 (#12677)
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[github.com/knadh/koanf/providers/rawbytes](https://redirect.github.com/knadh/koanf)
| `v1.0.0` → `v1.0.1` |
![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fknadh%2fkoanf%2fproviders%2frawbytes/v1.0.1?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fknadh%2fkoanf%2fproviders%2frawbytes/v1.0.0/v1.0.1?slim=true)
|

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- 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 this update
again.

---

- [ ] <!-- rebase-check -->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/authelia/authelia).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xMS40IiwidXBkYXRlZEluVmVyIjoiNDQuMTEuNCIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiLCJnbyJdfQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-08-05 01:19:51 +00:00
renovate[bot] 0b9506a0a2 build(deps): update module github.com/knadh/koanf/parsers/yaml to v1.1.1 (#12671)
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[github.com/knadh/koanf/parsers/yaml](https://redirect.github.com/knadh/koanf)
| `v1.1.0` → `v1.1.1` |
![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fknadh%2fkoanf%2fparsers%2fyaml/v1.1.1?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fknadh%2fkoanf%2fparsers%2fyaml/v1.1.0/v1.1.1?slim=true)
|

---

### Release Notes

<details>
<summary>knadh/koanf (github.com/knadh/koanf/parsers/yaml)</summary>

###
[`v1.1.1`](https://redirect.github.com/knadh/koanf/releases/tag/v1.1.1)

[Compare
Source](https://redirect.github.com/knadh/koanf/compare/v1.1.0...v1.1.1)

- [`57e89cf`](https://redirect.github.com/knadh/koanf/commit/57e89cf)
Merge pull request
[#&#8203;94](https://redirect.github.com/knadh/koanf/issues/94) from
knadh/fix-posflag-callbacks
- [`d3bad45`](https://redirect.github.com/knadh/koanf/commit/d3bad45)
Merge pull request
[#&#8203;91](https://redirect.github.com/knadh/koanf/issues/91) from
knadh/bug-report-template
- [`b1985ad`](https://redirect.github.com/knadh/koanf/commit/b1985ad)
Merge pull request
[#&#8203;93](https://redirect.github.com/knadh/koanf/issues/93) from
rhnvrm/unit-test-issue-90
- [`a72baa3`](https://redirect.github.com/knadh/koanf/commit/a72baa3)
Merge pull request
[#&#8203;92](https://redirect.github.com/knadh/koanf/issues/92) from
knadh/fix-posflag-callbacks
- [`adc0b54`](https://redirect.github.com/knadh/koanf/commit/adc0b54)
tests: add unit test for
[#&#8203;90](https://redirect.github.com/knadh/koanf/issues/90)
- [`9e87eba`](https://redirect.github.com/knadh/koanf/commit/9e87eba)
Fix unchanged default posflag value merging via incorrect callback.
- [`2f82a14`](https://redirect.github.com/knadh/koanf/commit/2f82a14)
Merge pull request
[#&#8203;87](https://redirect.github.com/knadh/koanf/issues/87) from
mvrahden/feature/filesystem
- [`6e9c0a7`](https://redirect.github.com/knadh/koanf/commit/6e9c0a7)
Add github issue templates
- [`023ecc6`](https://redirect.github.com/knadh/koanf/commit/023ecc6)
Update README with fs.FS provider
- [`f7e28d0`](https://redirect.github.com/knadh/koanf/commit/f7e28d0)
fix call to Close on file descriptor
- [`caeef66`](https://redirect.github.com/knadh/koanf/commit/caeef66)
Merge pull request
[#&#8203;1](https://redirect.github.com/knadh/koanf/issues/1) from
rhnvrm/feature/filesystem
- [`02f42ea`](https://redirect.github.com/knadh/koanf/commit/02f42ea)
fix: add build constraints to maintain compat
- [`149144c`](https://redirect.github.com/knadh/koanf/commit/149144c)
add fs.FS provider
- [`139fe40`](https://redirect.github.com/knadh/koanf/commit/139fe40)
Merge pull request
[#&#8203;85](https://redirect.github.com/knadh/koanf/issues/85) from
mvrahden/fix/base\_test
- [`7cc3416`](https://redirect.github.com/knadh/koanf/commit/7cc3416)
move error assertions and make them error-type dependent
- [`0a31536`](https://redirect.github.com/knadh/koanf/commit/0a31536)
fix race condition and reduce test time by half
- [`af2e3f4`](https://redirect.github.com/knadh/koanf/commit/af2e3f4)
simplify and unify test arrangements
- [`aa62c04`](https://redirect.github.com/knadh/koanf/commit/aa62c04)
update testify to v1.7.0
- [`5234867`](https://redirect.github.com/knadh/koanf/commit/5234867)
Merge pull request
[#&#8203;84](https://redirect.github.com/knadh/koanf/issues/84) from
mr-karan/gh\_actions
- [`c79fbc5`](https://redirect.github.com/knadh/koanf/commit/c79fbc5)
feat: Replace Travis with GitHub Actions

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- 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 this update
again.

---

- [ ] <!-- rebase-check -->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/authelia/authelia).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4zLjIiLCJ1cGRhdGVkSW5WZXIiOiI0NC4zLjIiLCJ0YXJnZXRCcmFuY2giOiJtYXN0ZXIiLCJsYWJlbHMiOlsiZGVwZW5kZW5jaWVzIiwiZ28iXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-08-04 23:14:03 +00:00
renovate[bot] 97a8948f4d build(deps): update module github.com/knadh/koanf/providers/env/v2 to v2.0.1 (#12675)
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[github.com/knadh/koanf/providers/env/v2](https://redirect.github.com/knadh/koanf)
| `v2.0.0` → `v2.0.1` |
![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fknadh%2fkoanf%2fproviders%2fenv%2fv2/v2.0.1?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fknadh%2fkoanf%2fproviders%2fenv%2fv2/v2.0.0/v2.0.1?slim=true)
|

---

### Release Notes

<details>
<summary>knadh/koanf (github.com/knadh/koanf/providers/env/v2)</summary>

###
[`v2.0.1`](https://redirect.github.com/knadh/koanf/releases/tag/v2.0.1)

[Compare
Source](https://redirect.github.com/knadh/koanf/compare/v2.0.0...v2.0.1)

#### What's Changed

- Bump golang.org/x/text from 0.3.5 to 0.3.8 in /providers/etcd by
[@&#8203;dependabot](https://redirect.github.com/dependabot) in
[#&#8203;204](https://redirect.github.com/knadh/koanf/pull/204)
- Fix README typo by
[@&#8203;glenn-m](https://redirect.github.com/glenn-m) in
[#&#8203;208](https://redirect.github.com/knadh/koanf/pull/208)
- Fix issue 200 by [@&#8203;jxsl13](https://redirect.github.com/jxsl13)
in [#&#8203;209](https://redirect.github.com/knadh/koanf/pull/209)

#### New Contributors

- [@&#8203;dependabot](https://redirect.github.com/dependabot) made
their first contribution in
[#&#8203;204](https://redirect.github.com/knadh/koanf/pull/204)

**Full Changelog**:
<https://github.com/knadh/koanf/compare/v2.0.0...v2.0.1>

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- 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 this update
again.

---

- [ ] <!-- rebase-check -->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/authelia/authelia).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xMS40IiwidXBkYXRlZEluVmVyIjoiNDQuMTEuNCIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiLCJnbyJdfQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-08-04 23:05:25 +00:00
renovate[bot] 49931b2e15 build(deps): update module github.com/knadh/koanf/providers/confmap to v1.0.1 (#12673)
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[github.com/knadh/koanf/providers/confmap](https://redirect.github.com/knadh/koanf)
| `v1.0.0` → `v1.0.1` |
![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fknadh%2fkoanf%2fproviders%2fconfmap/v1.0.1?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fknadh%2fkoanf%2fproviders%2fconfmap/v1.0.0/v1.0.1?slim=true)
|

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- 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 this update
again.

---

- [ ] <!-- rebase-check -->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/authelia/authelia).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xMS40IiwidXBkYXRlZEluVmVyIjoiNDQuMTEuNCIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiLCJnbyJdfQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-08-04 21:17:06 +00:00
renovate[bot] 484f2170a5 build(deps): update module authelia.com/provider/oauth2 to v0.2.40 (#12648)
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[authelia.com/provider/oauth2](https://redirect.github.com/authelia/oauth2-provider)
| `v0.2.39` → `v0.2.40` |
![age](https://developer.mend.io/api/mc/badges/age/go/authelia.com%2fprovider%2foauth2/v0.2.40?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/authelia.com%2fprovider%2foauth2/v0.2.39/v0.2.40?slim=true)
|

---

### Release Notes

<details>
<summary>authelia/oauth2-provider
(authelia.com/provider/oauth2)</summary>

###
[`v0.2.40`](https://redirect.github.com/authelia/oauth2-provider/compare/v0.2.39...v0.2.40)

[Compare
Source](https://redirect.github.com/authelia/oauth2-provider/compare/v0.2.39...v0.2.40)

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- 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 this update
again.

---

- [ ] <!-- rebase-check -->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/authelia/authelia).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4zLjIiLCJ1cGRhdGVkSW5WZXIiOiI0NC4zLjIiLCJ0YXJnZXRCcmFuY2giOiJtYXN0ZXIiLCJsYWJlbHMiOlsiZGVwZW5kZW5jaWVzIiwiZ28iXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-08-01 14:21:35 +00:00
renovate[bot] affa3961f4 build(deps): update module authelia.com/provider/oauth2 to v0.2.39 (#12645)
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[authelia.com/provider/oauth2](https://redirect.github.com/authelia/oauth2-provider)
| `v0.2.38` → `v0.2.39` |
![age](https://developer.mend.io/api/mc/badges/age/go/authelia.com%2fprovider%2foauth2/v0.2.39?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/authelia.com%2fprovider%2foauth2/v0.2.38/v0.2.39?slim=true)
|

---

### Release Notes

<details>
<summary>authelia/oauth2-provider
(authelia.com/provider/oauth2)</summary>

###
[`v0.2.39`](https://redirect.github.com/authelia/oauth2-provider/compare/v0.2.38...v0.2.39)

[Compare
Source](https://redirect.github.com/authelia/oauth2-provider/compare/v0.2.38...v0.2.39)

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- 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 this update
again.

---

- [ ] <!-- rebase-check -->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/authelia/authelia).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4zLjIiLCJ1cGRhdGVkSW5WZXIiOiI0NC4zLjIiLCJ0YXJnZXRCcmFuY2giOiJtYXN0ZXIiLCJsYWJlbHMiOlsiZGVwZW5kZW5jaWVzIiwiZ28iXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-08-01 09:14:38 +00:00
renovate[bot] 28dec057bc build(deps): update module github.com/mattn/go-sqlite3 to v1.14.49 (#12629)
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[github.com/mattn/go-sqlite3](https://redirect.github.com/mattn/go-sqlite3)
| `v1.14.48` → `v1.14.49` |
![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fmattn%2fgo-sqlite3/v1.14.49?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fmattn%2fgo-sqlite3/v1.14.48/v1.14.49?slim=true)
|

---

### Release Notes

<details>
<summary>mattn/go-sqlite3 (github.com/mattn/go-sqlite3)</summary>

###
[`v1.14.49`](https://redirect.github.com/mattn/go-sqlite3/releases/tag/v1.14.49):
1.14.49

[Compare
Source](https://redirect.github.com/mattn/go-sqlite3/compare/v1.14.48...v1.14.49)

#### What's Changed

- Release vtable and cursor handles when SQLite destroys them by
[@&#8203;mattn](https://redirect.github.com/mattn) in
[#&#8203;1429](https://redirect.github.com/mattn/go-sqlite3/pull/1429)
- Do not clobber SQLite's default cost estimates in BestIndex by
[@&#8203;mattn](https://redirect.github.com/mattn) in
[#&#8203;1430](https://redirect.github.com/mattn/go-sqlite3/pull/1430)
- Translate SQL NULL filter arguments to nil like goVUpdate by
[@&#8203;mattn](https://redirect.github.com/mattn) in
[#&#8203;1431](https://redirect.github.com/mattn/go-sqlite3/pull/1431)
- Identify updated row by argv 0 in goVUpdate by
[@&#8203;mattn](https://redirect.github.com/mattn) in
[#&#8203;1432](https://redirect.github.com/mattn/go-sqlite3/pull/1432)
- Ignore Used for constraints SQLite marked not usable by
[@&#8203;mattn](https://redirect.github.com/mattn) in
[#&#8203;1433](https://redirect.github.com/mattn/go-sqlite3/pull/1433)
- Reject nil module and nil BestIndex result by
[@&#8203;mattn](https://redirect.github.com/mattn) in
[#&#8203;1434](https://redirect.github.com/mattn/go-sqlite3/pull/1434)
- Fail upgrade tool on download and write errors by
[@&#8203;mattn](https://redirect.github.com/mattn) in
[#&#8203;1435](https://redirect.github.com/mattn/go-sqlite3/pull/1435)
- Fix off-by-one truncating SQL in fuzz target by
[@&#8203;mattn](https://redirect.github.com/mattn) in
[#&#8203;1436](https://redirect.github.com/mattn/go-sqlite3/pull/1436)
- Fix wrong results and cursor state sharing in series example by
[@&#8203;mattn](https://redirect.github.com/mattn) in
[#&#8203;1437](https://redirect.github.com/mattn/go-sqlite3/pull/1437)
- Use the table name from xCreate args in vtable example by
[@&#8203;mattn](https://redirect.github.com/mattn) in
[#&#8203;1438](https://redirect.github.com/mattn/go-sqlite3/pull/1438)
- Close leaked rows in hook example by
[@&#8203;mattn](https://redirect.github.com/mattn) in
[#&#8203;1439](https://redirect.github.com/mattn/go-sqlite3/pull/1439)
- Close prepared statement and fail if limit is not enforced in limit
example by [@&#8203;mattn](https://redirect.github.com/mattn) in
[#&#8203;1440](https://redirect.github.com/mattn/go-sqlite3/pull/1440)
- Upgrade SQLite to version
[`3053004`](https://redirect.github.com/mattn/go-sqlite3/commit/3053004)
by [@&#8203;mattn](https://redirect.github.com/mattn) in
[#&#8203;1442](https://redirect.github.com/mattn/go-sqlite3/pull/1442)

**Full Changelog**:
<https://github.com/mattn/go-sqlite3/compare/v1.14.48...v1.14.49>

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- 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 this update
again.

---

- [ ] <!-- rebase-check -->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/authelia/authelia).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4zLjIiLCJ1cGRhdGVkSW5WZXIiOiI0NC4zLjIiLCJ0YXJnZXRCcmFuY2giOiJtYXN0ZXIiLCJsYWJlbHMiOlsiZGVwZW5kZW5jaWVzIiwiZ28iXX0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-30 23:33:52 +00:00
renovate[bot]andJames Elliott 35175fb8c0 build(deps): update module github.com/prometheus/client_golang to v1.24.1 (#12593)
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[github.com/prometheus/client_golang](https://redirect.github.com/prometheus/client_golang)
| `v1.24.0` → `v1.24.1` |
![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fprometheus%2fclient_golang/v1.24.1?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fprometheus%2fclient_golang/v1.24.0/v1.24.1?slim=true)
|

---

### Release Notes

<details>
<summary>prometheus/client_golang
(github.com/prometheus/client_golang)</summary>

###
[`v1.24.1`](https://redirect.github.com/prometheus/client_golang/compare/v1.24.0...v1.24.1)

[Compare
Source](https://redirect.github.com/prometheus/client_golang/compare/v1.24.0...v1.24.1)

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- 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 this update
again.

---

- [ ] <!-- rebase-check -->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/authelia/authelia).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNzUuMiIsInVwZGF0ZWRJblZlciI6IjQzLjI4MC4wIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbImRlcGVuZGVuY2llcyIsImdvIl19-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: James Elliott <james-d-elliott@users.noreply.github.com>
2026-07-30 22:50:53 +00:00
renovate[bot] 432df74fae build(deps): update module github.com/valyala/fasthttp to v1.73.0 (#12614)
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[github.com/valyala/fasthttp](https://redirect.github.com/valyala/fasthttp)
| `v1.72.0` → `v1.73.0` |
![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fvalyala%2ffasthttp/v1.73.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fvalyala%2ffasthttp/v1.72.0/v1.73.0?slim=true)
|

---

### Release Notes

<details>
<summary>valyala/fasthttp (github.com/valyala/fasthttp)</summary>

###
[`v1.73.0`](https://redirect.github.com/valyala/fasthttp/releases/tag/v1.73.0):
v1.73.0

[Compare
Source](https://redirect.github.com/valyala/fasthttp/compare/v1.72.0...v1.73.0)

#### What's Changed

- test: fix host comparison in FuzzURIParse by
[@&#8203;ReneWerner87](https://redirect.github.com/ReneWerner87) in
[#&#8203;2313](https://redirect.github.com/valyala/fasthttp/pull/2313)
- perf: avoid redundant scans when parsing request headers by
[@&#8203;ReneWerner87](https://redirect.github.com/ReneWerner87) in
[#&#8203;2312](https://redirect.github.com/valyala/fasthttp/pull/2312)
- Fix temp file leak in SaveMultipartFile on cross-device rename failure
by
[@&#8203;itxaiohanglover](https://redirect.github.com/itxaiohanglover)
in
[#&#8203;2311](https://redirect.github.com/valyala/fasthttp/pull/2311)
- re-enable forcetypeassert by
[@&#8203;Harshal96](https://redirect.github.com/Harshal96) in
[#&#8203;2316](https://redirect.github.com/valyala/fasthttp/pull/2316)
- test: normalize Go test names by
[@&#8203;Harshal96](https://redirect.github.com/Harshal96) in
[#&#8203;2317](https://redirect.github.com/valyala/fasthttp/pull/2317)
- feat: prefix sentinel error strings by
[@&#8203;Harshal96](https://redirect.github.com/Harshal96) in
[#&#8203;2319](https://redirect.github.com/valyala/fasthttp/pull/2319)
- fix(pprofhandler): use exact path matching to prevent debug data
exposure by [@&#8203;xbrxr03](https://redirect.github.com/xbrxr03) in
[#&#8203;2302](https://redirect.github.com/valyala/fasthttp/pull/2302)
- avoid following a symlink when writing the FS compressed cache by
[@&#8203;alhudz](https://redirect.github.com/alhudz) in
[#&#8203;2321](https://redirect.github.com/valyala/fasthttp/pull/2321)
- refactor: improve internal interface names by
[@&#8203;Harshal96](https://redirect.github.com/Harshal96) in
[#&#8203;2318](https://redirect.github.com/valyala/fasthttp/pull/2318)
- fix: lowercase error strings by
[@&#8203;Harshal96](https://redirect.github.com/Harshal96) in
[#&#8203;2320](https://redirect.github.com/valyala/fasthttp/pull/2320)
- perf: reduce redundant scans and allocations in hot paths by
[@&#8203;ReneWerner87](https://redirect.github.com/ReneWerner87) in
[#&#8203;2322](https://redirect.github.com/valyala/fasthttp/pull/2322)
- validate domain and path cookie attribute values on parse by
[@&#8203;alhudz](https://redirect.github.com/alhudz) in
[#&#8203;2315](https://redirect.github.com/valyala/fasthttp/pull/2315)
- chore(deps): bump securego/gosec from 2.27.1 to 2.28.0 by
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;2328](https://redirect.github.com/valyala/fasthttp/pull/2328)
- chore(deps): bump actions/setup-go from 6 to 7 by
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;2329](https://redirect.github.com/valyala/fasthttp/pull/2329)
- fix: preserve pre-set status code in NewFastHTTPHandler by
[@&#8203;xbrxr03](https://redirect.github.com/xbrxr03) in
[#&#8203;2323](https://redirect.github.com/valyala/fasthttp/pull/2323)
- chore(deps): bump github.com/klauspost/compress from 1.19.0 to 1.19.1
by [@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;2331](https://redirect.github.com/valyala/fasthttp/pull/2331)
- reject backslash '..' traversal in fs handler on windows by
[@&#8203;alhudz](https://redirect.github.com/alhudz) in
[#&#8203;2327](https://redirect.github.com/valyala/fasthttp/pull/2327)
- fix: reject Windows alternate data stream paths in FS by
[@&#8203;dev-willbird1936](https://redirect.github.com/dev-willbird1936)
in
[#&#8203;2335](https://redirect.github.com/valyala/fasthttp/pull/2335)
- chore(deps): bump golangci/golangci-lint-action from 9.2.1 to 9.3.0 by
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;2307](https://redirect.github.com/valyala/fasthttp/pull/2307)
- chore(deps): bump github.com/andybalholm/brotli from 1.2.1 to 1.2.2 by
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;2308](https://redirect.github.com/valyala/fasthttp/pull/2308)
- chore(deps): bump github.com/klauspost/compress from 1.18.6 to 1.18.7
by [@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;2309](https://redirect.github.com/valyala/fasthttp/pull/2309)
- chore(deps): bump github.com/klauspost/compress from 1.18.7 to 1.19.0
by [@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;2314](https://redirect.github.com/valyala/fasthttp/pull/2314)
- chore(deps): bump golang.org/x/sys from 0.46.0 to 0.47.0 by
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;2326](https://redirect.github.com/valyala/fasthttp/pull/2326)
- chore(deps): bump golang.org/x/crypto from 0.53.0 to 0.54.0 by
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;2324](https://redirect.github.com/valyala/fasthttp/pull/2324)
- chore(deps): bump golang.org/x/net from 0.56.0 to 0.57.0 by
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;2325](https://redirect.github.com/valyala/fasthttp/pull/2325)

#### New Contributors

- [@&#8203;itxaiohanglover](https://redirect.github.com/itxaiohanglover)
made their first contribution in
[#&#8203;2311](https://redirect.github.com/valyala/fasthttp/pull/2311)
- [@&#8203;Harshal96](https://redirect.github.com/Harshal96) made their
first contribution in
[#&#8203;2316](https://redirect.github.com/valyala/fasthttp/pull/2316)
-
[@&#8203;dev-willbird1936](https://redirect.github.com/dev-willbird1936)
made their first contribution in
[#&#8203;2335](https://redirect.github.com/valyala/fasthttp/pull/2335)

**Full Changelog**:
<https://github.com/valyala/fasthttp/compare/v1.72.0...v1.73.0>

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- 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 this update
again.

---

- [ ] <!-- rebase-check -->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/authelia/authelia).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yODAuMCIsInVwZGF0ZWRJblZlciI6IjQzLjI4MC4wIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbImRlcGVuZGVuY2llcyIsImdvIl19-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-30 13:09:56 +00:00
renovate[bot] cc5b8f9ff9 build(deps): update module github.com/google/cel-go to v0.30.0 (#12611)
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [github.com/google/cel-go](https://redirect.github.com/google/cel-go)
| `v0.29.2` → `v0.30.0` |
![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fgoogle%2fcel-go/v0.30.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fgoogle%2fcel-go/v0.29.2/v0.30.0?slim=true)
|

---

### Release Notes

<details>
<summary>google/cel-go (github.com/google/cel-go)</summary>

###
[`v0.30.0`](https://redirect.github.com/cel-expr/cel-go/releases/tag/v0.30.0)

[Compare
Source](https://redirect.github.com/google/cel-go/compare/v0.29.2...v0.30.0)

#### What's Changed

- Add cost tracking for encoders by
[@&#8203;TristonianJones](https://redirect.github.com/TristonianJones)
in
[cel-expr#1354](https://redirect.github.com/cel-expr/cel-go/pull/1354)
- Fix syntax error at head by
[@&#8203;stanleyycheung](https://redirect.github.com/stanleyycheung) in
[cel-expr#1362](https://redirect.github.com/cel-expr/cel-go/pull/1362)
- Prevent indexing on sentinel json field '-' by
[@&#8203;TristonianJones](https://redirect.github.com/TristonianJones)
in
[cel-expr#1349](https://redirect.github.com/cel-expr/cel-go/pull/1349)
- Async function execution internals by
[@&#8203;TristonianJones](https://redirect.github.com/TristonianJones)
in
[cel-expr#1355](https://redirect.github.com/cel-expr/cel-go/pull/1355)
- reject non-RFC3339 timestamp strings in timestamp() conversion by
[@&#8203;alhudz](https://redirect.github.com/alhudz) in
[cel-expr#1338](https://redirect.github.com/cel-expr/cel-go/pull/1338)
- Add depth validation for ASTs loaded through ParsedExprToAst /
Checke... by
[@&#8203;wilyan09007](https://redirect.github.com/wilyan09007) in
[cel-expr#1334](https://redirect.github.com/cel-expr/cel-go/pull/1334)
- Fix non-determinism in json encoding, add dummy 'infinite' costs by
[@&#8203;TristonianJones](https://redirect.github.com/TristonianJones)
in
[cel-expr#1365](https://redirect.github.com/cel-expr/cel-go/pull/1365)
- Update lists library cost computations for improved accuracy by
[@&#8203;TristonianJones](https://redirect.github.com/TristonianJones)
in
[cel-expr#1352](https://redirect.github.com/cel-expr/cel-go/pull/1352)
- Cost library for ext/network by
[@&#8203;TristonianJones](https://redirect.github.com/TristonianJones)
in
[cel-expr#1345](https://redirect.github.com/cel-expr/cel-go/pull/1345)
- Introduce async DrainStrategy, DrainAction, Observer, and Call types
by
[@&#8203;TristonianJones](https://redirect.github.com/TristonianJones)
in
[cel-expr#1364](https://redirect.github.com/cel-expr/cel-go/pull/1364)
- Graceful NaN ordering by
[@&#8203;TristonianJones](https://redirect.github.com/TristonianJones)
in
[cel-expr#1370](https://redirect.github.com/cel-expr/cel-go/pull/1370)
- Fix constant folding and local variable resolution by
[@&#8203;TristonianJones](https://redirect.github.com/TristonianJones)
in
[cel-expr#1371](https://redirect.github.com/cel-expr/cel-go/pull/1371)
- Concurrent Eval with context.Context bound functions by
[@&#8203;TristonianJones](https://redirect.github.com/TristonianJones)
in
[cel-expr#1369](https://redirect.github.com/cel-expr/cel-go/pull/1369)
- Async timeout and retry wrappers by
[@&#8203;TristonianJones](https://redirect.github.com/TristonianJones)
in
[cel-expr#1367](https://redirect.github.com/cel-expr/cel-go/pull/1367)
- Add runnable examples for all expressions in celbyexample.com by
[@&#8203;TristonianJones](https://redirect.github.com/TristonianJones)
in
[cel-expr#1373](https://redirect.github.com/cel-expr/cel-go/pull/1373)
- Ensure logical operator fold expressions are bool by
[@&#8203;TristonianJones](https://redirect.github.com/TristonianJones)
in
[cel-expr#1380](https://redirect.github.com/cel-expr/cel-go/pull/1380)
- Fix unsound constant folding of `x in [x]` for NaN values by
[@&#8203;pranit0808](https://redirect.github.com/pranit0808) in
[cel-expr#1374](https://redirect.github.com/cel-expr/cel-go/pull/1374)
- copy operands in Bytes.Add to avoid aliasing the receiver by
[@&#8203;pranit0808](https://redirect.github.com/pranit0808) in
[cel-expr#1381](https://redirect.github.com/cel-expr/cel-go/pull/1381)
- Validation of cel.bind() nesting limits by
[@&#8203;TristonianJones](https://redirect.github.com/TristonianJones)
in
[cel-expr#1378](https://redirect.github.com/cel-expr/cel-go/pull/1378)
- Allow validators to be reconfigured by
[@&#8203;TristonianJones](https://redirect.github.com/TristonianJones)
in
[cel-expr#1379](https://redirect.github.com/cel-expr/cel-go/pull/1379)
- Add cost tracking to ext/math.go by
[@&#8203;TristonianJones](https://redirect.github.com/TristonianJones)
in
[cel-expr#1353](https://redirect.github.com/cel-expr/cel-go/pull/1353)
- Expression node limits for parser and checker by
[@&#8203;TristonianJones](https://redirect.github.com/TristonianJones)
in
[cel-expr#1386](https://redirect.github.com/cel-expr/cel-go/pull/1386)

#### New Contributors

- [@&#8203;stanleyycheung](https://redirect.github.com/stanleyycheung)
made their first contribution in
[cel-expr#1362](https://redirect.github.com/cel-expr/cel-go/pull/1362)
- [@&#8203;wilyan09007](https://redirect.github.com/wilyan09007) made
their first contribution in
[cel-expr#1334](https://redirect.github.com/cel-expr/cel-go/pull/1334)
- [@&#8203;pranit0808](https://redirect.github.com/pranit0808) made
their first contribution in
[cel-expr#1374](https://redirect.github.com/cel-expr/cel-go/pull/1374)

**Full Changelog**:
<https://github.com/cel-expr/cel-go/compare/v0.29.2...v0.29.3>

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- 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 this update
again.

---

- [ ] <!-- rebase-check -->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/authelia/authelia).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yODAuMCIsInVwZGF0ZWRJblZlciI6IjQzLjI4MC4wIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbImRlcGVuZGVuY2llcyIsImdvIl19-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-27 14:11:52 +00:00