Bump to rc2, fix more big-endian issues, re-enable tests
This commit is contained in:
parent
cab430591a
commit
2e2f0e7aa2
|
@ -10,3 +10,4 @@ matplotlib-1.0.0-without-gpc.tar.gz
|
||||||
/matplotlib-1.5.1.tar.gz
|
/matplotlib-1.5.1.tar.gz
|
||||||
/matplotlib-1.5.2rc2.tar.gz
|
/matplotlib-1.5.2rc2.tar.gz
|
||||||
/matplotlib-2.0.0b4.tar.gz
|
/matplotlib-2.0.0b4.tar.gz
|
||||||
|
/matplotlib-2.0.0rc2.tar.gz
|
||||||
|
|
|
@ -0,0 +1,35 @@
|
||||||
|
From 47a4bf83a4354740359f4c535a3ccd0f9238bb66 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Adam Williamson <awilliam@redhat.com>
|
||||||
|
Date: Tue, 10 Jan 2017 16:12:51 -0800
|
||||||
|
Subject: [PATCH] Only byte-swap 16-bit PNGs on little-endian (#7792)
|
||||||
|
|
||||||
|
_png has some code that unconditionally byte-swaps 16-bit PNG
|
||||||
|
data (which is, per the spec, stored in big-endian order). This
|
||||||
|
isn't appropriate on a big-endian platform, though: this swap
|
||||||
|
being done unconditionally breaks the handling of 16-bit PNGs
|
||||||
|
on big-endian platforms (e.g. Fedora ppc64), as reported in
|
||||||
|
this swap or not.
|
||||||
|
---
|
||||||
|
src/_png.cpp | 2 ++
|
||||||
|
1 file changed, 2 insertions(+)
|
||||||
|
|
||||||
|
diff --git a/src/_png.cpp b/src/_png.cpp
|
||||||
|
index f5c25deeb..06e4b8754 100644
|
||||||
|
--- a/src/_png.cpp
|
||||||
|
+++ b/src/_png.cpp
|
||||||
|
@@ -532,10 +532,12 @@ static PyObject *_read_png(PyObject *filein, bool float_result)
|
||||||
|
png_set_shift(png_ptr, sig_bit);
|
||||||
|
}
|
||||||
|
|
||||||
|
+#if NPY_BYTE_ORDER == NPY_LITTLE_ENDIAN
|
||||||
|
// Convert big endian to little
|
||||||
|
if (bit_depth == 16) {
|
||||||
|
png_set_swap(png_ptr);
|
||||||
|
}
|
||||||
|
+#endif
|
||||||
|
|
||||||
|
// Convert palletes to full RGB
|
||||||
|
if (png_get_color_type(png_ptr, info_ptr) == PNG_COLOR_TYPE_PALETTE) {
|
||||||
|
--
|
||||||
|
2.11.0
|
||||||
|
|
|
@ -0,0 +1,69 @@
|
||||||
|
From ae2ee043c7b510d43b4b0f90a09e63904382edd9 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Adam Williamson <awilliam@redhat.com>
|
||||||
|
Date: Tue, 10 Jan 2017 13:57:16 -0800
|
||||||
|
Subject: [PATCH] Use reliable int type for mesh size in draw_quad_mesh (#7788)
|
||||||
|
|
||||||
|
In the agg backend, `PyRendererAgg.draw_quad_mesh` takes mesh
|
||||||
|
dimension arguments (`mesh_width` and `mesh_height`). When
|
||||||
|
converting those from Python to C, we were declaring the C
|
||||||
|
types as `size_t`, but converting from Python using the 'I'
|
||||||
|
format specifier, which converts a Python integer to a C
|
||||||
|
unsigned int. This isn't safe, because `size_t` is not
|
||||||
|
necessarily the same size as an int. On Fedora with GCC, for
|
||||||
|
instance, `size_t` is an alias for long unsigned int.
|
||||||
|
|
||||||
|
On LE arches this usually won't cause a problem, but on a BE
|
||||||
|
arch where `size_t` isn't an int type, the mismatch causes
|
||||||
|
rendering errors (see #7788).
|
||||||
|
|
||||||
|
This addresses the problem by just changing the types for these
|
||||||
|
values to be `unsigned int` instead.
|
||||||
|
---
|
||||||
|
src/_backend_agg.h | 8 ++++----
|
||||||
|
src/_backend_agg_wrapper.cpp | 4 ++--
|
||||||
|
2 files changed, 6 insertions(+), 6 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/src/_backend_agg.h b/src/_backend_agg.h
|
||||||
|
index 0265647cb..53b73f179 100644
|
||||||
|
--- a/src/_backend_agg.h
|
||||||
|
+++ b/src/_backend_agg.h
|
||||||
|
@@ -182,8 +182,8 @@ class RendererAgg
|
||||||
|
template <class CoordinateArray, class OffsetArray, class ColorArray>
|
||||||
|
void draw_quad_mesh(GCAgg &gc,
|
||||||
|
agg::trans_affine &master_transform,
|
||||||
|
- size_t mesh_width,
|
||||||
|
- size_t mesh_height,
|
||||||
|
+ unsigned int mesh_width,
|
||||||
|
+ unsigned int mesh_height,
|
||||||
|
CoordinateArray &coordinates,
|
||||||
|
OffsetArray &offsets,
|
||||||
|
agg::trans_affine &offset_trans,
|
||||||
|
@@ -1148,8 +1148,8 @@ class QuadMeshGenerator
|
||||||
|
template <class CoordinateArray, class OffsetArray, class ColorArray>
|
||||||
|
inline void RendererAgg::draw_quad_mesh(GCAgg &gc,
|
||||||
|
agg::trans_affine &master_transform,
|
||||||
|
- size_t mesh_width,
|
||||||
|
- size_t mesh_height,
|
||||||
|
+ unsigned int mesh_width,
|
||||||
|
+ unsigned int mesh_height,
|
||||||
|
CoordinateArray &coordinates,
|
||||||
|
OffsetArray &offsets,
|
||||||
|
agg::trans_affine &offset_trans,
|
||||||
|
diff --git a/src/_backend_agg_wrapper.cpp b/src/_backend_agg_wrapper.cpp
|
||||||
|
index f6ed42bcd..4806feda0 100644
|
||||||
|
--- a/src/_backend_agg_wrapper.cpp
|
||||||
|
+++ b/src/_backend_agg_wrapper.cpp
|
||||||
|
@@ -390,8 +390,8 @@ static PyObject *PyRendererAgg_draw_quad_mesh(PyRendererAgg *self, PyObject *arg
|
||||||
|
{
|
||||||
|
GCAgg gc;
|
||||||
|
agg::trans_affine master_transform;
|
||||||
|
- size_t mesh_width;
|
||||||
|
- size_t mesh_height;
|
||||||
|
+ unsigned int mesh_width;
|
||||||
|
+ unsigned int mesh_height;
|
||||||
|
numpy::array_view<const double, 3> coordinates;
|
||||||
|
numpy::array_view<const double, 2> offsets;
|
||||||
|
agg::trans_affine offset_trans;
|
||||||
|
--
|
||||||
|
2.11.0
|
||||||
|
|
|
@ -1,7 +1,6 @@
|
||||||
diff -up matplotlib-2.0.0b4/lib/matplotlib/tests/test_axes.py.tests-aarch64 matplotlib-2.0.0b4/lib/matplotlib/tests/test_axes.py
|
--- matplotlib-2.0.0rc2/lib/matplotlib/tests/test_axes.py 2016-12-18 11:40:53.000000000 -0800
|
||||||
--- matplotlib-2.0.0b4/lib/matplotlib/tests/test_axes.py.tests-aarch64 2016-09-09 05:53:26.000000000 +0200
|
+++ matplotlib-2.0.0rc2/lib/matplotlib/tests/test_axes.py.new 2017-01-07 21:28:07.736224906 -0800
|
||||||
+++ matplotlib-2.0.0b4/lib/matplotlib/tests/test_axes.py 2016-09-22 09:45:32.885582889 +0200
|
@@ -1285,7 +1285,7 @@
|
||||||
@@ -1238,7 +1238,7 @@ def test_contour_colorbar():
|
|
||||||
cbar.add_lines(cs2, erase=False)
|
cbar.add_lines(cs2, erase=False)
|
||||||
|
|
||||||
|
|
||||||
|
@ -10,42 +9,31 @@ diff -up matplotlib-2.0.0b4/lib/matplotlib/tests/test_axes.py.tests-aarch64 matp
|
||||||
def test_hist2d():
|
def test_hist2d():
|
||||||
np.random.seed(0)
|
np.random.seed(0)
|
||||||
# make it not symetric in case we switch x and y axis
|
# make it not symetric in case we switch x and y axis
|
||||||
diff -up matplotlib-2.0.0b4/lib/matplotlib/tests/test_colors.py.tests-aarch64 matplotlib-2.0.0b4/lib/matplotlib/tests/test_colors.py
|
--- matplotlib-2.0.0rc2/lib/matplotlib/tests/test_quiver.py 2016-12-18 11:40:53.000000000 -0800
|
||||||
--- matplotlib-2.0.0b4/lib/matplotlib/tests/test_colors.py.tests-aarch64 2016-09-09 05:53:26.000000000 +0200
|
+++ matplotlib-2.0.0rc2/lib/matplotlib/tests/test_quiver.py.new 2017-01-07 21:29:53.441682625 -0800
|
||||||
+++ matplotlib-2.0.0b4/lib/matplotlib/tests/test_colors.py 2016-09-22 12:12:14.228568786 +0200
|
@@ -135,7 +135,7 @@
|
||||||
@@ -14,6 +14,7 @@ except ImportError:
|
|
||||||
assert_sequence_equal = None
|
|
||||||
|
|
||||||
import numpy as np
|
|
||||||
+from numpy.testing import assert_almost_equal
|
|
||||||
from numpy.testing.utils import assert_array_equal, assert_array_almost_equal
|
|
||||||
from nose.plugins.skip import SkipTest
|
|
||||||
|
|
||||||
@@ -208,7 +208,7 @@ def test_Normalize():
|
|
||||||
# and for scalar ones.
|
|
||||||
eps = np.finfo(np.longdouble).resolution
|
|
||||||
norm = plt.Normalize(1, 1 + 100 * eps)
|
|
||||||
- assert_equal(norm(1 + 50 * eps), .5)
|
|
||||||
+ assert_almost_equal(norm(1 + 50 * eps), .5, decimal=2)
|
|
||||||
|
|
||||||
|
|
||||||
def test_SymLogNorm():
|
|
||||||
diff -up matplotlib-2.0.0b4/lib/matplotlib/tests/test_quiver.py.tests-aarch64 matplotlib-2.0.0b4/lib/matplotlib/tests/test_quiver.py
|
|
||||||
--- matplotlib-2.0.0b4/lib/matplotlib/tests/test_quiver.py.tests-aarch64 2016-09-09 05:53:26.000000000 +0200
|
|
||||||
+++ matplotlib-2.0.0b4/lib/matplotlib/tests/test_quiver.py 2016-09-22 09:43:46.376702805 +0200
|
|
||||||
@@ -121,7 +121,7 @@ def test_quiver_key_pivot():
|
|
||||||
ax.quiverkey(q, 0, 0.5, 1, 'W', labelpos='W')
|
ax.quiverkey(q, 0, 0.5, 1, 'W', labelpos='W')
|
||||||
|
|
||||||
|
|
||||||
-@image_comparison(baseline_images=['barbs_test_image'],
|
-@image_comparison(baseline_images=['barbs_test_image'],
|
||||||
+@image_comparison(baseline_images=['barbs_test_image'], tol=0.763,
|
+@image_comparison(baseline_images=['barbs_test_image'], tol=0.8,
|
||||||
extensions=['png'], remove_text=True)
|
extensions=['png'], remove_text=True)
|
||||||
def test_barbs():
|
def test_barbs():
|
||||||
x = np.linspace(-5, 5, 5)
|
x = np.linspace(-5, 5, 5)
|
||||||
diff -up matplotlib-2.0.0b4/lib/matplotlib/tests/test_mlab.py.tests-aarch64 matplotlib-2.0.0b4/lib/matplotlib/tests/test_mlab.py
|
--- matplotlib-2.0.0rc2/lib/matplotlib/tests/test_transforms.py 2016-12-18 11:40:53.000000000 -0800
|
||||||
--- matplotlib-2.0.0b4/lib/matplotlib/tests/test_mlab.py.tests-aarch64 2016-09-09 05:53:26.000000000 +0200
|
+++ matplotlib-2.0.0rc2/lib/matplotlib/tests/test_transforms.py.new 2017-01-07 21:21:29.478503151 -0800
|
||||||
+++ matplotlib-2.0.0b4/lib/matplotlib/tests/test_mlab.py 2016-09-22 10:48:13.502921007 +0200
|
@@ -82,7 +82,7 @@
|
||||||
@@ -2279,90 +2279,6 @@ class spectral_testcase_nosig_complex_de
|
|
||||||
|
|
||||||
|
@image_comparison(baseline_images=['pre_transform_data'],
|
||||||
|
- tol=0.08)
|
||||||
|
+ tol=0.9)
|
||||||
|
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
|
||||||
|
--- matplotlib-2.0.0rc2/lib/matplotlib/tests/test_mlab.py 2016-12-18 11:40:53.000000000 -0800
|
||||||
|
+++ matplotlib-2.0.0rc2/lib/matplotlib/tests/test_mlab.py.new 2017-01-07 21:30:47.502916717 -0800
|
||||||
|
@@ -2279,90 +2279,6 @@
|
||||||
iscomplex=True, sides='default', nsides=2)
|
iscomplex=True, sides='default', nsides=2)
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,6 @@
|
||||||
diff -up matplotlib-2.0.0b4/lib/matplotlib/tests/test_axes.py.tests-i686 matplotlib-2.0.0b4/lib/matplotlib/tests/test_axes.py
|
--- matplotlib-2.0.0rc2/lib/matplotlib/tests/test_axes.py 2016-12-18 11:40:53.000000000 -0800
|
||||||
--- matplotlib-2.0.0b4/lib/matplotlib/tests/test_axes.py.tests-i686 2016-09-09 05:53:26.000000000 +0200
|
+++ matplotlib-2.0.0rc2/lib/matplotlib/tests/test_axes.py.new 2017-01-07 21:35:06.874039829 -0800
|
||||||
+++ matplotlib-2.0.0b4/lib/matplotlib/tests/test_axes.py 2016-09-21 22:10:29.723986792 +0200
|
@@ -361,7 +361,7 @@
|
||||||
@@ -314,7 +314,7 @@ def test_single_point():
|
|
||||||
plt.plot('b','b', 'o', data=data)
|
plt.plot('b','b', 'o', data=data)
|
||||||
|
|
||||||
|
|
||||||
|
@ -10,34 +9,7 @@ diff -up matplotlib-2.0.0b4/lib/matplotlib/tests/test_axes.py.tests-i686 matplot
|
||||||
def test_single_date():
|
def test_single_date():
|
||||||
time1 = [721964.0]
|
time1 = [721964.0]
|
||||||
data1 = [-65.54]
|
data1 = [-65.54]
|
||||||
@@ -2834,7 +2834,7 @@ def test_subplot_key_hash():
|
@@ -4696,7 +4696,7 @@
|
||||||
|
|
||||||
@image_comparison(baseline_images=['specgram_freqs',
|
|
||||||
'specgram_freqs_linear'],
|
|
||||||
- remove_text=True, extensions=['png'], tol=0.07)
|
|
||||||
+ remove_text=True, extensions=['png'], tol=8.916)
|
|
||||||
def test_specgram_freqs():
|
|
||||||
'''test axes.specgram in default (psd) mode with sinusoidal stimuli'''
|
|
||||||
n = 10000
|
|
||||||
@@ -2934,7 +2934,7 @@ def test_specgram_noise():
|
|
||||||
|
|
||||||
@image_comparison(baseline_images=['specgram_magnitude_freqs',
|
|
||||||
'specgram_magnitude_freqs_linear'],
|
|
||||||
- remove_text=True, extensions=['png'], tol=0.07)
|
|
||||||
+ remove_text=True, extensions=['png'], tol=8.913)
|
|
||||||
def test_specgram_magnitude_freqs():
|
|
||||||
'''test axes.specgram in magnitude mode with sinusoidal stimuli'''
|
|
||||||
n = 10000
|
|
||||||
@@ -3035,7 +3035,7 @@ def test_specgram_magnitude_noise():
|
|
||||||
|
|
||||||
|
|
||||||
@image_comparison(baseline_images=['specgram_angle_freqs'],
|
|
||||||
- remove_text=True, extensions=['png'], tol=0.007)
|
|
||||||
+ remove_text=True, extensions=['png'], tol=2.871)
|
|
||||||
def test_specgram_angle_freqs():
|
|
||||||
'''test axes.specgram in angle mode with sinusoidal stimuli'''
|
|
||||||
n = 10000
|
|
||||||
@@ -4523,7 +4523,7 @@ def test_date_timezone_y():
|
|
||||||
|
|
||||||
|
|
||||||
@image_comparison(baseline_images=['date_timezone_x_and_y'],
|
@image_comparison(baseline_images=['date_timezone_x_and_y'],
|
||||||
|
@ -46,10 +18,9 @@ diff -up matplotlib-2.0.0b4/lib/matplotlib/tests/test_axes.py.tests-i686 matplot
|
||||||
def test_date_timezone_x_and_y():
|
def test_date_timezone_x_and_y():
|
||||||
# Tests issue 5575
|
# Tests issue 5575
|
||||||
time_index = [pytz.timezone('UTC').localize(datetime.datetime(
|
time_index = [pytz.timezone('UTC').localize(datetime.datetime(
|
||||||
diff -up matplotlib-2.0.0b4/lib/matplotlib/tests/test_collections.py.tests-i686 matplotlib-2.0.0b4/lib/matplotlib/tests/test_collections.py
|
--- matplotlib-2.0.0rc2/lib/matplotlib/tests/test_collections.py 2016-12-18 11:40:53.000000000 -0800
|
||||||
--- matplotlib-2.0.0b4/lib/matplotlib/tests/test_collections.py.tests-i686 2016-09-09 05:53:26.000000000 +0200
|
+++ matplotlib-2.0.0rc2/lib/matplotlib/tests/test_collections.py.new 2017-01-07 21:35:52.016235301 -0800
|
||||||
+++ matplotlib-2.0.0b4/lib/matplotlib/tests/test_collections.py 2016-09-21 22:11:22.688364049 +0200
|
@@ -489,7 +489,7 @@
|
||||||
@@ -489,7 +489,7 @@ def test_EllipseCollection():
|
|
||||||
ax.autoscale_view()
|
ax.autoscale_view()
|
||||||
|
|
||||||
|
|
||||||
|
@ -58,10 +29,9 @@ diff -up matplotlib-2.0.0b4/lib/matplotlib/tests/test_collections.py.tests-i686
|
||||||
extensions=['png'], remove_text=True)
|
extensions=['png'], remove_text=True)
|
||||||
def test_polycollection_close():
|
def test_polycollection_close():
|
||||||
from mpl_toolkits.mplot3d import Axes3D
|
from mpl_toolkits.mplot3d import Axes3D
|
||||||
diff -up matplotlib-2.0.0b4/lib/matplotlib/tests/test_contour.py.tests-i686 matplotlib-2.0.0b4/lib/matplotlib/tests/test_contour.py
|
--- matplotlib-2.0.0rc2/lib/matplotlib/tests/test_contour.py 2016-12-18 11:40:53.000000000 -0800
|
||||||
--- matplotlib-2.0.0b4/lib/matplotlib/tests/test_contour.py.tests-i686 2016-09-09 05:53:26.000000000 +0200
|
+++ matplotlib-2.0.0rc2/lib/matplotlib/tests/test_contour.py.new 2017-01-07 21:36:29.283396673 -0800
|
||||||
+++ matplotlib-2.0.0b4/lib/matplotlib/tests/test_contour.py 2016-09-21 22:12:53.503016310 +0200
|
@@ -233,7 +233,7 @@
|
||||||
@@ -233,7 +233,7 @@ def test_contour_datetime_axis():
|
|
||||||
label.set_rotation(30)
|
label.set_rotation(30)
|
||||||
|
|
||||||
|
|
||||||
|
@ -70,10 +40,9 @@ diff -up matplotlib-2.0.0b4/lib/matplotlib/tests/test_contour.py.tests-i686 matp
|
||||||
extensions=['png'], remove_text=True)
|
extensions=['png'], remove_text=True)
|
||||||
def test_labels():
|
def test_labels():
|
||||||
# Adapted from pylab_examples example code: contour_demo.py
|
# Adapted from pylab_examples example code: contour_demo.py
|
||||||
diff -up matplotlib-2.0.0b4/lib/mpl_toolkits/tests/test_mplot3d.py.tests-i686 matplotlib-2.0.0b4/lib/mpl_toolkits/tests/test_mplot3d.py
|
--- matplotlib-2.0.0rc2/lib/mpl_toolkits/tests/test_mplot3d.py 2016-12-18 11:40:53.000000000 -0800
|
||||||
--- matplotlib-2.0.0b4/lib/mpl_toolkits/tests/test_mplot3d.py.tests-i686 2016-09-09 05:53:26.000000000 +0200
|
+++ matplotlib-2.0.0rc2/lib/mpl_toolkits/tests/test_mplot3d.py.new 2017-01-07 21:37:04.144547626 -0800
|
||||||
+++ matplotlib-2.0.0b4/lib/mpl_toolkits/tests/test_mplot3d.py 2016-09-21 22:15:48.271273692 +0200
|
@@ -171,7 +171,7 @@
|
||||||
@@ -173,7 +173,7 @@ def test_text3d():
|
|
||||||
ax.set_zlabel('Z axis')
|
ax.set_zlabel('Z axis')
|
||||||
|
|
||||||
|
|
||||||
|
@ -82,3 +51,15 @@ diff -up matplotlib-2.0.0b4/lib/mpl_toolkits/tests/test_mplot3d.py.tests-i686 ma
|
||||||
def test_trisurf3d():
|
def test_trisurf3d():
|
||||||
n_angles = 36
|
n_angles = 36
|
||||||
n_radii = 8
|
n_radii = 8
|
||||||
|
--- matplotlib-2.0.0rc2/lib/matplotlib/tests/test_transforms.py 2016-12-18 11:40:53.000000000 -0800
|
||||||
|
+++ matplotlib-2.0.0rc2/lib/matplotlib/tests/test_transforms.py.new 2017-01-07 21:21:29.478503151 -0800
|
||||||
|
@@ -82,7 +82,7 @@
|
||||||
|
|
||||||
|
|
||||||
|
@image_comparison(baseline_images=['pre_transform_data'],
|
||||||
|
- tol=0.08)
|
||||||
|
+ tol=0.15)
|
||||||
|
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
|
||||||
|
|
||||||
|
|
|
@ -1,31 +1,28 @@
|
||||||
diff -up matplotlib-2.0.0b4/lib/matplotlib/testing/decorators.py.tests matplotlib-2.0.0b4/lib/matplotlib/testing/decorators.py
|
--- matplotlib-2.0.0rc2/lib/matplotlib/testing/decorators.py 2016-12-18 11:40:53.000000000 -0800
|
||||||
--- matplotlib-2.0.0b4/lib/matplotlib/testing/decorators.py.tests 2016-09-09 05:53:26.000000000 +0200
|
+++ matplotlib-2.0.0rc2/lib/matplotlib/testing/decorators.py.new 2017-01-07 21:19:51.078081193 -0800
|
||||||
+++ matplotlib-2.0.0b4/lib/matplotlib/testing/decorators.py 2016-09-21 14:32:15.873155667 +0200
|
@@ -266,7 +266,7 @@
|
||||||
@@ -268,7 +268,7 @@ class ImageComparisonTest(CleanupTest):
|
|
||||||
|
|
||||||
yield (do_test,)
|
yield do_test, fignum, actual_fname, expected_fname
|
||||||
|
|
||||||
-def image_comparison(baseline_images=None, extensions=None, tol=0,
|
-def image_comparison(baseline_images=None, extensions=None, tol=0,
|
||||||
+def image_comparison(baseline_images=None, extensions=None, tol=0.306,
|
+def image_comparison(baseline_images=None, extensions=None, tol=0.306,
|
||||||
freetype_version=None, remove_text=False,
|
freetype_version=None, remove_text=False,
|
||||||
savefig_kwarg=None, style='classic'):
|
savefig_kwarg=None, style='classic'):
|
||||||
"""
|
"""
|
||||||
diff -up matplotlib-2.0.0b4/lib/matplotlib/tests/test_png.py.tests matplotlib-2.0.0b4/lib/matplotlib/tests/test_png.py
|
--- matplotlib-2.0.0rc2/lib/matplotlib/tests/test_png.py 2016-12-18 11:40:53.000000000 -0800
|
||||||
--- matplotlib-2.0.0b4/lib/matplotlib/tests/test_png.py.tests 2016-09-09 05:53:26.000000000 +0200
|
+++ matplotlib-2.0.0rc2/lib/matplotlib/tests/test_png.py.new 2017-01-07 21:20:22.388215456 -0800
|
||||||
+++ matplotlib-2.0.0b4/lib/matplotlib/tests/test_png.py 2016-09-21 14:56:44.756256983 +0200
|
@@ -17,7 +17,7 @@
|
||||||
@@ -17,7 +17,7 @@ on_win = (sys.platform == 'win32')
|
|
||||||
|
|
||||||
|
|
||||||
@image_comparison(baseline_images=['pngsuite'], extensions=['png'],
|
@image_comparison(baseline_images=['pngsuite'], extensions=['png'],
|
||||||
- tol=0.01 if on_win else 0)
|
- tol=0.01 if on_win else 0)
|
||||||
+ tol=0.012)
|
+ tol=0.014)
|
||||||
def test_pngsuite():
|
def test_pngsuite():
|
||||||
dirname = os.path.join(
|
dirname = os.path.join(
|
||||||
os.path.dirname(__file__),
|
os.path.dirname(__file__),
|
||||||
diff -up matplotlib-2.0.0b4/lib/matplotlib/tests/test_streamplot.py.tests matplotlib-2.0.0b4/lib/matplotlib/tests/test_streamplot.py
|
--- matplotlib-2.0.0rc2/lib/matplotlib/tests/test_streamplot.py 2016-12-18 11:40:53.000000000 -0800
|
||||||
--- matplotlib-2.0.0b4/lib/matplotlib/tests/test_streamplot.py.tests 2016-09-09 05:53:26.000000000 +0200
|
+++ matplotlib-2.0.0rc2/lib/matplotlib/tests/test_streamplot.py.new 2017-01-07 21:20:42.180300328 -0800
|
||||||
+++ matplotlib-2.0.0b4/lib/matplotlib/tests/test_streamplot.py 2016-09-21 14:57:16.279481106 +0200
|
@@ -18,7 +18,7 @@
|
||||||
@@ -18,7 +18,7 @@ def velocity_field():
|
|
||||||
|
|
||||||
|
|
||||||
@image_comparison(baseline_images=['streamplot_colormap'],
|
@image_comparison(baseline_images=['streamplot_colormap'],
|
||||||
|
@ -34,10 +31,9 @@ diff -up matplotlib-2.0.0b4/lib/matplotlib/tests/test_streamplot.py.tests matplo
|
||||||
def test_colormap():
|
def test_colormap():
|
||||||
X, Y, U, V = velocity_field()
|
X, Y, U, V = velocity_field()
|
||||||
plt.streamplot(X, Y, U, V, color=U, density=0.6, linewidth=2,
|
plt.streamplot(X, Y, U, V, color=U, density=0.6, linewidth=2,
|
||||||
diff -up matplotlib-2.0.0b4/lib/matplotlib/tests/test_patheffects.py.tests-i686 matplotlib-2.0.0b4/lib/matplotlib/tests/test_patheffects.py
|
--- matplotlib-2.0.0rc2/lib/matplotlib/tests/test_patheffects.py 2016-12-18 11:40:53.000000000 -0800
|
||||||
--- matplotlib-2.0.0b4/lib/matplotlib/tests/test_patheffects.py.tests-i686 2016-09-09 05:53:26.000000000 +0200
|
+++ matplotlib-2.0.0rc2/lib/matplotlib/tests/test_patheffects.py.new 2017-01-07 21:21:08.014411109 -0800
|
||||||
+++ matplotlib-2.0.0b4/lib/matplotlib/tests/test_patheffects.py 2016-09-21 22:14:17.959623938 +0200
|
@@ -110,7 +110,7 @@
|
||||||
@@ -110,7 +110,7 @@ def test_SimplePatchShadow_offset():
|
|
||||||
assert_equal(pe._offset, (4, 5))
|
assert_equal(pe._offset, (4, 5))
|
||||||
|
|
||||||
|
|
||||||
|
@ -46,15 +42,14 @@ diff -up matplotlib-2.0.0b4/lib/matplotlib/tests/test_patheffects.py.tests-i686
|
||||||
def test_collection():
|
def test_collection():
|
||||||
x, y = np.meshgrid(np.linspace(0, 10, 150), np.linspace(-5, 5, 100))
|
x, y = np.meshgrid(np.linspace(0, 10, 150), np.linspace(-5, 5, 100))
|
||||||
data = np.sin(x) + np.cos(y)
|
data = np.sin(x) + np.cos(y)
|
||||||
diff -up matplotlib-2.0.0b4/lib/matplotlib/tests/test_transforms.py.tests-i686 matplotlib-2.0.0b4/lib/matplotlib/tests/test_transforms.py
|
--- matplotlib-2.0.0rc2/lib/matplotlib/tests/test_mathtext.py 2016-12-18 11:40:53.000000000 -0800
|
||||||
--- matplotlib-2.0.0b4/lib/matplotlib/tests/test_transforms.py.tests-i686 2016-09-09 05:53:26.000000000 +0200
|
+++ matplotlib-2.0.0rc2/lib/matplotlib/tests/test_mathtext.py.new 2017-01-07 22:02:42.396426402 -0800
|
||||||
+++ matplotlib-2.0.0b4/lib/matplotlib/tests/test_transforms.py 2016-09-21 22:14:58.848918119 +0200
|
@@ -158,7 +158,7 @@
|
||||||
@@ -82,7 +82,7 @@ def test_external_transform_api():
|
|
||||||
|
|
||||||
|
def make_set(basename, fontset, tests, extensions=None):
|
||||||
@image_comparison(baseline_images=['pre_transform_data'],
|
def make_test(filename, test):
|
||||||
- tol=0.08)
|
- @image_comparison(baseline_images=[filename], extensions=extensions)
|
||||||
+ tol=0.818)
|
+ @image_comparison(baseline_images=[filename], extensions=extensions, tol=0.310)
|
||||||
def test_pre_transform_plotting():
|
def single_test():
|
||||||
# a catch-all for as many as possible plot layouts which handle
|
matplotlib.rcParams['mathtext.fontset'] = fontset
|
||||||
# pre-transforming the data NOTE: The axis range is important in this
|
fig = plt.figure(figsize=(5.25, 0.75))
|
||||||
|
|
|
@ -5,12 +5,15 @@
|
||||||
%endif
|
%endif
|
||||||
%global __provides_exclude_from .*/site-packages/.*\\.so$
|
%global __provides_exclude_from .*/site-packages/.*\\.so$
|
||||||
%global with_html 0
|
%global with_html 0
|
||||||
%ifarch %{power64} s390x
|
|
||||||
# disable tests on alt arches until resolved by upstream
|
# It seems like there's some kind of weird occasional error where a
|
||||||
%global run_tests 0
|
# build (often aarch64 or ppc64) will fail in one of the Stix font
|
||||||
%else
|
# 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
|
%global run_tests 1
|
||||||
%endif
|
|
||||||
|
|
||||||
# On RHEL 7 onwards, don't build with wx:
|
# On RHEL 7 onwards, don't build with wx:
|
||||||
%if 0%{?rhel} >= 7
|
%if 0%{?rhel} >= 7
|
||||||
|
@ -48,11 +51,11 @@
|
||||||
# Use the same directory of the main package for subpackage licence and docs
|
# Use the same directory of the main package for subpackage licence and docs
|
||||||
%global _docdir_fmt %{name}
|
%global _docdir_fmt %{name}
|
||||||
|
|
||||||
%global rctag b4
|
%global rctag rc2
|
||||||
|
|
||||||
Name: python-matplotlib
|
Name: python-matplotlib
|
||||||
Version: 2.0.0
|
Version: 2.0.0
|
||||||
Release: 0.6%{?rctag:.%{rctag}}%{?dist}
|
Release: 0.7%{?rctag:.%{rctag}}%{?dist}
|
||||||
Summary: Python 2D plotting library
|
Summary: Python 2D plotting library
|
||||||
Group: Development/Libraries
|
Group: Development/Libraries
|
||||||
# qt4_editor backend is MIT
|
# qt4_editor backend is MIT
|
||||||
|
@ -69,15 +72,20 @@ Patch9: python-matplotlib-qhull.patch
|
||||||
# https://github.com/matplotlib/matplotlib/issues/7134
|
# https://github.com/matplotlib/matplotlib/issues/7134
|
||||||
# https://github.com/matplotlib/matplotlib/issues/7158
|
# https://github.com/matplotlib/matplotlib/issues/7158
|
||||||
# https://github.com/matplotlib/matplotlib/issues/7159
|
# https://github.com/matplotlib/matplotlib/issues/7159
|
||||||
|
# https://github.com/matplotlib/matplotlib/issues/7797
|
||||||
Patch10: python-matplotlib-increase-tests-tolerance.patch
|
Patch10: python-matplotlib-increase-tests-tolerance.patch
|
||||||
Patch11: python-matplotlib-increase-tests-tolerance-aarch64.patch
|
Patch11: python-matplotlib-increase-tests-tolerance-aarch64ppc64.patch
|
||||||
Patch13: python-matplotlib-increase-tests-tolerance-i686.patch
|
Patch13: python-matplotlib-increase-tests-tolerance-i686.patch
|
||||||
# These two patches fix some integer type issues which broke matplotlib
|
# These four patches all fix integer type issues which broke matplotlib
|
||||||
# badly on ppc64 (big-endian)
|
# badly on ppc64 (big-endian)
|
||||||
# https://github.com/matplotlib/matplotlib/pull/7768
|
# https://github.com/matplotlib/matplotlib/pull/7768
|
||||||
Patch14: https://github.com/matplotlib/matplotlib/commit/b0e4b6708d71df80999764eb4b65cc1d388a521f.patch
|
Patch14: https://github.com/matplotlib/matplotlib/commit/b0e4b6708d71df80999764eb4b65cc1d388a521f.patch
|
||||||
# https://github.com/matplotlib/matplotlib/pull/7781
|
# https://github.com/matplotlib/matplotlib/pull/7781
|
||||||
Patch15: 0001-Fix-integer-types-for-font-metrics-in-PyGlyph-class.patch
|
Patch15: 0001-Fix-integer-types-for-font-metrics-in-PyGlyph-class.patch
|
||||||
|
# https://github.com/matplotlib/matplotlib/pull/7791
|
||||||
|
Patch16: 0001-Use-reliable-int-type-for-mesh-size-in-draw_quad_mes.patch
|
||||||
|
# https://github.com/matplotlib/matplotlib/pull/7796
|
||||||
|
Patch17: 0001-Only-byte-swap-16-bit-PNGs-on-little-endian-7792.patch
|
||||||
|
|
||||||
BuildRequires: freetype-devel
|
BuildRequires: freetype-devel
|
||||||
BuildRequires: libpng-devel
|
BuildRequires: libpng-devel
|
||||||
|
@ -418,14 +426,16 @@ sed -i 's/\(USE_FONTCONFIG = \)False/\1True/' lib/matplotlib/font_manager.py
|
||||||
%patch9 -p1 -b .qh
|
%patch9 -p1 -b .qh
|
||||||
%endif
|
%endif
|
||||||
%patch10 -p1 -b .tests
|
%patch10 -p1 -b .tests
|
||||||
%ifarch aarch64
|
%ifarch aarch64 %{power64}
|
||||||
%patch11 -p1 -b .tests-aarch64
|
%patch11 -p1 -b .tests-aarch64ppc64
|
||||||
%endif
|
%endif
|
||||||
%ifarch i686
|
%ifarch i686
|
||||||
%patch13 -p1 -b .tests-i686
|
%patch13 -p1 -b .tests-i686
|
||||||
%endif
|
%endif
|
||||||
%patch14 -p1 -b .inttype
|
%patch14 -p1 -b .inttype
|
||||||
%patch15 -p1 -b .moreints
|
%patch15 -p1 -b .moreints
|
||||||
|
%patch16 -p1 -b .yetmoreints
|
||||||
|
%patch17 -p1 -b .pngswap
|
||||||
|
|
||||||
chmod -x lib/matplotlib/mpl-data/images/*.svg
|
chmod -x lib/matplotlib/mpl-data/images/*.svg
|
||||||
chmod -x lib/matplotlib/{dates,sankey}.py
|
chmod -x lib/matplotlib/{dates,sankey}.py
|
||||||
|
@ -624,6 +634,14 @@ PYTHONPATH=%{buildroot}%{python3_sitearch} \
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Tue Jan 10 2017 Adam Williamson <awilliam@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@redhat.com> - 2.0.0-0.6.b4
|
* Mon Jan 09 2017 Adam Williamson <awilliam@redhat.com> - 2.0.0-0.6.b4
|
||||||
- Fix another integer type issue which caused more issues on ppc64
|
- Fix another integer type issue which caused more issues on ppc64
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue