Bug#934852: seaborn: Please drop python2 support

Steve Langasek steve.langasek at canonical.com
Thu Aug 15 21:06:00 BST 2019


Package: seaborn
Version: 0.9.0-1
Severity: normal
Tags: patch
User: ubuntu-devel at lists.ubuntu.com
Usertags: origin-ubuntu eoan ubuntu-patch

Dear maintainers,

As you may know, we are in the process of deprecating python2 in Debian for
the next release.  In Ubuntu, I've identified that it may be useful to
accelerate this deprecation for pandas and its reverse-dependencies, because
the pandas tests appear to have bit-rotted for python2 on one architecture,
and it would be better to remove the python2 bits rather than invest in
fixing them.

seaborn is a package that (build-)depends on python-pandas, so I've gone
ahead and uploaded the attached patch to Ubuntu which drops the python2
module.  python-seaborn has two reverse-dependencies, of poretools and
sphinx-gallery, which should also be fixed before this change is made in
Debian.  I've already dropped their dependencies on python-seaborn in
Ubuntu, and filed bugs in Debian.

Thanks for considering,
-- 
Steve Langasek                   Give me a lever long enough and a Free OS
Debian Developer                   to set it on, and I can move the world.
Ubuntu Developer                                   https://www.debian.org/
slangasek at ubuntu.com                                     vorlon at debian.org
-------------- next part --------------
diff -Nru seaborn-0.9.0/debian/control seaborn-0.9.0/debian/control
--- seaborn-0.9.0/debian/control	2019-01-22 23:16:03.000000000 -0800
+++ seaborn-0.9.0/debian/control	2019-08-15 12:48:54.000000000 -0700
@@ -7,27 +7,17 @@
 Priority: optional
 Build-Depends: debhelper (>= 12~),
                dh-python,
-               python-setuptools,
                python3-setuptools,
-               python-all,
                python3-all,
-               python-nose,
                python3-nose,
                xvfb,
                xauth,
-               python-numpy,
-               python-scipy,
-               python-pandas,
-               python-matplotlib,
-               python-tk,
-               python-statsmodels,
-               python-patsy,
-               python-pytest,
                python3-numpy,
                python3-scipy,
                python3-pandas,
-               python3-matplotlib | python-matplotlib (<< 1.2.0~),
+               python3-matplotlib,
                python3-tk,
+               python3-statsmodels,
                python3-patsy,
                python3-pytest
 Standards-Version: 4.3.0
@@ -35,42 +25,6 @@
 Vcs-Git: https://salsa.debian.org/science-team/seaborn.git
 Homepage: https://github.com/mwaskom/seaborn
 
-Package: python-seaborn
-Architecture: all
-Depends: ${misc:Depends},
-         ${python:Depends},
-         python-numpy,
-         python-scipy,
-         python-pandas,
-         python-matplotlib,
-         python-tk
-Recommends: python-statsmodels,
-            python-patsy,
-            python-bs4
-Description: statistical visualization library for Python
- Seaborn is a library for making attractive and informative
- statistical graphics in Python. It is built on top of matplotlib and
- tightly integrated with the PyData stack, including support for numpy
- and pandas data structures and statistical routines from scipy and
- statsmodels.
- .
- Some of the features that seaborn offers are
- .
-  - Several built-in themes that improve on the default matplotlib
-    aesthetics
-  - Tools for choosing color palettes to make beautiful plots that
-    reveal patterns in your data
-  - Functions for visualizing univariate and bivariate distributions
-    or for comparing them between subsets of data
-  - Tools that fit and visualize linear regression models for different
-    kinds of independent and dependent variables
-  - A function to plot statistical timeseries data with flexible estimation
-    and representation of uncertainty around the estimate
-  - High-level abstractions for structuring grids of plots that let you
-    easily build complex visualizations
- .
- This is the Python 2 version of the package.
-
 Package: python3-seaborn
 Architecture: all
 Depends: ${misc:Depends},
diff -Nru seaborn-0.9.0/debian/rules seaborn-0.9.0/debian/rules
--- seaborn-0.9.0/debian/rules	2019-01-22 23:16:03.000000000 -0800
+++ seaborn-0.9.0/debian/rules	2019-08-15 12:48:54.000000000 -0700
@@ -11,7 +11,7 @@
 export  https_proxy=http://127.0.0.1:9/
 
 %:
-	dh $@ --with python2,python3 --buildsystem=pybuild
+	dh $@ --with python3 --buildsystem=pybuild
 
 # Assure Agg backend for matplotlib to avoid any possible complication
 # and failed unittests, as in #802412


More information about the debian-science-maintainers mailing list