Update to 0.18.1
Drop patches and more cleanly generate BuildRequires
This commit is contained in:
parent
361201327b
commit
4d4291dc25
1
.gitignore
vendored
1
.gitignore
vendored
@ -15,3 +15,4 @@
|
||||
/pyrsistent-0.17.3.tar.gz
|
||||
/v0.17.3.tar.gz
|
||||
/pyrsistent-0.18.0.tar.gz
|
||||
/pyrsistent-0.18.1.tar.gz
|
||||
|
@ -1,13 +0,0 @@
|
||||
diff --git a/setup.py b/setup.py
|
||||
index 931800f..49c1521 100644
|
||||
--- a/setup.py
|
||||
+++ b/setup.py
|
||||
@@ -70,7 +70,7 @@ setup(
|
||||
'Programming Language :: Python :: Implementation :: PyPy',
|
||||
],
|
||||
test_suite='tests',
|
||||
- tests_require=['pytest<5', 'hypothesis<5'],
|
||||
+ tests_require=['pytest', 'hypothesis'],
|
||||
scripts=[],
|
||||
setup_requires=pytest_runner,
|
||||
ext_modules=extensions,
|
@ -6,7 +6,7 @@
|
||||
|
||||
Name: python-pyrsistent
|
||||
Summary: Persistent/Functional/Immutable data structures
|
||||
Version: 0.18.0
|
||||
Version: 0.18.1
|
||||
Release: %autorelease
|
||||
|
||||
# The entire source is MIT, except pyrsistent/_toolz.py which is BSD.
|
||||
@ -14,15 +14,7 @@ License: MIT and BSD
|
||||
URL: https://github.com/tobgu/pyrsistent/
|
||||
Source0: %{url}/archive/v%{version}/pyrsistent-%{version}.tar.gz
|
||||
|
||||
# Relax dependencies specified in setup.py (allow newer pytest/hypothesis)
|
||||
Patch0: 00-relax-dependencies.patch
|
||||
# Make pyrsistent._pmap doctests order-insensitive
|
||||
# https://github.com/tobgu/pyrsistent/issues/238
|
||||
# https://bugzilla.redhat.com/show_bug.cgi?id=2040164
|
||||
Patch1: %{url}/pull/239.patch
|
||||
|
||||
BuildRequires: python3-devel
|
||||
|
||||
BuildRequires: gcc
|
||||
|
||||
# For Sphinx documentation
|
||||
@ -32,53 +24,6 @@ BuildRequires: python3-sphinx-latex
|
||||
BuildRequires: latexmk
|
||||
%endif
|
||||
|
||||
# We need manual BR’s since they are generally not available where
|
||||
# %%pyproject_buildrequires can access them, i.e., outside requirements.txt,
|
||||
# and even in requirements.txt a number of packages are not actually required
|
||||
# for the RPM build.
|
||||
|
||||
# ============================================================================
|
||||
# From requirements.txt:
|
||||
|
||||
# hypothesis
|
||||
BuildRequires: python3dist(hypothesis)
|
||||
|
||||
# ----------------------------------------------------------------------------
|
||||
# We do not need these, since we are not running the memorytest* environment
|
||||
# from tox.ini.
|
||||
# ----------------------------------------------------------------------------
|
||||
# memory-profiler==0.57.0
|
||||
# psutil==5.7.0
|
||||
|
||||
# ----------------------------------------------------------------------------
|
||||
# We do not need this, since we are not running the benchmarks from
|
||||
# performance_suites/.
|
||||
# ----------------------------------------------------------------------------
|
||||
# pyperform
|
||||
|
||||
# pytest
|
||||
BuildRequires: python3dist(pytest)
|
||||
# Sphinx
|
||||
BuildRequires: python3dist(sphinx)
|
||||
# sphinx-rtd-theme==0.1.5
|
||||
BuildRequires: python3dist(sphinx-rtd-theme)
|
||||
|
||||
# ----------------------------------------------------------------------------
|
||||
# We do not need this, since we are not using tox to run the tests.
|
||||
# ----------------------------------------------------------------------------
|
||||
# tox
|
||||
|
||||
# ----------------------------------------------------------------------------
|
||||
# We do not need this, since it is implied by pyproject-rpm-macros.
|
||||
# ----------------------------------------------------------------------------
|
||||
# setuptools>=0.16.1
|
||||
|
||||
# ----------------------------------------------------------------------------
|
||||
# We do not need these for the RPM build either.
|
||||
# ----------------------------------------------------------------------------
|
||||
# twine>=3.2
|
||||
# pip>=20.2.3
|
||||
|
||||
# ============================================================================
|
||||
# From setup_requires in setup.py, when tests are to be executed:
|
||||
BuildRequires: python3dist(pytest-runner)
|
||||
@ -115,9 +60,24 @@ BuildArch: noarch
|
||||
%prep
|
||||
%autosetup -n pyrsistent-%{version} -p1
|
||||
|
||||
# Loosen exact-version pins in requirements.txt; we must tolerate newer
|
||||
# versions and use what is packaged.
|
||||
#
|
||||
# We do not need:
|
||||
# - memory-profiler or psutil, since we are not running the memorytest*
|
||||
# environment from tox.ini
|
||||
# - pyperform, since we are not running the benchmarks from
|
||||
# performance_suites/
|
||||
# - tox, since we are not using tox to run the tests
|
||||
# - twine, since it is for maintainer PyPI uploads
|
||||
sed -r \
|
||||
-e 's/==/>=/' \
|
||||
-e '/\b(memory-profiler|psutil|pyperform|tox|twine)\b/d' \
|
||||
requirements.txt | tee requirements-filtered.txt
|
||||
|
||||
|
||||
%generate_buildrequires
|
||||
%pyproject_buildrequires -r
|
||||
%pyproject_buildrequires -r requirements-filtered.txt
|
||||
|
||||
|
||||
%build
|
||||
@ -138,9 +98,8 @@ PYTHONPATH="${PWD}" %make_build -C docs latex SPHINXOPTS='-n %{?_smp_mflags}'
|
||||
|
||||
|
||||
%check
|
||||
# # See tox.ini:
|
||||
%pytest
|
||||
# PMap order changes in Python 3.11a3, causing a doctest failure
|
||||
# See tox.ini:
|
||||
%pytest --doctest-modules pyrsistent
|
||||
|
||||
|
||||
|
2
sources
2
sources
@ -1 +1 @@
|
||||
SHA512 (pyrsistent-0.18.0.tar.gz) = 6bbd6fbb5b3466aac6b9a56a55114b9c12b9b539f88102c64e704879cfe68113badcdecba2be96d17db7799d12f57c7f9ef3be755b25464aaf1d7d944eb82851
|
||||
SHA512 (pyrsistent-0.18.1.tar.gz) = ae7e8bc6d1dab52cd6a2a8447514b88f966f34c1cbd3e1aa06aec705f9ffd73e74865b10accdc62185dd9b132da4640c116eaf92c341031c9471e7422a408232
|
||||
|
Loading…
Reference in New Issue
Block a user