openSUSE Commits
Threads by month
- ----- 2025 -----
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
September 2022
- 1 participants
- 2392 discussions
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-jaraco.stream for openSUSE:Factory checked in at 2022-09-01 09:20:34
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-jaraco.stream (Old)
and /work/SRC/openSUSE:Factory/.python-jaraco.stream.new.2083 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-jaraco.stream"
Thu Sep 1 09:20:34 2022 rev:6 rq:1000126 version:3.0.3
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-jaraco.stream/python-jaraco.stream.changes 2020-04-19 21:39:54.174929077 +0200
+++ /work/SRC/openSUSE:Factory/.python-jaraco.stream.new.2083/python-jaraco.stream.changes 2022-09-01 09:20:35.352151193 +0200
@@ -1,0 +2,12 @@
+Mon Aug 29 13:32:52 UTC 2022 - Ben Greiner <code(a)bnavigator.de>
+
+- Update to 3.0.3
+ * Refreshed package metadata.
+ * #3: Fixed issue in tests where the connection to the test
+ server would fail on hosts where localhost resolved to ::1. Now
+ the test server binds to IPv6 when available and appropriate.
+- v3.0.2: Rely on PEP 420 for namespace packages.
+- v3.0.1: Refresh package metadata.
+- Switch to PEP517 and remove obsolete jaraco.base requirement
+
+-------------------------------------------------------------------
Old:
----
jaraco.stream-3.0.0.tar.gz
New:
----
jaraco.stream-3.0.3.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-jaraco.stream.spec ++++++
--- /var/tmp/diff_new_pack.BgRu3W/_old 2022-09-01 09:20:35.828152279 +0200
+++ /var/tmp/diff_new_pack.BgRu3W/_new 2022-09-01 09:20:35.836152297 +0200
@@ -1,7 +1,7 @@
#
# spec file for package python-jaraco.stream
#
-# Copyright (c) 2020 SUSE LLC
+# Copyright (c) 2022 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -20,17 +20,19 @@
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
%define skip_python2 1
Name: python-jaraco.stream
-Version: 3.0.0
+Version: 3.0.3
Release: 0
Summary: Routines for dealing with data streams
License: MIT
URL: https://github.com/jaraco/jaraco.stream
Source: https://files.pythonhosted.org/packages/source/j/%{_name}/%{_name}-%{versio…
-BuildRequires: %{python_module setuptools_scm}
-BuildRequires: %{python_module setuptools}
+BuildRequires: %{python_module base >= 3.6}
+BuildRequires: %{python_module pip}
+BuildRequires: %{python_module setuptools >= 56}
+BuildRequires: %{python_module setuptools_scm >= 3.4.1}
+BuildRequires: %{python_module wheel}
BuildRequires: fdupes
BuildRequires: python-rpm-macros
-Requires: python-jaraco.base >= 6.1
Requires: python-more-itertools
BuildArch: noarch
# SECTION test requirements
@@ -39,7 +41,7 @@
# /SECTION
# SECTION documentation requirements
BuildRequires: %{python_module Sphinx}
-BuildRequires: %{python_module jaraco.packaging >= 6.1}
+BuildRequires: %{python_module jaraco.packaging >= 8.2}
BuildRequires: %{python_module pylons-sphinx-themes}
BuildRequires: %{python_module rst.linker >= 1.9}
# /SECTION
@@ -58,30 +60,28 @@
%prep
%setup -q -n %{_name}-%{version}
-sed -i 's/--flake8//' pytest.ini
-sed -i 's/--black --cov//' pytest.ini
rm -rf jaraco.stream.egg-info
%build
-%python_build
-python3 setup.py build_sphinx && rm build/sphinx/html/.buildinfo
+%pyproject_wheel
%install
-%python_install
-# We will package the namespace __init__.py separately
-%{python_expand rm %{buildroot}%{$python_sitelib}/jaraco/__init__.py*
-rm -rf %{buildroot}%{$python_sitelib}/jaraco/__pycache__/
-%fdupes %{buildroot}%{$python_sitelib}
-}
+%pyproject_install
+%python_expand %fdupes %{buildroot}%{$python_sitelib}
+python3 setup.py build_sphinx && rm build/sphinx/html/.buildinfo
%check
+# work around for gh#pytest-dev/pytest#3396 until gh#pytest-dev/pytest#10088 lands in a pytest release
+touch jaraco/__init__.py
+cp -r %{python3_sitelib}/jaraco/* jaraco/
%pytest
%files %{python_files}
%license LICENSE
%doc CHANGES.rst README.rst
-%{python_sitelib}/jaraco.stream-%{version}-py*.egg-info
+%dir %{python_sitelib}/jaraco
%{python_sitelib}/jaraco/stream/
+%{python_sitelib}/jaraco.stream-%{version}*-info
%files -n %{name}-doc
%doc build/sphinx/html
++++++ jaraco.stream-3.0.0.tar.gz -> jaraco.stream-3.0.3.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jaraco.stream-3.0.0/.coveragerc new/jaraco.stream-3.0.3/.coveragerc
--- old/jaraco.stream-3.0.0/.coveragerc 2019-12-13 04:09:09.000000000 +0100
+++ new/jaraco.stream-3.0.3/.coveragerc 2021-10-06 04:47:39.000000000 +0200
@@ -1,5 +1,7 @@
[run]
-omit = .tox/*
+omit =
+ # leading `*/` for pytest-dev/pytest-cov#456
+ */.tox/*
[report]
show_missing = True
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jaraco.stream-3.0.0/.editorconfig new/jaraco.stream-3.0.3/.editorconfig
--- old/jaraco.stream-3.0.0/.editorconfig 1970-01-01 01:00:00.000000000 +0100
+++ new/jaraco.stream-3.0.3/.editorconfig 2021-10-06 04:47:39.000000000 +0200
@@ -0,0 +1,16 @@
+root = true
+
+[*]
+charset = utf-8
+indent_style = tab
+indent_size = 4
+insert_final_newline = true
+end_of_line = lf
+
+[*.py]
+indent_style = space
+max_line_length = 88
+
+[*.{yml,yaml}]
+indent_style = space
+indent_size = 2
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jaraco.stream-3.0.0/.flake8 new/jaraco.stream-3.0.3/.flake8
--- old/jaraco.stream-3.0.0/.flake8 2019-12-13 04:09:09.000000000 +0100
+++ new/jaraco.stream-3.0.3/.flake8 2021-10-06 04:47:39.000000000 +0200
@@ -1,9 +1,9 @@
[flake8]
max-line-length = 88
-ignore =
- # W503 violates spec https://github.com/PyCQA/pycodestyle/issues/513
- W503
- # W504 has issues https://github.com/OCA/maintainer-quality-tools/issues/545
- W504
+
+# jaraco/skeleton#34
+max-complexity = 10
+
+extend-ignore =
# Black creates whitespace before colon
E203
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jaraco.stream-3.0.0/.github/dependabot.yml new/jaraco.stream-3.0.3/.github/dependabot.yml
--- old/jaraco.stream-3.0.0/.github/dependabot.yml 1970-01-01 01:00:00.000000000 +0100
+++ new/jaraco.stream-3.0.3/.github/dependabot.yml 2021-10-06 04:47:39.000000000 +0200
@@ -0,0 +1,8 @@
+version: 2
+updates:
+ - package-ecosystem: "pip"
+ directory: "/"
+ schedule:
+ interval: "daily"
+ allow:
+ - dependency-type: "all"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jaraco.stream-3.0.0/.github/workflows/main.yml new/jaraco.stream-3.0.3/.github/workflows/main.yml
--- old/jaraco.stream-3.0.0/.github/workflows/main.yml 1970-01-01 01:00:00.000000000 +0100
+++ new/jaraco.stream-3.0.3/.github/workflows/main.yml 2021-10-06 04:47:39.000000000 +0200
@@ -0,0 +1,45 @@
+name: tests
+
+on: [push, pull_request]
+
+jobs:
+ test:
+ strategy:
+ matrix:
+ python:
+ - 3.6
+ - 3.9
+ - 3.10.0-alpha - 3.10.99
+ platform: [ubuntu-latest, macos-latest, windows-latest]
+ runs-on: ${{ matrix.platform }}
+ steps:
+ - uses: actions/checkout@v2
+ - name: Setup Python
+ uses: actions/setup-python@v2
+ with:
+ python-version: ${{ matrix.python }}
+ - name: Install tox
+ run: |
+ python -m pip install tox
+ - name: Run tests
+ run: tox
+
+ release:
+ needs: test
+ if: github.event_name == 'push' && contains(github.ref, 'refs/tags/')
+ runs-on: ubuntu-latest
+
+ steps:
+ - uses: actions/checkout@v2
+ - name: Setup Python
+ uses: actions/setup-python@v2
+ with:
+ python-version: 3.9
+ - name: Install tox
+ run: |
+ python -m pip install tox
+ - name: Release
+ run: tox -e release
+ env:
+ TWINE_PASSWORD: ${{ secrets.PYPI_TOKEN }}
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jaraco.stream-3.0.0/.pre-commit-config.yaml new/jaraco.stream-3.0.3/.pre-commit-config.yaml
--- old/jaraco.stream-3.0.0/.pre-commit-config.yaml 2019-12-13 04:09:09.000000000 +0100
+++ new/jaraco.stream-3.0.3/.pre-commit-config.yaml 2021-10-06 04:47:39.000000000 +0200
@@ -1,5 +1,5 @@
repos:
- repo: https://github.com/psf/black
- rev: 19.3b0
+ rev: 20.8b1
hooks:
- id: black
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jaraco.stream-3.0.0/.readthedocs.yml new/jaraco.stream-3.0.3/.readthedocs.yml
--- old/jaraco.stream-3.0.0/.readthedocs.yml 2019-12-13 04:09:09.000000000 +0100
+++ new/jaraco.stream-3.0.3/.readthedocs.yml 2021-10-06 04:47:39.000000000 +0200
@@ -1,5 +1,6 @@
+version: 2
python:
- version: 3
- extra_requirements:
- - docs
- pip_install: true
+ install:
+ - path: .
+ extra_requirements:
+ - docs
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jaraco.stream-3.0.0/.travis.yml new/jaraco.stream-3.0.3/.travis.yml
--- old/jaraco.stream-3.0.0/.travis.yml 2019-12-13 04:09:09.000000000 +0100
+++ new/jaraco.stream-3.0.3/.travis.yml 1970-01-01 01:00:00.000000000 +0100
@@ -1,27 +0,0 @@
-dist: xenial
-language: python
-
-python:
-- 3.6
-- &latest_py3 3.8
-
-jobs:
- fast_finish: true
- include:
- - stage: deploy
- if: tag IS present
- python: *latest_py3
- before_script: skip
- script: tox -e release
-
-cache: pip
-
-install:
-- pip install tox tox-venv
-
-before_script:
- # Disable IPv6. Ref travis-ci/travis-ci#8361
- - if [ "${TRAVIS_OS_NAME}" == "linux" ]; then
- sudo sh -c 'echo 0 > /proc/sys/net/ipv6/conf/all/disable_ipv6';
- fi
-script: tox
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jaraco.stream-3.0.0/CHANGES.rst new/jaraco.stream-3.0.3/CHANGES.rst
--- old/jaraco.stream-3.0.0/CHANGES.rst 2019-12-13 04:09:09.000000000 +0100
+++ new/jaraco.stream-3.0.3/CHANGES.rst 2021-10-06 04:47:39.000000000 +0200
@@ -1,7 +1,26 @@
+v3.0.3
+======
+
+Refreshed package metadata.
+
+#3: Fixed issue in tests where the connection to the test server
+would fail on hosts where localhost resolved to ::1. Now the
+test server binds to IPv6 when available and appropriate.
+
+v3.0.2
+======
+
+Rely on PEP 420 for namespace packages.
+
+v3.0.1
+======
+
+Refresh package metadata.
+
v3.0.0
======
-Drop support for Python 3.5 and earlier (including Python 2).
+Require Python 3.6 or later.
Adopt black for code style and other updates from jaraco/skeleton.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jaraco.stream-3.0.0/LICENSE new/jaraco.stream-3.0.3/LICENSE
--- old/jaraco.stream-3.0.0/LICENSE 2019-12-13 04:09:09.000000000 +0100
+++ new/jaraco.stream-3.0.3/LICENSE 2021-10-06 04:47:39.000000000 +0200
@@ -1,7 +1,19 @@
Copyright Jason R. Coombs
-Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to
+deal in the Software without restriction, including without limitation the
+rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+sell copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+IN THE SOFTWARE.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jaraco.stream-3.0.0/PKG-INFO new/jaraco.stream-3.0.3/PKG-INFO
--- old/jaraco.stream-3.0.0/PKG-INFO 2019-12-13 04:09:35.923948500 +0100
+++ new/jaraco.stream-3.0.3/PKG-INFO 2021-10-06 04:48:02.009623000 +0200
@@ -1,37 +1,45 @@
Metadata-Version: 2.1
Name: jaraco.stream
-Version: 3.0.0
+Version: 3.0.3
Summary: routines for dealing with data streams
Home-page: https://github.com/jaraco/jaraco.stream
Author: Jason R. Coombs
Author-email: jaraco(a)jaraco.com
License: UNKNOWN
-Description: .. image:: https://img.shields.io/pypi/v/jaraco.stream.svg
- :target: https://pypi.org/project/jaraco.stream
-
- .. image:: https://img.shields.io/pypi/pyversions/jaraco.stream.svg
-
- .. image:: https://img.shields.io/travis/jaraco/jaraco.stream/master.svg
- :target: https://travis-ci.org/jaraco/jaraco.stream
-
- .. image:: https://img.shields.io/badge/code%20style-black-000000.svg
- :target: https://github.com/psf/black
- :alt: Code style: Black
-
- .. .. image:: https://img.shields.io/appveyor/ci/jaraco/jaraco.stream/master.svg
- .. :target: https://ci.appveyor.com/project/jaraco/jaraco.stream/branch/master
-
- .. .. image:: https://readthedocs.org/projects/jaracostream/badge/?version=latest
- .. :target: https://jaracostream.readthedocs.io/en/latest/?badge=latest
-
- Routines for handling streaming data, including a
- set of generators for loading gzip data on the fly.
-
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
+Classifier: Programming Language :: Python :: 3 :: Only
Requires-Python: >=3.6
Provides-Extra: testing
Provides-Extra: docs
+License-File: LICENSE
+
+.. image:: https://img.shields.io/pypi/v/jaraco.stream.svg
+ :target: `PyPI link`_
+
+.. image:: https://img.shields.io/pypi/pyversions/jaraco.stream.svg
+ :target: `PyPI link`_
+
+.. _PyPI link: https://pypi.org/project/jaraco.stream
+
+.. image:: https://github.com/jaraco/jaraco.stream/workflows/tests/badge.svg
+ :target: https://github.com/jaraco/jaraco.stream/actions?query=workflow%3A%22tests%22
+ :alt: tests
+
+.. image:: https://img.shields.io/badge/code%20style-black-000000.svg
+ :target: https://github.com/psf/black
+ :alt: Code style: Black
+
+.. .. image:: https://readthedocs.org/projects/skeleton/badge/?version=latest
+.. :target: https://skeleton.readthedocs.io/en/latest/?badge=latest
+
+.. image:: https://img.shields.io/badge/skeleton-2021-informational
+ :target: https://blog.jaraco.com/skeleton
+
+Routines for handling streaming data, including a
+set of generators for loading gzip data on the fly.
+
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jaraco.stream-3.0.0/README.rst new/jaraco.stream-3.0.3/README.rst
--- old/jaraco.stream-3.0.0/README.rst 2019-12-13 04:09:09.000000000 +0100
+++ new/jaraco.stream-3.0.3/README.rst 2021-10-06 04:47:39.000000000 +0200
@@ -1,20 +1,24 @@
.. image:: https://img.shields.io/pypi/v/jaraco.stream.svg
- :target: https://pypi.org/project/jaraco.stream
+ :target: `PyPI link`_
.. image:: https://img.shields.io/pypi/pyversions/jaraco.stream.svg
+ :target: `PyPI link`_
-.. image:: https://img.shields.io/travis/jaraco/jaraco.stream/master.svg
- :target: https://travis-ci.org/jaraco/jaraco.stream
+.. _PyPI link: https://pypi.org/project/jaraco.stream
+
+.. image:: https://github.com/jaraco/jaraco.stream/workflows/tests/badge.svg
+ :target: https://github.com/jaraco/jaraco.stream/actions?query=workflow%3A%22tests%22
+ :alt: tests
.. image:: https://img.shields.io/badge/code%20style-black-000000.svg
:target: https://github.com/psf/black
:alt: Code style: Black
-.. .. image:: https://img.shields.io/appveyor/ci/jaraco/jaraco.stream/master.svg
-.. :target: https://ci.appveyor.com/project/jaraco/jaraco.stream/branch/master
+.. .. image:: https://readthedocs.org/projects/skeleton/badge/?version=latest
+.. :target: https://skeleton.readthedocs.io/en/latest/?badge=latest
-.. .. image:: https://readthedocs.org/projects/jaracostream/badge/?version=latest
-.. :target: https://jaracostream.readthedocs.io/en/latest/?badge=latest
+.. image:: https://img.shields.io/badge/skeleton-2021-informational
+ :target: https://blog.jaraco.com/skeleton
Routines for handling streaming data, including a
set of generators for loading gzip data on the fly.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jaraco.stream-3.0.0/appveyor.yml new/jaraco.stream-3.0.3/appveyor.yml
--- old/jaraco.stream-3.0.0/appveyor.yml 2019-12-13 04:09:09.000000000 +0100
+++ new/jaraco.stream-3.0.3/appveyor.yml 1970-01-01 01:00:00.000000000 +0100
@@ -1,24 +0,0 @@
-environment:
-
- APPVEYOR: true
-
- matrix:
- - PYTHON: "C:\\Python36-x64"
- - PYTHON: "C:\\Python38-x64"
-
-install:
- # symlink python from a directory with a space
- - "mklink /d \"C:\\Program Files\\Python\" %PYTHON%"
- - "SET PYTHON=\"C:\\Program Files\\Python\""
- - "SET PATH=%PYTHON%;%PYTHON%\\Scripts;%PATH%"
-
-build: off
-
-cache:
- - '%LOCALAPPDATA%\pip\Cache'
-
-test_script:
- - "python -m pip install -U tox tox-venv virtualenv"
- - "tox"
-
-version: '{build}'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jaraco.stream-3.0.0/docs/conf.py new/jaraco.stream-3.0.3/docs/conf.py
--- old/jaraco.stream-3.0.0/docs/conf.py 2019-12-13 04:09:09.000000000 +0100
+++ new/jaraco.stream-3.0.3/docs/conf.py 2021-10-06 04:47:39.000000000 +0200
@@ -14,7 +14,7 @@
url='{package_url}/issues/{issue}',
),
dict(
- pattern=r'^(?m)((?P<scm_version>v?\d+(\.\d+){1,2}))\n[-=]+\n',
+ pattern=r'(?m:^((?P<scm_version>v?\d+(\.\d+){1,2}))\n[-=]+\n)',
with_scm='{text}\n{rev[timestamp]:%d %b %Y}\n',
),
dict(
@@ -24,3 +24,13 @@
],
)
}
+
+# Be strict about any broken references:
+nitpicky = True
+
+# Include Python intersphinx mapping to prevent failures
+# jaraco/skeleton#51
+extensions += ['sphinx.ext.intersphinx']
+intersphinx_mapping = {
+ 'python': ('https://docs.python.org/3', None),
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jaraco.stream-3.0.0/docs/index.rst new/jaraco.stream-3.0.3/docs/index.rst
--- old/jaraco.stream-3.0.0/docs/index.rst 2019-12-13 04:09:09.000000000 +0100
+++ new/jaraco.stream-3.0.3/docs/index.rst 2021-10-06 04:47:39.000000000 +0200
@@ -1,5 +1,5 @@
-Welcome to jaraco.stream documentation!
-=======================================
+Welcome to |project| documentation!
+===================================
.. toctree::
:maxdepth: 1
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jaraco.stream-3.0.0/jaraco/__init__.py new/jaraco.stream-3.0.3/jaraco/__init__.py
--- old/jaraco.stream-3.0.0/jaraco/__init__.py 2019-12-13 04:09:09.000000000 +0100
+++ new/jaraco.stream-3.0.3/jaraco/__init__.py 1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-__path__ = __import__('pkgutil').extend_path(__path__, __name__)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jaraco.stream-3.0.0/jaraco/stream/gzip.py new/jaraco.stream-3.0.3/jaraco/stream/gzip.py
--- old/jaraco.stream-3.0.0/jaraco/stream/gzip.py 2019-12-13 04:09:09.000000000 +0100
+++ new/jaraco.stream-3.0.3/jaraco/stream/gzip.py 2021-10-06 04:47:39.000000000 +0200
@@ -52,6 +52,4 @@
buf = buffer.DecodingLineBuffer()
for chunk in chunks:
buf.feed(chunk)
- # when Python 3, yield from buf
- for _ in buf:
- yield _
+ yield from buf
Binary files old/jaraco.stream-3.0.0/jaraco/stream/somefile.json.gz and new/jaraco.stream-3.0.3/jaraco/stream/somefile.json.gz differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jaraco.stream-3.0.0/jaraco/stream/test_gzip.py new/jaraco.stream-3.0.3/jaraco/stream/test_gzip.py
--- old/jaraco.stream-3.0.0/jaraco/stream/test_gzip.py 2019-12-13 04:09:09.000000000 +0100
+++ new/jaraco.stream-3.0.3/jaraco/stream/test_gzip.py 2021-10-06 04:47:39.000000000 +0200
@@ -2,8 +2,11 @@
import threading
import http.server
import urllib.request
+import textwrap
+import io
+import gzip as stdgzip
+import socket
-import pkg_resources
import pytest
from more_itertools.recipes import flatten, consume
@@ -13,17 +16,39 @@
@pytest.fixture
def gzipped_json():
"""
- A gzipped json doc created by gzipping this file:
- [
- {"id": 1, "data": "foo"},
- {"id": 2, "data": "bar"}
- ]
+ A gzipped json doc.
"""
- strm = pkg_resources.resource_stream('jaraco.stream', 'somefile.json.gz')
- return strm.read()
+ payload = textwrap.dedent(
+ """
+ [
+ {"id": 1, "data": "foo"},
+ {"id": 2, "data": "bar"}
+ ]
+ """
+ ).lstrip()
+ buffer = io.BytesIO()
+ gz = stdgzip.GzipFile(mode='w', fileobj=buffer)
+ gz.write(payload.encode())
+ gz.close()
+ return bytes(buffer.getbuffer())
+
+
+# copied from CPython 3.10
+def _get_best_family(*address):
+ infos = socket.getaddrinfo(
+ *address,
+ type=socket.SOCK_STREAM,
+ flags=socket.AI_PASSIVE,
+ )
+ family, type, proto, canonname, sockaddr = next(iter(infos))
+ return family, sockaddr
-(a)pytest.yield_fixture
+class BestFamilyServer(http.server.HTTPServer):
+ address_family, _ = _get_best_family(None, 8080)
+
+
+(a)pytest.fixture
def gzip_server(gzipped_json):
class MyHandler(http.server.BaseHTTPRequestHandler):
def do_GET(s):
@@ -35,7 +60,7 @@
host = ''
port = 8080
addr = host, port
- httpd = http.server.HTTPServer(addr, MyHandler)
+ httpd = BestFamilyServer(addr, MyHandler)
url = 'http://localhost:{port}/'.format(**locals())
try:
threading.Thread(target=httpd.serve_forever).start()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jaraco.stream-3.0.0/jaraco.stream.egg-info/PKG-INFO new/jaraco.stream-3.0.3/jaraco.stream.egg-info/PKG-INFO
--- old/jaraco.stream-3.0.0/jaraco.stream.egg-info/PKG-INFO 2019-12-13 04:09:35.000000000 +0100
+++ new/jaraco.stream-3.0.3/jaraco.stream.egg-info/PKG-INFO 2021-10-06 04:48:01.000000000 +0200
@@ -1,37 +1,45 @@
Metadata-Version: 2.1
Name: jaraco.stream
-Version: 3.0.0
+Version: 3.0.3
Summary: routines for dealing with data streams
Home-page: https://github.com/jaraco/jaraco.stream
Author: Jason R. Coombs
Author-email: jaraco(a)jaraco.com
License: UNKNOWN
-Description: .. image:: https://img.shields.io/pypi/v/jaraco.stream.svg
- :target: https://pypi.org/project/jaraco.stream
-
- .. image:: https://img.shields.io/pypi/pyversions/jaraco.stream.svg
-
- .. image:: https://img.shields.io/travis/jaraco/jaraco.stream/master.svg
- :target: https://travis-ci.org/jaraco/jaraco.stream
-
- .. image:: https://img.shields.io/badge/code%20style-black-000000.svg
- :target: https://github.com/psf/black
- :alt: Code style: Black
-
- .. .. image:: https://img.shields.io/appveyor/ci/jaraco/jaraco.stream/master.svg
- .. :target: https://ci.appveyor.com/project/jaraco/jaraco.stream/branch/master
-
- .. .. image:: https://readthedocs.org/projects/jaracostream/badge/?version=latest
- .. :target: https://jaracostream.readthedocs.io/en/latest/?badge=latest
-
- Routines for handling streaming data, including a
- set of generators for loading gzip data on the fly.
-
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
+Classifier: Programming Language :: Python :: 3 :: Only
Requires-Python: >=3.6
Provides-Extra: testing
Provides-Extra: docs
+License-File: LICENSE
+
+.. image:: https://img.shields.io/pypi/v/jaraco.stream.svg
+ :target: `PyPI link`_
+
+.. image:: https://img.shields.io/pypi/pyversions/jaraco.stream.svg
+ :target: `PyPI link`_
+
+.. _PyPI link: https://pypi.org/project/jaraco.stream
+
+.. image:: https://github.com/jaraco/jaraco.stream/workflows/tests/badge.svg
+ :target: https://github.com/jaraco/jaraco.stream/actions?query=workflow%3A%22tests%22
+ :alt: tests
+
+.. image:: https://img.shields.io/badge/code%20style-black-000000.svg
+ :target: https://github.com/psf/black
+ :alt: Code style: Black
+
+.. .. image:: https://readthedocs.org/projects/skeleton/badge/?version=latest
+.. :target: https://skeleton.readthedocs.io/en/latest/?badge=latest
+
+.. image:: https://img.shields.io/badge/skeleton-2021-informational
+ :target: https://blog.jaraco.com/skeleton
+
+Routines for handling streaming data, including a
+set of generators for loading gzip data on the fly.
+
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jaraco.stream-3.0.0/jaraco.stream.egg-info/SOURCES.txt new/jaraco.stream-3.0.3/jaraco.stream.egg-info/SOURCES.txt
--- old/jaraco.stream-3.0.0/jaraco.stream.egg-info/SOURCES.txt 2019-12-13 04:09:35.000000000 +0100
+++ new/jaraco.stream-3.0.3/jaraco.stream.egg-info/SOURCES.txt 2021-10-06 04:48:02.000000000 +0200
@@ -1,22 +1,22 @@
.coveragerc
+.editorconfig
.flake8
.pre-commit-config.yaml
.readthedocs.yml
-.travis.yml
CHANGES.rst
LICENSE
README.rst
-appveyor.yml
+mypy.ini
pyproject.toml
pytest.ini
setup.cfg
setup.py
-skeleton.md
tox.ini
+.github/dependabot.yml
+.github/workflows/main.yml
docs/conf.py
docs/history.rst
docs/index.rst
-jaraco/__init__.py
jaraco.stream.egg-info/PKG-INFO
jaraco.stream.egg-info/SOURCES.txt
jaraco.stream.egg-info/dependency_links.txt
@@ -25,5 +25,4 @@
jaraco/stream/__init__.py
jaraco/stream/buffer.py
jaraco/stream/gzip.py
-jaraco/stream/somefile.json.gz
jaraco/stream/test_gzip.py
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jaraco.stream-3.0.0/jaraco.stream.egg-info/requires.txt new/jaraco.stream-3.0.3/jaraco.stream.egg-info/requires.txt
--- old/jaraco.stream-3.0.0/jaraco.stream.egg-info/requires.txt 2019-12-13 04:09:35.000000000 +0100
+++ new/jaraco.stream-3.0.3/jaraco.stream.egg-info/requires.txt 2021-10-06 04:48:01.000000000 +0200
@@ -1,13 +1,17 @@
[docs]
sphinx
-jaraco.packaging>=3.2
+jaraco.packaging>=8.2
rst.linker>=1.9
[testing]
-pytest!=3.7.3,>=3.5
-pytest-checkdocs>=1.2.3
+pytest>=4.6
+pytest-checkdocs>=2.4
pytest-flake8
-pytest-black-multipy
pytest-cov
+pytest-enabler>=1.0.1
more_itertools
+
+[testing:platform_python_implementation != "PyPy"]
+pytest-black>=0.3.7
+pytest-mypy
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jaraco.stream-3.0.0/mypy.ini new/jaraco.stream-3.0.3/mypy.ini
--- old/jaraco.stream-3.0.0/mypy.ini 1970-01-01 01:00:00.000000000 +0100
+++ new/jaraco.stream-3.0.3/mypy.ini 2021-10-06 04:47:39.000000000 +0200
@@ -0,0 +1,2 @@
+[mypy]
+ignore_missing_imports = True
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jaraco.stream-3.0.0/pyproject.toml new/jaraco.stream-3.0.3/pyproject.toml
--- old/jaraco.stream-3.0.0/pyproject.toml 2019-12-13 04:09:09.000000000 +0100
+++ new/jaraco.stream-3.0.3/pyproject.toml 2021-10-06 04:47:39.000000000 +0200
@@ -1,6 +1,20 @@
[build-system]
-requires = ["setuptools>=34.4", "wheel", "setuptools_scm>=1.15"]
+requires = ["setuptools>=56", "wheel", "setuptools_scm[toml]>=3.4.1"]
build-backend = "setuptools.build_meta"
[tool.black]
skip-string-normalization = true
+
+[tool.setuptools_scm]
+
+[pytest.enabler.black]
+addopts = "--black"
+
+[pytest.enabler.mypy]
+addopts = "--mypy"
+
+[pytest.enabler.flake8]
+addopts = "--flake8"
+
+[pytest.enabler.cov]
+addopts = "--cov"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jaraco.stream-3.0.0/pytest.ini new/jaraco.stream-3.0.3/pytest.ini
--- old/jaraco.stream-3.0.0/pytest.ini 2019-12-13 04:09:09.000000000 +0100
+++ new/jaraco.stream-3.0.3/pytest.ini 2021-10-06 04:47:39.000000000 +0200
@@ -1,5 +1,11 @@
[pytest]
norecursedirs=dist build .tox .eggs
-addopts=--doctest-modules --flake8 --black --cov
+addopts=--doctest-modules
doctest_optionflags=ALLOW_UNICODE ELLIPSIS
+# workaround for warning pytest-dev/pytest#6178
+junit_family=xunit2
filterwarnings=
+ # Suppress deprecation warning in flake8
+ ignore:SelectableGroups dict interface is deprecated::flake8
+ # Suppress deprecation warning in pypa/packaging#433
+ ignore:The distutils package is deprecated::packaging.tags
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jaraco.stream-3.0.0/setup.cfg new/jaraco.stream-3.0.3/setup.cfg
--- old/jaraco.stream-3.0.0/setup.cfg 2019-12-13 04:09:35.923948500 +0100
+++ new/jaraco.stream-3.0.3/setup.cfg 2021-10-06 04:48:02.009623000 +0200
@@ -1,8 +1,4 @@
-[bdist_wheel]
-universal = 1
-
[metadata]
-license_file = LICENSE
name = jaraco.stream
author = Jason R. Coombs
author_email = jaraco(a)jaraco.com
@@ -14,26 +10,37 @@
Intended Audience :: Developers
License :: OSI Approved :: MIT License
Programming Language :: Python :: 3
+ Programming Language :: Python :: 3 :: Only
[options]
-packages = find:
+packages = find_namespace:
include_package_data = true
python_requires = >=3.6
install_requires =
-setup_requires = setuptools_scm >= 1.15.0
+
+[options.packages.find]
+exclude =
+ build*
+ dist*
+ docs*
+ tests*
[options.extras_require]
testing =
- pytest >= 3.5, !=3.7.3
- pytest-checkdocs >= 1.2.3
+ pytest >= 4.6
+ pytest-checkdocs >= 2.4
pytest-flake8
- pytest-black-multipy
+ pytest-black >= 0.3.7; \
+ python_implementation != "PyPy"
pytest-cov
+ pytest-mypy; \
+ python_implementation != "PyPy"
+ pytest-enabler >= 1.0.1
more_itertools
docs =
sphinx
- jaraco.packaging >= 3.2
+ jaraco.packaging >= 8.2
rst.linker >= 1.9
[options.entry_points]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jaraco.stream-3.0.0/setup.py new/jaraco.stream-3.0.3/setup.py
--- old/jaraco.stream-3.0.0/setup.py 2019-12-13 04:09:09.000000000 +0100
+++ new/jaraco.stream-3.0.3/setup.py 2021-10-06 04:47:39.000000000 +0200
@@ -3,4 +3,4 @@
import setuptools
if __name__ == "__main__":
- setuptools.setup(use_scm_version=True)
+ setuptools.setup()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jaraco.stream-3.0.0/skeleton.md new/jaraco.stream-3.0.3/skeleton.md
--- old/jaraco.stream-3.0.0/skeleton.md 2019-12-13 04:09:09.000000000 +0100
+++ new/jaraco.stream-3.0.3/skeleton.md 1970-01-01 01:00:00.000000000 +0100
@@ -1,137 +0,0 @@
-# Overview
-
-This project is merged with [skeleton](https://github.com/jaraco/skeleton). What is skeleton? It's the scaffolding of a Python project jaraco [introduced in his blog](https://blog.jaraco.com/a-project-skeleton-for-python-projects/). It seeks to provide a means to re-use techniques and inherit advances when managing projects for distribution.
-
-## An SCM Managed Approach
-
-While maintaining dozens of projects in PyPI, jaraco derives best practices for project distribution and publishes them in the [skeleton repo](https://github.com/jaraco/skeleton), a git repo capturing the evolution and culmination of these best practices.
-
-It's intended to be used by a new or existing project to adopt these practices and honed and proven techniques. Adopters are encouraged to use the project directly and maintain a small deviation from the technique, make their own fork for more substantial changes unique to their environment or preferences, or simply adopt the skeleton once and abandon it thereafter.
-
-The primary advantage to using an SCM for maintaining these techniques is that those tools help facilitate the merge between the template and its adopting projects.
-
-Another advantage to using an SCM-managed approach is that tools like GitHub recognize that a change in the skeleton is the _same change_ across all projects that merge with that skeleton. Without the ancestry, with a traditional copy/paste approach, a [commit like this](https://github.com/jaraco/skeleton/commit/12eed1326e1bc26ce256e7b3f8c… would produce notifications in the upstream project issue for each and every application, but because it's centralized, GitHub provides just the one notification when the change is added to the skeleton.
-
-# Usage
-
-## new projects
-
-To use skeleton for a new project, simply pull the skeleton into a new project:
-
-```
-$ git init my-new-project
-$ cd my-new-project
-$ git pull gh://jaraco/skeleton
-```
-
-Now customize the project to suit your individual project needs.
-
-## existing projects
-
-If you have an existing project, you can still incorporate the skeleton by merging it into the codebase.
-
-```
-$ git merge skeleton --allow-unrelated-histories
-```
-
-The `--allow-unrelated-histories` is necessary because the history from the skeleton was previously unrelated to the existing codebase. Resolve any merge conflicts and commit to the master, and now the project is based on the shared skeleton.
-
-## Updating
-
-Whenever a change is needed or desired for the general technique for packaging, it can be made in the skeleton project and then merged into each of the derived projects as needed, recommended before each release. As a result, features and best practices for packaging are centrally maintained and readily trickle into a whole suite of packages. This technique lowers the amount of tedious work necessary to create or maintain a project, and coupled with other techniques like continuous integration and deployment, lowers the cost of creating and maintaining refined Python projects to just a few, familiar git operations.
-
-Thereafter, the target project can make whatever customizations it deems relevant to the scaffolding. The project may even at some point decide that the divergence is too great to merit renewed merging with the original skeleton. This approach applies maximal guidance while creating minimal constraints.
-
-# Features
-
-The features/techniques employed by the skeleton include:
-
-- PEP 517/518 based build relying on setuptools as the build tool
-- setuptools declarative configuration using setup.cfg
-- tox for running tests
-- A README.rst as reStructuredText with some popular badges, but with readthedocs and appveyor badges commented out
-- A CHANGES.rst file intended for publishing release notes about the project
-- Use of [black](https://black.readthedocs.io/en/stable/) for code formatting (disabled on unsupported Python 3.5 and earlier)
-
-## Packaging Conventions
-
-A pyproject.toml is included to enable PEP 517 and PEP 518 compatibility and declares the requirements necessary to build the project on setuptools (a minimum version compatible with setup.cfg declarative config).
-
-The setup.cfg file implements the following features:
-
-- Assumes universal wheel for release
-- Advertises the project's LICENSE file (MIT by default)
-- Reads the README.rst file into the long description
-- Some common Trove classifiers
-- Includes all packages discovered in the repo
-- Data files in the package are also included (not just Python files)
-- Declares the required Python versions
-- Declares install requirements (empty by default)
-- Declares setup requirements for legacy environments
-- Supplies two 'extras':
- - testing: requirements for running tests
- - docs: requirements for building docs
- - these extras split the declaration into "upstream" (requirements as declared by the skeleton) and "local" (those specific to the local project); these markers help avoid merge conflicts
-- Placeholder for defining entry points
-
-Additionally, the setup.py file declares `use_scm_version` which relies on [setuptools_scm](https://pypi.org/project/setuptools_scm) to do two things:
-
-- derive the project version from SCM tags
-- ensure that all files committed to the repo are automatically included in releases
-
-## Running Tests
-
-The skeleton assumes the developer has [tox](https://pypi.org/project/tox) installed. The developer is expected to run `tox` to run tests on the current Python version using [pytest](https://pypi.org/project/pytest).
-
-Other environments (invoked with `tox -e {name}`) supplied include:
-
- - a `docs` environment to build the documentation
- - a `release` environment to publish the package to PyPI
-
-A pytest.ini is included to define common options around running tests. In particular:
-
-- rely on default test discovery in the current directory
-- avoid recursing into common directories not containing tests
-- run doctests on modules and invoke flake8 tests
-- in doctests, allow unicode literals and regular literals to match, allowing for doctests to run on Python 2 and 3. Also enable ELLIPSES, a default that would be undone by supplying the prior option.
-- filters out known warnings caused by libraries/functionality included by the skeleton
-
-Relies a .flake8 file to correct some default behaviors:
-
-- disable mutually incompatible rules W503 and W504
-- support for black format
-
-## Continuous Integration
-
-The project is pre-configured to run tests in [Travis-CI](https://travis-ci.org) (.travis.yml). Any new project must be enabled either through their web site or with the `travis enable` command.
-
-Features include:
-- test against Python 2 and 3
-- run on Ubuntu Xenial
-- correct for broken IPv6
-
-Also provided is a minimal template for running under Appveyor (Windows).
-
-### Continuous Deployments
-
-In addition to running tests, an additional deploy stage is configured to automatically release tagged commits to PyPI using [API tokens](https://pypi.org/help/#apitoken). The release process expects an authorized token to be configured with Travis as the TWINE_PASSWORD environment variable. After the Travis project is created, configure the token through the web UI or with a command like the following (bash syntax):
-
-```
-TWINE_PASSWORD={token} travis env copy TWINE_PASSWORD
-```
-
-## Building Documentation
-
-Documentation is automatically built by [Read the Docs](https://readthedocs.org) when the project is registered with it, by way of the .readthedocs.yml file. To test the docs build manually, a tox env may be invoked as `tox -e docs`. Both techniques rely on the dependencies declared in `setup.cfg/options.extras_require.docs`.
-
-In addition to building the sphinx docs scaffolded in `docs/`, the docs build a `history.html` file that first injects release dates and hyperlinks into the CHANGES.rst before incorporating it as history in the docs.
-
-## Cutting releases
-
-By default, tagged commits are released through the continuous integration deploy stage.
-
-Releases may also be cut manually by invoking the tox environment `release` with the PyPI token set as the TWINE_PASSWORD:
-
-```
-TWINE_PASSWORD={token} tox -e release
-```
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jaraco.stream-3.0.0/tox.ini new/jaraco.stream-3.0.3/tox.ini
--- old/jaraco.stream-3.0.0/tox.ini 2019-12-13 04:09:09.000000000 +0100
+++ new/jaraco.stream-3.0.3/tox.ini 2021-10-06 04:47:39.000000000 +0200
@@ -3,16 +3,11 @@
minversion = 3.2
# https://github.com/jaraco/skeleton/issues/6
tox_pip_extensions_ext_venv_update = true
-# Ensure that a late version of pip is used even on tox-venv.
-requires =
- tox-pip-version>=0.0.6
- tox-venv
+toxworkdir={env:TOX_WORK_DIR:.tox}
[testenv]
deps =
- setuptools>=31.0.1
-pip_version = pip
commands =
pytest {posargs}
usedevelop = True
@@ -24,19 +19,21 @@
testing
changedir = docs
commands =
- python -m sphinx . {toxinidir}/build/html
+ python -m sphinx -W --keep-going . {toxinidir}/build/html
[testenv:release]
skip_install = True
deps =
- pep517>=0.5
- twine[keyring]>=1.13
- path
+ build
+ twine>=3
+ jaraco.develop>=7.1
passenv =
TWINE_PASSWORD
+ GITHUB_TOKEN
setenv =
TWINE_USERNAME = {env:TWINE_USERNAME:__token__}
commands =
- python -c "import path; path.Path('dist').rmtree_p()"
- python -m pep517.build .
+ python -c "import shutil; shutil.rmtree('dist', ignore_errors=True)"
+ python -m build
python -m twine upload dist/*
+ python -m jaraco.develop.create-github-release
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-jaraco.functools for openSUSE:Factory checked in at 2022-09-01 09:20:16
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-jaraco.functools (Old)
and /work/SRC/openSUSE:Factory/.python-jaraco.functools.new.2083 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-jaraco.functools"
Thu Sep 1 09:20:16 2022 rev:9 rq:1000488 version:3.5.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-jaraco.functools/python-jaraco.functools.changes 2022-03-29 18:14:20.651068824 +0200
+++ /work/SRC/openSUSE:Factory/.python-jaraco.functools.new.2083/python-jaraco.functools.changes 2022-09-01 09:20:18.016111631 +0200
@@ -1,0 +2,7 @@
+Wed Aug 31 12:31:24 UTC 2022 - Torsten Gruner <simmphonie(a)opensuse.org>
+
+- update to 3.5.1
+ * Packaging refresh
+ * Enrolled with Tidelift
+
+-------------------------------------------------------------------
Old:
----
jaraco.functools-3.5.0.tar.gz
New:
----
jaraco.functools-3.5.1.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-jaraco.functools.spec ++++++
--- /var/tmp/diff_new_pack.wL15qx/_old 2022-09-01 09:20:18.664113110 +0200
+++ /var/tmp/diff_new_pack.wL15qx/_new 2022-09-01 09:20:18.668113119 +0200
@@ -19,22 +19,29 @@
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
%define skip_python2 1
Name: python-jaraco.functools
-Version: 3.5.0
+Version: 3.5.1
Release: 0
Summary: Tools to work with functools
License: MIT
Group: Development/Languages/Python
URL: https://github.com/jaraco/jaraco.functools
Source0: https://files.pythonhosted.org/packages/source/j/jaraco.functools/jaraco.fu…
-BuildRequires: %{python_module jaraco.base >= 6.1}
+BuildRequires: %{python_module jaraco.packaging >= 9}
BuildRequires: %{python_module jaraco.classes}
BuildRequires: %{python_module more-itertools}
+BuildRequires: %{python_module pip}
+BuildRequires: %{python_module setuptools >= 56}
+BuildRequires: %{python_module setuptools_scm >= 3.4.1}
+BuildRequires: %{python_module wheel}
+# SECTION test and docs
BuildRequires: %{python_module pytest}
-BuildRequires: %{python_module setuptools_scm}
-BuildRequires: %{python_module setuptools}
+BuildRequires: %{python_module Sphinx}
+BuildRequires: %{python_module rst.linker >= 1.9}
+BuildRequires: %{python_module jaraco.tidelift >= 1.4}
+# /SECTION
BuildRequires: fdupes
BuildRequires: python-rpm-macros
-Requires: python-jaraco.base >= 6.1
+Requires: python-jaraco.packaging >= 9
Requires: python-more-itertools
BuildArch: noarch
%python_subpackages
@@ -50,17 +57,10 @@
rm -rf jaraco.functools.egg-info
%build
-%python_build
+%pyproject_wheel
%install
-%python_install
-
-%{?python_compileall}
-%{!?python_compileall: # if we haven no python_compileall we are for sure still without multiple python3 flavors.
-%py3_compile %{buildroot}%{python3_sitelib}/jaraco/
-%py3_compile -O %{buildroot}%{python3_sitelib}/jaraco/
-}
-
+%pyproject_install
%python_expand %fdupes %{buildroot}%{$python_sitelib}
%check
@@ -70,8 +70,9 @@
%files %{python_files}
%license LICENSE
%doc docs/*.rst README.rst CHANGES.rst
-%{python_sitelib}/jaraco.functools-%{version}-py*.egg-info
+%{python_sitelib}/jaraco.functools-%{version}*-info
%{python_sitelib}/jaraco/functools.py*
+%dir %{python_sitelib}/jaraco/__pycache__
%pycache_only %{python_sitelib}/jaraco/__pycache__/functools*.py*
%changelog
++++++ jaraco.functools-3.5.0.tar.gz -> jaraco.functools-3.5.1.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jaraco.functools-3.5.0/.coveragerc new/jaraco.functools-3.5.1/.coveragerc
--- old/jaraco.functools-3.5.0/.coveragerc 2021-12-20 02:51:27.000000000 +0100
+++ new/jaraco.functools-3.5.1/.coveragerc 2022-07-14 07:17:47.000000000 +0200
@@ -2,6 +2,7 @@
omit =
# leading `*/` for pytest-dev/pytest-cov#456
*/.tox/*
+ */pep517-build-env-*
[report]
show_missing = True
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jaraco.functools-3.5.0/.editorconfig new/jaraco.functools-3.5.1/.editorconfig
--- old/jaraco.functools-3.5.0/.editorconfig 2021-12-20 02:51:27.000000000 +0100
+++ new/jaraco.functools-3.5.1/.editorconfig 2022-07-14 07:17:47.000000000 +0200
@@ -14,3 +14,6 @@
[*.{yml,yaml}]
indent_style = space
indent_size = 2
+
+[*.rst]
+indent_style = space
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jaraco.functools-3.5.0/.github/FUNDING.yml new/jaraco.functools-3.5.1/.github/FUNDING.yml
--- old/jaraco.functools-3.5.0/.github/FUNDING.yml 1970-01-01 01:00:00.000000000 +0100
+++ new/jaraco.functools-3.5.1/.github/FUNDING.yml 2022-07-14 07:17:47.000000000 +0200
@@ -0,0 +1 @@
+tidelift: pypi/jaraco.functools
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jaraco.functools-3.5.0/.github/workflows/main.yml new/jaraco.functools-3.5.1/.github/workflows/main.yml
--- old/jaraco.functools-3.5.0/.github/workflows/main.yml 2021-12-20 02:51:27.000000000 +0100
+++ new/jaraco.functools-3.5.1/.github/workflows/main.yml 2022-07-14 07:17:47.000000000 +0200
@@ -7,18 +7,20 @@
strategy:
matrix:
python:
- - 3.7
- - 3.9
- - "3.10"
+ # Build on pre-releases until stable, then stable releases.
+ # actions/setup-python#213
+ - ~3.7.0-0
+ - ~3.10.0-0
+ - ~3.11.0-0
platform:
- ubuntu-latest
- macos-latest
- windows-latest
runs-on: ${{ matrix.platform }}
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v3
- name: Setup Python
- uses: actions/setup-python@v2
+ uses: actions/setup-python@v3
with:
python-version: ${{ matrix.python }}
- name: Install tox
@@ -27,15 +29,30 @@
- name: Run tests
run: tox
+ check: # This job does nothing and is only used for the branch protection
+ if: always()
+
+ needs:
+ - test
+
+ runs-on: ubuntu-latest
+
+ steps:
+ - name: Decide whether the needed jobs succeeded or failed
+ uses: re-actors/alls-green@release/v1
+ with:
+ jobs: ${{ toJSON(needs) }}
+
release:
- needs: test
+ needs:
+ - check
if: github.event_name == 'push' && contains(github.ref, 'refs/tags/')
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v3
- name: Setup Python
- uses: actions/setup-python@v2
+ uses: actions/setup-python@v3
with:
python-version: "3.10"
- name: Install tox
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jaraco.functools-3.5.0/.pre-commit-config.yaml new/jaraco.functools-3.5.1/.pre-commit-config.yaml
--- old/jaraco.functools-3.5.0/.pre-commit-config.yaml 2021-12-20 02:51:27.000000000 +0100
+++ new/jaraco.functools-3.5.1/.pre-commit-config.yaml 2022-07-14 07:17:47.000000000 +0200
@@ -1,5 +1,5 @@
repos:
- repo: https://github.com/psf/black
- rev: 20.8b1
+ rev: 22.6.0
hooks:
- id: black
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jaraco.functools-3.5.0/CHANGES.rst new/jaraco.functools-3.5.1/CHANGES.rst
--- old/jaraco.functools-3.5.0/CHANGES.rst 2021-12-20 02:51:27.000000000 +0100
+++ new/jaraco.functools-3.5.1/CHANGES.rst 2022-07-14 07:17:47.000000000 +0200
@@ -1,3 +1,10 @@
+v3.5.1
+======
+
+Packaging refresh.
+
+Enrolled with Tidelift.
+
v3.5.0
======
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jaraco.functools-3.5.0/PKG-INFO new/jaraco.functools-3.5.1/PKG-INFO
--- old/jaraco.functools-3.5.0/PKG-INFO 2021-12-20 02:51:54.319160700 +0100
+++ new/jaraco.functools-3.5.1/PKG-INFO 2022-07-14 07:18:07.631296000 +0200
@@ -1,12 +1,10 @@
Metadata-Version: 2.1
Name: jaraco.functools
-Version: 3.5.0
+Version: 3.5.1
Summary: Functools like those found in stdlib
Home-page: https://github.com/jaraco/jaraco.functools
Author: Jason R. Coombs
Author-email: jaraco(a)jaraco.com
-License: UNKNOWN
-Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
@@ -38,9 +36,26 @@
.. image:: https://readthedocs.org/projects/jaracofunctools/badge/?version=latest
:target: https://jaracofunctools.readthedocs.io/en/latest/?badge=latest
-.. image:: https://img.shields.io/badge/skeleton-2021-informational
+.. image:: https://img.shields.io/badge/skeleton-2022-informational
:target: https://blog.jaraco.com/skeleton
+.. image:: https://tidelift.com/badges/package/pypi/jaraco.functools
+ :target: https://tidelift.com/subscription/pkg/pypi-jaraco.functools?utm_source=pypi…
+
Additional functools in the spirit of stdlib's functools.
+For Enterprise
+==============
+
+Available as part of the Tidelift Subscription.
+
+This project and the maintainers of thousands of other packages are working with Tidelift to deliver one enterprise subscription that covers all of the open source you use.
+
+`Learn more <https://tidelift.com/subscription/pkg/pypi-jaraco.functools?utm_source=pypi…>`_.
+
+Security Contact
+================
+To report a security vulnerability, please use the
+`Tidelift security contact <https://tidelift.com/security>`_.
+Tidelift will coordinate the fix and disclosure.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jaraco.functools-3.5.0/README.rst new/jaraco.functools-3.5.1/README.rst
--- old/jaraco.functools-3.5.0/README.rst 2021-12-20 02:51:27.000000000 +0100
+++ new/jaraco.functools-3.5.1/README.rst 2022-07-14 07:17:47.000000000 +0200
@@ -19,7 +19,26 @@
.. image:: https://readthedocs.org/projects/jaracofunctools/badge/?version=latest
:target: https://jaracofunctools.readthedocs.io/en/latest/?badge=latest
-.. image:: https://img.shields.io/badge/skeleton-2021-informational
+.. image:: https://img.shields.io/badge/skeleton-2022-informational
:target: https://blog.jaraco.com/skeleton
+.. image:: https://tidelift.com/badges/package/pypi/jaraco.functools
+ :target: https://tidelift.com/subscription/pkg/pypi-jaraco.functools?utm_source=pypi…
+
Additional functools in the spirit of stdlib's functools.
+
+For Enterprise
+==============
+
+Available as part of the Tidelift Subscription.
+
+This project and the maintainers of thousands of other packages are working with Tidelift to deliver one enterprise subscription that covers all of the open source you use.
+
+`Learn more <https://tidelift.com/subscription/pkg/pypi-jaraco.functools?utm_source=pypi…>`_.
+
+Security Contact
+================
+
+To report a security vulnerability, please use the
+`Tidelift security contact <https://tidelift.com/security>`_.
+Tidelift will coordinate the fix and disclosure.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jaraco.functools-3.5.0/docs/conf.py new/jaraco.functools-3.5.1/docs/conf.py
--- old/jaraco.functools-3.5.0/docs/conf.py 2021-12-20 02:51:27.000000000 +0100
+++ new/jaraco.functools-3.5.1/docs/conf.py 2022-07-14 07:17:47.000000000 +0200
@@ -19,7 +19,7 @@
),
dict(
pattern=r'PEP[- ](?P<pep_number>\d+)',
- url='https://www.python.org/dev/peps/pep-{pep_number:0>4}/',
+ url='https://peps.python.org/pep-{pep_number:0>4}/',
),
],
)
@@ -34,3 +34,5 @@
intersphinx_mapping = {
'python': ('https://docs.python.org/3', None),
}
+
+extensions += ['jaraco.tidelift']
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jaraco.functools-3.5.0/docs/index.rst new/jaraco.functools-3.5.1/docs/index.rst
--- old/jaraco.functools-3.5.0/docs/index.rst 2021-12-20 02:51:27.000000000 +0100
+++ new/jaraco.functools-3.5.1/docs/index.rst 2022-07-14 07:17:47.000000000 +0200
@@ -7,6 +7,8 @@
history
+.. tidelift-referral-banner::
+
.. automodule:: jaraco.functools
:members:
:undoc-members:
@@ -19,4 +21,3 @@
* :ref:`genindex`
* :ref:`modindex`
* :ref:`search`
-
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jaraco.functools-3.5.0/jaraco.functools.egg-info/PKG-INFO new/jaraco.functools-3.5.1/jaraco.functools.egg-info/PKG-INFO
--- old/jaraco.functools-3.5.0/jaraco.functools.egg-info/PKG-INFO 2021-12-20 02:51:54.000000000 +0100
+++ new/jaraco.functools-3.5.1/jaraco.functools.egg-info/PKG-INFO 2022-07-14 07:18:07.000000000 +0200
@@ -1,12 +1,10 @@
Metadata-Version: 2.1
Name: jaraco.functools
-Version: 3.5.0
+Version: 3.5.1
Summary: Functools like those found in stdlib
Home-page: https://github.com/jaraco/jaraco.functools
Author: Jason R. Coombs
Author-email: jaraco(a)jaraco.com
-License: UNKNOWN
-Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
@@ -38,9 +36,26 @@
.. image:: https://readthedocs.org/projects/jaracofunctools/badge/?version=latest
:target: https://jaracofunctools.readthedocs.io/en/latest/?badge=latest
-.. image:: https://img.shields.io/badge/skeleton-2021-informational
+.. image:: https://img.shields.io/badge/skeleton-2022-informational
:target: https://blog.jaraco.com/skeleton
+.. image:: https://tidelift.com/badges/package/pypi/jaraco.functools
+ :target: https://tidelift.com/subscription/pkg/pypi-jaraco.functools?utm_source=pypi…
+
Additional functools in the spirit of stdlib's functools.
+For Enterprise
+==============
+
+Available as part of the Tidelift Subscription.
+
+This project and the maintainers of thousands of other packages are working with Tidelift to deliver one enterprise subscription that covers all of the open source you use.
+
+`Learn more <https://tidelift.com/subscription/pkg/pypi-jaraco.functools?utm_source=pypi…>`_.
+
+Security Contact
+================
+To report a security vulnerability, please use the
+`Tidelift security contact <https://tidelift.com/security>`_.
+Tidelift will coordinate the fix and disclosure.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jaraco.functools-3.5.0/jaraco.functools.egg-info/SOURCES.txt new/jaraco.functools-3.5.1/jaraco.functools.egg-info/SOURCES.txt
--- old/jaraco.functools-3.5.0/jaraco.functools.egg-info/SOURCES.txt 2021-12-20 02:51:54.000000000 +0100
+++ new/jaraco.functools-3.5.1/jaraco.functools.egg-info/SOURCES.txt 2022-07-14 07:18:07.000000000 +0200
@@ -11,9 +11,9 @@
pyproject.toml
pytest.ini
setup.cfg
-setup.py
test_functools.py
tox.ini
+.github/FUNDING.yml
.github/dependabot.yml
.github/workflows/main.yml
docs/conf.py
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jaraco.functools-3.5.0/jaraco.functools.egg-info/requires.txt new/jaraco.functools-3.5.1/jaraco.functools.egg-info/requires.txt
--- old/jaraco.functools-3.5.0/jaraco.functools.egg-info/requires.txt 2021-12-20 02:51:54.000000000 +0100
+++ new/jaraco.functools-3.5.1/jaraco.functools.egg-info/requires.txt 2022-07-14 07:18:07.000000000 +0200
@@ -2,17 +2,18 @@
[docs]
sphinx
-jaraco.packaging>=8.2
+jaraco.packaging>=9
rst.linker>=1.9
+jaraco.tidelift>=1.4
[testing]
pytest>=6
pytest-checkdocs>=2.4
pytest-flake8
pytest-cov
-pytest-enabler>=1.0.1
+pytest-enabler>=1.3
jaraco.classes
[testing:platform_python_implementation != "PyPy"]
pytest-black>=0.3.7
-pytest-mypy
+pytest-mypy>=0.9.1
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jaraco.functools-3.5.0/pyproject.toml new/jaraco.functools-3.5.1/pyproject.toml
--- old/jaraco.functools-3.5.0/pyproject.toml 2021-12-20 02:51:27.000000000 +0100
+++ new/jaraco.functools-3.5.1/pyproject.toml 2022-07-14 07:17:47.000000000 +0200
@@ -7,15 +7,15 @@
[tool.setuptools_scm]
-[pytest.enabler.black]
+[tool.pytest-enabler.black]
addopts = "--black"
# disabled for pytest-dev/pytest#8332 (see #19)
-# [pytest.enabler.mypy]
+# [tool.pytest-enabler.mypy]
# addopts = "--mypy"
-[pytest.enabler.flake8]
+[tool.pytest-enabler.flake8]
addopts = "--flake8"
-[pytest.enabler.cov]
+[tool.pytest-enabler.cov]
addopts = "--cov"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jaraco.functools-3.5.0/pytest.ini new/jaraco.functools-3.5.1/pytest.ini
--- old/jaraco.functools-3.5.0/pytest.ini 2021-12-20 02:51:27.000000000 +0100
+++ new/jaraco.functools-3.5.1/pytest.ini 2022-07-14 07:17:47.000000000 +0200
@@ -6,3 +6,13 @@
filterwarnings=
# Suppress deprecation warning in flake8
ignore:SelectableGroups dict interface is deprecated::flake8
+
+ # shopkeep/pytest-black#55
+ ignore:<class 'pytest_black.BlackItem'> is not using a cooperative constructor:pytest.PytestDeprecationWarning
+ ignore:The \(fspath. py.path.local\) argument to BlackItem is deprecated.:pytest.PytestDeprecationWarning
+ ignore:BlackItem is an Item subclass and should not be a collector:pytest.PytestWarning
+
+ # tholo/pytest-flake8#83
+ ignore:<class 'pytest_flake8.Flake8Item'> is not using a cooperative constructor:pytest.PytestDeprecationWarning
+ ignore:The \(fspath. py.path.local\) argument to Flake8Item is deprecated.:pytest.PytestDeprecationWarning
+ ignore:Flake8Item is an Item subclass and should not be a collector:pytest.PytestWarning
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jaraco.functools-3.5.0/setup.cfg new/jaraco.functools-3.5.1/setup.cfg
--- old/jaraco.functools-3.5.0/setup.cfg 2021-12-20 02:51:54.323161000 +0100
+++ new/jaraco.functools-3.5.1/setup.cfg 2022-07-14 07:18:07.631296000 +0200
@@ -34,15 +34,16 @@
pytest-black >= 0.3.7; \
python_implementation != "PyPy"
pytest-cov
- pytest-mypy; \
+ pytest-mypy >= 0.9.1; \
python_implementation != "PyPy"
- pytest-enabler >= 1.0.1
+ pytest-enabler >= 1.3
jaraco.classes
docs =
sphinx
- jaraco.packaging >= 8.2
+ jaraco.packaging >= 9
rst.linker >= 1.9
+ jaraco.tidelift >= 1.4
[options.entry_points]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jaraco.functools-3.5.0/setup.py new/jaraco.functools-3.5.1/setup.py
--- old/jaraco.functools-3.5.0/setup.py 2021-12-20 02:51:27.000000000 +0100
+++ new/jaraco.functools-3.5.1/setup.py 1970-01-01 01:00:00.000000000 +0100
@@ -1,6 +0,0 @@
-#!/usr/bin/env python
-
-import setuptools
-
-if __name__ == "__main__":
- setuptools.setup()
1
0