[PATCH 3/3] Loosen compatible release identifiers for install_requires

Konstantin Ryabitsev <[email protected]> Mon, 3 May 2021 11:37:10 -0400
Newsgroups org.kernel.lore.signatures
Message-ID <[email protected]>
From: Kyle Meyer <[email protected]>=0D

The install_requires entries use a compatible release operator.  As an
example, "requests~=3D2.24.0" maps to a requirement of ">=3D 2.24.0 and =3D=
=3D
2.24.*".  With the current version of requests (2.25.1), this leads to
a ContextualVersionConflict failure at runtime.

Allowing only Z to tick in version X.Y.Z seems unnecessarily strict
unless there are known problems with a particular release, and it
makes it more difficult for distributions to package b4.  Drop the
trailing digit from all of the version identifiers, allowing both Y
and Z to increase.

Signed-off-by: Kyle Meyer <[email protected]>
Signed-off-by: Konstantin Ryabitsev <[email protected]>
---
 setup.py | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/setup.py b/setup.py
index 358e6a7..a21ec76 100644
--- a/setup.py
+++ b/setup.py
@@ -41,9 +41,9 @@ setup(
     data_files =3D [('share/man/man5', ['man/b4.5'])],
     keywords=3D['git', 'lore.kernel.org', 'patches'],
     install_requires=3D[
-        'requests~=3D2.24.0',
-        'dkimpy~=3D1.0.5',
-        'dnspython~=3D2.0.0',
+        'requests~=3D2.24',
+        'dkimpy~=3D1.0',
+        'dnspython~=3D2.0',
     ],
     python_requires=3D'>=3D3.6',
     entry_points=3D{
--=20
2.31.1