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
