Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package tfupdate for openSUSE:Factory 
checked in at 2026-07-09 22:21:13
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/tfupdate (Old)
 and      /work/SRC/openSUSE:Factory/.tfupdate.new.1991 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "tfupdate"

Thu Jul  9 22:21:13 2026 rev:7 rq:1364700 version:0.10.1

Changes:
--------
--- /work/SRC/openSUSE:Factory/tfupdate/tfupdate.changes        2026-07-03 
16:10:38.385190866 +0200
+++ /work/SRC/openSUSE:Factory/.tfupdate.new.1991/tfupdate.changes      
2026-07-09 22:22:21.460225150 +0200
@@ -1,0 +2,10 @@
+Thu Jul 09 08:58:04 UTC 2026 - Johannes Kastl 
<[email protected]>
+
+- Update to version 0.10.1:
+  * Bump version to v0.10.1
+  * Update CHANGELOG
+  * Remove x/exp dependency and go fix
+  * Upgrade x/exp package
+  * Bump golang.org/x/net from 0.47.0 to 0.55.0
+
+-------------------------------------------------------------------

Old:
----
  tfupdate-0.10.0.obscpio

New:
----
  tfupdate-0.10.1.obscpio

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

Other differences:
------------------
++++++ tfupdate.spec ++++++
--- /var/tmp/diff_new_pack.uziu8i/_old  2026-07-09 22:22:22.216251133 +0200
+++ /var/tmp/diff_new_pack.uziu8i/_new  2026-07-09 22:22:22.220251271 +0200
@@ -17,7 +17,7 @@
 
 
 Name:           tfupdate
-Version:        0.10.0
+Version:        0.10.1
 Release:        0
 Summary:        Update version constraints in your Terraform configurations
 License:        MPL-2.0

++++++ _service ++++++
--- /var/tmp/diff_new_pack.uziu8i/_old  2026-07-09 22:22:22.276253195 +0200
+++ /var/tmp/diff_new_pack.uziu8i/_new  2026-07-09 22:22:22.284253471 +0200
@@ -3,7 +3,7 @@
     <param name="url">https://github.com/minamijoyo/tfupdate.git</param>
     <param name="scm">git</param>
     <param name="exclude">.git</param>
-    <param name="revision">refs/tags/v0.10.0</param>
+    <param name="revision">refs/tags/v0.10.1</param>
     <param name="versionformat">@PARENT_TAG@</param>
     <param name="versionrewrite-pattern">v(.*)</param>
     <param name="changesgenerate">enable</param>

++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.uziu8i/_old  2026-07-09 22:22:22.312254433 +0200
+++ /var/tmp/diff_new_pack.uziu8i/_new  2026-07-09 22:22:22.320254708 +0200
@@ -3,6 +3,6 @@
                 <param 
name="url">https://github.com/minamijoyo/tfupdate</param>
               <param 
name="changesrevision">d78272a9f66b38bfc4d8b06140eba0076d722b1d</param></service><service
 name="tar_scm">
                 <param 
name="url">https://github.com/minamijoyo/tfupdate.git</param>
-              <param 
name="changesrevision">083920064e1145bf2a36a99c52a99174653a4f9a</param></service></servicedata>
+              <param 
name="changesrevision">2562a2da90082bca4eee625a975811120e7c0991</param></service></servicedata>
 (No newline at EOF)
 

++++++ tfupdate-0.10.0.obscpio -> tfupdate-0.10.1.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/tfupdate-0.10.0/CHANGELOG.md 
new/tfupdate-0.10.1/CHANGELOG.md
--- old/tfupdate-0.10.0/CHANGELOG.md    2026-07-03 02:54:45.000000000 +0200
+++ new/tfupdate-0.10.1/CHANGELOG.md    2026-07-09 10:06:44.000000000 +0200
@@ -1,5 +1,12 @@
 ## master (Unreleased)
 
+## 0.10.1 (2026/07/09)
+
+ENHANCEMENTS:
+
+* Bump golang.org/x/net from 0.47.0 to 0.55.0 
([#161](https://github.com/minamijoyo/tfupdate/pull/161))
+* Remove x/exp dependency and go fix 
([#162](https://github.com/minamijoyo/tfupdate/pull/162))
+
 ## 0.10.0 (2026/07/03)
 
 NOTE:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/tfupdate-0.10.0/go.mod new/tfupdate-0.10.1/go.mod
--- old/tfupdate-0.10.0/go.mod  2026-07-03 02:54:45.000000000 +0200
+++ new/tfupdate-0.10.1/go.mod  2026-07-09 10:06:44.000000000 +0200
@@ -1,6 +1,6 @@
 module github.com/minamijoyo/tfupdate
 
-go 1.25
+go 1.25.0
 
 require (
        github.com/davecgh/go-spew v1.1.1
@@ -19,8 +19,7 @@
        github.com/spf13/pflag v1.0.5
        github.com/xanzy/go-gitlab v0.20.1
        github.com/zclconf/go-cty v1.16.3
-       golang.org/x/exp v0.0.0-20230522175609-2e198f4a06a1
-       golang.org/x/mod v0.29.0
+       golang.org/x/mod v0.37.0
        golang.org/x/oauth2 v0.27.0
 )
 
@@ -38,10 +37,10 @@
        github.com/mattn/go-isatty v0.0.3 // indirect
        github.com/mitchellh/go-wordwrap v1.0.1 // indirect
        github.com/posener/complete v1.1.1 // indirect
-       golang.org/x/crypto v0.45.0 // indirect
-       golang.org/x/net v0.47.0 // indirect
-       golang.org/x/sync v0.18.0 // indirect
-       golang.org/x/sys v0.38.0 // indirect
-       golang.org/x/text v0.31.0 // indirect
-       golang.org/x/tools v0.38.0 // indirect
+       golang.org/x/crypto v0.53.0 // indirect
+       golang.org/x/net v0.56.0 // indirect
+       golang.org/x/sync v0.21.0 // indirect
+       golang.org/x/sys v0.46.0 // indirect
+       golang.org/x/text v0.38.0 // indirect
+       golang.org/x/tools v0.46.0 // indirect
 )
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/tfupdate-0.10.0/go.sum new/tfupdate-0.10.1/go.sum
--- old/tfupdate-0.10.0/go.sum  2026-07-03 02:54:45.000000000 +0200
+++ new/tfupdate-0.10.1/go.sum  2026-07-09 10:06:44.000000000 +0200
@@ -211,8 +211,8 @@
 golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod 
h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
 golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod 
h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4=
 golang.org/x/crypto v0.0.0-20220722155217-630584e8d5aa/go.mod 
h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
-golang.org/x/crypto v0.45.0 h1:jMBrvKuj23MTlT0bQEOBcAE0mjg8mK9RXFhRH6nyF3Q=
-golang.org/x/crypto v0.45.0/go.mod 
h1:XTGrrkGJve7CYK7J8PEww4aY7gM3qMCElcJQ8n8JdX4=
+golang.org/x/crypto v0.53.0 h1:QZ4Muo8THX6CizN2vPPd5fBGHyogrdK9fG4wLPFUsto=
+golang.org/x/crypto v0.53.0/go.mod 
h1:DNLU434OwVakk9PzuwV8w62mAJpRJL3vsgcfp4Qnsio=
 golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod 
h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
 golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod 
h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
 golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod 
h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8=
@@ -223,8 +223,6 @@
 golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod 
h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4=
 golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod 
h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM=
 golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod 
h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU=
-golang.org/x/exp v0.0.0-20230522175609-2e198f4a06a1 
h1:k/i9J1pBpvlfR+9QsetwPyERsqu1GIbi967PQMq3Ivc=
-golang.org/x/exp v0.0.0-20230522175609-2e198f4a06a1/go.mod 
h1:V1LtkGg67GoY2N1AnLN78QLrzxkLyJw7RJb1gzOOz9w=
 golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod 
h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js=
 golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod 
h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0=
 golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod 
h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE=
@@ -248,8 +246,8 @@
 golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
 golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
 golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
-golang.org/x/mod v0.29.0 h1:HV8lRxZC4l2cr3Zq1LvtOsi/ThTgWnUk/y64QSs8GwA=
-golang.org/x/mod v0.29.0/go.mod h1:NyhrlYXJ2H4eJiRy/WDBO6HMqZQ6q9nk4JzS3NuCK+w=
+golang.org/x/mod v0.37.0 h1:vF1DjpVEshcIqoEaauuHebaLk1O1forxjxBaVn884JQ=
+golang.org/x/mod v0.37.0/go.mod h1:m8S8VeM9r4dzDwjrKO0a1sZP3YjeMamRRlD+fmR2Q/0=
 golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod 
h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod 
h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 golang.org/x/net v0.0.0-20181108082009-03003ca0c849/go.mod 
h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
@@ -283,8 +281,8 @@
 golang.org/x/net v0.0.0-20201224014010-6772e930b67b/go.mod 
h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg=
 golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod 
h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg=
 golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod 
h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
-golang.org/x/net v0.47.0 h1:Mx+4dIFzqraBXUugkia1OOvlD6LemFo1ALMHjrXDOhY=
-golang.org/x/net v0.47.0/go.mod h1:/jNxtkgq5yWUGYkaZGqo27cfGZ1c5Nen03aYrrKpVRU=
+golang.org/x/net v0.56.0 h1:Rw8j/hFzGvJUZwNBXnAtf5sVDVt+65SK2C7IxCxZt5o=
+golang.org/x/net v0.56.0/go.mod h1:D3Ku6r+V6JROoZK144D2XfMHFcMq/0zSfLelVTCFKec=
 golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod 
h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
 golang.org/x/oauth2 v0.0.0-20181106182150-f42d05182288/go.mod 
h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
 golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod 
h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
@@ -307,8 +305,8 @@
 golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/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-20201207232520-09787c993a3a/go.mod 
h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
-golang.org/x/sync v0.18.0 h1:kr88TuHDroi+UVf+0hZnirlk8o8T+4MrK6mr60WkH/I=
-golang.org/x/sync v0.18.0/go.mod 
h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI=
+golang.org/x/sync v0.21.0 h1:HLII4xRRTtCRkxYp4HNFF0Js/Og6q2i++KXbg0gHCwM=
+golang.org/x/sync v0.21.0/go.mod 
h1:9xrNwdLfx4jkKbNva9FpL6vEN7evnE43NNNJQ2LF3+0=
 golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod 
h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
 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=
@@ -345,8 +343,8 @@
 golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod 
h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20210423185535-09eb48e85fd7/go.mod 
h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod 
h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
-golang.org/x/sys v0.38.0 h1:3yZWxaJjBmCWXqhN1qh02AkOnCQ1poK6oF+a7xWL6Gc=
-golang.org/x/sys v0.38.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks=
+golang.org/x/sys v0.46.0 h1:noSf2Fq6F8DBgS+LysIkx7rIExoNHJsxOAtPp4rthXw=
+golang.org/x/sys v0.46.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw=
 golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod 
h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
 golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod 
h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
 golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
@@ -356,8 +354,8 @@
 golang.org/x/text v0.3.4/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.31.0 h1:aC8ghyu4JhP8VojJ2lEHBnochRno1sgL6nEi9WGFGMM=
-golang.org/x/text v0.31.0/go.mod 
h1:tKRAlv61yKIjGGHX/4tP1LTbc13YSec1pxVEWXzfoeM=
+golang.org/x/text v0.38.0 h1:sXmwo9DwP3OK9EZ7PqAdaooSGozfl/3a6/xJcbzPRhE=
+golang.org/x/text v0.38.0/go.mod 
h1:YXZt3QhHUKYT53r2lLKFIVi6Ao1jdzrTR/KQ09qyxF4=
 golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod 
h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
 golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod 
h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
 golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod 
h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
@@ -408,8 +406,8 @@
 golang.org/x/tools v0.0.0-20210105154028-b0ab187a4818/go.mod 
h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA=
 golang.org/x/tools v0.0.0-20210108195828-e2f9c7f1fc8e/go.mod 
h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA=
 golang.org/x/tools v0.1.0/go.mod 
h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0=
-golang.org/x/tools v0.38.0 h1:Hx2Xv8hISq8Lm16jvBZ2VQf+RLmbd7wVUsALibYI/IQ=
-golang.org/x/tools v0.38.0/go.mod 
h1:yEsQ/d/YK8cjh0L6rZlY8tgtlKiBNTL14pGDJPJpYQs=
+golang.org/x/tools v0.46.0 h1:7jTurBkPZu4moS/Uy4OQT1M+QBlsj3wejyZwsT8Z7rk=
+golang.org/x/tools v0.46.0/go.mod 
h1:FrD85F8l+NWL+9XWBSyVSHO6Ne4jutsfIFba7AWQ5Ys=
 golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod 
h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
 golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod 
h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
 golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod 
h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/tfupdate-0.10.0/lock/hash.go 
new/tfupdate-0.10.1/lock/hash.go
--- old/tfupdate-0.10.0/lock/hash.go    2026-07-03 02:54:45.000000000 +0200
+++ new/tfupdate-0.10.1/lock/hash.go    2026-07-09 10:06:44.000000000 +0200
@@ -50,7 +50,7 @@
        document := string(shaSumsData)
        zh := make(map[string]string)
        // Read an entry per line.
-       for _, line := range strings.Split(document, "\n") {
+       for line := range strings.SplitSeq(document, "\n") {
                // We expect that blank lines are not normally included, but to 
make the
                // test data easier to read, ignore blank lines.
                if len(line) == 0 {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/tfupdate-0.10.0/lock/mock.go 
new/tfupdate-0.10.1/lock/mock.go
--- old/tfupdate-0.10.0/lock/mock.go    2026-07-03 02:54:45.000000000 +0200
+++ new/tfupdate-0.10.1/lock/mock.go    2026-07-09 10:06:44.000000000 +0200
@@ -8,11 +8,11 @@
        "net/http"
        "net/http/httptest"
        "net/url"
+       "slices"
        "strings"
 
        tfaddr "github.com/hashicorp/terraform-registry-address"
        "github.com/minamijoyo/tfupdate/tfregistry"
-       "golang.org/x/exp/slices"
 )
 
 // mockTFRegistryClient is a mock implementation of tfregistry.API
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/tfupdate-0.10.0/lock/provider_lock.go 
new/tfupdate-0.10.1/lock/provider_lock.go
--- old/tfupdate-0.10.0/lock/provider_lock.go   2026-07-03 02:54:45.000000000 
+0200
+++ new/tfupdate-0.10.1/lock/provider_lock.go   2026-07-09 10:06:44.000000000 
+0200
@@ -189,7 +189,7 @@
 // validateSHASumsData checks whether the SHA256Sum document contains a 
matching hash value for a given filename.
 func validateSHASumsData(b []byte, filename string, sha256sum string) error {
        document := string(b)
-       for _, line := range strings.Split(document, "\n") {
+       for line := range strings.SplitSeq(document, "\n") {
                // We expect that blank lines are not normally included, but to 
make the
                // test data easier to read, ignore blank lines.
                if len(line) == 0 {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/tfupdate-0.10.0/lock/provider_version.go 
new/tfupdate-0.10.1/lock/provider_version.go
--- old/tfupdate-0.10.0/lock/provider_version.go        2026-07-03 
02:54:45.000000000 +0200
+++ new/tfupdate-0.10.1/lock/provider_version.go        2026-07-09 
10:06:44.000000000 +0200
@@ -2,10 +2,9 @@
 
 import (
        "fmt"
+       "maps"
        "reflect"
-
-       "golang.org/x/exp/maps"
-       "golang.org/x/exp/slices"
+       "slices"
 )
 
 // ProviderVersion is a data structure that holds hash values of a specific
@@ -76,9 +75,9 @@
 // intended to be used as the value of hashes in a dependency lock file.
 // The result is sorted alphabetically.
 func (pv *ProviderVersion) AllHashes() []string {
-       h1 := maps.Values(pv.h1Hashes)
-       zh := maps.Values(pv.zhHashes)
-       hashes := append(h1, zh...)
+       hashes := make([]string, 0, len(pv.h1Hashes)+len(pv.zhHashes))
+       hashes = slices.AppendSeq(hashes, maps.Values(pv.h1Hashes))
+       hashes = slices.AppendSeq(hashes, maps.Values(pv.zhHashes))
        slices.Sort(hashes)
        return hashes
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/tfupdate-0.10.0/main.go new/tfupdate-0.10.1/main.go
--- old/tfupdate-0.10.0/main.go 2026-07-03 02:54:45.000000000 +0200
+++ new/tfupdate-0.10.1/main.go 2026-07-09 10:06:44.000000000 +0200
@@ -14,7 +14,7 @@
 )
 
 // Version is a version number.
-var version = "0.10.0"
+var version = "0.10.1"
 
 // UI is a user interface which is a global variable for mocking.
 var UI cli.Ui
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/tfupdate-0.10.0/tfregistry/client.go 
new/tfupdate-0.10.1/tfregistry/client.go
--- old/tfupdate-0.10.0/tfregistry/client.go    2026-07-03 02:54:45.000000000 
+0200
+++ new/tfupdate-0.10.1/tfregistry/client.go    2026-07-09 10:06:44.000000000 
+0200
@@ -96,7 +96,7 @@
 }
 
 // decodeBody decodes a raw body data into a specific response type structure.
-func decodeBody(resp *http.Response, out interface{}) error {
+func decodeBody(resp *http.Response, out any) error {
        defer resp.Body.Close()
        decoder := json.NewDecoder(resp.Body)
        err := decoder.Decode(out)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/tfupdate-0.10.0/tfupdate/context.go 
new/tfupdate-0.10.1/tfupdate/context.go
--- old/tfupdate-0.10.0/tfupdate/context.go     2026-07-03 02:54:45.000000000 
+0200
+++ new/tfupdate-0.10.1/tfupdate/context.go     2026-07-09 10:06:44.000000000 
+0200
@@ -2,12 +2,12 @@
 
 import (
        "log"
+       "maps"
+       "slices"
 
        version "github.com/hashicorp/go-version"
        "github.com/minamijoyo/terraform-config-inspect/tfconfig"
        "github.com/spf13/afero"
-       "golang.org/x/exp/maps"
-       "golang.org/x/exp/slices"
 )
 
 // GlobalContext is information that is shared over the lifetime of the 
process.
@@ -152,8 +152,7 @@
        }
 
        // Sort to get stable results
-       keys := maps.Keys(selected)
-       slices.Sort(keys)
+       keys := slices.Sorted(maps.Keys(selected))
 
        ret := []SelectedProvider{}
        for _, k := range keys {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/tfupdate-0.10.0/tfupdate/hclwrite_test.go 
new/tfupdate-0.10.1/tfupdate/hclwrite_test.go
--- old/tfupdate-0.10.0/tfupdate/hclwrite_test.go       2026-07-03 
02:54:45.000000000 +0200
+++ new/tfupdate-0.10.1/tfupdate/hclwrite_test.go       2026-07-09 
10:06:44.000000000 +0200
@@ -86,12 +86,12 @@
                                        t.Fatal("block found, but expecting not 
found")
                                }
 
-                               got := ""
+                               var got strings.Builder
                                for _, block := range blocks {
-                                       got += 
string(block.BuildTokens(nil).Bytes())
+                                       
got.WriteString(string(block.BuildTokens(nil).Bytes()))
                                }
-                               if got != test.want {
-                                       t.Errorf("wrong result\ngot:  %s\nwant: 
%s", got, test.want)
+                               if got.String() != test.want {
+                                       t.Errorf("wrong result\ngot:  %s\nwant: 
%s", got.String(), test.want)
                                }
                        }
                })
@@ -149,12 +149,12 @@
                                        t.Fatal("block found, but expecting not 
found")
                                }
 
-                               got := ""
+                               var got strings.Builder
                                for _, block := range blocks {
-                                       got += 
string(block.BuildTokens(nil).Bytes())
+                                       
got.WriteString(string(block.BuildTokens(nil).Bytes()))
                                }
-                               if got != test.want {
-                                       t.Errorf("wrong result\ngot:  %s\nwant: 
%s", got, test.want)
+                               if got.String() != test.want {
+                                       t.Errorf("wrong result\ngot:  %s\nwant: 
%s", got.String(), test.want)
                                }
                        }
                })
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/tfupdate-0.10.0/tfupdate/option.go 
new/tfupdate-0.10.1/tfupdate/option.go
--- old/tfupdate-0.10.0/tfupdate/option.go      2026-07-03 02:54:45.000000000 
+0200
+++ new/tfupdate-0.10.1/tfupdate/option.go      2026-07-09 10:06:44.000000000 
+0200
@@ -3,10 +3,10 @@
 import (
        "fmt"
        "regexp"
+       "slices"
        "strings"
 
        "github.com/minamijoyo/tfupdate/tfregistry"
-       "golang.org/x/exp/slices"
 )
 
 // Option is a set of parameters to update.
@@ -81,7 +81,7 @@
        if updateType == "module" {
                validSourceMatchTypes := []string{"full", "regex"}
 
-               if !slices.Contains[string](validSourceMatchTypes, 
sourceMatchType) {
+               if !slices.Contains(validSourceMatchTypes, sourceMatchType) {
                        return nil, fmt.Errorf("invalid sourceMatchType: %s 
valid options [%s]", sourceMatchType, strings.Join(validSourceMatchTypes, ","))
                } else if sourceMatchType == "regex" {
                        if len(name) == 0 {

++++++ tfupdate.obsinfo ++++++
--- /var/tmp/diff_new_pack.uziu8i/_old  2026-07-09 22:22:22.584263781 +0200
+++ /var/tmp/diff_new_pack.uziu8i/_new  2026-07-09 22:22:22.596264194 +0200
@@ -1,5 +1,5 @@
 name: tfupdate
-version: 0.10.0
-mtime: 1783040085
-commit: 083920064e1145bf2a36a99c52a99174653a4f9a
+version: 0.10.1
+mtime: 1783584404
+commit: 2562a2da90082bca4eee625a975811120e7c0991
 

++++++ vendor.tar.gz ++++++
++++ 107140 lines of diff (skipped)

Reply via email to