Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package python-pyinfra for openSUSE:Factory 
checked in at 2026-10-01 16:42:16
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-pyinfra (Old)
 and      /work/SRC/openSUSE:Factory/.python-pyinfra.new.1253 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-pyinfra"

Thu Oct  1 16:42:16 2026 rev:4 rq:1381633 version:3.10.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/python-pyinfra/python-pyinfra.changes    
2026-03-30 18:35:35.409821634 +0200
+++ /work/SRC/openSUSE:Factory/.python-pyinfra.new.1253/python-pyinfra.changes  
2026-10-01 16:44:05.668620028 +0200
@@ -1,0 +2,145 @@
+Wed Sep 30 01:37:35 UTC 2026 - Dominik Heidler <[email protected]>
+
+- Upgrade to 3.10.0
+  * facts.files: render import example as a code block (#1801) (@wowi42)
+  * operations.files.line: strip regex anchors from appended lines (#1802) 
(@wowi42)
+  * operations.zfs: avoid mutable default properties leaking across operation 
calls (#1792) (@mvanhorn)
+  * facts.zfs,facts.server.KernelModules: zfs operations broken on freebsd 
(#1791) (@jgelens)
+  * facts.deb: DebPackage failing when file/directory with same name exists in 
cwd (#1829) (@bendigg)
+  * operations.files: clear error for file-like src with directory dest 
(#1144) (#1849) (@vjsai)
+  * operations.server: detach reboot from SSH session (#1711) (@wowi42)
+  * facts.server: resolve major.minor from distro release file (#1859) 
(@wlix13)
+  * operations.go,facts.go: implement go operations and facts (#1776) 
(@yagarea)
+  * facts.server: Add OpenBSD support to server.Mounts (#1863) 
(@epicrazzmatazz)
+  * operations.docker: add container_exec operation (#1821) (@wowi42)
+  * facts.hardware: use JSON from ip address show in NetworkDevices to cope 
with lack of prefix length and/or broadcast (#1851) (@morrison12)
+  * operations.selinux: harden commands with QuoteString and remove asserts 
(#1846) (@Muhammad-Ikhwan-Fathulloh)
+  * operations.files: type annotation for mode in files.template (#1866) 
(@bbonf)
+  * operations.git: update origin remote when src changes (#1763) (#1843) 
(@vjsai)
+  * facts.pacman: parse packages with uppercase version strings (#1865) 
(@zlangbert)
+  * operations.zypper: fix gpg validation, auto-import keys, and permissions 
(#1833) (@doraem-on)
+  * operations.server.Mount: generalize remount to more BSDs (#1872) 
(@epicrazzmatazz)
+  * operations.docker.volume: allow options to be passed when creating docker 
volumes (#1882) (@DonDebonair)
+  * facts.git: GitLocalCommit fact failing on nonlocal ref (#1881) (@yagarea)
+  * operations.brew, facts.brew: add support for brew trust (#1836) 
(@morrison12)
+  * operations.brew: use enum value strings in brew.trust fixtures (#1887) 
(@wowi42)
+  * facts.deb: clarify package resolution (#1897) (@Sanjays2402)
+  * 
operations.{apt,crontab,dnf,docker,flatpak,lxd,openrc,puppet,server,sysvinit,vzctl,yum,zfs},facts.{crontab,mysql,server}:
 quote user input (#1803-#1809, #1811-#1818) (@wowi42)
+  * connectors.ssh: respect ssh_key_password over ssh_config IdentityFile 
(#1855) (@wowi42)
+  * connectors: allow HiddenValue in _env (#1853) (@Jesse-11)
+  * connectors: add @fake no-op execution connector (#1888) (@noirbizarre)
+  * cli: preserve Windows paths in module errors (#1884) (@0xTaoZ)
+  * docs: add llms.txt and llms-full.txt for LLM consumption (#1800) (@wowi42)
+  * docs: clarify server.shell shell usage (#1835) (@Himanshuagrawal4)
+  * docs: fix version banner
+  * ci: add shellcheck workflow and fix scripts (#1827) (@wowi42)
+  * docs: correct documentation rendering  of operations that no parameters 
(#1840) (@morrison12)
+  * test: Enable tests from fixtures to work with string-valued Enum params 
(#1841) (@morrison12)
+  * chore: keep ruff away from fixtures (#1871) (@morrison12)
+  * style: fix ruff lint errors (PEP 585/604, f-strings, imports) (#1856) 
(@wowi42)
+  * test: move freezegun; `dev`→`test` (#1868) (@ScegfOd)
+  * docs: clarify commit message format and PR linting (#1879) (@DonDebonair)
+  * test: use pyinfra-testing harness for facts and operations tests (#1878) 
(@DonDebonair)
+  * chore: fix mypy warning (#1890) (@simonhammes)
+  * chore: deduplicate shellcheck lint command (#1891) (@0xTaoZ)
+
+-------------------------------------------------------------------
+Wed Sep 30 00:24:47 UTC 2026 - Dominik Heidler <[email protected]>
+
+- Update to 3.9.2:
+  * Fix documentation recursive copy mess
+  * Fix documentation redirect pages generation
+  * api.host: restore deploy state when body raises (#1724) (@wowi42)
+  * api: honour ctx_config TEMP_DIR override in get_temp_dir_config (#1751) 
(@wowi42)
+  * api: New MaskString (#1709) (@gwelch-contegix)
+  * operations.dnf: add support for DNF modules (#1660) (@yagarea)
+  * operations.git: chown worktree metadata in source repo (#1710) (@wowi42)
+  * operations.files: add extended_regex option to line and replace (#1714) 
(@case)
+  * operations.server: pre-check shadow tools in user op (#1707) (@wowi42)
+  * operations.docker.volume: use docker volume rm to delete volumes (#1741) 
(@wowi42)
+  * operations.apt: add sources_file operation (#1597) (@maisim)
+  * operations.crontab: detect change of crontab entry with only special time 
(#1722) (@sebastiaanhoogeveen)
+  * operations: handle output from the 'uutils' version of stat (eg. recent 
Ubuntu) (#1733) (@egnor)
+  * operations.server: handle OpenBSD useradd properly (#1739) 
(@epicrazzmatazz)
+  * facts.server: add EtcHosts, Last, Lastb, LoadAverage facts + 
server.etc_hosts op (#1669) (@wowi42)
+  * facts.iptables: requires_command() error in when table specified (#1730) 
(@doug-fitzmaurice-rowden)
+  * operations: handle password prompt from sudo-rs (eg. recent Ubuntu) 
(#1734) (@egnor)
+  * facts: add AptPackages fact (#1740) (@mvanhorn)
+  * operations.files: handle large download cache time (#1774) 
(@puneetdixit200)
+  * facts.openrc: make OpenrcStatus match service names containing a dot 
(#1777) (@chimekkoo)
+  * operations.python: correct type on exception argument
+  * facts.util.packages: add PackageInfo model (phase 1 of #1725) (#1726) 
(@wowi42)
+  * operations.files: shell-quote files.block content (#1759) (@wowi42)
+  * operations.util.files: normalize octal mode spellings in ensure_mode_int 
(#1786) (@mvanhorn)
+  * operations.gpg.key: use _matches_keyid for full-fingerprint idempotency 
check (#1718) (@maisim)
+  * connectors.util: honour _temp_dir in askpass helpers (#1666) (@wowi42)
+  * connectors.ssh: auto-load OpenSSH user certificates from ssh_config 
(#1750) (@wowi42)
+  * cli: add --use-sudo-login option (#1728) (@wucm667)
+  * cli: keep trying module candidates when attribute is missing (#1748) 
(@wowi42)
+  * cli: add --json flag for pure JSON stdout output (#1662) (@wowi42)
+  * AGENTS: codify recurring PR review feedback as rules (#1700) (@wowi42)
+  * style: extend linting with modern Python syntax checks (#1721) 
(@DonDebonair)
+  * test: fix apt.packages update_cached fixture for non-UTC contributors 
(#1716) (@case)
+  * docs: add contributing setup for editable module (#1755) (@evilham)
+  * docs: Add missing apostrophes (#1761) (@blinskey)
+  * docs: remove stray 'LINK' in chmod/chown FAQ entry (#1762) (#1765) 
(@mvanhorn)
+  * docs: warn that _if must be a callable (#1771) (@wowi42)
+  * docs: restore loop cycle error guidance (#1767) (@puneetdixit200)
+  * docs: clarify fact-failure semantics for requires_command and 
check_preconditions (#1770) (@wowi42)
+  * docs: correct python.raise_exception example (#1772) (@puneetdixit200)
+  * docs: add BSD platform-specific instructions (#1754) (@evilham)
+  * docs: convert docs to use zensical (#1713)
+  * docs: add darkreader-lock
+  * docs: remove redundant css and drop google fonts dependency
+  * ci: update changelog generation
+  * feat: enforce conventional commits standard for commit messages and PR 
titles (#1719) (@DonDebonair)
+  * PR template: typo fix (#1715) (@case)
+  * fix: extra linting rules (#1721) broke the build (#1732) (@DonDebonair)
+  * fix: make dnf.packages work with dnf5 and handle multiple installation 
candidates (#1655) (@yacoob)
+  * feat: Add server.Uptime fact (#1735) (@Tbruno25)
+  * fix: Use Uptime fact in server.reboot (#1737) (@Tbruno25)
+  * feat: Add `fetch_tags` flag to `git.repo` (#1745) (@inducer)
+  * fix: update askpass test with new tmp path keys
+  * fix: parse flat apt repos with empty component list (#1775) (#1779) 
(@mvanhorn)
+
+-------------------------------------------------------------------
+Tue Sep 29 23:55:34 UTC 2026 - Dominik Heidler <[email protected]>
+
+- Update to 3.8.0:
+  * Remove support-paramiko-4.patch as included in upstream release
+  * api.command: fix `make_formatted_string_command` adding unwanted spaces 
between format args (#1610) (@wowi42)
+  * api: decouple core API from click by introducing pluggable output 
functions (#1616) (@wowi42)
+  * operations: expand quoting of user inputs to prevent command injection 
(#1576) (@wowi42)
+  * facts.selinux.FileContext: handle missing SELinux context (#1581) (@wowi42)
+  * facts.systemd: ensure that user-mode systemd facts do not fail if user 
manager is not available (#1604) (@martenlienen)
+  * facts.apt.AptSources: add deb822 format support (#1465) (@maisim)
+  * operations.files: expand diff output (#1552) (@gwelch-contegix)
+  * facts.server: add Ports fact returning all listening ports (#1637) 
(@wowi42)
+  * facts.choco: remove invalid shell_executable on ChocoPackages (#1598) 
(@wowi42)
+  * operations.git.repo: add depth support (#1656) (@bsaussay)
+  * operations.docker: add extra parameters (#1593) (@wowi42)
+  * operations.selinux.port: fix a bug where the op would not find existing 
labels if `sepolicy` command was missing from the host (#1654) (@yacoob)
+  * operations.server.reboot: survive dead SSH session during askpass cleanup 
(#1665) (@wowi42)
+  * facts.docker: add version, container, image, network detail facts (#1668) 
(@wowi42)
+  * facts.server: add AuthorizedKeys, make user_authorized_keys idempotent 
(#1670) (@wowi42)
+  * facts.crontab: match full crontab(5) env var syntax (#1678) (@wowi42)
+  * operations.files: add limit_rate to cap download bandwidth (#1681) 
(@wowi42)
+  * operations.files: add files.unarchive (#1631) (@wowi42)
+  * operations.docker: add support for custom command (#1625) (@EricDriussi)
+  * facts.{yum,dnf,zypper}: add filename field to each repository entry 
(#1684) (@wowi42)
+  * operations.server: dispatch BSD rc.d before sysvinit in server.service 
(#1685) (@wowi42)
+  * operations.files.download: reconcile mode/user/group on existing files 
(#1687) (@wowi42)
+  * connectors.ssh: fix parsing of SSH config file comments (#1574) (@wowi42)
+  * connectors: use gevent.subprocess in util for macOS + Python 3.13 
compatibility (#1653) (@Yaminyam)
+  * connectors: show askpass generation errors (#1628) (@matthijskooijman)
+  * connectors.ssh: honor ConnectTimeout through ProxyJump (#1679) (@wowi42)
+  * docs: facts.opkg, operations.opkg - add note about Openwrt switch to apk 
(#1595) (@morrison12)
+  * docs: fix extra trailing comma in operation argument lists (#1596) 
(@morrison12)
+  * docs: fix missing keyword-only args in operations documentation (#1600) 
(@morrison12)
+  * docs: fix `generate_operations_docs.py` and add docs build to CI (#1614) 
(@wowi42)
+  * docs: operations.files - clarify template vars use (#1615) (@EricDriussi)
+  * docs: update Python version requirements (#1627) (@pascal-cm)
+  * docs: generate fact/operation docs for modules (vs files) (#1606) 
(@morrison12)
+  * docs: clarify group_data/ is file-inventory only (#1696) (@wowi42)
+
+-------------------------------------------------------------------

Old:
----
  pyinfra-3.7.tar.gz
  support-paramiko-4.patch
  testgen.py

New:
----
  pyinfra-3.10.0.tar.gz
  pyinfra-testing-9fe9fba92ff05be6f99e03058c064707aeb39923.tar.gz

----------(Old B)----------
  Old:- Update to 3.8.0:
  * Remove support-paramiko-4.patch as included in upstream release
  * api.command: fix `make_formatted_string_command` adding unwanted spaces 
between format args (#1610) (@wowi42)
----------(Old E)----------

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

Other differences:
------------------
++++++ python-pyinfra.spec ++++++
--- /var/tmp/diff_new_pack.tI8z7k/_old  2026-10-01 16:44:06.370649457 +0200
+++ /var/tmp/diff_new_pack.tI8z7k/_new  2026-10-01 16:44:06.372649541 +0200
@@ -22,17 +22,17 @@
 %bcond_with libalternatives
 %endif
 
+%define python_testing_version 9fe9fba92ff05be6f99e03058c064707aeb39923
+
 %{?sle15_python_module_pythons}
 Name:           python-pyinfra
-Version:        3.7
+Version:        3.10.0
 Release:        0
 Summary:        Infrastructure automation, provisioning and deployment
 License:        MIT
 URL:            https://pyinfra.com
 Source:         
https://files.pythonhosted.org/packages/source/p/pyinfra/pyinfra-%{version}.tar.gz
-Source1:        
https://raw.githubusercontent.com/pyinfra-dev/testgen/ad6673/testgen/__init__.py#/testgen.py
-# PATCH-FIX-UPSTREAM gh#pyinfra-dev/pyinfra#1525
-Patch0:         support-paramiko-4.patch
+Source1:        
https://github.com/pyinfra-dev/pyinfra-testing/archive/%{python_testing_version}.tar.gz#/pyinfra-testing-%{python_testing_version}.tar.gz
 BuildRequires:  %{python_module hatchling}
 BuildRequires:  %{python_module pip}
 BuildRequires:  fdupes
@@ -83,7 +83,7 @@
 
 %prep
 %autosetup -p1 -n pyinfra-%{version}
-cp -v %{SOURCE1} ./
+tar xvf %{SOURCE1} pyinfra-testing-%{python_testing_version}/pyinfra_testing/ 
--strip-components=1
 
 %build
 %pyproject_wheel

++++++ pyinfra-3.7.tar.gz -> pyinfra-3.10.0.tar.gz ++++++
++++ 51863 lines of diff (skipped)

Reply via email to