Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package python-MapProxy for openSUSE:Factory 
checked in at 2024-05-15 21:29:37
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-MapProxy (Old)
 and      /work/SRC/openSUSE:Factory/.python-MapProxy.new.1880 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-MapProxy"

Wed May 15 21:29:37 2024 rev:11 rq:1174288 version:2.0.2

Changes:
--------
--- /work/SRC/openSUSE:Factory/python-MapProxy/python-MapProxy.changes  
2024-01-03 12:25:19.864229354 +0100
+++ 
/work/SRC/openSUSE:Factory/.python-MapProxy.new.1880/python-MapProxy.changes    
    2024-05-15 21:29:53.600751315 +0200
@@ -1,0 +2,17 @@
+Wed May 15 09:18:07 UTC 2024 - ming li <m...@suse.com>
+
+- Update to 2.0.2:
+  * Revert PR "Fix mixed image format for file, S3 and azureblob
+    caches"
+  
+ update to 2.0.1:
+  * Alpine based docker images have been added
+  * Added parameter to change background map source in layer preview
+  * Dependency updates
+  * Rendering issue: Check for existing tile coordinates before
+    using them
+  * Fix mixed image format for file, S3 and azureblob caches
+
+ Remove mapproxy-pr846-nofreetype.patch file
+
+-------------------------------------------------------------------

Old:
----
  MapProxy-2.0.0.tar.gz
  mapproxy-pr846-nofreetype.patch

New:
----
  MapProxy-2.0.2.tar.gz

BETA DEBUG BEGIN:
  Old:
 Remove mapproxy-pr846-nofreetype.patch file
BETA DEBUG END:

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

Other differences:
------------------
++++++ python-MapProxy.spec ++++++
--- /var/tmp/diff_new_pack.1EOgYa/_old  2024-05-15 21:29:54.456782299 +0200
+++ /var/tmp/diff_new_pack.1EOgYa/_new  2024-05-15 21:29:54.456782299 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package python-MapProxy
 #
-# Copyright (c) 2023 SUSE LLC
+# Copyright (c) 2024 SUSE LLC
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -24,7 +24,7 @@
 %endif
 
 Name:           python-MapProxy
-Version:        2.0.0
+Version:        2.0.2
 Release:        0
 Summary:        Proxy for geospatial data
 License:        Apache-2.0
@@ -35,8 +35,6 @@
 Source1:        
https://github.com/mapproxy/mapproxy/raw/%{version}/mapproxy/test/system/fixture/cache.gpkg
 Source2:        
https://github.com/mapproxy/mapproxy/raw/%{version}/mapproxy/test/unit/polygons/polygons.geojson
 Source99:       python-MapProxy-rpmlintrc
-# PATCH-FIX-UPSTREAM mapproxy-pr846-nofreetype.patch gh#mapproxy/mapproxy#846
-Patch0:         mapproxy-pr846-nofreetype.patch
 BuildRequires:  %{python_module GDAL}
 BuildRequires:  %{python_module Pillow}
 BuildRequires:  %{python_module PyYAML >= 3.0}
@@ -74,7 +72,7 @@
 Provides:       python-mapproxy = %{version}-%{release}
 BuildArch:      noarch
 Requires(post): update-alternatives
-Requires(postun):update-alternatives
+Requires(postun): update-alternatives
 %python_subpackages
 
 %description

++++++ MapProxy-2.0.0.tar.gz -> MapProxy-2.0.2.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/MapProxy-2.0.0/CHANGES.txt 
new/MapProxy-2.0.2/CHANGES.txt
--- old/MapProxy-2.0.0/CHANGES.txt      2023-12-19 11:55:45.000000000 +0100
+++ new/MapProxy-2.0.2/CHANGES.txt      2024-01-10 15:18:18.000000000 +0100
@@ -1,6 +1,27 @@
 Nightly
 ~~~~~~~~~~~~~~~~~
 
+2.0.2 2024-01-10
+~~~~~~~~~~~~~~~~
+
+Fixes:
+
+- Revert PR "Fix mixed image format for file, S3 and azureblob caches"
+
+2.0.1 2024-01-05
+~~~~~~~~~~~~~~~~~
+Improvements:
+
+- Alpine based docker images have been added
+- Added parameter to change background map source in layer preview
+- Dependency updates
+
+Fixes:
+
+- Rendering issue: Check for existing tile coordinates before using them
+- Fix mixed image format for file, S3 and azureblob caches
+
+
 2.0.0 2023-12-19
 ~~~~~~~~~~~~~~~~~
 Breaking:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/MapProxy-2.0.0/MapProxy.egg-info/PKG-INFO 
new/MapProxy-2.0.2/MapProxy.egg-info/PKG-INFO
--- old/MapProxy-2.0.0/MapProxy.egg-info/PKG-INFO       2023-12-19 
12:02:55.000000000 +0100
+++ new/MapProxy-2.0.2/MapProxy.egg-info/PKG-INFO       2024-01-10 
15:23:41.000000000 +0100
@@ -1,12 +1,11 @@
 Metadata-Version: 2.1
 Name: MapProxy
-Version: 2.0.0
+Version: 2.0.2
 Summary: An accelerating proxy for tile and web map services
 Home-page: https://mapproxy.org
 Author: Oliver Tonnhofer
 Author-email: o...@omniscale.de
 License: Apache Software License 2.0
-Platform: UNKNOWN
 Classifier: Development Status :: 5 - Production/Stable
 Classifier: License :: OSI Approved :: Apache Software License
 Classifier: Operating System :: OS Independent
@@ -20,6 +19,8 @@
 License-File: LICENSE.txt
 License-File: COPYING.txt
 License-File: AUTHORS.txt
+Requires-Dist: PyYAML>=3.0
+Requires-Dist: Pillow!=2.4.0,!=8.3.0,!=8.3.1
 
 MapProxy is an open source proxy for geospatial data. It caches, accelerates 
and transforms data from existing map services and serves any desktop or web 
GIS client.
 
@@ -40,6 +41,27 @@
 Nightly
 ~~~~~~~~~~~~~~~~~
 
+2.0.2 2024-01-10
+~~~~~~~~~~~~~~~~
+
+Fixes:
+
+- Revert PR "Fix mixed image format for file, S3 and azureblob caches"
+
+2.0.1 2024-01-05
+~~~~~~~~~~~~~~~~~
+Improvements:
+
+- Alpine based docker images have been added
+- Added parameter to change background map source in layer preview
+- Dependency updates
+
+Fixes:
+
+- Rendering issue: Check for existing tile coordinates before using them
+- Fix mixed image format for file, S3 and azureblob caches
+
+
 2.0.0 2023-12-19
 ~~~~~~~~~~~~~~~~~
 Breaking:
@@ -123,27 +145,7 @@
 - Several minor bugfixes
 - Security fix to avoid potential web cache poisoning.
 
-1.13.2 2021-07-14
-~~~~~~~~~~~~~~~~~
-
-Fixes:
-
-- Hotfix: Fixup demo service (#528).
-
-1.13.1 2021-07-13
-~~~~~~~~~~~~~~~~~
-
-Improvements:
-
-- Support cookie management for HTTP sources.
-
-Fixes:
-
-- Security fix for local file disclosure (#526).
-
 
 Older changes
 -------------
 See https://raw.github.com/mapproxy/mapproxy/master/CHANGES.txt
-
-
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/MapProxy-2.0.0/PKG-INFO new/MapProxy-2.0.2/PKG-INFO
--- old/MapProxy-2.0.0/PKG-INFO 2023-12-19 12:02:56.021801000 +0100
+++ new/MapProxy-2.0.2/PKG-INFO 2024-01-10 15:23:41.859838200 +0100
@@ -1,12 +1,11 @@
 Metadata-Version: 2.1
 Name: MapProxy
-Version: 2.0.0
+Version: 2.0.2
 Summary: An accelerating proxy for tile and web map services
 Home-page: https://mapproxy.org
 Author: Oliver Tonnhofer
 Author-email: o...@omniscale.de
 License: Apache Software License 2.0
-Platform: UNKNOWN
 Classifier: Development Status :: 5 - Production/Stable
 Classifier: License :: OSI Approved :: Apache Software License
 Classifier: Operating System :: OS Independent
@@ -20,6 +19,8 @@
 License-File: LICENSE.txt
 License-File: COPYING.txt
 License-File: AUTHORS.txt
+Requires-Dist: PyYAML>=3.0
+Requires-Dist: Pillow!=2.4.0,!=8.3.0,!=8.3.1
 
 MapProxy is an open source proxy for geospatial data. It caches, accelerates 
and transforms data from existing map services and serves any desktop or web 
GIS client.
 
@@ -40,6 +41,27 @@
 Nightly
 ~~~~~~~~~~~~~~~~~
 
+2.0.2 2024-01-10
+~~~~~~~~~~~~~~~~
+
+Fixes:
+
+- Revert PR "Fix mixed image format for file, S3 and azureblob caches"
+
+2.0.1 2024-01-05
+~~~~~~~~~~~~~~~~~
+Improvements:
+
+- Alpine based docker images have been added
+- Added parameter to change background map source in layer preview
+- Dependency updates
+
+Fixes:
+
+- Rendering issue: Check for existing tile coordinates before using them
+- Fix mixed image format for file, S3 and azureblob caches
+
+
 2.0.0 2023-12-19
 ~~~~~~~~~~~~~~~~~
 Breaking:
@@ -123,27 +145,7 @@
 - Several minor bugfixes
 - Security fix to avoid potential web cache poisoning.
 
-1.13.2 2021-07-14
-~~~~~~~~~~~~~~~~~
-
-Fixes:
-
-- Hotfix: Fixup demo service (#528).
-
-1.13.1 2021-07-13
-~~~~~~~~~~~~~~~~~
-
-Improvements:
-
-- Support cookie management for HTTP sources.
-
-Fixes:
-
-- Security fix for local file disclosure (#526).
-
 
 Older changes
 -------------
 See https://raw.github.com/mapproxy/mapproxy/master/CHANGES.txt
-
-
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/MapProxy-2.0.0/doc/conf.py 
new/MapProxy-2.0.2/doc/conf.py
--- old/MapProxy-2.0.0/doc/conf.py      2023-12-19 11:55:45.000000000 +0100
+++ new/MapProxy-2.0.2/doc/conf.py      2024-01-10 15:20:19.000000000 +0100
@@ -51,7 +51,7 @@
 # The short X.Y version.
 version = '2.0'
 # The full version, including alpha/beta/rc tags.
-release = '2.0.0'
+release = '2.0.2'
 
 # The language for content autogenerated by Sphinx. Refer to documentation
 # for a list of supported languages.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/MapProxy-2.0.0/doc/configuration.rst 
new/MapProxy-2.0.2/doc/configuration.rst
--- old/MapProxy-2.0.0/doc/configuration.rst    2023-12-19 11:24:44.000000000 
+0100
+++ new/MapProxy-2.0.2/doc/configuration.rst    2024-01-08 14:44:06.000000000 
+0100
@@ -820,6 +820,18 @@
 
 Here you can define some internals of MapProxy and default values that are 
used in the other configuration directives.
 
+.. _globals_background:
+
+``background``
+""""""""""""""
+
+Configuration of the background displayed in the map viewer. This background 
map can be observed in the /demo service 
+of MapProxy, in any of the three types of service (WMS, WMTS and TMS).
+
+.. _background_url:
+
+``url``
+  URL of the tile service (it MUST be a service that offers tiles in XYZ 
format e.g. "https://tile.openstreetmap.org/{z}/{x}/{y}.png";)
 
 ``image``
 """""""""
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/MapProxy-2.0.0/doc/configuration_examples.rst 
new/MapProxy-2.0.2/doc/configuration_examples.rst
--- old/MapProxy-2.0.0/doc/configuration_examples.rst   2023-12-19 
11:24:44.000000000 +0100
+++ new/MapProxy-2.0.2/doc/configuration_examples.rst   2024-01-08 
14:44:06.000000000 +0100
@@ -139,6 +139,25 @@
 
 .. note:: Please make sure you are allowed to access the tile service. 
Commercial tile provider often prohibit the direct access to tiles. The tile 
service from OpenStreetMap has a strict `Tile Usage Prolicy 
<http://wiki.openstreetmap.org/wiki/Tile_usage_policy>`_.
 
+
+.. _display_custom_background:
+
+Display custom background map in the map viewer of the demo service
+===================================================================
+
+In order to setup the background displayed in the map viewer of the /demo 
service of Mapproxy
+you need to add the service of the background map to ``globals``.
+
+Here is a minimal example with the default configuration::
+
+  globals:
+    # background map of the demo service
+    background:
+      # tile source in ZXY format
+      url: "https://tile.openstreetmap.org/{z}/{x}/{y}.png"; 
+
+.. note:: URL of the tile service MUST be in XYZ format. Please make sure you 
are allowed to access the tile service. Commercial tile provider often prohibit 
the direct access to tiles. The tile service from OpenStreetMap has a strict 
`Tile Usage Prolicy <http://wiki.openstreetmap.org/wiki/Tile_usage_policy>`_.
+
 .. _overlay_tiles_osm_openlayers:
 
 Overlay tiles with OpenStreetMap or Google Maps in OpenLayers
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/MapProxy-2.0.0/mapproxy/cache/tile.py 
new/MapProxy-2.0.2/mapproxy/cache/tile.py
--- old/MapProxy-2.0.0/mapproxy/cache/tile.py   2023-12-19 11:24:44.000000000 
+0100
+++ new/MapProxy-2.0.2/mapproxy/cache/tile.py   2024-01-10 15:16:10.000000000 
+0100
@@ -143,10 +143,12 @@
                 rescale_till_zoom = self.grid.levels
         
         # Remove tiles that are not in the cache coverage
-        for t in tiles.tiles:
-            tile_bbox = self.grid.tile_bbox(t.coord)
-            if self.cache.coverage and not 
self.cache.coverage.intersects(tile_bbox, self.grid.srs):
-                t.coord = None
+        if self.cache.coverage:
+            for t in tiles.tiles:
+                if t.coord:
+                    tile_bbox = self.grid.tile_bbox(t.coord)
+                    if not self.cache.coverage.intersects(tile_bbox, 
self.grid.srs):
+                        t.coord = None
 
         tiles = self._load_tile_coords(
             tiles, dimensions=dimensions, with_metadata=with_metadata,
@@ -155,7 +157,7 @@
 
         for t in tiles.tiles:
             # Clip tiles if clipping is enabled for coverage
-            if self.cache.coverage and self.cache.coverage.clip and t.source:
+            if t.coord and self.cache.coverage and self.cache.coverage.clip 
and t.source:
                 tile_bbox = self.grid.tile_bbox(t.coord)
                 coverage = self.cache.coverage
                 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/MapProxy-2.0.0/mapproxy/config/defaults.py 
new/MapProxy-2.0.2/mapproxy/config/defaults.py
--- old/MapProxy-2.0.0/mapproxy/config/defaults.py      2023-12-19 
11:24:44.000000000 +0100
+++ new/MapProxy-2.0.2/mapproxy/config/defaults.py      2024-01-10 
15:16:10.000000000 +0100
@@ -26,6 +26,10 @@
 )
 debug_mode = False
 
+background = dict(
+    url = "https://tile.openstreetmap.org/{z}/{x}/{y}.png";
+)
+
 srs = dict(
     # user sets
     axis_order_ne = set(),
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/MapProxy-2.0.0/mapproxy/config/loader.py 
new/MapProxy-2.0.2/mapproxy/config/loader.py
--- old/MapProxy-2.0.0/mapproxy/config/loader.py        2023-12-19 
11:24:44.000000000 +0100
+++ new/MapProxy-2.0.2/mapproxy/config/loader.py        2024-01-10 
15:16:10.000000000 +0100
@@ -2208,9 +2208,10 @@
                 services.append('wms_111')
 
         layers = odict(sorted(layers.items(), key=lambda x: x[1].name))
+        background =  self.context.globals.get_value('background', conf)
 
         return DemoServer(layers, md, tile_layers=tile_layers,
-            image_formats=image_formats, srs=srs, services=services, 
restful_template=restful_template)
+            image_formats=image_formats, srs=srs, services=services, 
restful_template=restful_template, background = background)
 
 
 def load_plugins():
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/MapProxy-2.0.0/mapproxy/config_template/base_config/full_example.yaml 
new/MapProxy-2.0.2/mapproxy/config_template/base_config/full_example.yaml
--- old/MapProxy-2.0.0/mapproxy/config_template/base_config/full_example.yaml   
2023-12-19 11:24:44.000000000 +0100
+++ new/MapProxy-2.0.2/mapproxy/config_template/base_config/full_example.yaml   
2024-01-08 14:44:06.000000000 +0100
@@ -591,3 +591,8 @@
         encoding_options:
           # jpeg quality [0-100]
           jpeg_quality: 60
+
+  # background map of the demo service
+  background:
+    # tile source in ZXY format
+    url: "https://tile.openstreetmap.org/{z}/{x}/{y}.png"; 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/MapProxy-2.0.0/mapproxy/service/demo.py 
new/MapProxy-2.0.2/mapproxy/service/demo.py
--- old/MapProxy-2.0.0/mapproxy/service/demo.py 2023-12-19 11:24:44.000000000 
+0100
+++ new/MapProxy-2.0.2/mapproxy/service/demo.py 2024-01-10 15:16:10.000000000 
+0100
@@ -86,7 +86,7 @@
 class DemoServer(Server):
     names = ('demo',)
     def __init__(self, layers, md, request_parser=None, tile_layers=None,
-                 srs=None, image_formats=None, services=None, 
restful_template=None):
+                 srs=None, image_formats=None, services=None, 
restful_template=None, background = None):
         Server.__init__(self)
         self.layers = layers
         self.tile_layers = tile_layers or {}
@@ -100,6 +100,7 @@
         self.srs = srs
         self.services = services or []
         self.restful_template = restful_template
+        self.background = background
 
     def handle(self, req):
         if req.path.startswith('/demo/static/'):
@@ -258,13 +259,17 @@
         width = bbox[2] - bbox[0]
         height = bbox[3] - bbox[1]
         min_res = max(width/256, height/256)
+        background_url = base_config().background.url
+        if self.background:
+            background_url = self.background["url"]
         return template.substitute(layer=layer,
                                    image_formats=self.image_formats,
                                    format=escape(req.args['format']),
                                    srs=srs,
                                    layer_srs=self.layer_srs,
                                    bbox=bbox,
-                                   res=min_res)
+                                   res=min_res,
+                                   background_url = background_url)
 
     def _render_tms_template(self, template, req):
         template = get_template(template, default_inherit="demo/static.html")
@@ -288,13 +293,17 @@
             add_res_to_options = True
         else:
             add_res_to_options = False
+        background_url = base_config().background.url
+        if self.background:
+            background_url = self.background["url"]
         return template.substitute(layer=tile_layer,
                                    srs=escape(req.args['srs']),
                                    format=escape(req.args['format']),
                                    resolutions=res,
                                    units=units,
                                    add_res_to_options=add_res_to_options,
-                                   all_tile_layers=self.tile_layers)
+                                   all_tile_layers=self.tile_layers,
+                                   background_url = background_url)
 
     def _render_wmts_template(self, template, req):
         template = get_template(template, default_inherit="demo/static.html")
@@ -312,6 +321,9 @@
             units = 'degree'
         else:
             units = 'm'
+        background_url = base_config().background.url
+        if self.background:
+            background_url = self.background["url"]
         return template.substitute(layer=wmts_layer,
                                    matrix_set=wmts_layer.grid.name,
                                    format=escape(req.args['format']),
@@ -319,7 +331,8 @@
                                    resolutions=wmts_layer.grid.resolutions,
                                    units=units,
                                    all_tile_layers=self.tile_layers,
-                                   restful_url=restful_url)
+                                   restful_url=restful_url,
+                                   background_url = background_url)
 
     def _render_capabilities_template(self, template, xmlfile, service, url):
         template = get_template(template, default_inherit="demo/static.html")
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/MapProxy-2.0.0/mapproxy/service/templates/demo/tms_demo.html 
new/MapProxy-2.0.2/mapproxy/service/templates/demo/tms_demo.html
--- old/MapProxy-2.0.0/mapproxy/service/templates/demo/tms_demo.html    
2023-12-19 11:24:44.000000000 +0100
+++ new/MapProxy-2.0.2/mapproxy/service/templates/demo/tms_demo.html    
2024-01-10 15:16:10.000000000 +0100
@@ -42,9 +42,13 @@
             maxResolution: {{resolutions[0]}}
         });
 
+        const background_source = new ol.source.XYZ({
+            url: "{{background_url}}"
+        });
+
         const layers = [
             new ol.layer.Tile({
-                source: new ol.source.OSM()
+                source: background_source
             }),
             new ol.layer.Tile({source})
         ];
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/MapProxy-2.0.0/mapproxy/service/templates/demo/wms_demo.html 
new/MapProxy-2.0.2/mapproxy/service/templates/demo/wms_demo.html
--- old/MapProxy-2.0.0/mapproxy/service/templates/demo/wms_demo.html    
2023-12-19 11:24:44.000000000 +0100
+++ new/MapProxy-2.0.2/mapproxy/service/templates/demo/wms_demo.html    
2024-01-10 15:16:10.000000000 +0100
@@ -42,9 +42,13 @@
             }
         });
 
+        const background_source = new ol.source.XYZ({
+            url: "{{background_url}}"
+        });
+
         const layers = [
             new ol.layer.Tile({
-                source: new ol.source.OSM()
+                source: background_source
             }),
             new ol.layer.Image({source})
         ];
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/MapProxy-2.0.0/mapproxy/service/templates/demo/wmts_demo.html 
new/MapProxy-2.0.2/mapproxy/service/templates/demo/wmts_demo.html
--- old/MapProxy-2.0.0/mapproxy/service/templates/demo/wmts_demo.html   
2023-12-19 11:24:44.000000000 +0100
+++ new/MapProxy-2.0.2/mapproxy/service/templates/demo/wmts_demo.html   
2024-01-10 15:16:10.000000000 +0100
@@ -58,9 +58,13 @@
             })
         });
 
+        const background_source = new ol.source.XYZ({
+            url: "{{background_url}}"
+        });
+
         const layers = [
             new ol.layer.Tile({
-                source: new ol.source.OSM()
+                source: background_source
             }),
             new ol.layer.Tile({source})
         ];
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/MapProxy-2.0.0/mapproxy/test/mocker.py 
new/MapProxy-2.0.2/mapproxy/test/mocker.py
--- old/MapProxy-2.0.0/mapproxy/test/mocker.py  2023-12-19 11:24:44.000000000 
+0100
+++ new/MapProxy-2.0.2/mapproxy/test/mocker.py  2024-01-10 15:16:10.000000000 
+0100
@@ -453,8 +453,12 @@
     assertNotIsInstance = failIfIsInstance # Poor choice in 2.7/3.2+.
 
     # The following are missing in Python < 2.4.
-    assertTrue = unittest.TestCase.failUnless
-    assertFalse = unittest.TestCase.failIf
+    if sys.version_info < (2, 4):
+        assertTrue = unittest.TestCase.failUnless
+        assertFalse = unittest.TestCase.failIf
+    else:
+        assertTrue = unittest.TestCase.assertTrue
+        assertFalse = unittest.TestCase.assertFalse
 
     # The following is provided for compatibility with Twisted's trial.
     assertIdentical = assertIs
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/MapProxy-2.0.0/mapproxy/test/unit/test_image_messages.py 
new/MapProxy-2.0.2/mapproxy/test/unit/test_image_messages.py
--- old/MapProxy-2.0.0/mapproxy/test/unit/test_image_messages.py        
2023-12-19 11:24:44.000000000 +0100
+++ new/MapProxy-2.0.2/mapproxy/test/unit/test_image_messages.py        
2024-01-10 15:16:10.000000000 +0100
@@ -23,9 +23,13 @@
 from mapproxy.image.opts import ImageOptions
 from mapproxy.tilefilter import watermark_filter
 
+import pytest
 
 PNG_FORMAT = ImageOptions(format="image/png")
 
+requires_freetype = pytest.mark.skipif(
+    not isinstance(ImageFont.load_default(), ImageFont.FreeTypeFont),
+    reason="Test expects the default Pillow FreeTypeFont")
 
 class TestTextDraw(object):
 
@@ -38,6 +42,7 @@
         assert total_box == boxes[0]
         assert len(boxes) == 1
 
+    @requires_freetype
     def test_multiline_ul(self):
         font = ImageFont.load_default()
         td = TextDraw("Hello\nWorld", font)
@@ -47,6 +52,7 @@
         assert total_box == (5, 7, 33, 28)
         assert boxes == [(5, 7, 30, 15), (5, 20, 33, 28)]
 
+    @requires_freetype
     def test_multiline_lr(self):
         font = ImageFont.load_default()
         td = TextDraw("Hello\nWorld", font, placement="lr")
@@ -56,6 +62,7 @@
         assert total_box == (67, 76, 95, 97)
         assert boxes == [(67, 76, 92, 84), (67, 89, 95, 97)]
 
+    @requires_freetype
     def test_multiline_center(self):
         font = ImageFont.load_default()
         td = TextDraw("Hello\nWorld", font, placement="cc")
@@ -65,6 +72,7 @@
         assert total_box == (36, 42, 64, 63)
         assert boxes == [(36, 42, 61, 50), (36, 55, 64, 63)]
 
+    @requires_freetype
     def test_unicode(self):
         font = ImageFont.load_default()
         td = TextDraw(u"Héllö\nWørld", font, placement="cc")
@@ -124,6 +132,7 @@
             15000,
         ]
 
+    @requires_freetype
     def test_message(self):
         image_opts = PNG_FORMAT.copy()
         image_opts.bgcolor = "#113399"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/MapProxy-2.0.0/requirements-tests.txt 
new/MapProxy-2.0.2/requirements-tests.txt
--- old/MapProxy-2.0.0/requirements-tests.txt   2023-12-19 11:24:44.000000000 
+0100
+++ new/MapProxy-2.0.2/requirements-tests.txt   2024-01-10 15:16:10.000000000 
+0100
@@ -8,13 +8,13 @@
 WebTest==3.0.0
 attrs==19.3.0;python_version<"3.10"
 attrs==23.1.0;python_version>="3.10"
-aws-sam-translator==1.81.0
+aws-sam-translator==1.82.0
 aws-xray-sdk==2.12.1
 beautifulsoup4==4.12.2
-boto3==1.33.12
+boto3==1.34.4
 boto==2.49.0
-botocore==1.33.12
-certifi==2023.7.22
+botocore==1.34.5
+certifi==2023.11.17
 cffi==1.16.0;
 cfn-lint==0.80.3
 chardet==5.2.0
@@ -25,7 +25,7 @@
 ecdsa==0.18.0
 future==0.18.3
 idna==2.9
-importlib-metadata==5.2.0
+importlib-metadata==7.0.0
 iniconfig==2.0.0
 jmespath==1.0.1
 jsondiff==1.3.1
@@ -34,10 +34,10 @@
 jsonpointer==2.4
 jsonschema==3.2.0
 junit-xml==1.9
-lxml==4.9.3
+lxml==4.9.4
 mock==5.1.0
 more-itertools==10.1.0
-moto==4.2.11
+moto==4.2.12
 networkx==3.1
 numpy==1.26.0;python_version>="3.9"
 numpy==1.24.0;python_version=="3.8"
@@ -60,14 +60,14 @@
 responses==0.24.1
 riak==2.7.0
 rsa==4.9
-s3transfer==0.8.2
+s3transfer==0.9.0
 six==1.16.0
 soupsieve==2.0.1
 sshpubkeys==3.3.1
 toml==0.10.2
 urllib3==1.26.18
 waitress==2.1.2
-websocket-client==1.6.1
+websocket-client==1.7.0
 werkzeug==1.0.1
 wrapt==1.16.0
 xmltodict==0.13.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/MapProxy-2.0.0/setup.py new/MapProxy-2.0.2/setup.py
--- old/MapProxy-2.0.0/setup.py 2023-12-19 11:55:45.000000000 +0100
+++ new/MapProxy-2.0.2/setup.py 2024-01-10 15:20:19.000000000 +0100
@@ -54,7 +54,7 @@
 
 setup(
     name='MapProxy',
-    version="2.0.0",
+    version="2.0.2",
     description='An accelerating proxy for tile and web map services',
     long_description=long_description(7),
     author='Oliver Tonnhofer',

Reply via email to