]>
git.ipfire.org Git - thirdparty/pdns.git/log
romeroalx [Mon, 19 Jan 2026 17:03:46 +0000 (18:03 +0100)]
build-packages: fix el-10 builds
Remi Gacogne [Tue, 20 Jan 2026 11:31:13 +0000 (12:31 +0100)]
Merge pull request #16742 from rgacogne/ddist-update-quiche
dnsdist: Update Quiche to 0.24.7 in our packages
Remi Gacogne [Tue, 20 Jan 2026 11:30:57 +0000 (12:30 +0100)]
Merge pull request #16738 from rgacogne/ddist-update-js-libraries
dnsdist: Update JavaScript libraries used by the internal Web dashboard
Remi Gacogne [Tue, 20 Jan 2026 10:29:16 +0000 (11:29 +0100)]
Merge pull request #16708 from PowerDNS/dependabot/pip/regression-tests.auth-py/urllib3-2.6.3
build(deps): bump urllib3 from 2.6.2 to 2.6.3 in /regression-tests.auth-py
Remi Gacogne [Tue, 20 Jan 2026 10:28:55 +0000 (11:28 +0100)]
Merge pull request #16735 from PowerDNS/dependabot/pip/regression-tests.dnsdist/urllib3-2.6.3
build(deps): bump urllib3 from 2.6.0 to 2.6.3 in /regression-tests.dnsdist
Remi Gacogne [Tue, 20 Jan 2026 10:27:52 +0000 (11:27 +0100)]
Merge pull request #16743 from milzi234/master
Adds a new entry for dnsdist Defender in the Additional Products section of the docs website
Remi Gacogne [Tue, 20 Jan 2026 10:03:31 +0000 (11:03 +0100)]
Merge pull request #16740 from rgacogne/ddist-add-dnstap-yaml-test
dnsdist: Add a DNStap via YAML regression test
Francisco Laguna [Tue, 20 Jan 2026 09:48:54 +0000 (10:48 +0100)]
Adds a new entry for dnsdist Defender in the Additional Products section of the docs website
Remi Gacogne [Tue, 20 Jan 2026 09:26:19 +0000 (10:26 +0100)]
dnsdist: Update Quiche to 0.24.7 in our packages
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Mon, 19 Jan 2026 16:11:40 +0000 (17:11 +0100)]
dnsdist: Add a DNStap via YAML regression test
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Mon, 19 Jan 2026 15:04:53 +0000 (16:04 +0100)]
Merge pull request #16739 from rgacogne/re-update-js-libraries
rec: Update JavaScript libraries used in the web dashboard
Remi Gacogne [Mon, 19 Jan 2026 14:26:41 +0000 (15:26 +0100)]
rec: Update JavaScript libraries used in the web dashboard
This updates:
- `handlebars` from 4.0.11 to 4.7.8
- `moment` from 2.29.3 to 2.30.1
- `rickshaw` from ? to 1.7.0
`d3` is not updated because recent versions are not supported by `rickshaw`.
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Mon, 19 Jan 2026 14:07:45 +0000 (15:07 +0100)]
dnsdist: Update JavaScript libraries used by the internal Web dashboard
This updates:
- `jQuery` from 1.12.0 to 3.7.1
- `rickshaw` from 1.5.1 to 1.7.0
- `moment` from 2.11.1 to 2.30.1
`d3` is not updated because recent versions are not supported by rickshaw.
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Mon, 19 Jan 2026 12:44:22 +0000 (13:44 +0100)]
Merge pull request #16691 from rgacogne/ddist-structured-logging
dnsdist: Add support for structured logging
Remi Gacogne [Mon, 19 Jan 2026 12:08:14 +0000 (13:08 +0100)]
Merge pull request #16737 from rgacogne/ddist-coverity-
20260119
dnsdist: Fix small perf issues reported by Coverity
Otto Moerbeek [Mon, 19 Jan 2026 11:46:41 +0000 (12:46 +0100)]
Merge pull request #16736 from omoerbeek/rec-tsan-followup
rec: followup to 16662: more cases of tsan annotations
Remi Gacogne [Mon, 19 Jan 2026 11:35:11 +0000 (12:35 +0100)]
dnsdist: Don't use double negatives for the SL setting in our tests
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Mon, 19 Jan 2026 11:24:04 +0000 (12:24 +0100)]
dnsdist: Enable structured logging by default
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Mon, 19 Jan 2026 11:13:19 +0000 (12:13 +0100)]
dnsdist: Fix small perf issues reported by Coverity
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Otto Moerbeek [Mon, 19 Jan 2026 11:00:50 +0000 (12:00 +0100)]
rec: followup to 16662: more cases of tsan annotations
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Pieter Lexis [Fri, 16 Jan 2026 16:12:08 +0000 (17:12 +0100)]
feat(dnsdist): Allow setting `instance` logging field with the Server ID
Remi Gacogne [Fri, 16 Jan 2026 12:31:07 +0000 (13:31 +0100)]
dnsdist: Convert RemoteLog{Response,}Action to structured logging
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Thu, 15 Jan 2026 15:26:01 +0000 (16:26 +0100)]
dnsdist: Ensure we always have a structured logging subsystem set
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Mon, 12 Jan 2026 10:45:52 +0000 (11:45 +0100)]
dnsdist: Fix formatting
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Tue, 6 Jan 2026 20:36:07 +0000 (21:36 +0100)]
dnsdist: In the ctor we want to use the base class version
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Mon, 5 Jan 2026 16:01:30 +0000 (17:01 +0100)]
dnsdist: Prevent dangling references in structured logging calls
I had not realized before that the `Logging::Loggable` ctor takes
a `const` reference to the object we pass to it, meaning that we
cannot pass temporaries to it without creating dangling references.
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Mon, 5 Jan 2026 13:30:38 +0000 (14:30 +0100)]
dnsdist: Document that we also try to follow OT's DNS attributes
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Mon, 5 Jan 2026 13:30:15 +0000 (14:30 +0100)]
spell-check: Allow "semconv" which is in the OT URLs
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Mon, 5 Jan 2026 13:22:23 +0000 (14:22 +0100)]
dnsdist: In the dtor we want to use the base class version
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Tue, 30 Dec 2025 14:55:05 +0000 (15:55 +0100)]
dnsdist: Add regression tests for structured logging
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Tue, 30 Dec 2025 14:51:17 +0000 (15:51 +0100)]
dnsdist: Apply structured logging configuration to the setup logger
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Tue, 30 Dec 2025 14:22:45 +0000 (15:22 +0100)]
dnsdist: Fix consistency issues in structured logging keys
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Mon, 29 Dec 2025 16:21:40 +0000 (17:21 +0100)]
dnsdist: Add more documentation about structured logging
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Mon, 29 Dec 2025 16:04:22 +0000 (17:04 +0100)]
dnsdist: Fix code formatting issues
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Mon, 29 Dec 2025 16:01:06 +0000 (17:01 +0100)]
dnsdist: Reinstate support for ISO8601 with structured logging
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Tue, 23 Dec 2025 16:27:20 +0000 (17:27 +0100)]
dnsdist: Disable structured logging by default, add options
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Tue, 23 Dec 2025 15:46:39 +0000 (16:46 +0100)]
dnsdist: Convert remaining files to structured logging
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Tue, 23 Dec 2025 15:36:23 +0000 (16:36 +0100)]
dnsdist: Convert top-levels errors to structured logging
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Tue, 23 Dec 2025 15:32:18 +0000 (16:32 +0100)]
dnsdist: Convert SNMP code to structured logging
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Tue, 23 Dec 2025 15:31:57 +0000 (16:31 +0100)]
dnsdist: Convert security status polling to structured logging
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Tue, 23 Dec 2025 15:31:34 +0000 (16:31 +0100)]
dnsdist: Convert Lua selectors to structured logging
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Tue, 23 Dec 2025 15:31:10 +0000 (16:31 +0100)]
dnsdist: Convert proxy protocol to structured logging
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Tue, 23 Dec 2025 15:30:49 +0000 (16:30 +0100)]
dnsdist: Convert protocol buffer code to structured logging
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Tue, 23 Dec 2025 14:12:53 +0000 (15:12 +0100)]
dnsdist: Implement structured logging for TCP backend logic
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Tue, 23 Dec 2025 13:50:14 +0000 (14:50 +0100)]
dnsdist: Implement structured logging for outgoing DoH
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Mon, 22 Dec 2025 16:01:04 +0000 (17:01 +0100)]
dnsdist: Convert the TCP frontend to structured logging
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Fri, 19 Dec 2025 16:08:28 +0000 (17:08 +0100)]
dnsdist: Convert incoming DoH w/ nghttp2 to structured logging
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Thu, 18 Dec 2025 16:11:14 +0000 (17:11 +0100)]
dnsdist: Convert Lua configuration directives to structured logging
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Thu, 18 Dec 2025 14:40:34 +0000 (15:40 +0100)]
dnsdist: Convert more Lua code to structured logging
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Thu, 18 Dec 2025 11:37:12 +0000 (12:37 +0100)]
dnsdist: Structured logging for Lua FFI functions
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Thu, 18 Dec 2025 11:36:42 +0000 (12:36 +0100)]
dnsdist: Structured logging for Lua bindings
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Thu, 18 Dec 2025 11:36:16 +0000 (12:36 +0100)]
dnsdist: Structured logging for LB policies
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Thu, 18 Dec 2025 11:35:59 +0000 (12:35 +0100)]
dnsdist: Structured logging for KVS
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Mon, 15 Dec 2025 17:01:15 +0000 (18:01 +0100)]
dnsdist: More structured logging
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Mon, 15 Dec 2025 14:46:11 +0000 (15:46 +0100)]
dnsdist: Fix structured logging nits for dns fields
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Mon, 15 Dec 2025 10:52:51 +0000 (11:52 +0100)]
dnsdist: Fix indentation
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Mon, 15 Dec 2025 10:41:29 +0000 (11:41 +0100)]
dnsdist: Better conventions for structured logging keys
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Fri, 12 Dec 2025 14:04:24 +0000 (15:04 +0100)]
dnsdist: Convert console code to structured logging
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Fri, 12 Dec 2025 13:42:29 +0000 (14:42 +0100)]
dnsdist: More structured logging (yaml config, carbon export)
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Tue, 9 Dec 2025 16:17:07 +0000 (17:17 +0100)]
dnsdist: More structured logging conversions
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Fri, 5 Dec 2025 15:26:02 +0000 (16:26 +0100)]
dnsdist: Fix formatting
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Fri, 5 Dec 2025 14:27:41 +0000 (15:27 +0100)]
dnsdist: Consistent use of `SLOG`/`VERBOSESLOG`
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Mon, 1 Dec 2025 16:21:02 +0000 (17:21 +0100)]
dnsdist: Keep non-structured logging alive after all
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Fri, 7 Nov 2025 16:50:12 +0000 (17:50 +0100)]
dnsdist: First attempt at using structured logging
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Fri, 7 Nov 2025 16:50:32 +0000 (17:50 +0100)]
rec: Fix a few typos in comments
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Fri, 7 Nov 2025 16:49:30 +0000 (17:49 +0100)]
dnsdist: Make structured logging usable with DNSdist
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
dependabot[bot] [Mon, 19 Jan 2026 08:51:53 +0000 (08:51 +0000)]
build(deps): bump urllib3 in /regression-tests.dnsdist
Bumps [urllib3](https://github.com/urllib3/urllib3) from 2.6.0 to 2.6.3.
- [Release notes](https://github.com/urllib3/urllib3/releases)
- [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst)
- [Commits](https://github.com/urllib3/urllib3/compare/2.6.0...2.6.3)
---
updated-dependencies:
- dependency-name: urllib3
dependency-version: 2.6.3
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
dependabot[bot] [Mon, 19 Jan 2026 08:51:46 +0000 (08:51 +0000)]
build(deps): bump urllib3 in /regression-tests.auth-py
Bumps [urllib3](https://github.com/urllib3/urllib3) from 2.6.2 to 2.6.3.
- [Release notes](https://github.com/urllib3/urllib3/releases)
- [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst)
- [Commits](https://github.com/urllib3/urllib3/compare/2.6.2...2.6.3)
---
updated-dependencies:
- dependency-name: urllib3
dependency-version: 2.6.3
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
Pieter Lexis [Mon, 19 Jan 2026 08:51:01 +0000 (09:51 +0100)]
Merge pull request #16723 from pieterlexis/dnsdist-rm-h2o
feat(dnsdist): remove h2o support
Remi Gacogne [Mon, 19 Jan 2026 08:50:48 +0000 (09:50 +0100)]
Merge pull request #16729 from PowerDNS/dependabot/pip/pdns/dnsdistdist/docs/urllib3-2.6.3
build(deps): bump urllib3 from 2.6.0 to 2.6.3 in /pdns/dnsdistdist/docs
Remi Gacogne [Mon, 19 Jan 2026 08:50:25 +0000 (09:50 +0100)]
Merge pull request #16728 from PowerDNS/dependabot/pip/regression-tests.ixfrdist/urllib3-2.6.3
build(deps): bump urllib3 from 2.6.0 to 2.6.3 in /regression-tests.ixfrdist
Remi Gacogne [Fri, 16 Jan 2026 15:21:14 +0000 (16:21 +0100)]
Merge pull request #16733 from rgacogne/range_error
EDNS cookies: Test the timestamp handling in our unit tests
Miod Vallat [Fri, 16 Jan 2026 14:42:43 +0000 (15:42 +0100)]
Merge pull request #16730 from miodvallat/range_error
EDNS cookies: fix timestamp handling
Remi Gacogne [Fri, 16 Jan 2026 14:27:33 +0000 (15:27 +0100)]
EDNS cookies: Test the timestamp handling in our unit tests
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Pieter Lexis [Fri, 16 Jan 2026 10:04:10 +0000 (11:04 +0100)]
Merge pull request #16726 from pieterlexis/dnsdist-serverid
feat(dnsdist): Add global ServerID
Pieter Lexis [Wed, 14 Jan 2026 13:43:10 +0000 (14:43 +0100)]
feat(dnsdist): remove h2o support
Pieter Lexis [Thu, 15 Jan 2026 14:14:13 +0000 (15:14 +0100)]
chore(dnsdist): reformat dnsdist-settings-definitions.yml
Pieter Lexis [Thu, 15 Jan 2026 13:45:10 +0000 (14:45 +0100)]
chore(dnsdist): reformat test_OCSP.py
Pieter Lexis [Thu, 15 Jan 2026 13:39:45 +0000 (14:39 +0100)]
chore(dnsdist): reformat test_TLSSessionResumption.py
Pieter Lexis [Thu, 15 Jan 2026 11:46:26 +0000 (12:46 +0100)]
chore(dnsdist): reformat test_Async.py
Remi Gacogne [Fri, 16 Jan 2026 07:53:00 +0000 (08:53 +0100)]
Merge pull request #16721 from rgacogne/ddist-do-not-keep-stale-data-for-empty-pools
dnsdist: Do not keep stale cache entries around for empty pools
Otto Moerbeek [Fri, 16 Jan 2026 07:22:42 +0000 (08:22 +0100)]
Fix polarity of EDNS cookie timestamp validity.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Miod Vallat [Fri, 16 Jan 2026 07:21:42 +0000 (08:21 +0100)]
Get rid of explicit rfc1982LessThan instantiation. NFCI
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Miod Vallat [Fri, 16 Jan 2026 07:20:18 +0000 (08:20 +0100)]
Use rfc1982LessThanOrEqual rather than rolling our own. NFCI
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Remi Gacogne [Thu, 15 Jan 2026 16:29:22 +0000 (17:29 +0100)]
Merge pull request #16720 from rgacogne/ddist-fix-remote-addr-ring-buffers
dnsdist: Fix wrong address being inserted in the rings for responses
Pieter Lexis [Wed, 14 Jan 2026 11:43:52 +0000 (12:43 +0100)]
feat(dnsdist): Add `getServerID` function
Pieter Lexis [Wed, 14 Jan 2026 11:33:42 +0000 (12:33 +0100)]
feat(dnsdist): Allow RemoteLog(Response)Action to use global Server ID
Pieter Lexis [Wed, 14 Jan 2026 09:56:18 +0000 (10:56 +0100)]
chore(dnsdist): Skip DoH Protobuf test when DoH is not requested
Pieter Lexis [Tue, 13 Jan 2026 13:25:35 +0000 (14:25 +0100)]
feat(dnsdist): Add optional `instance` label to Prometheus metrics
The label's value is based on the server_id, which is the hostname by
default.
Pieter Lexis [Thu, 15 Jan 2026 11:31:22 +0000 (12:31 +0100)]
chore(dnsdist): reformat test_Prometheus.py
Pieter Lexis [Tue, 13 Jan 2026 10:46:34 +0000 (11:46 +0100)]
chore(dnsdist): add missing includes to dnsdist-prometheus.hh
Pieter Lexis [Tue, 13 Jan 2026 10:42:55 +0000 (11:42 +0100)]
feat(dnsdist): Add completion for `setServerID`
Pieter Lexis [Tue, 13 Jan 2026 10:40:02 +0000 (11:40 +0100)]
feat(dnsdist/carbon): use server_id when ourname is empty
Pieter Lexis [Tue, 13 Jan 2026 09:21:59 +0000 (10:21 +0100)]
chore(dnsdist): reformat dnsdist-settings-definitions.yml
Pieter Lexis [Tue, 13 Jan 2026 09:21:30 +0000 (10:21 +0100)]
feat(dnsdist): Add global Server ID (unused)
Pieter Lexis [Thu, 15 Jan 2026 16:05:28 +0000 (17:05 +0100)]
Merge pull request #16711 from pieterlexis/chore-add-resinfo
chore(dnsrecords): Add RESINFO DNS Record (RFC 9606)
dependabot[bot] [Thu, 15 Jan 2026 14:46:19 +0000 (14:46 +0000)]
build(deps): bump urllib3 from 2.6.0 to 2.6.3 in /pdns/dnsdistdist/docs
Bumps [urllib3](https://github.com/urllib3/urllib3) from 2.6.0 to 2.6.3.
- [Release notes](https://github.com/urllib3/urllib3/releases)
- [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst)
- [Commits](https://github.com/urllib3/urllib3/compare/2.6.0...2.6.3)
---
updated-dependencies:
- dependency-name: urllib3
dependency-version: 2.6.3
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
dependabot[bot] [Thu, 15 Jan 2026 14:46:18 +0000 (14:46 +0000)]
build(deps): bump urllib3 in /regression-tests.ixfrdist
Bumps [urllib3](https://github.com/urllib3/urllib3) from 2.6.0 to 2.6.3.
- [Release notes](https://github.com/urllib3/urllib3/releases)
- [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst)
- [Commits](https://github.com/urllib3/urllib3/compare/2.6.0...2.6.3)
---
updated-dependencies:
- dependency-name: urllib3
dependency-version: 2.6.3
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
Alexis Romero [Thu, 15 Jan 2026 14:44:52 +0000 (15:44 +0100)]
Merge pull request #16574 from jsoref/add-problem-matcher
Improve GitHub error highlighting
Josh Soref [Thu, 27 Nov 2025 14:01:20 +0000 (09:01 -0500)]
Add problem matcher
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>