Hello community,

here is the log from the commit of package python-openqa_review for 
openSUSE:Factory checked in at 2020-03-09 18:34:16
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-openqa_review (Old)
 and      /work/SRC/openSUSE:Factory/.python-openqa_review.new.26092 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-openqa_review"

Mon Mar  9 18:34:16 2020 rev:30 rq:783012 version:1.17.0

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/python-openqa_review/python-openqa_review.changes    
    2020-01-27 20:17:23.452520813 +0100
+++ 
/work/SRC/openSUSE:Factory/.python-openqa_review.new.26092/python-openqa_review.changes
     2020-03-09 18:34:18.358024096 +0100
@@ -1,0 +2,8 @@
+Mon Mar 09 16:12:01 UTC 2020 - [email protected]
+
+- Update to version 1.17.0:
+  * Add python 3.8 to testing as in openSUSE Tumbleweed
+  * Add error message for failed ssl connections
+  * Simplify generation code of 'skipped' section
+
+-------------------------------------------------------------------

Old:
----
  python-openqa_review-1.16.0.obscpio

New:
----
  python-openqa_review-1.17.0.obscpio

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ python-openqa_review.spec ++++++
--- /var/tmp/diff_new_pack.3WjhFm/_old  2020-03-09 18:34:19.754024855 +0100
+++ /var/tmp/diff_new_pack.3WjhFm/_new  2020-03-09 18:34:19.758024856 +0100
@@ -31,7 +31,7 @@
 %define         binaries openqa-review openqa-review-daily-email 
openqa-review-sles-ha tumblesle-release openqa-review-functional_yast_concise
 %define         oldpython python
 Name:           python-%{short_name}%{?name_ext}
-Version:        1.16.0
+Version:        1.17.0
 Release:        0
 Summary:        A review helper script for openQA
 License:        MIT

++++++ python-openqa_review-1.16.0.obscpio -> 
python-openqa_review-1.17.0.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/python-openqa_review-1.16.0/.travis.yml 
new/python-openqa_review-1.17.0/.travis.yml
--- old/python-openqa_review-1.16.0/.travis.yml 2020-01-21 22:44:30.000000000 
+0100
+++ new/python-openqa_review-1.17.0/.travis.yml 2020-03-09 10:19:48.000000000 
+0100
@@ -4,6 +4,7 @@
   - "2.7"
   - "3.6"
   - "3.7"
+  - "3.8"
 install: pip install tox-travis
 script: tox
 
@@ -17,4 +18,4 @@
   on:
     tags: true
     branch: master
-    python: '3.7'
+    python: '3.8'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/python-openqa_review-1.16.0/openqa_review/browser.py 
new/python-openqa_review-1.17.0/openqa_review/browser.py
--- old/python-openqa_review-1.16.0/openqa_review/browser.py    2020-01-21 
22:44:30.000000000 +0100
+++ new/python-openqa_review-1.17.0/openqa_review/browser.py    2020-03-09 
10:19:48.000000000 +0100
@@ -9,7 +9,8 @@
 import os.path
 import sys
 import errno
-from urllib.parse import quote, unquote, urljoin
+from urllib.parse import quote, unquote, urljoin, urlparse
+import ssl
 
 import requests
 from bs4 import BeautifulSoup
@@ -111,6 +112,24 @@
         for i in range(1, 7):
             try:
                 r = requests.get(url, auth=self.auth)
+            except requests.exceptions.SSLError as e:
+                try:
+                    import OpenSSL
+                except ImportError:
+                    raise e
+                # as we go one layer deeper from http now, we're just 
interested in the hostname
+                server_name = urlparse(url).netloc
+                cert = ssl.get_server_certificate((server_name, 443))
+                x509 = 
OpenSSL.crypto.load_certificate(OpenSSL.crypto.FILETYPE_PEM, cert)
+                issuer_components = x509.get_issuer().get_components()
+                # we're only interested in the b'O'rganizational unit
+                issuers = filter(lambda component: component[0] == b'O', 
issuer_components)
+                issuer = next(issuers)[1].decode('utf-8', 'ignore')
+                sha1digest = x509.digest('sha1').decode('utf-8', 'ignore')
+                sha256digest = x509.digest('sha256').decode('utf-8', 'ignore')
+                msg = 'Certificate for "%s" from "%s" (sha1: %s, sha256 %s) is 
not trusted by the system' % (server_name, issuer, sha1digest, sha256digest)
+                log.error(msg)
+                raise DownloadError(msg)
             except requests.exceptions.ConnectionError:
                 log.info('Connection error encountered accessing %s, retrying 
try %s' % (url, i))
                 continue
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/python-openqa_review-1.16.0/openqa_review/openqa_review.py 
new/python-openqa_review-1.17.0/openqa_review/openqa_review.py
--- old/python-openqa_review-1.16.0/openqa_review/openqa_review.py      
2020-01-21 22:44:30.000000000 +0100
+++ new/python-openqa_review-1.17.0/openqa_review/openqa_review.py      
2020-03-09 10:19:48.000000000 +0100
@@ -803,11 +803,7 @@
 
 def format_skipped_output(findings, root_url):
     """Format the output as a markdown page for each skipped test."""
-    skipped_output = []
-    for k, v in findings.items():
-        skipped_output.append('* [%s](%s)\n' %
-                              (k, ''.join([root_url[:-1], v])))
-    return skipped_output
+    return ['* [%s](%s)\n' % (k, ''.join([root_url[:-1], v])) for k, v in 
findings.items()]
 
 
 class ArchReport(object):
@@ -821,9 +817,7 @@
         self.progress_browser = progress_browser
         self.bugzilla_browser = bugzilla_browser
         self.test_browser = test_browser
-        skipped_dict = results.pop('skipped')
-        self.skipped_tests = format_skipped_output(skipped_dict,
-                                                   self.root_url)
+        self.skipped_tests = format_skipped_output(results.pop('skipped'), 
self.root_url)
         self.status_badge = set_status_badge([i['state'] for i in 
results.values()])
         if self.args.bugrefs and self.args.include_softfails:
             self._search_for_bugrefs_for_softfailures(results)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/python-openqa_review-1.16.0/tox.ini 
new/python-openqa_review-1.17.0/tox.ini
--- old/python-openqa_review-1.16.0/tox.ini     2020-01-21 22:44:30.000000000 
+0100
+++ new/python-openqa_review-1.17.0/tox.ini     2020-03-09 10:19:48.000000000 
+0100
@@ -4,7 +4,7 @@
 # and then run "tox" from this directory.
 
 [tox]
-envlist = flake8,doctests,py{27,36,37},cov
+envlist = flake8,doctests,py{27,36,37,38},cov
 deps = -rrequirements.txt
 skip_missing_interpreters = true
 
@@ -14,7 +14,8 @@
 python =
     2.7: py27
     3.6: flake8,py36
-    3.7: py37,cov
+    3.7: py37
+    3.8: py38,cov
 
 [testenv:flake8]
 deps =

++++++ python-openqa_review.obsinfo ++++++
--- /var/tmp/diff_new_pack.3WjhFm/_old  2020-03-09 18:34:20.090025037 +0100
+++ /var/tmp/diff_new_pack.3WjhFm/_new  2020-03-09 18:34:20.090025037 +0100
@@ -1,5 +1,5 @@
 name: python-openqa_review
-version: 1.16.0
-mtime: 1579643070
-commit: 175df1037206206e2bec8793ae87031d9fbba6d7
+version: 1.17.0
+mtime: 1583745588
+commit: a549a2db9b9d6b140df52e6ad32a786b787bfd19
 


Reply via email to