Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package kubelogin for openSUSE:Factory checked in at 2024-12-03 20:47:00 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/kubelogin (Old) and /work/SRC/openSUSE:Factory/.kubelogin.new.28523 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kubelogin" Tue Dec 3 20:47:00 2024 rev:10 rq:1227927 version:0.1.5 Changes: -------- --- /work/SRC/openSUSE:Factory/kubelogin/kubelogin.changes 2024-07-14 08:54:35.777439238 +0200 +++ /work/SRC/openSUSE:Factory/.kubelogin.new.28523/kubelogin.changes 2024-12-03 20:48:15.565676087 +0100 @@ -1,0 +2,16 @@ +Tue Dec 03 05:46:41 UTC 2024 - opensuse_buildserv...@ojkastl.de + +- Update to version 0.1.5: + * v0.1.5 release (#563) + * Expose MSAL PoP for Consistent CSP Integration (#542) + * Pre-emtive fix for the breaking GH Action. (#546) + * Bump github.com/Azure/azure-sdk-for-go/sdk/azidentity (#534) + * Bump github.com/golang-jwt/jwt/v4 from 4.5.0 to 4.5.1 (#543) + * fix: fix fallback to Git tag if VCS is unavailable (#530) + * Use AZURE_CONFIG_DIR in kubelogin command example (#522) + * Bump golang.org/x/crypto from 0.25.0 to 0.26.0 (#505) + * Bump golang.org/x/crypto from 0.24.0 to 0.25.0 (#490) + * Bump ossf/scorecard-action from 2.0.6 to 2.4.0 (#498) + * support of environment variable KUBECACHEDIR #500 (#501) + +------------------------------------------------------------------- Old: ---- kubelogin-0.1.4.obscpio New: ---- kubelogin-0.1.5.obscpio ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ kubelogin.spec ++++++ --- /var/tmp/diff_new_pack.Jpktc7/_old 2024-12-03 20:48:16.217703357 +0100 +++ /var/tmp/diff_new_pack.Jpktc7/_new 2024-12-03 20:48:16.221703525 +0100 @@ -17,7 +17,7 @@ Name: kubelogin -Version: 0.1.4 +Version: 0.1.5 Release: 0 Summary: Kubernetes client credential plugin implementing Azure authentication License: MIT ++++++ _service ++++++ --- /var/tmp/diff_new_pack.Jpktc7/_old 2024-12-03 20:48:16.249704696 +0100 +++ /var/tmp/diff_new_pack.Jpktc7/_new 2024-12-03 20:48:16.253704863 +0100 @@ -2,20 +2,21 @@ <service name="obs_scm" mode="manual"> <param name="url">https://github.com/Azure/kubelogin.git</param> <param name="scm">git</param> + <param name="revision">v0.1.5</param> <param name="versionformat">@PARENT_TAG@</param> <param name="versionrewrite-pattern">v(.*)</param> - <param name="revision">v0.1.4</param> <param name="changesgenerate">enable</param> </service> <service name="set_version" mode="manual"> - <param name="basename">kubelogin</param> </service> - <service name="go_modules" mode="manual"/> - <service name="tar" mode="buildtime"/> + <service name="go_modules" mode="manual"> + </service> + <!-- services below are running at buildtime --> + <service name="tar" mode="buildtime"> + </service> <service name="recompress" mode="buildtime"> - <param name="file">kubelogin-*.tar</param> + <param name="file">*.tar</param> <param name="compression">gz</param> </service> </services> - ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.Jpktc7/_old 2024-12-03 20:48:16.269705532 +0100 +++ /var/tmp/diff_new_pack.Jpktc7/_new 2024-12-03 20:48:16.273705700 +0100 @@ -1,6 +1,6 @@ <servicedata> <service name="tar_scm"> <param name="url">https://github.com/Azure/kubelogin.git</param> - <param name="changesrevision">aed62b0077827211ca2e6f7422281f34e4221e98</param></service></servicedata> + <param name="changesrevision">7e3d2249ebc30e0f9f9571f165419b9eea8781db</param></service></servicedata> (No newline at EOF) ++++++ kubelogin-0.1.4.obscpio -> kubelogin-0.1.5.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kubelogin-0.1.4/.github/workflows/scorecards.yml new/kubelogin-0.1.5/.github/workflows/scorecards.yml --- old/kubelogin-0.1.4/.github/workflows/scorecards.yml 2024-07-05 21:50:24.000000000 +0200 +++ new/kubelogin-0.1.5/.github/workflows/scorecards.yml 2024-12-02 19:12:13.000000000 +0100 @@ -36,7 +36,7 @@ persist-credentials: false - name: "Run analysis" - uses: ossf/scorecard-action@99c53751e09b9529366343771cc321ec74e9bd3d # v2.0.6 + uses: ossf/scorecard-action@62b2cac7ed8198b15735ed49ab1e5cf35480ba46 # v2.4.0 with: results_file: results.sarif results_format: sarif @@ -58,7 +58,7 @@ # Upload the results as artifacts (optional). Commenting out will disable uploads of run results in SARIF # format to the repository Actions tab. - name: "Upload artifact" - uses: actions/upload-artifact@a8a3f3ad30e3422c9c7b888a15615d19a852ae32 # v3.1.3 + uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3 with: name: SARIF file path: results.sarif diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kubelogin-0.1.4/CHANGELOG.md new/kubelogin-0.1.5/CHANGELOG.md --- old/kubelogin-0.1.4/CHANGELOG.md 2024-07-05 21:50:24.000000000 +0200 +++ new/kubelogin-0.1.5/CHANGELOG.md 2024-12-02 19:12:13.000000000 +0100 @@ -1,5 +1,32 @@ # Change Log +## [0.1.5] + +### Enhancements + +* support of environment variable KUBECACHEDIR #500 by @jjournet in https://github.com/Azure/kubelogin/pull/501 +* Use AZURE_CONFIG_DIR in kubelogin command example by @tspearconquest in https://github.com/Azure/kubelogin/pull/522 +* fix: fix fallback to Git tag if VCS is unavailable by @maxbrunet in https://github.com/Azure/kubelogin/pull/530 +* Expose MSAL PoP for Consistent CSP Integration by @JorgeDaboub in https://github.com/Azure/kubelogin/pull/542 + +### Maintenance + +* Bump ossf/scorecard-action from 2.0.6 to 2.4.0 by @dependabot in https://github.com/Azure/kubelogin/pull/498 +* Bump golang.org/x/crypto from 0.24.0 to 0.25.0 by @dependabot in https://github.com/Azure/kubelogin/pull/490 +* Bump golang.org/x/crypto from 0.25.0 to 0.26.0 by @dependabot in https://github.com/Azure/kubelogin/pull/505 +* Bump github.com/golang-jwt/jwt/v4 from 4.5.0 to 4.5.1 by @dependabot in https://github.com/Azure/kubelogin/pull/543 +* Bump github.com/Azure/azure-sdk-for-go/sdk/azidentity from 1.6.0 to 1.8.0 by @dependabot in https://github.com/Azure/kubelogin/pull/534 +* Preemptive fix for the breaking GH Action. by @Tatsinnit in https://github.com/Azure/kubelogin/pull/546 + +### New Contributors + +* @jjournet made their first contribution in https://github.com/Azure/kubelogin/pull/501 +* @tspearconquest made their first contribution in https://github.com/Azure/kubelogin/pull/522 +* @maxbrunet made their first contribution in https://github.com/Azure/kubelogin/pull/530 +* @JorgeDaboub made their first contribution in https://github.com/Azure/kubelogin/pull/542 + +**Full Changelog**: https://github.com/Azure/kubelogin/compare/v0.1.4...v0.1.5 + ## [0.1.4] ### Maintenance diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kubelogin-0.1.4/docs/book/src/topics/jenkins.md new/kubelogin-0.1.5/docs/book/src/topics/jenkins.md --- old/kubelogin-0.1.4/docs/book/src/topics/jenkins.md 2024-07-05 21:50:24.000000000 +0200 +++ new/kubelogin-0.1.5/docs/book/src/topics/jenkins.md 2024-12-02 19:12:13.000000000 +0100 @@ -12,7 +12,7 @@ stage('Download kubeconfig and convert') { steps { sh 'az aks get-credentials -g ${RESOURCE_GROUP} -n ${CLUSTER_NAME}' - sh 'kubelogin convert-kubeconfig -l azurecli --azure-config-dir ${WORKSPACE}/.azure' + sh 'kubelogin convert-kubeconfig -l azurecli --azure-config-dir ${AZURE_CONFIG_DIR:-${WORKSPACE}/.azure}' } } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kubelogin-0.1.4/go.mod new/kubelogin-0.1.5/go.mod --- old/kubelogin-0.1.4/go.mod 2024-07-05 21:50:24.000000000 +0200 +++ new/kubelogin-0.1.5/go.mod 2024-12-02 19:12:13.000000000 +0100 @@ -4,12 +4,12 @@ go 1.21.11 require ( - github.com/Azure/azure-sdk-for-go/sdk/azcore v1.12.0 - github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.6.0 + github.com/Azure/azure-sdk-for-go/sdk/azcore v1.14.0 + github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.8.0 github.com/Azure/go-autorest/autorest v0.11.29 github.com/Azure/go-autorest/autorest/adal v0.9.23 github.com/AzureAD/microsoft-authentication-library-for-go v1.2.2 - github.com/golang-jwt/jwt/v4 v4.5.0 + github.com/golang-jwt/jwt/v4 v4.5.1 github.com/golang-jwt/jwt/v5 v5.2.1 github.com/google/go-cmp v0.6.0 github.com/google/uuid v1.6.0 @@ -17,7 +17,7 @@ github.com/spf13/pflag v1.0.5 github.com/stretchr/testify v1.9.0 go.uber.org/mock v0.4.0 - golang.org/x/crypto v0.24.0 + golang.org/x/crypto v0.27.0 gopkg.in/dnaeon/go-vcr.v3 v3.2.0 gopkg.in/retry.v1 v1.0.3 k8s.io/apimachinery v0.29.3 @@ -27,7 +27,7 @@ ) require ( - github.com/Azure/azure-sdk-for-go/sdk/internal v1.9.0 // indirect + github.com/Azure/azure-sdk-for-go/sdk/internal v1.10.0 // indirect github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1 // indirect github.com/Azure/go-autorest v14.2.0+incompatible // indirect github.com/Azure/go-autorest/autorest/date v0.3.0 // indirect @@ -66,12 +66,12 @@ github.com/pmezard/go-difflib v1.0.0 // indirect github.com/xlab/treeprint v1.2.0 // indirect go.starlark.net v0.0.0-20230525235612-a134d8f9ddca // indirect - golang.org/x/net v0.26.0 // indirect + golang.org/x/net v0.29.0 // indirect golang.org/x/oauth2 v0.10.0 // indirect - golang.org/x/sync v0.7.0 // indirect - golang.org/x/sys v0.21.0 // indirect - golang.org/x/term v0.21.0 // indirect - golang.org/x/text v0.16.0 // indirect + golang.org/x/sync v0.8.0 // indirect + golang.org/x/sys v0.25.0 // indirect + golang.org/x/term v0.24.0 // indirect + golang.org/x/text v0.18.0 // indirect golang.org/x/time v0.3.0 // indirect google.golang.org/appengine v1.6.7 // indirect google.golang.org/protobuf v1.33.0 // indirect diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kubelogin-0.1.4/go.sum new/kubelogin-0.1.5/go.sum --- old/kubelogin-0.1.4/go.sum 2024-07-05 21:50:24.000000000 +0200 +++ new/kubelogin-0.1.5/go.sum 2024-12-02 19:12:13.000000000 +0100 @@ -1,10 +1,12 @@ cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= -github.com/Azure/azure-sdk-for-go/sdk/azcore v1.12.0 h1:1nGuui+4POelzDwI7RG56yfQJHCnKvwfMoU7VsEp+Zg= -github.com/Azure/azure-sdk-for-go/sdk/azcore v1.12.0/go.mod h1:99EvauvlcJ1U06amZiksfYz/3aFGyIhWGHVyiZXtBAI= -github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.6.0 h1:U2rTu3Ef+7w9FHKIAXM6ZyqF3UOWJZ12zIm8zECAFfg= -github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.6.0/go.mod h1:9kIvujWAA58nmPmWB1m23fyWic1kYZMxD9CxaWn4Qpg= -github.com/Azure/azure-sdk-for-go/sdk/internal v1.9.0 h1:H+U3Gk9zY56G3u872L82bk4thcsy2Gghb9ExT4Zvm1o= -github.com/Azure/azure-sdk-for-go/sdk/internal v1.9.0/go.mod h1:mgrmMSgaLp9hmax62XQTd0N4aAqSE5E0DulSpVYK7vc= +github.com/Azure/azure-sdk-for-go/sdk/azcore v1.14.0 h1:nyQWyZvwGTvunIMxi1Y9uXkcyr+I7TeNrr/foo4Kpk8= +github.com/Azure/azure-sdk-for-go/sdk/azcore v1.14.0/go.mod h1:l38EPgmsp71HHLq9j7De57JcKOWPyhrsW1Awm1JS6K0= +github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.8.0 h1:B/dfvscEQtew9dVuoxqxrUKKv8Ih2f55PydknDamU+g= +github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.8.0/go.mod h1:fiPSssYvltE08HJchL04dOy+RD4hgrjph0cwGGMntdI= +github.com/Azure/azure-sdk-for-go/sdk/azidentity/cache v0.3.0 h1:+m0M/LFxN43KvULkDNfdXOgrjtg6UYJPFBJyuEcRCAw= +github.com/Azure/azure-sdk-for-go/sdk/azidentity/cache v0.3.0/go.mod h1:PwOyop78lveYMRs6oCxjiVyBdyCgIYH6XHIVZO9/SFQ= +github.com/Azure/azure-sdk-for-go/sdk/internal v1.10.0 h1:ywEEhmNahHBihViHepv3xPBn1663uRv2t2q/ESv9seY= +github.com/Azure/azure-sdk-for-go/sdk/internal v1.10.0/go.mod h1:iZDifYGJTIgIIkYRNWPENUnqx6bJ2xnSDFI2tjwZNuY= github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1 h1:UQHMgLO+TxOElx5B5HZ4hJQsoJ/PvUvKRhJHDQXO8P8= github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1/go.mod h1:xomTg63KZ2rFqZQzSB4Vz2SUXa1BpHTVz9L5PTmPC4E= github.com/Azure/go-autorest v14.2.0+incompatible h1:V5VMDjClD3GiElqLWO7mz2MxNAK/vTfRHdAubSIPRgs= @@ -23,10 +25,14 @@ github.com/Azure/go-autorest/logger v0.2.1/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZmbF5NWuPV8+WeEW8= github.com/Azure/go-autorest/tracing v0.6.0 h1:TYi4+3m5t6K48TGI9AUdb+IzbnSxvnvUMfuitfgcfuo= github.com/Azure/go-autorest/tracing v0.6.0/go.mod h1:+vhtPC754Xsa23ID7GlGsrdKBpUA79WCAKPPZVC2DeU= +github.com/AzureAD/microsoft-authentication-extensions-for-go/cache v0.1.1 h1:WJTmL004Abzc5wDB5VtZG2PJk5ndYDgVacGqfirKxjM= +github.com/AzureAD/microsoft-authentication-extensions-for-go/cache v0.1.1/go.mod h1:tCcJZ0uHAmvjsVYzEFivsRTN00oz5BEsRgQHu5JZ9WE= github.com/AzureAD/microsoft-authentication-library-for-go v1.2.2 h1:XHOnouVk1mxXfQidrMEnLlPk9UMeRtyBTnEFtxkV0kU= github.com/AzureAD/microsoft-authentication-library-for-go v1.2.2/go.mod h1:wP83P5OoQ5p6ip3ScPr0BAq0BvuPAvacpEuSzyouqAI= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= +github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= @@ -38,6 +44,8 @@ github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f h1:lO4WD4F/rVNCu3HqELle0jiPLLBs70cWOduZpkS1E78= +github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f/go.mod h1:cuUVRXasLTGF7a8hSLbxyZXjz+1KgoB3wDUb6vlszIc= github.com/emicklei/go-restful/v3 v3.11.0 h1:rAQeMHw1c7zTmncogyy8VvRZwtkmkZ4FxERmMY4rD+g= github.com/emicklei/go-restful/v3 v3.11.0/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= @@ -61,8 +69,9 @@ github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= github.com/golang-jwt/jwt/v4 v4.0.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg= -github.com/golang-jwt/jwt/v4 v4.5.0 h1:7cYmW1XlMY7h7ii7UhUyChSgS5wUJEnm9uZVTGqOWzg= github.com/golang-jwt/jwt/v4 v4.5.0/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0= +github.com/golang-jwt/jwt/v4 v4.5.1 h1:JdqV9zKUdtaa9gdPlywC3aeoEsR681PlKC+4F5gQgeo= +github.com/golang-jwt/jwt/v4 v4.5.1/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0= github.com/golang-jwt/jwt/v5 v5.2.1 h1:OuVbFODueb089Lh128TAcimifWaLhJwVflnrgM17wHk= github.com/golang-jwt/jwt/v5 v5.2.1/go.mod h1:pqrtFR0X4osieyHYxtmOUWsAWrfe1Q5UVIyoH402zdk= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= @@ -111,6 +120,8 @@ github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= +github.com/keybase/go-keychain v0.0.0-20231219164618-57a3676c3af6 h1:IsMZxCuZqKuao2vNdfD82fjjgPLfyHLpR41Z88viRWs= +github.com/keybase/go-keychain v0.0.0-20231219164618-57a3676c3af6/go.mod h1:3VeWNIJaW+O5xpRQbPp0Ybqu1vJd/pm7s2F473HRrkw= github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= @@ -151,6 +162,8 @@ github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/redis/go-redis/v9 v9.6.1 h1:HHDteefn6ZkTtY5fGUE8tj8uy85AHk6zP7CpzIAM0y4= +github.com/redis/go-redis/v9 v9.6.1/go.mod h1:0C0c6ycQsdpVNQpxb1njEQIqkx5UcsM8FJCQLgE9+RA= github.com/rogpeppe/clock v0.0.0-20190514195947-2896927a307a h1:3QH7VyOaaiUHNrA9Se4YQIRkDTCw1EJls9xTUCaCeRM= github.com/rogpeppe/clock v0.0.0-20190514195947-2896927a307a/go.mod h1:4r5QyqhjIWCcK8DO4KMclc5Iknq5qVBAlbYYzAbUScQ= github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= @@ -190,8 +203,8 @@ golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20220722155217-630584e8d5aa/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.6.0/go.mod h1:OFC/31mSvZgRz0V1QTNCzfAI1aIRzbiufJtkMIlEp58= -golang.org/x/crypto v0.24.0 h1:mnl8DM0o513X8fdIkmyFE/5hTYxbwYOjDS/+rK6qpRI= -golang.org/x/crypto v0.24.0/go.mod h1:Z1PMYSOR5nyMcyAVAIQSKCDwalqy85Aqn1x3Ws4L5DM= +golang.org/x/crypto v0.27.0 h1:GXm2NjJrPaiv/h1tb2UH8QfgC/hOf/+z0p6PT8o1w7A= +golang.org/x/crypto v0.27.0/go.mod h1:1Xngt8kV6Dvbssa53Ziq6Eqn0HqbZi5Z6R0ZpwQzt70= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= @@ -212,8 +225,8 @@ golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= -golang.org/x/net v0.26.0 h1:soB7SVo0PWrY4vPW/+ay0jKDNScG2X9wFeYlXIvJsOQ= -golang.org/x/net v0.26.0/go.mod h1:5YKkiSynbBIh3p6iOc/vibscux0x38BZDkn8sCUPxHE= +golang.org/x/net v0.29.0 h1:5ORfpBpCs4HzDYoodCDBbwHzdR5UrLBZ3sOnUJmFoHo= +golang.org/x/net v0.29.0/go.mod h1:gLkgy8jTGERgjzMic6DS9+SP0ajcu6Xu3Orq/SpETg0= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.10.0 h1:zHCpF2Khkwy4mMB4bv0U37YtJdTGW8jI0glAApi0Kh8= golang.org/x/oauth2 v0.10.0/go.mod h1:kTpgurOux7LqtuxjuyZa4Gj2gdezIt/jQtGnNFfypQI= @@ -223,8 +236,8 @@ golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.7.0 h1:YsImfSBoP9QPYL0xyKJPq0gcaJdG3rInoqxTWbfQu9M= -golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sync v0.8.0 h1:3NFvSEYkUoMifnESzZl15y791HH1qU2xm6eCJU5ZPXQ= +golang.org/x/sync v0.8.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -238,22 +251,22 @@ golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.21.0 h1:rF+pYz3DAGSQAxAu1CbC7catZg4ebC4UIeIhKxBZvws= -golang.org/x/sys v0.21.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.25.0 h1:r+8e+loiHxRqhXVl6ML1nO3l1+oFoWbnlu2Ehimmi34= +golang.org/x/sys v0.25.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= 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.0.0-20220526004731-065cf7ba2467/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= -golang.org/x/term v0.21.0 h1:WVXCp+/EBEHOj53Rvu+7KiT/iElMrO8ACK16SMZ3jaA= -golang.org/x/term v0.21.0/go.mod h1:ooXLefLobQVslOqselCNF4SxFAaoS6KujMbsGzSDmX0= +golang.org/x/term v0.24.0 h1:Mh5cbb+Zk2hqqXNO7S1iTjEphVL+jb8ZWaqh/g+JWkM= +golang.org/x/term v0.24.0/go.mod h1:lOBK/LVxemqiMij05LGJ0tzNr8xlmwBRJ81PX6wVLH8= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.16.0 h1:a94ExnEXNtEwYLGJSIUxnWoxoRz/ZcCsV63ROupILh4= -golang.org/x/text v0.16.0/go.mod h1:GhwF1Be+LQoKShO3cGOHzqOgRrGaYc9AvblQOmPVHnI= +golang.org/x/text v0.18.0 h1:XvMDiNzPAl0jr17s6W9lcaIhGUfUORdGCNsuLmPG224= +golang.org/x/text v0.18.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= golang.org/x/time v0.3.0 h1:rg5rLMjNzMS1RkNLzCG38eapWhnYLFYXDXj2gOlr8j4= golang.org/x/time v0.3.0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kubelogin-0.1.4/pkg/internal/pop/msal_confidential.go new/kubelogin-0.1.5/pkg/internal/pop/msal_confidential.go --- old/kubelogin-0.1.4/pkg/internal/pop/msal_confidential.go 2024-07-05 21:50:24.000000000 +0200 +++ new/kubelogin-0.1.5/pkg/internal/pop/msal_confidential.go 2024-12-02 19:12:13.000000000 +0100 @@ -21,11 +21,16 @@ clientID, tenantID string, options *azcore.ClientOptions, + popKeyFunc func() (*SwKey, error), ) (string, int64, error) { - popKey, err := GetSwPoPKey() + if popKeyFunc == nil { + popKeyFunc = GetSwPoPKey + } + popKey, err := popKeyFunc() if err != nil { - return "", -1, err + return "", -1, fmt.Errorf("unable to get PoP key: %w", err) } + authnScheme := &PoPAuthenticationScheme{ Host: popClaims["u"], PoPKey: popKey, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kubelogin-0.1.4/pkg/internal/pop/msal_confidential_test.go new/kubelogin-0.1.5/pkg/internal/pop/msal_confidential_test.go --- old/kubelogin-0.1.4/pkg/internal/pop/msal_confidential_test.go 2024-07-05 21:50:24.000000000 +0200 +++ new/kubelogin-0.1.5/pkg/internal/pop/msal_confidential_test.go 2024-12-02 19:12:13.000000000 +0100 @@ -116,6 +116,7 @@ tc.p.clientID, tc.p.tenantID, &clientOpts, + GetSwPoPKey, ) defer vcrRecorder.Stop() if tc.expectedError != nil { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kubelogin-0.1.4/pkg/internal/pop/poptoken.go new/kubelogin-0.1.5/pkg/internal/pop/poptoken.go --- old/kubelogin-0.1.4/pkg/internal/pop/poptoken.go 2024-07-05 21:50:24.000000000 +0200 +++ new/kubelogin-0.1.5/pkg/internal/pop/poptoken.go 2024-12-02 19:12:13.000000000 +0100 @@ -27,7 +27,7 @@ } // software based pop key implementation of PoPKey -type swKey struct { +type SwKey struct { key *rsa.PrivateKey keyID string jwk string @@ -35,38 +35,38 @@ reqCnf string } -// Alg returns the algorithm used to encrypt/sign the swKey -func (swk *swKey) Alg() string { +// Alg returns the algorithm used to encrypt/sign the SwKey +func (swk *SwKey) Alg() string { return "RS256" } -// KeyID returns the keyID of the swKey, representing the key used to sign the swKey -func (swk *swKey) KeyID() string { +// KeyID returns the keyID of the SwKey, representing the key used to sign the SwKey +func (swk *SwKey) KeyID() string { return swk.keyID } -// JWK returns the JSON Web Key of the given swKey -func (swk *swKey) JWK() string { +// JWK returns the JSON Web Key of the given SwKey +func (swk *SwKey) JWK() string { return swk.jwk } -// JWKThumbprint returns the JWK thumbprint of the given swKey -func (swk *swKey) JWKThumbprint() string { +// JWKThumbprint returns the JWK thumbprint of the given SwKey +func (swk *SwKey) JWKThumbprint() string { return swk.jwkTP } -// ReqCnf returns the req_cnf claim to send to AAD for the given swKey -func (swk *swKey) ReqCnf() string { +// ReqCnf returns the req_cnf claim to send to AAD for the given SwKey +func (swk *SwKey) ReqCnf() string { return swk.reqCnf } -// Sign uses the given swKey to sign the given payload and returns the signed payload -func (swk *swKey) Sign(payload []byte) ([]byte, error) { +// Sign uses the given SwKey to sign the given payload and returns the signed payload +func (swk *SwKey) Sign(payload []byte) ([]byte, error) { return swk.key.Sign(rand.Reader, payload, crypto.SHA256) } -// init initializes the given swKey using the given private key -func (swk *swKey) init(key *rsa.PrivateKey) { +// init initializes the given SwKey using the given private key +func (swk *SwKey) init(key *rsa.PrivateKey) { swk.key = key eB64, nB64 := getRSAKeyExponentAndModulus(key) @@ -81,15 +81,15 @@ swk.jwk = getJWK(eB64, nB64, swk.keyID) } -// generateSwKey generates a new swkey and initializes it with required fields before returning it -func generateSwKey(key *rsa.PrivateKey) (*swKey, error) { - swk := &swKey{} +// generateSwKey generates a new SwKey and initializes it with required fields before returning it +func generateSwKey(key *rsa.PrivateKey) (*SwKey, error) { + swk := &SwKey{} swk.init(key) return swk, nil } -// GetSwPoPKey generates a new PoP key that rotates every 8 hours and returns it -func GetSwPoPKey() (*swKey, error) { +// GetSwPoPKey generates a new PoP key returns it +func GetSwPoPKey() (*SwKey, error) { key, err := rsa.GenerateKey(rand.Reader, 2048) if err != nil { return nil, fmt.Errorf("error generating RSA private key: %w", err) @@ -97,7 +97,7 @@ return GetSwPoPKeyWithRSAKey(key) } -func GetSwPoPKeyWithRSAKey(rsaKey *rsa.PrivateKey) (*swKey, error) { +func GetSwPoPKeyWithRSAKey(rsaKey *rsa.PrivateKey) (*SwKey, error) { key, err := generateSwKey(rsaKey) if err != nil { return nil, fmt.Errorf("unable to generate PoP key. err: %w", err) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kubelogin-0.1.4/pkg/internal/token/options.go new/kubelogin-0.1.5/pkg/internal/token/options.go --- old/kubelogin-0.1.4/pkg/internal/token/options.go 2024-07-05 21:50:24.000000000 +0200 +++ new/kubelogin-0.1.5/pkg/internal/token/options.go 2024-12-02 19:12:13.000000000 +0100 @@ -63,10 +63,16 @@ } func NewOptions() Options { + envTokenCacheDir := os.Getenv("KUBECACHEDIR") return Options{ - LoginMethod: DeviceCodeLogin, - Environment: defaultEnvironmentName, - TokenCacheDir: DefaultTokenCacheDir, + LoginMethod: DeviceCodeLogin, + Environment: defaultEnvironmentName, + TokenCacheDir: func() string { + if envTokenCacheDir != "" { + return envTokenCacheDir + } + return DefaultTokenCacheDir + }(), } } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kubelogin-0.1.4/pkg/internal/token/serviceprincipaltokencertificate.go new/kubelogin-0.1.5/pkg/internal/token/serviceprincipaltokencertificate.go --- old/kubelogin-0.1.4/pkg/internal/token/serviceprincipaltokencertificate.go 2024-07-05 21:50:24.000000000 +0200 +++ new/kubelogin-0.1.5/pkg/internal/token/serviceprincipaltokencertificate.go 2024-12-02 19:12:13.000000000 +0100 @@ -91,6 +91,7 @@ p.clientID, p.tenantID, options, + pop.GetSwPoPKey, ) if err != nil { return "", -1, fmt.Errorf("failed to create service principal PoP token using certificate: %w", err) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kubelogin-0.1.4/pkg/internal/token/serviceprincipaltokensecret.go new/kubelogin-0.1.5/pkg/internal/token/serviceprincipaltokensecret.go --- old/kubelogin-0.1.4/pkg/internal/token/serviceprincipaltokensecret.go 2024-07-05 21:50:24.000000000 +0200 +++ new/kubelogin-0.1.5/pkg/internal/token/serviceprincipaltokensecret.go 2024-12-02 19:12:13.000000000 +0100 @@ -70,6 +70,7 @@ p.clientID, p.tenantID, options, + pop.GetSwPoPKey, ) if err != nil { return "", -1, fmt.Errorf("failed to create service principal PoP token using secret: %w", err) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kubelogin-0.1.4/pkg/pop/msal_confidential.go new/kubelogin-0.1.5/pkg/pop/msal_confidential.go --- old/kubelogin-0.1.4/pkg/pop/msal_confidential.go 1970-01-01 01:00:00.000000000 +0100 +++ new/kubelogin-0.1.5/pkg/pop/msal_confidential.go 2024-12-02 19:12:13.000000000 +0100 @@ -0,0 +1,9 @@ +package pop + +import ( + "github.com/Azure/kubelogin/pkg/internal/pop" +) + +// AcquirePoPTokenConfidential retrieves a Proof of Possession (PoP) token using confidential client credentials. +// It utilizes the internal pop.AcquirePoPTokenConfidential function to obtain the token. +var AcquirePoPTokenConfidential = pop.AcquirePoPTokenConfidential diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kubelogin-0.1.4/pkg/pop/poptoken.go new/kubelogin-0.1.5/pkg/pop/poptoken.go --- old/kubelogin-0.1.4/pkg/pop/poptoken.go 1970-01-01 01:00:00.000000000 +0100 +++ new/kubelogin-0.1.5/pkg/pop/poptoken.go 2024-12-02 19:12:13.000000000 +0100 @@ -0,0 +1,7 @@ +package pop + +import "github.com/Azure/kubelogin/pkg/internal/pop" + +// GetSwPoPKey retrieves a software Proof of Possession (PoP) key using RSA encryption. +// It utilizes the internal pop.GetSwPoPKey function to obtain the key. +var GetSwPoPKey = pop.GetSwPoPKey diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kubelogin-0.1.4/pkg/pop/types.go new/kubelogin-0.1.5/pkg/pop/types.go --- old/kubelogin-0.1.4/pkg/pop/types.go 1970-01-01 01:00:00.000000000 +0100 +++ new/kubelogin-0.1.5/pkg/pop/types.go 2024-12-02 19:12:13.000000000 +0100 @@ -0,0 +1,12 @@ +package pop + +import ( + "github.com/Azure/kubelogin/pkg/internal/pop" +) + +// This is the MSAL implementation of AuthenticationScheme. +// For more details, see the MSAL repo interface: +// https://github.com/AzureAD/microsoft-authentication-library-for-go/blob/4a4dafcbcbd7d57a69ed3bc59760381232c2be9c/apps/internal/oauth/ops/authority/authority.go#L146 +type PoPAuthenticationScheme = pop.PoPAuthenticationScheme + +type SwKey = pop.SwKey diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kubelogin-0.1.4/version.go new/kubelogin-0.1.5/version.go --- old/kubelogin-0.1.4/version.go 2024-07-05 21:50:24.000000000 +0200 +++ new/kubelogin-0.1.5/version.go 2024-12-02 19:12:13.000000000 +0100 @@ -60,7 +60,7 @@ // ref: https://github.com/golang/go/issues/51279 // Fallback to use module version and stop here as vcs information is incomplete. if revision == "" { - if buildInfo.Main.Version != "" { + if buildInfo.Main.Version != "(devel)" { // fallback to use module version (legacy usage) rv.Version = buildInfo.Main.Version } ++++++ kubelogin.obsinfo ++++++ --- /var/tmp/diff_new_pack.Jpktc7/_old 2024-12-03 20:48:16.453713228 +0100 +++ /var/tmp/diff_new_pack.Jpktc7/_new 2024-12-03 20:48:16.457713396 +0100 @@ -1,5 +1,5 @@ name: kubelogin -version: 0.1.4 -mtime: 1720209024 -commit: aed62b0077827211ca2e6f7422281f34e4221e98 +version: 0.1.5 +mtime: 1733163133 +commit: 7e3d2249ebc30e0f9f9571f165419b9eea8781db ++++++ vendor.tar.gz ++++++ /work/SRC/openSUSE:Factory/kubelogin/vendor.tar.gz /work/SRC/openSUSE:Factory/.kubelogin.new.28523/vendor.tar.gz differ: char 5, line 1