Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-twitter for openSUSE:Factory checked in at 2022-09-20 20:08:11 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-twitter (Old) and /work/SRC/openSUSE:Factory/.python-twitter.new.2083 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-twitter" Tue Sep 20 20:08:11 2022 rev:2 rq:1005014 version:1.19.6 Changes: -------- --- /work/SRC/openSUSE:Factory/python-twitter/python-twitter.changes 2022-09-07 11:05:56.484392003 +0200 +++ /work/SRC/openSUSE:Factory/.python-twitter.new.2083/python-twitter.changes 2022-09-20 20:08:12.565679789 +0200 @@ -1,0 +2,8 @@ +Tue Sep 20 16:34:18 UTC 2022 - Sebastian Wagner <sebix+novell....@sebix.at> + +- Update to version 1.19.6: + - Using a ssl context object to avoid deprecation warnings in py3 +- Update to version 1.19.5: + - Using certifi to find ssl cert for nontrivial python installations + +------------------------------------------------------------------- Old: ---- twitter-1.19.4.tar.gz New: ---- twitter-1.19.6.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-twitter.spec ++++++ --- /var/tmp/diff_new_pack.MUjKoG/_old 2022-09-20 20:08:13.649681185 +0200 +++ /var/tmp/diff_new_pack.MUjKoG/_new 2022-09-20 20:08:13.653681190 +0200 @@ -18,7 +18,7 @@ %{?!python_module:%define python_module() python-%{**} python3-%{**}} Name: python-twitter -Version: 1.19.4 +Version: 1.19.6 Release: 0 Summary: An API and command-line toolset for Twitter License: MIT @@ -28,6 +28,7 @@ BuildRequires: %{python_module setuptools} # SECTION tests BuildRequires: %{python_module pytest} +BuildRequires: %{python_module certifi} # /SECTION BuildRequires: %{python_module wheel} BuildRequires: fdupes ++++++ twitter-1.19.4.tar.gz -> twitter-1.19.6.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/twitter-twitter-1.19.4/.github/workflows/deploy.yml new/twitter-twitter-1.19.6/.github/workflows/deploy.yml --- old/twitter-twitter-1.19.4/.github/workflows/deploy.yml 2022-08-25 10:47:00.000000000 +0200 +++ new/twitter-twitter-1.19.6/.github/workflows/deploy.yml 2022-09-14 15:30:41.000000000 +0200 @@ -14,7 +14,7 @@ runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 with: fetch-depth: 0 @@ -29,6 +29,7 @@ run: | python -m pip install -U pip python -m pip install -U setuptools twine wheel + python -m pip install -r requirements.txt - name: Build package run: | @@ -44,7 +45,7 @@ password: ${{ secrets.pypi_password }} - name: Publish package to TestPyPI - uses: pypa/gh-action-pypi-publish@master + uses: pypa/gh-action-pypi-publish@release/v1 with: user: __token__ password: ${{ secrets.test_pypi_password }} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/twitter-twitter-1.19.4/.github/workflows/tests.yml new/twitter-twitter-1.19.6/.github/workflows/tests.yml --- old/twitter-twitter-1.19.4/.github/workflows/tests.yml 2022-08-25 10:47:00.000000000 +0200 +++ new/twitter-twitter-1.19.6/.github/workflows/tests.yml 2022-09-14 15:30:41.000000000 +0200 @@ -38,6 +38,7 @@ run: | python -m pip install -U pip python -m pip install -U pytest pytest-cov mock + python -m pip install -r requirements.txt - name: Tests shell: bash diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/twitter-twitter-1.19.4/requirements.txt new/twitter-twitter-1.19.6/requirements.txt --- old/twitter-twitter-1.19.4/requirements.txt 1970-01-01 01:00:00.000000000 +0100 +++ new/twitter-twitter-1.19.6/requirements.txt 2022-09-14 15:30:41.000000000 +0200 @@ -0,0 +1 @@ +certifi diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/twitter-twitter-1.19.4/setup.py new/twitter-twitter-1.19.6/setup.py --- old/twitter-twitter-1.19.4/setup.py 2022-08-25 10:47:00.000000000 +0200 +++ new/twitter-twitter-1.19.6/setup.py 2022-09-14 15:30:41.000000000 +0200 @@ -47,6 +47,7 @@ zip_safe=True, use_scm_version={"local_scheme": local_scheme}, setup_requires=["setuptools_scm"], + install_requires=["certifi"], entry_points=""" # -*- Entry points: -*- [console_scripts] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/twitter-twitter-1.19.4/twitter/api.py new/twitter-twitter-1.19.6/twitter/api.py --- old/twitter-twitter-1.19.4/twitter/api.py 2022-08-25 10:47:00.000000000 +0200 +++ new/twitter-twitter-1.19.6/twitter/api.py 2022-09-14 15:30:41.000000000 +0200 @@ -17,6 +17,8 @@ import urllib2 as urllib_request import urllib2 as urllib_error +import certifi + try: from cStringIO import StringIO except ImportError: @@ -374,8 +376,12 @@ kwargs['timeout'] = _timeout try: context = None - if not self.verify_context and _HAVE_SSL: - context = ssl._create_unverified_context() + if _HAVE_SSL: + if not self.verify_context: + context = ssl._create_unverified_context() + else: + context = ssl.create_default_context() + context.load_verify_locations(cafile=certifi.where()) kwargs['context'] = context handle = urllib_request.urlopen(req, **kwargs) if handle.headers['Content-Type'] in ['image/jpeg', 'image/png']: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/twitter-twitter-1.19.4/twitter/stream.py new/twitter-twitter-1.19.6/twitter/stream.py --- old/twitter-twitter-1.19.4/twitter/stream.py 2022-08-25 10:47:00.000000000 +0200 +++ new/twitter-twitter-1.19.6/twitter/stream.py 2022-09-14 15:30:41.000000000 +0200 @@ -16,11 +16,14 @@ else: import urllib2 as urllib_request import urllib2 as urllib_error + +import certifi + import json from ssl import SSLError import socket import codecs -import sys, select, time +import select, time from .api import TwitterCall, wrap_response, TwitterHTTPError @@ -216,8 +219,12 @@ def handle_stream_response(req, uri, arg_data, block, timeout, heartbeat_timeout, verify_context=True): try: context = None - if not verify_context and _HAVE_SSL: - context = ssl._create_unverified_context() + if _HAVE_SSL: + if not verify_context: + context = ssl._create_unverified_context() + else: + context = ssl.create_default_context() + context.load_verify_locations(cafile=certifi.where()) handle = urllib_request.urlopen(req, context=context) except urllib_error.HTTPError as e: raise TwitterHTTPError(e, uri, 'json', arg_data)