Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-filelock for openSUSE:Factory
checked in at 2026-10-30 18:03:52
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-filelock (Old)
and /work/SRC/openSUSE:Factory/.python-filelock.new.1255 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-filelock"
Fri Oct 30 18:03:52 2026 rev:34 rq:1393630 version:4.2.4
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-filelock/python-filelock.changes
2026-07-23 23:09:52.031285574 +0200
+++
/work/SRC/openSUSE:Factory/.python-filelock.new.1255/python-filelock.changes
2026-10-30 18:04:35.832915920 +0100
@@ -1,0 +2,119 @@
+Thu Oct 29 11:43:13 UTC 2026 - Markéta Machová <[email protected]>
+
+- Update to 4.2.4
+ * versions 4.2.1 and 4.0.9 fixed many security fixes:
+ CVE-2026-112909, bsc#1286520, CVE-2026-112915, bsc#1286524,
+ CVE-2026-112935, bsc#1286526, CVE-2026-112936, bsc#1286527,
+ CVE-2026-112939, bsc#1286530, CVE-2026-112940, bsc#1286531
+ * SoftReadWriteLock exposes generation as a fencing token for the
+ protected resource and reports a lost hold through on_compromise
+ and compromise
+ * Import OwnerMode, CompromiseReason and has_fcntl from filelock
+ * AcquireReturnProxy is generic in the lock type, so with
+ lock.acquire() as held: types held as the lock's own class
+ * A Timeout from a soft lock names a holder on another host or in
+ another PID namespace, which no contender ever reclaims
+ * Every option given in seconds takes a Decimal or Fraction, as a
+ file lock's timeout already did, and a read-write lock or lease
+ refuses a bool or string one
+ * import filelock is about twice as fast: lock types other than
+ FileLock load on first use
+
+-------------------------------------------------------------------
+Fri Aug 21 10:03:04 UTC 2026 - Dirk Müller <[email protected]>
+
+- update to 3.32.3:
+ * test(strict): deflake close-fault injections on graalpy
+ * docs: publish llms.txt from the docs build
+ * fix(fork): survive audit events during interpreter shutdown
+ * **Full Changelog**: https://github.com/tox-
+ dev/filelock/compare/3.32.2...3.32.3
+- update to 3.32.2:
+ * Fix test failures on NetBSD
+ * test(soft-rw): deflake writer phase-2 peer-marker test
+ * hand back the claim when a heartbeat thread fails to start
+ * test(unix): deflake sticky-bit concurrent-unlink on graalpy
+ * **Full Changelog**: https://github.com/tox-
+ dev/filelock/compare/3.32.1...3.32.2
+- update to 3.32.0:
+ * ci: add Python 3.15 to the test matrix
+ * fix(packaging): let an unpacked sdist run the test suite
+ * **Full Changelog**: https://github.com/tox-
+ dev/filelock/compare/3.31.2...3.32.0
+- update to 3.31.2:
+ * fix(strict): tolerate an errno without ENOTSUP
+ * **Full Changelog**: https://github.com/tox-
+ dev/filelock/compare/3.31.1...3.31.2
+- update to 3.31.1:
+ * refactor(coverage): key exclusions on probed capability
+ * scope a lease's claim to the context that acquired it
+ * **Full Changelog**: https://github.com/tox-
+ dev/filelock/compare/3.31.0...3.31.1
+- update to 3.31.0:
+ * feat(platform): support Termux/Android
+ * **Full Changelog**: https://github.com/tox-
+ dev/filelock/compare/3.30.3...3.31.0
+- update to 3.30.3:
+ * Keep both tables of contents on screen at any browser font
+ size
+ * docs(mermaid): follow the light and dark theme toggle
+ * asyncio: scope the reentrant-deadlock registry to the owning
+ task
+- update to 3.30.2:
+ * Document every lock type, and stop evicting a marker we
+ cannot read
+ * **Full Changelog**: https://github.com/tox-
+ dev/filelock/compare/3.30.1...3.30.2
+- update to 3.30.1:
+ * docs: separate changelog releases with a blank line
+ * fix: tolerate NFSv3 stale handle in strict claim read
+ * Match fork-reset protocol on the class object
+ * reject non-finite lease duration in marker records
+ * **Full Changelog**: https://github.com/tox-
+ dev/filelock/compare/3.30.0...3.30.1
+- update to 3.30.0:
+ * style: readability cleanup across the library
+ * fix(api): ignore lifetime on native OS locks
+ * fix(unix): don't mutate lock file before acquiring flock
+ * soft: evict a non-regular lock file without reading it
+ * fix(windows): bind reparse-point check to the locked handle
+ * fix(api): make native lock release transactional
+ * fix(soft): make marker writes and cleanup transactional
+ * fix(windows): open the lock file through NtCreateFile
+ * feat(api): add context_error_policy for dual context
+ failures
+ * docs: correct Unix lock-file cleanup and flock claims
+ * feat(api): add close_error_policy for post-unlock close
+ errors
+ * fix(api): canonicalize singleton keys without following a
+ final symlink
+ * feat(unix): add fallback_to_soft opt-out for native locks
+ * feat: add lock_descriptor for a caller-owned descriptor
+ * feat(api): add preserve_lock_file to keep the lock pathname
+ * feat(api): add on_acquired post-acquisition hook
+ * build(release): towncrier changelog pipeline, backfill, and
+ docs
+ * docs: drop bot entries and link code refs in the changelog
+ * fix(api): validate lifetime values
+ * fix(win32): capture process probe errors
+ * fix(api): reject dropped lock options
+ * fix(api): retain acquisition path identity
+ * fix(api): detach grouped release errors
+ * fix(descriptor): define unavailable behavior
+ * fix(ci): map absolute coverage paths
+ * fix(soft): relinquish fd before close
+ * fix(async): make cancellation atomic
+ * fix(sqlite): isolate forked connections
+ * test(conftest): scope the close mock to one descriptor
+ * feat(soft): add strict soft locks and leases
+ * feat(strict): replace shared markers with owner claims
+ * fix(soft): detect a reused PID via process start time
+ * fix(soft): fail safe on transient heartbeat errors
+ * docs: state the lock trust boundaries once
+ * ci(perf): add the performance and NFS matrix
+ * Replace prettier with mdformat and yamlfmt
+ * ci(matrix): add SMB, capability, and matrix docs
+ * **Full Changelog**: https://github.com/tox-
+ dev/filelock/compare/3.29.7...3.30.0
+
+-------------------------------------------------------------------
Old:
----
filelock-3.29.7.tar.gz
New:
----
filelock-4.2.4.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-filelock.spec ++++++
--- /var/tmp/diff_new_pack.5vwEG0/_old 2026-10-30 18:04:37.301977436 +0100
+++ /var/tmp/diff_new_pack.5vwEG0/_new 2026-10-30 18:04:37.304977561 +0100
@@ -27,28 +27,26 @@
%endif
%{?sle15_python_module_pythons}
Name: python-filelock%{?pkg_suffix}
-Version: 3.29.7
+Version: 4.2.4
Release: 0
Summary: Platform Independent File Lock in Python
License: MIT
URL: https://github.com/tox-dev/py-filelock
Source:
https://files.pythonhosted.org/packages/source/f/filelock/filelock-%{version}.tar.gz
+BuildRequires: %{python_module hatch-fancy-pypi-readme >= 25.1}
BuildRequires: %{python_module hatch_vcs >= 0.5}
BuildRequires: %{python_module hatchling >= 1.29}
BuildRequires: %{python_module pip}
BuildRequires: %{python_module wheel}
%if %{with test}
+BuildRequires: %{python_module pytest >= 9.0.3}
BuildRequires: %{python_module pytest-asyncio >= 1.3}
BuildRequires: %{python_module pytest-mock >= 3.15.1}
BuildRequires: %{python_module pytest-timeout >= 2.4}
-BuildRequires: %{python_module pytest}
-BuildRequires: %{python_module virtualenv}
+BuildRequires: %{python_module virtualenv >= 21.2}
%endif
BuildRequires: fdupes
BuildRequires: python-rpm-macros
-%if 0%{?python_version_nodots} < 311
-Requires: python-typing_extensions >= 4.7.1
-%endif
Requires: python-asyncio
Requires: python-sqlite3
BuildArch: noarch
++++++ filelock-3.29.7.tar.gz -> filelock-4.2.4.tar.gz ++++++
++++ 51714 lines of diff (skipped)