The package rpms/python2-matplotlib.git has added or updated architecture specific content
in its
spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s):
https://src.fedoraproject.org/cgit/rpms/python2-matplotlib.git/commit/?id....
Change:
+%ifarch i686 armv7hl
Thanks.
Full change:
============
commit 85a99d89be4f3081591d05d1c3d06dc3cf445182
Author: Mattias Ellert <mattias.ellert(a)physics.uu.se>
Date: Fri Oct 26 07:54:17 2018 +0200
Rebuild after unretirement
diff --git a/python2-matplotlib.spec b/python2-matplotlib.spec
index 3aa8ebe..07b8f54 100644
--- a/python2-matplotlib.spec
+++ b/python2-matplotlib.spec
@@ -41,7 +41,7 @@
Name: python2-matplotlib
Version: 2.2.3
-Release: 2%{?rctag:.%{rctag}}%{?dist}
+Release: 3%{?rctag:.%{rctag}}%{?dist}
Summary: Python 2D plotting library
# qt4_editor backend is MIT
License: Python and MIT
@@ -434,6 +434,9 @@ PYTHONDONTWRITEBYTECODE=1 \
%changelog
+* Fri Oct 26 2018 Mattias Ellert <mattias.ellert(a)physics.uu.se> - 2.2.3-3
+- Rebuild after unretirement
+
* Wed Sep 19 2018 Miro Hronok <mhroncok(a)redhat.com> - 2.2.3-2
- Split python2-matplotlib from python-matplotlib
commit 62d04f9f83e0b90017569008999f44038ea6ee1e
Author: Mattias Ellert <mattias.ellert(a)physics.uu.se>
Date: Fri Oct 26 06:49:30 2018 +0200
Unretire package
Revert "Undo the mess that was checked in."
This reverts commit 61325fb06712da5fca46a1577bd39b083312c09c.
diff --git a/0001-Force-using-system-qhull.patch b/0001-Force-using-system-qhull.patch
new file mode 100644
index 0000000..d8079bc
--- /dev/null
+++ b/0001-Force-using-system-qhull.patch
@@ -0,0 +1,43 @@
+From 46361ca058295e3f08d3c54196d990c497834306 Mon Sep 17 00:00:00 2001
+From: Elliott Sales de Andrade <quantum.analyst(a)gmail.com>
+Date: Fri, 30 Mar 2018 03:15:51 -0400
+Subject: [PATCH] Force using system qhull.
+
+Signed-off-by: Elliott Sales de Andrade <quantum.analyst(a)gmail.com>
+---
+ setupext.py | 17 ++---------------
+ 1 file changed, 2 insertions(+), 15 deletions(-)
+
+diff --git a/setupext.py b/setupext.py
+index d2ff239ad..30e0c9085 100644
+--- a/setupext.py
++++ b/setupext.py
+@@ -1318,23 +1318,10 @@ class Qhull(SetupPackage):
+
+ def check(self):
+ self.__class__.found_external = True
+- try:
+- return self._check_for_pkg_config(
+- 'libqhull', 'libqhull/qhull_a.h',
min_version='2015.2')
+- except CheckFailed as e:
+- self.__class__.found_pkgconfig = False
+- self.__class__.found_external = False
+- return str(e) + ' Using local copy.'
++ return ' Using system copy.'
+
+ def add_flags(self, ext):
+- if self.found_external:
+- pkg_config.setup_extension(ext, 'qhull',
+- default_libraries=['qhull'])
+- else:
+- ext.include_dirs.insert(0, 'extern')
+- ext.sources.extend(sorted(glob.glob('extern/libqhull/*.c')))
+- if sysconfig.get_config_var('LIBM') == '-lm':
+- ext.libraries.extend('m')
++ ext.libraries.append('qhull')
+
+
+ class TTConv(SetupPackage):
+--
+2.14.3
+
diff --git a/0001-matplotlibrc-path-search-fix.patch
b/0001-matplotlibrc-path-search-fix.patch
new file mode 100644
index 0000000..7c85c5d
--- /dev/null
+++ b/0001-matplotlibrc-path-search-fix.patch
@@ -0,0 +1,97 @@
+From e318adb6b70cdb27eb8cd5235909b8e8430080d7 Mon Sep 17 00:00:00 2001
+From: Elliott Sales de Andrade <quantum.analyst(a)gmail.com>
+Date: Wed, 27 Sep 2017 19:35:59 -0400
+Subject: [PATCH 1/3] matplotlibrc path search fix
+
+Signed-off-by: Elliott Sales de Andrade <quantum.analyst(a)gmail.com>
+---
+ lib/matplotlib/__init__.py | 8 +++++---
+ lib/matplotlib/tests/test_rcparams.py | 22 ++++++++++++++++------
+ 2 files changed, 21 insertions(+), 9 deletions(-)
+
+diff --git a/lib/matplotlib/__init__.py b/lib/matplotlib/__init__.py
+index c5accc3c3..bc38f316c 100644
+--- a/lib/matplotlib/__init__.py
++++ b/lib/matplotlib/__init__.py
+@@ -738,9 +738,12 @@ def _get_data_path():
+
+ _file = _decode_filesystem_path(__file__)
+ path = os.sep.join([os.path.dirname(_file), 'mpl-data'])
++ path = '/usr/share/python2-matplotlib/mpl-data'
+ if os.path.isdir(path):
+ return path
+
++ raise RuntimeError('Could not find the matplotlib data files')
++
+ # setuptools' namespace_packages may highjack this init file
+ # so need to try something known to be in matplotlib, not basemap
+ import matplotlib.afm
+@@ -821,8 +824,7 @@ def matplotlib_fname():
+
+ - `$HOME/.matplotlib/matplotlibrc` if `$HOME` is defined.
+
+- - Lastly, it looks in `$MATPLOTLIBDATA/matplotlibrc` for a
+- system-defined copy.
++ - Lastly, it looks in `/etc/python2-matplotlibrc` for a system-defined copy.
+ """
+
+ def gen_candidates():
+@@ -835,7 +837,7 @@ def matplotlib_fname():
+ yield matplotlibrc
+ yield os.path.join(matplotlibrc, 'matplotlibrc')
+ yield os.path.join(_get_configdir(), 'matplotlibrc')
+- yield os.path.join(get_data_path(), 'matplotlibrc')
++ yield '/etc/python2-matplotlibrc'
+
+ for fname in gen_candidates():
+ if os.path.exists(fname):
+diff --git a/lib/matplotlib/tests/test_rcparams.py
b/lib/matplotlib/tests/test_rcparams.py
+index c0378e1bf..7f14bcc46 100644
+--- a/lib/matplotlib/tests/test_rcparams.py
++++ b/lib/matplotlib/tests/test_rcparams.py
+@@ -424,14 +424,25 @@ def test_rcparams_reset_after_fail():
+ assert mpl.rcParams['text.usetex'] is False
+
+
+-def test_if_rctemplate_is_up_to_date():
++(a)pytest.fixture
++def mplrc():
++ # This is the Fedora-specific location ...
++ if 'MATPLOTLIBDATA' in os.environ:
++ # ... in buildroot.
++ return os.path.join(os.environ['MATPLOTLIBDATA'],
++ '../../../../etc/python2-matplotlibrc')
++ else:
++ # ... on installed systems.
++ return '/etc/python2-matplotlibrc'
++
++
++def test_if_rctemplate_is_up_to_date(mplrc):
+ # This tests if the matplotlibrc.template file
+ # contains all valid rcParams.
+ dep1 = mpl._all_deprecated
+ dep2 = mpl._deprecated_set
+ deprecated = list(dep1.union(dep2))
+- path_to_rc = os.path.join(mpl.get_data_path(), 'matplotlibrc')
+- with open(path_to_rc, "r") as f:
++ with open(mplrc, "r") as f:
+ rclines = f.readlines()
+ missing = {}
+ for k, v in mpl.defaultParams.items():
+@@ -453,11 +464,10 @@ def test_if_rctemplate_is_up_to_date():
+ .format(missing.items()))
+
+
+-def test_if_rctemplate_would_be_valid(tmpdir):
++def test_if_rctemplate_would_be_valid(tmpdir, mplrc):
+ # This tests if the matplotlibrc.template file would result in a valid
+ # rc file if all lines are uncommented.
+- path_to_rc = os.path.join(mpl.get_data_path(), 'matplotlibrc')
+- with open(path_to_rc, "r") as f:
++ with open(mplrc, "r") as f:
+ rclines = f.readlines()
+ newlines = []
+ for line in rclines:
+--
+2.17.1
+
diff --git a/0002-Increase-tolerances-for-non-x86_64-arches.patch
b/0002-Increase-tolerances-for-non-x86_64-arches.patch
new file mode 100644
index 0000000..17d7262
--- /dev/null
+++ b/0002-Increase-tolerances-for-non-x86_64-arches.patch
@@ -0,0 +1,27 @@
+From ece1f936ba4c130cf82d3954a5e677d96ca3a854 Mon Sep 17 00:00:00 2001
+From: Elliott Sales de Andrade <quantum.analyst(a)gmail.com>
+Date: Tue, 23 Jan 2018 20:27:17 -0500
+Subject: [PATCH 2/3] Increase tolerances for non-x86_64 arches.
+
+Signed-off-by: Elliott Sales de Andrade <quantum.analyst(a)gmail.com>
+---
+ lib/matplotlib/tests/test_streamplot.py | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
+
+diff --git a/lib/matplotlib/tests/test_streamplot.py
b/lib/matplotlib/tests/test_streamplot.py
+index 81a51e711..4f70ce861 100644
+--- a/lib/matplotlib/tests/test_streamplot.py
++++ b/lib/matplotlib/tests/test_streamplot.py
+@@ -58,8 +58,7 @@ def test_linewidth():
+ linewidth=lw)
+
+
+-@image_comparison(baseline_images=['streamplot_masks_and_nans'],
+- tol=0.04 if on_win else 0)
++@image_comparison(baseline_images=['streamplot_masks_and_nans'], tol=0.01)
+ def test_masks_and_nans():
+ X, Y, U, V = velocity_field()
+ mask = np.zeros(U.shape, dtype=bool)
+--
+2.17.1
+
diff --git a/0003-Increase-some-tolerances-for-32-bit-systems.patch
b/0003-Increase-some-tolerances-for-32-bit-systems.patch
new file mode 100644
index 0000000..5b767d7
--- /dev/null
+++ b/0003-Increase-some-tolerances-for-32-bit-systems.patch
@@ -0,0 +1,567 @@
+From b8a97810843ff739cb98cb5159843f2836dbd8b3 Mon Sep 17 00:00:00 2001
+From: Elliott Sales de Andrade <quantum.analyst(a)gmail.com>
+Date: Sat, 31 Mar 2018 00:15:14 -0400
+Subject: [PATCH 3/3] Increase some tolerances for 32-bit systems.
+
+Signed-off-by: Elliott Sales de Andrade <quantum.analyst(a)gmail.com>
+---
+ lib/matplotlib/testing/decorators.py | 2 +-
+ lib/matplotlib/tests/test_artist.py | 3 +-
+ lib/matplotlib/tests/test_axes.py | 47 +++++++++----------
+ lib/matplotlib/tests/test_collections.py | 2 +-
+ lib/matplotlib/tests/test_colorbar.py | 11 +++--
+ .../tests/test_constrainedlayout.py | 2 +-
+ lib/matplotlib/tests/test_contour.py | 6 +--
+ lib/matplotlib/tests/test_image.py | 2 +-
+ lib/matplotlib/tests/test_mathtext.py | 4 +-
+ lib/matplotlib/tests/test_patches.py | 3 +-
+ lib/matplotlib/tests/test_patheffects.py | 2 +-
+ lib/matplotlib/tests/test_pickle.py | 2 +-
+ lib/matplotlib/tests/test_quiver.py | 2 +-
+ lib/matplotlib/tests/test_streamplot.py | 3 +-
+ lib/matplotlib/tests/test_transforms.py | 2 +-
+ .../tests/test_axisartist_floating_axes.py | 4 +-
+ ...test_axisartist_grid_helper_curvelinear.py | 6 +--
+ lib/mpl_toolkits/tests/test_mplot3d.py | 4 +-
+ 18 files changed, 53 insertions(+), 54 deletions(-)
+
+diff --git a/lib/matplotlib/testing/decorators.py b/lib/matplotlib/testing/decorators.py
+index 0ce6e6252..9a80eec1a 100644
+--- a/lib/matplotlib/testing/decorators.py
++++ b/lib/matplotlib/testing/decorators.py
+@@ -408,7 +408,7 @@ def _pytest_image_comparison(baseline_images, extensions, tol,
+ return decorator
+
+
+-def image_comparison(baseline_images, extensions=None, tol=0,
++def image_comparison(baseline_images, extensions=None, tol=0.1,
+ freetype_version=None, remove_text=False,
+ savefig_kwarg=None,
+ # Default of mpl_test_settings fixture and cleanup too.
+diff --git a/lib/matplotlib/tests/test_artist.py b/lib/matplotlib/tests/test_artist.py
+index e6aff72bf..b60305bcf 100644
+--- a/lib/matplotlib/tests/test_artist.py
++++ b/lib/matplotlib/tests/test_artist.py
+@@ -96,7 +96,8 @@ def test_collection_transform_of_none():
+ assert isinstance(c._transOffset, mtransforms.IdentityTransform)
+
+
+-@image_comparison(baseline_images=["clip_path_clipping"], remove_text=True)
++@image_comparison(baseline_images=["clip_path_clipping"], remove_text=True,
++ tol=0.28)
+ def test_clipping():
+ exterior = mpath.Path.unit_rectangle().deepcopy()
+ exterior.vertices *= 4
+diff --git a/lib/matplotlib/tests/test_axes.py b/lib/matplotlib/tests/test_axes.py
+index 2fa6c2c94..8c589f514 100644
+--- a/lib/matplotlib/tests/test_axes.py
++++ b/lib/matplotlib/tests/test_axes.py
+@@ -555,7 +555,7 @@ def test_single_point():
+ plt.plot('b', 'b', 'o', data=data)
+
+
+-@image_comparison(baseline_images=['single_date'])
++@image_comparison(baseline_images=['single_date'], tol=1.97)
+ def test_single_date():
+ time1 = [721964.0]
+ data1 = [-65.54]
+@@ -739,8 +739,7 @@ def test_polar_rlabel_position():
+ ax.tick_params(rotation='auto')
+
+
+-@image_comparison(baseline_images=['polar_theta_wedge'],
style='default',
+- tol=0.01 if six.PY2 else 0)
++@image_comparison(baseline_images=['polar_theta_wedge'],
style='default')
+ def test_polar_theta_limits():
+ r = np.arange(0, 3.0, 0.01)
+ theta = 2*np.pi*r
+@@ -1023,7 +1022,7 @@ def test_fill_between_interpolate():
+
+
+ @image_comparison(baseline_images=['fill_between_interpolate_decreasing'],
+- style='mpl20', remove_text=True)
++ style='mpl20', remove_text=True, tol=0.78)
+ def test_fill_between_interpolate_decreasing():
+ p = np.array([724.3, 700, 655])
+ t = np.array([9.4, 7, 2.2])
+@@ -1105,7 +1104,7 @@ def test_pcolormesh():
+
+
+ @image_comparison(baseline_images=['pcolormesh_datetime_axis'],
+- extensions=['png'], remove_text=False)
++ extensions=['png'], remove_text=False, tol=0.19)
+ def test_pcolormesh_datetime_axis():
+ fig = plt.figure()
+ fig.subplots_adjust(hspace=0.4, top=0.98, bottom=.15)
+@@ -1131,7 +1130,7 @@ def test_pcolormesh_datetime_axis():
+
+
+ @image_comparison(baseline_images=['pcolor_datetime_axis'],
+- extensions=['png'], remove_text=False)
++ extensions=['png'], remove_text=False, tol=0.19)
+ def test_pcolor_datetime_axis():
+ fig = plt.figure()
+ fig.subplots_adjust(hspace=0.4, top=0.98, bottom=.15)
+@@ -1188,7 +1187,7 @@ def test_canonical():
+
+
+ @image_comparison(baseline_images=['arc_angles'], remove_text=True,
+- style='default', extensions=['png'])
++ style='default', extensions=['png'], tol=0.17)
+ def test_arc_angles():
+ from matplotlib import patches
+ # Ellipse parameters
+@@ -2450,7 +2449,7 @@ def test_boxplot_mod_artist_after_plotting():
+
+ @image_comparison(baseline_images=['violinplot_vert_baseline',
+ 'violinplot_vert_baseline'],
+- extensions=['png'])
++ extensions=['png'], tol=0.24)
+ def test_vert_violinplot_baseline():
+ # First 9 digits of frac(sqrt(2))
+ np.random.seed(414213562)
+@@ -2468,7 +2467,7 @@ def test_vert_violinplot_baseline():
+
+
+ @image_comparison(baseline_images=['violinplot_vert_showmeans'],
+- extensions=['png'])
++ extensions=['png'], tol=0.23)
+ def test_vert_violinplot_showmeans():
+ ax = plt.axes()
+ # First 9 digits of frac(sqrt(3))
+@@ -2479,7 +2478,7 @@ def test_vert_violinplot_showmeans():
+
+
+ @image_comparison(baseline_images=['violinplot_vert_showextrema'],
+- extensions=['png'])
++ extensions=['png'], tol=0.23)
+ def test_vert_violinplot_showextrema():
+ ax = plt.axes()
+ # First 9 digits of frac(sqrt(5))
+@@ -2490,7 +2489,7 @@ def test_vert_violinplot_showextrema():
+
+
+ @image_comparison(baseline_images=['violinplot_vert_showmedians'],
+- extensions=['png'])
++ extensions=['png'], tol=0.23)
+ def test_vert_violinplot_showmedians():
+ ax = plt.axes()
+ # First 9 digits of frac(sqrt(7))
+@@ -2501,7 +2500,7 @@ def test_vert_violinplot_showmedians():
+
+
+ @image_comparison(baseline_images=['violinplot_vert_showall'],
+- extensions=['png'])
++ extensions=['png'], tol=0.2)
+ def test_vert_violinplot_showall():
+ ax = plt.axes()
+ # First 9 digits of frac(sqrt(11))
+@@ -2512,7 +2511,7 @@ def test_vert_violinplot_showall():
+
+
+ @image_comparison(baseline_images=['violinplot_vert_custompoints_10'],
+- extensions=['png'])
++ extensions=['png'], tol=0.22)
+ def test_vert_violinplot_custompoints_10():
+ ax = plt.axes()
+ # First 9 digits of frac(sqrt(13))
+@@ -2523,7 +2522,7 @@ def test_vert_violinplot_custompoints_10():
+
+
+ @image_comparison(baseline_images=['violinplot_vert_custompoints_200'],
+- extensions=['png'])
++ extensions=['png'], tol=0.22)
+ def test_vert_violinplot_custompoints_200():
+ ax = plt.axes()
+ # First 9 digits of frac(sqrt(17))
+@@ -2534,7 +2533,7 @@ def test_vert_violinplot_custompoints_200():
+
+
+ @image_comparison(baseline_images=['violinplot_horiz_baseline'],
+- extensions=['png'])
++ extensions=['png'], tol=0.2)
+ def test_horiz_violinplot_baseline():
+ ax = plt.axes()
+ # First 9 digits of frac(sqrt(19))
+@@ -2545,7 +2544,7 @@ def test_horiz_violinplot_baseline():
+
+
+ @image_comparison(baseline_images=['violinplot_horiz_showmedians'],
+- extensions=['png'])
++ extensions=['png'], tol=0.23)
+ def test_horiz_violinplot_showmedians():
+ ax = plt.axes()
+ # First 9 digits of frac(sqrt(23))
+@@ -2556,7 +2555,7 @@ def test_horiz_violinplot_showmedians():
+
+
+ @image_comparison(baseline_images=['violinplot_horiz_showmeans'],
+- extensions=['png'])
++ extensions=['png'], tol=0.25)
+ def test_horiz_violinplot_showmeans():
+ ax = plt.axes()
+ # First 9 digits of frac(sqrt(29))
+@@ -2567,7 +2566,7 @@ def test_horiz_violinplot_showmeans():
+
+
+ @image_comparison(baseline_images=['violinplot_horiz_showextrema'],
+- extensions=['png'])
++ extensions=['png'], tol=0.2)
+ def test_horiz_violinplot_showextrema():
+ ax = plt.axes()
+ # First 9 digits of frac(sqrt(31))
+@@ -2578,7 +2577,7 @@ def test_horiz_violinplot_showextrema():
+
+
+ @image_comparison(baseline_images=['violinplot_horiz_showall'],
+- extensions=['png'])
++ extensions=['png'], tol=0.19)
+ def test_horiz_violinplot_showall():
+ ax = plt.axes()
+ # First 9 digits of frac(sqrt(37))
+@@ -2589,7 +2588,7 @@ def test_horiz_violinplot_showall():
+
+
+ @image_comparison(baseline_images=['violinplot_horiz_custompoints_10'],
+- extensions=['png'])
++ extensions=['png'], tol=0.22)
+ def test_horiz_violinplot_custompoints_10():
+ ax = plt.axes()
+ # First 9 digits of frac(sqrt(41))
+@@ -2600,7 +2599,7 @@ def test_horiz_violinplot_custompoints_10():
+
+
+ @image_comparison(baseline_images=['violinplot_horiz_custompoints_200'],
+- extensions=['png'])
++ extensions=['png'], tol=0.22)
+ def test_horiz_violinplot_custompoints_200():
+ ax = plt.axes()
+ # First 9 digits of frac(sqrt(43))
+@@ -3947,7 +3946,7 @@ def test_psd_noise():
+
+
+ @image_comparison(baseline_images=['csd_freqs'], remove_text=True,
+- extensions=['png'], tol=0.002)
++ extensions=['png'], tol=0.21)
+ def test_csd_freqs():
+ '''test axes.csd with sinusoidal stimuli'''
+ n = 10000
+@@ -4806,7 +4805,7 @@ def test_rc_spines():
+
+
+ @image_comparison(baseline_images=['rc_grid'], extensions=['png'],
+- savefig_kwarg={'dpi': 40})
++ savefig_kwarg={'dpi': 40}, tol=0.2)
+ def test_rc_grid():
+ fig = plt.figure()
+ rc_dict0 = {
+@@ -5301,7 +5300,7 @@ def test_date_timezone_y():
+
+
+ @image_comparison(baseline_images=['date_timezone_x_and_y'],
+- extensions=['png'])
++ extensions=['png'], tol=3.05)
+ def test_date_timezone_x_and_y():
+ # Tests issue 5575
+ time_index = [pytz.timezone('UTC').localize(datetime.datetime(
+diff --git a/lib/matplotlib/tests/test_collections.py
b/lib/matplotlib/tests/test_collections.py
+index 291647d17..265f23fed 100644
+--- a/lib/matplotlib/tests/test_collections.py
++++ b/lib/matplotlib/tests/test_collections.py
+@@ -467,7 +467,7 @@ def test_EllipseCollection():
+
+
+ @image_comparison(baseline_images=['polycollection_close'],
+- extensions=['png'], remove_text=True)
++ extensions=['png'], remove_text=True, tol=0.45)
+ def test_polycollection_close():
+ from mpl_toolkits.mplot3d import Axes3D
+
+diff --git a/lib/matplotlib/tests/test_colorbar.py
b/lib/matplotlib/tests/test_colorbar.py
+index 12a9bed3b..86d2358fb 100644
+--- a/lib/matplotlib/tests/test_colorbar.py
++++ b/lib/matplotlib/tests/test_colorbar.py
+@@ -95,7 +95,7 @@ def _colorbar_extension_length(spacing):
+ @image_comparison(
+ baseline_images=['colorbar_extensions_shape_uniform',
+ 'colorbar_extensions_shape_proportional'],
+- extensions=['png'])
++ extensions=['png'], tol=0.16)
+ def test_colorbar_extension_shape():
+ '''Test rectangular colorbar extensions.'''
+ # Create figures for uniform and proportionally spaced colorbars.
+@@ -105,7 +105,7 @@ def test_colorbar_extension_shape():
+
+ @image_comparison(baseline_images=['colorbar_extensions_uniform',
+ 'colorbar_extensions_proportional'],
+- extensions=['png'])
++ extensions=['png'], tol=0.25)
+ def test_colorbar_extension_length():
+ '''Test variable length colorbar extensions.'''
+ # Create figures for uniform and proportionally spaced colorbars.
+@@ -119,7 +119,7 @@ def test_colorbar_extension_length():
+ 'cbar_sharing',
+ ],
+ extensions=['png'], remove_text=True,
+- savefig_kwarg={'dpi': 40})
++ savefig_kwarg={'dpi': 40}, tol=0.17)
+ def test_colorbar_positioning():
+ data = np.arange(1200).reshape(30, 40)
+ levels = [0, 200, 400, 600, 800, 1000, 1200]
+@@ -173,7 +173,7 @@ def test_colorbar_positioning():
+
+ @image_comparison(baseline_images=['cbar_with_subplots_adjust'],
+ extensions=['png'], remove_text=True,
+- savefig_kwarg={'dpi': 40})
++ savefig_kwarg={'dpi': 40}, tol=0.17)
+ def test_gridspec_make_colorbar():
+ plt.figure()
+ data = np.arange(1200).reshape(30, 40)
+@@ -232,7 +232,8 @@ def test_colorbarbase():
+
+ @image_comparison(
+ baseline_images=['colorbar_closed_patch'],
+- remove_text=True)
++ remove_text=True,
++ tol=0.22)
+ def test_colorbar_closed_patch():
+ fig = plt.figure(figsize=(8, 6))
+ ax1 = fig.add_axes([0.05, 0.85, 0.9, 0.1])
+diff --git a/lib/matplotlib/tests/test_constrainedlayout.py
b/lib/matplotlib/tests/test_constrainedlayout.py
+index fcf633a08..cad431771 100644
+--- a/lib/matplotlib/tests/test_constrainedlayout.py
++++ b/lib/matplotlib/tests/test_constrainedlayout.py
+@@ -295,7 +295,7 @@ def test_constrained_layout12():
+ ax.set_xlabel('x-label')
+
+
+-@image_comparison(baseline_images=['constrained_layout13'], tol=2.e-2,
++@image_comparison(baseline_images=['constrained_layout13'], tol=3.e-2,
+ extensions=['png'])
+ def test_constrained_layout13():
+ 'Test that padding works.'
+diff --git a/lib/matplotlib/tests/test_contour.py b/lib/matplotlib/tests/test_contour.py
+index 42903ac68..f03a5d0af 100644
+--- a/lib/matplotlib/tests/test_contour.py
++++ b/lib/matplotlib/tests/test_contour.py
+@@ -217,7 +217,7 @@ def test_given_colors_levels_and_extends():
+
+
+ @image_comparison(baseline_images=['contour_datetime_axis'],
+- extensions=['png'], remove_text=False)
++ extensions=['png'], remove_text=False, tol=0.18)
+ def test_contour_datetime_axis():
+ fig = plt.figure()
+ fig.subplots_adjust(hspace=0.4, top=0.98, bottom=.15)
+@@ -243,7 +243,7 @@ def test_contour_datetime_axis():
+
+
+ @image_comparison(baseline_images=['contour_test_label_transforms'],
+- extensions=['png'], remove_text=True)
++ extensions=['png'], remove_text=True, tol=1.38)
+ def test_labels():
+ # Adapted from pylab_examples example code: contour_demo.py
+ # see issues #2475, #2843, and #2818 for explanation
+@@ -274,7 +274,7 @@ def test_labels():
+
+ @image_comparison(baseline_images=['contour_corner_mask_False',
+ 'contour_corner_mask_True'],
+- extensions=['png'], remove_text=True)
++ extensions=['png'], remove_text=True, tol=0.19)
+ def test_corner_mask():
+ n = 60
+ mask_level = 0.95
+diff --git a/lib/matplotlib/tests/test_image.py b/lib/matplotlib/tests/test_image.py
+index e6da25789..ed3ab63c9 100644
+--- a/lib/matplotlib/tests/test_image.py
++++ b/lib/matplotlib/tests/test_image.py
+@@ -768,7 +768,7 @@ def test_imshow_endianess():
+
+
+ @image_comparison(baseline_images=['imshow_masked_interpolation'],
+- remove_text=True, style='mpl20')
++ remove_text=True, style='mpl20', tol=0.25)
+ def test_imshow_masked_interpolation():
+
+ cm = copy(plt.get_cmap('viridis'))
+diff --git a/lib/matplotlib/tests/test_mathtext.py
b/lib/matplotlib/tests/test_mathtext.py
+index cdc1093e1..ac0d8bf05 100644
+--- a/lib/matplotlib/tests/test_mathtext.py
++++ b/lib/matplotlib/tests/test_mathtext.py
+@@ -173,7 +173,7 @@ def baseline_images(request, fontset, index):
+ ['cm', 'stix', 'stixsans',
'dejavusans',
+ 'dejavuserif'])
+ @pytest.mark.parametrize('baseline_images', ['mathtext'],
indirect=True)
+-@image_comparison(baseline_images=None)
++@image_comparison(baseline_images=None, tol=0.31)
+ def test_mathtext_rendering(baseline_images, fontset, index, test):
+ matplotlib.rcParams['mathtext.fontset'] = fontset
+ fig = plt.figure(figsize=(5.25, 0.75))
+@@ -187,7 +187,7 @@ def test_mathtext_rendering(baseline_images, fontset, index, test):
+ ['cm', 'stix', 'stixsans',
'dejavusans',
+ 'dejavuserif'])
+ @pytest.mark.parametrize('baseline_images', ['mathfont'],
indirect=True)
+-@image_comparison(baseline_images=None, extensions=['png'])
++@image_comparison(baseline_images=None, extensions=['png'], tol=0.3)
+ def test_mathfont_rendering(baseline_images, fontset, index, test):
+ matplotlib.rcParams['mathtext.fontset'] = fontset
+ fig = plt.figure(figsize=(5.25, 0.75))
+diff --git a/lib/matplotlib/tests/test_patches.py b/lib/matplotlib/tests/test_patches.py
+index ff1abb9c6..cc90e6bb0 100644
+--- a/lib/matplotlib/tests/test_patches.py
++++ b/lib/matplotlib/tests/test_patches.py
+@@ -266,9 +266,8 @@ def test_wedge_movement():
+ assert getattr(w, attr) == new_v
+
+
+-# png needs tol>=0.06, pdf tol>=1.617
+ @image_comparison(baseline_images=['wedge_range'],
+- remove_text=True, tol=1.65 if on_win else 0)
++ remove_text=True)
+ def test_wedge_range():
+ ax = plt.axes()
+
+diff --git a/lib/matplotlib/tests/test_patheffects.py
b/lib/matplotlib/tests/test_patheffects.py
+index fe7265957..2addc35ed 100644
+--- a/lib/matplotlib/tests/test_patheffects.py
++++ b/lib/matplotlib/tests/test_patheffects.py
+@@ -121,7 +121,7 @@ def test_SimplePatchShadow_offset():
+ assert pe._offset == (4, 5)
+
+
+-@image_comparison(baseline_images=['collection'], tol=0.02)
++@image_comparison(baseline_images=['collection'], tol=0.084)
+ def test_collection():
+ x, y = np.meshgrid(np.linspace(0, 10, 150), np.linspace(-5, 5, 100))
+ data = np.sin(x) + np.cos(y)
+diff --git a/lib/matplotlib/tests/test_pickle.py b/lib/matplotlib/tests/test_pickle.py
+index 89a5a512e..a25961284 100644
+--- a/lib/matplotlib/tests/test_pickle.py
++++ b/lib/matplotlib/tests/test_pickle.py
+@@ -42,7 +42,7 @@ def test_simple():
+
+ @image_comparison(baseline_images=['multi_pickle'],
+ extensions=['png'], remove_text=True,
+- style='mpl20')
++ style='mpl20', tol=0.11)
+ def test_complete():
+ fig = plt.figure('Figure with a label?', figsize=(10, 6))
+
+diff --git a/lib/matplotlib/tests/test_quiver.py b/lib/matplotlib/tests/test_quiver.py
+index a0e1e674f..ede6bfc64 100644
+--- a/lib/matplotlib/tests/test_quiver.py
++++ b/lib/matplotlib/tests/test_quiver.py
+@@ -131,7 +131,7 @@ def test_quiver_key_pivot():
+
+
+ @image_comparison(baseline_images=['barbs_test_image'],
+- extensions=['png'], remove_text=True)
++ extensions=['png'], remove_text=True, tol=0.11)
+ def test_barbs():
+ x = np.linspace(-5, 5, 5)
+ X, Y = np.meshgrid(x, x)
+diff --git a/lib/matplotlib/tests/test_streamplot.py
b/lib/matplotlib/tests/test_streamplot.py
+index 4f70ce861..5bc8184f7 100644
+--- a/lib/matplotlib/tests/test_streamplot.py
++++ b/lib/matplotlib/tests/test_streamplot.py
+@@ -39,8 +39,7 @@ def test_startpoints():
+ plt.plot(start_x, start_y, 'ok')
+
+
+-@image_comparison(baseline_images=['streamplot_colormap'],
+- tol=.02)
++@image_comparison(baseline_images=['streamplot_colormap'])
+ def test_colormap():
+ X, Y, U, V = velocity_field()
+ plt.streamplot(X, Y, U, V, color=U, density=0.6, linewidth=2,
+diff --git a/lib/matplotlib/tests/test_transforms.py
b/lib/matplotlib/tests/test_transforms.py
+index 06985db84..8efaef898 100644
+--- a/lib/matplotlib/tests/test_transforms.py
++++ b/lib/matplotlib/tests/test_transforms.py
+@@ -74,7 +74,7 @@ def test_external_transform_api():
+
+
+ @image_comparison(baseline_images=['pre_transform_data'],
+- tol=0.08)
++ tol=0.155)
+ def test_pre_transform_plotting():
+ # a catch-all for as many as possible plot layouts which handle
+ # pre-transforming the data NOTE: The axis range is important in this
+diff --git a/lib/mpl_toolkits/tests/test_axisartist_floating_axes.py
b/lib/mpl_toolkits/tests/test_axisartist_floating_axes.py
+index de7226609..2676fc842 100644
+--- a/lib/mpl_toolkits/tests/test_axisartist_floating_axes.py
++++ b/lib/mpl_toolkits/tests/test_axisartist_floating_axes.py
+@@ -24,7 +24,7 @@ def test_subplot():
+
+
+ @image_comparison(baseline_images=['curvelinear3'],
+- extensions=['png'], style='default', tol=0.01)
++ extensions=['png'], style='default', tol=0.02)
+ def test_curvelinear3():
+ fig = plt.figure(figsize=(5, 5))
+ fig.clf()
+@@ -80,7 +80,7 @@ def test_curvelinear3():
+
+
+ @image_comparison(baseline_images=['curvelinear4'],
+- extensions=['png'], style='default', tol=0.01)
++ extensions=['png'], style='default', tol=0.055)
+ def test_curvelinear4():
+ fig = plt.figure(figsize=(5, 5))
+ fig.clf()
+diff --git a/lib/mpl_toolkits/tests/test_axisartist_grid_helper_curvelinear.py
b/lib/mpl_toolkits/tests/test_axisartist_grid_helper_curvelinear.py
+index a7c637428..e22f4ac3e 100644
+--- a/lib/mpl_toolkits/tests/test_axisartist_grid_helper_curvelinear.py
++++ b/lib/mpl_toolkits/tests/test_axisartist_grid_helper_curvelinear.py
+@@ -19,7 +19,7 @@ from mpl_toolkits.axisartist.grid_helper_curvelinear import \
+
+
+ @image_comparison(baseline_images=['custom_transform'],
+- extensions=['png'], style='default', tol=0.03)
++ extensions=['png'], style='default', tol=0.035)
+ def test_custom_transform():
+ class MyTransform(Transform):
+ input_dims = 2
+@@ -91,7 +91,7 @@ def test_custom_transform():
+
+
+ @image_comparison(baseline_images=['polar_box'],
+- extensions=['png'], style='default', tol=0.03)
++ extensions=['png'], style='default', tol=0.08)
+ def test_polar_box():
+ fig = plt.figure(figsize=(5, 5))
+
+@@ -152,7 +152,7 @@ def test_polar_box():
+
+
+ @image_comparison(baseline_images=['axis_direction'],
+- extensions=['png'], style='default', tol=0.03)
++ extensions=['png'], style='default', tol=0.05)
+ def test_axis_direction():
+ fig = plt.figure(figsize=(5, 5))
+
+diff --git a/lib/mpl_toolkits/tests/test_mplot3d.py
b/lib/mpl_toolkits/tests/test_mplot3d.py
+index 0a506db92..44e1681fc 100644
+--- a/lib/mpl_toolkits/tests/test_mplot3d.py
++++ b/lib/mpl_toolkits/tests/test_mplot3d.py
+@@ -225,7 +225,7 @@ def test_text3d():
+ ax.set_zlabel('Z axis')
+
+
+-@image_comparison(baseline_images=['trisurf3d'], remove_text=True, tol=0.03)
++@image_comparison(baseline_images=['trisurf3d'], remove_text=True, tol=0.05)
+ def test_trisurf3d():
+ n_angles = 36
+ n_radii = 8
+@@ -704,7 +704,7 @@ class TestVoxels(object):
+ @image_comparison(
+ baseline_images=['voxels-xyz'],
+ extensions=['png'],
+- tol=0.01
++ tol=0.02
+ )
+ def test_xyz(self):
+ fig, ax = plt.subplots(subplot_kw={"projection": "3d"})
+--
+2.17.1
+
diff --git a/0003-Increase-some-tolerances-for-non-x86-arches.patch
b/0003-Increase-some-tolerances-for-non-x86-arches.patch
new file mode 100644
index 0000000..e30ab11
--- /dev/null
+++ b/0003-Increase-some-tolerances-for-non-x86-arches.patch
@@ -0,0 +1,278 @@
+From 3e2bfee4e8ce28fffa7e9cd0a054429af2e2ebe3 Mon Sep 17 00:00:00 2001
+From: Elliott Sales de Andrade <quantum.analyst(a)gmail.com>
+Date: Sat, 31 Mar 2018 00:33:37 -0400
+Subject: [PATCH 3/3] Increase some tolerances for non-x86 arches.
+
+Signed-off-by: Elliott Sales de Andrade <quantum.analyst(a)gmail.com>
+---
+ lib/matplotlib/tests/test_arrow_patches.py | 4 ++--
+ lib/matplotlib/tests/test_axes.py | 7 ++++---
+ lib/matplotlib/tests/test_backends_interactive.py | 2 +-
+ lib/matplotlib/tests/test_collections.py | 2 +-
+ lib/matplotlib/tests/test_constrainedlayout.py | 2 +-
+ lib/matplotlib/tests/test_cycles.py | 6 +++---
+ lib/matplotlib/tests/test_figure.py | 2 +-
+ lib/matplotlib/tests/test_image.py | 2 +-
+ lib/matplotlib/tests/test_legend.py | 6 +++---
+ lib/matplotlib/tests/test_pickle.py | 2 +-
+ lib/matplotlib/tests/test_scale.py | 2 +-
+ lib/matplotlib/tests/test_streamplot.py | 2 +-
+ lib/matplotlib/tests/test_units.py | 4 ++--
+ .../tests/test_axisartist_grid_helper_curvelinear.py | 2 +-
+ 14 files changed, 23 insertions(+), 22 deletions(-)
+
+diff --git a/lib/matplotlib/tests/test_arrow_patches.py
b/lib/matplotlib/tests/test_arrow_patches.py
+index 44f87c5fe..fb50ae710 100644
+--- a/lib/matplotlib/tests/test_arrow_patches.py
++++ b/lib/matplotlib/tests/test_arrow_patches.py
+@@ -68,7 +68,7 @@ def __prepare_fancyarrow_dpi_cor_test():
+
+
+ @image_comparison(baseline_images=['fancyarrow_dpi_cor_100dpi'],
+- remove_text=True, extensions=['png'],
++ remove_text=True, extensions=['png'], tol=0.016,
+ savefig_kwarg=dict(dpi=100))
+ def test_fancyarrow_dpi_cor_100dpi():
+ """
+@@ -83,7 +83,7 @@ def test_fancyarrow_dpi_cor_100dpi():
+
+
+ @image_comparison(baseline_images=['fancyarrow_dpi_cor_200dpi'],
+- remove_text=True, extensions=['png'],
++ remove_text=True, extensions=['png'], tol=0.019,
+ savefig_kwarg=dict(dpi=200))
+ def test_fancyarrow_dpi_cor_200dpi():
+ """
+diff --git a/lib/matplotlib/tests/test_axes.py b/lib/matplotlib/tests/test_axes.py
+index 2fa6c2c94..f785e3e89 100644
+--- a/lib/matplotlib/tests/test_axes.py
++++ b/lib/matplotlib/tests/test_axes.py
+@@ -389,7 +389,7 @@ def test_annotate_default_arrow():
+ assert ann.arrow_patch is not None
+
+
+-@image_comparison(baseline_images=['polar_axes'], style='default')
++@image_comparison(baseline_images=['polar_axes'], style='default',
tol=0.01)
+ def test_polar_annotations():
+ # you can specify the xypoint and the xytext in different
+ # positions and coordinate systems, and optionally turn on a
+@@ -3267,7 +3267,8 @@ def test_vertex_markers():
+
+
+ @image_comparison(baseline_images=['vline_hline_zorder',
+- 'errorbar_zorder'])
++ 'errorbar_zorder'],
++ tol=0.02)
+ def test_eb_line_zorder():
+ x = list(xrange(10))
+
+@@ -5000,7 +5001,7 @@ def test_title_location_roundtrip():
+
+
+ @image_comparison(baseline_images=["loglog"], remove_text=True,
+- extensions=['png'])
++ extensions=['png'], tol=0.009)
+ def test_loglog():
+ fig, ax = plt.subplots()
+ x = np.arange(1, 11)
+diff --git a/lib/matplotlib/tests/test_backends_interactive.py
b/lib/matplotlib/tests/test_backends_interactive.py
+index df7a5d08a..3567d7f3d 100644
+--- a/lib/matplotlib/tests/test_backends_interactive.py
++++ b/lib/matplotlib/tests/test_backends_interactive.py
+@@ -55,4 +55,4 @@ def test_backend(backend):
+ environ["MPLBACKEND"] = backend
+ proc = Popen([sys.executable, "-c", _test_script], env=environ)
+ # Empirically, 1s is not enough on Travis.
+- assert proc.wait(timeout=10) == 0
++ assert proc.wait(timeout=30) == 0
+diff --git a/lib/matplotlib/tests/test_collections.py
b/lib/matplotlib/tests/test_collections.py
+index 291647d17..6b623ef52 100644
+--- a/lib/matplotlib/tests/test_collections.py
++++ b/lib/matplotlib/tests/test_collections.py
+@@ -443,7 +443,7 @@ def test_barb_limits():
+
+
+ @image_comparison(baseline_images=['EllipseCollection_test_image'],
+- extensions=['png'],
++ extensions=['png'], tol=0.012,
+ remove_text=True)
+ def test_EllipseCollection():
+ # Test basic functionality
+diff --git a/lib/matplotlib/tests/test_constrainedlayout.py
b/lib/matplotlib/tests/test_constrainedlayout.py
+index fcf633a08..725365d2e 100644
+--- a/lib/matplotlib/tests/test_constrainedlayout.py
++++ b/lib/matplotlib/tests/test_constrainedlayout.py
+@@ -222,7 +222,7 @@ def test_constrained_layout9():
+
+
+ @image_comparison(baseline_images=['constrained_layout10'],
+- extensions=['png'])
++ extensions=['png'], tol=0.01)
+ def test_constrained_layout10():
+ 'Test for handling legend outside axis'
+ fig, axs = plt.subplots(2, 2, constrained_layout=True)
+diff --git a/lib/matplotlib/tests/test_cycles.py b/lib/matplotlib/tests/test_cycles.py
+index dfa0f7c79..ac605c8ab 100644
+--- a/lib/matplotlib/tests/test_cycles.py
++++ b/lib/matplotlib/tests/test_cycles.py
+@@ -10,7 +10,7 @@ from cycler import cycler
+
+
+ @image_comparison(baseline_images=['color_cycle_basic'], remove_text=True,
+- extensions=['png'])
++ extensions=['png'], tol=0.008)
+ def test_colorcycle_basic():
+ fig, ax = plt.subplots()
+ ax.set_prop_cycle(cycler('color', ['r', 'g', 'y']))
+@@ -27,7 +27,7 @@ def test_colorcycle_basic():
+
+
+ @image_comparison(baseline_images=['marker_cycle', 'marker_cycle'],
+- remove_text=True, extensions=['png'])
++ remove_text=True, extensions=['png'], tol=0.008)
+ def test_marker_cycle():
+ fig, ax = plt.subplots()
+ ax.set_prop_cycle(cycler('c', ['r', 'g', 'y']) +
+@@ -60,7 +60,7 @@ def test_marker_cycle():
+
+
+ @image_comparison(baseline_images=['lineprop_cycle_basic'], remove_text=True,
+- extensions=['png'])
++ extensions=['png'], tol=0.009)
+ def test_linestylecycle_basic():
+ fig, ax = plt.subplots()
+ ax.set_prop_cycle(cycler('ls', ['-', '--', ':']))
+diff --git a/lib/matplotlib/tests/test_figure.py b/lib/matplotlib/tests/test_figure.py
+index 69752e17d..e7c57d470 100644
+--- a/lib/matplotlib/tests/test_figure.py
++++ b/lib/matplotlib/tests/test_figure.py
+@@ -14,7 +14,7 @@ import numpy as np
+ import pytest
+
+
+-@image_comparison(baseline_images=['figure_align_labels'])
++@image_comparison(baseline_images=['figure_align_labels'], tol=0.01)
+ def test_align_labels():
+ # Check the figure.align_labels() command
+ fig = plt.figure(tight_layout=True)
+diff --git a/lib/matplotlib/tests/test_image.py b/lib/matplotlib/tests/test_image.py
+index e6da25789..626e9eb94 100644
+--- a/lib/matplotlib/tests/test_image.py
++++ b/lib/matplotlib/tests/test_image.py
+@@ -768,7 +768,7 @@ def test_imshow_endianess():
+
+
+ @image_comparison(baseline_images=['imshow_masked_interpolation'],
+- remove_text=True, style='mpl20')
++ remove_text=True, style='mpl20', tol=0.006)
+ def test_imshow_masked_interpolation():
+
+ cm = copy(plt.get_cmap('viridis'))
+diff --git a/lib/matplotlib/tests/test_legend.py b/lib/matplotlib/tests/test_legend.py
+index 55b8adc77..1784ff966 100644
+--- a/lib/matplotlib/tests/test_legend.py
++++ b/lib/matplotlib/tests/test_legend.py
+@@ -145,7 +145,7 @@ def test_multiple_keys():
+
+
+ @image_comparison(baseline_images=['rgba_alpha'],
+- extensions=['png'], remove_text=True)
++ extensions=['png'], remove_text=True, tol=0.007)
+ def test_alpha_rgba():
+ import matplotlib.pyplot as plt
+
+@@ -156,7 +156,7 @@ def test_alpha_rgba():
+
+
+ @image_comparison(baseline_images=['rcparam_alpha'],
+- extensions=['png'], remove_text=True)
++ extensions=['png'], remove_text=True, tol=0.007)
+ def test_alpha_rcparam():
+ import matplotlib.pyplot as plt
+
+@@ -183,7 +183,7 @@ def test_fancy():
+ ncol=2, shadow=True, title="My legend", numpoints=1)
+
+
+-@image_comparison(baseline_images=['framealpha'], remove_text=True)
++@image_comparison(baseline_images=['framealpha'], remove_text=True, tol=0.018)
+ def test_framealpha():
+ x = np.linspace(1, 100, 100)
+ y = x
+diff --git a/lib/matplotlib/tests/test_pickle.py b/lib/matplotlib/tests/test_pickle.py
+index 89a5a512e..99051dee7 100644
+--- a/lib/matplotlib/tests/test_pickle.py
++++ b/lib/matplotlib/tests/test_pickle.py
+@@ -42,7 +42,7 @@ def test_simple():
+
+ @image_comparison(baseline_images=['multi_pickle'],
+ extensions=['png'], remove_text=True,
+- style='mpl20')
++ style='mpl20', tol=0.004)
+ def test_complete():
+ fig = plt.figure('Figure with a label?', figsize=(10, 6))
+
+diff --git a/lib/matplotlib/tests/test_scale.py b/lib/matplotlib/tests/test_scale.py
+index dd5b18182..ebebb0525 100644
+--- a/lib/matplotlib/tests/test_scale.py
++++ b/lib/matplotlib/tests/test_scale.py
+@@ -96,7 +96,7 @@ def test_logscale_transform_repr():
+
+
+ @image_comparison(baseline_images=['logscale_nonpos_values'], remove_text=True,
+- extensions=['png'], style='mpl20')
++ extensions=['png'], style='mpl20', tol=0.008)
+ def test_logscale_nonpos_values():
+ np.random.seed(19680801)
+ xs = np.random.normal(size=int(1e3))
+diff --git a/lib/matplotlib/tests/test_streamplot.py
b/lib/matplotlib/tests/test_streamplot.py
+index 4f70ce861..4e52ed0c4 100644
+--- a/lib/matplotlib/tests/test_streamplot.py
++++ b/lib/matplotlib/tests/test_streamplot.py
+@@ -48,7 +48,7 @@ def test_colormap():
+ plt.colorbar()
+
+
+-@image_comparison(baseline_images=['streamplot_linewidth'])
++@image_comparison(baseline_images=['streamplot_linewidth'], tol=0.002)
+ def test_linewidth():
+ X, Y, U, V = velocity_field()
+ speed = np.sqrt(U*U + V*V)
+diff --git a/lib/matplotlib/tests/test_units.py b/lib/matplotlib/tests/test_units.py
+index 65c8da7ea..c69d1d531 100644
+--- a/lib/matplotlib/tests/test_units.py
++++ b/lib/matplotlib/tests/test_units.py
+@@ -43,7 +43,7 @@ class Quantity(object):
+
+ # Tests that the conversion machinery works properly for classes that
+ # work as a facade over numpy arrays (like pint)
+-@image_comparison(baseline_images=['plot_pint'],
++@image_comparison(baseline_images=['plot_pint'], tol=0.003,
+ extensions=['png'], remove_text=False, style='mpl20')
+ def test_numpy_facade():
+ # Create an instance of the conversion interface and
+@@ -87,7 +87,7 @@ def test_numpy_facade():
+
+
+ # Tests gh-8908
+-@image_comparison(baseline_images=['plot_masked_units'],
++@image_comparison(baseline_images=['plot_masked_units'], tol=0.007,
+ extensions=['png'], remove_text=True, style='mpl20')
+ def test_plot_masked_units():
+ data = np.linspace(-5, 5)
+diff --git a/lib/mpl_toolkits/tests/test_axisartist_grid_helper_curvelinear.py
b/lib/mpl_toolkits/tests/test_axisartist_grid_helper_curvelinear.py
+index a7c637428..8fc5b25b1 100644
+--- a/lib/mpl_toolkits/tests/test_axisartist_grid_helper_curvelinear.py
++++ b/lib/mpl_toolkits/tests/test_axisartist_grid_helper_curvelinear.py
+@@ -91,7 +91,7 @@ def test_custom_transform():
+
+
+ @image_comparison(baseline_images=['polar_box'],
+- extensions=['png'], style='default', tol=0.03)
++ extensions=['png'], style='default', tol=0.04)
+ def test_polar_box():
+ fig = plt.figure(figsize=(5, 5))
+
+--
+2.17.1
+
diff --git a/dead.package b/dead.package
deleted file mode 100644
index 4f04ecb..0000000
--- a/dead.package
+++ /dev/null
@@ -1 +0,0 @@
-This is an EPEL-only package.
diff --git a/python2-matplotlib.spec b/python2-matplotlib.spec
new file mode 100644
index 0000000..3aa8ebe
--- /dev/null
+++ b/python2-matplotlib.spec
@@ -0,0 +1,987 @@
+%global with_html 0
+
+# It seems like there's some kind of weird occasional error where a
+# build (often aarch64 or ppc64) will fail in one of the Stix font
+# tests with a huge RMS difference, but if you run the same build again,
+# you won't get the same error. Unless someone can figure out what's
+# going on, we just have to keep re-running the build until it doesn't
+# happen.
+%global run_tests 1
+
+# the default backend; one of GTK GTKAgg GTKCairo GTK3Agg GTK3Cairo
+# CocoaAgg MacOSX Qt4Agg Qt5Agg TkAgg WX WXAgg Agg Cairo GDK PS PDF SVG
+%global backend TkAgg
+
+%if "%{backend}" == "TkAgg"
+%global backend_subpackage tk
+%else
+% if "%{backend}" == "Qt4Agg"
+%global backend_subpackage qt4
+% else
+% if "%{backend}" == "Qt5Agg"
+%global backend_subpackage qt5
+% endif
+% endif
+%endif
+
+#
https://fedorahosted.org/fpc/ticket/381
+%global with_bundled_fonts 1
+
+# Use the same directory of the main package for subpackage licence and docs
+%global _docdir_fmt %{name}
+
+#global rctag rc1
+
+# The version of FreeType in this Fedora branch.
+%if %{fedora} >= 29
+%global ftver 2.9.1
+%else
+%global ftver 2.8
+%endif
+
+Name: python2-matplotlib
+Version: 2.2.3
+Release: 2%{?rctag:.%{rctag}}%{?dist}
+Summary: Python 2D plotting library
+# qt4_editor backend is MIT
+License: Python and MIT
+URL:
http://matplotlib.org
+Source0:
https://github.com/matplotlib/matplotlib/archive/v%{version}%{?rctag}/mat...
+Source1: setup.cfg
+
+# Because the qhull package stopped shipping pkgconfig files.
+#
https://src.fedoraproject.org/rpms/qhull/pull-request/1
+Patch0001: 0001-Force-using-system-qhull.patch
+
+# Fedora-specific patches; see:
+#
https://github.com/QuLogic/matplotlib/tree/fedora-patches
+#
https://github.com/QuLogic/matplotlib/tree/fedora-patches-non-x86
+# Updated test images for new FreeType.
+Source1000:
https://github.com/QuLogic/mpl-images/archive/v%{version}-with-freetype-%...
+# Search in /etc/python2-matplotlibrc:
+Patch1001: 0001-matplotlibrc-path-search-fix.patch
+# Image tolerances for anything but x86_64:
+Patch1002: 0002-Increase-tolerances-for-non-x86_64-arches.patch
+# Image tolerances for 32-bit systems: i686 armv7hl
+Patch1003: 0003-Increase-some-tolerances-for-32-bit-systems.patch
+# Image tolerances for 64-bit (but not x86_64) systems: aarch64 ppc64(le) s390x
+Patch1004: 0003-Increase-some-tolerances-for-non-x86-arches.patch
+
+BuildRequires: freetype-devel
+BuildRequires: libpng-devel
+BuildRequires: qhull-devel
+BuildRequires: texlive-cm
+BuildRequires: xorg-x11-server-Xvfb
+BuildRequires: zlib-devel
+
+BuildRequires: python2-numpy
+BuildRequires: python2-pyparsing
+BuildRequires: python2-dateutil
+BuildRequires: python2-kiwisolver
+BuildRequires: python2-pyside
+BuildRequires: python2-setuptools
+BuildRequires: python2-six
+BuildRequires: python2-sphinx
+BuildRequires: python2-subprocess32
+BuildRequires: python2-devel
+BuildRequires: python2-backports-functools_lru_cache
+BuildRequires: python2-pillow
+BuildRequires: python2-pytz
+%if %{with_html}
+BuildRequires: %{_bindir}/pdftops
+# circular dependency: python2-basemap requires matplotlib
+BuildRequires: python2-basemap
+BuildRequires: python2-ipython-sphinx
+BuildRequires: python2-numpydoc
+BuildRequires: python2-scikit-image
+BuildRequires: python2-colorspacious
+BuildRequires: python2-cycler >= 0.10.0
+%endif
+%if %{run_tests}
+BuildRequires: python2-pytest
+BuildRequires: python2-pytest-xdist
+BuildRequires: python2-cycler >= 0.10.0
+BuildRequires: python2-mock
+%endif
+Requires: dejavu-sans-fonts
+Requires: dvipng
+Requires: python2-numpy
+Requires: python2-pyparsing
+Requires: python2-cycler >= 0.10.0
+Requires: python2-dateutil
+Requires: python2-kiwisolver
+Requires: python2-backports-functools_lru_cache
+Requires: python2-matplotlib-data = %{version}-%{release}
+%{?backend_subpackage:Requires: python2-matplotlib-%{backend_subpackage}%{?_isa} =
%{version}-%{release}}
+Recommends: python2-pillow
+Requires: python2-six
+Requires: python2-subprocess32
+Requires: python2-pytz
+%if !%{with_bundled_fonts}
+Requires: stix-math-fonts
+%else
+Provides: bundled(stix-math-fonts)
+%endif
+%{?python_provide:%python_provide python2-matplotlib}
+Provides: bundled(agg) = 2.4
+Provides: bundled(ttconv)
+Provides: bundled(js-jquery1) = 1.11.3
+Provides: bundled(js-jquery1-ui) = 1.11.4
+Provides: bundled(texlive-helvetic)
+
+%description
+Matplotlib is a python 2D plotting library which produces publication
+quality figures in a variety of hardcopy formats and interactive
+environments across platforms. matplotlib can be used in python
+scripts, the python and ipython shell, web application servers, and
+six graphical user interface toolkits.
+
+Matplotlib tries to make easy things easy and hard things possible.
+You can generate plots, histograms, power spectra, bar charts,
+errorcharts, scatterplots, etc, with just a few lines of code.
+
+
+%package -n python2-matplotlib-qt4
+Summary: Qt4 backend for python2-matplotlib
+BuildRequires: PyQt4-devel
+Requires: python2-PyQt4
+Requires: python2-matplotlib%{?_isa} = %{version}-%{release}
+Requires: python2-matplotlib-qt5
+%{?python_provide:%python_provide python2-matplotlib-qt4}
+
+%description -n python2-matplotlib-qt4
+%{summary}
+
+%package -n python2-matplotlib-qt5
+Summary: Qt5 backend for python2-matplotlib
+BuildRequires: python2-qt5
+Requires: python2-qt5
+Requires: python2-matplotlib%{?_isa} = %{version}-%{release}
+%{?python_provide:%python_provide python2-matplotlib-qt5}
+
+%description -n python2-matplotlib-qt5
+%{summary}
+
+%package -n python2-matplotlib-gtk
+Summary: GTK backend for python2-matplotlib
+BuildRequires: gtk2-devel
+BuildRequires: pycairo-devel
+BuildRequires: pygtk2-devel
+Requires: pycairo
+Requires: pygtk2
+Requires: python2-matplotlib%{?_isa} = %{version}-%{release}
+%{?python_provide:%python_provide python2-matplotlib-gtk}
+
+%description -n python2-matplotlib-gtk
+%{summary}
+
+%package -n python2-matplotlib-gtk3
+Summary: GTK3 backend for python2-matplotlib
+# This should be converted to typelib(Gtk) when supported
+BuildRequires: gtk3
+BuildRequires: pygobject3-base
+Requires: gtk3%{?_isa}
+Requires: pygobject3-base%{?_isa}
+Requires: python2-matplotlib%{?_isa} = %{version}-%{release}
+%{?python_provide:%python_provide python2-matplotlib-gtk3}
+
+%description -n python2-matplotlib-gtk3
+%{summary}
+
+%package -n python2-matplotlib-tk
+Summary: Tk backend for python2-matplotlib
+BuildRequires: tcl-devel
+BuildRequires: tkinter
+BuildRequires: tk-devel
+Requires: python2-matplotlib%{?_isa} = %{version}-%{release}
+Requires: tkinter
+%{?python_provide:%python_provide python2-matplotlib-tk}
+
+%description -n python2-matplotlib-tk
+%{summary}
+
+%package -n python2-matplotlib-wx
+Summary: wxPython backend for python2-matplotlib
+BuildRequires: wxPython-devel
+Requires: python2-matplotlib%{?_isa} = %{version}-%{release}
+Requires: python2-wxpython
+%{?python_provide:%python_provide python2-matplotlib-wx}
+
+%description -n python2-matplotlib-wx
+%{summary}
+
+%package -n python2-matplotlib-test-data
+Summary: Test data for python2-matplotlib
+Requires: python2-matplotlib%{?_isa} = %{version}-%{release}
+%{?python_provide:%python_provide python2-matplotlib-test-data}
+
+%description -n python2-matplotlib-test-data
+%{summary}
+
+%package -n python2-matplotlib-doc
+Summary: Documentation files for python2-matplotlib
+%if %{with_html}
+BuildRequires: dvipng
+BuildRequires: graphviz
+BuildRequires: python2-sphinx
+BuildRequires: tex(latex)
+BuildRequires: tex-preview
+%endif
+Requires: python2-matplotlib%{?_isa} = %{version}-%{release}
+%{?python_provide:%python_provide python2-matplotlib-doc}
+
+%description -n python2-matplotlib-doc
+%{summary}
+
+%package -n python2-matplotlib-data
+Summary: Data used by python2-matplotlib
+BuildArch: noarch
+%if %{with_bundled_fonts}
+Requires: python2-matplotlib-data-fonts = %{version}-%{release}
+%endif
+%{?python_provide:%python_provide python2-matplotlib-data}
+
+%description -n python2-matplotlib-data
+%{summary}
+
+%if %{with_bundled_fonts}
+%package -n python2-matplotlib-data-fonts
+Summary: Fonts used by python2-matplotlib
+# STIX and Computer Modern is OFL
+# DejaVu is Bitstream Vera and Public Domain
+License: OFL and Bitstream Vera and Public Domain
+BuildArch: noarch
+Requires: python2-matplotlib-data = %{version}-%{release}
+%{?python_provide:%python_provide python2-matplotlib-data-fonts}
+
+%description -n python2-matplotlib-data-fonts
+%{summary}
+%endif
+
+%prep
+%autosetup -n matplotlib-%{version}%{?rctag} -N
+%patch0001 -p1
+
+# Fedora-specific patches follow:
+%patch1001 -p1
+# Updated test images for new FreeType.
+gzip -dc %SOURCE1000 | tar xvf -
--transform='s~^mpl-images-%{version}-with-freetype-%{ftver}/\([^/]\+\)/~lib/\1/tests/baseline_images/~'
+%ifnarch x86_64
+%patch1002 -p1
+%endif
+%ifarch aarch64 ppc64 ppc64le s390x
+%patch1004 -p1
+%endif
+%ifarch i686 armv7hl
+%patch1003 -p1
+%endif
+rm -r extern/libqhull
+
+# Copy setup.cfg to the builddir
+sed 's/\(backend = \).*/\1%{backend}/' >setup.cfg <%{SOURCE1}
+
+# Keep this until next version, and increment if changing from
+# USE_FONTCONFIG to False or True so that cache is regenerated
+# if updated from a version enabling fontconfig to one not
+# enabling it, or vice versa
+if [ %{version} = 1.4.3 ]; then
+ sed -i 's/\(__version__ = 200\)/\1.1/' lib/matplotlib/font_manager.py
+fi
+
+%if !%{with_bundled_fonts}
+# Use fontconfig by default
+sed -i 's/\(USE_FONTCONFIG = \)False/\1True/' lib/matplotlib/font_manager.py
+%endif
+
+
+%build
+export http_proxy=http://127.0.0.1/
+MPLCONFIGDIR=$PWD \
+MATPLOTLIBDATA=$PWD/lib/matplotlib/mpl-data \
+ xvfb-run -a %{__python2} setup.py build
+%if %{with_html}
+# Need to make built matplotlib libs available for the sphinx extensions:
+pushd doc
+ MPLCONFIGDIR=$PWD/.. \
+ MATPLOTLIBDATA=$PWD/../lib/matplotlib/mpl-data \
+ PYTHONPATH=`realpath ../build/lib.linux*` \
+ %{__python2} make.py html
+popd
+%endif
+# Ensure all example files are non-executable so that the -doc
+# package doesn't drag in dependencies
+find examples -name '*.py' -exec chmod a-x '{}' \;
+
+%install
+export http_proxy=http://127.0.0.1/
+MPLCONFIGDIR=$PWD \
+MATPLOTLIBDATA=$PWD/lib/matplotlib/mpl-data/ \
+ %{__python2} setup.py install -O1 --skip-build --root=%{buildroot}
+chmod +x %{buildroot}%{python2_sitearch}/matplotlib/dates.py
+mkdir -p %{buildroot}%{_sysconfdir} %{buildroot}%{_datadir}/python2-matplotlib
+mv %{buildroot}%{python2_sitearch}/matplotlib/mpl-data/matplotlibrc \
+ %{buildroot}%{_sysconfdir}/python2-matplotlibrc
+mv %{buildroot}%{python2_sitearch}/matplotlib/mpl-data \
+ %{buildroot}%{_datadir}/python2-matplotlib
+%if !%{with_bundled_fonts}
+rm -rf %{buildroot}%{_datadir}/python2-matplotlib/mpl-data/fonts
+%endif
+
+%if %{run_tests}
+%check
+# These files confuse pytest, and we want to test the installed copy.
+rm -rf build*/
+
+export http_proxy=http://127.0.0.1/
+# This should match the default backend
+echo "backend : %{backend}" > matplotlibrc
+# Full tests are not run because pytest doesn't seem to understand namespace
+# packages in PYTHONPATH.
+# Skips:
+# * test_parasite: imports mpl_toolkits which is broken as noted above.
+# * test_polycollection_close: imports mpl_toolkits which is broken as noted
+# above.
+# * test_invisible_Line_rendering: Checks for "slowness" that often fails on
a
+# heavily-loaded builder.
+MPLCONFIGDIR=$PWD \
+MATPLOTLIBDATA=%{buildroot}%{_datadir}/python2-matplotlib/mpl-data \
+PYTHONPATH=%{buildroot}%{python2_sitearch} \
+PYTHONDONTWRITEBYTECODE=1 \
+ xvfb-run -a -s "-screen 0 640x480x24" \
+ %{__python2} -m pytest --pyargs matplotlib -ra -n $(getconf _NPROCESSORS_ONLN)
\
+ -m 'not network' \
+ -k 'not test_invisible_Line_rendering and not test_parasite and not
test_polycollection_close and not test_nose_image_comparison'
+
+# We run these separately because they have issues when run in parallel.
+MPLCONFIGDIR=$PWD \
+MATPLOTLIBDATA=%{buildroot}%{_datadir}/python2-matplotlib/mpl-data \
+PYTHONPATH=%{buildroot}%{python2_sitearch} \
+PYTHONDONTWRITEBYTECODE=1 \
+ xvfb-run -a -s "-screen 0 640x480x24" \
+ %{__python2} -m pytest --pyargs matplotlib -ra \
+ -k 'test_nose_image_comparison'
+%endif # run_tests
+
+%files -n python2-matplotlib-data
+%{_sysconfdir}/python2-matplotlibrc
+%{_datadir}/python2-matplotlib/mpl-data/
+%if %{with_bundled_fonts}
+%exclude %{_datadir}/python2-matplotlib/mpl-data/fonts/
+%endif
+
+%if %{with_bundled_fonts}
+%files -n python2-matplotlib-data-fonts
+%{_datadir}/python2-matplotlib/mpl-data/fonts/
+%endif
+
+%files -n python2-matplotlib
+%license LICENSE/
+%doc README.rst
+%{python2_sitearch}/*egg-info
+%{python2_sitearch}/matplotlib-*-nspkg.pth
+%{python2_sitearch}/matplotlib/
+%exclude %{python2_sitearch}/matplotlib/tests/baseline_images/*
+%{python2_sitearch}/mpl_toolkits/
+%exclude %{python2_sitearch}/mpl_toolkits/tests/baseline_images/*
+%{python2_sitearch}/pylab.py*
+%exclude %{python2_sitearch}/matplotlib/backends/backend_qt4*
+%exclude %{python2_sitearch}/matplotlib/backends/backend_qt5*
+%exclude %{python2_sitearch}/matplotlib/backends/backend_gtk*
+%exclude %{python2_sitearch}/matplotlib/backends/_gtkagg.*
+%exclude %{python2_sitearch}/matplotlib/backends/backend_tkagg.*
+%exclude %{python2_sitearch}/matplotlib/backends/tkagg.*
+%exclude %{python2_sitearch}/matplotlib/backends/_tkagg.so
+%exclude %{python2_sitearch}/matplotlib/backends/backend_wx.*
+%exclude %{python2_sitearch}/matplotlib/backends/backend_wxagg.*
+%exclude %{_pkgdocdir}/*
+%exclude %{_pkgdocdir}/*/*
+
+%files -n python2-matplotlib-test-data
+%{python2_sitearch}/matplotlib/tests/baseline_images/
+%{python2_sitearch}/mpl_toolkits/tests/baseline_images/
+
+%files -n python2-matplotlib-qt4
+%{python2_sitearch}/matplotlib/backends/backend_qt4.*
+%{python2_sitearch}/matplotlib/backends/backend_qt4agg.*
+
+%files -n python2-matplotlib-qt5
+%{python2_sitearch}/matplotlib/backends/backend_qt5.*
+%{python2_sitearch}/matplotlib/backends/backend_qt5agg.*
+
+%files -n python2-matplotlib-gtk
+%{python2_sitearch}/matplotlib/backends/backend_gtk.py*
+%{python2_sitearch}/matplotlib/backends/backend_gtkagg.py*
+%{python2_sitearch}/matplotlib/backends/backend_gtkcairo.py*
+%{python2_sitearch}/matplotlib/backends/_gtkagg.so
+
+%files -n python2-matplotlib-gtk3
+%{python2_sitearch}/matplotlib/backends/backend_gtk3*.py*
+
+%files -n python2-matplotlib-tk
+%{python2_sitearch}/matplotlib/backends/backend_tkagg.py*
+%{python2_sitearch}/matplotlib/backends/tkagg.py*
+%{python2_sitearch}/matplotlib/backends/_tkagg.so
+
+%files -n python2-matplotlib-wx
+%{python2_sitearch}/matplotlib/backends/backend_wx.*
+%{python2_sitearch}/matplotlib/backends/backend_wxagg.*
+
+%files -n python2-matplotlib-doc
+%doc examples
+%if %{with_html}
+%doc doc/build/html/*
+%endif
+
+
+%changelog
+* Wed Sep 19 2018 Miro Hronok <mhroncok(a)redhat.com> - 2.2.3-2
+- Split python2-matplotlib from python-matplotlib
+
+* Mon Aug 13 2018 Elliott Sales de Andrade <quantum.analyst(a)gmail.com> - 2.2.3-1
+- Update to latest version
+
+* Fri Jul 20 2018 Elliott Sales de Andrade <quantum.analyst(a)gmail.com> - 2.2.2-4
+- Don't use unversioned Python in build (#1605766)
+- Add missing texlive-cm BR
+
+* Sat Jul 14 2018 Fedora Release Engineering <releng(a)fedoraproject.org> -
2.2.2-3.1
+- Rebuilt for
https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
+
+* Tue Jun 19 2018 Miro Hronok <mhroncok(a)redhat.com> - 2.2.2-3
+- Rebuilt for Python 3.7
+
+* Tue Apr 17 2018 Elliott Sales de Andrade <quantum.analyst(a)gmail.com> - 2.2.2-2
+- Remove bytecode produced by pytest
+- Add python?-matplotlib-test-data subpackages
+
+* Sat Mar 31 2018 Elliott Sales de Andrade <quantum.analyst(a)gmail.com> - 2.2.2-1
+- Update to latest release
+- Run tests in parallel
+
+* Tue Mar 13 2018 Elliott Sales de Andrade <quantum.analyst(a)gmail.com> - 2.1.2-3
+- Cleanup spec file of old conditionals
+- Use more python2- dependencies
+
+* Mon Feb 05 2018 Karsten Hopp <karsten(a)redhat.com> - 2.1.2-2
+- update and fix spec file conditionals
+
+* Sun Jan 21 2018 Elliott Sales de Andrade <quantum.analyst(a)gmail.com> - 2.1.2-1
+- Update to latest release
+
+* Sun Dec 10 2017 Elliott Sales de Andrade <quantum.analyst(a)gmail.com> - 2.1.1-1
+- Update to latest release
+
+* Mon Oct 16 2017 Elliott Sales de Andrade <quantum.analyst(a)gmail.com> - 2.1.0-1
+- Update to latest release
+
+* Thu Sep 28 2017 Elliott Sales de Andrade <quantum.analyst(a)gmail.com> - 2.0.2-1
+- Update to latest release
+
+* Thu Sep 28 2017 Elliott Sales de Andrade <quantum.analyst(a)gmail.com> - 2.0.1-1
+- Update to latest release
+
+* Thu Aug 03 2017 Fedora Release Engineering <releng(a)fedoraproject.org> -
2.0.0-3.2
+- Rebuilt for
https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
+
+* Thu Jul 27 2017 Fedora Release Engineering <releng(a)fedoraproject.org> -
2.0.0-3.1
+- Rebuilt for
https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
+
+* Sun Mar 12 2017 Peter Robinson <pbrobinson(a)fedoraproject.org> 2.0.0-3
+- Fix NVR
+
+* Mon Mar 06 2017 Thomas Spura <tomspur(a)fedoraproject.org> - 2.0.0-2.2
+- Remove copyrighted file from tarball (gh-8034)
+
+* Sat Feb 11 2017 Fedora Release Engineering <releng(a)fedoraproject.org> -
2.0.0-2.1
+- Rebuilt for
https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
+
+* Wed Jan 25 2017 Dan Hork <dan[at]danny.cz> - 2.0.0-2
+- Apply the 'aarch64' test tolerance patch on s390(x) also
+
+* Fri Jan 20 2017 Orion Poplawski <orion(a)cora.nwra.com> - 2.0.0-1
+- Update to 2.0.0 final
+
+* Tue Jan 10 2017 Adam Williamson <awilliam(a)redhat.com> - 2.0.0-0.7.rc2
+- Update to 2.0.0rc2
+- Fix more big-endian integer issues
+- Apply the 'aarch64' test tolerance patch on ppc64 also (it's affected by
same issues)
+- Tweak the 'i686' test tolerance patch a bit (some errors are gone, some new
ones)
+- Re-enable test suite for all arches
+- Note a remaining quasi-random test issue that causes build to fail sometimes
+
+* Mon Jan 09 2017 Adam Williamson <awilliam(a)redhat.com> - 2.0.0-0.6.b4
+- Fix another integer type issue which caused more issues on ppc64
+
+* Sun Jan 08 2017 Adam Williamson <awilliam(a)redhat.com> - 2.0.0-0.5.b4
+- Fix int type conversion error that broke text rendering on ppc64 (#1411070)
+
+* Tue Dec 13 2016 Charalampos Stratakis <cstratak(a)redhat.com> - 2.0.0-0.4.b4
+- Rebuild for Python 3.6
+
+* Mon Oct 24 2016 Dan Hork <dan[at]danny.cz> - 2.0.0-0.3.b4
+- disable tests on some alt-arches to unblock depending builds
+
+* Mon Sep 26 2016 Dominik Mierzejewski <rpm(a)greysector.net> - 2.0.0-0.2.b4
+- add missing runtime dependencies for python2 package
+
+* Sat Sep 10 2016 Dominik Mierzejewski <rpm(a)greysector.net> - 2.0.0-0.1.b4
+- Update to 2.0.0b4
+- Drop upstreamed or obsolete patches
+- python-cycler >= 0.10.0 is required
+- move around Requires and BRs and sort more or less alphabetically
+- don't ship baseline images for tests (like Debian)
+- Require stix fonts only when they're not bundled
+- disable HTML doc building for bootstrapping 2.0.x series
+- relax image rendering tests tolerance due to freetype version differences
+- disable some failing tests on aarch64 for now
+
+* Tue Jul 19 2016 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> -
1.5.2-0.2.rc2
+-
https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_...
+
+* Fri Jun 03 2016 Dominik Mierzejewski <rpm(a)greysector.net> - 1.5.1-7
+- Update to 1.5.2rc2.
+- Drop wrong hunk from use-system-six patch.
+- Patch new qhull paths on F25+ instead of using sed.
+- Rebase failing tests patch.
+
+* Mon May 23 2016 Dominik Mierzejewski <rpm(a)greysector.net> - 1.5.1-6
+- Upstream no longer ships non-free images, use pristine source.
+
+* Wed May 18 2016 Dominik Mierzejewski <rpm(a)greysector.net> - 1.5.1-5
+- Unbundle python-six (#1336740).
+- Run tests (and temporarily disable failing ones).
+- Use upstream-recommended way of running tests in parallel.
+- python2-cycler and -mock are required for running tests.
+
+* Sat Apr 30 2016 Ralf Corspius <corsepiu(a)fedoraproject.org> - 1.5.1-4
+- Rebuild for qhull-2015.2-1.
+- Reflect qhull_a.h's location having changed.
+
+* Wed Apr 6 2016 Orion Poplawski <orion(a)cora.nwra.com> - 1.5.1-3
+- Add requires python-cycler
+
+* Tue Apr 05 2016 Jon Ciesla <limburgher(a)gmail.com> - 1.5.1-2
+- Drop agg-devel BR, fix sphinx build with python*cycler BR
+
+* Mon Apr 04 2016 Thomas Spura <tomspur(a)fedoraproject.org> - 1.5.1-1
+- update to 1.5.1 (#1276806)
+- Add missing requires of dvipng to python3-matplotlib (#1270202)
+- use bundled agg (#1276806)
+- Drop cxx patch (was dropped upstream)
+- Regenerate search path patch2
+
+* Mon Apr 04 2016 Thomas Spura <tomspur(a)fedoraproject.org> - 1.4.3-13
+- Require the qt5 subpackage from the qt4 subpackage (#1219556)
+
+* Thu Feb 04 2016 Fedora Release Engineering <releng(a)fedoraproject.org> - 1.4.3-12
+- Rebuilt for
https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
+
+* Tue Jan 12 2016 Thomas Spura <tomspur(a)fedoraproject.org> - 1.4.3-11
+- Fix another requires of the main package
+
+* Thu Jan 07 2016 Thomas Spura <tomspur(a)fedoraproject.org> - 1.4.3-10
+- Fix requiring the correct backend from the main package
+
+* Thu Jan 07 2016 Thomas Spura <tomspur(a)fedoraproject.org> - 1.4.3-9
+- regenerate tarball to exclude lena image (#1295174)
+
+* Sun Nov 15 2015 Thomas Spura <tomspur(a)fedoraproject.org> - 1.4.3-8
+- Pick upstream patch for fixing the gdk backend #1231748
+- Add python2 subpackages and use python_provide
+
+* Tue Nov 10 2015 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> -
1.4.3-7
+- Rebuilt for
https://fedoraproject.org/wiki/Changes/python3.5
+
+* Thu Jun 18 2015 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> -
1.4.3-6
+- Rebuilt for
https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
+
+* Sat May 02 2015 Kalev Lember <kalevlember(a)gmail.com> - 1.4.3-5
+- Rebuilt for GCC 5 C++11 ABI change
+
+* Wed Feb 25 2015 Zbigniew Jdrzejewski-Szmek <zbyszek(a)in.waw.pl> - 1.4.3-4
+- Split out python-matplotlib-gtk, python-matplotlib-gtk3,
+ python3-matplotlib-gtk3 subpackages (#1067373)
+- Add missing requirements on gtk
+
+* Tue Feb 24 2015 Zbigniew Jdrzejewski-Szmek <zbyszek(a)in.waw.pl> - 1.4.3-3
+- Use %%license, add skimage to build requirements
+
+* Tue Feb 17 2015 Elliott Sales de Andrade <quantum.analyst(a)gmail.com> - 1.4.3-2
+- Disable Qt5 backend on Fedora <21 and RHEL
+
+* Tue Feb 17 2015 Elliott Sales de Andrade <quantum.analyst(a)gmail.com> - 1.4.3-1
+- New upstream release (#1134007)
+- Add Qt5 backend
+
+* Tue Jan 13 2015 Elliott Sales de Andrade <quantum.analyst(a)gmail.com> - 1.4.2-1
+- Bump to new upstream release
+- Add qhull-devel to BR
+- Add six to Requires
+
+* Sun Aug 17 2014 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> -
1.3.1-7
+- Rebuilt for
https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
+
+* Sat Jun 07 2014 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> -
1.3.1-6
+- Rebuilt for
https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
+
+* Wed May 21 2014 Jaroslav karvada <jskarvad(a)redhat.com> - 1.3.1-5
+- Rebuilt for
https://fedoraproject.org/wiki/Changes/f21tcl86
+
+* Wed May 14 2014 Bohuslav Kabrda <bkabrda(a)redhat.com> - 1.3.1-4
+- Rebuilt for
https://fedoraproject.org/wiki/Changes/Python_3.4
+
+* Tue Feb 11 2014 pcpa <paulo.cesar.pereira.de.andrade(a)gmail.com> - 1.3.1-3
+- Make TkAgg the default backend
+- Remove python2 dependency from -data subpackage
+
+* Mon Jan 27 2014 pcpa <paulo.cesar.pereira.de.andrade(a)gmail.com> - 1.3.1-2
+- Correct environment for and enable %%check
+- Install system wide matplotlibrc under /etc
+- Do not duplicate mpl-data for python2 and python3 packages
+- Conditionally bundle data fonts (
https://fedorahosted.org/fpc/ticket/381)
+
+* Sat Jan 25 2014 Thomas Spura <tomspur(a)fedoraproject.org> - 1.3.1-1
+- update to 1.3.1
+- use GTKAgg as backend (#1030396, #982793, #1049624)
+- use fontconfig
+- add %%check for local testing (testing requires a display)
+
+* Wed Aug 7 2013 Thomas Spura <tomspur(a)fedoraproject.org> - 1.3.0-1
+- update to new version
+- use xz to compress sources
+- drop fontconfig patch (upstream)
+- drop tk patch (upstream solved build issue differently)
+- redo use system agg patch
+- delete bundled python-pycxx headers
+- fix requires of python3-matplotlib-qt (fixes #988412)
+
+* Sun Aug 04 2013 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> -
1.2.0-15
+- Rebuilt for
https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
+
+* Mon Jun 10 2013 Jon Ciesla <limburgher(a)gmail.com> - 1.2.0-14
+- agg rebuild.
+
+* Wed Apr 10 2013 Thomas Spura <tomspur(a)fedoraproject.org> - 1.2.0-13
+- use python3 version in python3-matplotlib-qt4 (#915727)
+- include __pycache__ files in correct subpackages on python3
+
+* Wed Apr 3 2013 Thomas Spura <tomspur(a)fedoraproject.org> - 1.2.0-12
+- Decode output of subprocess to utf-8 or regex will fail (#928326)
+
+* Tue Apr 2 2013 pcpa <paulo.cesar.pereira.de.andrade(a)gmail.com> - 1.2.0-11
+- Make stix-fonts a requires of matplotlib (#928326)
+
+* Thu Mar 28 2013 pcpa <paulo.cesar.pereira.de.andrade(a)gmail.com> - 1.2.0-10
+- Use stix fonts avoid problems with missing cm fonts (#908717)
+- Correct type mismatch in python3 font_manager (#912843, #928326)
+
+* Thu Feb 14 2013 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> -
1.2.0-9
+- Rebuilt for
https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
+
+* Wed Jan 16 2013 pcpa <paulo.cesar.pereira.de.andrade(a)gmail.com> - 1.2.0-8
+- Update fontconfig patch to apply issue found by upstream
+- Update fontconfig patch to apply issue with missing afm fonts (#896182)
+
+* Wed Jan 16 2013 pcpa <paulo.cesar.pereira.de.andrade(a)gmail.com> - 1.2.0-7
+- Use fontconfig by default (#885307)
+
+* Thu Jan 3 2013 David Malcolm <dmalcolm(a)redhat.com> - 1.2.0-6
+- remove wx support for rhel >= 7
+
+* Tue Dec 04 2012 pcpa <paulo.cesar.pereira.de.andrade(a)gmail.com> - 1.2.0-5
+- Reinstantiate wx backend for python2.x.
+- Run setup.py under xvfb-run to detect and default to gtk backend (#883502)
+- Split qt4 backend subpackage and add proper requires for it.
+- Correct wrong regex in tcl libdir patch.
+
+* Tue Nov 27 2012 pcpa <paulo.cesar.pereira.de.andrade(a)gmail.com> - 1.2.0-4
+- Obsolete python-matplotlib-wx for clean updates.
+
+* Tue Nov 27 2012 pcpa <paulo.cesar.pereira.de.andrade(a)gmail.com> - 1.2.0-3
+- Enable python 3 in fc18 as build requires are now available (#879731)
+
+* Thu Nov 22 2012 pcpa <paulo.cesar.pereira.de.andrade(a)gmail.com> - 1.2.0-2
+- Build python3 only on f19 or newer (#837156)
+- Build requires python3-six if building python3 support (#837156)
+
+* Thu Nov 22 2012 pcpa <paulo.cesar.pereira.de.andrade(a)gmail.com> - 1.2.0-1
+- Update to version 1.2.0
+- Revert to regenerate tarball with generate-tarball.sh (#837156)
+- Assume update to 1.2.0 is for recent releases
+- Remove %%defattr
+- Remove %%clean
+- Use simpler approach to build html documentation
+- Do not use custom/outdated setup.cfg
+- Put one BuildRequires per line
+- Enable python3 support
+- Cleanup spec as wx backend is no longer supported
+- Use default agg backend
+- Fix bogus dates in changelog by assuming only week day was wrong
+
+* Fri Aug 17 2012 Jerry James <loganjerry(a)gmail.com> - 1.1.1-1
+- Update to version 1.1.1.
+- Remove obsolete spec file elements
+- Fix sourceforge URLs
+- Allow sample data to have a different version number than the sources
+- Don't bother removing problematic file since we remove entire agg24 directory
+- Fix building with pygtk in the absence of an X server
+- Don't install license text for bundled software that we don't bundle
+
+* Sat Jul 21 2012 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> -
1.0.1-21
+- Rebuilt for
https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
+
+* Tue Jul 3 2012 pcpa <paulo.cesar.pereira.de.andrade(a)gmail.com> - 1.1.0-1
+- Update to version 1.1.0.
+- Do not regenerate upstream tarball but remove problematic file in %%prep.
+- Remove non longer applicable/required patch0.
+- Rediff/rename -noagg patch.
+- Remove propagate-timezone-info-in-plot_date-xaxis_da patch already applied.
+- Remove tkinter patch now with critical code in a try block.
+- Remove png 1.5 patch as upstream is now png 1.5 aware.
+- Update file list.
+
+* Wed Apr 18 2012 David Malcolm <dmalcolm(a)redhat.com> - 1.0.1-20
+- remove wx support for rhel >= 7
+
+* Tue Feb 28 2012 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> -
1.0.1-19
+- Rebuilt for c++ ABI breakage
+
+* Sat Jan 14 2012 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> -
1.0.1-18
+- Rebuilt for
https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
+
+* Tue Dec 6 2011 David Malcolm <dmalcolm(a)redhat.com> - 1.0.1-17
+- fix the build against libpng 1.5
+
+* Tue Dec 6 2011 David Malcolm <dmalcolm(a)redhat.com> - 1.0.1-16
+- fix egg-info conditional for RHEL
+
+* Tue Dec 06 2011 Adam Jackson <ajax(a)redhat.com> - 1.0.1-15
+- Rebuild for new libpng
+
+* Mon Oct 31 2011 Dan Hork <dan[at]danny.cz> - 1.0.1-14
+- fix build with new Tkinter which doesn't return an expected value in __version__
+
+* Thu Sep 15 2011 Jef Spaleta <jspaleta(a)fedoraproject.org> - 1.0.1-13
+- apply upstream bugfix for timezone formatting (Bug 735677)
+
+* Fri May 20 2011 Orion Poplawski <orion(a)cora.nwra.com> - 1.0.1-12
+- Add Requires dvipng (Bug 684836)
+- Build against system agg (Bug 612807)
+- Use system pyparsing (Bug 702160)
+
+* Sat Feb 26 2011 Jonathan G. Underwood <jonathan.underwood(a)gmail.com> - 1.0.1-11
+- Set PYTHONPATH during html doc building using find to prevent broken builds
+
+* Sat Feb 26 2011 Jonathan G. Underwood <jonathan.underwood(a)gmail.com> - 1.0.1-10
+- Spec file cleanups for readability
+
+* Sat Feb 26 2011 Jonathan G. Underwood <jonathan.underwood(a)gmail.com> - 1.0.1-9
+- Bump and rebuild
+
+* Sat Feb 26 2011 Jonathan G. Underwood <jonathan.underwood(a)gmail.com> - 1.0.1-8
+- Fix spec file typos so package builds
+
+* Fri Feb 25 2011 Jonathan G. Underwood <jonathan.underwood(a)gmail.com> - 1.0.1-7
+- Remove a debugging echo statement from the spec file
+- Fix some line endings and permissions in -doc sub-package
+
+* Fri Feb 25 2011 Jonathan G. Underwood <jonathan.underwood(a)gmail.com> - 1.0.1-6
+- Spec file cleanups to silence some rpmlint warnings
+
+* Mon Feb 21 2011 Jonathan G. Underwood <jonathan.underwood(a)gmail.com> - 1.0.1-5
+- Add default attr to doc sub-package file list
+- No longer designate -doc subpackage as noarch
+- Add arch specific Requires for tk, wx and doc sub-packages
+
+* Mon Feb 21 2011 Jonathan G. Underwood <jonathan.underwood(a)gmail.com> - 1.0.1-4
+- Enable wxPython backend
+- Make -doc sub-package noarch
+
+* Mon Feb 21 2011 Jonathan G. Underwood <jonathan.underwood(a)gmail.com> - 1.0.1-3
+- Add conditional for optionally building doc sub-package
+- Add flag to build low res images for documentation
+- Add matplotlib-1.0.1-plot_directive.patch to fix build of low res images
+- Remove unused patches
+
+* Sat Feb 19 2011 Jonathan G. Underwood <jonathan.underwood(a)gmail.com> - 1.0.1-2
+- Build and package HTML documentation in -doc sub-package
+- Move examples to -doc sub-package
+- Make examples non-executable
+
+* Fri Feb 18 2011 Thomas Spura <tomspur(a)fedoraproject.org> - 1.0.1-1
+- update to new bugfix version (#678489)
+- set file attributes in tk subpackage
+- filter private *.so
+
+* Tue Feb 08 2011 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> -
1.0.0-3
+- Rebuilt for
https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
+
+* Thu Jul 22 2010 David Malcolm <dmalcolm(a)redhat.com> - 1.0.0-2
+- Rebuilt for
https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild
+
+* Thu Jul 8 2010 Jef Spaleta <jspaleta AT fedoraproject DOT org> - 1.0.0-1
+- New upstream release
+- Remove undistributable file from bundled agg library
+
+* Thu Jul 1 2010 Jef Spaleta <jspaleta AT fedoraproject DOT org> - 0.99.3-1
+- New upstream release
+
+* Thu May 27 2010 Jef Spaleta <jspaleta AT fedoraproject DOT org> - 0.99.1.2-4
+- Upstream patch to fix deprecated gtk tooltip warning.
+
+* Mon Apr 12 2010 Jef Spaleta <jspaleta AT fedoraproject DOT org> - 0.99.1.2-2
+- Bump to rebuild against numpy 1.3
+
+* Thu Apr 1 2010 Jef Spaleta <jspaleta AT fedoraproject DOT org> - 0.99.1.2-1
+- Bump to rebuild against numpy 1.4.0
+
+* Fri Dec 11 2009 Jon Ciesla <limb(a)jcomserv.net> - 0.99.1.2
+- Update to 0.99.1.2
+
+* Sun Jul 26 2009 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> -
0.98.5.2-5
+- Rebuilt for
https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
+
+* Fri Mar 06 2009 Jef Spaleta <jspaleta AT fedoraproject DOT org> - 0.98.5-4
+- Fixed font dep after font guideline change
+
+* Thu Feb 26 2009 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> -
0.98.5.2-3
+- Rebuilt for
https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
+
+* Tue Dec 23 2008 Jef Spaleta <jspaleta AT fedoraproject DOT org> - 0.98.5-2
+- Add dep on DejaVu Sans font for default font support
+
+* Mon Dec 22 2008 Jef Spaleta <jspaleta AT fedoraproject DOT org> - 0.98.5-1
+- Latest upstream release
+- Strip out included fonts
+
+* Sat Nov 29 2008 Ignacio Vazquez-Abrams <ivazqueznet+rpm(a)gmail.com> - 0.98.3-2
+- Rebuild for Python 2.6
+
+* Wed Aug 6 2008 Jef Spaleta <jspaleta AT fedoraproject DOT org> - 0.98.3-1
+- Latest upstream release
+
+* Tue Jul 1 2008 Jef Spaleta <jspaleta AT fedoraproject DOT org> - 0.98.1-1
+- Latest upstream release
+
+* Fri Mar 21 2008 Jef Spaleta <jspaleta[AT]fedoraproject org> - 0.91.2-2
+- gcc43 cleanups
+
+* Fri Mar 21 2008 Jef Spaleta <jspaleta[AT]fedoraproject org> - 0.91.2-1
+- New upstream version
+- Adding Fedora specific setup.cfg from included template
+- removed numarry and numerics build requirements
+
+* Tue Feb 19 2008 Fedora Release Engineering <rel-eng(a)fedoraproject.org> -
0.90.1-6
+- Autorebuild for GCC 4.3
+
+* Fri Jan 4 2008 Alex Lancaster <alexlan[AT]fedoraproject org> - 0.90.1-5
+- Fixed typo in spec.
+
+* Fri Jan 4 2008 Alex Lancaster <alexlan[AT]fedoraproject org> - 0.90.1-4
+- Support for Python Eggs for F9+
+
+* Thu Jan 3 2008 Alex Lancaster <alexlan[AT]fedoraproject org> - 0.90.1-3
+- Rebuild for new Tcl 8.5
+
+* Thu Aug 23 2007 Orion Poplawski <orion(a)cora.nwra.com> 0.90.1-2
+- Update license tag to Python
+- Rebuild for BuildID
+
+* Mon Jun 04 2007 Orion Poplawski <orion(a)cora.nwra.com> 0.90.1-1
+- Update to 0.90.1
+
+* Wed Feb 14 2007 Orion Poplawski <orion(a)cora.nwra.com> 0.90.0-2
+- Rebuild for Tcl/Tk downgrade
+
+* Sat Feb 10 2007 Jef Spaleta <jspaleta(a)gmail.com> 0.90.0-2
+- Release bump for rebuild against new tk
+
+* Fri Feb 09 2007 Orion Poplawski <orion(a)cora.nwra.com> 0.90.0-1
+- Update to 0.90.0
+
+* Fri Jan 5 2007 Orion Poplawski <orion(a)cora.nwra.com> 0.87.7-4
+- Add examples to %%docs
+
+* Mon Dec 11 2006 Jef Spaleta <jspaleta(a)gmail.com> 0.87.7-3
+- Release bump for rebuild against python 2.5 in devel tree
+
+* Tue Dec 5 2006 Orion Poplawski <orion(a)cora.nwra.com> 0.87.7-2
+- Force build of gtk/gtkagg backends in mock (bug #218153)
+- Change Requires from python-numeric to numpy (bug #218154)
+
+* Tue Nov 21 2006 Orion Poplawski <orion(a)cora.nwra.com> 0.87.7-1
+- Update to 0.87.7 and fix up the defaults to use numpy
+- Force build of tkagg backend without X server
+- Use src.rpm from Jef Spaleta, closes bug 216578
+
+* Fri Oct 6 2006 Orion Poplawski <orion(a)cora.nwra.com> 0.87.6-1
+- Update to 0.87.6
+
+* Thu Sep 7 2006 Orion Poplawski <orion(a)cora.nwra.com> 0.87.5-1
+- Update to 0.87.5
+
+* Thu Jul 27 2006 Orion Poplawski <orion(a)cora.nwra.com> 0.87.4-1
+- Update to 0.87.4
+
+* Wed Jun 7 2006 Orion Poplawski <orion(a)cora.nwra.com> 0.87.3-1
+- Update to 0.87.3
+
+* Mon May 15 2006 Orion Poplawski <orion(a)cora.nwra.com> 0.87.2-2
+- Rebuild for new numpy
+
+* Tue Mar 7 2006 Orion Poplawski <orion(a)cora.nwra.com> 0.87.2-1
+- Update to 0.87.2
+
+* Tue Mar 7 2006 Orion Poplawski <orion(a)cora.nwra.com> 0.87.1-1
+- Update to 0.87.1
+- Add pycairo >= 1.0.2 requires (FC5+ only)
+
+* Fri Feb 24 2006 Orion Poplawski <orion(a)cora.nwra.com> 0.87-1
+- Update to 0.87
+- Add BR numpy and python-numarray
+- Add patch to keep Numeric as the default numerix package
+- Add BR tkinter and tk-devel for TkInter backend
+- Make separate package for Tk backend
+
+* Tue Jan 10 2006 Orion Poplawski <orion(a)cora.nwra.com> 0.86-1
+- Update to 0.86
+
+* Thu Dec 22 2005 Orion Poplawski <orion(a)cora.nwra.com> 0.85-2
+- Rebuild
+
+* Sun Nov 20 2005 Orion Poplawski <orion(a)cora.nwra.com> 0.85-1
+- New upstream version 0.85
+
+* Mon Sep 19 2005 Orion Poplawski <orion(a)cora.nwra.com> 0.84-1
+- New upstream version 0.84
+
+* Tue Aug 02 2005 Orion Poplawski <orion(a)cora.nwra.com> 0.83.2-3
+- bump release
+
+* Tue Aug 02 2005 Orion Poplawski <orion(a)cora.nwra.com> 0.83.2-2
+- Add Requires: python-numeric, pytz, python-dateutil
+
+* Fri Jul 29 2005 Orion Poplawski <orion(a)cora.nwra.com> 0.83.2-1
+- New upstream version matplotlib 0.83.2
+
+* Thu Jul 28 2005 Orion Poplawski <orion(a)cora.nwra.com> 0.83.1-2
+- Bump rel to fix botched tag
+
+* Thu Jul 28 2005 Orion Poplawski <orion(a)cora.nwra.com> 0.83.1-1
+- New upstream version matplotlib 0.83.1
+
+* Tue Jul 05 2005 Orion Poplawski <orion(a)cora.nwra.com> 0.82-4
+- BuildRequires: pytz, python-dateutil - use upstream
+- Don't use INSTALLED_FILES, list dirs
+- Fix execute permissions
+
+* Fri Jul 01 2005 Orion Poplawski <orion(a)cora.nwra.com> 0.82-3
+- Use %%{python_sitearch}
+
+* Thu Jun 30 2005 Orion Poplawski <orion(a)cora.nwra.com> 0.82-2
+- Rename to python-matplotlib
+- Remove unneeded Requires: python
+- Add private directories to %%files
+
+* Tue Jun 28 2005 Orion Poplawski <orion(a)cora.nwra.com> 0.82-1
+- Initial package for Fedora Extras
diff --git a/setup.cfg b/setup.cfg
new file mode 100644
index 0000000..978e5f4
--- /dev/null
+++ b/setup.cfg
@@ -0,0 +1,7 @@
+[packages]
+tests = True
+toolkits = True
+toolkits_tests = True
+
+[rc_options]
+backend = GTKAgg
diff --git a/sources b/sources
new file mode 100644
index 0000000..53a771b
--- /dev/null
+++ b/sources
@@ -0,0 +1,3 @@
+SHA512 (matplotlib-2.2.3.tar.gz) =
d118f5d56e2f578031aba22933c0b3a4423a31a04f50f08cc1aa660186546d09692a9cf401bb5f24cb296f94fbfd8707460728d501ac2bd4a624dfa89e92949b
+SHA512 (matplotlib-2.2.3-with-freetype-2.9.1.tar.gz) =
00f6d4eeab6d73108129a5ccbaccda37c2e8cc684efeeb03c492a96a2071357a32a624ebfef2770c8c205a3741ef8d947f117351d90d25c4c7b4b8b6b84db556
+SHA512 (matplotlib-2.2.3-with-freetype-2.8.tar.gz) =
7f11a0589f2ab5fcbdee0da0d4fa003c62b9e882fbae22a6bc725f791f3ea058b33321a70a5cf1858f494aa1ebb8b3e686c56ff73e6174fb980e159331bd0a0d