Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package lego for openSUSE:Factory checked in 
at 2026-04-22 17:01:04
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/lego (Old)
 and      /work/SRC/openSUSE:Factory/.lego.new.11940 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "lego"

Wed Apr 22 17:01:04 2026 rev:24 rq:1348686 version:4.35.1

Changes:
--------
--- /work/SRC/openSUSE:Factory/lego/lego.changes        2026-04-18 
21:35:49.668225554 +0200
+++ /work/SRC/openSUSE:Factory/.lego.new.11940/lego.changes     2026-04-22 
17:01:57.085837538 +0200
@@ -1,0 +2,11 @@
+Wed Apr 22 06:03:01 UTC 2026 - Johannes Kastl 
<[email protected]>
+
+- Update to version 4.35.1:
+  Due to an error related to Snapcraft, some artifacts of the
+  v4.35.0 release have not been published.
+  This release contains the same things as v4.35.0.
+- Update to version 4.35.0:
+  * 8539dc4 desec: use API to find the zone (#2989)
+  * cef0d08 feat: improve domain matcher (#2992)
+
+-------------------------------------------------------------------

Old:
----
  lego-4.34.0.obscpio

New:
----
  lego-4.35.1.obscpio

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ lego.spec ++++++
--- /var/tmp/diff_new_pack.mwL73Z/_old  2026-04-22 17:01:58.337889204 +0200
+++ /var/tmp/diff_new_pack.mwL73Z/_new  2026-04-22 17:01:58.337889204 +0200
@@ -17,7 +17,7 @@
 
 
 Name:           lego
-Version:        4.34.0
+Version:        4.35.1
 Release:        0
 Summary:        Let's Encrypt/ACME client and library written in Go
 License:        MIT

++++++ _service ++++++
--- /var/tmp/diff_new_pack.mwL73Z/_old  2026-04-22 17:01:58.413892340 +0200
+++ /var/tmp/diff_new_pack.mwL73Z/_new  2026-04-22 17:01:58.421892670 +0200
@@ -3,7 +3,7 @@
     <param name="url">https://github.com/go-acme/lego</param>
     <param name="scm">git</param>
     <param name="exclude">.git</param>
-    <param name="revision">v4.34.0</param>
+    <param name="revision">v4.35.1</param>
     <param name="match-tag">v*</param>
     <param name="versionformat">@PARENT_TAG@</param>
     <param name="versionrewrite-pattern">v(.*)</param>

++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.mwL73Z/_old  2026-04-22 17:01:58.453893991 +0200
+++ /var/tmp/diff_new_pack.mwL73Z/_new  2026-04-22 17:01:58.457894156 +0200
@@ -1,6 +1,6 @@
 <servicedata>
 <service name="tar_scm">
                 <param name="url">https://github.com/go-acme/lego</param>
-              <param 
name="changesrevision">f3c686a890e6fa36b92614112e8717832894faa7</param></service></servicedata>
+              <param 
name="changesrevision">4642ef3946d472fe03dd6f5dedb6f0ee4d509514</param></service></servicedata>
 (No newline at EOF)
 

++++++ lego-4.34.0.obscpio -> lego-4.35.1.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lego-4.34.0/.goreleaser.yml 
new/lego-4.35.1/.goreleaser.yml
--- old/lego-4.34.0/.goreleaser.yml     2026-04-15 20:44:38.000000000 +0200
+++ new/lego-4.35.1/.goreleaser.yml     2026-04-21 21:48:24.000000000 +0200
@@ -69,6 +69,10 @@
     
     For key updates, see the 
[changelog](https://github.com/go-acme/lego/blob/HEAD/CHANGELOG.md#v{{ .Major 
}}{{ .Minor }}{{ .Patch }}).
 
+sboms:
+  - id: archive
+    artifacts: archive
+
 archives:
   - id: lego
     name_template: '{{ .ProjectName }}_v{{ .Version }}_{{ .Os }}_{{ .Arch }}{{ 
if .Arm }}v{{ .Arm }}{{ end }}{{ if .Mips }}_{{ .Mips }}{{ end }}'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lego-4.34.0/CHANGELOG.md new/lego-4.35.1/CHANGELOG.md
--- old/lego-4.34.0/CHANGELOG.md        2026-04-15 20:44:38.000000000 +0200
+++ new/lego-4.35.1/CHANGELOG.md        2026-04-21 21:48:24.000000000 +0200
@@ -6,6 +6,26 @@
 
 So if you think that lego is worth it, please consider 
[donating](https://donate.ldez.dev).
 
+## v4.35.1
+
+- Release date: 2026-04-21
+- Tag: [v4.35.1](https://github.com/go-acme/lego/releases/tag/v4.35.1)
+
+Due to an error related to Snapcraft, some artifacts of the v4.35.0 release 
have not been published.
+
+This release contains the same things as v4.35.0.
+
+## v4.35.0
+
+- Release date: 2026-04-21
+- Tag: [v4.35.0](https://github.com/go-acme/lego/releases/tag/v4.35.0)
+
+### Changed
+
+- **[dnsprovider]** oraclecloud(oci): update dependency licenses
+- **[dnsprovider]** desec: use API to find the zone
+- **[challenge/http-01]** Improve domain matcher
+
 ## v4.34.0
 
 - Release date: 2026-04-15
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lego-4.34.0/acme/api/internal/sender/useragent.go 
new/lego-4.35.1/acme/api/internal/sender/useragent.go
--- old/lego-4.34.0/acme/api/internal/sender/useragent.go       2026-04-15 
20:44:38.000000000 +0200
+++ new/lego-4.35.1/acme/api/internal/sender/useragent.go       2026-04-21 
21:48:24.000000000 +0200
@@ -4,7 +4,7 @@
 
 const (
        // ourUserAgent is the User-Agent of this underlying library package.
-       ourUserAgent = "xenolf-acme/4.34.0"
+       ourUserAgent = "xenolf-acme/4.36.0"
 
        // ourUserAgentComment is part of the UA comment linked to the version 
status of this underlying library package.
        // values: detach|release
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lego-4.34.0/challenge/http01/domain_matcher.go 
new/lego-4.35.1/challenge/http01/domain_matcher.go
--- old/lego-4.34.0/challenge/http01/domain_matcher.go  2026-04-15 
20:44:38.000000000 +0200
+++ new/lego-4.35.1/challenge/http01/domain_matcher.go  2026-04-21 
21:48:24.000000000 +0200
@@ -2,9 +2,12 @@
 
 import (
        "fmt"
+       "net"
        "net/http"
        "net/netip"
        "strings"
+
+       "github.com/miekg/dns"
 )
 
 // A domainMatcher tries to match a domain (the one we're requesting a 
certificate for)
@@ -66,7 +69,9 @@
 }
 
 func (m arbitraryMatcher) matches(r *http.Request, domain string) bool {
-       return matchDomain(r.Header.Get(m.name()), domain)
+       first, _, _ := strings.Cut(r.Header.Get(m.name()), ",")
+
+       return matchDomain(first, domain)
 }
 
 // forwardedMatcher checks whether the Forwarded header contains a "host" 
element starting with a domain name.
@@ -200,5 +205,28 @@
                domain = "[" + domain + "]"
        }
 
-       return strings.HasPrefix(src, domain)
+       if len(src) < len(domain) {
+               return false
+       }
+
+       // Case-insensitive prefix (domain) match.
+       if !strings.EqualFold(dns.Fqdn(src[:len(domain)]), dns.Fqdn(domain)) {
+               return false
+       }
+
+       if strings.EqualFold(dns.Fqdn(src), dns.Fqdn(domain)) {
+               return true
+       }
+
+       host, _, err := net.SplitHostPort(src)
+       if err != nil {
+               return false
+       }
+
+       addr, err = netip.ParseAddr(host)
+       if err == nil && addr.Is6() {
+               host = "[" + host + "]"
+       }
+
+       return strings.EqualFold(dns.Fqdn(host), dns.Fqdn(domain))
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lego-4.34.0/challenge/http01/domain_matcher_test.go 
new/lego-4.35.1/challenge/http01/domain_matcher_test.go
--- old/lego-4.34.0/challenge/http01/domain_matcher_test.go     2026-04-15 
20:44:38.000000000 +0200
+++ new/lego-4.35.1/challenge/http01/domain_matcher_test.go     2026-04-21 
21:48:24.000000000 +0200
@@ -102,6 +102,42 @@
                        expected: assert.True,
                },
                {
+                       desc:     "case-insensitive",
+                       domain:   "Example.com",
+                       req:      httptest.NewRequest(http.MethodGet, 
"http://exAmple.com";, nil),
+                       expected: assert.True,
+               },
+               {
+                       desc:     "subdomain",
+                       domain:   "example.com",
+                       req:      httptest.NewRequest(http.MethodGet, 
"http://foo.example.com";, nil),
+                       expected: assert.False,
+               },
+               {
+                       desc:     "fqdn",
+                       domain:   "example.com",
+                       req:      httptest.NewRequest(http.MethodGet, 
"http://example.com.";, nil),
+                       expected: assert.True,
+               },
+               {
+                       desc:     "fqdn with a port",
+                       domain:   "example.com",
+                       req:      httptest.NewRequest(http.MethodGet, 
"http://example.com.:8080";, nil),
+                       expected: assert.True,
+               },
+               {
+                       desc:     "with a port",
+                       domain:   "example.com",
+                       req:      httptest.NewRequest(http.MethodGet, 
"http://example.com:8080";, nil),
+                       expected: assert.True,
+               },
+               {
+                       desc:     "wrong",
+                       domain:   "example.com",
+                       req:      httptest.NewRequest(http.MethodGet, 
"http://example.com.foo";, nil),
+                       expected: assert.False,
+               },
+               {
                        desc:     "request with path",
                        domain:   "example.com",
                        req:      httptest.NewRequest(http.MethodGet, 
"http://example.com/foo/bar";, nil),
@@ -114,12 +150,24 @@
                        expected: assert.True,
                },
                {
+                       desc:     "ipv4 with port",
+                       domain:   "127.0.0.1",
+                       req:      httptest.NewRequest(http.MethodGet, 
"http://127.0.0.1:8080";, nil),
+                       expected: assert.True,
+               },
+               {
                        desc:     "ipv6",
                        domain:   "2001:db8::1",
                        req:      httptest.NewRequest(http.MethodGet, 
"http://[2001:db8::1]";, nil),
                        expected: assert.True,
                },
                {
+                       desc:     "ipv6 with port",
+                       domain:   "2001:db8::1",
+                       req:      httptest.NewRequest(http.MethodGet, 
"http://[2001:db8::1]:8080";, nil),
+                       expected: assert.True,
+               },
+               {
                        desc:     "ipv6 with brackets",
                        domain:   "[2001:db8::1]",
                        req:      httptest.NewRequest(http.MethodGet, 
"http://[2001:db8::1]";, nil),
@@ -130,6 +178,7 @@
        for _, test := range testCases {
                t.Run(test.desc, func(t *testing.T) {
                        t.Parallel()
+
                        hm.matches(test.req, test.domain)
 
                        test.expected(t, hm.matches(test.req, test.domain))
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lego-4.34.0/challenge/http01/http_challenge_test.go 
new/lego-4.35.1/challenge/http01/http_challenge_test.go
--- old/lego-4.34.0/challenge/http01/http_challenge_test.go     2026-04-15 
20:44:38.000000000 +0200
+++ new/lego-4.35.1/challenge/http01/http_challenge_test.go     2026-04-21 
21:48:24.000000000 +0200
@@ -223,6 +223,10 @@
        values []string
 }
 
+func newTestProxyHeader(name string, values ...string) *testProxyHeader {
+       return &testProxyHeader{name: textproto.CanonicalMIMEHeaderKey(name), 
values: values}
+}
+
 func (h *testProxyHeader) update(r *http.Request) {
        if h == nil || len(h.values) == 0 {
                return
@@ -236,11 +240,6 @@
 }
 
 func TestChallengeWithProxy(t *testing.T) {
-       h := func(name string, values ...string) *testProxyHeader {
-               name = textproto.CanonicalMIMEHeaderKey(name)
-               return &testProxyHeader{name, values}
-       }
-
        const (
                ok   = "localhost:23457"
                nook = "example.com"
@@ -258,109 +257,109 @@
                },
                {
                        name:   "empty string",
-                       header: h(""),
+                       header: newTestProxyHeader(""),
                },
                {
                        name:   "empty Host",
-                       header: h("host"),
+                       header: newTestProxyHeader("host"),
                },
                {
                        name:   "matching Host",
-                       header: h("host", ok),
+                       header: newTestProxyHeader("host", ok),
                },
                {
                        name:   "Host mismatch",
-                       header: h("host", nook),
+                       header: newTestProxyHeader("host", nook),
                        isErr:  true,
                },
                {
                        name:   "Host mismatch (ignoring forwarding header)",
-                       header: h("host", nook),
-                       extra:  h("X-Forwarded-Host", ok),
+                       header: newTestProxyHeader("host", nook),
+                       extra:  newTestProxyHeader("X-Forwarded-Host", ok),
                        isErr:  true,
                },
                // test for arbitraryMatcher
                {
                        name:   "matching X-Forwarded-Host",
-                       header: h("X-Forwarded-Host", ok),
+                       header: newTestProxyHeader("X-Forwarded-Host", ok),
                },
                {
                        name:   "matching X-Forwarded-Host (multiple fields)",
-                       header: h("X-Forwarded-Host", ok, nook),
+                       header: newTestProxyHeader("X-Forwarded-Host", ok, 
nook),
                },
                {
                        name:   "matching X-Forwarded-Host (chain value)",
-                       header: h("X-Forwarded-Host", ok+", "+nook),
+                       header: newTestProxyHeader("X-Forwarded-Host", ok+", 
"+nook),
                },
                {
                        name:   "X-Forwarded-Host mismatch",
-                       header: h("X-Forwarded-Host", nook),
-                       extra:  h("host", ok),
+                       header: newTestProxyHeader("X-Forwarded-Host", nook),
+                       extra:  newTestProxyHeader("host", ok),
                        isErr:  true,
                },
                {
                        name:   "X-Forwarded-Host mismatch (multiple fields)",
-                       header: h("X-Forwarded-Host", nook, ok),
+                       header: newTestProxyHeader("X-Forwarded-Host", nook, 
ok),
                        isErr:  true,
                },
                {
                        name:   "matching X-Something-Else",
-                       header: h("X-Something-Else", ok),
+                       header: newTestProxyHeader("X-Something-Else", ok),
                },
                {
                        name:   "matching X-Something-Else (multiple fields)",
-                       header: h("X-Something-Else", ok, nook),
+                       header: newTestProxyHeader("X-Something-Else", ok, 
nook),
                },
                {
                        name:   "matching X-Something-Else (chain value)",
-                       header: h("X-Something-Else", ok+", "+nook),
+                       header: newTestProxyHeader("X-Something-Else", ok+", 
"+nook),
                },
                {
                        name:   "X-Something-Else mismatch",
-                       header: h("X-Something-Else", nook),
+                       header: newTestProxyHeader("X-Something-Else", nook),
                        isErr:  true,
                },
                {
                        name:   "X-Something-Else mismatch (multiple fields)",
-                       header: h("X-Something-Else", nook, ok),
+                       header: newTestProxyHeader("X-Something-Else", nook, 
ok),
                        isErr:  true,
                },
                {
                        name:   "X-Something-Else mismatch (chain value)",
-                       header: h("X-Something-Else", nook+", "+ok),
+                       header: newTestProxyHeader("X-Something-Else", nook+", 
"+ok),
                        isErr:  true,
                },
                // tests for forwardedHeader
                {
                        name:   "matching Forwarded",
-                       header: h("Forwarded", fmt.Sprintf("host=%q;foo=bar", 
ok)),
+                       header: newTestProxyHeader("Forwarded", 
fmt.Sprintf("host=%q;foo=bar", ok)),
                },
                {
                        name:   "matching Forwarded (multiple fields)",
-                       header: h("Forwarded", fmt.Sprintf("host=%q", ok), 
"host="+nook),
+                       header: newTestProxyHeader("Forwarded", 
fmt.Sprintf("host=%q", ok), "host="+nook),
                },
                {
                        name:   "matching Forwarded (chain value)",
-                       header: h("Forwarded", fmt.Sprintf("host=%q, host=%s", 
ok, nook)),
+                       header: newTestProxyHeader("Forwarded", 
fmt.Sprintf("host=%q, host=%s", ok, nook)),
                },
                {
                        name:   "Forwarded mismatch",
-                       header: h("Forwarded", "host="+nook),
+                       header: newTestProxyHeader("Forwarded", "host="+nook),
                        isErr:  true,
                },
                {
                        name:   "Forwarded mismatch (missing information)",
-                       header: h("Forwarded", "for=127.0.0.1"),
+                       header: newTestProxyHeader("Forwarded", 
"for=127.0.0.1"),
                        isErr:  true,
                },
                {
                        name:   "Forwarded mismatch (multiple fields)",
-                       header: h("Forwarded", "host="+nook, 
fmt.Sprintf("host=%q", ok)),
+                       header: newTestProxyHeader("Forwarded", "host="+nook, 
fmt.Sprintf("host=%q", ok)),
                        isErr:  true,
                },
                {
                        name:   "Forwarded mismatch (chain value)",
-                       header: h("Forwarded", fmt.Sprintf("host=%s, host=%q", 
nook, ok)),
+                       header: newTestProxyHeader("Forwarded", 
fmt.Sprintf("host=%s, host=%q", nook, ok)),
                        isErr:  true,
                },
        }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lego-4.34.0/cmd/lego/zz_gen_version.go 
new/lego-4.35.1/cmd/lego/zz_gen_version.go
--- old/lego-4.34.0/cmd/lego/zz_gen_version.go  2026-04-15 20:44:38.000000000 
+0200
+++ new/lego-4.35.1/cmd/lego/zz_gen_version.go  2026-04-21 21:48:24.000000000 
+0200
@@ -2,7 +2,7 @@
 
 package main
 
-const defaultVersion = "v4.34.0+dev-release"
+const defaultVersion = "v4.36.0+dev-release"
 
 var version = ""
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lego-4.34.0/go.mod new/lego-4.35.1/go.mod
--- old/lego-4.34.0/go.mod      2026-04-15 20:44:38.000000000 +0200
+++ new/lego-4.35.1/go.mod      2026-04-21 21:48:24.000000000 +0200
@@ -5,7 +5,7 @@
 require (
        cloud.google.com/go/compute/metadata v0.9.0
        github.com/Azure/azure-sdk-for-go v68.0.0+incompatible
-       github.com/Azure/azure-sdk-for-go/sdk/azcore v1.21.0
+       github.com/Azure/azure-sdk-for-go/sdk/azcore v1.21.1
        github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.13.1
        github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/dns/armdns v1.2.0
        
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/privatedns/armprivatedns 
v1.3.0
@@ -18,15 +18,15 @@
        github.com/alibabacloud-go/darabonba-openapi/v2 v2.1.16
        github.com/alibabacloud-go/tea v1.4.0
        github.com/aliyun/credentials-go v1.4.7
-       github.com/aws/aws-sdk-go-v2 v1.41.5
-       github.com/aws/aws-sdk-go-v2/config v1.32.14
-       github.com/aws/aws-sdk-go-v2/credentials v1.19.14
-       github.com/aws/aws-sdk-go-v2/service/lightsail v1.53.0
-       github.com/aws/aws-sdk-go-v2/service/route53 v1.62.5
-       github.com/aws/aws-sdk-go-v2/service/s3 v1.99.0
-       github.com/aws/aws-sdk-go-v2/service/sts v1.41.10
+       github.com/aws/aws-sdk-go-v2 v1.41.6
+       github.com/aws/aws-sdk-go-v2/config v1.32.16
+       github.com/aws/aws-sdk-go-v2/credentials v1.19.15
+       github.com/aws/aws-sdk-go-v2/service/lightsail v1.53.1
+       github.com/aws/aws-sdk-go-v2/service/route53 v1.62.6
+       github.com/aws/aws-sdk-go-v2/service/s3 v1.99.1
+       github.com/aws/aws-sdk-go-v2/service/sts v1.42.0
        github.com/aziontech/azionapi-go-sdk v0.144.0
-       github.com/baidubce/bce-sdk-go v0.9.264
+       github.com/baidubce/bce-sdk-go v0.9.265
        github.com/bodgit/tsig v1.2.2
        github.com/cenkalti/backoff/v5 v5.0.3
        github.com/dnsimple/dnsimple-go/v4 v4.0.0
@@ -50,7 +50,7 @@
        github.com/infobloxopen/infoblox-go-client/v2 v2.11.0
        github.com/labbsr0x/bindman-dns-webhook v1.0.2
        github.com/ldez/grignotin v0.10.1
-       github.com/linode/linodego v1.67.0
+       github.com/linode/linodego v1.68.0
        github.com/liquidweb/liquidweb-go v1.6.4
        github.com/mattn/go-isatty v0.0.21
        github.com/miekg/dns v1.1.72
@@ -66,8 +66,8 @@
        github.com/nrdcg/mailinabox v0.3.0
        github.com/nrdcg/namesilo v0.5.0
        github.com/nrdcg/nodion v0.1.0
-       github.com/nrdcg/oci-go-sdk/common/v1065 v1065.111.0
-       github.com/nrdcg/oci-go-sdk/dns/v1065 v1065.111.0
+       github.com/nrdcg/oci-go-sdk/common/v1065 v1065.113.0
+       github.com/nrdcg/oci-go-sdk/dns/v1065 v1065.112.0
        github.com/nrdcg/porkbun v0.4.0
        github.com/nrdcg/vegadns v0.3.0
        github.com/nzdjb/go-metaname v1.0.0
@@ -82,23 +82,23 @@
        github.com/selectel/go-selvpcclient/v4 v4.2.0
        github.com/softlayer/softlayer-go v1.2.1
        github.com/stretchr/testify v1.11.1
-       github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.3.77
+       github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.3.83
        github.com/transip/gotransip/v6 v6.26.2
-       github.com/ucloud/ucloud-sdk-go v0.22.61
+       github.com/ucloud/ucloud-sdk-go v0.22.63
        github.com/ultradns/ultradns-go-sdk v1.8.1-20250722213956-faef419
        github.com/urfave/cli/v2 v2.27.7
        github.com/vinyldns/go-vinyldns v0.9.17
-       github.com/volcengine/volc-sdk-golang v1.0.241
-       github.com/vultr/govultr/v3 v3.30.0
-       github.com/yandex-cloud/go-genproto v0.71.0
-       github.com/yandex-cloud/go-sdk/services/dns v0.0.52
-       github.com/yandex-cloud/go-sdk/v2 v2.88.0
+       github.com/volcengine/volc-sdk-golang v1.0.242
+       github.com/vultr/govultr/v3 v3.31.0
+       github.com/yandex-cloud/go-genproto v0.73.0
+       github.com/yandex-cloud/go-sdk/services/dns v0.0.54
+       github.com/yandex-cloud/go-sdk/v2 v2.92.0
        golang.org/x/crypto v0.50.0
        golang.org/x/net v0.53.0
        golang.org/x/oauth2 v0.36.0
        golang.org/x/text v0.36.0
        golang.org/x/time v0.15.0
-       google.golang.org/api v0.275.0
+       google.golang.org/api v0.276.0
        gopkg.in/ns1/ns1-go.v2 v2.17.2
        gopkg.in/yaml.v2 v2.4.0
        software.sslmate.com/src/go-pkcs12 v0.7.1
@@ -108,7 +108,7 @@
        cloud.google.com/go/auth v0.20.0 // indirect
        cloud.google.com/go/auth/oauth2adapt v0.2.8 // indirect
        github.com/AdamSLevy/jsonrpc2/v14 v14.1.0 // indirect
-       github.com/Azure/azure-sdk-for-go/sdk/internal v1.11.2 // indirect
+       github.com/Azure/azure-sdk-for-go/sdk/internal v1.12.0 // indirect
        github.com/Azure/go-autorest v14.2.0+incompatible // indirect
        github.com/Azure/go-autorest/autorest/adal v0.9.22 // indirect
        github.com/Azure/go-autorest/autorest/azure/cli v0.4.6 // indirect
@@ -121,20 +121,19 @@
        github.com/alibabacloud-go/debug v1.0.1 // indirect
        github.com/alibabacloud-go/openapi-util v0.1.2 // indirect
        github.com/alibabacloud-go/tea-utils/v2 v2.0.9 // indirect
-       github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.8 // indirect
-       github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.21 // indirect
-       github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.21 // indirect
-       github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.21 // indirect
-       github.com/aws/aws-sdk-go-v2/internal/ini v1.8.6 // indirect
-       github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.22 // indirect
-       github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.7 
// indirect
-       github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.9.13 // 
indirect
-       github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.21 // 
indirect
-       github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.21 // 
indirect
-       github.com/aws/aws-sdk-go-v2/service/signin v1.0.9 // indirect
-       github.com/aws/aws-sdk-go-v2/service/sso v1.30.15 // indirect
-       github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.19 // indirect
-       github.com/aws/smithy-go v1.24.2 // indirect
+       github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.9 // indirect
+       github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.22 // indirect
+       github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.22 // indirect
+       github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.22 // indirect
+       github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.23 // indirect
+       github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.8 
// indirect
+       github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.9.14 // 
indirect
+       github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.22 // 
indirect
+       github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.22 // 
indirect
+       github.com/aws/aws-sdk-go-v2/service/signin v1.0.10 // indirect
+       github.com/aws/aws-sdk-go-v2/service/sso v1.30.16 // indirect
+       github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.20 // indirect
+       github.com/aws/smithy-go v1.25.0 // indirect
        github.com/benbjohnson/clock v1.3.5 // indirect
        github.com/boombuler/barcode v1.0.1 // indirect
        github.com/cenkalti/backoff/v4 v4.3.0 // indirect
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lego-4.34.0/go.sum new/lego-4.35.1/go.sum
--- old/lego-4.34.0/go.sum      2026-04-15 20:44:38.000000000 +0200
+++ new/lego-4.35.1/go.sum      2026-04-21 21:48:24.000000000 +0200
@@ -605,14 +605,14 @@
 github.com/AdamSLevy/jsonrpc2/v14 v14.1.0/go.mod 
h1:ZakZtbCXxCz82NJvq7MoREtiQesnDfrtF6RFUGzQfLo=
 github.com/Azure/azure-sdk-for-go v68.0.0+incompatible 
h1:fcYLmCpyNYRnvJbPerq7U0hS+6+I79yEDJBqVNcqUzU=
 github.com/Azure/azure-sdk-for-go v68.0.0+incompatible/go.mod 
h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc=
-github.com/Azure/azure-sdk-for-go/sdk/azcore v1.21.0 
h1:fou+2+WFTib47nS+nz/ozhEBnvU96bKHy6LjRsY4E28=
-github.com/Azure/azure-sdk-for-go/sdk/azcore v1.21.0/go.mod 
h1:t76Ruy8AHvUAC8GfMWJMa0ElSbuIcO03NLpynfbgsPA=
+github.com/Azure/azure-sdk-for-go/sdk/azcore v1.21.1 
h1:jHb/wfvRikGdxMXYV3QG/SzUOPYN9KEUUuC0Yd0/vC0=
+github.com/Azure/azure-sdk-for-go/sdk/azcore v1.21.1/go.mod 
h1:pzBXCYn05zvYIrwLgtK8Ap8QcjRg+0i76tMQdWN6wOk=
 github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.13.1 
h1:Hk5QBxZQC1jb2Fwj6mpzme37xbCDdNTxU7O9eb5+LB4=
 github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.13.1/go.mod 
h1:IYus9qsFobWIc2YVwe/WPjcnyCkPKtnHAqUYeebc8z0=
 github.com/Azure/azure-sdk-for-go/sdk/azidentity/cache v0.3.2 
h1:yz1bePFlP5Vws5+8ez6T3HWXPmwOK7Yvq8QxDBD3SKY=
 github.com/Azure/azure-sdk-for-go/sdk/azidentity/cache v0.3.2/go.mod 
h1:Pa9ZNPuoNu/GztvBSKk9J1cDJW6vk/n0zLtV4mgd8N8=
-github.com/Azure/azure-sdk-for-go/sdk/internal v1.11.2 
h1:9iefClla7iYpfYWdzPCRDozdmndjTm8DXdpCzPajMgA=
-github.com/Azure/azure-sdk-for-go/sdk/internal v1.11.2/go.mod 
h1:XtLgD3ZD34DAaVIIAyG3objl5DynM3CQ/vMcbBNJZGI=
+github.com/Azure/azure-sdk-for-go/sdk/internal v1.12.0 
h1:fhqpLE3UEXi9lPaBRpQ6XuRW0nU7hgg4zlmZZa+a9q4=
+github.com/Azure/azure-sdk-for-go/sdk/internal v1.12.0/go.mod 
h1:7dCRMLwisfRH3dBupKeNCioWYUZ4SS09Z14H+7i8ZoY=
 github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/dns/armdns v1.2.0 
h1:lpOxwrQ919lCZoNCd69rVt8u1eLZuMORrGXqy8sNf3c=
 github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/dns/armdns v1.2.0/go.mod 
h1:fSvRkb8d26z9dbL40Uf/OO6Vo9iExtZK3D0ulRV+8M0=
 github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/internal/v3 v3.1.0 
h1:2qsIIvxVT+uE6yrNldntJKlLRgxGbZ85kgtz5SNBhMw=
@@ -746,54 +746,52 @@
 github.com/avast/retry-go v3.0.0+incompatible/go.mod 
h1:XtSnn+n/sHqQIpZ10K1qAevBhOOCWBLXXy3hyiqqBrY=
 github.com/aws/aws-sdk-go v1.40.45/go.mod 
h1:585smgzpB/KqRA+K3y/NL/oYRqQvpNJYvLm+LY1U59Q=
 github.com/aws/aws-sdk-go-v2 v1.9.1/go.mod 
h1:cK/D0BBs0b/oWPIcX/Z/obahJK1TT7IPVjy53i/mX/4=
-github.com/aws/aws-sdk-go-v2 v1.41.5 
h1:dj5kopbwUsVUVFgO4Fi5BIT3t4WyqIDjGKCangnV/yY=
-github.com/aws/aws-sdk-go-v2 v1.41.5/go.mod 
h1:mwsPRE8ceUUpiTgF7QmQIJ7lgsKUPQOUl3o72QBrE1o=
-github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.8 
h1:eBMB84YGghSocM7PsjmmPffTa+1FBUeNvGvFou6V/4o=
-github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.8/go.mod 
h1:lyw7GFp3qENLh7kwzf7iMzAxDn+NzjXEAGjKS2UOKqI=
-github.com/aws/aws-sdk-go-v2/config v1.32.14 
h1:opVIRo/ZbbI8OIqSOKmpFaY7IwfFUOCCXBsUpJOwDdI=
-github.com/aws/aws-sdk-go-v2/config v1.32.14/go.mod 
h1:U4/V0uKxh0Tl5sxmCBZ3AecYny4UNlVmObYjKuuaiOo=
-github.com/aws/aws-sdk-go-v2/credentials v1.19.14 
h1:n+UcGWAIZHkXzYt87uMFBv/l8THYELoX6gVcUvgl6fI=
-github.com/aws/aws-sdk-go-v2/credentials v1.19.14/go.mod 
h1:cJKuyWB59Mqi0jM3nFYQRmnHVQIcgoxjEMAbLkpr62w=
-github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.21 
h1:NUS3K4BTDArQqNu2ih7yeDLaS3bmHD0YndtA6UP884g=
-github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.21/go.mod 
h1:YWNWJQNjKigKY1RHVJCuupeWDrrHjRqHm0N9rdrWzYI=
-github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.21 
h1:Rgg6wvjjtX8bNHcvi9OnXWwcE0a2vGpbwmtICOsvcf4=
-github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.21/go.mod 
h1:A/kJFst/nm//cyqonihbdpQZwiUhhzpqTsdbhDdRF9c=
-github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.21 
h1:PEgGVtPoB6NTpPrBgqSE5hE/o47Ij9qk/SEZFbUOe9A=
-github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.21/go.mod 
h1:p+hz+PRAYlY3zcpJhPwXlLC4C+kqn70WIHwnzAfs6ps=
-github.com/aws/aws-sdk-go-v2/internal/ini v1.8.6 
h1:qYQ4pzQ2Oz6WpQ8T3HvGHnZydA72MnLuFK9tJwmrbHw=
-github.com/aws/aws-sdk-go-v2/internal/ini v1.8.6/go.mod 
h1:O3h0IK87yXci+kg6flUKzJnWeziQUKciKrLjcatSNcY=
-github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.22 
h1:rWyie/PxDRIdhNf4DzRk0lvjVOqFJuNnO8WwaIRVxzQ=
-github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.22/go.mod 
h1:zd/JsJ4P7oGfUhXn1VyLqaRZwPmZwg44Jf2dS84Dm3Y=
+github.com/aws/aws-sdk-go-v2 v1.41.6 
h1:1AX0AthnBQzMx1vbmir3Y4WsnJgiydmnJjiLu+LvXOg=
+github.com/aws/aws-sdk-go-v2 v1.41.6/go.mod 
h1:dy0UzBIfwSeot4grGvY1AqFWN5zgziMmWGzysDnHFcQ=
+github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.9 
h1:adBsCIIpLbLmYnkQU+nAChU5yhVTvu5PerROm+/Kq2A=
+github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.9/go.mod 
h1:uOYhgfgThm/ZyAuJGNQ5YgNyOlYfqnGpTHXvk3cpykg=
+github.com/aws/aws-sdk-go-v2/config v1.32.16 
h1:Q0iQ7quUgJP0F/SCRTieScnaMdXr9h/2+wze1u3cNeM=
+github.com/aws/aws-sdk-go-v2/config v1.32.16/go.mod 
h1:duCCnJEFqpt2RC6no1iK6q+8HpwOAkiUua0pY507dQc=
+github.com/aws/aws-sdk-go-v2/credentials v1.19.15 
h1:fyvgWTszojq8hEnMi8PPBTvZdTtEVmAVyo+NFLHBhH4=
+github.com/aws/aws-sdk-go-v2/credentials v1.19.15/go.mod 
h1:gJiYyMOjNg8OEdRWOf3CrFQxM2a98qmrtjx1zuiQfB8=
+github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.22 
h1:IOGsJ1xVWhsi+ZO7/NW8OuZZBtMJLZbk4P5HDjJO0jQ=
+github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.22/go.mod 
h1:b+hYdbU+jGKfXE8kKM6g1+h+L/Go3vMvzlxBsiuGsxg=
+github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.22 
h1:GmLa5Kw1ESqtFpXsx5MmC84QWa/ZrLZvlJGa2y+4kcQ=
+github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.22/go.mod 
h1:6sW9iWm9DK9YRpRGga/qzrzNLgKpT2cIxb7Vo2eNOp0=
+github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.22 
h1:dY4kWZiSaXIzxnKlj17nHnBcXXBfac6UlsAx2qL6XrU=
+github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.22/go.mod 
h1:KIpEUx0JuRZLO7U6cbV204cWAEco2iC3l061IxlwLtI=
+github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.23 
h1:FPXsW9+gMuIeKmz7j6ENWcWtBGTe1kH8r9thNt5Uxx4=
+github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.23/go.mod 
h1:7J8iGMdRKk6lw2C+cMIphgAnT8uTwBwNOsGkyOCm80U=
 github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.8.1/go.mod 
h1:CM+19rL1+4dFWnOQKwDc7H1KwXTz+h61oUSHyhV0b3o=
-github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.7 
h1:5EniKhLZe4xzL7a+fU3C2tfUN4nWIqlLesfrjkuPFTY=
-github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.7/go.mod 
h1:x0nZssQ3qZSnIcePWLvcoFisRXJzcTVvYpAAdYX8+GI=
-github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.9.13 
h1:JRaIgADQS/U6uXDqlPiefP32yXTda7Kqfx+LgspooZM=
-github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.9.13/go.mod 
h1:CEuVn5WqOMilYl+tbccq8+N2ieCy0gVn3OtRb0vBNNM=
-github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.21 
h1:c31//R3xgIJMSC8S6hEVq+38DcvUlgFY0FM6mSI5oto=
-github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.21/go.mod 
h1:r6+pf23ouCB718FUxaqzZdbpYFyDtehyZcmP5KL9FkA=
-github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.21 
h1:ZlvrNcHSFFWURB8avufQq9gFsheUgjVD9536obIknfM=
-github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.21/go.mod 
h1:cv3TNhVrssKR0O/xxLJVRfd2oazSnZnkUeTf6ctUwfQ=
-github.com/aws/aws-sdk-go-v2/service/lightsail v1.53.0 
h1:4A3tpD+CkJ77Yx9GEupVwMqmgscej35KjNtmnWWBewQ=
-github.com/aws/aws-sdk-go-v2/service/lightsail v1.53.0/go.mod 
h1:4nljpzVOSvMWeN9E7gMMa9aGWZVY0IVkhJ2DygRkV8c=
-github.com/aws/aws-sdk-go-v2/service/route53 v1.62.5 
h1:Z+/OLsb85Kpq7TVLCspskqePaf68Tdv6GfmJP4kH6i0=
-github.com/aws/aws-sdk-go-v2/service/route53 v1.62.5/go.mod 
h1:TmxGowuBYwjmHFOsEDxaZdsQE62JJzOmtiWafTi/czg=
-github.com/aws/aws-sdk-go-v2/service/s3 v1.99.0 
h1:hlSuz394kV0vhv9drL5lhuEFbEOEP1VyQpy15qWh1Pk=
-github.com/aws/aws-sdk-go-v2/service/s3 v1.99.0/go.mod 
h1:uoA43SdFwacedBfSgfFSjjCvYe8aYBS7EnU5GZ/YKMM=
-github.com/aws/aws-sdk-go-v2/service/signin v1.0.9 
h1:QKZH0S178gCmFEgst8hN0mCX1KxLgHBKKY/CLqwP8lg=
-github.com/aws/aws-sdk-go-v2/service/signin v1.0.9/go.mod 
h1:7yuQJoT+OoH8aqIxw9vwF+8KpvLZ8AWmvmUWHsGQZvI=
-github.com/aws/aws-sdk-go-v2/service/sso v1.30.15 
h1:lFd1+ZSEYJZYvv9d6kXzhkZu07si3f+GQ1AaYwa2LUM=
-github.com/aws/aws-sdk-go-v2/service/sso v1.30.15/go.mod 
h1:WSvS1NLr7JaPunCXqpJnWk1Bjo7IxzZXrZi1QQCkuqM=
-github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.19 
h1:dzztQ1YmfPrxdrOiuZRMF6fuOwWlWpD2StNLTceKpys=
-github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.19/go.mod 
h1:YO8TrYtFdl5w/4vmjL8zaBSsiNp3w0L1FfKVKenZT7w=
-github.com/aws/aws-sdk-go-v2/service/sts v1.41.10 
h1:p8ogvvLugcR/zLBXTXrTkj0RYBUdErbMnAFFp12Lm/U=
-github.com/aws/aws-sdk-go-v2/service/sts v1.41.10/go.mod 
h1:60dv0eZJfeVXfbT1tFJinbHrDfSJ2GZl4Q//OSSNAVw=
+github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.8 
h1:HtOTYcbVcGABLOVuPYaIihj6IlkqubBwFj10K5fxRek=
+github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.8/go.mod 
h1:VsK9abqQeGlzPgUr+isNWzPlK2vKe9INMLWnY65f5Xs=
+github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.9.14 
h1:xnvDEnw+pnj5mctWiYuFbigrEzSm35x7k4KS/ZkCANg=
+github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.9.14/go.mod 
h1:yS5rNogD8e0Wu9+l3MUwr6eENBzEeGejvINpN5PAYfY=
+github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.22 
h1:PUmZeJU6Y1Lbvt9WFuJ0ugUK2xn6hIWUBBbKuOWF30s=
+github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.22/go.mod 
h1:nO6egFBoAaoXze24a2C0NjQCvdpk8OueRoYimvEB9jo=
+github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.22 
h1:SE+aQ4DEqG53RRCAIHlCf//B2ycxGH7jFkpnAh/kKPM=
+github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.22/go.mod 
h1:ES3ynECd7fYeJIL6+oax+uIEljmfps0S70BaQzbMd/o=
+github.com/aws/aws-sdk-go-v2/service/lightsail v1.53.1 
h1:2EYcA+XS5fkOW69b0PCRfVw47wKj+g3fwr+wDkndUjQ=
+github.com/aws/aws-sdk-go-v2/service/lightsail v1.53.1/go.mod 
h1:CIWHmMlKECdIPOG0JASCovH6JKf7dfuf75LH+wWz8Ks=
+github.com/aws/aws-sdk-go-v2/service/route53 v1.62.6 
h1:6b+KS0uVMMsCUKlW8OPNxmcEmoEUtqP1LfnzSzWmuQM=
+github.com/aws/aws-sdk-go-v2/service/route53 v1.62.6/go.mod 
h1:+wmraHmxwqi7feUL/41uULJWl8V1HxtxzOJH6a4ZRg4=
+github.com/aws/aws-sdk-go-v2/service/s3 v1.99.1 
h1:kU/eBN5+MWNo/LcbNa4hWDdN76hdcd7hocU5kvu7IsU=
+github.com/aws/aws-sdk-go-v2/service/s3 v1.99.1/go.mod 
h1:Fw9aqhJicIVee1VytBBjH+l+5ov6/PhbtIK/u3rt/ls=
+github.com/aws/aws-sdk-go-v2/service/signin v1.0.10 
h1:a1Fq/KXn75wSzoJaPQTgZO0wHGqE9mjFnylnqEPTchA=
+github.com/aws/aws-sdk-go-v2/service/signin v1.0.10/go.mod 
h1:p6+MXNxW7IA6dMgHfTAzljuwSKD0NCm/4lbS4t6+7vI=
+github.com/aws/aws-sdk-go-v2/service/sso v1.30.16 
h1:x6bKbmDhsgSZwv6q19wY/u3rLk/3FGjJWyqKcIRufpE=
+github.com/aws/aws-sdk-go-v2/service/sso v1.30.16/go.mod 
h1:CudnEVKRtLn0+3uMV0yEXZ+YZOKnAtUJ5DmDhilVnIw=
+github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.20 
h1:oK/njaL8GtyEihkWMD4k3VgHCT64RQKkZwh0DG5j8ak=
+github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.20/go.mod 
h1:JHs8/y1f3zY7U5WcuzoJ/yAYGYtNIVPKLIbp61euvmg=
+github.com/aws/aws-sdk-go-v2/service/sts v1.42.0 
h1:ks8KBcZPh3PYISr5dAiXCM5/Thcuxk8l+PG4+A0exds=
+github.com/aws/aws-sdk-go-v2/service/sts v1.42.0/go.mod 
h1:pFw33T0WLvXU3rw1WBkpMlkgIn54eCB5FYLhjDc9Foo=
 github.com/aws/smithy-go v1.8.0/go.mod 
h1:SObp3lf9smib00L/v3U2eAKG8FyQ7iLrJnQiAmR5n+E=
-github.com/aws/smithy-go v1.24.2 
h1:FzA3bu/nt/vDvmnkg+R8Xl46gmzEDam6mZ1hzmwXFng=
-github.com/aws/smithy-go v1.24.2/go.mod 
h1:YE2RhdIuDbA5E5bTdciG9KrW3+TiEONeUWCqxX9i1Fc=
+github.com/aws/smithy-go v1.25.0 
h1:Sz/XJ64rwuiKtB6j98nDIPyYrV1nVNJ4YU74gttcl5U=
+github.com/aws/smithy-go v1.25.0/go.mod 
h1:YE2RhdIuDbA5E5bTdciG9KrW3+TiEONeUWCqxX9i1Fc=
 github.com/aziontech/azionapi-go-sdk v0.144.0 
h1:T+/w18o+FCiZsk3Z0ACBVVe7c/5EGLG15S3P8JfuPfo=
 github.com/aziontech/azionapi-go-sdk v0.144.0/go.mod 
h1:OKxP/R0iVXnJJakYwMhh2BGAXnud8Ruy55Ak9ANuWoU=
-github.com/baidubce/bce-sdk-go v0.9.264 
h1:qqOW8OEjNIqFOzULGTum7m0y6NBebG9+2rJBdBgdQso=
-github.com/baidubce/bce-sdk-go v0.9.264/go.mod 
h1:zbYJMQwE4IZuyrJiFO8tO8NbtYiKTFTbwh4eIsqjVdg=
+github.com/baidubce/bce-sdk-go v0.9.265 
h1:xZeLhmADeOmmV+Zlt+3TelazS0czBNXELYSPrbtU3zE=
+github.com/baidubce/bce-sdk-go v0.9.265/go.mod 
h1:zbYJMQwE4IZuyrJiFO8tO8NbtYiKTFTbwh4eIsqjVdg=
 github.com/benbjohnson/clock v1.1.0/go.mod 
h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA=
 github.com/benbjohnson/clock v1.3.5 
h1:VvXlSJBzZpA/zum6Sj74hxwYI2DIxRWuNIoXAzHZz5o=
 github.com/benbjohnson/clock v1.3.5/go.mod 
h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA=
@@ -1309,8 +1307,8 @@
 github.com/leodido/go-urn v1.2.0/go.mod 
h1:+8+nEpDfqqsY+g338gtMEUOtuK+4dEMhiQEgxpxOKII=
 github.com/leodido/go-urn v1.4.0 
h1:WT9HwE9SGECu3lg4d/dIA+jxlljEa1/ffXKmRjqdmIQ=
 github.com/leodido/go-urn v1.4.0/go.mod 
h1:bvxc+MVxLKB4z00jd1z+Dvzr47oO32F/QSNjSBOlFxI=
-github.com/linode/linodego v1.67.0 
h1:pomhFuuCCJI4N6emtB9027h1yXHY2/MIT0hwHEFwvq4=
-github.com/linode/linodego v1.67.0/go.mod 
h1:+9mbdu0P3WMRCl0QbVfiFavR+Iel7TCRDJk3nInyx14=
+github.com/linode/linodego v1.68.0 
h1:lAsXuHm/cwQT3KCbVpMGtRiH8IpQl4hUuBOXpqkuNwo=
+github.com/linode/linodego v1.68.0/go.mod 
h1:X7nmTNq1GmZT4bG6w9aiuVrOnhVxYaywrzxM+buC/qU=
 github.com/liquidweb/go-lwApi v0.0.0-20190605172801-52a4864d2738/go.mod 
h1:0sYF9rMXb0vlG+4SzdiGMXHheCZxjguMq+Zb4S2BfBs=
 github.com/liquidweb/go-lwApi v0.0.5/go.mod 
h1:0sYF9rMXb0vlG+4SzdiGMXHheCZxjguMq+Zb4S2BfBs=
 github.com/liquidweb/liquidweb-cli v0.6.9/go.mod 
h1:cE1uvQ+x24NGUL75D0QagOFCG8Wdvmwu8aL9TLmA/eQ=
@@ -1423,10 +1421,10 @@
 github.com/nrdcg/namesilo v0.5.0/go.mod 
h1:4UkwlwQfDt74kSGmhLaDylnBrD94IfflnpoEaj6T2qw=
 github.com/nrdcg/nodion v0.1.0 h1:zLKaqTn2X0aDuBHHfyA1zFgeZfiCpmu/O9DM73okavw=
 github.com/nrdcg/nodion v0.1.0/go.mod 
h1:inbuh3neCtIWlMPZHtEpe43TmRXxHV6+hk97iCZicms=
-github.com/nrdcg/oci-go-sdk/common/v1065 v1065.111.0 
h1:i7tfJOtD7VRw94QwLFh2apHwKCQ+i+8SAEgrcWDKM90=
-github.com/nrdcg/oci-go-sdk/common/v1065 v1065.111.0/go.mod 
h1:Gcs8GCaZXL3FdiDWgdnMxlOLEdRprJJnPYB22TX1jw8=
-github.com/nrdcg/oci-go-sdk/dns/v1065 v1065.111.0 
h1:4OCyuewA2SntKr1cagj6OHWLbwLxCfR7fNe3QRoFT/c=
-github.com/nrdcg/oci-go-sdk/dns/v1065 v1065.111.0/go.mod 
h1:kQSJmotDqt21aMIn0k8dSZiOPSWEscfjXAYaPNsXyh4=
+github.com/nrdcg/oci-go-sdk/common/v1065 v1065.113.0 
h1:OLlJVGHkTHBCXdTGpNn5ay4DV3gOZrVLxlUM6xBQrIM=
+github.com/nrdcg/oci-go-sdk/common/v1065 v1065.113.0/go.mod 
h1:Gcs8GCaZXL3FdiDWgdnMxlOLEdRprJJnPYB22TX1jw8=
+github.com/nrdcg/oci-go-sdk/dns/v1065 v1065.112.0 
h1:sQ9SfyNFj4u2kStSd2ZbsU12b4nNyROK307fb3hkoPk=
+github.com/nrdcg/oci-go-sdk/dns/v1065 v1065.112.0/go.mod 
h1:DaABHQaJMe64ppbXBsJPEESLxXRrbkiDfkR9JFeFowY=
 github.com/nrdcg/porkbun v0.4.0 h1:rWweKlwo1PToQ3H+tEO9gPRW0wzzgmI/Ob3n2Guticw=
 github.com/nrdcg/porkbun v0.4.0/go.mod 
h1:/QMskrHEIM0IhC/wY7iTCUgINsxdT2WcOphktJ9+Q54=
 github.com/nrdcg/vegadns v0.3.0 h1:11FQMw7xVIRUWO9o5+Z/5YZhmPWlm4oxUUH3F6EVqQU=
@@ -1650,8 +1648,8 @@
 github.com/subosito/gotenv v1.6.0/go.mod 
h1:Dk4QP5c2W3ibzajGcXpNraDfq2IrhjMIvMSWPKKo0FU=
 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.3.24/go.mod 
h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.3.38/go.mod 
h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
-github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.3.77 
h1:0z3Wc27y+/CjrI9cXiKznySUHkv2/iDosCSKybwtZ+Q=
-github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.3.77/go.mod 
h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
+github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.3.83 
h1:C8ro7XQVV17O+A7zUTe28VK02NuyazuaY0CB2CH5Scw=
+github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.3.83/go.mod 
h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
 github.com/tjfoc/gmsm v1.3.2/go.mod 
h1:HaUcFuY0auTiaHB9MHFGCPx5IaLhTUd2atbCFBQXn9w=
 github.com/tjfoc/gmsm v1.4.1 h1:aMe1GlZb+0bLjn+cKTPEvvn9oUEBlJitaZiiBwsbgho=
 github.com/tjfoc/gmsm v1.4.1/go.mod 
h1:j4INPkHWMrhJb38G+J6W4Tw0AbuN8Thu3PbdVYhVcTE=
@@ -1659,8 +1657,8 @@
 github.com/transip/gotransip/v6 v6.26.2 
h1:pnbDXrkFevOngpi6ertLw6e57lOW+Rk3djJ9AewmJ94=
 github.com/transip/gotransip/v6 v6.26.2/go.mod 
h1:x0/RWGRK/zob817O3tfO2xhFoP1vu8YOHORx6Jpk80s=
 github.com/tv42/httpunix v0.0.0-20150427012821-b75d8614f926/go.mod 
h1:9ESjWnEqriFuLhtthL60Sar/7RFoluCcXsuvEwTV5KM=
-github.com/ucloud/ucloud-sdk-go v0.22.61 
h1:wFMLEvuUQJTqf3serKG8coIt80O2oY85M/MK2/dEG0o=
-github.com/ucloud/ucloud-sdk-go v0.22.61/go.mod 
h1:dyLmFHmUfgb4RZKYQP9IArlvQ2pxzFthfhwxRzOEPIw=
+github.com/ucloud/ucloud-sdk-go v0.22.63 
h1:lcRazDZwOrK7pdWuqcREVhLWNTR+biiBoRdyXgxSfOI=
+github.com/ucloud/ucloud-sdk-go v0.22.63/go.mod 
h1:dyLmFHmUfgb4RZKYQP9IArlvQ2pxzFthfhwxRzOEPIw=
 github.com/ultradns/ultradns-go-sdk v1.8.1-20250722213956-faef419 
h1:/VaznPrb/b68e3iMvkr27fU7JqPKU4j7tIITZnjQX1k=
 github.com/ultradns/ultradns-go-sdk v1.8.1-20250722213956-faef419/go.mod 
h1:QN0/PdenvYWB0GRMz6JJbPeZz2Lph2iys1p8AFVHm2c=
 github.com/urfave/cli/v2 v2.3.0/go.mod 
h1:LJmUH05zAU44vOAcrfzZQKsZbVcdbOG8rtL3/XcUArI=
@@ -1668,10 +1666,10 @@
 github.com/urfave/cli/v2 v2.27.7/go.mod 
h1:CyNAG/xg+iAOg0N4MPGZqVmv2rCoP267496AOXUZjA4=
 github.com/vinyldns/go-vinyldns v0.9.17 
h1:hfPZfCaxcRBX6Gsgl42rLCeoal58/BH8kkvJShzjjdI=
 github.com/vinyldns/go-vinyldns v0.9.17/go.mod 
h1:pwWhE9K/leGDOIduVhRGvQ3ecVMHWRfEnKYUTEU3gB4=
-github.com/volcengine/volc-sdk-golang v1.0.241 
h1:KwyA1+wVtsCUr7UWboKt+jkg25BSJyKbZmH0Woa4bHM=
-github.com/volcengine/volc-sdk-golang v1.0.241/go.mod 
h1:zHJlaqiMbIB+0mcrsZPTwOb3FB7S/0MCfqlnO8R7hlM=
-github.com/vultr/govultr/v3 v3.30.0 
h1:kTeDJ+5or6g4CQJmD6Kmz4R63B18poNZ8RP87r9LZdg=
-github.com/vultr/govultr/v3 v3.30.0/go.mod 
h1:2zyUw9yADQaGwKnwDesmIOlBNLrm7edsCfWHFJpWKf8=
+github.com/volcengine/volc-sdk-golang v1.0.242 
h1:YEnYLl8mn83JCdO/X5GRDvxfxGvpUqk5j0Mj4VhwM6Y=
+github.com/volcengine/volc-sdk-golang v1.0.242/go.mod 
h1:zHJlaqiMbIB+0mcrsZPTwOb3FB7S/0MCfqlnO8R7hlM=
+github.com/vultr/govultr/v3 v3.31.0 
h1:xSRqIQEnB3tjgpIOADWQOhOedDsqZj9qawW+mAoq7/8=
+github.com/vultr/govultr/v3 v3.31.0/go.mod 
h1:2zyUw9yADQaGwKnwDesmIOlBNLrm7edsCfWHFJpWKf8=
 github.com/xdg-go/pbkdf2 v1.0.0/go.mod 
h1:jrpuAogTd400dnrH08LKmI/xc1MbPOebTwRqcT5RDeI=
 github.com/xdg-go/scram v1.0.2/go.mod 
h1:1WAq6h33pAW+iRreB34OORO2Nf7qel3VV3fjBj+hCSs=
 github.com/xdg-go/scram v1.1.2/go.mod 
h1:RT/sEzTbU5y00aCK8UOx6R7YryM0iF1N2MOmC3kKLN4=
@@ -1680,12 +1678,12 @@
 github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod 
h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU=
 github.com/xrash/smetrics v0.0.0-20240521201337-686a1a2994c1 
h1:gEOO8jv9F4OT7lGCjxCBTO/36wtF6j2nSip77qHd4x4=
 github.com/xrash/smetrics v0.0.0-20240521201337-686a1a2994c1/go.mod 
h1:Ohn+xnUBiLI6FVj/9LpzZWtj1/D6lUovWYBkxHVV3aM=
-github.com/yandex-cloud/go-genproto v0.71.0 
h1:FXFntIANh/UpTK22gUZT/tvS5rS0HusJECdqegfp1cU=
-github.com/yandex-cloud/go-genproto v0.71.0/go.mod 
h1:0LDD/IZLIUIV4iPH+YcF+jysO3jkSvADFGm4dCAuwQo=
-github.com/yandex-cloud/go-sdk/services/dns v0.0.52 
h1:8an+8wKf3boz+2WBqWMO6uhpU/GeNdaKZR7MX+P+D74=
-github.com/yandex-cloud/go-sdk/services/dns v0.0.52/go.mod 
h1:4jilNgyq6JdHDnOGoszdFw+v/xeURCyaQw5cOqZ3xjg=
-github.com/yandex-cloud/go-sdk/v2 v2.88.0 
h1:uSu7/wq11dbb396AFLfvIP4GwUKQcsSJdnJomOO+PEI=
-github.com/yandex-cloud/go-sdk/v2 v2.88.0/go.mod 
h1:jz+zxYfVAQq1xwNqyxzQ5RDMS6app2TbCGGoteJsClw=
+github.com/yandex-cloud/go-genproto v0.73.0 
h1:skB6cTUqgjFULeNWVfwVG9XjnxfgevEIn9PAa7aT5bQ=
+github.com/yandex-cloud/go-genproto v0.73.0/go.mod 
h1:0LDD/IZLIUIV4iPH+YcF+jysO3jkSvADFGm4dCAuwQo=
+github.com/yandex-cloud/go-sdk/services/dns v0.0.54 
h1:I6Y/cTuGgXtfXarHLuHFcIQ4OQcZ0d0tB9jARBEeCjs=
+github.com/yandex-cloud/go-sdk/services/dns v0.0.54/go.mod 
h1:BWW+s95kl4rAlMIbD+7q86VlaqsWVdTD45J1NIS+dw0=
+github.com/yandex-cloud/go-sdk/v2 v2.92.0 
h1:QCCVU/hMIDu6fHc52nVlgM8PBymngMhCnvuxhVo0VQY=
+github.com/yandex-cloud/go-sdk/v2 v2.92.0/go.mod 
h1:ZbJGsuUl4VKSaxxQ8KWNKZ2QaU8zfmDGbLhquYf/Ugc=
 github.com/youmark/pkcs8 v0.0.0-20181117223130-1be2e3e5546d/go.mod 
h1:rHwXgn7JulP+udvsHwJoVG1YGAP6VLg4y9I5dyZdqmA=
 github.com/youmark/pkcs8 v0.0.0-20240726163527-a2c0da244d78 
h1:ilQV1hzziu+LLM3zUTJ0trRztfwgjqKnBWNtSRkbmwM=
 github.com/youmark/pkcs8 v0.0.0-20240726163527-a2c0da244d78/go.mod 
h1:aL8wCCfTfSfmXjznFBSZNN13rSJjlIOI1fUNAtF7rmI=
@@ -2335,8 +2333,8 @@
 google.golang.org/api v0.111.0/go.mod 
h1:qtFHvU9mhgTJegR31csQ+rwxyUTHOKFqCKWp1J0fdw0=
 google.golang.org/api v0.114.0/go.mod 
h1:ifYI2ZsFK6/uGddGfAD5BMxlnkBqCmqHSDUVi45N5Yg=
 google.golang.org/api v0.122.0/go.mod 
h1:gcitW0lvnyWjSp9nKxAbdHKIZ6vF4aajGueeslZOyms=
-google.golang.org/api v0.275.0 h1:vfY5d9vFVJeWEZT65QDd9hbndr7FyZ2+6mIzGAh71NI=
-google.golang.org/api v0.275.0/go.mod 
h1:Fnag/EWUPIcJXuIkP1pjoTgS5vdxlk3eeemL7Do6bvw=
+google.golang.org/api v0.276.0 h1:nVArUtfLEihtW+b0DdcqRGK1xoEm2+ltAihyztq7MKY=
+google.golang.org/api v0.276.0/go.mod 
h1:Fnag/EWUPIcJXuIkP1pjoTgS5vdxlk3eeemL7Do6bvw=
 google.golang.org/appengine v1.1.0/go.mod 
h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM=
 google.golang.org/appengine v1.4.0/go.mod 
h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=
 google.golang.org/appengine v1.5.0/go.mod 
h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lego-4.34.0/providers/dns/desec/desec.go 
new/lego-4.35.1/providers/dns/desec/desec.go
--- old/lego-4.34.0/providers/dns/desec/desec.go        2026-04-15 
20:44:38.000000000 +0200
+++ new/lego-4.35.1/providers/dns/desec/desec.go        2026-04-21 
21:48:24.000000000 +0200
@@ -110,17 +110,17 @@
        ctx := context.Background()
        info := dns01.GetChallengeInfo(domain, keyAuth)
 
-       authZone, err := dns01.FindZoneByFqdn(info.EffectiveFQDN)
+       responsibleDomain, err := d.client.Domains.GetResponsible(ctx, 
dns01.UnFqdn(info.EffectiveFQDN))
        if err != nil {
-               return fmt.Errorf("desec: could not find zone for domain %q: 
%w", domain, err)
+               return fmt.Errorf("desec: get responsible domain: %w", err)
        }
 
-       recordName, err := dns01.ExtractSubDomain(info.EffectiveFQDN, authZone)
+       recordName, err := dns01.ExtractSubDomain(info.EffectiveFQDN, 
responsibleDomain.Name)
        if err != nil {
                return fmt.Errorf("desec: %w", err)
        }
 
-       domainName := dns01.UnFqdn(authZone)
+       domainName := dns01.UnFqdn(responsibleDomain.Name)
 
        quotedValue := fmt.Sprintf(`%q`, info.Value)
 
@@ -162,17 +162,17 @@
        ctx := context.Background()
        info := dns01.GetChallengeInfo(domain, keyAuth)
 
-       authZone, err := dns01.FindZoneByFqdn(info.EffectiveFQDN)
+       responsibleDomain, err := d.client.Domains.GetResponsible(ctx, 
dns01.UnFqdn(info.EffectiveFQDN))
        if err != nil {
-               return fmt.Errorf("desec: could not find zone for domain %q: 
%w", domain, err)
+               return fmt.Errorf("desec: get responsible domain: %w", err)
        }
 
-       recordName, err := dns01.ExtractSubDomain(info.EffectiveFQDN, authZone)
+       recordName, err := dns01.ExtractSubDomain(info.EffectiveFQDN, 
responsibleDomain.Name)
        if err != nil {
                return fmt.Errorf("desec: %w", err)
        }
 
-       domainName := dns01.UnFqdn(authZone)
+       domainName := dns01.UnFqdn(responsibleDomain.Name)
 
        rrSet, err := d.client.Records.Get(ctx, domainName, recordName, "TXT")
        if err != nil {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/lego-4.34.0/providers/dns/desec/desec_test.go 
new/lego-4.35.1/providers/dns/desec/desec_test.go
--- old/lego-4.34.0/providers/dns/desec/desec_test.go   2026-04-15 
20:44:38.000000000 +0200
+++ new/lego-4.35.1/providers/dns/desec/desec_test.go   2026-04-21 
21:48:24.000000000 +0200
@@ -1,10 +1,12 @@
 package desec
 
 import (
+       "net/http/httptest"
        "testing"
        "time"
 
        "github.com/go-acme/lego/v4/platform/tester"
+       "github.com/go-acme/lego/v4/platform/tester/servermock"
        "github.com/stretchr/testify/require"
 )
 
@@ -117,3 +119,63 @@
        err = provider.CleanUp(envTest.GetDomain(), "", "123d==")
        require.NoError(t, err)
 }
+
+func mockBuilder() *servermock.Builder[*DNSProvider] {
+       return servermock.NewBuilder(
+               func(server *httptest.Server) (*DNSProvider, error) {
+                       config := NewDefaultConfig()
+                       config.Token = "secret"
+                       config.HTTPClient = server.Client()
+
+                       p, err := NewDNSProviderConfig(config)
+                       if err != nil {
+                               return nil, err
+                       }
+
+                       p.client.BaseURL = server.URL
+
+                       return p, nil
+               },
+               servermock.CheckHeader().WithAuthorization("Token secret"),
+       )
+}
+
+func TestDNSProvider_Present(t *testing.T) {
+       provider := mockBuilder().
+               Route("GET /domains/",
+                       
servermock.ResponseFromFixture("domains_responsible.json"),
+                       servermock.CheckQueryParameter().Strict().
+                               With("owns_qname", 
"_acme-challenge.example.com"),
+               ).
+               Route("GET /domains/example.com/rrsets/_acme-challenge/TXT/",
+                       servermock.ResponseFromFixture("records_get.json"),
+               ).
+               Route("PATCH /domains/example.com/rrsets/_acme-challenge/TXT/",
+                       servermock.ResponseFromFixture("records_update.json"),
+                       
servermock.CheckRequestJSONBodyFromFixture("records_update-request.json"),
+               ).
+               Build(t)
+
+       err := provider.Present("example.com", "abc", "123d==")
+       require.NoError(t, err)
+}
+
+func TestDNSProvider_CleanUp(t *testing.T) {
+       provider := mockBuilder().
+               Route("GET /domains/",
+                       
servermock.ResponseFromFixture("domains_responsible.json"),
+                       servermock.CheckQueryParameter().Strict().
+                               With("owns_qname", 
"_acme-challenge.example.com"),
+               ).
+               Route("GET /domains/example.com/rrsets/_acme-challenge/TXT/",
+                       servermock.ResponseFromFixture("records_get.json"),
+               ).
+               Route("PATCH /domains/example.com/rrsets/_acme-challenge/TXT/",
+                       servermock.ResponseFromFixture("records_update.json"),
+                       
servermock.CheckRequestJSONBodyFromFixture("records_update-request_remove.json"),
+               ).
+               Build(t)
+
+       err := provider.CleanUp("example.com", "abc", "123d==")
+       require.NoError(t, err)
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/lego-4.34.0/providers/dns/desec/fixtures/domains_responsible.json 
new/lego-4.35.1/providers/dns/desec/fixtures/domains_responsible.json
--- old/lego-4.34.0/providers/dns/desec/fixtures/domains_responsible.json       
1970-01-01 01:00:00.000000000 +0100
+++ new/lego-4.35.1/providers/dns/desec/fixtures/domains_responsible.json       
2026-04-21 21:48:24.000000000 +0200
@@ -0,0 +1,9 @@
+[
+  {
+    "created": "2022-11-12T18:01:35.454616Z",
+    "published": "2022-11-12T18:03:19.516440Z",
+    "touched": "2022-11-12T18:03:19.516440Z",
+    "name": "example.com",
+    "minimum_ttl": 3600
+  }
+]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/lego-4.34.0/providers/dns/desec/fixtures/records_get.json 
new/lego-4.35.1/providers/dns/desec/fixtures/records_get.json
--- old/lego-4.34.0/providers/dns/desec/fixtures/records_get.json       
1970-01-01 01:00:00.000000000 +0100
+++ new/lego-4.35.1/providers/dns/desec/fixtures/records_get.json       
2026-04-21 21:48:24.000000000 +0200
@@ -0,0 +1,12 @@
+{
+  "created": "2020-05-06T11:46:07.641885Z",
+  "domain": "example.com",
+  "subname": "_acme-challenge",
+  "name": "_acme-challenge.example.com.",
+  "records": [
+    "\"txt\""
+  ],
+  "ttl": 300,
+  "type": "TXT",
+  "touched": "2020-05-06T11:46:07.641885Z"
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/lego-4.34.0/providers/dns/desec/fixtures/records_update-request.json 
new/lego-4.35.1/providers/dns/desec/fixtures/records_update-request.json
--- old/lego-4.34.0/providers/dns/desec/fixtures/records_update-request.json    
1970-01-01 01:00:00.000000000 +0100
+++ new/lego-4.35.1/providers/dns/desec/fixtures/records_update-request.json    
2026-04-21 21:48:24.000000000 +0200
@@ -0,0 +1,6 @@
+{
+  "records": [
+    "\"txt\"",
+    "\"ADw2sEd82DUgXcQ9hNBZThJs7zVJkR5v9JeSbAb9mZY\""
+  ]
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/lego-4.34.0/providers/dns/desec/fixtures/records_update-request_remove.json 
new/lego-4.35.1/providers/dns/desec/fixtures/records_update-request_remove.json
--- 
old/lego-4.34.0/providers/dns/desec/fixtures/records_update-request_remove.json 
    1970-01-01 01:00:00.000000000 +0100
+++ 
new/lego-4.35.1/providers/dns/desec/fixtures/records_update-request_remove.json 
    2026-04-21 21:48:24.000000000 +0200
@@ -0,0 +1,5 @@
+{
+  "records": [
+    "\"txt\""
+  ]
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/lego-4.34.0/providers/dns/desec/fixtures/records_update.json 
new/lego-4.35.1/providers/dns/desec/fixtures/records_update.json
--- old/lego-4.34.0/providers/dns/desec/fixtures/records_update.json    
1970-01-01 01:00:00.000000000 +0100
+++ new/lego-4.35.1/providers/dns/desec/fixtures/records_update.json    
2026-04-21 21:48:24.000000000 +0200
@@ -0,0 +1,12 @@
+{
+  "created": "2020-05-06T11:46:07.641885Z",
+  "domain": "example.com",
+  "subname": "_acme-challenge",
+  "name": "_acme-challenge.example.com.",
+  "records": [
+    "\"updated\""
+  ],
+  "ttl": 300,
+  "type": "TXT",
+  "touched": "2020-05-06T11:46:07.641885Z"
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/lego-4.34.0/providers/dns/internal/useragent/useragent.go 
new/lego-4.35.1/providers/dns/internal/useragent/useragent.go
--- old/lego-4.34.0/providers/dns/internal/useragent/useragent.go       
2026-04-15 20:44:38.000000000 +0200
+++ new/lego-4.35.1/providers/dns/internal/useragent/useragent.go       
2026-04-21 21:48:24.000000000 +0200
@@ -10,7 +10,7 @@
 
 const (
        // ourUserAgent is the User-Agent of this underlying library package.
-       ourUserAgent = "goacme-lego/4.34.0"
+       ourUserAgent = "goacme-lego/4.36.0"
 
        // ourUserAgentComment is part of the UA comment linked to the version 
status of this underlying library package.
        // values: detach|release

++++++ lego.obsinfo ++++++
--- /var/tmp/diff_new_pack.mwL73Z/_old  2026-04-22 17:02:01.386014983 +0200
+++ /var/tmp/diff_new_pack.mwL73Z/_new  2026-04-22 17:02:01.398015479 +0200
@@ -1,5 +1,5 @@
 name: lego
-version: 4.34.0
-mtime: 1776278678
-commit: f3c686a890e6fa36b92614112e8717832894faa7
+version: 4.35.1
+mtime: 1776800904
+commit: 4642ef3946d472fe03dd6f5dedb6f0ee4d509514
 

++++++ vendor.tar.gz ++++++
/work/SRC/openSUSE:Factory/lego/vendor.tar.gz 
/work/SRC/openSUSE:Factory/.lego.new.11940/vendor.tar.gz differ: char 13, line 1

Reply via email to