The package rpms/python-klusta.git has added or updated architecture specific content in its spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s): https://src.fedoraproject.org/cgit/rpms/python-klusta.git/commit/?id=c7adccf....
Change: +%ifarch s390x
Thanks.
Full change: ============
commit c7adccfea298f19f2b051bc969f574107dc689f7 Author: Benjamin A. Beasley code@musicinmybrain.net Date: Tue Dec 17 08:02:33 2024 -0500
Work around some little-endian assumptions in the tests
diff --git a/python-klusta.spec b/python-klusta.spec index 485cfaf..d53f57d 100644 --- a/python-klusta.spec +++ b/python-klusta.spec @@ -41,7 +41,10 @@ Patch: %{url}/pull/81.patch # https://github.com/kwikteam/klusta/pull/82 Patch: %{url}/pull/82.patch
-BuildArch: noarch +# We build this as an arched package to run tests on all architectures since +# there are arch-specific test failures, but there is no compiled code, and all +# the binary RPMs are noarch. +%global debug_package %{nil}
BuildRequires: python3-devel # For tests: @@ -71,6 +74,8 @@ klusta implements the following features: %package -n python3-klusta Summary: %{summary}
+BuildArch: noarch + %description -n python3-klusta %{common_description}
@@ -117,6 +122,20 @@ k="${k-}${k+ and }not test_launch_real" k="${k-}${k+ and }not test_launch_shanks" k="${k-}${k+ and }not test_sparsify_features_masks"
+%ifarch s390x +# As far as we can tell, each of these fails on big-endian architectures +# because the synthetic data file created at test time is written in a +# host-endian format, but the expected checksum is based on a little-endian +# data file. We could report this upstream, but considering that upstream has +# been inactive for several years and we don’t have an obvious fix to propose +# (which might benefit other downstreams), this might not be a good use of time +# unless upstream development picks back up again. +k="${k-}${k+ and }not test_check_md5_of_url" +k="${k-}${k+ and }not test_download_already_exists_invalid" +k="${k-}${k+ and }not test_download_already_exists_valid" +k="${k-}${k+ and }not test_download_file[mock_urls0]" +%endif + %if !0%{?phy_data} # These tests require data from https://github.com/kwikteam/phy-data, either as # an additional source or downloaded from the network.
commit 2440154c4e64b4b9402f1ee4a03abd1038e7b114 Author: Benjamin A. Beasley code@musicinmybrain.net Date: Mon Dec 16 10:39:10 2024 -0500
Modernize packaging (fix RHBZ#2319674)
- Port to pyproject-rpm-macros - Handle dependencies properly - Generate a man page - Actually run the tests - Patch for compatibility with recent numpy versions
diff --git a/80.patch b/80.patch new file mode 100644 index 0000000..a97e362 --- /dev/null +++ b/80.patch @@ -0,0 +1,54 @@ +From 06925c07d6b4b7ca8209b8966334f24705d840e7 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Hrn=C4=8Diar?= tomas.hrnciar@me.com +Date: Thu, 22 Apr 2021 10:01:27 +0200 +Subject: [PATCH 1/2] Require setuptools, klusta/__init__.py imports + pkg_resources + +--- + setup.py | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/setup.py b/setup.py +index 8f0a1c5..3d2d3dd 100644 +--- a/setup.py ++++ b/setup.py +@@ -51,6 +51,7 @@ def _package_tree(pkgroot): + package_data={ + 'klusta': ['*.txt', '*.prb'], + }, ++ install_requires=['setuptools'], + entry_points={ + 'console_scripts': [ + 'klusta = klusta.launch:main' + +From 6d6c9c60b9a24bff9b7449a81e670822d9ef0889 Mon Sep 17 00:00:00 2001 +From: "Benjamin A. Beasley" code@musicinmybrain.net +Date: Mon, 16 Dec 2024 10:26:30 -0500 +Subject: [PATCH 2/2] Add missing runtime/install-time dependencies to setup.py + +--- + setup.py | 11 ++++++++++- + 1 file changed, 10 insertions(+), 1 deletion(-) + +diff --git a/setup.py b/setup.py +index 3d2d3dd..795b107 100644 +--- a/setup.py ++++ b/setup.py +@@ -51,7 +51,16 @@ def _package_tree(pkgroot): + package_data={ + 'klusta': ['*.txt', '*.prb'], + }, +- install_requires=['setuptools'], ++ install_requires=[ ++ 'click', ++ 'h5py', ++ 'numpy', ++ 'scipy', ++ # For pkg_resources: ++ 'setuptools', ++ 'six', ++ 'tqdm', ++ ], + entry_points={ + 'console_scripts': [ + 'klusta = klusta.launch:main' diff --git a/81.patch b/81.patch new file mode 100644 index 0000000..ac53d5f --- /dev/null +++ b/81.patch @@ -0,0 +1,158 @@ +From d18f600a0b7392d2bf118b695c894324de8c4eb7 Mon Sep 17 00:00:00 2001 +From: "Benjamin A. Beasley" code@musicinmybrain.net +Date: Mon, 16 Dec 2024 10:48:57 -0500 +Subject: [PATCH 1/3] Stop using numpy.object, deprecated in 1.20 and later + removed + +It was just an alias for the built-in object, so use that instead. +--- + klusta/traces/spikedetekt.py | 6 +++--- + klusta/traces/store.py | 2 +- + 2 files changed, 4 insertions(+), 4 deletions(-) + +diff --git a/klusta/traces/spikedetekt.py b/klusta/traces/spikedetekt.py +index 829da1b..5b4fe6e 100644 +--- a/klusta/traces/spikedetekt.py ++++ b/klusta/traces/spikedetekt.py +@@ -69,7 +69,7 @@ def _split_spikes(groups, idx=None, **arrs): + + + def _array_list(arrs): +- out = np.empty((len(arrs),), dtype=np.object) ++ out = np.empty((len(arrs),), dtype=object) + out[:] = arrs + return out + +@@ -385,10 +385,10 @@ def extract_spikes(self, components, traces_f, + # groups). + waveforms = _array_list(waveforms) + assert waveforms.shape == (n_spikes,) +- assert waveforms.dtype == np.object ++ assert waveforms.dtype == object + + masks = _array_list(masks) +- assert masks.dtype == np.object ++ assert masks.dtype == object + assert masks.shape == (n_spikes,) + + # Reorder the spikes. +diff --git a/klusta/traces/store.py b/klusta/traces/store.py +index 985907f..81e2488 100644 +--- a/klusta/traces/store.py ++++ b/klusta/traces/store.py +@@ -97,7 +97,7 @@ def store(self, data=None, **kwargs): + dtype = data.dtype + if not data.size: + return +- assert dtype != np.object ++ assert dtype != object + np.save(path, data) + # debug("Store {}.".format(path)) + + +From af32fe74d64b64345c4ec0531d44c39804ea2817 Mon Sep 17 00:00:00 2001 +From: "Benjamin A. Beasley" code@musicinmybrain.net +Date: Mon, 16 Dec 2024 10:54:09 -0500 +Subject: [PATCH 2/3] Stop using numpy.int, deprecated in 1.20 and later + removed + +It was just an alias for the built-in int, so use that instead. +--- + klusta/traces/tests/test_spikedetekt.py | 2 +- + klusta/utils.py | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +diff --git a/klusta/traces/tests/test_spikedetekt.py b/klusta/traces/tests/test_spikedetekt.py +index 140e53f..15ae33b 100644 +--- a/klusta/traces/tests/test_spikedetekt.py ++++ b/klusta/traces/tests/test_spikedetekt.py +@@ -46,7 +46,7 @@ def test_relative_channels(): + + + def test_split_spikes(): +- groups = np.zeros(10, dtype=np.int) ++ groups = np.zeros(10, dtype=int) + groups[1::2] = 1 + + idx = np.ones(10, dtype=np.bool) +diff --git a/klusta/utils.py b/klusta/utils.py +index a21bfad..d81ce2c 100644 +--- a/klusta/utils.py ++++ b/klusta/utils.py +@@ -75,7 +75,7 @@ def _index_of(arr, lookup): + # values + lookup = np.asarray(lookup, dtype=np.int32) + m = (lookup.max() if len(lookup) else 0) + 1 +- tmp = np.zeros(m + 1, dtype=np.int) ++ tmp = np.zeros(m + 1, dtype=int) + # Ensure that -1 values are kept. + tmp[-1] = -1 + if len(lookup): + +From 8ba0eaee6cfc2d8bcf82519cb6f70e3de741ca3c Mon Sep 17 00:00:00 2001 +From: "Benjamin A. Beasley" code@musicinmybrain.net +Date: Mon, 16 Dec 2024 14:33:59 -0500 +Subject: [PATCH 3/3] Replace numpy.bool with numpy.bool_ + +In older numpy releases, numpy.bool was the same as Python bool. This was deprecated in 1.20 and later removed for 1.x, then the name numpy.bool was reintroduced in numpy 2.x as an alias for numpy.bool_, a Boolean value stored as a byte. By using numpy.bool_, we get the same data type on all Python versions. +--- + klusta/traces/detect.py | 4 ++-- + klusta/traces/spikedetekt.py | 2 +- + klusta/traces/tests/test_spikedetekt.py | 2 +- + klusta/traces/waveform.py | 2 +- + 4 files changed, 5 insertions(+), 5 deletions(-) + +diff --git a/klusta/traces/detect.py b/klusta/traces/detect.py +index 11fe93d..5425820 100644 +--- a/klusta/traces/detect.py ++++ b/klusta/traces/detect.py +@@ -355,8 +355,8 @@ def __init__(self, probe_adjacency_list=None, join_size=None, + self._channels_per_group = channels_per_group + + def __call__(self, weak_crossings=None, strong_crossings=None): +- weak_crossings = np.asarray(weak_crossings, np.bool) +- strong_crossings = np.asarray(strong_crossings, np.bool) ++ weak_crossings = np.asarray(weak_crossings, np.bool_) ++ strong_crossings = np.asarray(strong_crossings, np.bool_) + all_channels = sorted([item for sublist + in self._channels_per_group.values() + for item in sublist]) +diff --git a/klusta/traces/spikedetekt.py b/klusta/traces/spikedetekt.py +index 5b4fe6e..9d87f6f 100644 +--- a/klusta/traces/spikedetekt.py ++++ b/klusta/traces/spikedetekt.py +@@ -49,7 +49,7 @@ def _split_spikes(groups, idx=None, **arrs): + } + groups = np.asarray(groups) + if idx is not None: +- assert idx.dtype == np.bool ++ assert idx.dtype in (bool, np.bool_) + n_spikes_chunk = np.sum(idx) + # First, remove the overlapping bands. + groups = groups[idx] +diff --git a/klusta/traces/tests/test_spikedetekt.py b/klusta/traces/tests/test_spikedetekt.py +index 15ae33b..e6633e8 100644 +--- a/klusta/traces/tests/test_spikedetekt.py ++++ b/klusta/traces/tests/test_spikedetekt.py +@@ -49,7 +49,7 @@ def test_split_spikes(): + groups = np.zeros(10, dtype=int) + groups[1::2] = 1 + +- idx = np.ones(10, dtype=np.bool) ++ idx = np.ones(10, dtype=np.bool_) + idx[0] = False + idx[-1] = False + +diff --git a/klusta/traces/waveform.py b/klusta/traces/waveform.py +index 1ddb7b4..17b1027 100644 +--- a/klusta/traces/waveform.py ++++ b/klusta/traces/waveform.py +@@ -110,7 +110,7 @@ def masks(self, data_t, wave, comp): + s_min = comp.s_min + + # Binary mask. shape: (nc,) +- masks_bin = np.zeros(nc, dtype=np.bool) ++ masks_bin = np.zeros(nc, dtype=np.bool_) + masks_bin[np.unique(comp_ch)] = 1 + + # Find the peaks (relative to the start of the chunk). shape: (nc,) diff --git a/82.patch b/82.patch new file mode 100644 index 0000000..cbafc9c --- /dev/null +++ b/82.patch @@ -0,0 +1,23 @@ +From 289cd8f8d777a72026f7cb84bb8610e8a99956ce Mon Sep 17 00:00:00 2001 +From: "Benjamin A. Beasley" code@musicinmybrain.net +Date: Mon, 16 Dec 2024 11:31:30 -0500 +Subject: [PATCH] Do not pass a float as the num argument to np.linspace + +Fixes compatibility of test_apply_filter with recent versions of numpy. +--- + klusta/traces/tests/test_filter.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/klusta/traces/tests/test_filter.py b/klusta/traces/tests/test_filter.py +index 3ed1e5e..72b98d7 100644 +--- a/klusta/traces/tests/test_filter.py ++++ b/klusta/traces/tests/test_filter.py +@@ -20,7 +20,7 @@ + def test_apply_filter(): + """Test bandpass filtering on a combination of two sinusoids.""" + +- rate = 10000. ++ rate = 10000 + low, high = 100., 200. + + # Create a signal with small and high frequencies. diff --git a/python-klusta.rpmlintrc b/python-klusta.rpmlintrc new file mode 100644 index 0000000..78d9c77 --- /dev/null +++ b/python-klusta.rpmlintrc @@ -0,0 +1,2 @@ +# Not a spelling error: +addFilter(r"spelling-error ('([Nn]europhysiological)',") diff --git a/python-klusta.spec b/python-klusta.spec index 33712b6..485cfaf 100644 --- a/python-klusta.spec +++ b/python-klusta.spec @@ -1,76 +1,142 @@ -%global srcname klusta -%global sum Spike detection and automatic clustering for spike sorting +Name: python-klusta +Version: 3.0.16 +Release: %autorelease +Summary: Spike detection and automatic clustering for spike sorting + +# Do not include test data in the source RPM because it does not have a known +# license. See: +# +# Please assign a license to the data +# https://github.com/kwikteam/phy-data/issues/1 +# +# We use a global rather than a bcond because this affects the contents of the +# source RPM, but we leave in all the boilerplate for testing with data from +# the phy-data repository because it can still be done manually in mock builds +# outside of Fedora infrastructure, and because it will make it easy to enable +# these tests in the future if upstream does assign a proper licenses. +%global phy_data 0 + +License: BSD-3-Clause +URL: https://github.com/kwikteam/klusta +Source0: %{pypi_source klusta} +%if 0%{?phy_data} +%global phy_data_url https://github.com/kwikteam/phy-data +%global phy_data_commit 804635aa76987a8900f3468cb08acf53139743a1 +Source1: %{phy_data_url}/archive/%{phy_data_commit}/phy-data-%{phy_data_commit}.tar.gz +%endif + +# Add missing runtime/install-time dependencies to setup.py +# https://github.com/kwikteam/klusta/pull/80 +# +# Includes: +# +# Require setuptools, klusta/__init__.py imports pkg_resources +# https://github.com/kwikteam/klusta/pull/76 +Patch: %{url}/pull/80.patch +# Stop using numpy type aliases that were deprecated in 1.20 and later removed +# https://github.com/kwikteam/klusta/pull/81 +Patch: %{url}/pull/81.patch +# Do not pass a float as the num argument to np.linspace +# Fixes compatibility of test_apply_filter with recent versions of numpy. +# https://github.com/kwikteam/klusta/pull/82 +Patch: %{url}/pull/82.patch
-Name: python-%{srcname} -Version: 3.0.16 -Release: %autorelease -Summary: %{sum} +BuildArch: noarch
-# Automatically converted from old format: BSD - review is highly recommended. -License: LicenseRef-Callaway-BSD -URL: https://github.com/kwikteam/klusta -Source0: https://files.pythonhosted.org/packages/source/k/%%7Bsrcname%7D/%%7Bsrcname%... +BuildRequires: python3-devel +# For tests: +BuildRequires: %{py3_dist pytest} +BuildRequires: %{py3_dist responses}
-BuildArch: noarch +BuildRequires: help2man
-%description +%global common_description %{expand: klusta is an open source package for automatic spike sorting of multielectrode neurophysiological recordings made with probes containing up to a few dozens of sites.
klusta implements the following features:
-- Kwik: An HDF5-based file format that stores the results of a spike sorting - session. -- Spike detection (also known as SpikeDetekt): an algorithm designed for probes - containing tens of channels, based on a flood-fill algorithm in the adjacency -graph formed by the recording sites in the probe. -- Automatic clustering (also known as Masked KlustaKwik): an automatic - clustering algorithm designed for high-dimensional structured datasets. + • Kwik: An HDF5-based file format that stores the results of a spike sorting + session. + • Spike detection (also known as SpikeDetekt): an algorithm designed for + probes containing tens of channels, based on a flood-fill algorithm in the + adjacency graph formed by the recording sites in the probe. + • Automatic clustering (also known as Masked KlustaKwik): an automatic + clustering algorithm designed for high-dimensional structured datasets.}
-%package -n python3-%{srcname} -Summary: %{sum} -BuildRequires: python3-devel -BuildRequires: %{py3_dist numpy six pytest h5py scipy tqdm responses click} -BuildRequires: %{py3_dist setuptools} -Requires: %{py3_dist numpy scipy six h5py tqdm click} -%{?python_provide:%python_provide python3-%{srcname}} +%description %{common_description}
-%description -n python3-%{srcname} -klusta is an open source package for automatic spike sorting of multielectrode -neurophysiological recordings made with probes containing up to a few dozens of -sites.
-klusta implements the following features: +%package -n python3-klusta +Summary: %{summary}
-- Kwik: An HDF5-based file format that stores the results of a spike sorting - session. -- Spike detection (also known as SpikeDetekt): an algorithm designed for probes - containing tens of channels, based on a flood-fill algorithm in the adjacency -graph formed by the recording sites in the probe. -- Automatic clustering (also known as Masked KlustaKwik): an automatic - clustering algorithm designed for high-dimensional structured datasets. +%description -n python3-klusta %{common_description}
%prep -%autosetup -n %{srcname}-%{version} -rm -fr *egg-info +%autosetup -n klusta-%{version} -p1 + +%if 0%{?phy_data} +# Mock out a home directory with downloaded data for testing +%setup -q -n klusta-%{version} -T -D -b 1 +mkdir -p _user_home/.klusta/test_data +ln -s '../../../../phy-data-%{phy_data_commit}/test/test-32ch-10s.dat' \ + _user_home/.klusta/test_data/ +%endif + + +%generate_buildrequires +%pyproject_buildrequires +
%build -%py3_build +%pyproject_wheel +
%install -%py3_install +%pyproject_install +%pyproject_save_files -l klusta + +# Do this in %%install to use the generated entry point +install -d '%{buildroot}%{_mandir}/man1' +%{py3_test_envvars} help2man \ + --no-info \ + --name='Spikesort a dataset' \ + --version-string='%{version}' \ + --output='%{buildroot}%{_mandir}/man1/klusta.1' \ + '%{buildroot}%{_bindir}/klusta'
-%check -%{__python3} setup.py test
-%files -n python3-%{srcname} +%check +%pyproject_check_import + +# These tests require python3dist(klustakwik2), not packaged. +k="${k-}${k+ and }not test_klustakwik" +k="${k-}${k+ and }not test_launch_real" +k="${k-}${k+ and }not test_launch_shanks" +k="${k-}${k+ and }not test_sparsify_features_masks" + +%if !0%{?phy_data} +# These tests require data from https://github.com/kwikteam/phy-data, either as +# an additional source or downloaded from the network. +k="${k-}${k+ and }not test_spike_detect_methods[real]" +k="${k-}${k+ and }not test_spike_detect_real_data[real]" +%endif + +mkdir -p _empty +cd _empty +%if 0%{?phy_data} +HOME="${PWD}/../_user_home" \ +%endif + %pytest -v -k "${k-}" %{buildroot}%{python3_sitelib}/klusta + + +%files -n python3-klusta -f %{pyproject_files} %doc README.md -%license LICENSE -%{python3_sitelib}/%{srcname}-%{version}-py%{python3_version}.egg-info -%{python3_sitelib}/%{srcname}/ -%{_bindir}/%{srcname} +%{_bindir}/klusta +%{_mandir}/man1/klusta.1* +
%changelog %autochangelog
commit 04034946ae5bd9ef9c4c3adf8604598e28a3e0b5 Author: Benjamin A. Beasley code@musicinmybrain.net Date: Tue Dec 10 15:15:31 2024 -0500
Convert to %autorelease and %autochangelog
[skip changelog]
diff --git a/changelog b/changelog new file mode 100644 index 0000000..21af490 --- /dev/null +++ b/changelog @@ -0,0 +1,91 @@ +* Wed Sep 04 2024 Miroslav Suchý msuchy@redhat.com - 3.0.16-30 +- convert license to SPDX + +* Fri Jul 19 2024 Fedora Release Engineering releng@fedoraproject.org - 3.0.16-29 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Sat Jun 08 2024 Python Maint python-maint@redhat.com - 3.0.16-28 +- Rebuilt for Python 3.13 + +* Sat Jan 27 2024 Maxwell G maxwell@gtmx.me - 3.0.16-27 +- Remove unused python3-mock test dependency + +* Fri Jan 26 2024 Fedora Release Engineering releng@fedoraproject.org - 3.0.16-26 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Mon Jan 22 2024 Fedora Release Engineering releng@fedoraproject.org - 3.0.16-25 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Fri Jul 21 2023 Fedora Release Engineering releng@fedoraproject.org - 3.0.16-24 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Wed Jul 12 2023 Python Maint python-maint@redhat.com - 3.0.16-23 +- Rebuilt for Python 3.12 + +* Fri Jan 20 2023 Fedora Release Engineering releng@fedoraproject.org - 3.0.16-22 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Fri Jul 22 2022 Fedora Release Engineering releng@fedoraproject.org - 3.0.16-21 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Tue Jun 14 2022 Python Maint python-maint@redhat.com - 3.0.16-20 +- Rebuilt for Python 3.11 + +* Fri Jan 21 2022 Fedora Release Engineering releng@fedoraproject.org - 3.0.16-19 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Fri Jul 23 2021 Fedora Release Engineering releng@fedoraproject.org - 3.0.16-18 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Fri Jun 04 2021 Python Maint python-maint@redhat.com - 3.0.16-17 +- Rebuilt for Python 3.10 + +* Wed Jan 27 2021 Fedora Release Engineering releng@fedoraproject.org - 3.0.16-16 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Wed Jul 29 2020 Fedora Release Engineering releng@fedoraproject.org - 3.0.16-15 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Thu Jun 25 2020 Ankur Sinha <ankursinha AT fedoraproject DOT org> - 3.0.16-14 +- Explicitly BR setuptools + +* Tue May 26 2020 Miro Hrončok mhroncok@redhat.com - 3.0.16-13 +- Rebuilt for Python 3.9 + +* Thu Jan 30 2020 Fedora Release Engineering releng@fedoraproject.org - 3.0.16-12 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Thu Oct 03 2019 Miro Hrončok mhroncok@redhat.com - 3.0.16-11 +- Rebuilt for Python 3.8.0rc1 (#1748018) + +* Mon Aug 19 2019 Miro Hrončok mhroncok@redhat.com - 3.0.16-10 +- Rebuilt for Python 3.8 + +* Fri Jul 26 2019 Fedora Release Engineering releng@fedoraproject.org - 3.0.16-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Sat Feb 02 2019 Fedora Release Engineering releng@fedoraproject.org - 3.0.16-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Wed Oct 31 2018 Miro Hrončok mhroncok@redhat.com - 3.0.16-7 +- Subpackage python2-klusta has been removed + See https://fedoraproject.org/wiki/Changes/Mass_Python_2_Package_Removal + +* Sat Jul 14 2018 Fedora Release Engineering releng@fedoraproject.org - 3.0.16-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Fri Jun 29 2018 Ankur Sinha <ankursinha AT fedoraproject DOT org> - 3.0.16-5 +- Fix build + +* Tue Jun 19 2018 Miro Hrončok mhroncok@redhat.com - 3.0.16-4 +- Rebuilt for Python 3.7 + +* Fri Feb 09 2018 Fedora Release Engineering releng@fedoraproject.org - 3.0.16-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Tue Jan 09 2018 Ankur Sinha <ankursinha AT fedoraproject DOT org> - 3.0.16-2 +- Update based on review comments 1532082 +- use py_dist macros + +* Sun Jan 07 2018 Ankur Sinha <ankursinha AT fedoraproject DOT org> - 3.0.16-1 +- Initial build diff --git a/python-klusta.spec b/python-klusta.spec index d0c9607..33712b6 100644 --- a/python-klusta.spec +++ b/python-klusta.spec @@ -3,7 +3,7 @@
Name: python-%{srcname} Version: 3.0.16 -Release: 30%{?dist} +Release: %autorelease Summary: %{sum}
# Automatically converted from old format: BSD - review is highly recommended. @@ -73,94 +73,4 @@ rm -fr *egg-info %{_bindir}/%{srcname}
%changelog -* Wed Sep 04 2024 Miroslav Suchý msuchy@redhat.com - 3.0.16-30 -- convert license to SPDX - -* Fri Jul 19 2024 Fedora Release Engineering releng@fedoraproject.org - 3.0.16-29 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Sat Jun 08 2024 Python Maint python-maint@redhat.com - 3.0.16-28 -- Rebuilt for Python 3.13 - -* Sat Jan 27 2024 Maxwell G maxwell@gtmx.me - 3.0.16-27 -- Remove unused python3-mock test dependency - -* Fri Jan 26 2024 Fedora Release Engineering releng@fedoraproject.org - 3.0.16-26 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Mon Jan 22 2024 Fedora Release Engineering releng@fedoraproject.org - 3.0.16-25 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Fri Jul 21 2023 Fedora Release Engineering releng@fedoraproject.org - 3.0.16-24 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Wed Jul 12 2023 Python Maint python-maint@redhat.com - 3.0.16-23 -- Rebuilt for Python 3.12 - -* Fri Jan 20 2023 Fedora Release Engineering releng@fedoraproject.org - 3.0.16-22 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Fri Jul 22 2022 Fedora Release Engineering releng@fedoraproject.org - 3.0.16-21 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Tue Jun 14 2022 Python Maint python-maint@redhat.com - 3.0.16-20 -- Rebuilt for Python 3.11 - -* Fri Jan 21 2022 Fedora Release Engineering releng@fedoraproject.org - 3.0.16-19 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Fri Jul 23 2021 Fedora Release Engineering releng@fedoraproject.org - 3.0.16-18 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Fri Jun 04 2021 Python Maint python-maint@redhat.com - 3.0.16-17 -- Rebuilt for Python 3.10 - -* Wed Jan 27 2021 Fedora Release Engineering releng@fedoraproject.org - 3.0.16-16 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Wed Jul 29 2020 Fedora Release Engineering releng@fedoraproject.org - 3.0.16-15 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Thu Jun 25 2020 Ankur Sinha <ankursinha AT fedoraproject DOT org> - 3.0.16-14 -- Explicitly BR setuptools - -* Tue May 26 2020 Miro Hrončok mhroncok@redhat.com - 3.0.16-13 -- Rebuilt for Python 3.9 - -* Thu Jan 30 2020 Fedora Release Engineering releng@fedoraproject.org - 3.0.16-12 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Thu Oct 03 2019 Miro Hrončok mhroncok@redhat.com - 3.0.16-11 -- Rebuilt for Python 3.8.0rc1 (#1748018) - -* Mon Aug 19 2019 Miro Hrončok mhroncok@redhat.com - 3.0.16-10 -- Rebuilt for Python 3.8 - -* Fri Jul 26 2019 Fedora Release Engineering releng@fedoraproject.org - 3.0.16-9 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Sat Feb 02 2019 Fedora Release Engineering releng@fedoraproject.org - 3.0.16-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Wed Oct 31 2018 Miro Hrončok mhroncok@redhat.com - 3.0.16-7 -- Subpackage python2-klusta has been removed - See https://fedoraproject.org/wiki/Changes/Mass_Python_2_Package_Removal - -* Sat Jul 14 2018 Fedora Release Engineering releng@fedoraproject.org - 3.0.16-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Fri Jun 29 2018 Ankur Sinha <ankursinha AT fedoraproject DOT org> - 3.0.16-5 -- Fix build - -* Tue Jun 19 2018 Miro Hrončok mhroncok@redhat.com - 3.0.16-4 -- Rebuilt for Python 3.7 - -* Fri Feb 09 2018 Fedora Release Engineering releng@fedoraproject.org - 3.0.16-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Tue Jan 09 2018 Ankur Sinha <ankursinha AT fedoraproject DOT org> - 3.0.16-2 -- Update based on review comments 1532082 -- use py_dist macros - -* Sun Jan 07 2018 Ankur Sinha <ankursinha AT fedoraproject DOT org> - 3.0.16-1 -- Initial build +%autochangelog
commit 6b45e74676865db675c660bf53c79a343707bddd Author: Miroslav Suchý msuchy@redhat.com Date: Wed Sep 4 20:07:34 2024 +0200
convert license to SPDX
This is part of https://fedoraproject.org/wiki/Changes/SPDX_Licenses_Phase_4
diff --git a/python-klusta.spec b/python-klusta.spec index 708b648..d0c9607 100644 --- a/python-klusta.spec +++ b/python-klusta.spec @@ -3,10 +3,11 @@
Name: python-%{srcname} Version: 3.0.16 -Release: 29%{?dist} +Release: 30%{?dist} Summary: %{sum}
-License: BSD +# Automatically converted from old format: BSD - review is highly recommended. +License: LicenseRef-Callaway-BSD URL: https://github.com/kwikteam/klusta Source0: https://files.pythonhosted.org/packages/source/k/%%7Bsrcname%7D/%%7Bsrcname%...
@@ -72,6 +73,9 @@ rm -fr *egg-info %{_bindir}/%{srcname}
%changelog +* Wed Sep 04 2024 Miroslav Suchý msuchy@redhat.com - 3.0.16-30 +- convert license to SPDX + * Fri Jul 19 2024 Fedora Release Engineering releng@fedoraproject.org - 3.0.16-29 - Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
commit cc9173efb6449a5938bc0940e21d3bb82bee8a6b Author: Fedora Release Engineering releng@fedoraproject.org Date: Fri Jul 19 12:43:40 2024 +0000
Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
diff --git a/python-klusta.spec b/python-klusta.spec index a9856a8..708b648 100644 --- a/python-klusta.spec +++ b/python-klusta.spec @@ -3,7 +3,7 @@
Name: python-%{srcname} Version: 3.0.16 -Release: 28%{?dist} +Release: 29%{?dist} Summary: %{sum}
License: BSD @@ -72,6 +72,9 @@ rm -fr *egg-info %{_bindir}/%{srcname}
%changelog +* Fri Jul 19 2024 Fedora Release Engineering releng@fedoraproject.org - 3.0.16-29 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + * Sat Jun 08 2024 Python Maint python-maint@redhat.com - 3.0.16-28 - Rebuilt for Python 3.13
commit 1ce8a2d2ed32c077e33b0a72269f6d00a96adac0 Author: Python Maint python-maint@redhat.com Date: Sat Jun 8 20:31:37 2024 +0200
Rebuilt for Python 3.13
diff --git a/python-klusta.spec b/python-klusta.spec index e6dce8d..a9856a8 100644 --- a/python-klusta.spec +++ b/python-klusta.spec @@ -3,7 +3,7 @@
Name: python-%{srcname} Version: 3.0.16 -Release: 27%{?dist} +Release: 28%{?dist} Summary: %{sum}
License: BSD @@ -72,6 +72,9 @@ rm -fr *egg-info %{_bindir}/%{srcname}
%changelog +* Sat Jun 08 2024 Python Maint python-maint@redhat.com - 3.0.16-28 +- Rebuilt for Python 3.13 + * Sat Jan 27 2024 Maxwell G maxwell@gtmx.me - 3.0.16-27 - Remove unused python3-mock test dependency
arch-excludes@lists.fedoraproject.org