Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package python-datashader for 
openSUSE:Factory checked in at 2023-09-26 22:01:33
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-datashader (Old)
 and      /work/SRC/openSUSE:Factory/.python-datashader.new.1770 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-datashader"

Tue Sep 26 22:01:33 2023 rev:25 rq:1113486 version:0.15.2

Changes:
--------
--- /work/SRC/openSUSE:Factory/python-datashader/python-datashader.changes      
2023-08-14 22:35:28.548307818 +0200
+++ 
/work/SRC/openSUSE:Factory/.python-datashader.new.1770/python-datashader.changes
    2023-09-26 22:09:05.568486310 +0200
@@ -1,0 +2,15 @@
+Wed Sep 20 14:38:25 UTC 2023 - Markéta Machová <mmach...@suse.com>
+
+- Add pd21.patch to support Pandas 2.1
+
+-------------------------------------------------------------------
+Mon Sep 18 10:05:30 UTC 2023 - Dirk Müller <dmuel...@suse.com>
+
+- update to 0.15.2:
+  * This release adds antialiased line support for inspection
+    reductions such as max_n and where, including within
+    categorical by reductions. It also improves support
+    for summary reductions and adds CUDA implementations
+    of std and var reductions
+
+-------------------------------------------------------------------

Old:
----
  datashader-0.15.1.tar.gz

New:
----
  datashader-0.15.2.tar.gz
  pd21.patch

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

Other differences:
------------------
++++++ python-datashader.spec ++++++
--- /var/tmp/diff_new_pack.J4KcHJ/_old  2023-09-26 22:09:07.292548567 +0200
+++ /var/tmp/diff_new_pack.J4KcHJ/_new  2023-09-26 22:09:07.296548712 +0200
@@ -28,7 +28,7 @@
 %endif
 
 Name:           python-datashader%{psuffix}
-Version:        0.15.1
+Version:        0.15.2
 Release:        0
 Summary:        Data visualization toolchain based on aggregating into a grid
 License:        BSD-3-Clause
@@ -36,6 +36,8 @@
 # SourceRepository: https://github.com/holoviz/datashader
 Source0:        
https://files.pythonhosted.org/packages/source/d/datashader/datashader-%{version}.tar.gz
 Source100:      python-datashader-rpmlintrc
+# PATCH-FIX-UPSTREAM https://github.com/holoviz/datashader/pull/1276 Support 
pandas 2.1
+Patch:          pd21.patch
 BuildRequires:  %{python_module devel >= 3.8}
 BuildRequires:  %{python_module numpy}
 BuildRequires:  %{python_module param}
@@ -59,10 +61,10 @@
 Requires(post): update-alternatives
 Requires(postun):update-alternatives
 %if %{with test}
-BuildRequires:  %{python_module bokeh}
+BuildRequires:  %{python_module bokeh >= 3.1}
 BuildRequires:  %{python_module datashader = %{version}}
 BuildRequires:  %{python_module fastparquet}
-BuildRequires:  %{python_module matplotlib}
+BuildRequires:  %{python_module matplotlib >= 3.3}
 BuildRequires:  %{python_module nbconvert}
 BuildRequires:  %{python_module nbformat}
 BuildRequires:  %{python_module nbsmoke >= 0.5.0}

++++++ datashader-0.15.1.tar.gz -> datashader-0.15.2.tar.gz ++++++
/work/SRC/openSUSE:Factory/python-datashader/datashader-0.15.1.tar.gz 
/work/SRC/openSUSE:Factory/.python-datashader.new.1770/datashader-0.15.2.tar.gz 
differ: char 5, line 1

++++++ pd21.patch ++++++
>From 0f9bc326a2aff14c05cd32fdc060e05f01af3b7f Mon Sep 17 00:00:00 2001
From: Ian Thomas <ianthoma...@gmail.com>
Date: Mon, 11 Sep 2023 10:51:29 +0100
Subject: [PATCH] Support pandas 2.1 (#1276)

* Remove pandas 2.1 pin

* Be more careful reading rows from dataframe when bundling

* Use pandas.testing.assert_series_equal
---
 .github/workflows/test.yaml        |  3 +++
 datashader/bundling.py             | 15 +++++++++++----
 datashader/tests/test_datatypes.py |  6 +++---
 setup.py                           |  3 ++-
 4 files changed, 19 insertions(+), 8 deletions(-)

Index: datashader-0.15.2/datashader/bundling.py
===================================================================
--- datashader-0.15.2.orig/datashader/bundling.py
+++ datashader-0.15.2/datashader/bundling.py
@@ -307,12 +307,13 @@ def _convert_graph_to_edge_segments(node
     df = df.sort_index()
     df = df.reset_index()
 
-    if params.include_edge_id:
+    include_edge_id = params.include_edge_id
+    if include_edge_id:
         df = df.rename(columns={'id': 'edge_id'})
 
     include_weight = params.weight and params.weight in edges
 
-    if params.include_edge_id:
+    if include_edge_id:
         if include_weight:
             segment_class = WeightedSegment
         else:
@@ -326,8 +327,14 @@ def _convert_graph_to_edge_segments(node
     df = df.filter(items=segment_class.get_merged_columns(params))
 
     edge_segments = []
-    for edge in df.values:
+    for tup in df.itertuples():
+        edge = (tup.src_x, tup.src_y, tup.dst_x, tup.dst_y)
+        if include_edge_id:
+            edge = (tup.edge_id,) + edge
+        if include_weight:
+            edge += (getattr(tup, params.weight),)
         edge_segments.append(segment_class.create_segment(edge))
+
     return edge_segments, segment_class
 
 
@@ -394,7 +401,7 @@ class connect_edges(param.ParameterizedF
         edges, segment_class = _convert_graph_to_edge_segments(nodes, edges, p)
         return _convert_edge_segments_to_dataframe(edges, segment_class, p)
 
-directly_connect_edges = connect_edges # For bockwards compatibility; 
deprecated
+directly_connect_edges = connect_edges # For backwards compatibility; 
deprecated
 
 
 def minmax_normalize(X, lower, upper):
Index: datashader-0.15.2/datashader/tests/test_datatypes.py
===================================================================
--- datashader-0.15.2.orig/datashader/tests/test_datatypes.py
+++ datashader-0.15.2/datashader/tests/test_datatypes.py
@@ -648,11 +648,11 @@ class TestRaggedGetitem(eb.BaseGetitemTe
 
         result = s.get([4, 6])
         expected = s.iloc[[2, 3]]
-        self.assert_series_equal(result, expected)
+        pd.testing.assert_series_equal(result, expected)
 
         result = s.get(slice(2))
         expected = s.iloc[[0, 1]]
-        self.assert_series_equal(result, expected)
+        pd.testing.assert_series_equal(result, expected)
 
         assert s.get(-1) is None
         assert s.get(s.index.max() + 1) is None
@@ -662,7 +662,7 @@ class TestRaggedGetitem(eb.BaseGetitemTe
 
         result = s.get(slice('b', 'd'))
         expected = s.iloc[[1, 2, 3]]
-        self.assert_series_equal(result, expected)
+        pd.testing.assert_series_equal(result, expected)
 
         result = s.get('Z')
         assert result is None
Index: datashader-0.15.2/setup.py
===================================================================
--- datashader-0.15.2.orig/setup.py
+++ datashader-0.15.2/setup.py
@@ -49,6 +49,7 @@ extras_require = {
         'pytest-cov',
         'rasterio',
         'rioxarray',
+        'scikit-image',
         'spatialpandas',
     ],
     'examples': examples,

Reply via email to