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,


Reply via email to