openSUSE Commits
Threads by month
- ----- 2024 -----
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
August 2024
- 2 participants
- 1399 discussions
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package 000product for openSUSE:Factory checked in at 2024-08-08 16:16:08
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/000product (Old)
and /work/SRC/openSUSE:Factory/.000product.new.7232 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "000product"
Thu Aug 8 16:16:08 2024 rev:4101 rq: version:unknown
Changes:
--------
New Changes file:
NO CHANGES FILE!!!
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
openSUSE-Addon-NonOss-ftp-ftp-x86_64.kiwi: same change
openSUSE-cd-mini-x86_64.kiwi: same change
openSUSE-dvd5-dvd-x86_64.kiwi: same change
openSUSE-ftp-ftp-x86_64.kiwi: same change
stub.kiwi: same change
++++++ unsorted.yml ++++++
--- /var/tmp/diff_new_pack.m1Rgwc/_old 2024-08-08 16:16:12.020127707 +0200
+++ /var/tmp/diff_new_pack.m1Rgwc/_new 2024-08-08 16:16:12.028128040 +0200
@@ -606,7 +606,6 @@
- ansible-builder
- ansible-cmdb
- ansible-core
- - ansible-core-2.16
- ansible-documentation
- ansible-lint
- ansible-navigator
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package 000product for openSUSE:Factory checked in at 2024-08-08 13:06:41
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/000product (Old)
and /work/SRC/openSUSE:Factory/.000product.new.7232 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "000product"
Thu Aug 8 13:06:41 2024 rev:4100 rq: version:unknown
Changes:
--------
New Changes file:
NO CHANGES FILE!!!
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ MicroOS-dvd5-dvd-x86_64.kiwi ++++++
--- /var/tmp/diff_new_pack.6P5SOI/_old 2024-08-08 13:06:46.251194374 +0200
+++ /var/tmp/diff_new_pack.6P5SOI/_new 2024-08-08 13:06:46.259194707 +0200
@@ -1,4 +1,4 @@
-<image name="OBS__MicroOS___20240807" schemaversion="4.1">
+<image name="OBS__MicroOS___20240808" schemaversion="4.1">
<description type="system">
<author>The SUSE Team</author>
<contact>build(a)opensuse.org</contact>
@@ -35,11 +35,11 @@
<productvar name="SEPARATE_MEDIA">true</productvar>
<productvar name="SHA1OPT">-x -2</productvar>
<productvar name="VENDOR">openSUSE</productvar>
- <productvar name="VERSION">20240807</productvar>
+ <productvar name="VERSION">20240808</productvar>
<productinfo name="CONTENTSTYLE">11</productinfo>
- <productinfo name="DISTRO">cpe:/o:opensuse:microos:20240807,openSUSE MicroOS</productinfo>
+ <productinfo name="DISTRO">cpe:/o:opensuse:microos:20240808,openSUSE MicroOS</productinfo>
<productinfo name="LINGUAS">en_US </productinfo>
- <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/MicroOS/20240807/x86_64</productinfo>
+ <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/MicroOS/20240808/x86_64</productinfo>
<productinfo name="VENDOR">openSUSE</productinfo>
<productoption name="INI_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
<productoption name="PLUGIN_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
@@ -1091,6 +1091,7 @@
<repopackage name="libnuma1"/>
<repopackage name="libnvme-mi1"/>
<repopackage name="libnvme1"/>
+ <repopackage name="liboath0"/>
<repopackage name="libogg0"/>
<repopackage name="libonig5"/>
<repopackage name="libopenal1"/>
@@ -1577,6 +1578,7 @@
<repopackage name="ntfs-3g"/>
<repopackage name="ntfsprogs"/>
<repopackage name="nvme-cli"/>
+ <repopackage name="oath-toolkit-xml"/>
<repopackage name="open-iscsi"/>
<repopackage name="open-isns"/>
<repopackage name="open-lldp"/>
@@ -1602,6 +1604,7 @@
<repopackage name="PackageKit-branding-openSUSE"/>
<repopackage name="pam"/>
<repopackage name="pam-config"/>
+ <repopackage name="pam_oath"/>
<repopackage name="pam_pwquality"/>
<repopackage name="partitionmanager"/>
<repopackage name="passt"/>
++++++ openSUSE-Addon-NonOss-ftp-ftp-x86_64.kiwi ++++++
--- /var/tmp/diff_new_pack.6P5SOI/_old 2024-08-08 13:06:46.299196371 +0200
+++ /var/tmp/diff_new_pack.6P5SOI/_new 2024-08-08 13:06:46.303196537 +0200
@@ -1,4 +1,4 @@
-<image name="OBS__openSUSE-Addon-NonOss___20240807" schemaversion="4.1">
+<image name="OBS__openSUSE-Addon-NonOss___20240808" schemaversion="4.1">
<description type="system">
<author>The SUSE Team</author>
<contact>build(a)opensuse.org</contact>
@@ -35,11 +35,11 @@
<productvar name="SEPARATE_MEDIA">true</productvar>
<productvar name="SHA1OPT">-x -2</productvar>
<productvar name="VENDOR">openSUSE</productvar>
- <productvar name="VERSION">20240807</productvar>
+ <productvar name="VERSION">20240808</productvar>
<productinfo name="CONTENTSTYLE">11</productinfo>
- <productinfo name="DISTRO">cpe:/o:opensuse:opensuse-addon-nonoss:20240807,openSUSE NonOSS Addon</productinfo>
+ <productinfo name="DISTRO">cpe:/o:opensuse:opensuse-addon-nonoss:20240808,openSUSE NonOSS Addon</productinfo>
<productinfo name="LINGUAS">af ar be_BY bg br ca cy el et ga gl gu_IN he hi_IN hr ka km ko lt mk nn pa_IN rw sk sl sr_CS ss st tg th tr uk ve vi xh zu </productinfo>
- <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE-Addon-NonOss/2024…</productinfo>
+ <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE-Addon-NonOss/2024…</productinfo>
<productinfo name="VENDOR">openSUSE</productinfo>
<productoption name="INI_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
<productoption name="PLUGIN_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
++++++ openSUSE-cd-mini-x86_64.kiwi ++++++
--- /var/tmp/diff_new_pack.6P5SOI/_old 2024-08-08 13:06:46.331197702 +0200
+++ /var/tmp/diff_new_pack.6P5SOI/_new 2024-08-08 13:06:46.335197869 +0200
@@ -1,4 +1,4 @@
-<image name="OBS__openSUSE___20240807" schemaversion="4.1">
+<image name="OBS__openSUSE___20240808" schemaversion="4.1">
<description type="system">
<author>The SUSE Team</author>
<contact>build(a)opensuse.org</contact>
@@ -35,11 +35,11 @@
<productvar name="SEPARATE_MEDIA">true</productvar>
<productvar name="SHA1OPT">-x -2</productvar>
<productvar name="VENDOR">openSUSE</productvar>
- <productvar name="VERSION">20240807</productvar>
+ <productvar name="VERSION">20240808</productvar>
<productinfo name="CONTENTSTYLE">11</productinfo>
- <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20240807,openSUSE Tumbleweed</productinfo>
+ <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20240808,openSUSE Tumbleweed</productinfo>
<productinfo name="LINGUAS">cs da de el en en_GB en_US es fr hu it ja pl pt pt_BR ru zh zh_CN zh_TW </productinfo>
- <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20240807/x86_64</productinfo>
+ <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20240808/x86_64</productinfo>
<productinfo name="VENDOR">openSUSE</productinfo>
<productoption name="INI_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
<productoption name="PLUGIN_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
openSUSE-dvd5-dvd-x86_64.kiwi: same change
++++++ openSUSE-ftp-ftp-x86_64.kiwi ++++++
--- /var/tmp/diff_new_pack.6P5SOI/_old 2024-08-08 13:06:46.395200365 +0200
+++ /var/tmp/diff_new_pack.6P5SOI/_new 2024-08-08 13:06:46.399200532 +0200
@@ -1,4 +1,4 @@
-<image name="OBS__openSUSE___20240807" schemaversion="4.1">
+<image name="OBS__openSUSE___20240808" schemaversion="4.1">
<description type="system">
<author>The SUSE Team</author>
<contact>build(a)opensuse.org</contact>
@@ -23,7 +23,7 @@
<productvar name="DISTNAME">openSUSE</productvar>
<productvar name="FLAVOR">ftp</productvar>
<productvar name="MAKE_LISTINGS">true</productvar>
- <productvar name="MEDIUM_NAME">openSUSE-20240807-x86_64</productvar>
+ <productvar name="MEDIUM_NAME">openSUSE-20240808-x86_64</productvar>
<productvar name="MULTIPLE_MEDIA">true</productvar>
<productvar name="PRODUCT_DIR">/</productvar>
<productvar name="PRODUCT_NAME">$DISTNAME-$FLAVOR</productvar>
@@ -35,11 +35,11 @@
<productvar name="SEPARATE_MEDIA">true</productvar>
<productvar name="SHA1OPT">-x -2</productvar>
<productvar name="VENDOR">openSUSE</productvar>
- <productvar name="VERSION">20240807</productvar>
+ <productvar name="VERSION">20240808</productvar>
<productinfo name="CONTENTSTYLE">11</productinfo>
- <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20240807,openSUSE Tumbleweed</productinfo>
+ <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20240808,openSUSE Tumbleweed</productinfo>
<productinfo name="LINGUAS">cs da de el en en_GB en_US es fr hu it ja pl pt pt_BR ru zh zh_CN zh_TW </productinfo>
- <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20240807/x86_64</productinfo>
+ <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20240808/x86_64</productinfo>
<productinfo name="VENDOR">openSUSE</productinfo>
<productoption name="DEBUGMEDIUM">2</productoption>
<productoption name="INI_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
++++++ Aeon.product ++++++
--- /var/tmp/diff_new_pack.6P5SOI/_old 2024-08-08 13:06:46.451202695 +0200
+++ /var/tmp/diff_new_pack.6P5SOI/_new 2024-08-08 13:06:46.451202695 +0200
@@ -6,7 +6,7 @@
<name>Aeon</name>
<releasepkgname>Aeon-release</releasepkgname>
<endoflife/>
- <version>20240807</version>
+ <version>20240808</version>
<!-- release is no longer optional -->
<release>0</release>
<productline>Aeon</productline>
++++++ Kalpa.product ++++++
--- /var/tmp/diff_new_pack.6P5SOI/_old 2024-08-08 13:06:46.475203694 +0200
+++ /var/tmp/diff_new_pack.6P5SOI/_new 2024-08-08 13:06:46.479203860 +0200
@@ -6,7 +6,7 @@
<name>Kalpa</name>
<releasepkgname>Kalpa-release</releasepkgname>
<endoflife/>
- <version>20240807</version>
+ <version>20240808</version>
<!-- release is no longer optional -->
<release>0</release>
<productline>Kalpa</productline>
++++++ MicroOS.product ++++++
--- /var/tmp/diff_new_pack.6P5SOI/_old 2024-08-08 13:06:46.499204692 +0200
+++ /var/tmp/diff_new_pack.6P5SOI/_new 2024-08-08 13:06:46.507205025 +0200
@@ -6,7 +6,7 @@
<name>MicroOS</name>
<releasepkgname>MicroOS-release</releasepkgname>
<endoflife/>
- <version>20240807</version>
+ <version>20240808</version>
<!-- release is no longer optional -->
<release>0</release>
<productline>MicroOS</productline>
++++++ openSUSE-Addon-NonOss.product ++++++
--- /var/tmp/diff_new_pack.6P5SOI/_old 2024-08-08 13:06:46.627210018 +0200
+++ /var/tmp/diff_new_pack.6P5SOI/_new 2024-08-08 13:06:46.631210184 +0200
@@ -4,7 +4,7 @@
<product>
<vendor>openSUSE</vendor>
<name>openSUSE-Addon-NonOss</name>
- <version>20240807</version>
+ <version>20240808</version>
<release>0</release>
<summary>openSUSE NonOSS Addon</summary>
<shortsummary>non oss addon</shortsummary>
++++++ openSUSE.product ++++++
--- /var/tmp/diff_new_pack.6P5SOI/_old 2024-08-08 13:06:46.655211183 +0200
+++ /var/tmp/diff_new_pack.6P5SOI/_new 2024-08-08 13:06:46.659211349 +0200
@@ -4,7 +4,7 @@
<product>
<vendor>openSUSE</vendor>
<name>openSUSE</name>
- <version>20240807</version>
+ <version>20240808</version>
<release>0</release>
<productline>openSUSE</productline>
++++++ opensuse_microos.group ++++++
--- /var/tmp/diff_new_pack.6P5SOI/_old 2024-08-08 13:06:46.739214678 +0200
+++ /var/tmp/diff_new_pack.6P5SOI/_new 2024-08-08 13:06:46.743214844 +0200
@@ -1194,6 +1194,7 @@
<package name="libnuma1" supportstatus="unsupported"/> <!-- reason: opensuse_microos:patterns-microos-hardware -->
<package name="libnvme-mi1" supportstatus="unsupported"/> <!-- reason: opensuse_microos:patterns-microos-onlyDVD -->
<package name="libnvme1" supportstatus="unsupported"/> <!-- reason: opensuse_microos:patterns-microos-onlyDVD -->
+ <package name="liboath0" supportstatus="unsupported"/> <!-- reason: opensuse_microos:patterns-microos-alt_onlyDVD -->
<package name="libogg0" supportstatus="unsupported"/> <!-- reason: opensuse_microos_desktop:patterns-microos-desktop-kde -->
<package name="libonig5" supportstatus="unsupported"/> <!-- reason: opensuse_microos:patterns-microos-onlyDVD -->
<package name="libopenal1" supportstatus="unsupported"/> <!-- reason: opensuse_microos_desktop:patterns-microos-desktop-kde -->
@@ -1528,6 +1529,7 @@
<package name="ntfs-3g" supportstatus="unsupported"/> <!-- reason: opensuse_microos_desktop:patterns-microos-desktop-kde -->
<package name="ntfsprogs" supportstatus="unsupported"/> <!-- reason: opensuse_microos_desktop:patterns-microos-desktop-kde -->
<package name="nvme-cli" supportstatus="unsupported"/> <!-- reason: opensuse_microos:patterns-microos-onlyDVD -->
+ <package name="oath-toolkit-xml" supportstatus="unsupported"/> <!-- reason: opensuse_microos:patterns-microos-alt_onlyDVD -->
<package name="open-iscsi" supportstatus="unsupported"/> <!-- reason: opensuse_microos:patterns-microos-onlyDVD -->
<package name="open-isns" supportstatus="unsupported"/> <!-- reason: opensuse_microos:patterns-microos-onlyDVD -->
<package name="open-lldp" supportstatus="unsupported"/> <!-- reason: opensuse_microos:patterns-microos-hardware -->
@@ -1549,6 +1551,7 @@
<package name="p11-kit-tools" supportstatus="unsupported"/> <!-- reason: opensuse_microos:patterns-microos-base -->
<package name="pam" supportstatus="unsupported"/> <!-- reason: opensuse_microos:patterns-microos-base -->
<package name="pam-config" supportstatus="unsupported"/> <!-- reason: opensuse_microos:patterns-microos-base -->
+ <package name="pam_oath" supportstatus="unsupported"/> <!-- reason: opensuse_microos:patterns-microos-alt_onlyDVD -->
<package name="pam_pwquality" supportstatus="unsupported"/> <!-- reason: opensuse_microos:patterns-microos-onlyDVD -->
<package name="partitionmanager" supportstatus="unsupported"/> <!-- reason: opensuse_microos_desktop:patterns-microos-desktop-kde -->
<package name="passt" supportstatus="unsupported"/> <!-- reason: opensuse_microos:patterns-containers-container_runtime -->
++++++ unsorted.yml ++++++
--- /var/tmp/diff_new_pack.6P5SOI/_old 2024-08-08 13:06:46.803217340 +0200
+++ /var/tmp/diff_new_pack.6P5SOI/_new 2024-08-08 13:06:46.815217840 +0200
@@ -602,9 +602,11 @@
- anjuta-devel
- anjuta-lang
- ansible
+ - ansible-9
- ansible-builder
- ansible-cmdb
- ansible-core
+ - ansible-core-2.16
- ansible-documentation
- ansible-lint
- ansible-navigator
@@ -1389,7 +1391,6 @@
- biabam
- biblesync-devel
- bibletime
- - biboumi
- bibtool
- bibview
- bijiben
@@ -4461,6 +4462,11 @@
- forge-parent
- forgejo
- forgejo-apparmor
+ - forgejo-cli
+ - forgejo-runner
+ - forgejo-runner-bash-completion
+ - forgejo-runner-fish-completion
+ - forgejo-runner-zsh-completion
- forgejo-selinux
- forkbomb
- forkstat
@@ -12495,7 +12501,7 @@
- libcontainers-sles-mounts
- libcorrect-devel
- libcorrect0_0_0
- - libcosmos-0_2_0
+ - libcosmos-3
- libcosmos-devel
- libcotp-devel
- libcotp3
@@ -14825,7 +14831,6 @@
- libo2scl0
- liboaml1
- liboath-devel
- - liboath0
- liboauth-devel
- libobby-0_4-1
- libobjc2-devel
@@ -18871,7 +18876,6 @@
- monitoring-plugins-mailq
- monitoring-plugins-mailstat
- monitoring-plugins-mem
- - monitoring-plugins-metadata
- monitoring-plugins-mrtg
- monitoring-plugins-mrtgtraf
- monitoring-plugins-mysql
@@ -19868,7 +19872,6 @@
- o2scl-doc
- oaml-devel
- oath-toolkit
- - oath-toolkit-xml
- oauth-signpost
- obantoo
- obby
@@ -20791,7 +20794,6 @@
- pam_csync
- pam_krb5
- pam_mktemp
- - pam_oath
- pam_p11
- pam_passwdqc
- pam_pkcs11
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package 000release-packages for openSUSE:Factory checked in at 2024-08-08 13:06:39
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/000release-packages (Old)
and /work/SRC/openSUSE:Factory/.000release-packages.new.7232 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "000release-packages"
Thu Aug 8 13:06:39 2024 rev:3038 rq: version:unknown
Changes:
--------
--- /work/SRC/openSUSE:Factory/000release-packages/Aeon-release.changes 2024-08-08 11:41:22.734381779 +0200
+++ /work/SRC/openSUSE:Factory/.000release-packages.new.7232/Aeon-release.changes 2024-08-08 13:06:41.482995998 +0200
@@ -2 +2 @@
-Thu Aug 08 09:41:19 UTC 2024 - openSUSE <packaging(a)lists.opensuse.org>
+Thu Aug 08 11:06:37 UTC 2024 - openSUSE <packaging(a)lists.opensuse.org>
Kalpa-release.changes: same change
MicroOS-release.changes: same change
openSUSE-Addon-NonOss-release.changes: same change
openSUSE-release.changes: same change
stub.changes: same change
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
Kalpa-release.spec: same change
MicroOS-release.spec: same change
openSUSE-Addon-NonOss-release.spec: same change
openSUSE-release.spec: same change
stub.spec: same change
++++++ weakremovers.inc ++++++
--- /var/tmp/diff_new_pack.IPVf5K/_old 2024-08-08 13:06:43.139064897 +0200
+++ /var/tmp/diff_new_pack.IPVf5K/_new 2024-08-08 13:06:43.151065397 +0200
@@ -1904,6 +1904,7 @@
Provides: weakremover(berkeleydb-demo)
Provides: weakremover(berkeleydb-javadoc)
Provides: weakremover(berkeleydb-manual)
+Provides: weakremover(biboumi)
Provides: weakremover(bin86)
Provides: weakremover(bind-chrootenv)
Provides: weakremover(bind-devel-32bit)
@@ -19602,6 +19603,7 @@
Provides: weakremover(monit-doc)
Provides: weakremover(monitor)
Provides: weakremover(monitor-lang)
+Provides: weakremover(monitoring-plugins-metadata)
Provides: weakremover(monitoring-tools)
Provides: weakremover(mono-debugger)
Provides: weakremover(mono-libkolabxml1)
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package 000release-packages for openSUSE:Factory checked in at 2024-08-08 11:41:21
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/000release-packages (Old)
and /work/SRC/openSUSE:Factory/.000release-packages.new.7232 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "000release-packages"
Thu Aug 8 11:41:21 2024 rev:3037 rq: version:unknown
Changes:
--------
--- /work/SRC/openSUSE:Factory/000release-packages/Aeon-release.changes 2024-08-07 11:24:04.308830152 +0200
+++ /work/SRC/openSUSE:Factory/.000release-packages.new.7232/Aeon-release.changes 2024-08-08 11:41:22.734381779 +0200
@@ -2 +2 @@
-Wed Aug 07 09:24:00 UTC 2024 - openSUSE <packaging(a)lists.opensuse.org>
+Thu Aug 08 09:41:19 UTC 2024 - openSUSE <packaging(a)lists.opensuse.org>
Kalpa-release.changes: same change
MicroOS-release.changes: same change
openSUSE-Addon-NonOss-release.changes: same change
openSUSE-release.changes: same change
stub.changes: same change
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ Aeon-release.spec ++++++
--- /var/tmp/diff_new_pack.he7Jdp/_old 2024-08-08 11:41:24.330434358 +0200
+++ /var/tmp/diff_new_pack.he7Jdp/_new 2024-08-08 11:41:24.330434358 +0200
@@ -17,7 +17,7 @@
Name: Aeon-release
-Version: 20240807
+Version: 20240808
Release: 0
Summary: Aeon
License: GPL-2.0-or-later
@@ -174,9 +174,9 @@
%include %{SOURCE100}
Provides: %name-%version
Provides: product() = Aeon
-Provides: product(Aeon) = 20240807-0
+Provides: product(Aeon) = 20240808-0
Provides: product-label() = Aeon
-Provides: product-cpeid() = cpe%3A%2Fo%3Aopensuse%3Aaeon%3A20240807
+Provides: product-cpeid() = cpe%3A%2Fo%3Aopensuse%3Aaeon%3A20240808
Provides: product-url(releasenotes) = http%3A%2F%2Fdoc.opensuse.org%2Frelease%2Dnotes%2Fx86_64%2FopenSUSE%2FTumbleweed%2Frelease%2Dnotes%2DopenSUSE.rpm
Provides: product-endoflife()
Requires: product_flavor(Aeon)
@@ -192,7 +192,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(appliance)
-Provides: product_flavor(Aeon) = 20240807-0
+Provides: product_flavor(Aeon) = 20240808-0
Summary: Aeon%{?betaversion: %{betaversion}}
%description appliance
@@ -257,11 +257,11 @@
<product schemeversion="0">
<vendor>openSUSE</vendor>
<name>Aeon</name>
- <version>20240807</version>
+ <version>20240808</version>
<release>0</release>
<endoflife></endoflife>
<arch>%{_target_cpu}</arch>
- <cpeid>cpe:/o:opensuse:aeon:20240807</cpeid>
+ <cpeid>cpe:/o:opensuse:aeon:20240808</cpeid>
<productline>Aeon</productline>
<register>
<pool>
++++++ Kalpa-release.spec ++++++
--- /var/tmp/diff_new_pack.he7Jdp/_old 2024-08-08 11:41:24.362435413 +0200
+++ /var/tmp/diff_new_pack.he7Jdp/_new 2024-08-08 11:41:24.366435544 +0200
@@ -17,7 +17,7 @@
Name: Kalpa-release
-Version: 20240807
+Version: 20240808
Release: 0
Summary: openSUSE Kalpa
License: GPL-2.0-or-later
@@ -174,9 +174,9 @@
%include %{SOURCE100}
Provides: %name-%version
Provides: product() = Kalpa
-Provides: product(Kalpa) = 20240807-0
+Provides: product(Kalpa) = 20240808-0
Provides: product-label() = openSUSE%20Kalpa
-Provides: product-cpeid() = cpe%3A%2Fo%3Aopensuse%3Akalpa%3A20240807
+Provides: product-cpeid() = cpe%3A%2Fo%3Aopensuse%3Akalpa%3A20240808
Provides: product-url(releasenotes) = http%3A%2F%2Fdoc.opensuse.org%2Frelease%2Dnotes%2Fx86_64%2FopenSUSE%2FTumbleweed%2Frelease%2Dnotes%2DopenSUSE.rpm
Provides: product-endoflife()
Requires: product_flavor(Kalpa)
@@ -192,7 +192,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(appliance)
-Provides: product_flavor(Kalpa) = 20240807-0
+Provides: product_flavor(Kalpa) = 20240808-0
Summary: openSUSE Kalpa%{?betaversion: %{betaversion}}
%description appliance
@@ -257,11 +257,11 @@
<product schemeversion="0">
<vendor>openSUSE</vendor>
<name>Kalpa</name>
- <version>20240807</version>
+ <version>20240808</version>
<release>0</release>
<endoflife></endoflife>
<arch>%{_target_cpu}</arch>
- <cpeid>cpe:/o:opensuse:kalpa:20240807</cpeid>
+ <cpeid>cpe:/o:opensuse:kalpa:20240808</cpeid>
<productline>Kalpa</productline>
<register>
<pool>
++++++ MicroOS-release.spec ++++++
--- /var/tmp/diff_new_pack.he7Jdp/_old 2024-08-08 11:41:24.394436467 +0200
+++ /var/tmp/diff_new_pack.he7Jdp/_new 2024-08-08 11:41:24.398436599 +0200
@@ -17,7 +17,7 @@
Name: MicroOS-release
-Version: 20240807
+Version: 20240808
Release: 0
Summary: openSUSE MicroOS
License: GPL-2.0-or-later
@@ -179,9 +179,9 @@
%include %{SOURCE100}
Provides: %name-%version
Provides: product() = MicroOS
-Provides: product(MicroOS) = 20240807-0
+Provides: product(MicroOS) = 20240808-0
Provides: product-label() = openSUSE%20MicroOS
-Provides: product-cpeid() = cpe%3A%2Fo%3Aopensuse%3Amicroos%3A20240807
+Provides: product-cpeid() = cpe%3A%2Fo%3Aopensuse%3Amicroos%3A20240808
Provides: product-url(releasenotes) = http%3A%2F%2Fdoc.opensuse.org%2Frelease%2Dnotes%2Fx86_64%2FopenSUSE%2FTumbleweed%2Frelease%2Dnotes%2DopenSUSE.rpm
Provides: product-endoflife()
Requires: product_flavor(MicroOS)
@@ -197,7 +197,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(dvd)
-Provides: product_flavor(MicroOS) = 20240807-0
+Provides: product_flavor(MicroOS) = 20240808-0
Summary: openSUSE MicroOS%{?betaversion: %{betaversion}}
%description dvd
@@ -213,7 +213,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(appliance)
-Provides: product_flavor(MicroOS) = 20240807-0
+Provides: product_flavor(MicroOS) = 20240808-0
Summary: openSUSE MicroOS%{?betaversion: %{betaversion}}
%description appliance
@@ -278,11 +278,11 @@
<product schemeversion="0">
<vendor>openSUSE</vendor>
<name>MicroOS</name>
- <version>20240807</version>
+ <version>20240808</version>
<release>0</release>
<endoflife></endoflife>
<arch>%{_target_cpu}</arch>
- <cpeid>cpe:/o:opensuse:microos:20240807</cpeid>
+ <cpeid>cpe:/o:opensuse:microos:20240808</cpeid>
<productline>MicroOS</productline>
<register>
<pool>
++++++ openSUSE-Addon-NonOss-release.spec ++++++
--- /var/tmp/diff_new_pack.he7Jdp/_old 2024-08-08 11:41:24.426437522 +0200
+++ /var/tmp/diff_new_pack.he7Jdp/_new 2024-08-08 11:41:24.430437653 +0200
@@ -18,7 +18,7 @@
Name: openSUSE-Addon-NonOss-release
%define product openSUSE-Addon-NonOss
-Version: 20240807
+Version: 20240808
#!BcntSyncTag: openSUSE-Addon-NonOss
Release: 0
Summary: openSUSE NonOSS Addon
@@ -26,9 +26,9 @@
Group: System/Fhs
Provides: %name-%version
Provides: product() = openSUSE%2DAddon%2DNonOss
-Provides: product(openSUSE-Addon-NonOss) = 20240807-0
+Provides: product(openSUSE-Addon-NonOss) = 20240808-0
Provides: product-label() = non%20oss%20addon
-Provides: product-cpeid() = cpe%3A%2Fo%3Aopensuse%3Aopensuse%2Daddon%2Dnonoss%3A20240807
+Provides: product-cpeid() = cpe%3A%2Fo%3Aopensuse%3Aopensuse%2Daddon%2Dnonoss%3A20240808
@@ -48,10 +48,10 @@
<product schemeversion="0">
<vendor>openSUSE</vendor>
<name>openSUSE-Addon-NonOss</name>
- <version>20240807</version>
+ <version>20240808</version>
<release>0</release>
<arch>%{_target_cpu}</arch>
- <cpeid>cpe:/o:opensuse:opensuse-addon-nonoss:20240807</cpeid>
+ <cpeid>cpe:/o:opensuse:opensuse-addon-nonoss:20240808</cpeid>
<register>
<pool>
</pool>
++++++ openSUSE-release.spec ++++++
--- /var/tmp/diff_new_pack.he7Jdp/_old 2024-08-08 11:41:24.458438576 +0200
+++ /var/tmp/diff_new_pack.he7Jdp/_new 2024-08-08 11:41:24.458438576 +0200
@@ -20,7 +20,7 @@
#define betaversion %{nil}
%define codename Tumbleweed
Name: openSUSE-release
-Version: 20240807
+Version: 20240808
Release: 0
# 0 is the product release, not the build release of this package
Summary: openSUSE Tumbleweed
@@ -185,7 +185,7 @@
%include %{SOURCE100}
Provides: %name-%version
Provides: product() = openSUSE
-Provides: product(openSUSE) = 20240807-0
+Provides: product(openSUSE) = 20240808-0
%ifarch x86_64
Provides: product-register-target() = openSUSE%2DTumbleweed%2Dx86_64
%endif
@@ -199,7 +199,7 @@
Provides: product-register-target() = openSUSE%2DTumbleweed%2Daarch64
%endif
Provides: product-label() = openSUSE
-Provides: product-cpeid() = cpe%3A%2Fo%3Aopensuse%3Aopensuse%3A20240807
+Provides: product-cpeid() = cpe%3A%2Fo%3Aopensuse%3Aopensuse%3A20240808
Provides: product-url(releasenotes) = http%3A%2F%2Fdoc.opensuse.org%2Frelease%2Dnotes%2Fx86_64%2FopenSUSE%2FTumbleweed%2Frelease%2Dnotes%2DopenSUSE.rpm
Provides: product-url(repository) = http%3A%2F%2Fdownload.opensuse.org%2Ftumbleweed%2Frepo%2Foss%2F
Requires: product_flavor(openSUSE)
@@ -213,7 +213,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(ftp)
-Provides: product_flavor(openSUSE) = 20240807-0
+Provides: product_flavor(openSUSE) = 20240808-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description ftp
@@ -228,7 +228,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(mini)
-Provides: product_flavor(openSUSE) = 20240807-0
+Provides: product_flavor(openSUSE) = 20240808-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description mini
@@ -243,7 +243,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(dvd)
-Provides: product_flavor(openSUSE) = 20240807-0
+Provides: product_flavor(openSUSE) = 20240808-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description dvd
@@ -258,7 +258,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(livecd-kde)
-Provides: product_flavor(openSUSE) = 20240807-0
+Provides: product_flavor(openSUSE) = 20240808-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description livecd-kde
@@ -273,7 +273,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(livecd-x11)
-Provides: product_flavor(openSUSE) = 20240807-0
+Provides: product_flavor(openSUSE) = 20240808-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description livecd-x11
@@ -288,7 +288,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(livecd-gnome)
-Provides: product_flavor(openSUSE) = 20240807-0
+Provides: product_flavor(openSUSE) = 20240808-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description livecd-gnome
@@ -303,7 +303,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(livecd-xfce)
-Provides: product_flavor(openSUSE) = 20240807-0
+Provides: product_flavor(openSUSE) = 20240808-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description livecd-xfce
@@ -318,7 +318,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(usb-kde)
-Provides: product_flavor(openSUSE) = 20240807-0
+Provides: product_flavor(openSUSE) = 20240808-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description usb-kde
@@ -333,7 +333,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(usb-gnome)
-Provides: product_flavor(openSUSE) = 20240807-0
+Provides: product_flavor(openSUSE) = 20240808-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description usb-gnome
@@ -348,7 +348,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(usb-x11)
-Provides: product_flavor(openSUSE) = 20240807-0
+Provides: product_flavor(openSUSE) = 20240808-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description usb-x11
@@ -363,7 +363,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(appliance)
-Provides: product_flavor(openSUSE) = 20240807-0
+Provides: product_flavor(openSUSE) = 20240808-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description appliance
@@ -378,7 +378,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(appliance-docker)
-Provides: product_flavor(openSUSE) = 20240807-0
+Provides: product_flavor(openSUSE) = 20240808-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description appliance-docker
@@ -393,7 +393,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(appliance-kvm)
-Provides: product_flavor(openSUSE) = 20240807-0
+Provides: product_flavor(openSUSE) = 20240808-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description appliance-kvm
@@ -408,7 +408,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(appliance-vmware)
-Provides: product_flavor(openSUSE) = 20240807-0
+Provides: product_flavor(openSUSE) = 20240808-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description appliance-vmware
@@ -423,7 +423,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(appliance-openstack)
-Provides: product_flavor(openSUSE) = 20240807-0
+Provides: product_flavor(openSUSE) = 20240808-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description appliance-openstack
@@ -438,7 +438,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(appliance-hyperv)
-Provides: product_flavor(openSUSE) = 20240807-0
+Provides: product_flavor(openSUSE) = 20240808-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description appliance-hyperv
@@ -453,7 +453,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(appliance-vagrant)
-Provides: product_flavor(openSUSE) = 20240807-0
+Provides: product_flavor(openSUSE) = 20240808-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description appliance-vagrant
@@ -468,7 +468,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(appliance-wsl)
-Provides: product_flavor(openSUSE) = 20240807-0
+Provides: product_flavor(openSUSE) = 20240808-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description appliance-wsl
@@ -483,7 +483,7 @@
Group: System/Fhs
Provides: product_flavor()
Provides: flavor(appliance-custom)
-Provides: product_flavor(openSUSE) = 20240807-0
+Provides: product_flavor(openSUSE) = 20240808-0
Summary: openSUSE Tumbleweed%{?betaversion: %{betaversion}}
%description appliance-custom
@@ -566,10 +566,10 @@
<product schemeversion="0">
<vendor>openSUSE</vendor>
<name>openSUSE</name>
- <version>20240807</version>
+ <version>20240808</version>
<release>0</release>
<arch>%{_target_cpu}</arch>
- <cpeid>cpe:/o:opensuse:opensuse:20240807</cpeid>
+ <cpeid>cpe:/o:opensuse:opensuse:20240808</cpeid>
<productline>openSUSE</productline>
<register>
<target>openSUSE-Tumbleweed-x86_64</target>
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package streamdeck-linux-gui for openSUSE:Factory checked in at 2024-08-08 10:58:52
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/streamdeck-linux-gui (Old)
and /work/SRC/openSUSE:Factory/.streamdeck-linux-gui.new.7232 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "streamdeck-linux-gui"
Thu Aug 8 10:58:52 2024 rev:3 rq:1192546 version:4.1.3
Changes:
--------
--- /work/SRC/openSUSE:Factory/streamdeck-linux-gui/streamdeck-linux-gui.changes 2024-01-22 20:38:15.674064119 +0100
+++ /work/SRC/openSUSE:Factory/.streamdeck-linux-gui.new.7232/streamdeck-linux-gui.changes 2024-08-08 10:59:22.510029429 +0200
@@ -1,0 +2,26 @@
+Sat Jul 27 01:45:25 UTC 2024 - Simon Lees <sflees(a)suse.de>
+
+- update to 4.1.3 (Combined changelog since 4.0.0):
+ * replace pynput by evdev (#103) (6424eae)
+ * Implemented @invader's PIL Patch (#227) (2461d04)
+ * Key image size bug fixes (#188) (c218dc1)
+ * add default delay of 0.5 and support floats (70db99e)
+ * resolve inability to select buttons in the ui (7451b9f)
+ * add back keyboard delay feature (14b6431)
+ * handle exception if font can't be set, use fallback (4f2e5d7)
+ * only initialize UInput when necessary (6a3beb0)
+ * try to write unicode characters using ctrl+shift+u (325a960)
+ * set deck_id properly when using streamdeckc (e127d0b)
+ * globally initialize UInput (c579687)
+ * Handle exception in ImageFilter class (0369bf9)
+ * initialize uinput with the event code int constants instead of their names (f76d03e)
+ * add fallback font key to sys fonts if missing (90048f5)
+ * prefer fallback fonts over system fonts (414e345)
+ * Shut down the CLI server on SIGTERM (3c4a2c9)
+ * allow button image to update with same selected file path (53e7c7f)
+ * Update 60-streamdeck.rules for Streamdeck XL (1101fb9)
+ * Update 60-streamdeck.rules for the Stream Deck Plus (#182) (4fb2c7c)
+ * Provide udev rules (d0cf475)
+ * Remove semaphore file once app terminates (#209) (ed06caa)
+
+-------------------------------------------------------------------
Old:
----
streamdeck_linux_gui-4.0.0.tar.gz
New:
----
streamdeck_linux_gui-4.1.3.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ streamdeck-linux-gui.spec ++++++
--- /var/tmp/diff_new_pack.m3fR16/_old 2024-08-08 10:59:22.946047353 +0200
+++ /var/tmp/diff_new_pack.m3fR16/_new 2024-08-08 10:59:22.950047518 +0200
@@ -1,7 +1,7 @@
#
# spec file for package streamdeck-linux-gui
#
-# Copyright (c) 2023 SUSE LLC
+# Copyright (c) 2024 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -19,7 +19,7 @@
%define pythons python3
Name: streamdeck-linux-gui
-Version: 4.0.0
+Version: 4.1.3
Release: 0
Summary: Stream Deck tools (service, Web Interface, and UI)
License: MIT
@@ -33,10 +33,10 @@
BuildRequires: python3-CairoSVG >= 2.5.2
BuildRequires: python3-Pillow >= 9.4.0
BuildRequires: python3-filetype >= 1.0.10
-BuildRequires: python3-pynput >= 1.7.6
+#BuildRequires: python3-pynput >= 1.7.6
BuildRequires: python3-pyside6 >= 6.4.2
BuildRequires: python3-python-xlib >= 0.33
-BuildRequires: python3-streamdeck >= 0.9.3
+BuildRequires: python3-streamdeck >= 0.9.5
# /SECTION
BuildRequires: fdupes
BuildRequires: udev
++++++ streamdeck_linux_gui-4.0.0.tar.gz -> streamdeck_linux_gui-4.1.3.tar.gz ++++++
++++ 1613 lines of diff (skipped)
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package Bear for openSUSE:Factory checked in at 2024-08-08 10:58:51
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/Bear (Old)
and /work/SRC/openSUSE:Factory/.Bear.new.7232 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "Bear"
Thu Aug 8 10:58:51 2024 rev:12 rq:1192525 version:3.1.4
Changes:
--------
--- /work/SRC/openSUSE:Factory/Bear/Bear.changes 2024-05-21 18:35:26.552192720 +0200
+++ /work/SRC/openSUSE:Factory/.Bear.new.7232/Bear.changes 2024-08-08 10:59:21.990008051 +0200
@@ -1,0 +2,5 @@
+Wed Aug 7 20:24:48 UTC 2024 - Laszlo <helaslo(a)helaslo.net>
+
+- Added not-yet tagged patch 0001-Fix-FMT11-Build.patch from upstream to fix build on FMT11
+
+-------------------------------------------------------------------
New:
----
0001-Fix-FMT11-Build.patch
BETA DEBUG BEGIN:
New:
- Added not-yet tagged patch 0001-Fix-FMT11-Build.patch from upstream to fix build on FMT11
BETA DEBUG END:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ Bear.spec ++++++
--- /var/tmp/diff_new_pack.Jczg22/_old 2024-08-08 10:59:22.402024989 +0200
+++ /var/tmp/diff_new_pack.Jczg22/_new 2024-08-08 10:59:22.402024989 +0200
@@ -24,6 +24,7 @@
License: GPL-3.0-or-later
URL: https://github.com/rizsotto/Bear
Source: %{URL}/archive/%{version}.tar.gz#/%{name}-%{version}.tar.gz
+Patch1: 0001-Fix-FMT11-Build.patch
BuildRequires: bash-completion
BuildRequires: cmake
BuildRequires: pkgconfig
++++++ 0001-Fix-FMT11-Build.patch ++++++
Index: Bear-3.1.4/source/citnames/source/semantic/Parsers.h
===================================================================
--- Bear-3.1.4.orig/source/citnames/source/semantic/Parsers.h
+++ Bear-3.1.4/source/citnames/source/semantic/Parsers.h
@@ -30,6 +30,7 @@
#include <optional>
#include <fmt/format.h>
+#include <fmt/ranges.h>
namespace cs::semantic {
Index: Bear-3.1.4/source/citnames/source/semantic/Semantic.cc
===================================================================
--- Bear-3.1.4.orig/source/citnames/source/semantic/Semantic.cc
+++ Bear-3.1.4/source/citnames/source/semantic/Semantic.cc
@@ -21,6 +21,7 @@
#include "semantic/Semantic.h"
#include <fmt/format.h>
+#include <fmt/ranges.h>
#ifdef HAVE_FMT_STD_H
#include <fmt/std.h>
#else
@@ -133,4 +134,4 @@ namespace cs::semantic {
}
return results;
}
-}
\ No newline at end of file
+}
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package eza for openSUSE:Factory checked in at 2024-08-08 10:58:47
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/eza (Old)
and /work/SRC/openSUSE:Factory/.eza.new.7232 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "eza"
Thu Aug 8 10:58:47 2024 rev:44 rq:1192498 version:0.19.0+0
Changes:
--------
--- /work/SRC/openSUSE:Factory/eza/eza.changes 2024-08-05 17:22:58.515304091 +0200
+++ /work/SRC/openSUSE:Factory/.eza.new.7232/eza.changes 2024-08-08 10:59:15.233730303 +0200
@@ -1,0 +2,9 @@
+Thu Aug 8 05:22:44 UTC 2024 - Michael Vetter <mvetter(a)suse.com>
+
+- Update to 0.19.0:
+ * [breaking] Implement EZA_GRID_ROWS grid details view minimum rows threshold
+ Before this change, the EZA_GRID_ROWS variable was
+ ignored, despite documentation existing. Users relying on EZA_GRID_ROW
+ not doing anything will find their output changed. For more info, see
+
+-------------------------------------------------------------------
Old:
----
eza-0.18.24+0.obscpio
New:
----
eza-0.19.0+0.obscpio
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ eza.spec ++++++
--- /var/tmp/diff_new_pack.FrLo1p/_old 2024-08-08 10:59:17.305815485 +0200
+++ /var/tmp/diff_new_pack.FrLo1p/_new 2024-08-08 10:59:17.321816143 +0200
@@ -17,7 +17,7 @@
Name: eza
-Version: 0.18.24+0
+Version: 0.19.0+0
Release: 0
Summary: Replacement for ls written in Rust
License: MIT
++++++ _service ++++++
--- /var/tmp/diff_new_pack.FrLo1p/_old 2024-08-08 10:59:17.629828805 +0200
+++ /var/tmp/diff_new_pack.FrLo1p/_new 2024-08-08 10:59:17.673830614 +0200
@@ -3,7 +3,7 @@
<param name="url">https://github.com/eza-community/eza.git</param>
<param name="versionformat">@PARENT_TAG@+@TAG_OFFSET@</param>
<param name="scm">git</param>
- <param name="revision">v0.18.24</param>
+ <param name="revision">v0.19.0</param>
<param name="match-tag">*</param>
<param name="versionrewrite-pattern">v(\d+\.\d+\.\d+)</param>
<param name="versionrewrite-replacement">\1</param>
++++++ eza-0.18.24+0.obscpio -> eza-0.19.0+0.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/eza-0.18.24+0/CHANGELOG.md new/eza-0.19.0+0/CHANGELOG.md
--- old/eza-0.18.24+0/CHANGELOG.md 2024-08-03 18:01:28.000000000 +0200
+++ new/eza-0.19.0+0/CHANGELOG.md 2024-08-08 06:36:11.000000000 +0200
@@ -1,11 +1,21 @@
# Changelog
+## [0.19.0] - 2024-08-08
+
+### Bug Fixes
+
+- [**breaking**] Implement `EZA_GRID_ROWS` grid details view minimum rows threshold
+
## [0.18.24] - 2024-08-03
### Bug Fixes
- 1.80 breakage from time crate
+### Miscellaneous Tasks
+
+- Release eza v0.18.24
+
### Build
- Bump time dependency
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/eza-0.18.24+0/Cargo.lock new/eza-0.19.0+0/Cargo.lock
--- old/eza-0.18.24+0/Cargo.lock 2024-08-03 18:01:28.000000000 +0200
+++ new/eza-0.19.0+0/Cargo.lock 2024-08-08 06:36:11.000000000 +0200
@@ -387,7 +387,7 @@
[[package]]
name = "eza"
-version = "0.18.24"
+version = "0.19.0"
dependencies = [
"ansi-width",
"chrono",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/eza-0.18.24+0/Cargo.toml new/eza-0.19.0+0/Cargo.toml
--- old/eza-0.18.24+0/Cargo.toml 2024-08-03 18:01:28.000000000 +0200
+++ new/eza-0.19.0+0/Cargo.toml 2024-08-08 06:36:11.000000000 +0200
@@ -16,7 +16,7 @@
homepage = "https://github.com/eza-community/eza"
license = "MIT"
repository = "https://github.com/eza-community/eza"
-version = "0.18.24"
+version = "0.19.0"
[package.metadata.deb]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/eza-0.18.24+0/src/output/grid_details.rs new/eza-0.19.0+0/src/output/grid_details.rs
--- old/eza-0.18.24+0/src/output/grid_details.rs 2024-08-03 18:01:28.000000000 +0200
+++ new/eza-0.19.0+0/src/output/grid_details.rs 2024-08-08 06:36:11.000000000 +0200
@@ -143,11 +143,11 @@
let cells = rows
.into_iter()
- .zip(self.files)
+ .zip(&self.files)
.map(|(row, file)| {
let filename = self
.file_style
- .for_file(&file, self.theme)
+ .for_file(file, self.theme)
.paint()
.strings()
.to_string();
@@ -178,6 +178,41 @@
},
);
+ // If a minimum grid rows threshold has been set
+ // via the `EZA_GRID_ROWS` environment variable
+ // and the grid is going to get rendered with fewer rows,
+ // then render a details list view instead.
+ if let RowThreshold::MinimumRows(minimum_rows) = self.row_threshold {
+ if grid.row_count() < minimum_rows {
+ let Self {
+ dir,
+ files,
+ theme,
+ file_style,
+ details: opts,
+ filter,
+ git_ignoring,
+ git,
+ git_repos,
+ ..
+ } = self;
+
+ let r = DetailsRender {
+ dir,
+ files,
+ theme,
+ file_style,
+ opts,
+ recurse: None,
+ filter,
+ git_ignoring,
+ git,
+ git_repos,
+ };
+ return r.render(w);
+ }
+ }
+
if self.details.header {
let row = table.header_row();
let name = TextCell::paint_str(self.theme.ui.header, "Name")
++++++ eza.obsinfo ++++++
--- /var/tmp/diff_new_pack.FrLo1p/_old 2024-08-08 10:59:19.013885703 +0200
+++ /var/tmp/diff_new_pack.FrLo1p/_new 2024-08-08 10:59:19.049887184 +0200
@@ -1,5 +1,5 @@
name: eza
-version: 0.18.24+0
-mtime: 1722700888
-commit: 6cbb5ba981fc2583328f39e8b0c55caec10b5c8e
+version: 0.19.0+0
+mtime: 1723091771
+commit: b9655bc181f412fcc3e4f4ae34fd7726a5d6339e
++++++ vendor.tar.zst ++++++
/work/SRC/openSUSE:Factory/eza/vendor.tar.zst /work/SRC/openSUSE:Factory/.eza.new.7232/vendor.tar.zst differ: char 426152, line 1728
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package azure-cli-core for openSUSE:Factory checked in at 2024-08-08 10:58:42
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/azure-cli-core (Old)
and /work/SRC/openSUSE:Factory/.azure-cli-core.new.7232 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "azure-cli-core"
Thu Aug 8 10:58:42 2024 rev:71 rq:1192486 version:2.63.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/azure-cli-core/azure-cli-core.changes 2024-07-25 16:21:52.474290268 +0200
+++ /work/SRC/openSUSE:Factory/.azure-cli-core.new.7232/azure-cli-core.changes 2024-08-08 10:59:12.121602364 +0200
@@ -1,0 +2,12 @@
+Wed Aug 7 09:20:05 UTC 2024 - John Paul Adrian Glaubitz <adrian.glaubitz(a)suse.com>
+
+- New upstream release
+ + Version 2.63.0
+ + For detailed information about changes see the
+ HISTORY.rst file provided with this package
+- Drop extra LICENSE.txt as upstream now ships its own
+- Drop patches for issues fixed upstream
+ + acc_update-psutil.patch
+- Update Requires from setup.py
+
+-------------------------------------------------------------------
Old:
----
LICENSE.txt
acc_update-psutil.patch
azure_cli_core-2.62.0.tar.gz
New:
----
azure_cli_core-2.63.0.tar.gz
BETA DEBUG BEGIN:
Old:- Drop patches for issues fixed upstream
+ acc_update-psutil.patch
- Update Requires from setup.py
BETA DEBUG END:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ azure-cli-core.spec ++++++
--- /var/tmp/diff_new_pack.RbVaBo/_old 2024-08-08 10:59:12.629623249 +0200
+++ /var/tmp/diff_new_pack.RbVaBo/_new 2024-08-08 10:59:12.629623249 +0200
@@ -24,16 +24,14 @@
%global _sitelibdir %{%{pythons}_sitelib}
Name: azure-cli-core
-Version: 2.62.0
+Version: 2.63.0
Release: 0
Summary: Microsoft Azure CLI Core Module
License: MIT
Group: System/Management
URL: https://github.com/Azure/azure-cli
Source: https://files.pythonhosted.org/packages/source/a/azure-cli-core/azure_cli_c…
-Source1: LICENSE.txt
Patch0: acc_disable-update-check.patch
-Patch1: acc_update-psutil.patch
BuildRequires: %{pythons}-azure-nspkg >= 3.0.0
BuildRequires: %{pythons}-pip
BuildRequires: %{pythons}-setuptools
@@ -53,9 +51,9 @@
Requires: %{pythons}-knack < 1.0.0
Requires: %{pythons}-knack >= 0.11.0
Requires: %{pythons}-msal < 2.0.0
-Requires: %{pythons}-msal >= 1.28.1
+Requires: %{pythons}-msal >= 1.30.0
Requires: %{pythons}-msal-extensions < 2.0.0
-Requires: %{pythons}-msal-extensions >= 1.2.0~b1
+Requires: %{pythons}-msal-extensions >= 1.2.0
Requires: %{pythons}-msrestazure < 0.7.0
Requires: %{pythons}-msrestazure >= 0.6.4
Requires: %{pythons}-packaging >= 20.9
@@ -80,7 +78,6 @@
%autosetup -p1 -n azure_cli_core-%{version}
%build
-install -m 644 %{SOURCE1} %{_builddir}/azure-cli-core-%{version}
%pyproject_wheel
%install
++++++ azure_cli_core-2.62.0.tar.gz -> azure_cli_core-2.63.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/azure_cli_core-2.62.0/HISTORY.rst new/azure_cli_core-2.63.0/HISTORY.rst
--- old/azure_cli_core-2.62.0/HISTORY.rst 2024-07-04 04:23:33.000000000 +0200
+++ new/azure_cli_core-2.63.0/HISTORY.rst 2024-07-31 05:39:17.000000000 +0200
@@ -3,6 +3,13 @@
Release History
===============
+2.63.0
+++++++
+* Resolve CVE-2024-39689 (#29320)
+* Support `az config set extension.dynamic_install_allow_preview` for extension dynamic installation configuration (#29413)
+* Resolve CVE-2024-6345 (#29433)
+* `az logout`: Remove service principal access tokens from token cache (#29441)
+
2.62.0
++++++
* Fix #28997: Fix error "User cancelled the Accounts Control Operation" when logging in with WAM as Administrator (#29088)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/azure_cli_core-2.62.0/PKG-INFO new/azure_cli_core-2.63.0/PKG-INFO
--- old/azure_cli_core-2.62.0/PKG-INFO 2024-07-04 04:24:02.767936700 +0200
+++ new/azure_cli_core-2.63.0/PKG-INFO 2024-07-31 05:39:33.541276200 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 2.1
Name: azure-cli-core
-Version: 2.62.0
+Version: 2.63.0
Summary: Microsoft Azure Command-Line Tools Core Module
Home-page: https://github.com/Azure/azure-cli
Author: Microsoft Corporation
@@ -26,13 +26,13 @@
Requires-Dist: humanfriendly~=10.0
Requires-Dist: jmespath
Requires-Dist: knack~=0.11.0
-Requires-Dist: msal-extensions==1.2.0b1
-Requires-Dist: msal[broker]==1.28.1
+Requires-Dist: msal-extensions==1.2.0
+Requires-Dist: msal[broker]==1.30.0
Requires-Dist: msrestazure~=0.6.4
Requires-Dist: packaging>=20.9
Requires-Dist: paramiko<4.0.0,>=2.0.8
Requires-Dist: pkginfo>=1.5.0.1
-Requires-Dist: psutil~=5.9; sys_platform != "cygwin"
+Requires-Dist: psutil>=5.9; sys_platform != "cygwin"
Requires-Dist: PyJWT>=2.1.0
Requires-Dist: pyopenssl>=17.1.0
Requires-Dist: requests[socks]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/azure_cli_core-2.62.0/azure/cli/core/__init__.py new/azure_cli_core-2.63.0/azure/cli/core/__init__.py
--- old/azure_cli_core-2.62.0/azure/cli/core/__init__.py 2024-07-04 04:23:33.000000000 +0200
+++ new/azure_cli_core-2.63.0/azure/cli/core/__init__.py 2024-07-31 05:39:17.000000000 +0200
@@ -4,7 +4,7 @@
# --------------------------------------------------------------------------------------------
# pylint: disable=line-too-long
-__version__ = "2.62.0"
+__version__ = "2.63.0"
import os
import sys
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/azure_cli_core-2.62.0/azure/cli/core/_profile.py new/azure_cli_core-2.63.0/azure/cli/core/_profile.py
--- old/azure_cli_core-2.62.0/azure/cli/core/_profile.py 2024-07-04 04:23:33.000000000 +0200
+++ new/azure_cli_core-2.63.0/azure/cli/core/_profile.py 2024-07-31 05:39:17.000000000 +0200
@@ -302,16 +302,25 @@
return deepcopy(consolidated)
def logout(self, user_or_sp):
+ # The order of below steps matter! We must
+ # 1. Remove the account from MSAL token cache and SP store
+ # 2. Remove the account from CLI profile
+ # This way, if step 1 fails, CLI still keeps track of the account. Otherwise, if we do the
+ # reverse and step 1 fails, CLI will lose track of the account.
+
+ # Step 1: Remove the account from MSAL token cache and SP store (SP only)
+ # We can't distinguish whether user_or_sp is a user or SP, so try both
+ identity = _create_identity_instance(self.cli_ctx, self._authority)
+ identity.logout_user(user_or_sp)
+ identity.logout_service_principal(user_or_sp)
+
+ # Step 2: Remove the account from CLI profile
subscriptions = self.load_cached_subscriptions(all_clouds=True)
result = [x for x in subscriptions
if user_or_sp.lower() == x[_USER_ENTITY][_USER_NAME].lower()]
subscriptions = [x for x in subscriptions if x not in result]
self._storage[_SUBSCRIPTIONS] = subscriptions
- identity = _create_identity_instance(self.cli_ctx, self._authority)
- identity.logout_user(user_or_sp)
- identity.logout_service_principal(user_or_sp)
-
def logout_all(self):
self._storage[_SUBSCRIPTIONS] = []
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/azure_cli_core-2.62.0/azure/cli/core/aaz/_field_value.py new/azure_cli_core-2.63.0/azure/cli/core/aaz/_field_value.py
--- old/azure_cli_core-2.62.0/azure/cli/core/aaz/_field_value.py 2024-07-04 04:23:33.000000000 +0200
+++ new/azure_cli_core-2.63.0/azure/cli/core/aaz/_field_value.py 2024-07-31 05:39:17.000000000 +0200
@@ -182,8 +182,7 @@
return len(self._data)
def __iter__(self):
- for key in self._data:
- yield key
+ yield from self._data
def __eq__(self, other):
if isinstance(other, AAZBaseValue):
@@ -326,8 +325,7 @@
self._len = 0
if self._data is not None and self._data != AAZUndefined:
for idx in self._data:
- if idx + 1 > self._len:
- self._len = idx + 1
+ self._len = max(self._len, idx + 1)
def __getitem__(self, idx) -> AAZBaseValue:
if not isinstance(idx, int):
@@ -341,8 +339,7 @@
if idx not in self._data:
self._data[idx] = AAZValuePatch.build(item_schema)
- if idx + 1 > self._len:
- self._len = idx + 1
+ self._len = max(self._len, idx + 1)
return item_schema._ValueCls(item_schema, self._data[idx])
@@ -362,8 +359,7 @@
self._data[idx] = item_schema.process_data(data, key=idx)
- if idx + 1 > self._len:
- self._len = idx + 1
+ self._len = max(self._len, idx + 1)
def __delitem__(self, idx):
if not isinstance(idx, int):
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/azure_cli_core-2.62.0/azure/cli/core/aaz/_help.py new/azure_cli_core-2.63.0/azure/cli/core/aaz/_help.py
--- old/azure_cli_core-2.62.0/azure/cli/core/aaz/_help.py 2024-07-04 04:23:33.000000000 +0200
+++ new/azure_cli_core-2.63.0/azure/cli/core/aaz/_help.py 2024-07-31 05:39:17.000000000 +0200
@@ -120,8 +120,7 @@
prop_group_name = prop_schema._arg_group or ""
header_len = len(prop_name) + len(prop_tags) + (1 if prop_tags else 0)
- if header_len > max_header_len:
- max_header_len = header_len
+ max_header_len = max(max_header_len, header_len)
layouts.append({
"name": prop_name,
"tags": prop_tags,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/azure_cli_core-2.62.0/azure/cli/core/aaz/_operation.py new/azure_cli_core-2.63.0/azure/cli/core/aaz/_operation.py
--- old/azure_cli_core-2.62.0/azure/cli/core/aaz/_operation.py 2024-07-04 04:23:33.000000000 +0200
+++ new/azure_cli_core-2.63.0/azure/cli/core/aaz/_operation.py 2024-07-31 05:39:17.000000000 +0200
@@ -652,8 +652,7 @@
if disc_schema is not None:
schemas.append(disc_schema)
for schema in schemas:
- for key in schema._fields:
- yield key
+ yield from schema._fields
def _throw_and_show_options(self, instance, part, path, flatten):
parent = '.'.join(path[:-1]).replace('.[', '[')
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/azure_cli_core-2.62.0/azure/cli/core/auth/identity.py new/azure_cli_core-2.63.0/azure/cli/core/auth/identity.py
--- old/azure_cli_core-2.62.0/azure/cli/core/auth/identity.py 2024-07-04 04:23:33.000000000 +0200
+++ new/azure_cli_core-2.63.0/azure/cli/core/auth/identity.py 2024-07-31 05:39:17.000000000 +0200
@@ -11,7 +11,7 @@
from azure.cli.core._environment import get_config_dir
from knack.log import get_logger
from knack.util import CLIError
-from msal import PublicClientApplication
+from msal import PublicClientApplication, ConfidentialClientApplication
# Service principal entry properties
from .msal_authentication import _CLIENT_ID, _TENANT, _CLIENT_SECRET, _CERTIFICATE, _CLIENT_ASSERTION, \
@@ -203,8 +203,9 @@
def login_in_cloud_shell(self, scopes):
raise NotImplementedError
- def logout_user(self, user):
- accounts = self._msal_app.get_accounts(user)
+ def logout_user(self, username):
+ # If username is an SP client ID, it is ignored
+ accounts = self._msal_app.get_accounts(username)
for account in accounts:
self._msal_app.remove_account(account)
@@ -218,12 +219,21 @@
for e in file_extensions.values():
_try_remove(self._token_cache_file + e)
- def logout_service_principal(self, sp):
- # remove service principal secrets
- self._service_principal_store.remove_entry(sp)
+ def logout_service_principal(self, client_id):
+ # If client_id is a username, it is ignored
+
+ # Step 1: Remove SP from MSAL token cache
+ # Note that removing SP access tokens shouldn't rely on SP store
+ cca = ConfidentialClientApplication(client_id, **self._msal_app_kwargs)
+ cca.remove_tokens_for_client()
+
+ # Step 2: Remove SP from SP store
+ self._service_principal_store.remove_entry(client_id)
def logout_all_service_principal(self):
# remove service principal secrets
+ # TODO: As MSAL provides no interface to get all service principals in its token cache, this method can't
+ # clear all service principals' access tokens from MSAL token cache.
for e in file_extensions.values():
_try_remove(self._secret_file + e)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/azure_cli_core-2.62.0/azure/cli/core/extension/__init__.py new/azure_cli_core-2.63.0/azure/cli/core/extension/__init__.py
--- old/azure_cli_core-2.62.0/azure/cli/core/extension/__init__.py 2024-07-04 04:23:33.000000000 +0200
+++ new/azure_cli_core-2.63.0/azure/cli/core/extension/__init__.py 2024-07-31 05:39:17.000000000 +0200
@@ -8,7 +8,7 @@
import traceback
import json
import re
-from distutils.sysconfig import get_python_lib # pylint: disable=deprecated-module
+from sysconfig import get_path
import pkginfo
from knack.config import CLIConfig
@@ -22,7 +22,7 @@
EXTENSIONS_DIR = os.path.expanduser(_CUSTOM_EXT_DIR) if _CUSTOM_EXT_DIR else os.path.join(GLOBAL_CONFIG_DIR,
'cliextensions')
DEV_EXTENSION_SOURCES = _DEV_EXTENSION_SOURCES.split(',') if _DEV_EXTENSION_SOURCES else []
-EXTENSIONS_SYS_DIR = os.path.expanduser(_CUSTOM_EXT_SYS_DIR) if _CUSTOM_EXT_SYS_DIR else os.path.join(get_python_lib(), 'azure-cli-extensions')
+EXTENSIONS_SYS_DIR = os.path.expanduser(_CUSTOM_EXT_SYS_DIR) if _CUSTOM_EXT_SYS_DIR else os.path.join(get_path("purelib"), 'azure-cli-extensions')
EXTENSIONS_MOD_PREFIX = 'azext_'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/azure_cli_core-2.62.0/azure/cli/core/extension/dynamic_install.py new/azure_cli_core-2.63.0/azure/cli/core/extension/dynamic_install.py
--- old/azure_cli_core-2.62.0/azure/cli/core/extension/dynamic_install.py 2024-07-04 04:23:33.000000000 +0200
+++ new/azure_cli_core-2.63.0/azure/cli/core/extension/dynamic_install.py 2024-07-31 05:39:17.000000000 +0200
@@ -109,6 +109,19 @@
return run_after_extension_installed
+def _get_extension_allow_preview_install_config(cli_ctx):
+ default_value = True
+ if cli_ctx and cli_ctx.config.get('extension', 'dynamic_install_allow_preview', None) is None:
+ logger.warning("Preview version of extension is enabled by default for extension installation now. "
+ "Will be disabled in future release. ")
+ logger.warning("Please run 'az config set extension.dynamic_install_allow_preview=true or false' "
+ "to config it specifically. ")
+ dynamic_install_allow_preview = cli_ctx.config.getboolean('extension',
+ 'dynamic_install_allow_preview',
+ default_value) if cli_ctx else default_value
+ return dynamic_install_allow_preview
+
+
def try_install_extension(parser, args):
# parser.cli_ctx is None when parser.prog is beyond 'az', such as 'az iot'.
# use cli_ctx from cli_help which is not lost.
@@ -181,13 +194,15 @@
# extension is already installed and return if yes as the error is not caused by extension not installed.
from azure.cli.core.extension import get_extension, ExtensionNotInstalledException
from azure.cli.core.extension._resolve import resolve_from_index, NoExtensionCandidatesError
+ extension_allow_preview = _get_extension_allow_preview_install_config(cli_ctx)
try:
ext = get_extension(ext_name)
except ExtensionNotInstalledException:
pass
else:
try:
- resolve_from_index(ext_name, cur_version=ext.version, cli_ctx=cli_ctx)
+ resolve_from_index(ext_name, cur_version=ext.version, cli_ctx=cli_ctx,
+ allow_preview=extension_allow_preview)
except NoExtensionCandidatesError:
return
@@ -224,7 +239,7 @@
print_error = True
if install_ext:
from azure.cli.core.extension.operations import add_extension
- add_extension(cli_ctx=cli_ctx, extension_name=ext_name, upgrade=True)
+ add_extension(cli_ctx=cli_ctx, extension_name=ext_name, upgrade=True, allow_preview=extension_allow_preview)
if run_after_extension_installed:
import subprocess
import platform
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/azure_cli_core-2.62.0/azure/cli/core/profiles/_shared.py new/azure_cli_core-2.63.0/azure/cli/core/profiles/_shared.py
--- old/azure_cli_core-2.62.0/azure/cli/core/profiles/_shared.py 2024-07-04 04:23:33.000000000 +0200
+++ new/azure_cli_core-2.63.0/azure/cli/core/profiles/_shared.py 2024-07-31 05:39:17.000000000 +0200
@@ -261,7 +261,7 @@
ResourceType.MGMT_ARO: '2023-09-04',
ResourceType.MGMT_DATABOXEDGE: '2021-02-01-preview',
ResourceType.MGMT_CUSTOMLOCATION: '2021-03-15-preview',
- ResourceType.MGMT_CONTAINERSERVICE: SDKProfile('2024-02-01'),
+ ResourceType.MGMT_CONTAINERSERVICE: SDKProfile('2024-05-01'),
ResourceType.MGMT_APPCONTAINERS: '2022-10-01',
},
'2020-09-01-hybrid': {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/azure_cli_core-2.62.0/azure_cli_core.egg-info/PKG-INFO new/azure_cli_core-2.63.0/azure_cli_core.egg-info/PKG-INFO
--- old/azure_cli_core-2.62.0/azure_cli_core.egg-info/PKG-INFO 2024-07-04 04:24:02.000000000 +0200
+++ new/azure_cli_core-2.63.0/azure_cli_core.egg-info/PKG-INFO 2024-07-31 05:39:33.000000000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 2.1
Name: azure-cli-core
-Version: 2.62.0
+Version: 2.63.0
Summary: Microsoft Azure Command-Line Tools Core Module
Home-page: https://github.com/Azure/azure-cli
Author: Microsoft Corporation
@@ -26,13 +26,13 @@
Requires-Dist: humanfriendly~=10.0
Requires-Dist: jmespath
Requires-Dist: knack~=0.11.0
-Requires-Dist: msal-extensions==1.2.0b1
-Requires-Dist: msal[broker]==1.28.1
+Requires-Dist: msal-extensions==1.2.0
+Requires-Dist: msal[broker]==1.30.0
Requires-Dist: msrestazure~=0.6.4
Requires-Dist: packaging>=20.9
Requires-Dist: paramiko<4.0.0,>=2.0.8
Requires-Dist: pkginfo>=1.5.0.1
-Requires-Dist: psutil~=5.9; sys_platform != "cygwin"
+Requires-Dist: psutil>=5.9; sys_platform != "cygwin"
Requires-Dist: PyJWT>=2.1.0
Requires-Dist: pyopenssl>=17.1.0
Requires-Dist: requests[socks]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/azure_cli_core-2.62.0/azure_cli_core.egg-info/requires.txt new/azure_cli_core-2.63.0/azure_cli_core.egg-info/requires.txt
--- old/azure_cli_core-2.62.0/azure_cli_core.egg-info/requires.txt 2024-07-04 04:24:02.000000000 +0200
+++ new/azure_cli_core-2.63.0/azure_cli_core.egg-info/requires.txt 2024-07-31 05:39:33.000000000 +0200
@@ -5,8 +5,8 @@
humanfriendly~=10.0
jmespath
knack~=0.11.0
-msal-extensions==1.2.0b1
-msal[broker]==1.28.1
+msal-extensions==1.2.0
+msal[broker]==1.30.0
msrestazure~=0.6.4
packaging>=20.9
paramiko<4.0.0,>=2.0.8
@@ -16,7 +16,7 @@
requests[socks]
[:sys_platform != "cygwin"]
-psutil~=5.9
+psutil>=5.9
[:sys_platform == "linux"]
distro
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/azure_cli_core-2.62.0/setup.py new/azure_cli_core-2.63.0/setup.py
--- old/azure_cli_core-2.62.0/setup.py 2024-07-04 04:23:33.000000000 +0200
+++ new/azure_cli_core-2.63.0/setup.py 2024-07-31 05:39:17.000000000 +0200
@@ -8,7 +8,7 @@
from codecs import open
from setuptools import setup, find_packages
-VERSION = "2.62.0"
+VERSION = "2.63.0"
# If we have source, validate that our version numbers match
# This should prevent uploading releases with mismatched versions.
@@ -52,14 +52,14 @@
'humanfriendly~=10.0',
'jmespath',
'knack~=0.11.0',
- 'msal-extensions==1.2.0b1',
- 'msal[broker]==1.28.1',
+ 'msal-extensions==1.2.0',
+ 'msal[broker]==1.30.0',
'msrestazure~=0.6.4',
'packaging>=20.9',
'paramiko>=2.0.8,<4.0.0',
'pkginfo>=1.5.0.1',
# psutil can't install on cygwin: https://github.com/Azure/azure-cli/issues/9399
- 'psutil~=5.9; sys_platform != "cygwin"',
+ 'psutil>=5.9; sys_platform != "cygwin"',
'PyJWT>=2.1.0',
'pyopenssl>=17.1.0', # https://github.com/pyca/pyopenssl/pull/612
'requests[socks]'
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package zathura for openSUSE:Factory checked in at 2024-08-08 10:58:38
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/zathura (Old)
and /work/SRC/openSUSE:Factory/.zathura.new.7232 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "zathura"
Thu Aug 8 10:58:38 2024 rev:23 rq:1192489 version:0.5.8
Changes:
--------
--- /work/SRC/openSUSE:Factory/zathura/zathura.changes 2024-06-18 22:52:40.232170780 +0200
+++ /work/SRC/openSUSE:Factory/.zathura.new.7232/zathura.changes 2024-08-08 10:59:10.645541684 +0200
@@ -1,0 +2,15 @@
+Tue Aug 6 11:56:44 UTC 2024 - Jan Kužílek <jan.kuzilek(a)suse.com>
+
+- Update no-parallel-xvfb.patch to current version
+- Update to 0.5.8:
+ * Bump plugin ABI
+- Update to 0.5.7:
+ * Split sandbox functionality into separate zathura-sandbox binary
+ * Split off new command bjump from blist
+ * Add initial landlock support to sandbox
+ * Fix repeated search
+ * Implement jumplist command
+ * Fix issues with document with multiple page sizes
+ * Various fixes and improvements
+
+-------------------------------------------------------------------
Old:
----
zathura-0.5.6.tar.xz
New:
----
zathura-0.5.8.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ zathura.spec ++++++
--- /var/tmp/diff_new_pack.fZ7XyF/_old 2024-08-08 10:59:11.081559608 +0200
+++ /var/tmp/diff_new_pack.fZ7XyF/_new 2024-08-08 10:59:11.081559608 +0200
@@ -17,7 +17,7 @@
Name: zathura
-Version: 0.5.6
+Version: 0.5.8
Release: 0
Summary: A customizable document viewer
License: Zlib
@@ -116,8 +116,10 @@
%license LICENSE
%doc README.md AUTHORS
%{_bindir}/%{name}
+%{_bindir}/%{name}-sandbox
%{_datadir}/dbus-1/interfaces/org.pwmt.%{name}.xml
%{_mandir}/man1/%{name}.1%{?ext_man}
+%{_mandir}/man1/%{name}-sandbox.1%{?ext_man}
%{_mandir}/man5/%{name}rc.5%{?ext_man}
%{_datadir}/applications/org.pwmt.zathura.desktop
%{_datadir}/icons/hicolor/*/apps/org.pwmt.zathura.*
++++++ no-parallel-xvfb.patch ++++++
--- /var/tmp/diff_new_pack.fZ7XyF/_old 2024-08-08 10:59:11.105560595 +0200
+++ /var/tmp/diff_new_pack.fZ7XyF/_new 2024-08-08 10:59:11.109560759 +0200
@@ -1,28 +1,24 @@
- tests/meson.build | 6 ++++--
- 1 file changed, 4 insertions(+), 2 deletions(-)
+ tests/meson.build | 2 ++
+ 1 file changed, 2 insertions(+)
diff --git a/tests/meson.build b/tests/meson.build
-index 10531a5..85c1a67 100644
+index d2df447..f7c3e85 100644
--- a/tests/meson.build
+++ b/tests/meson.build
-@@ -52,7 +52,8 @@ if check.found()
- )
+@@ -66,6 +66,7 @@ if get_option('tests').allowed()
test('session', xvfb,
args: xvfb_args + [session],
-- timeout: 60*60
-+ timeout: 60*60,
-+ is_parallel: false
- )
-
- if seccomp.found()
-@@ -63,7 +64,8 @@ if check.found()
- )
+ timeout: 60*60,
++ is_parallel: false,
+ protocol: 'tap',
+ env: [
+ 'G_TEST_SRCDIR=@0@'.format(meson.current_source_dir()),
+@@ -86,6 +87,7 @@ if get_option('tests').allowed()
test('sandbox', xvfb,
args: xvfb_args + [sandbox],
-- timeout: 60*60
-+ timeout: 60*60,
-+ is_parallel: false
- )
- endif
- endif
+ timeout: 60*60,
++ is_parallel: false,
+ protocol: 'tap',
+ env: [
+ 'G_TEST_SRCDIR=@0@'.format(meson.current_source_dir()),
++++++ zathura-0.5.6.tar.xz -> zathura-0.5.8.tar.xz ++++++
++++ 37458 lines of diff (skipped)
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python313 for openSUSE:Factory checked in at 2024-08-08 10:58:35
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python313 (Old)
and /work/SRC/openSUSE:Factory/.python313.new.7232 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python313"
Thu Aug 8 10:58:35 2024 rev:4 rq:1192376 version:3.13.0~rc1
Changes:
--------
--- /work/SRC/openSUSE:Factory/python313/python313.changes 2024-07-25 16:00:13.093893554 +0200
+++ /work/SRC/openSUSE:Factory/.python313.new.7232/python313.changes 2024-08-08 10:59:07.821425586 +0200
@@ -1,0 +2,97 @@
+Wed Aug 7 13:40:44 UTC 2024 - Matej Cepl <mcepl(a)cepl.eu>
+
+- Add CVE-2024-6923-email-hdr-inject.patch to prevent email
+ header injection due to unquoted newlines (bsc#1228780,
+ CVE-2024-6923).
+- Adding bso1227999-reproducible-builds.patch fixing bsc#1227999
+ adding reproducibility patches from gh#python/cpython!121872
+ and gh#python/cpython!121883.
+- Add skip_test_abort_clients.patch (gh#python/cpython#122136)
+ skip not yet fixed failing test
+- %{profileopt} variable is set according to the variable
+ %{do_profiling} (bsc#1227999)
+- Update bluez-devel-vendor.tar.xz
+
+-------------------------------------------------------------------
+Thu Aug 1 10:35:25 UTC 2024 - Matej Cepl <mcepl(a)cepl.eu>
+
+- Update to 3.13.0~rc1:
+ - Tests
+ - gh-59022: Add tests for pkgutil.extend_path(). Patch by
+ Andreas Stocker.
+ - gh-99242: os.getloadavg() may throw OSError when
+ running regression tests under certain conditions (e.g.
+ chroot). This error is now caught and ignored, since
+ reporting load average is optional.
+ - Security
+ - gh-122133: Authenticate the socket connection for the
+ socket.socketpair() fallback on platforms where AF_UNIX is
+ not available like Windows.
+ - Patch by Gregory P. Smith <greg(a)krypto.org> and Seth Larson
+ <seth(a)python.org>. Reported by Ellie <el(a)horse64.org>
+ - gh-121957: Fixed missing audit events around interactive
+ use of Python, now also properly firing for python -i, as
+ well as for python -m asyncio. The events in question are
+ cpython.run_stdin and cpython.run_startup.
+ - Library
+ - gh-122400: Handle ValueErrors raised by os.stat() in
+ filecmp.dircmp and filecmp.cmpfiles(). Patch by Bénédikt
+ Tran.
+ - gh-122311: Fix some error messages in pickle.
+ - gh-122332: Fixed segfault with asyncio.Task.get_coro() when
+ using an eager task factory.
+ - gh-105733: ctypes.ARRAY() is now soft deprecated: it no
+ longer emits deprecation warnings and is not scheduled for
+ removal.
+ - gh-122087: Restore inspect.ismethoddescriptor() and
+ inspect.isroutine() returning False for functools.partial
+ objects.
+ - gh-122170: Handle ValueErrors raised by os.stat() in
+ linecache. Patch by Bénédikt Tran.
+ - gh-82951: Serializing objects with complex __qualname__
+ (such as unbound methods and nested classes) by name no
+ longer involves serializing parent objects by value in
+ pickle protocols < 4.
+ - gh-113785: csv now correctly parses numeric fields (when
+ used with csv.QUOTE_NONNUMERIC or csv.QUOTE_STRINGS) which
+ start with an escape character.
+ - gh-122088: @warnings.deprecated now copies the
+ coroutine status of functions and methods so that
+ inspect.iscoroutinefunction() returns the correct result.
+ - gh-120930: Fixed a bug introduced by gh-92081 that added an
+ incorrect extra blank to encoded words occurring in wrapped
+ headers.
+ - gh-121474: Fix missing sanity check for parties arg in
+ threading.Barrier constructor. Patch by Clinton Christian
+ (pygeek).
+ - gh-120289: Fixed the use-after-free issue in cProfile by
+ disallowing disable() and clear() in external timers.
+ - IDLE
+ - gh-122482: Change About IDLE to direct users to
+ discuss.python.org instead of the now unused idle-dev email
+ and mailing list.
+ - Core and Builtins
+ - gh-116090: Fix an issue in JIT builds that prevented some
+ for loops from correctly firing RAISE monitoring events.
+ - gh-122208: Dictionary watchers now only deliver the
+ PyDict_EVENT_ADDED event when the insertion is in a known
+ good state to succeed.
+ - gh-122300: Preserve AST nodes for f-string with
+ single-element format specifiers. Patch by Pablo Galindo
+ - gh-122029: Emit c_call events in sys.setprofile() when a
+ PyMethodObject pointing to a PyCFunction is called.
+ - gh-122026: Fix a bug that caused the tokenizer to not
+ correctly identify mismatched parentheses inside f-strings
+ in some situations. Patch by Pablo Galindo
+ - gh-118934: Make PyEval_GetLocals return borrowed reference
+ - C API
+ - gh-116622: Make PyObject_Print work around a bug in Android
+ and OpenBSD which prevented it from throwing an exception
+ when trying to write to a read-only stream.
+ - gh-121489: Export private _PyBytes_Join() again.
+ - Build
+ - gh-120522: Added a --with-app-store-compliance option to
+ patch out known issues with macOS/iOS App Store review
+ processes.
+
+-------------------------------------------------------------------
@@ -151,0 +249 @@
+- Update bluez-devel-vendor.tar.xz vendored files.
Old:
----
Python-3.13.0b4.tar.xz
Python-3.13.0b4.tar.xz.asc
New:
----
CVE-2024-6923-email-hdr-inject.patch
Python-3.13.0rc1.tar.xz
Python-3.13.0rc1.tar.xz.asc
bso1227999-reproducible-builds.patch
skip_test_abort_clients.patch
BETA DEBUG BEGIN:
New:
- Add CVE-2024-6923-email-hdr-inject.patch to prevent email
header injection due to unquoted newlines (bsc#1228780,
New: CVE-2024-6923).
- Adding bso1227999-reproducible-builds.patch fixing bsc#1227999
adding reproducibility patches from gh#python/cpython!121872
New: and gh#python/cpython!121883.
- Add skip_test_abort_clients.patch (gh#python/cpython#122136)
skip not yet fixed failing test
BETA DEBUG END:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python313.spec ++++++
--- /var/tmp/diff_new_pack.RqF8KQ/_old 2024-08-08 10:59:08.669460448 +0200
+++ /var/tmp/diff_new_pack.RqF8KQ/_new 2024-08-08 10:59:08.669460448 +0200
@@ -36,6 +36,12 @@
%bcond_without general
%endif
+%if 0%{?do_profiling}
+%bcond_without profileopt
+%else
+%bcond_with profileopt
+%endif
+
# Currently supported architectures
# https://peps.python.org/pep-0744/#support
%ifarch %{x86_64} aarch64
@@ -110,10 +116,9 @@
# pyexpat.cpython-35m-armv7-linux-gnueabihf
# _md5.cpython-38m-x86_64-linux-gnu.so
%define dynlib() %{sitedir}/lib-dynload/%{1}.cpython-%{abi_tag}-%{archname}-%{_os}%{?_gnu}%{?armsuffix}.so
-%bcond_without profileopt
Name: %{python_pkg_name}%{psuffix}
-Version: 3.13.0~b4
-%define tarversion 3.13.0b4
+Version: 3.13.0~rc1
+%define tarversion 3.13.0rc1
%define tarname Python-%{tarversion}
Release: 0
Summary: Python 3 Interpreter
@@ -172,6 +177,15 @@
# PATCH-FIX-SLE fix_configure_rst.patch bpo#43774 mcepl(a)suse.com
# remove duplicate link targets and make documentation with old Sphinx in SLE
Patch10: fix_configure_rst.patch
+# PATCH-FIX-UPSTREAM skip_test_abort_clients.patch gh#python/cpython#122136 mcepl(a)suse.com
+# Not yet fixed failing test
+Patch11: skip_test_abort_clients.patch
+# PATCH-FIX-UPSTREAM CVE-2024-6923-email-hdr-inject.patch bsc#1228780 mcepl(a)suse.com
+# prevent email header injection, patch from gh#python/cpython!122608
+Patch12: CVE-2024-6923-email-hdr-inject.patch
+# PATCH-FIX-UPSTREAM bso1227999-reproducible-builds.patch bsc#1227999 mcepl(a)suse.com
+# reproducibility patches
+Patch13: bso1227999-reproducible-builds.patch
BuildRequires: autoconf-archive
BuildRequires: automake
BuildRequires: fdupes
++++++ CVE-2024-6923-email-hdr-inject.patch ++++++
From a590277e980eaa8a08204b79ed6c62a763701c8b Mon Sep 17 00:00:00 2001
From: Petr Viktorin <encukou(a)gmail.com>
Date: Wed, 31 Jul 2024 00:19:48 +0200
Subject: [PATCH] gh-121650: Encode newlines in headers, and verify headers are
sound (GH-122233)
GH-GH- Encode header parts that contain newlines
Per RFC 2047:
> [...] these encoding schemes allow the
> encoding of arbitrary octet values, mail readers that implement this
> decoding should also ensure that display of the decoded data on the
> recipient's terminal will not cause unwanted side-effects
It seems that the "quoted-word" scheme is a valid way to include
a newline character in a header value, just like we already allow
undecodable bytes or control characters.
They do need to be properly quoted when serialized to text, though.
GH-GH- Verify that email headers are well-formed
This should fail for custom fold() implementations that aren't careful
about newlines.
(cherry picked from commit 097633981879b3c9de9a1dd120d3aa585ecc2384)
Co-authored-by: Petr Viktorin <encukou(a)gmail.com>
Co-authored-by: Bas Bloemsaat <bas(a)bloemsaat.org>
Co-authored-by: Serhiy Storchaka <storchaka(a)gmail.com>
---
Doc/library/email.errors.rst | 7 +++
Doc/library/email.policy.rst | 18 ++++++
Doc/whatsnew/3.13.rst | 9 +++
Lib/email/_header_value_parser.py | 12 +++-
Lib/email/_policybase.py | 8 +++
Lib/email/errors.py | 4 ++
Lib/email/generator.py | 13 +++-
Lib/test/test_email/test_generator.py | 62 +++++++++++++++++++
Lib/test/test_email/test_policy.py | 26 ++++++++
...-07-27-16-10-41.gh-issue-121650.nf6oc9.rst | 5 ++
10 files changed, 160 insertions(+), 4 deletions(-)
create mode 100644 Misc/NEWS.d/next/Library/2024-07-27-16-10-41.gh-issue-121650.nf6oc9.rst
diff --git a/Doc/library/email.errors.rst b/Doc/library/email.errors.rst
index 33ab4265116178..f8f43d82a3df2e 100644
--- a/Doc/library/email.errors.rst
+++ b/Doc/library/email.errors.rst
@@ -58,6 +58,13 @@ The following exception classes are defined in the :mod:`email.errors` module:
:class:`~email.mime.nonmultipart.MIMENonMultipart` (e.g.
:class:`~email.mime.image.MIMEImage`).
+
+.. exception:: HeaderWriteError()
+
+ Raised when an error occurs when the :mod:`~email.generator` outputs
+ headers.
+
+
.. exception:: MessageDefect()
This is the base class for all defects found when parsing email messages.
diff --git a/Doc/library/email.policy.rst b/Doc/library/email.policy.rst
index 83feedf728351e..314767d0802a08 100644
--- a/Doc/library/email.policy.rst
+++ b/Doc/library/email.policy.rst
@@ -229,6 +229,24 @@ added matters. To illustrate::
.. versionadded:: 3.6
+
+ .. attribute:: verify_generated_headers
+
+ If ``True`` (the default), the generator will raise
+ :exc:`~email.errors.HeaderWriteError` instead of writing a header
+ that is improperly folded or delimited, such that it would
+ be parsed as multiple headers or joined with adjacent data.
+ Such headers can be generated by custom header classes or bugs
+ in the ``email`` module.
+
+ As it's a security feature, this defaults to ``True`` even in the
+ :class:`~email.policy.Compat32` policy.
+ For backwards compatible, but unsafe, behavior, it must be set to
+ ``False`` explicitly.
+
+ .. versionadded:: 3.13
+
+
The following :class:`Policy` method is intended to be called by code using
the email library to create policy instances with custom settings:
diff --git a/Doc/whatsnew/3.13.rst b/Doc/whatsnew/3.13.rst
index b53f419a59f062..35b808a4dd00a4 100644
--- a/Doc/whatsnew/3.13.rst
+++ b/Doc/whatsnew/3.13.rst
@@ -724,6 +724,15 @@ doctest
email
-----
+* Headers with embedded newlines are now quoted on output.
+
+ The :mod:`~email.generator` will now refuse to serialize (write) headers
+ that are improperly folded or delimited, such that they would be parsed as
+ multiple headers or joined with adjacent data.
+ If you need to turn this safety feature off,
+ set :attr:`~email.policy.Policy.verify_generated_headers`.
+ (Contributed by Bas Bloemsaat and Petr Viktorin in :gh:`121650`.)
+
* :func:`email.utils.getaddresses` and :func:`email.utils.parseaddr` now return
``('', '')`` 2-tuples in more situations where invalid email addresses are
encountered instead of potentially inaccurate values. Add optional *strict*
diff --git a/Lib/email/_header_value_parser.py b/Lib/email/_header_value_parser.py
index 7da1bbaf8a80d7..ec2215a5e5f33c 100644
--- a/Lib/email/_header_value_parser.py
+++ b/Lib/email/_header_value_parser.py
@@ -92,6 +92,8 @@
ASPECIALS = TSPECIALS | set("*'%")
ATTRIBUTE_ENDS = ASPECIALS | WSP
EXTENDED_ATTRIBUTE_ENDS = ATTRIBUTE_ENDS - set('%')
+NLSET = {'\n', '\r'}
+SPECIALSNL = SPECIALS | NLSET
def quote_string(value):
return '"'+str(value).replace('\\', '\\\\').replace('"', r'\"')+'"'
@@ -2802,9 +2804,13 @@ def _refold_parse_tree(parse_tree, *, policy):
wrap_as_ew_blocked -= 1
continue
tstr = str(part)
- if part.token_type == 'ptext' and set(tstr) & SPECIALS:
- # Encode if tstr contains special characters.
- want_encoding = True
+ if not want_encoding:
+ if part.token_type == 'ptext':
+ # Encode if tstr contains special characters.
+ want_encoding = not SPECIALSNL.isdisjoint(tstr)
+ else:
+ # Encode if tstr contains newlines.
+ want_encoding = not NLSET.isdisjoint(tstr)
try:
tstr.encode(encoding)
charset = encoding
diff --git a/Lib/email/_policybase.py b/Lib/email/_policybase.py
index 2ec54fbabae83c..5f9aa9fb091fa2 100644
--- a/Lib/email/_policybase.py
+++ b/Lib/email/_policybase.py
@@ -157,6 +157,13 @@ class Policy(_PolicyBase, metaclass=abc.ABCMeta):
message_factory -- the class to use to create new message objects.
If the value is None, the default is Message.
+ verify_generated_headers
+ -- if true, the generator verifies that each header
+ they are properly folded, so that a parser won't
+ treat it as multiple headers, start-of-body, or
+ part of another header.
+ This is a check against custom Header & fold()
+ implementations.
"""
raise_on_defect = False
@@ -165,6 +172,7 @@ class Policy(_PolicyBase, metaclass=abc.ABCMeta):
max_line_length = 78
mangle_from_ = False
message_factory = None
+ verify_generated_headers = True
def handle_defect(self, obj, defect):
"""Based on policy, either raise defect or call register_defect.
diff --git a/Lib/email/errors.py b/Lib/email/errors.py
index 3ad00565549968..02aa5eced6ae46 100644
--- a/Lib/email/errors.py
+++ b/Lib/email/errors.py
@@ -29,6 +29,10 @@ class CharsetError(MessageError):
"""An illegal charset was given."""
+class HeaderWriteError(MessageError):
+ """Error while writing headers."""
+
+
# These are parsing defects which the parser was able to work around.
class MessageDefect(ValueError):
"""Base class for a message defect."""
diff --git a/Lib/email/generator.py b/Lib/email/generator.py
index c8056ad47baa0f..47b9df8f4e6090 100644
--- a/Lib/email/generator.py
+++ b/Lib/email/generator.py
@@ -14,12 +14,14 @@
from copy import deepcopy
from io import StringIO, BytesIO
from email.utils import _has_surrogates
+from email.errors import HeaderWriteError
UNDERSCORE = '_'
NL = '\n' # XXX: no longer used by the code below.
NLCRE = re.compile(r'\r\n|\r|\n')
fcre = re.compile(r'^From ', re.MULTILINE)
+NEWLINE_WITHOUT_FWSP = re.compile(r'\r\n[^ \t]|\r[^ \n\t]|\n[^ \t]')
class Generator:
@@ -222,7 +224,16 @@ def _dispatch(self, msg):
def _write_headers(self, msg):
for h, v in msg.raw_items():
- self.write(self.policy.fold(h, v))
+ folded = self.policy.fold(h, v)
+ if self.policy.verify_generated_headers:
+ linesep = self.policy.linesep
+ if not folded.endswith(self.policy.linesep):
+ raise HeaderWriteError(
+ f'folded header does not end with {linesep!r}: {folded!r}')
+ if NEWLINE_WITHOUT_FWSP.search(folded.removesuffix(linesep)):
+ raise HeaderWriteError(
+ f'folded header contains newline: {folded!r}')
+ self.write(folded)
# A blank line always separates headers from body
self.write(self._NL)
diff --git a/Lib/test/test_email/test_generator.py b/Lib/test/test_email/test_generator.py
index bc6f734d4fd0a9..c75a842c33578e 100644
--- a/Lib/test/test_email/test_generator.py
+++ b/Lib/test/test_email/test_generator.py
@@ -6,6 +6,7 @@
from email.generator import Generator, BytesGenerator
from email.headerregistry import Address
from email import policy
+import email.errors
from test.test_email import TestEmailBase, parameterize
@@ -249,6 +250,44 @@ def test_rfc2231_wrapping_switches_to_default_len_if_too_narrow(self):
g.flatten(msg)
self.assertEqual(s.getvalue(), self.typ(expected))
+ def test_keep_encoded_newlines(self):
+ msg = self.msgmaker(self.typ(textwrap.dedent("""\
+ To: nobody
+ Subject: Bad subject=?UTF-8?Q?=0A?=Bcc: injection(a)example.com
+
+ None
+ """)))
+ expected = textwrap.dedent("""\
+ To: nobody
+ Subject: Bad subject=?UTF-8?Q?=0A?=Bcc: injection(a)example.com
+
+ None
+ """)
+ s = self.ioclass()
+ g = self.genclass(s, policy=self.policy.clone(max_line_length=80))
+ g.flatten(msg)
+ self.assertEqual(s.getvalue(), self.typ(expected))
+
+ def test_keep_long_encoded_newlines(self):
+ msg = self.msgmaker(self.typ(textwrap.dedent("""\
+ To: nobody
+ Subject: Bad subject=?UTF-8?Q?=0A?=Bcc: injection(a)example.com
+
+ None
+ """)))
+ expected = textwrap.dedent("""\
+ To: nobody
+ Subject: Bad subject
+ =?utf-8?q?=0A?=Bcc:
+ injection(a)example.com
+
+ None
+ """)
+ s = self.ioclass()
+ g = self.genclass(s, policy=self.policy.clone(max_line_length=30))
+ g.flatten(msg)
+ self.assertEqual(s.getvalue(), self.typ(expected))
+
class TestGenerator(TestGeneratorBase, TestEmailBase):
@@ -273,6 +312,29 @@ def test_flatten_unicode_linesep(self):
g.flatten(msg)
self.assertEqual(s.getvalue(), self.typ(expected))
+ def test_verify_generated_headers(self):
+ """gh-121650: by default the generator prevents header injection"""
+ class LiteralHeader(str):
+ name = 'Header'
+ def fold(self, **kwargs):
+ return self
+
+ for text in (
+ 'Value\r\nBad Injection\r\n',
+ 'NoNewLine'
+ ):
+ with self.subTest(text=text):
+ message = message_from_string(
+ "Header: Value\r\n\r\nBody",
+ policy=self.policy,
+ )
+
+ del message['Header']
+ message['Header'] = LiteralHeader(text)
+
+ with self.assertRaises(email.errors.HeaderWriteError):
+ message.as_string()
+
class TestBytesGenerator(TestGeneratorBase, TestEmailBase):
diff --git a/Lib/test/test_email/test_policy.py b/Lib/test/test_email/test_policy.py
index c6b9c80efe1b54..baa35fd68e49c5 100644
--- a/Lib/test/test_email/test_policy.py
+++ b/Lib/test/test_email/test_policy.py
@@ -26,6 +26,7 @@ class PolicyAPITests(unittest.TestCase):
'raise_on_defect': False,
'mangle_from_': True,
'message_factory': None,
+ 'verify_generated_headers': True,
}
# These default values are the ones set on email.policy.default.
# If any of these defaults change, the docs must be updated.
@@ -294,6 +295,31 @@ def test_short_maxlen_error(self):
with self.assertRaises(email.errors.HeaderParseError):
policy.fold("Subject", subject)
+ def test_verify_generated_headers(self):
+ """Turning protection off allows header injection"""
+ policy = email.policy.default.clone(verify_generated_headers=False)
+ for text in (
+ 'Header: Value\r\nBad: Injection\r\n',
+ 'Header: NoNewLine'
+ ):
+ with self.subTest(text=text):
+ message = email.message_from_string(
+ "Header: Value\r\n\r\nBody",
+ policy=policy,
+ )
+ class LiteralHeader(str):
+ name = 'Header'
+ def fold(self, **kwargs):
+ return self
+
+ del message['Header']
+ message['Header'] = LiteralHeader(text)
+
+ self.assertEqual(
+ message.as_string(),
+ f"{text}\nBody",
+ )
+
# XXX: Need subclassing tests.
# For adding subclassed objects, make sure the usual rules apply (subclass
# wins), but that the order still works (right overrides left).
diff --git a/Misc/NEWS.d/next/Library/2024-07-27-16-10-41.gh-issue-121650.nf6oc9.rst b/Misc/NEWS.d/next/Library/2024-07-27-16-10-41.gh-issue-121650.nf6oc9.rst
new file mode 100644
index 00000000000000..83dd28d4ac575b
--- /dev/null
+++ b/Misc/NEWS.d/next/Library/2024-07-27-16-10-41.gh-issue-121650.nf6oc9.rst
@@ -0,0 +1,5 @@
+:mod:`email` headers with embedded newlines are now quoted on output. The
+:mod:`~email.generator` will now refuse to serialize (write) headers that
+are unsafely folded or delimited; see
+:attr:`~email.policy.Policy.verify_generated_headers`. (Contributed by Bas
+Bloemsaat and Petr Viktorin in :gh:`121650`.)
++++++ bluez-devel-vendor.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Vendor/bluetooth/bluetooth.h new/Vendor/bluetooth/bluetooth.h
--- old/Vendor/bluetooth/bluetooth.h 2023-10-02 19:07:44.953002185 +0200
+++ new/Vendor/bluetooth/bluetooth.h 2024-08-07 15:40:00.319405460 +0200
@@ -174,7 +174,7 @@
struct bt_iso_bcast_qos {
uint8_t big;
uint8_t bis;
- uint8_t sync_interval;
+ uint8_t sync_factor;
uint8_t packing;
uint8_t framing;
struct bt_iso_io_qos in;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Vendor/bluetooth/sdp_lib.h new/Vendor/bluetooth/sdp_lib.h
--- old/Vendor/bluetooth/sdp_lib.h 2023-10-02 19:07:44.956335545 +0200
+++ new/Vendor/bluetooth/sdp_lib.h 2024-08-07 15:40:00.322738820 +0200
@@ -141,7 +141,8 @@
/* flexible extraction of basic attributes - Jean II */
int sdp_get_int_attr(const sdp_record_t *rec, uint16_t attr, int *value);
-int sdp_get_string_attr(const sdp_record_t *rec, uint16_t attr, char *value, int valuelen);
+int sdp_get_string_attr(const sdp_record_t *rec, uint16_t attr, char *value,
+ size_t valuelen);
/*
* Basic sdp data functions
@@ -543,32 +544,38 @@
int sdp_get_service_ttl(const sdp_record_t *rec, uint32_t *svcTTLInfo);
int sdp_get_database_state(const sdp_record_t *rec, uint32_t *svcDBState);
-static inline int sdp_get_service_name(const sdp_record_t *rec, char *str, int len)
+static inline int sdp_get_service_name(const sdp_record_t *rec, char *str,
+ size_t len)
{
return sdp_get_string_attr(rec, SDP_ATTR_SVCNAME_PRIMARY, str, len);
}
-static inline int sdp_get_service_desc(const sdp_record_t *rec, char *str, int len)
+static inline int sdp_get_service_desc(const sdp_record_t *rec, char *str,
+ size_t len)
{
return sdp_get_string_attr(rec, SDP_ATTR_SVCDESC_PRIMARY, str, len);
}
-static inline int sdp_get_provider_name(const sdp_record_t *rec, char *str, int len)
+static inline int sdp_get_provider_name(const sdp_record_t *rec, char *str,
+ size_t len)
{
return sdp_get_string_attr(rec, SDP_ATTR_PROVNAME_PRIMARY, str, len);
}
-static inline int sdp_get_doc_url(const sdp_record_t *rec, char *str, int len)
+static inline int sdp_get_doc_url(const sdp_record_t *rec, char *str,
+ size_t len)
{
return sdp_get_string_attr(rec, SDP_ATTR_DOC_URL, str, len);
}
-static inline int sdp_get_clnt_exec_url(const sdp_record_t *rec, char *str, int len)
+static inline int sdp_get_clnt_exec_url(const sdp_record_t *rec, char *str,
+ size_t len)
{
return sdp_get_string_attr(rec, SDP_ATTR_CLNT_EXEC_URL, str, len);
}
-static inline int sdp_get_icon_url(const sdp_record_t *rec, char *str, int len)
+static inline int sdp_get_icon_url(const sdp_record_t *rec, char *str,
+ size_t len)
{
return sdp_get_string_attr(rec, SDP_ATTR_ICON_URL, str, len);
}
++++++ bpo-31046_ensurepip_honours_prefix.patch ++++++
--- /var/tmp/diff_new_pack.RqF8KQ/_old 2024-08-08 10:59:08.841467519 +0200
+++ /var/tmp/diff_new_pack.RqF8KQ/_new 2024-08-08 10:59:08.849467848 +0200
@@ -139,7 +139,7 @@
--- a/Makefile.pre.in
+++ b/Makefile.pre.in
-@@ -2144,7 +2144,7 @@ install: @FRAMEWORKINSTALLFIRST@ @INSTAL
+@@ -2157,7 +2157,7 @@ install: @FRAMEWORKINSTALLFIRST@ @INSTAL
install|*) ensurepip="" ;; \
esac; \
$(RUNSHARED) $(PYTHON_FOR_BUILD) -m ensurepip \
@@ -148,7 +148,7 @@
fi
.PHONY: altinstall
-@@ -2155,7 +2155,7 @@ altinstall: commoninstall
+@@ -2168,7 +2168,7 @@ altinstall: commoninstall
install|*) ensurepip="--altinstall" ;; \
esac; \
$(RUNSHARED) $(PYTHON_FOR_BUILD) -m ensurepip \
++++++ bso1227999-reproducible-builds.patch ++++++
From ac2b8869724d7a57d9b5efbdce2f20423214e8bb Mon Sep 17 00:00:00 2001
From: "Bernhard M. Wiedemann" <bwiedemann(a)suse.de>
Date: Tue, 16 Jul 2024 21:39:33 +0200
Subject: [PATCH] Allow to override build date with SOURCE_DATE_EPOCH
to make builds reproducible.
See https://reproducible-builds.org/ for why this is good
and https://reproducible-builds.org/specs/source-date-epoch/
for the definition of this variable.
---
Doc/library/functions.rst | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
--- a/Doc/library/functions.rst
+++ b/Doc/library/functions.rst
@@ -1502,7 +1502,7 @@ are always available. They are listed h
(where :func:`open` is declared), :mod:`os`, :mod:`os.path`, :mod:`tempfile`,
and :mod:`shutil`.
- .. audit-event:: open file,mode,flags open
+ .. audit-event:: open path,mode,flags open
The ``mode`` and ``flags`` arguments may have been modified or inferred from
the original call.
++++++ fix_configure_rst.patch ++++++
--- /var/tmp/diff_new_pack.RqF8KQ/_old 2024-08-08 10:59:08.889469492 +0200
+++ /var/tmp/diff_new_pack.RqF8KQ/_new 2024-08-08 10:59:08.893469657 +0200
@@ -4,7 +4,7 @@
--- a/Misc/NEWS
+++ b/Misc/NEWS
-@@ -17527,7 +17527,7 @@ C API
+@@ -17647,7 +17647,7 @@ C API
- bpo-40939: Removed documentation for the removed ``PyParser_*`` C API.
- bpo-43795: The list in :ref:`limited-api-list` now shows the public name
++++++ python-3.3.0b1-fix_date_time_compiler.patch ++++++
--- /var/tmp/diff_new_pack.RqF8KQ/_old 2024-08-08 10:59:08.969472781 +0200
+++ /var/tmp/diff_new_pack.RqF8KQ/_new 2024-08-08 10:59:08.969472781 +0200
@@ -4,7 +4,7 @@
--- a/Makefile.pre.in
+++ b/Makefile.pre.in
-@@ -1666,11 +1666,18 @@ Modules/getbuildinfo.o: $(PARSER_OBJS) \
+@@ -1679,11 +1679,18 @@ Modules/getbuildinfo.o: $(PARSER_OBJS) \
$(DTRACE_OBJS) \
$(srcdir)/Modules/getbuildinfo.c
$(CC) -c $(PY_CORE_CFLAGS) \
++++++ skip_test_abort_clients.patch ++++++
---
Lib/test/test_asyncio/test_server.py | 1 +
1 file changed, 1 insertion(+)
Index: Python-3.13.0rc1/Lib/test/test_asyncio/test_server.py
===================================================================
--- Python-3.13.0rc1.orig/Lib/test/test_asyncio/test_server.py
+++ Python-3.13.0rc1/Lib/test/test_asyncio/test_server.py
@@ -212,6 +212,7 @@ class TestServer2(unittest.IsolatedAsync
await asyncio.sleep(0)
self.assertTrue(task.done())
+ @unittest.skip('Failing test gh#python/cpython#122136')
async def test_abort_clients(self):
async def serve(rd, wr):
fut.set_result((rd, wr))
1
0