Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package go-sendxmpp for openSUSE:Factory checked in at 2026-10-18 20:09:10 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/go-sendxmpp (Old) and /work/SRC/openSUSE:Factory/.go-sendxmpp.new.3698736 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "go-sendxmpp" Sun Oct 18 20:09:10 2026 rev:31 rq:1386015 version:0.17.1 Changes: -------- --- /work/SRC/openSUSE:Factory/go-sendxmpp/go-sendxmpp.changes 2026-07-28 18:03:47.884894149 +0200 +++ /work/SRC/openSUSE:Factory/.go-sendxmpp.new.3698736/go-sendxmpp.changes 2026-10-18 20:09:12.934965121 +0200 @@ -1,0 +2,9 @@ +Sun Oct 18 17:31:39 UTC 2026 - Michael Vetter <[email protected]> + +- Update to 0.17.1: + * Add support for XEP-0515: TLS Channel-Binding Downgrade Protection (via + go-xmpp >= v0.4.0). + * Changed SCRAM behavior to better follow XEP-0440: SASL Channel-Binding Type + Capability (via go-xmpp >= v0.4.0). + +------------------------------------------------------------------- Old: ---- go-sendxmpp-v0.17.0.tar.gz New: ---- go-sendxmpp-v0.17.1.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ go-sendxmpp.spec ++++++ --- /var/tmp/diff_new_pack.Qy55jz/_old 2026-10-18 20:09:13.652995170 +0200 +++ /var/tmp/diff_new_pack.Qy55jz/_new 2026-10-18 20:09:13.653995211 +0200 @@ -17,7 +17,7 @@ Name: go-sendxmpp -Version: 0.17.0 +Version: 0.17.1 Release: 0 Summary: A little tool to send messages to an XMPP contact or MUC License: BSD-2-Clause ++++++ _scmsync.obsinfo ++++++ --- /var/tmp/diff_new_pack.Qy55jz/_old 2026-10-18 20:09:13.687996634 +0200 +++ /var/tmp/diff_new_pack.Qy55jz/_new 2026-10-18 20:09:13.695996969 +0200 @@ -1,6 +1,6 @@ -mtime: 1785135948 -commit: 2fe2da162f0cf1f4ccce5fbf6f2423185d09d733a6b5316f26b4bb82833684e0 +mtime: 1792344761 +commit: 5a5eeaec50b62844af5c64b7b2585ac8b31283569a433868dbbd90f944389013 url: https://src.opensuse.org/xmpp/go-sendxmpp -revision: 2fe2da162f0cf1f4ccce5fbf6f2423185d09d733a6b5316f26b4bb82833684e0 +revision: 5a5eeaec50b62844af5c64b7b2585ac8b31283569a433868dbbd90f944389013 projectscmsync: https://src.opensuse.org/xmpp/_ObsPrj.git ++++++ build.specials.obscpio ++++++ ++++++ build.specials.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/.gitignore new/.gitignore --- old/.gitignore 1970-01-01 01:00:00.000000000 +0100 +++ new/.gitignore 2026-10-18 19:32:41.000000000 +0200 @@ -0,0 +1 @@ +.osc ++++++ go-sendxmpp-v0.17.0.tar.gz -> go-sendxmpp-v0.17.1.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/go-sendxmpp-v0.17.0/CHANGELOG.md new/go-sendxmpp-v0.17.1/CHANGELOG.md --- old/go-sendxmpp-v0.17.0/CHANGELOG.md 2026-07-24 21:50:15.000000000 +0200 +++ new/go-sendxmpp-v0.17.1/CHANGELOG.md 2026-10-17 22:16:08.000000000 +0200 @@ -1,4 +1,12 @@ # Changelog +## [v0.17.1] 2026-10-17 + +### Added +- Add support for XEP-0515: TLS Channel-Binding Downgrade Protection (via go-xmpp >= v0.4.0). + +### Changed +- Changed SCRAM behavior to better follow XEP-0440: SASL Channel-Binding Type Capability (via go-xmpp >= v0.4.0). + ## [v0.17.0] 2026-07-24 ### Added - Add `--ox-transfer-private-key` to transfer the encrypted private key to PEP to transfer it to other devices (requires go-xmpp >= v0.3.7). @@ -17,7 +25,7 @@ ### Added - Add Ox support to http-upload. - Add Ox support for private group chats. -- Show error cause if joining MUCs failedi (requires go-xmpp >= v0.3.5). +- Show error cause if joining MUCs failed (requires go-xmpp >= v0.3.5). ### Changed - Fix `--ox-delete-nodes`. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/go-sendxmpp-v0.17.0/const.go new/go-sendxmpp-v0.17.1/const.go --- old/go-sendxmpp-v0.17.0/const.go 2026-07-24 21:50:15.000000000 +0200 +++ new/go-sendxmpp-v0.17.1/const.go 2026-10-17 22:16:08.000000000 +0200 @@ -5,7 +5,7 @@ package main const ( - version = "0.17.0" + version = "0.17.1" // defaults defaultBufferSize = 100 defaultConfigColumnSep = 2 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/go-sendxmpp-v0.17.0/go.mod new/go-sendxmpp-v0.17.1/go.mod --- old/go-sendxmpp-v0.17.0/go.mod 2026-07-24 21:50:15.000000000 +0200 +++ new/go-sendxmpp-v0.17.1/go.mod 2026-10-17 22:16:08.000000000 +0200 @@ -1,22 +1,22 @@ module salsa.debian.org/mdosch/go-sendxmpp -go 1.25.0 +go 1.26.0 require ( - github.com/ProtonMail/gopenpgp/v3 v3.4.1 - github.com/beevik/etree v1.7.0 - github.com/gabriel-vasile/mimetype v1.4.15 + github.com/ProtonMail/gopenpgp/v3 v3.5.2 + github.com/beevik/etree v1.8.1 + github.com/gabriel-vasile/mimetype v1.4.16 github.com/google/uuid v1.6.0 - github.com/pborman/getopt/v2 v2.1.0 - github.com/xmppo/go-xmpp v0.3.7 - golang.org/x/crypto v0.54.0 - golang.org/x/net v0.57.0 + github.com/pborman/getopt/v2 v2.2.0 + github.com/xmppo/go-xmpp v0.4.1 + golang.org/x/crypto v0.58.0 + golang.org/x/net v0.61.0 salsa.debian.org/mdosch/xmppsrv v0.3.3 ) require ( - github.com/ProtonMail/go-crypto v1.4.1 // indirect - github.com/cloudflare/circl v1.6.4 // indirect - golang.org/x/sys v0.47.0 // indirect - golang.org/x/text v0.40.0 // indirect + github.com/ProtonMail/go-crypto v1.5.2 // indirect + github.com/cloudflare/circl v1.6.5 // indirect + golang.org/x/sys v0.49.0 // indirect + golang.org/x/text v0.43.0 // indirect ) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/go-sendxmpp-v0.17.0/go.sum new/go-sendxmpp-v0.17.1/go.sum --- old/go-sendxmpp-v0.17.0/go.sum 2026-07-24 21:50:15.000000000 +0200 +++ new/go-sendxmpp-v0.17.1/go.sum 2026-10-17 22:16:08.000000000 +0200 @@ -1,33 +1,33 @@ -github.com/ProtonMail/go-crypto v1.4.1 h1:9RfcZHqEQUvP8RzecWEUafnZVtEvrBVL9BiF67IQOfM= -github.com/ProtonMail/go-crypto v1.4.1/go.mod h1:e1OaTyu5SYVrO9gKOEhTc+5UcXtTUa+P3uLudwcgPqo= -github.com/ProtonMail/gopenpgp/v3 v3.4.1 h1:K7uUhSHSJxORZ+RuHpilTT6S4MA2whCRlXNwLqd0+ys= -github.com/ProtonMail/gopenpgp/v3 v3.4.1/go.mod h1:bGdV9f6edhmd581wzXsQCTKdH8bXBbyhkgDKPjwPc6U= -github.com/beevik/etree v1.7.0 h1:xjBk9O4p4x7D1YajePjfLzdaFC4/uYUENA7P0pv6gXA= -github.com/beevik/etree v1.7.0/go.mod h1:bh4zJxiIr62SOf9pRzN7UUYaEDa9HEKafK25+sLc0Gc= -github.com/cloudflare/circl v1.6.4 h1:pOXuDTCEYyzydgUpQ0CQz3LsinKjiSk6nNP5Lt5K64U= -github.com/cloudflare/circl v1.6.4/go.mod h1:YxarevkLlbaHuWsxG6vmYNWBEsSp4pnp7j+4VljMavY= +github.com/ProtonMail/go-crypto v1.5.2 h1:cucYnvqcY7UOXVD//mSyjeaPY0SSN3v5cDkYPxumINk= +github.com/ProtonMail/go-crypto v1.5.2/go.mod h1:/RaSu30DaKO4RY+XdV/ACcCcZkGr7AhUIduq5sjzzCo= +github.com/ProtonMail/gopenpgp/v3 v3.5.2 h1:XZ+sUVQbwFuXKW/dMyjvg8l3soRx/+HQ1XEzbBpsMxg= +github.com/ProtonMail/gopenpgp/v3 v3.5.2/go.mod h1:Gpizid9smAjmgABRCyu/MlQD1GMSmDLKDOlIQUFSOP4= +github.com/beevik/etree v1.8.1 h1:MchsAnqPGCGsfQezhwcouHPlAHlcAOqWpyCVZoyWfjU= +github.com/beevik/etree v1.8.1/go.mod h1:bh4zJxiIr62SOf9pRzN7UUYaEDa9HEKafK25+sLc0Gc= +github.com/cloudflare/circl v1.6.5 h1:O64F26HEqNhznd/hrC5KZXVKYuKM2rx4deZDTc4ihQA= +github.com/cloudflare/circl v1.6.5/go.mod h1:h5LNyxAc5nTue9DS5jT+48en2PSDYt3zdGnz5OstK6c= 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/gabriel-vasile/mimetype v1.4.15 h1:05iP/CYtZ/w455R/KZM6rZ5ieAdh99UPtd+d3YzLmaI= -github.com/gabriel-vasile/mimetype v1.4.15/go.mod h1:azpTcoLcDZRNgFou5j+APrqQx9HqVPWa6ijYQIIVswQ= +github.com/gabriel-vasile/mimetype v1.4.16 h1:5izNFuvA37st1dDRAcA7TtmngBmRgiIPDmTtiEvjx1E= +github.com/gabriel-vasile/mimetype v1.4.16/go.mod h1:3oFFwxX8kTklZwzIl2aQEDZT0lKY8xH92ST88bAwba4= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/pborman/getopt/v2 v2.1.0 h1:eNfR+r+dWLdWmV8g5OlpyrTYHkhVNxHBdN2cCrJmOEA= -github.com/pborman/getopt/v2 v2.1.0/go.mod h1:4NtW75ny4eBw9fO1bhtNdYTlZKYX5/tBLtsOpwKIKd0= +github.com/pborman/getopt/v2 v2.2.0 h1:qdQWpxGSnlPYRE3aE6Oqk/Yy4Tup8DiHEgtR4UCqc5U= +github.com/pborman/getopt/v2 v2.2.0/go.mod h1:4NtW75ny4eBw9fO1bhtNdYTlZKYX5/tBLtsOpwKIKd0= 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/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= -github.com/xmppo/go-xmpp v0.3.7 h1:UHM/pL+MioIMBWaFYU5TNcH8RaMWJaCbI/Yg2VW2WdM= -github.com/xmppo/go-xmpp v0.3.7/go.mod h1:YD5roZgj385upOjjG4RNNQ1kdhk5JtvA944MpMAb+jo= -golang.org/x/crypto v0.54.0 h1:YLIA59K4fiNzHzjnZt2tUJQjQtUWfWbeHBqKtk3eScw= -golang.org/x/crypto v0.54.0/go.mod h1:KWL8ny2AZdGR2cWmzeHrp2azQPGogOv+HeQaVEXC2dk= -golang.org/x/net v0.57.0 h1:K5+3DljvIuDG9/Jv9rvyMywYNFCQ9RSUY6OOTTkT+tE= -golang.org/x/net v0.57.0/go.mod h1:KpXc8iv+r3XplLAG/f7Jsf9RPszJzdR0f58q9vGOuEU= -golang.org/x/sys v0.47.0 h1:o7XGOvZQCADBQQ4Y7VNq2dRWQR7JmOUW8Kxx4ZsNgWs= -golang.org/x/sys v0.47.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= -golang.org/x/text v0.40.0 h1:Ub2Z6/xjgF1WrYQz2nuITOEegKFtiIy+rieRJ5lHZKs= -golang.org/x/text v0.40.0/go.mod h1:hpnzDAfGV753zIKo+wk3u1bVKCGPbrnF7+7LBF/UHVY= +github.com/xmppo/go-xmpp v0.4.1 h1:s3tO1Xa/yuYsdcPq/nGAgAF7gLxszskLdNJKrfIb2UA= +github.com/xmppo/go-xmpp v0.4.1/go.mod h1:6X69ln9Dx5DP+gjmXDvKqByl99s/5axnt1jBYuFnUxY= +golang.org/x/crypto v0.58.0 h1:COkYLr4k7nDI4r6QtMML2AfzeIswWHAJthLS6K/M/54= +golang.org/x/crypto v0.58.0/go.mod h1:Xh+kl5A+M0gMiWDytH2Hhr5Z7WbNCpv/eB/EFgfSk+w= +golang.org/x/net v0.61.0 h1:RR+6j/BTBCrggOLugxa+66R8FvoN6MHlzDlZIbN9YFw= +golang.org/x/net v0.61.0/go.mod h1:WgDCOTH8iwtB66T4/GfI94AHo/hhdb7Hah9NDseQfiI= +golang.org/x/sys v0.49.0 h1:XbzkgYJHdqh/8m2Uu0W/dQv8nktxx4BFHp1M0gROTXA= +golang.org/x/sys v0.49.0/go.mod h1:hNLxWAXmnKAxqDtdwIYC4bM9oQPEecfsnNMuSxOs3og= +golang.org/x/text v0.43.0 h1:1QivrlhwAsnMOcqgOdl9my7s9OyZl8O5/UGUTJVXoWc= +golang.org/x/text v0.43.0/go.mod h1:hbSIYA/amXcRXTFSZqh8tWHEoqRvvbKPJ2uz/KU+a+s= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= salsa.debian.org/mdosch/xmppsrv v0.3.3 h1:F8FGyw1Q1LkAs/UbIXd6Obd33q2CKWrIxxrzvuLSVuM= diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/go-sendxmpp-v0.17.0/legacypgp.go new/go-sendxmpp-v0.17.1/legacypgp.go --- old/go-sendxmpp-v0.17.0/legacypgp.go 2026-07-24 21:50:15.000000000 +0200 +++ new/go-sendxmpp-v0.17.1/legacypgp.go 2026-10-17 22:16:08.000000000 +0200 @@ -41,7 +41,7 @@ if message == "" { return "", nil } - ownJid := strings.Split(client.JID(), "/")[0] + ownJid, _, _ := strings.Cut(client.JID(), "/") if recipient != ownJid { opk, err := oxPrivKey.GetPublicKey() if err == nil { @@ -125,7 +125,7 @@ ) (string, time.Time, error) { var legacyPGPMsg *crypto.PGPMessage var err error - sender := strings.Split(m.Remote, "/")[0] + sender, _, _ := strings.Cut(m.Remote, "/") for _, r := range m.OtherElem { if r.XMLName.Space == nsJabberEncrypted { armored := legacyPGPMsgBegin + diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/go-sendxmpp-v0.17.0/main.go new/go-sendxmpp-v0.17.1/main.go --- old/go-sendxmpp-v0.17.0/main.go 2026-07-24 21:50:15.000000000 +0200 +++ new/go-sendxmpp-v0.17.1/main.go 2026-10-17 22:16:08.000000000 +0200 @@ -889,7 +889,7 @@ } default: slog.Info("sending message to", "JID", recipient.Jid) - _, err = client.Send(xmpp.Chat{ + _, _, err = client.Send(xmpp.Chat{ Remote: recipient.Jid, Type: msgType, Text: message, Subject: *flagSubject, @@ -1018,7 +1018,7 @@ case len(*flagHTTPUpload) != 0 && !*flagLegacyPGP && !*flagOx: for _, message = range uploadMessages { slog.Info("sending http-upload message:", "file", message, "JID", recipient.Jid) - _, err = client.SendOOB(xmpp.Chat{ + _, _, err = client.SendOOB(xmpp.Chat{ Remote: recipient.Jid, Type: msgType, Oob: xmpp.Oob{Url: message}, Subject: *flagSubject, }) @@ -1063,7 +1063,7 @@ } for _, message = range uploadMessages { slog.Info("sending legacy pgp http-upload message:", "file", message, "JID", recipient.Jid) - _, err = client.SendOOB(xmpp.Chat{ + _, _, err = client.SendOOB(xmpp.Chat{ Remote: recipient.Jid, Type: msgType, Oob: xmpp.Oob{Url: message}, Subject: *flagSubject, }) @@ -1076,7 +1076,7 @@ // (Hopefully) temporary workaround due to go-xmpp choking on URL encoding. // Once this is fixed in the lib the http-upload case above can be reused. case *flagOOBFile != "": - _, err = client.SendOOB(xmpp.Chat{ + _, _, err = client.SendOOB(xmpp.Chat{ Remote: recipient.Jid, Type: msgType, Oob: xmpp.Oob{Url: message}, Subject: *flagSubject, }) @@ -1119,7 +1119,7 @@ } default: slog.Info("sending message to", "JID", recipient.Jid) - _, err = client.Send(xmpp.Chat{ + _, _, err = client.Send(xmpp.Chat{ Remote: recipient.Jid, Type: msgType, Text: message, Subject: *flagSubject, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/go-sendxmpp-v0.17.0/ox.go new/go-sendxmpp-v0.17.1/ox.go --- old/go-sendxmpp-v0.17.0/ox.go 2026-07-24 21:50:15.000000000 +0200 +++ new/go-sendxmpp-v0.17.1/ox.go 2026-10-17 22:16:08.000000000 +0200 @@ -57,7 +57,7 @@ var cryptMsgByte []byte var senderKeyRing *crypto.KeyRing var err error - sender := strings.Split(m.Remote, "/")[0] + sender, _, _ := strings.Cut(m.Remote, "/") for _, r := range m.OtherElem { if r.XMLName.Space == nsOx { cryptMsgByte, err = base64.StdEncoding.DecodeString(r.InnerXML) @@ -119,7 +119,7 @@ if jid == nil { return strError, time.Now(), fmt.Errorf("ox: no jid attribute") } - jidAttrib := strings.Split(jid.Value, "/")[0] + jidAttrib, _, _ := strings.Cut(jid.Value, "/") slog.Info("ox: decrypting: comparing jid attribute with local user", "jid-attribute", jidAttrib, "user", user) if jidAttrib != user && m.Type != "groupchat" { @@ -776,7 +776,7 @@ if message == "" { return "", nil } - ownJid := strings.Split(client.JID(), "/")[0] + ownJid, _, _ := strings.Cut(client.JID(), "/") if recipient != ownJid && !groupchat { opk, err := oxPrivKey.GetPublicKey() if err == nil { ++++++ vendor.tar.zst ++++++ ++++ 36401 lines of diff (skipped)
