Commit graph

17637 commits

Author SHA1 Message Date
renovate[bot]
a4abbf3092
Update Node.js to v22.22.3 (#18148)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-23 13:10:34 +02:00
renovate[bot]
2a5793c38d
Update actions/stale action to v10.3.0 (#18755)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-23 13:10:28 +02:00
renovate[bot]
7a610ef8cc
Update AWS Go dependencies (#18756)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-23 13:10:26 +02:00
renovate[bot]
cc4dba12eb
Update module golang.org/x/net to v0.55.0 [SECURITY] (#18775)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-23 13:08:45 +02:00
renovate[bot]
08fad959bb
Update module github.com/digitalocean/godo to v1.192.0 (#18761)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-23 13:08:42 +02:00
Owen Williams
134051d480
tsdb: Add TODOs for ST-in-WAL work (#18773)
Some checks are pending
buf.build / lint and publish (push) Waiting to run
CI / Go tests (push) Waiting to run
CI / More Go tests (push) Waiting to run
CI / Go tests for 32-bit x86 (push) Waiting to run
CI / Go tests for Prometheus upgrades and downgrades (push) Waiting to run
CI / Go tests with previous Go version (push) Waiting to run
CI / UI tests (push) Waiting to run
CI / Go tests on Windows (push) Waiting to run
CI / Mixins tests (push) Waiting to run
CI / Compliance testing (push) Waiting to run
CI / Build Prometheus for common architectures (push) Waiting to run
CI / Build Prometheus for all architectures (push) Waiting to run
CI / Report status of build Prometheus for all architectures (push) Blocked by required conditions
CI / Check generated parser (push) Waiting to run
CI / golangci-lint (push) Waiting to run
CI / fuzzing (push) Waiting to run
CI / codeql (push) Waiting to run
CI / Publish main branch artifacts (push) Blocked by required conditions
CI / Publish release artefacts (push) Blocked by required conditions
CI / Publish UI on npm Registry (push) Blocked by required conditions
govulncheck / Run govulncheck (push) Waiting to run
Scorecards supply-chain security / Scorecards analysis (push) Waiting to run
Comment-only changes.
This will make it easier for me to track my work.

Signed-off-by: Owen Williams <owen.williams@grafana.com>
2026-05-22 13:37:35 -04:00
Julien
6926f90224
Merge pull request #18767 from roidelapluie/roidelapluie/fuzz-parseexpr-unexpected-error
fuzzing: detect parser runtime panics in FuzzParseExpr
2026-05-22 18:08:56 +02:00
Julien
74b3ba55d4
Merge pull request #18768 from roidelapluie/roidelapluie/panic-parent-dur-expr
promql/parser: fix panic on parenthesised number in offset_duration_expr
2026-05-22 18:04:15 +02:00
Julien
9e3d15aa24
Merge pull request #18766 from prometheus/deps-update/go-golang.org-x-crypto-vulnerability
Update module golang.org/x/crypto to v0.52.0 [SECURITY]
2026-05-22 17:35:26 +02:00
Julien Pivotto
cec97e5948 promql/parser: extract helpers to reduce duplication in duration expression parsing
Add durationLiteralOutOfRange to centralise the int64 nanosecond overflow
check for numeric duration literals, replacing three identical inline
conditions in the grammar.

Add applyUnaryOpToDurationExpr to handle the unary +/- type-switch over
*DurationExpr/*NumberLiteral, collapsing two near-identical grammar
action blocks (offset_duration_expr and duration_expr) into single calls.

Regenerate generated_parser.y.go.

Signed-off-by: Julien Pivotto <291750+roidelapluie@users.noreply.github.com>
2026-05-22 17:29:46 +02:00
Julien Pivotto
5a152e815e promql/parser: fix panic on parenthesised number in offset_duration_expr
The `unary_op LEFT_PAREN duration_expr RIGHT_PAREN` production in
`offset_duration_expr` unconditionally asserted `$3.(*DurationExpr)`,
but `duration_expr` can also reduce to a `*NumberLiteral` (e.g. the
literal `0` or `5` inside parentheses).  This caused a runtime panic
recoverable only by the top-level recover in parse.go, which surfaced
as an opaque "unexpected error".

Replace the hard type-assertion with a type switch matching the same
pattern used by the `unary_op duration_expr` production in
`duration_expr`: handle `*DurationExpr` (set Wrapped, negate if SUB)
and `*NumberLiteral` (negate value if SUB, range-check, update pos),
with a fallback parse error for unexpected node types.

Regenerate generated_parser.y.go from the updated grammar.

Add regression tests: `foo offset +(5)` and `foo offset -(5)` now
parse correctly as ±5 s offsets.

Signed-off-by: Julien Pivotto <291750+roidelapluie@users.noreply.github.com>
2026-05-22 17:13:17 +02:00
Julien Pivotto
7a70afb5a4 fuzzing: detect parser runtime panics in FuzzParseExpr
Export ErrUnexpected from the parser package so the fuzz test can use
errors.Is to detect when the parser's recover() handler caught a
runtime panic. Previously these were silently swallowed; now
FuzzParseExpr fails on them.

Signed-off-by: Julien Pivotto <291750+roidelapluie@users.noreply.github.com>
2026-05-22 17:04:02 +02:00
renovate[bot]
799b9c4363
Update module golang.org/x/crypto to v0.52.0 [SECURITY] 2026-05-22 14:38:12 +00:00
Julien
f7bd18d767
Merge pull request #18764 from roidelapluie/roidelapluie/fix-smoothed-anchored-panic
promql/parser: fix panic in setAnchored/setSmoothed for non-selector ranges
2026-05-22 16:36:07 +02:00
Julien Pivotto
e84ac82175 promql/parser: fix panic in setAnchored/setSmoothed for non-selector ranges
When a MatrixSelector wraps a non-VectorSelector expression (e.g. `1[5m]`),
the grammar records a parse error but continues. The unchecked type assertions
in setAnchored and setSmoothed then panic. Use safe assertions and emit a
parse error instead.

Signed-off-by: Julien Pivotto <291750+roidelapluie@users.noreply.github.com>
2026-05-22 15:39:28 +02:00
Julien
891e698992
Merge pull request #18740 from roidelapluie/roidelapluie/snapshot-explicit-encoding-cases
Some checks failed
buf.build / lint and publish (push) Has been cancelled
CI / Go tests (push) Has been cancelled
CI / More Go tests (push) Has been cancelled
CI / Go tests for 32-bit x86 (push) Has been cancelled
CI / Go tests for Prometheus upgrades and downgrades (push) Has been cancelled
CI / Go tests with previous Go version (push) Has been cancelled
CI / UI tests (push) Has been cancelled
CI / Go tests on Windows (push) Has been cancelled
CI / Mixins tests (push) Has been cancelled
CI / Compliance testing (push) Has been cancelled
CI / Build Prometheus for common architectures (push) Has been cancelled
CI / Build Prometheus for all architectures (push) Has been cancelled
CI / Check generated parser (push) Has been cancelled
CI / golangci-lint (push) Has been cancelled
CI / fuzzing (push) Has been cancelled
CI / codeql (push) Has been cancelled
govulncheck / Run govulncheck (push) Has been cancelled
Scorecards supply-chain security / Scorecards analysis (push) Has been cancelled
CI / Report status of build Prometheus for all architectures (push) Has been cancelled
CI / Publish main branch artifacts (push) Has been cancelled
CI / Publish release artefacts (push) Has been cancelled
CI / Publish UI on npm Registry (push) Has been cancelled
tsdb: replace default encoding cases with explicit cases in snapshot encode/decode
2026-05-21 14:02:40 +02:00
Julien Pivotto
fae25e1405 tsdb: replace default encoding cases with explicit cases in snapshot encode/decode
Replace the catch-all default branch in encodeToSnapshotRecord and
decodeSeriesFromChunkSnapshot with an explicit EncFloatHistogram case and a
default that panics (encode) or returns an error (decode), making unknown
encodings immediately visible rather than silently mishandling them.

Signed-off-by: Julien Pivotto <291750+roidelapluie@users.noreply.github.com>
2026-05-21 12:47:55 +02:00
Julien
aa260fcde5
Merge pull request #18687 from roidelapluie/roidelapluie/greatest_least
Duration expression: Rename min/max -> min_of, max_of
2026-05-21 10:34:29 +02:00
Julien
faca2f0325
Merge pull request #18744 from prometheus/deps-update/github.com-hashicorp-nomad-api-digest
Update github.com/hashicorp/nomad/api digest to afe1ed5
2026-05-21 09:56:37 +02:00
Owen Williams
5fe52643a0
tsdb: Rewrite TestCancelCompactions to run faster (#18632)
* Rewrite TestCancelCompactions to run faster

---------

Signed-off-by: Owen Williams <owen.williams@grafana.com>
Signed-off-by: Arve Knudsen <arve.knudsen@gmail.com>
Co-authored-by: Arve Knudsen <arve.knudsen@gmail.com>
2026-05-21 09:06:10 +02:00
renovate[bot]
a6ff96a2bc
Update github.com/hashicorp/nomad/api digest to afe1ed5 2026-05-21 02:07:28 +00:00
Julien
0f5727f420
tsdb: count EncXOR2 chunks as float samples; fix snapshot encoding (#18739)
Some checks are pending
buf.build / lint and publish (push) Waiting to run
CI / Go tests (push) Waiting to run
CI / More Go tests (push) Waiting to run
CI / Go tests for 32-bit x86 (push) Waiting to run
CI / Go tests for Prometheus upgrades and downgrades (push) Waiting to run
CI / Go tests with previous Go version (push) Waiting to run
CI / UI tests (push) Waiting to run
CI / Go tests on Windows (push) Waiting to run
CI / Mixins tests (push) Waiting to run
CI / Compliance testing (push) Waiting to run
CI / Build Prometheus for common architectures (push) Waiting to run
CI / Build Prometheus for all architectures (push) Waiting to run
CI / Report status of build Prometheus for all architectures (push) Blocked by required conditions
CI / Check generated parser (push) Waiting to run
CI / golangci-lint (push) Waiting to run
CI / fuzzing (push) Waiting to run
CI / codeql (push) Waiting to run
CI / Publish main branch artifacts (push) Blocked by required conditions
CI / Publish release artefacts (push) Blocked by required conditions
CI / Publish UI on npm Registry (push) Blocked by required conditions
govulncheck / Run govulncheck (push) Waiting to run
Scorecards supply-chain security / Scorecards analysis (push) Waiting to run
EncXOR2 is a float encoding and must be treated like EncXOR in all
places that enumerate chunk types:

- compact.go: NumFloatSamples was not incremented for EncXOR2 chunks
  during compaction, leading to under-reported block stats.
- head_wal.go: encodeToSnapshotRecord fell through to the default
  (FloatHistogram) branch for EncXOR2 head chunks, which would corrupt
  chunk snapshots; the decode path already handled EncXOR2 correctly.
- ooo_head.go: update stale comment to mention EncXOR2.

Signed-off-by: Julien Pivotto <291750+roidelapluie@users.noreply.github.com>
2026-05-20 15:20:37 +00:00
Julien
ea787c89cb
Ensure that Query is closed for rules evaluations (#18733)
Some checks are pending
buf.build / lint and publish (push) Waiting to run
CI / Go tests (push) Waiting to run
CI / More Go tests (push) Waiting to run
CI / Go tests for 32-bit x86 (push) Waiting to run
CI / Go tests for Prometheus upgrades and downgrades (push) Waiting to run
CI / Go tests with previous Go version (push) Waiting to run
CI / UI tests (push) Waiting to run
CI / Go tests on Windows (push) Waiting to run
CI / Mixins tests (push) Waiting to run
CI / Compliance testing (push) Waiting to run
CI / Build Prometheus for common architectures (push) Waiting to run
CI / Build Prometheus for all architectures (push) Waiting to run
CI / Report status of build Prometheus for all architectures (push) Blocked by required conditions
CI / Check generated parser (push) Waiting to run
CI / golangci-lint (push) Waiting to run
CI / fuzzing (push) Waiting to run
CI / codeql (push) Waiting to run
CI / Publish main branch artifacts (push) Blocked by required conditions
CI / Publish release artefacts (push) Blocked by required conditions
CI / Publish UI on npm Registry (push) Blocked by required conditions
govulncheck / Run govulncheck (push) Waiting to run
Scorecards supply-chain security / Scorecards analysis (push) Waiting to run
Signed-off-by: Andrew Hall <andrew.hall@grafana.com>
2026-05-20 10:11:24 +02:00
Andrew Hall
7659b8898b Ensure that Query is closed for rules evaluations
Signed-off-by: Andrew Hall <andrew.hall@grafana.com>
2026-05-20 14:43:21 +08:00
Julien
0df8ce7ac9
web/api: reject 0 for limit and batch_size in search endpoints (#18724)
Some checks are pending
buf.build / lint and publish (push) Waiting to run
CI / Go tests (push) Waiting to run
CI / More Go tests (push) Waiting to run
CI / Go tests for 32-bit x86 (push) Waiting to run
CI / Go tests for Prometheus upgrades and downgrades (push) Waiting to run
CI / Go tests with previous Go version (push) Waiting to run
CI / UI tests (push) Waiting to run
CI / Go tests on Windows (push) Waiting to run
CI / Mixins tests (push) Waiting to run
CI / Compliance testing (push) Waiting to run
CI / Build Prometheus for common architectures (push) Waiting to run
CI / Build Prometheus for all architectures (push) Waiting to run
CI / Report status of build Prometheus for all architectures (push) Blocked by required conditions
CI / Check generated parser (push) Waiting to run
CI / golangci-lint (push) Waiting to run
CI / fuzzing (push) Waiting to run
CI / codeql (push) Waiting to run
CI / Publish main branch artifacts (push) Blocked by required conditions
CI / Publish release artefacts (push) Blocked by required conditions
CI / Publish UI on npm Registry (push) Blocked by required conditions
govulncheck / Run govulncheck (push) Waiting to run
Scorecards supply-chain security / Scorecards analysis (push) Waiting to run
* web/api: reject 0 for limit and batch_size in search endpoints

Treat 0 as invalid for limit and batch_size query parameters; clients
must supply a positive integer or omit the parameter to use the server
default of 100. Update OpenAPI descriptions accordingly.

Signed-off-by: Julien Pivotto <291750+roidelapluie@users.noreply.github.com>

* Update web/api/v1/openapi.go

Co-authored-by: Arve Knudsen <arve.knudsen@gmail.com>
Signed-off-by: Julien <291750+roidelapluie@users.noreply.github.com>

---------

Signed-off-by: Julien Pivotto <291750+roidelapluie@users.noreply.github.com>
Signed-off-by: Julien <291750+roidelapluie@users.noreply.github.com>
Co-authored-by: Arve Knudsen <arve.knudsen@gmail.com>
2026-05-19 15:05:45 +00:00
Jyotishmoy Deka
300b4f495b
web/ui: fix lezer-promql module build on Windows (#18725)
Signed-off-by: jyotishmoy12 <jyotishmoydeka62@gmail.com>
2026-05-19 15:50:28 +02:00
Ogulcan Aydogan
4f9db4d29e
discovery/marathon: run tests in parallel (#18613)
Some checks are pending
buf.build / lint and publish (push) Waiting to run
CI / Go tests (push) Waiting to run
CI / More Go tests (push) Waiting to run
CI / Go tests for 32-bit x86 (push) Waiting to run
CI / Go tests for Prometheus upgrades and downgrades (push) Waiting to run
CI / Go tests with previous Go version (push) Waiting to run
CI / UI tests (push) Waiting to run
CI / Go tests on Windows (push) Waiting to run
CI / Mixins tests (push) Waiting to run
CI / Compliance testing (push) Waiting to run
CI / Build Prometheus for common architectures (push) Waiting to run
CI / Build Prometheus for all architectures (push) Waiting to run
CI / Report status of build Prometheus for all architectures (push) Blocked by required conditions
CI / Check generated parser (push) Waiting to run
CI / golangci-lint (push) Waiting to run
CI / fuzzing (push) Waiting to run
CI / codeql (push) Waiting to run
CI / Publish main branch artifacts (push) Blocked by required conditions
CI / Publish release artefacts (push) Blocked by required conditions
CI / Publish UI on npm Registry (push) Blocked by required conditions
govulncheck / Run govulncheck (push) Waiting to run
Scorecards supply-chain security / Scorecards analysis (push) Waiting to run
Add t.Parallel() to the 13 top-level test functions in marathon_test.go.
Tests have no shared mutable state — each test creates its own registry,
metrics, and config — so parallelisation is safe and speeds up the suite.

Refs #15185

Signed-off-by: Ogulcan Aydogan <ogulcanaydogan@hotmail.com>
2026-05-19 14:04:03 +02:00
Ogulcan Aydogan
e01be38010
discovery/consul: run tests in parallel (#18611)
Each test creates its own httptest.Server and prometheus.Registry so
there is no shared global state between them. Adding t.Parallel() to
all 13 top-level test functions and the subtests in TestUnmarshalConfig
allows the Go test runner to overlap them, cutting wall-clock time.

Refs: #15185

Signed-off-by: Ogulcan Aydogan <ogulcanaydogan@hotmail.com>
2026-05-19 14:01:50 +02:00
Julien
e1f4380b2a
web/api: add search API endpoint (#18573)
Signed-off-by: Julien Pivotto <291750+roidelapluie@users.noreply.github.com>
2026-05-19 13:58:00 +02:00
quyentonndbs
ee7fea7f14
docs: fix duplicated word in lookback parameter docs (#18686)
Signed-off-by: Kai Tanaka <275430420+quyentonndbs@users.noreply.github.com>
Co-authored-by: Kai Tanaka <275430420+quyentonndbs@users.noreply.github.com>
2026-05-19 13:25:53 +02:00
Julien Pivotto
a74f0b2e7a PromQL: Rename greatest, least, to max_of, min_of.
Signed-off-by: Julien Pivotto <291750+roidelapluie@users.noreply.github.com>
2026-05-19 13:07:16 +02:00
Julien
e3055ac41e
Merge pull request #18722 from roidelapluie/roidelapluie/guard-nil-funcall
promql: guard against nil function call in eval
2026-05-19 11:59:44 +02:00
Julien
141e0c00c7
Merge pull request #18576 from roidelapluie/roidelapluie/subsequence-rank
strutil/subsequence: rank exact matches above non-exact matches
2026-05-19 11:37:51 +02:00
Julien Pivotto
fbf32e349d promql: guard against nil function call in eval
Signed-off-by: Julien Pivotto <291750+roidelapluie@users.noreply.github.com>
2026-05-19 11:35:44 +02:00
Julien
3e6f1cad54
Merge pull request #18688 from roidelapluie/roidelapluie/cleanup-funcmap
chore(promql): replace funcQueryContext with nil in FunctionCalls map
2026-05-19 11:04:45 +02:00
Bartlomiej Plotka
3fcd5e8d00
Merge pull request #18719 from prometheus/revert-18702-cut-3.12
Revert "chore: prepare 3.12.0-rc.0 release"
2026-05-19 09:42:07 +02:00
Bartlomiej Plotka
2a146bce7f
Revert "chore: prepare 3.12.0-rc.0 release" 2026-05-19 08:40:18 +01:00
Bartlomiej Plotka
d604966b9b
Merge pull request #18702 from prometheus/cut-3.12
chore: prepare 3.12.0-rc.0 release
2026-05-19 08:38:46 +02:00
Julien
06b569ae2a
Merge pull request #18564 from roidelapluie/roidelapluie/smoothed-histogram
Some checks are pending
buf.build / lint and publish (push) Waiting to run
CI / Go tests (push) Waiting to run
CI / More Go tests (push) Waiting to run
CI / Go tests for 32-bit x86 (push) Waiting to run
CI / Go tests for Prometheus upgrades and downgrades (push) Waiting to run
CI / Go tests with previous Go version (push) Waiting to run
CI / UI tests (push) Waiting to run
CI / Go tests on Windows (push) Waiting to run
CI / Mixins tests (push) Waiting to run
CI / Compliance testing (push) Waiting to run
CI / Build Prometheus for common architectures (push) Waiting to run
CI / Build Prometheus for all architectures (push) Waiting to run
CI / Report status of build Prometheus for all architectures (push) Blocked by required conditions
CI / Check generated parser (push) Waiting to run
CI / golangci-lint (push) Waiting to run
CI / fuzzing (push) Waiting to run
CI / codeql (push) Waiting to run
CI / Publish main branch artifacts (push) Blocked by required conditions
CI / Publish release artefacts (push) Blocked by required conditions
CI / Publish UI on npm Registry (push) Blocked by required conditions
govulncheck / Run govulncheck (push) Waiting to run
Scorecards supply-chain security / Scorecards analysis (push) Waiting to run
promql: support native histograms with smoothed/anchored rate
2026-05-18 16:32:40 +02:00
Julien Pivotto
12db0a8456 chore: Fix formatting
Signed-off-by: Julien Pivotto <291750+roidelapluie@users.noreply.github.com>
2026-05-18 15:50:45 +02:00
Julien Pivotto
04c35bfd27 promql: document schema-reduction asymmetry between histogramRate and extendedHistogramRate
Signed-off-by: Julien Pivotto <291750+roidelapluie@users.noreply.github.com>
2026-05-18 15:48:50 +02:00
Julien Pivotto
9c69447bd7 promql: address review findings for smoothed/anchored histogram rate
- Fix copy-paste bug: smoothed branch in bare MatrixSelector eval now
  says "smoothed modifier is not supported with histograms" instead of
  "anchored".
- Change annosFromInterpolationError to take *annotations.Annotations,
  consistent with all other histogram helper functions.
- Rename delta to result in interpolateHistograms to avoid the misleading
  name (the variable holds the interpolated result, not a delta).
- Fix extendedRate doc comment: interpolates at boundaries, not
  extrapolates.
- Fix stale comment in correctForCounterResetsHistogram that referenced
  the nonexistent variable leftInterpolationHandledReset.
- Add comment explaining why right.Copy() is not redundant in
  extendedHistogramRate.
- Hoist s.Labels().Get(labels.MetricName) out of the per-step loop in
  smoothSeries; was called up to three times per step.
- Reset CounterResetHint to UnknownCounterReset on carry-forward
  histograms in smoothSeries; a Reset hint at a new timestamp is
  semantically misleading.
- Add TestInterpolateHistograms unit test covering exact-match, midpoint,
  counter, reset, and quarter-point cases.
- Add rate(hist_counter[1m] anchored) test.
- Add delta(hist_counter[1m] anchored/smoothed) tests with
  NativeHistogramNotGaugeWarning assertions.
- Add carry-forward test for smoothed vector selector.
- Add range eval test for rate(hist_counter[1m] smoothed).
- Add right-boundary reset interpolation test (right_boundary_reset).
- Fix stale test comment about "prev initialPrev path".

Signed-off-by: Julien Pivotto <291750+roidelapluie@users.noreply.github.com>
2026-05-18 15:33:08 +02:00
Bartlomiej Plotka
611e744354
Apply suggestions from code review
Co-authored-by: Julien <291750+roidelapluie@users.noreply.github.com>
Signed-off-by: Bartlomiej Plotka <bwplotka@gmail.com>
2026-05-18 13:30:07 +01:00
Bartlomiej Plotka
cb085a6281
Merge pull request #18703 from ogulcanaydogan/test/discovery-aws-parallel
discovery/aws: run tests in parallel
2026-05-18 14:24:16 +02:00
Bartlomiej Plotka
ccf503efe6
Merge pull request #18629 from prometheus/owilliams/flakefix
tsdb: fix init race that lets initialized() return true before maxTime is set
2026-05-18 14:21:59 +02:00
Bartlomiej Plotka
9a7d46e8b9
Merge pull request #18714 from prometheus/386flakiness
tests: split 32bit x86 tests to a separate job with parallel=1
2026-05-18 13:33:33 +02:00
bwplotka
ab5bb81532 tests: split 32bit x86 tests to a separate job with parallel=1
Signed-off-by: bwplotka <bwplotka@gmail.com>
2026-05-18 12:22:00 +01:00
bwplotka
bc598efafc improve generate_release_notes to skip author for consistency
Signed-off-by: bwplotka <bwplotka@gmail.com>
2026-05-18 12:14:36 +01:00
bwplotka
a987aef460 tests: split 32bit x86 tests to a separate job with parallel=1
Signed-off-by: bwplotka <bwplotka@gmail.com>
2026-05-18 12:07:18 +01:00
bwplotka
120808811e fixed changelog.
Signed-off-by: bwplotka <bwplotka@gmail.com>
2026-05-18 11:44:04 +01:00