Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package minio-client for openSUSE:Factory checked in at 2023-12-15 21:47:43 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/minio-client (Old) and /work/SRC/openSUSE:Factory/.minio-client.new.25432 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "minio-client" Fri Dec 15 21:47:43 2023 rev:61 rq:1133068 version:20231214T003741Z Changes: -------- --- /work/SRC/openSUSE:Factory/minio-client/minio-client.changes 2023-12-10 19:39:46.299233605 +0100 +++ /work/SRC/openSUSE:Factory/.minio-client.new.25432/minio-client.changes 2023-12-15 21:47:54.811541145 +0100 @@ -1,0 +2,10 @@ +Thu Dec 14 10:49:26 UTC 2023 - ka...@b1-systems.de + +- Update to version 20231214T003741Z: + * tier: Add support of service principal auth for Azure (#4787) + * support: --debug flag will print http requests for easier + debugging (#4776) + * fix: broken 'anonymous get-json' + * Use subnet package in pkg for license validation (#4784) + +------------------------------------------------------------------- Old: ---- mc-20231207T221317Z.obscpio New: ---- mc-20231214T003741Z.obscpio ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ minio-client.spec ++++++ --- /var/tmp/diff_new_pack.ePYbJA/_old 2023-12-15 21:47:56.115588810 +0100 +++ /var/tmp/diff_new_pack.ePYbJA/_new 2023-12-15 21:47:56.119588957 +0100 @@ -22,7 +22,7 @@ %define binary_name minio-client Name: minio-client -Version: 20231207T221317Z +Version: 20231214T003741Z Release: 0 Summary: Client for MinIO License: AGPL-3.0-only ++++++ _service ++++++ --- /var/tmp/diff_new_pack.ePYbJA/_old 2023-12-15 21:47:56.147589980 +0100 +++ /var/tmp/diff_new_pack.ePYbJA/_new 2023-12-15 21:47:56.151590126 +0100 @@ -5,7 +5,7 @@ <param name="exclude">.git</param> <param name="changesgenerate">enable</param> <param name="versionformat">@PARENT_TAG@</param> - <param name="revision">RELEASE.2023-12-07T22-13-17Z</param> + <param name="revision">RELEASE.2023-12-14T00-37-41Z</param> <param name="match-tag">RELEASE.*</param> <param name="versionrewrite-pattern">RELEASE\.(.*)-(.*)-(.*)-(.*)-(.*)</param> <param name="versionrewrite-replacement">\1\2\3\4\5</param> @@ -19,7 +19,7 @@ <param name="compression">gz</param> </service> <service name="go_modules" mode="manual"> - <param name="archive">mc-20231207T221317Z.obscpio</param> + <param name="archive">mc-20231214T003741Z.obscpio</param> </service> </services> ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.ePYbJA/_old 2023-12-15 21:47:56.171590857 +0100 +++ /var/tmp/diff_new_pack.ePYbJA/_new 2023-12-15 21:47:56.175591004 +0100 @@ -1,6 +1,6 @@ <servicedata> <service name="tar_scm"> <param name="url">https://github.com/minio/mc</param> - <param name="changesrevision">1ba9435365a772d6b4cab225458306a70dfb2309</param></service></servicedata> + <param name="changesrevision">8da737f8fd63de58dc475bf88eb9e285d206e3ae</param></service></servicedata> (No newline at EOF) ++++++ mc-20231207T221317Z.obscpio -> mc-20231214T003741Z.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mc-20231207T221317Z/cmd/access-perms.go new/mc-20231214T003741Z/cmd/access-perms.go --- old/mc-20231207T221317Z/cmd/access-perms.go 2023-12-07 23:13:17.000000000 +0100 +++ new/mc-20231214T003741Z/cmd/access-perms.go 2023-12-14 01:37:41.000000000 +0100 @@ -36,7 +36,6 @@ func (b accessPerms) isValidAccessFile() bool { file, err := os.Open(string(b)) if err != nil { - fatalIf(errDummy().Trace(), "Unable to open access file.") return false } defer file.Close() diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mc-20231207T221317Z/cmd/ilm-tier-add.go new/mc-20231214T003741Z/cmd/ilm-tier-add.go --- old/mc-20231207T221317Z/cmd/ilm-tier-add.go 2023-12-07 23:13:17.000000000 +0100 +++ new/mc-20231214T003741Z/cmd/ilm-tier-add.go 2023-12-14 01:37:41.000000000 +0100 @@ -66,6 +66,21 @@ Usage: "Azure Blob Storage account key", }, cli.StringFlag{ + Name: "az-sp-tenant-id", + Value: "", + Usage: "Directory ID for the Azure service principal account", + }, + cli.StringFlag{ + Name: "az-sp-client-id", + Value: "", + Usage: "The client ID of the Azure service principal account", + }, + cli.StringFlag{ + Name: "az-sp-client-secret", + Value: "", + Usage: "The client secret of the Azure service principal account", + }, + cli.StringFlag{ Name: "credentials-file", Value: "", Usage: "path to Google Cloud Storage credentials file", @@ -237,13 +252,17 @@ case madmin.Azure: accountName := ctx.String("account-name") accountKey := ctx.String("account-key") - if accountName == "" || accountKey == "" { - fatalIf(errInvalidArgument().Trace(), fmt.Sprintf("%s remote tier requires access credentials", tierType)) + if accountName == "" { + fatalIf(errDummy().Trace(), fmt.Sprintf("%s remote tier requires the storage account name", tierType)) + } + + if accountKey == "" && (ctx.String("az-sp-tenant-id") == "" || ctx.String("az-sp-client-id") == "" || ctx.String("az-sp-client-secret") == "") { + fatalIf(errDummy().Trace(), fmt.Sprintf("%s remote tier requires static credentials OR service principal credentials", tierType)) } bucket := ctx.String("bucket") if bucket == "" { - fatalIf(errInvalidArgument().Trace(), fmt.Sprintf("%s remote tier requires target bucket", tierType)) + fatalIf(errDummy().Trace(), fmt.Sprintf("%s remote tier requires target bucket", tierType)) } azOpts := []madmin.AzureOptions{} @@ -262,6 +281,10 @@ azOpts = append(azOpts, madmin.AzurePrefix(prefix)) } + if ctx.String("az-sp-tenant-id") != "" || ctx.String("az-sp-client-id") != "" || ctx.String("az-sp-client-secret") != "" { + azOpts = append(azOpts, madmin.AzureServicePrincipal(ctx.String("az-sp-tenant-id"), ctx.String("az-sp-client-id"), ctx.String("az-sp-client-secret"))) + } + azCfg, e := madmin.NewTierAzure(tierName, accountName, accountKey, bucket, azOpts...) fatalIf(probe.NewError(e), "Invalid configuration for Azure Blob Storage remote tier") diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mc-20231207T221317Z/cmd/subnet-utils.go new/mc-20231214T003741Z/cmd/subnet-utils.go --- old/mc-20231207T221317Z/cmd/subnet-utils.go 2023-12-07 23:13:17.000000000 +0100 +++ new/mc-20231214T003741Z/cmd/subnet-utils.go 2023-12-14 01:37:41.000000000 +0100 @@ -27,6 +27,7 @@ "io" "mime/multipart" "net/http" + "net/http/httputil" "net/url" "os" "path/filepath" @@ -38,6 +39,7 @@ "github.com/minio/madmin-go/v3" "github.com/minio/mc/pkg/probe" "github.com/minio/pkg/v2/licverifier" + "github.com/minio/pkg/v2/subnet" "github.com/tidwall/gjson" "golang.org/x/term" ) @@ -49,43 +51,14 @@ minioDeploymentIDHeader = "x-minio-deployment-id" ) -var ( - // https://subnet.min.io/downloads/license-pubkey.pem - subnetPublicKeyProd = `-----BEGIN PUBLIC KEY----- -MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEaK31xujr6/rZ7ZfXZh3SlwovjC+X8wGq -qkltaKyTLRENd4w3IRktYYCRgzpDLPn/nrf7snV/ERO5qcI7fkEES34IVEr+2Uff -JkO2PfyyAYEO/5dBlPh1Undu9WQl6J7B ------END PUBLIC KEY-----` - // https://localhost:9000/downloads/license-pubkey.pem - subnetPublicKeyDev = `-----BEGIN PUBLIC KEY----- -MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEbo+e1wpBY4tBq9AONKww3Kq7m6QP/TBQ -mr/cKCUyBL7rcAvg0zNq1vcSrUSGlAmY3SEDCu3GOKnjG/U4E7+p957ocWSV+mQU -9NKlTdQFGF3+aO6jbQ4hX/S5qPyF+a3z ------END PUBLIC KEY-----` - subnetCommonFlags = append(supportGlobalFlags, cli.StringFlag{ - Name: "api-key", - Usage: "API Key of the account on SUBNET", - EnvVar: "_MC_SUBNET_API_KEY", - }) -) - -func subnetOfflinePublicKey() string { - if globalDevMode { - return subnetPublicKeyDev - } - return subnetPublicKeyProd -} +var subnetCommonFlags = append(supportGlobalFlags, cli.StringFlag{ + Name: "api-key", + Usage: "API Key of the account on SUBNET", + EnvVar: "_MC_SUBNET_API_KEY", +}) func subnetBaseURL() string { - if globalDevMode { - subnetURLDev := os.Getenv("SUBNET_URL_DEV") - if len(subnetURLDev) > 0 { - return subnetURLDev - } - return "http://localhost:9000" - } - - return "https://subnet.min.io" + return subnet.BaseURL(globalDevMode) } func subnetLogWebhookURL() string { @@ -174,8 +147,63 @@ return client } -func subnetHTTPDo(req *http.Request) (*http.Response, error) { - return getSubnetClient().Do(req) +func subnetHTTPDo(req *http.Request) (resp *http.Response, err error) { + resp, err = getSubnetClient().Do(req) + if err == nil && globalDebug { + dumpHTTPReq(req, resp) + } + return +} + +// dumpHTTP - dump HTTP request and response. +func dumpHTTPReq(req *http.Request, resp *http.Response) error { + // Starts http dump. + _, err := fmt.Fprintln(os.Stderr, "---------START-HTTP---------") + if err != nil { + return err + } + + hdrs := req.Header + for _, hdr := range []string{"Authorization", "x-subnet-license", "x-subnet-api-key"} { + if val := hdrs.Get(hdr); val != "" { + req.Header.Set(hdr, strings.Repeat("*", len(val))) + } + } + + query := req.URL.Query() + for _, q := range []string{"api-key", "api_key"} { + if val := query.Get(q); val != "" { + query.Add(q, strings.Repeat("*", len(val))) + } + } + req.URL.RawQuery = query.Encode() + + // Only display request header. + reqTrace, err := httputil.DumpRequestOut(req, false) + if err != nil { + return err + } + + // Write request to trace output. + _, err = fmt.Fprint(os.Stderr, string(reqTrace)) + if err != nil { + return err + } + + respTrace, err := httputil.DumpResponse(resp, true) + if err != nil { + return err + } + + // Write response to trace output. + _, err = fmt.Fprint(os.Stderr, strings.TrimSuffix(string(respTrace), "\r\n")) + if err != nil { + return err + } + + // Ends the http dump. + _, err = fmt.Fprintln(os.Stderr, "---------END-HTTP---------") + return err } func subnetReqDo(r *http.Request, headers map[string]string) (string, error) { @@ -655,47 +683,15 @@ return result.String(), nil } -// downloadSubnetPublicKey will download the current subnet public key. -func downloadSubnetPublicKey() (string, error) { - // Get the public key directly from Subnet - url := fmt.Sprintf("%s%s", subnetBaseURL(), subnetPublicKeyPath) - resp, err := getSubnetClient().Get(url) - if err != nil { - return "", err - } - defer resp.Body.Close() - buf := new(bytes.Buffer) - _, err = buf.ReadFrom(resp.Body) - if err != nil { - return "", err - } - return buf.String(), err -} - // parseLicense parses the license with the bundle public key and return it's information func parseLicense(license string) (*licverifier.LicenseInfo, error) { - var publicKey string - - if globalAirgapped { - publicKey = subnetOfflinePublicKey() - } else { - subnetPubKey, e := downloadSubnetPublicKey() - if e != nil { - // there was an issue getting the subnet public key - // use hardcoded public keys instead - publicKey = subnetOfflinePublicKey() - } else { - publicKey = subnetPubKey - } + client := getSubnetClient() + lv := subnet.LicenseValidator{ + Client: *client, + ExpiryGracePeriod: 0, } - - lv, e := licverifier.NewLicenseVerifier([]byte(publicKey)) - if e != nil { - return nil, e - } - - li, e := lv.Verify(license) - return &li, e + lv.Init(globalDevMode) + return lv.ParseLicense(license) } func prepareSubnetUploadURL(uploadURL, alias, apiKey string) (string, map[string]string) { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mc-20231207T221317Z/go.mod new/mc-20231214T003741Z/go.mod --- old/mc-20231207T221317Z/go.mod 2023-12-07 23:13:17.000000000 +0100 +++ new/mc-20231214T003741Z/go.mod 2023-12-14 01:37:41.000000000 +0100 @@ -32,9 +32,9 @@ github.com/rs/xid v1.5.0 github.com/shirou/gopsutil/v3 v3.23.8 github.com/tidwall/gjson v1.16.0 - golang.org/x/crypto v0.14.0 // indirect + golang.org/x/crypto v0.16.0 // indirect golang.org/x/net v0.17.0 - golang.org/x/text v0.13.0 + golang.org/x/text v0.14.0 gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c gopkg.in/h2non/filetype.v1 v1.0.5 gopkg.in/yaml.v2 v2.4.0 @@ -46,15 +46,15 @@ github.com/gdamore/tcell/v2 v2.6.0 github.com/golang-jwt/jwt/v4 v4.5.0 github.com/juju/ratelimit v1.0.2 - github.com/minio/madmin-go/v3 v3.0.34 - github.com/minio/pkg/v2 v2.0.4 + github.com/minio/madmin-go/v3 v3.0.37-0.20231211192618-d20cff0b11d9 + github.com/minio/pkg/v2 v2.0.5 github.com/muesli/reflow v0.3.0 github.com/navidys/tvxwidgets v0.3.0 github.com/olekukonko/tablewriter v0.0.5 github.com/prometheus/client_model v0.4.0 github.com/rivo/tview v0.0.0-20230909130259-ba6a2a345459 github.com/vbauerster/mpb/v8 v8.6.2 - golang.org/x/term v0.13.0 + golang.org/x/term v0.15.0 ) require ( @@ -88,10 +88,10 @@ github.com/klauspost/cpuid/v2 v2.2.5 // indirect github.com/kr/text v0.2.0 // indirect github.com/lestrrat-go/backoff/v2 v2.0.8 // indirect - github.com/lestrrat-go/blackmagic v1.0.1 // indirect + github.com/lestrrat-go/blackmagic v1.0.2 // indirect github.com/lestrrat-go/httpcc v1.0.1 // indirect github.com/lestrrat-go/iter v1.0.2 // indirect - github.com/lestrrat-go/jwx v1.2.26 // indirect + github.com/lestrrat-go/jwx v1.2.27 // indirect github.com/lestrrat-go/option v1.0.1 // indirect github.com/lucasb-eyer/go-colorful v1.2.0 // indirect github.com/lufia/plan9stats v0.0.0-20230326075908-cb1d2100619a // indirect @@ -124,7 +124,7 @@ go.uber.org/multierr v1.11.0 // indirect go.uber.org/zap v1.25.0 // indirect golang.org/x/sync v0.3.0 // indirect - golang.org/x/sys v0.13.0 + golang.org/x/sys v0.15.0 google.golang.org/genproto v0.0.0-20230913181813-007df8e322eb // indirect google.golang.org/grpc v1.58.3 // indirect google.golang.org/protobuf v1.31.0 // indirect diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mc-20231207T221317Z/go.sum new/mc-20231214T003741Z/go.sum --- old/mc-20231207T221317Z/go.sum 2023-12-07 23:13:17.000000000 +0100 +++ new/mc-20231214T003741Z/go.sum 2023-12-14 01:37:41.000000000 +0100 @@ -97,14 +97,14 @@ github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= github.com/lestrrat-go/backoff/v2 v2.0.8 h1:oNb5E5isby2kiro9AgdHLv5N5tint1AnDVVf2E2un5A= github.com/lestrrat-go/backoff/v2 v2.0.8/go.mod h1:rHP/q/r9aT27n24JQLa7JhSQZCKBBOiM/uP402WwN8Y= -github.com/lestrrat-go/blackmagic v1.0.1 h1:lS5Zts+5HIC/8og6cGHb0uCcNCa3OUt1ygh3Qz2Fe80= -github.com/lestrrat-go/blackmagic v1.0.1/go.mod h1:UrEqBzIR2U6CnzVyUtfM6oZNMt/7O7Vohk2J0OGSAtU= +github.com/lestrrat-go/blackmagic v1.0.2 h1:Cg2gVSc9h7sz9NOByczrbUvLopQmXrfFx//N+AkAr5k= +github.com/lestrrat-go/blackmagic v1.0.2/go.mod h1:UrEqBzIR2U6CnzVyUtfM6oZNMt/7O7Vohk2J0OGSAtU= github.com/lestrrat-go/httpcc v1.0.1 h1:ydWCStUeJLkpYyjLDHihupbn2tYmZ7m22BGkcvZZrIE= github.com/lestrrat-go/httpcc v1.0.1/go.mod h1:qiltp3Mt56+55GPVCbTdM9MlqhvzyuL6W/NMDA8vA5E= github.com/lestrrat-go/iter v1.0.2 h1:gMXo1q4c2pHmC3dn8LzRhJfP1ceCbgSiT9lUydIzltI= github.com/lestrrat-go/iter v1.0.2/go.mod h1:Momfcq3AnRlRjI5b5O8/G5/BvpzrhoFTZcn06fEOPt4= -github.com/lestrrat-go/jwx v1.2.26 h1:4iFo8FPRZGDYe1t19mQP0zTRqA7n8HnJ5lkIiDvJcB0= -github.com/lestrrat-go/jwx v1.2.26/go.mod h1:MaiCdGbn3/cckbOFSCluJlJMmp9dmZm5hDuIkx8ftpQ= +github.com/lestrrat-go/jwx v1.2.27 h1:cvnTnda/YzdyFuWdEAMkI6BsLtItSrASEVCI3C/IUEQ= +github.com/lestrrat-go/jwx v1.2.27/go.mod h1:Stob9LjSqR3lOmNdxF0/TvZo60V3hUGv8Fr7Bwzla3k= github.com/lestrrat-go/option v1.0.0/go.mod h1:5ZHFbivi4xwXxhxY9XHDe2FHo6/Z7WWmtT7T5nBBp3I= github.com/lestrrat-go/option v1.0.1 h1:oAzP2fvZGQKWkvHa1/SAcFolBEca1oN+mQ7eooNBEYU= github.com/lestrrat-go/option v1.0.1/go.mod h1:5ZHFbivi4xwXxhxY9XHDe2FHo6/Z7WWmtT7T5nBBp3I= @@ -140,18 +140,16 @@ github.com/minio/colorjson v1.0.6/go.mod h1:LUXwS5ZGNb6Eh9f+t+3uJiowD3XsIWtsvTriUBeqgYs= github.com/minio/filepath v1.0.0 h1:fvkJu1+6X+ECRA6G3+JJETj4QeAYO9sV43I79H8ubDY= github.com/minio/filepath v1.0.0/go.mod h1:/nRZA2ldl5z6jT9/KQuvZcQlxZIMQoFFQPvEXx9T/Bw= -github.com/minio/madmin-go/v3 v3.0.34 h1:MGPQYIWm52liSubofK24FhrznPYnRpQrDNddZJEyBPA= -github.com/minio/madmin-go/v3 v3.0.34/go.mod h1:4QN2NftLSV7MdlT50dkrenOMmNVHluxTvlqJou3hte8= +github.com/minio/madmin-go/v3 v3.0.37-0.20231211192618-d20cff0b11d9 h1:Rpz09w+Y9Bcq3MvNbxA/IFynLjVm6L62o5P7oMwNMWc= +github.com/minio/madmin-go/v3 v3.0.37-0.20231211192618-d20cff0b11d9/go.mod h1:4QN2NftLSV7MdlT50dkrenOMmNVHluxTvlqJou3hte8= github.com/minio/md5-simd v1.1.2 h1:Gdi1DZK69+ZVMoNHRXJyNcxrMA4dSxoYHZSQbirFg34= github.com/minio/md5-simd v1.1.2/go.mod h1:MzdKDxYpY2BT9XQFocsiZf/NKVtR7nkE4RoEpN+20RM= -github.com/minio/minio-go/v7 v7.0.65-0.20231122233251-1f7dd6b7e3e1 h1:oGua0HckYk7JuIW/c1IuInHe9MCef1U6Q2Qf9ea/V5U= -github.com/minio/minio-go/v7 v7.0.65-0.20231122233251-1f7dd6b7e3e1/go.mod h1:R4WVUR6ZTedlCcGwZRauLMIKjgyaWxhs4Mqi/OMPmEc= github.com/minio/minio-go/v7 v7.0.65-0.20231130060928-54e115c40e66 h1:9pgbcTmr0yvwlQJHsS72QDyNkZajKXCxnszpJtM5B4I= github.com/minio/minio-go/v7 v7.0.65-0.20231130060928-54e115c40e66/go.mod h1:R4WVUR6ZTedlCcGwZRauLMIKjgyaWxhs4Mqi/OMPmEc= github.com/minio/mux v1.9.0 h1:dWafQFyEfGhJvK6AwLOt83bIG5bxKxKJnKMCi0XAaoA= github.com/minio/mux v1.9.0/go.mod h1:1pAare17ZRL5GpmNL+9YmqHoWnLmMZF9C/ioUCfy0BQ= -github.com/minio/pkg/v2 v2.0.4 h1:vHQOqxD7AdsJq3X9GylO0PO6WCpcK7aePsVfk0oRYh0= -github.com/minio/pkg/v2 v2.0.4/go.mod h1:ya1jPY/rtVp3HarxwDQJkclR8Rd2QxwxA9kwS436ovs= +github.com/minio/pkg/v2 v2.0.5 h1:I5LGA7rMwo/T8qRp3UDoPCZKtnUHDBoXP025TvxUqCc= +github.com/minio/pkg/v2 v2.0.5/go.mod h1:ya1jPY/rtVp3HarxwDQJkclR8Rd2QxwxA9kwS436ovs= github.com/minio/selfupdate v0.6.0 h1:i76PgT0K5xO9+hjzKcacQtO7+MjJ4JKA8Ak8XQ9DDwU= github.com/minio/selfupdate v0.6.0/go.mod h1:bO02GTIPCMQFTEvE5h4DjYB58bCoZ35XLeBf0buTDdM= github.com/minio/sha256-simd v1.0.1 h1:6kaan5IFmwTNynnKKpDHe6FWHohJOHhCPchzK49dzMM= @@ -276,9 +274,8 @@ golang.org/x/crypto v0.0.0-20210220033148-5ea612d1eb83/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20211209193657-4570a0811e8b/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/crypto v0.9.0/go.mod h1:yrmDGqONDYtNj3tH8X9dzUun2m2lzPa9ngI6/RUPGR0= -golang.org/x/crypto v0.14.0 h1:wBqGXzWJW6m1XrIKlAH0Hs1JJ7+9KBwnIO8v66Q9cHc= -golang.org/x/crypto v0.14.0/go.mod h1:MVFd36DqK4CsrnJYDkBA3VC4m2GkXAM0PvzMCn4JQf4= +golang.org/x/crypto v0.16.0 h1:mMMrFzRSCF0GvB7Ne27XVtVAaXLrPmgPC7/v0tkwHaY= +golang.org/x/crypto v0.16.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= @@ -328,16 +325,16 @@ golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.13.0 h1:Af8nKPmuFypiUBjVoU9V20FiaFXOcuZI21p0ycVYYGE= -golang.org/x/sys v0.13.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.15.0 h1:h48lPFYpsTvQJZF4EKyI4aLHaev3CxivZmv7yZig9pc= +golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.3.0/go.mod h1:q750SLmJuPmVoN1blW3UFBPREJfb1KmY3vwxfr+nFDA= golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo= -golang.org/x/term v0.13.0 h1:bb+I9cTfFazGW51MZqBVmZy7+JEJMouUHTUSKVQLBek= -golang.org/x/term v0.13.0/go.mod h1:LTmsnFJwVN6bCy1rVCoS+qHT1HhALEFxKncY3WNNh4U= +golang.org/x/term v0.15.0 h1:y/Oo/a/q3IXu26lQgl04j/gjuBDOBlx7X6Om1j2CPW4= +golang.org/x/term v0.15.0/go.mod h1:BDl952bC7+uMoWR75FIrCDx79TPU9oHkTZ9yRbYOrX0= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= @@ -345,8 +342,8 @@ golang.org/x/text v0.5.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= -golang.org/x/text v0.13.0 h1:ablQoSUd0tRdKxZewP80B+BaqeKJuVhuRxj/dkrun3k= -golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= +golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= +golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= ++++++ mc.obsinfo ++++++ --- /var/tmp/diff_new_pack.ePYbJA/_old 2023-12-15 21:47:56.419599923 +0100 +++ /var/tmp/diff_new_pack.ePYbJA/_new 2023-12-15 21:47:56.423600069 +0100 @@ -1,5 +1,5 @@ name: mc -version: 20231207T221317Z -mtime: 1701987197 -commit: 1ba9435365a772d6b4cab225458306a70dfb2309 +version: 20231214T003741Z +mtime: 1702514261 +commit: 8da737f8fd63de58dc475bf88eb9e285d206e3ae ++++++ vendor.tar.gz ++++++ /work/SRC/openSUSE:Factory/minio-client/vendor.tar.gz /work/SRC/openSUSE:Factory/.minio-client.new.25432/vendor.tar.gz differ: char 5, line 1