Hello community, here is the log from the commit of package python-minio for openSUSE:Factory checked in at 2019-07-24 20:35:39 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-minio (Old) and /work/SRC/openSUSE:Factory/.python-minio.new.4126 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-minio" Wed Jul 24 20:35:39 2019 rev:5 rq:718097 version:4.0.18 Changes: -------- --- /work/SRC/openSUSE:Factory/python-minio/python-minio.changes 2019-06-01 09:45:29.131406514 +0200 +++ /work/SRC/openSUSE:Factory/.python-minio.new.4126/python-minio.changes 2019-07-24 20:35:40.598573155 +0200 @@ -1,0 +2,7 @@ +Wed Jul 24 07:42:48 UTC 2019 - Tomáš Chvátal <tchva...@suse.com> + +- Update to 4.0.18: + * Better error msg if metadata contains a non us-ascii character (#770) (06/12/19) + * Fix Py3.7 warnings (#767) (06/11/19) + +------------------------------------------------------------------- Old: ---- minio-4.0.17.tar.gz New: ---- minio-4.0.18.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-minio.spec ++++++ --- /var/tmp/diff_new_pack.4VI7Pr/_old 2019-07-24 20:35:41.034573107 +0200 +++ /var/tmp/diff_new_pack.4VI7Pr/_new 2019-07-24 20:35:41.034573107 +0200 @@ -18,7 +18,7 @@ %{?!python_module:%define python_module() python-%{**} python3-%{**}} Name: python-minio -Version: 4.0.17 +Version: 4.0.18 Release: 0 Summary: Minio library for Amazon S3 compatible cloud storage License: Apache-2.0 @@ -29,6 +29,7 @@ BuildRequires: fdupes BuildRequires: python-rpm-macros Requires: python-certifi +Requires: python-future Requires: python-python-dateutil Requires: python-pytz Requires: python-urllib3 @@ -36,6 +37,7 @@ # SECTION test requirements BuildRequires: %{python_module Faker} BuildRequires: %{python_module certifi} +BuildRequires: %{python_module future} BuildRequires: %{python_module mock} BuildRequires: %{python_module nose} BuildRequires: %{python_module python-dateutil} ++++++ minio-4.0.17.tar.gz -> minio-4.0.18.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/minio-4.0.17/PKG-INFO new/minio-4.0.18/PKG-INFO --- old/minio-4.0.17/PKG-INFO 2019-05-23 21:40:43.000000000 +0200 +++ new/minio-4.0.18/PKG-INFO 2019-06-12 21:37:02.000000000 +0200 @@ -1,6 +1,6 @@ Metadata-Version: 2.1 Name: minio -Version: 4.0.17 +Version: 4.0.18 Summary: MinIO Python Library for Amazon S3 Compatible Cloud Storage for Python Home-page: https://github.com/minio/minio-py Author: MinIO, Inc. @@ -224,5 +224,6 @@ Classifier: Programming Language :: Python :: 3.4 Classifier: Programming Language :: Python :: 3.5 Classifier: Programming Language :: Python :: 3.6 +Classifier: Programming Language :: Python :: 3.7 Classifier: Topic :: Software Development :: Libraries :: Python Modules Description-Content-Type: text/markdown diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/minio-4.0.17/minio/__init__.py new/minio-4.0.18/minio/__init__.py --- old/minio-4.0.17/minio/__init__.py 2019-05-23 21:35:03.000000000 +0200 +++ new/minio-4.0.18/minio/__init__.py 2019-06-12 21:35:43.000000000 +0200 @@ -29,7 +29,7 @@ __title__ = 'minio-py' __author__ = 'MinIO, Inc.' -__version__ = '4.0.17' +__version__ = '4.0.18' __license__ = 'Apache 2.0' __copyright__ = 'Copyright 2015, 2016, 2017 MinIO, Inc.' diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/minio-4.0.17/minio/copy_conditions.py new/minio-4.0.18/minio/copy_conditions.py --- old/minio-4.0.17/minio/copy_conditions.py 2019-05-23 21:35:03.000000000 +0200 +++ new/minio-4.0.18/minio/copy_conditions.py 2019-06-12 21:35:43.000000000 +0200 @@ -25,6 +25,10 @@ """ import collections +try: + collectionsAbc = collections.abc +except AttributeError: + collectionsAbc = collections from .helpers import is_non_empty_string # CopyCondition explanation: @@ -36,7 +40,7 @@ # key: "x-amz-copy-if-modified-since", # value: "Tue, 15 Nov 1994 12:45:26 GMT", # -class CopyConditions(collections.MutableMapping): +class CopyConditions(collectionsAbc.MutableMapping): """ A :class:`CopyConditions <CopyConditions>` collection of supported CopyObject conditions. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/minio-4.0.17/minio/helpers.py new/minio-4.0.18/minio/helpers.py --- old/minio-4.0.17/minio/helpers.py 2019-05-23 21:35:03.000000000 +0200 +++ new/minio-4.0.18/minio/helpers.py 2019-06-12 21:35:43.000000000 +0200 @@ -28,8 +28,12 @@ # if math.ceil returns an integer and devide two integers returns a float, calculate # part size will cause errors, so make sure division integers returns a float. from __future__ import division -import io +from __future__ import unicode_literals +# future_str is unicode or str in both Python 2 and 3 +from builtins import str as future_str + +import io import collections import base64 import hashlib @@ -53,7 +57,7 @@ _VALID_BUCKETNAME_REGEX = re.compile('^[a-z0-9][a-z0-9\\.\\-]+[a-z0-9]$') _ALLOWED_HOSTNAME_REGEX = re.compile( - '^((?!-)(?!_)[A-Z\_\\d-]{1,63}(?<!-)(?<!_)\\.)*((?!_)(?!-)[A-Z\_\\d-]{1,63}(?<!-)(?<!_))$', + '^((?!-)(?!_)[A-Z_\\d-]{1,63}(?<!-)(?<!_)\\.)*((?!_)(?!-)[A-Z_\\d-]{1,63}(?<!-)(?<!_))$', re.IGNORECASE) _EXTRACT_REGION_REGEX = re.compile('s3[.-]?(.+?).amazonaws.com') @@ -654,6 +658,16 @@ def amzprefix_user_metadata(metadata): m = dict() for k,v in metadata.items(): + # Check if metadata value has US-ASCII encoding since it is + # the only one supported by HTTP headers. This will show a better + # exception message when users pass unsupported characters + # in metadata values. + try: + if isinstance(v, future_str): + v.encode('us-ascii') + except UnicodeEncodeError: + raise ValueError('Metadata supports only US-ASCII characters.') + if is_amz_header(k) or is_supported_header(k) or is_storageclass_header(k): m[k] = v else: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/minio-4.0.17/minio.egg-info/PKG-INFO new/minio-4.0.18/minio.egg-info/PKG-INFO --- old/minio-4.0.17/minio.egg-info/PKG-INFO 2019-05-23 21:40:43.000000000 +0200 +++ new/minio-4.0.18/minio.egg-info/PKG-INFO 2019-06-12 21:37:01.000000000 +0200 @@ -1,6 +1,6 @@ Metadata-Version: 2.1 Name: minio -Version: 4.0.17 +Version: 4.0.18 Summary: MinIO Python Library for Amazon S3 Compatible Cloud Storage for Python Home-page: https://github.com/minio/minio-py Author: MinIO, Inc. @@ -224,5 +224,6 @@ Classifier: Programming Language :: Python :: 3.4 Classifier: Programming Language :: Python :: 3.5 Classifier: Programming Language :: Python :: 3.6 +Classifier: Programming Language :: Python :: 3.7 Classifier: Topic :: Software Development :: Libraries :: Python Modules Description-Content-Type: text/markdown diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/minio-4.0.17/minio.egg-info/requires.txt new/minio-4.0.18/minio.egg-info/requires.txt --- old/minio-4.0.17/minio.egg-info/requires.txt 2019-05-23 21:40:43.000000000 +0200 +++ new/minio-4.0.18/minio.egg-info/requires.txt 2019-06-12 21:37:01.000000000 +0200 @@ -1,3 +1,4 @@ +future urllib3 pytz certifi diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/minio-4.0.17/setup.py new/minio-4.0.18/setup.py --- old/minio-4.0.17/setup.py 2019-05-23 21:35:03.000000000 +0200 +++ new/minio-4.0.18/setup.py 2019-06-12 21:35:43.000000000 +0200 @@ -40,6 +40,7 @@ ] requires = [ + 'future', 'urllib3', 'pytz', 'certifi', @@ -77,6 +78,7 @@ 'Programming Language :: Python :: 3.4', 'Programming Language :: Python :: 3.5', 'Programming Language :: Python :: 3.6', + 'Programming Language :: Python :: 3.7', 'Topic :: Software Development :: Libraries :: Python Modules', ], long_description=readme,