From 1a9f1b396b45d719f593bff182aadd24d081b64e753be7b7cbdbbba10957cfb3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mark=C3=A9ta=20Machov=C3=A1?= Date: Mon, 2 Jun 2025 15:07:58 +0000 Subject: [PATCH] - Convert to pip-based build OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-outcome?expand=0&rev=22 --- .gitattributes | 23 +++++++++++ .gitignore | 1 + outcome-1.3.0.post0.tar.gz | 3 ++ python-outcome.changes | 85 ++++++++++++++++++++++++++++++++++++++ python-outcome.spec | 70 +++++++++++++++++++++++++++++++ 5 files changed, 182 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 outcome-1.3.0.post0.tar.gz create mode 100644 python-outcome.changes create mode 100644 python-outcome.spec diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/outcome-1.3.0.post0.tar.gz b/outcome-1.3.0.post0.tar.gz new file mode 100644 index 0000000..5b37267 --- /dev/null +++ b/outcome-1.3.0.post0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:19e079e05c7aed32ef7a8298d533e7394b61149c8bb46adcbbe279b5f325e172 +size 20749 diff --git a/python-outcome.changes b/python-outcome.changes new file mode 100644 index 0000000..fea4283 --- /dev/null +++ b/python-outcome.changes @@ -0,0 +1,85 @@ +------------------------------------------------------------------- +Mon Jun 2 15:07:45 UTC 2025 - Markéta Machová + +- Convert to pip-based build + +------------------------------------------------------------------- +Tue Dec 12 13:41:15 UTC 2023 - Dirk Müller + +- update to 1.3.0.post0: + * Added type hints to the package. :py:class:`Value` and + :py:class:`Outcome` are now generic. A type alias was also added + (:py:data:`Maybe`) for the union of :py:class:`Value` and + :py:class:`Error`. (#36) + +------------------------------------------------------------------- +Wed Sep 6 19:50:20 UTC 2023 - Dirk Müller + +- drop outdated depndendy on async_generator + (see https://github.com/python-trio/outcome/issues/12) + +------------------------------------------------------------------- +Fri Apr 21 12:28:51 UTC 2023 - Dirk Müller + +- add sle15_python_module_pythons (jsc#PED-68) + +------------------------------------------------------------------- +Thu Apr 13 22:42:49 UTC 2023 - Matej Cepl + +- Make calling of %{sle15modernpython} optional. + +------------------------------------------------------------------- +Wed Feb 1 09:52:15 UTC 2023 - Dirk Müller + +- pull in dbm for all flavors on SLE15 SP4+ as well + +------------------------------------------------------------------- +Tue Oct 4 22:25:31 UTC 2022 - Yogalakshmi Arunachalam + +- Update to version 1.2.0 + * Merge pull request #33 from pquentin/spdx-compliant-license + * Make setuptools license field SPDX-compliant + * Merge pull request #32 from pquentin/modernize-ci + * Use GitHub Actions and RTD CI + * Merge pull request #30 from njsmith/release-1.1.0 + +------------------------------------------------------------------- +Wed Sep 1 20:18:41 UTC 2021 - Torsten Gruner + +- update to version 1.1.0 + * Tweaked the implementation of Error.unwrap to avoid creating a + reference cycle between the exception object and the unwrap + method's frame. This shouldn't affect most users, but it + slightly reduces the amount of work that CPython's cycle + collector has to do, and may reduce GC pauses in some cases. (#29) + * Drop support for Python 2.7, 3.4, and 3.5. (#27) + +------------------------------------------------------------------- +Fri Dec 4 23:19:56 UTC 2020 - Benjamin Greiner + +- BuildRequire more than the default python3 flavor packages + gh#openSUSE/python-rpm-macros#66 +- pytest-cov is not required + +------------------------------------------------------------------- +Fri Mar 27 13:36:27 UTC 2020 - pgajdos@suse.com + +- version update to 1.0.1 + * Upgrade to attrs 19.2.0. + +------------------------------------------------------------------- +Sun Jun 2 21:07:27 UTC 2019 - Jan Engelhardt + +- Use noun phrase in summary. + +------------------------------------------------------------------- +Tue May 14 21:13:05 UTC 2019 - Tomáš Chvátal + +- Fix build for python2 +- Really run tests + +------------------------------------------------------------------- +Sat May 11 17:20:04 UTC 2019 - Torsten Gruner + +- Initial release version 1.0.0 + diff --git a/python-outcome.spec b/python-outcome.spec new file mode 100644 index 0000000..821edcd --- /dev/null +++ b/python-outcome.spec @@ -0,0 +1,70 @@ +# +# spec file for package python-outcome +# +# Copyright (c) 2025 SUSE LLC +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +%{?sle15_python_module_pythons} +Name: python-outcome +Version: 1.3.0.post0 +Release: 0 +Summary: Function for capturing the outcome of Python function calls +License: Apache-2.0 OR MIT +Group: Development/Languages/Python +URL: https://github.com/python-trio/outcome +Source: https://github.com/python-trio/outcome/archive/v%{version}.tar.gz#/outcome-%{version}.tar.gz +BuildRequires: %{python_module pip} +BuildRequires: %{python_module setuptools} +BuildRequires: %{python_module wheel} +BuildRequires: fdupes +BuildRequires: python-rpm-macros +Requires: python-attrs >= 19.2.0 +BuildArch: noarch +# SECTION test requirements +BuildRequires: %{python_module attrs >= 19.2.0} +BuildRequires: %{python_module pytest} +%if 0%{?suse_version} >= 1550 || (0%{?suse_version} == 1500 && 0%{?sle_version} >= 150400) +# for more than one python 3 flavor, but no python2 flavor +BuildRequires: %{python_module pytest-asyncio} +%else +BuildRequires: python3-pytest-asyncio +%endif +# /SECTION +%python_subpackages + +%description +Outcome provides a function for capturing the outcome of a Python +function call, so that it can be passed around. + +%prep +%setup -q -n outcome-%{version} + +%build +%pyproject_wheel + +%install +%pyproject_install +%python_expand %fdupes %{buildroot}%{$python_sitelib} + +%check +%pytest + +%files %{python_files} +%doc README.rst +%license LICENSE LICENSE.APACHE2 LICENSE.MIT +%{python_sitelib}/outcome +%{python_sitelib}/outcome-%{version}*-info + +%changelog