]>
git.ipfire.org Git - thirdparty/pdns.git/log
Otto Moerbeek [Thu, 9 Oct 2025 12:12:46 +0000 (14:12 +0200)]
Check return status of rec unit test run when using meson
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Otto Moerbeek [Thu, 9 Oct 2025 10:23:39 +0000 (12:23 +0200)]
Explicitly include file for openssl version number
Co-authored-by: Miod Vallat <miod.vallat@powerdns.com>
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Remi Gacogne [Tue, 7 Oct 2025 09:26:46 +0000 (11:26 +0200)]
dnsdist: Add regression tests for the pool's zero scope bindings
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Tue, 7 Oct 2025 09:26:02 +0000 (11:26 +0200)]
dnsdist: Do not use inverted logic for the pool's zero scope state
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Tue, 23 Sep 2025 13:06:58 +0000 (15:06 +0200)]
dnsdist: Add unit tests for server consistency
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Tue, 26 Aug 2025 15:04:07 +0000 (17:04 +0200)]
dnsdist: Try to appease clang-tidy
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Tue, 26 Aug 2025 12:42:38 +0000 (14:42 +0200)]
dnsdist: Fix a caching bug when all servers are down and the query was received over TCP
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Tue, 26 Aug 2025 12:00:26 +0000 (14:00 +0200)]
dnsdist: Speed up cache hits by skipping the LB policy when possible
We use to execute the load-balancing policy to select a backend before
doing the cache lookup, because in some corner cases the selected
backend might have settings that impact our cache lookup. In practice
most configurations have a consistent set of settings for all servers
in a given pool, so it makes no sense to waste CPU cycles selecting a
backend if we are going to get a hit from the cache.
This PR adds a bit of code to check if a pool is in a consistent state,
and if it is it delays the execution of the load-balancing policy to
after the cache lookup, skipping it entirely for cache hits.
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Miod Vallat [Thu, 9 Oct 2025 10:15:33 +0000 (12:15 +0200)]
Merge pull request #16225 from miodvallat/a_ldap_oddity
auth: logic botch in ldap backend
Miod Vallat [Thu, 9 Oct 2025 09:49:42 +0000 (11:49 +0200)]
Merge pull request #16226 from miodvallat/ldap_punk
auth: remove dead ldap code
Otto Moerbeek [Thu, 9 Oct 2025 08:47:47 +0000 (10:47 +0200)]
Fix test-signers: if there's no ref to OpenSSL it fails
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Remi Gacogne [Thu, 9 Oct 2025 09:33:43 +0000 (11:33 +0200)]
Merge pull request #16224 from rgacogne/ddist-xsk-typo-doc
dnsdist: Fix a typo in the XSK documentation
Remi Gacogne [Thu, 9 Oct 2025 09:22:20 +0000 (11:22 +0200)]
Merge pull request #15924 from rgacogne/ddist-refactor-server-pools
dnsdist: Refactor server pools and load-balancing policies
Miod Vallat [Thu, 9 Oct 2025 08:40:52 +0000 (10:40 +0200)]
Correctly handle reconnection in several routines.
If the search failed with a LDAPNoConnection exception and reconnection
is successful, we would recurse to reiterate the operation, but then would
proceed with the exist logic operating on uninitialized data.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Miod Vallat [Thu, 9 Oct 2025 08:55:19 +0000 (10:55 +0200)]
Remove long deprecated and/or unused code.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Remi Gacogne [Thu, 9 Oct 2025 08:40:06 +0000 (10:40 +0200)]
dnsdist: Add actual link to `newServer` in the XSK docs
Co-authored-by: Miod Vallat <miod.vallat@powerdns.com>
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Otto Moerbeek [Thu, 9 Oct 2025 07:27:51 +0000 (09:27 +0200)]
auth/rec: seperate out dnssec constants from DNSSECKeeper by moving them to a DNSSEC class
This allows not having ueberbackend.hh in rec, it makes no sense including that file in rec
A bit of churn in rec, but all mechanical
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Miod Vallat [Thu, 9 Oct 2025 07:52:49 +0000 (09:52 +0200)]
Merge pull request #16223 from miodvallat/doctweaks
auth: minor doc tweak
Miod Vallat [Thu, 9 Oct 2025 06:53:16 +0000 (08:53 +0200)]
Mention that unix socket support for webserver-address requires 5.0.
Fixes: #16222
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Otto Moerbeek [Wed, 8 Oct 2025 11:25:56 +0000 (13:25 +0200)]
Move test-protozero-trace.cc to toplevel and add it in the autotools build where it was missing
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Otto Moerbeek [Wed, 8 Oct 2025 11:16:07 +0000 (13:16 +0200)]
protobuf logger: print opentelemetry id's in hex, implement proper arg parser
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Remi Gacogne [Tue, 7 Oct 2025 14:03:00 +0000 (16:03 +0200)]
dnsdist: Add package urls to our SBOMs
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Tue, 7 Oct 2025 11:40:14 +0000 (13:40 +0200)]
dnsdist: Yet another clang-tidy fix
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Tue, 7 Oct 2025 11:33:53 +0000 (13:33 +0200)]
dnsdist: Fix a typo in the XSK documentation
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Karel Bilek [Wed, 3 Sep 2025 07:54:45 +0000 (09:54 +0200)]
dnsdist: add support for TCP Fast Open on macOS
This uses Apple's connectx() API instead of UNIX connect() API.
Signed-off-by: Karel Bilek <kb@karelbilek.com>
Remi Gacogne [Tue, 7 Oct 2025 08:46:23 +0000 (10:46 +0200)]
dnsdist: Appease clang-tidy
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Mon, 6 Oct 2025 15:16:15 +0000 (17:16 +0200)]
dnsdist: Fix typo
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Mon, 6 Oct 2025 14:53:55 +0000 (16:53 +0200)]
spell-check: Remove 'splitsetup'
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Mon, 6 Oct 2025 14:34:03 +0000 (16:34 +0200)]
dnsdist: Add regression tests for Lua pool bindings
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Mon, 6 Oct 2025 14:17:49 +0000 (16:17 +0200)]
dnsdist: Remove a very outdated example of how to do split-setup
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Mon, 6 Oct 2025 14:11:51 +0000 (16:11 +0200)]
dnsdist: Apply suggestions from code review
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Mon, 6 Oct 2025 14:06:32 +0000 (16:06 +0200)]
dnsdist: Document the new behaviour for custom LB policies written in Lua
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Fri, 25 Jul 2025 10:05:12 +0000 (12:05 +0200)]
dnsdist: Fix CodeQL warnings
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Tue, 22 Jul 2025 09:19:47 +0000 (11:19 +0200)]
dnsdist: Simplify the least outstanding policy
The servers can no longer be updated under our feet, so we only need
one pass.
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Mon, 21 Jul 2025 15:04:40 +0000 (17:04 +0200)]
dnsdist: Refactor load-balancing policies
Since we no longer need to increase the reference counter of the
returned backend (the runtime configuration cannot be updated be
updated under our feet anymore), we can return the position of the
selected backend in the initial array instead, significantly
reducing the performance cost of the load-balancing policies.
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Fri, 18 Jul 2025 14:15:53 +0000 (16:15 +0200)]
dnsdist: Only set the DNSQuestion packet cache after a cache miss
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Fri, 18 Jul 2025 08:15:36 +0000 (10:15 +0200)]
dnsdist: Server pools are no longer ref counted
Since the refactoring of the runtime configuration, the content of
a Server Pool is now in effect immutable, we have to create a new
copy and update it, so we no longer have to lock and reference count
Server Pools and their content.
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Mon, 6 Oct 2025 13:59:28 +0000 (15:59 +0200)]
Merge pull request #16191 from rgacogne/ddist-test-meson-dist
build-and-test-all: Build dnsdist and recursor via a release tarball
Remi Gacogne [Mon, 6 Oct 2025 13:58:22 +0000 (15:58 +0200)]
dnsdist: Fix parameter names in `dnsdist_ffi_dnsquestion_set_alternate_name`
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Mon, 6 Oct 2025 12:28:46 +0000 (14:28 +0200)]
dnsdist: Remove empty trailing line
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Mon, 6 Oct 2025 12:26:47 +0000 (14:26 +0200)]
dnsdist: Fix clang-tidy warnings, test more cases
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Mon, 6 Oct 2025 10:56:01 +0000 (12:56 +0200)]
dnsdist: Refactor the FFI "alternate name" interface
So we can use it without making the query asynchronous when we
don't have to.
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
romeroalx [Mon, 6 Oct 2025 10:50:31 +0000 (12:50 +0200)]
gh actions - misc-dailies: fix pip name normalization when validating hashes
Miod Vallat [Mon, 6 Oct 2025 09:56:53 +0000 (11:56 +0200)]
Fix a secondary domain type check.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Remi Gacogne [Fri, 3 Oct 2025 10:50:43 +0000 (12:50 +0200)]
Merge pull request #16205 from rgacogne/ddist-fix-settag-dynblock-doc
dnsdist: The dynamic block tag name is set via `tagName`, not `tagKey`
Miod Vallat [Fri, 3 Oct 2025 05:25:22 +0000 (07:25 +0200)]
When copying/migrating zones, only complain about comments if there are any.
Fixes: #16201
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Miod Vallat [Fri, 3 Oct 2025 05:07:35 +0000 (07:07 +0200)]
Merge pull request #15929 from miodvallat/cement
grow auth source tarballs fatter
Pieter Lexis [Tue, 30 Sep 2025 09:33:24 +0000 (11:33 +0200)]
test: Add IPCrypt2 tests
Otto Moerbeek [Thu, 2 Oct 2025 12:19:59 +0000 (14:19 +0200)]
Merge pull request #16204 from omoerbeek/rec-fix-dist
rec: we need a usable cargo for sdist so do not download (and install) rust but use package
Pieter Lexis [Mon, 29 Sep 2025 11:06:56 +0000 (13:06 +0200)]
chore: Switch from string to sockaddr for ipcrypt
Pieter Lexis [Mon, 15 Sep 2025 10:39:09 +0000 (12:39 +0200)]
feat(dnsdist): Add IPCrypt2 PFX to tests
Signed-off-by: Pieter Lexis <pieter.lexis@powerdns.com>
Pieter Lexis [Mon, 15 Sep 2025 09:41:55 +0000 (11:41 +0200)]
feat(dnsdist): Add IPCrypt2 PFX mode to RemoteResponseLogAction
Signed-off-by: Pieter Lexis <pieter.lexis@powerdns.com>
Pieter Lexis [Mon, 15 Sep 2025 08:58:35 +0000 (10:58 +0200)]
feat(dnsdist): Add IPCrypt2 PFX mode to RemoteLogAction
Signed-off-by: Pieter Lexis <pieter.lexis@powerdns.com>
Pieter Lexis [Thu, 11 Sep 2025 09:17:23 +0000 (11:17 +0200)]
feat: import ipcrypt2 library
This corresponds to release 1.1.8 in https://github.com/ipcrypt-std/ipcrypt2
Signed-off-by: Pieter Lexis <pieter.lexis@powerdns.com>
Remi Gacogne [Thu, 2 Oct 2025 11:25:09 +0000 (13:25 +0200)]
rec: Fix "Avoid generating doc files in a sdist based build" check in out-of-tree builds
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Thu, 2 Oct 2025 09:32:29 +0000 (11:32 +0200)]
build-and-test-all: Test rec release tarball via meson instead of autotools
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Otto Moerbeek [Thu, 2 Oct 2025 09:30:45 +0000 (11:30 +0200)]
Merge pull request #16200 from omoerbeek/rec-coverity-
20251002
rec: fix a few issues reported by coverity, all minor
Remi Gacogne [Thu, 2 Oct 2025 09:18:59 +0000 (11:18 +0200)]
rec: Fix out-of-tree builds with autotools
Co-authored-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Otto Moerbeek [Thu, 2 Oct 2025 09:18:25 +0000 (11:18 +0200)]
Actually do not install rust at all
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Remi Gacogne [Thu, 2 Oct 2025 09:12:43 +0000 (11:12 +0200)]
dnsdist: The dynamic block tag name is set via `tagName`, not `tagKey`
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Thu, 2 Oct 2025 09:04:53 +0000 (11:04 +0200)]
Merge pull request #16192 from rgacogne/ddist-health-check-latency-metric
dnsdist: Add a metric for the latency of the latest health-check
Otto Moerbeek [Thu, 2 Oct 2025 08:21:03 +0000 (10:21 +0200)]
rec: we need a usable cargo for sdist so download (and install) rust later
The install is needed for meson setup, which does not run the found executable,
so the error of a missing lib was never spotted.
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Peter van Dijk [Thu, 2 Oct 2025 08:38:53 +0000 (10:38 +0200)]
Merge pull request #16195 from miodvallat/cnt_spl_a_dmn
auth: missing space in error message
Otto Moerbeek [Thu, 2 Oct 2025 07:42:58 +0000 (09:42 +0200)]
rec: fix a few issues reported by coverity, all minor
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Miod Vallat [Wed, 1 Oct 2025 13:39:00 +0000 (15:39 +0200)]
Merge pull request #16198 from Smoothengineer/master
Fixed grammar in README.md
Smoothengineer [Wed, 1 Oct 2025 12:47:05 +0000 (18:17 +0530)]
Fixed grammar in README.md
Signed-off-by: Smoothengineer <160827599+Smoothengineer@users.noreply.github.com>
Miod Vallat [Fri, 25 Jul 2025 13:52:29 +0000 (15:52 +0200)]
Be sure to add the meson build files to the contents of `make dist'.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Miod Vallat [Fri, 25 Jul 2025 14:09:45 +0000 (16:09 +0200)]
sort EXTRA_DIST
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Otto Moerbeek [Thu, 11 Sep 2025 14:07:10 +0000 (16:07 +0200)]
This does not try to generate the man pages if they are found in the tarball
Same method as dnsdist and rec
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Alexis Romero [Wed, 1 Oct 2025 09:48:01 +0000 (11:48 +0200)]
Merge pull request #15267 from romeroalx/store-packages-additional-repo
gh actions: upload packages to an additional repository
Otto Moerbeek [Wed, 1 Oct 2025 08:15:38 +0000 (10:15 +0200)]
Merge pull request #16194 from omoerbeek/rec-commands
rec: rework command dispatcher to be table based
Chris Hofstaedtler [Mon, 28 Apr 2025 21:51:41 +0000 (23:51 +0200)]
Support new SVCB parameters: ohttp, dohpath, tls-supported-groups
Signed-off-by: Chris Hofstaedtler <chris.hofstaedtler@deduktiva.com>
Remi Gacogne [Mon, 29 Sep 2025 13:04:39 +0000 (15:04 +0200)]
build-and-test-all: Fix code coverage generation from meson dist tarball
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Mon, 29 Sep 2025 07:47:32 +0000 (09:47 +0200)]
build-and-test-all: Fix bugs
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Fri, 26 Sep 2025 14:45:02 +0000 (16:45 +0200)]
dnsdist: Fix out-of-tree autotools builds
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Fri, 26 Sep 2025 14:02:49 +0000 (16:02 +0200)]
build-and-test-all: No longer run dnsdist autotools build from distdir
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Fri, 26 Sep 2025 13:50:20 +0000 (15:50 +0200)]
build-and-test-all: We always need Rust to build the dnsdist release tarball
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Fri, 26 Sep 2025 13:34:49 +0000 (15:34 +0200)]
build-and-test-all: Build dnsdist via a release tarball
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Mon, 29 Sep 2025 15:22:56 +0000 (17:22 +0200)]
Merge pull request #16153 from rgacogne/ddist-docs-eol
dnsdist: Simplify EOL page
Miod Vallat [Mon, 29 Sep 2025 14:53:32 +0000 (16:53 +0200)]
Merge pull request #16193 from miodvallat/air_freshness
lmdb: optional memory-only freshness check timestamp
Miod Vallat [Mon, 29 Sep 2025 14:30:50 +0000 (16:30 +0200)]
Add missing space in error message.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Remi Gacogne [Mon, 29 Sep 2025 14:03:10 +0000 (16:03 +0200)]
dnsdist: Update the EOL text as suggested by Otto
Co-authored-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Otto Moerbeek [Mon, 29 Sep 2025 14:00:38 +0000 (16:00 +0200)]
Merge pull request #16132 from omoerbeek/rec-docs-eol
rec doc: simplify EOL page
Miod Vallat [Mon, 29 Sep 2025 13:56:58 +0000 (15:56 +0200)]
Merge pull request #16151 from miodvallat/overscore
auth: knob to allow underscores in hostnames
Miod Vallat [Mon, 29 Sep 2025 13:55:49 +0000 (15:55 +0200)]
Be more careful when initializing TransientDomainInfo.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Miod Vallat [Mon, 29 Sep 2025 12:33:02 +0000 (14:33 +0200)]
Handle freshness check timestamps similarly to notified serials.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Remi Gacogne [Mon, 29 Sep 2025 12:39:14 +0000 (14:39 +0200)]
dnsdist: Make the health-check latency atomic
Otherwise TSAN rightfully complain that it is written from one thread
and read from several others.
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Remi Gacogne [Mon, 29 Sep 2025 12:33:17 +0000 (14:33 +0200)]
dnsdist: Fix typo spotted by Miod
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Miod Vallat [Mon, 29 Sep 2025 12:22:50 +0000 (14:22 +0200)]
Invoke Namingway and change a bunch of data structure names. NFCI
This will make them look less awkward in the near future.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Miod Vallat [Wed, 6 Aug 2025 10:01:14 +0000 (12:01 +0200)]
Underscores may appear in hostnames if RFC112-CONFORMANCE metadata is set to 0.
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
Miod Vallat [Mon, 29 Sep 2025 11:55:18 +0000 (13:55 +0200)]
Merge pull request #16185 from miodvallat/endless_negative_trouble
auth: handle ENT in pipe backend
Miod Vallat [Mon, 29 Sep 2025 11:55:01 +0000 (13:55 +0200)]
Merge pull request #16179 from miodvallat/pdnsutil_shaken_not_stirred
pdnsutil: add zone copy command
Miod Vallat [Mon, 29 Sep 2025 11:51:38 +0000 (13:51 +0200)]
Merge pull request #16113 from miodvallat/cmos
auth: remove confusing message
Otto Moerbeek [Thu, 25 Sep 2025 13:39:50 +0000 (15:39 +0200)]
rec: rework command dispatcher to be table based
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Otto Moerbeek [Mon, 29 Sep 2025 11:04:20 +0000 (13:04 +0200)]
s/following/subsequent/
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Remi Gacogne [Mon, 29 Sep 2025 10:28:16 +0000 (12:28 +0200)]
dnsdist: Add a metric for the latency of the latest health-check
This is useful for monitoring purposes, since this latency is usually
not impacted by the content of the backend cache.
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
Miod Vallat [Mon, 29 Sep 2025 09:49:53 +0000 (11:49 +0200)]
Merge pull request #16189 from miodvallat/nothing_to_see_here_move_along
boring PR to move a single file
Otto Moerbeek [Mon, 29 Sep 2025 09:41:42 +0000 (11:41 +0200)]
Merge pull request #16188 from omoerbeek/rec-lib-version-followup
rec: Fix release builds by updating the locked Rust lib version
Otto Moerbeek [Mon, 29 Sep 2025 09:40:47 +0000 (11:40 +0200)]
Reformat
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
Otto Moerbeek [Mon, 29 Sep 2025 09:11:50 +0000 (11:11 +0200)]
Merge pull request #16175 from omoerbeek/rec-help
rec: move help text to a table so it's easier to maintain