<feed xmlns='http://www.w3.org/2005/Atom'>
<title>aports/main/py-cffi, branch master</title>
<subtitle>Main aports tree
</subtitle>
<link rel='alternate' type='text/html' href='https://git-old.alpinelinux.org/aports/'/>
<entry>
<title>main/py3-cffi: rename from py-cffi</title>
<updated>2019-09-20T11:05:35+00:00</updated>
<author>
<name>Leo</name>
<email>thinkabit.ukim@gmail.com</email>
</author>
<published>2019-09-19T21:15:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git-old.alpinelinux.org/aports/commit/?id=c194901346a5e8e908198cd7c6c3d3dbdd4fda31'/>
<id>c194901346a5e8e908198cd7c6c3d3dbdd4fda31</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>main/py-cffi: rebuild against python 3.7</title>
<updated>2019-04-17T11:45:35+00:00</updated>
<author>
<name>Natanael Copa</name>
<email>ncopa@alpinelinux.org</email>
</author>
<published>2019-04-03T18:43:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git-old.alpinelinux.org/aports/commit/?id=624096bf939106449422a3a7145f61b1e39f8f90'/>
<id>624096bf939106449422a3a7145f61b1e39f8f90</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>orphan all of my packages</title>
<updated>2019-03-26T07:36:42+00:00</updated>
<author>
<name>William Pitcock</name>
<email>nenolod@dereferenced.org</email>
</author>
<published>2019-03-26T07:36:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git-old.alpinelinux.org/aports/commit/?id=2e508d7528ca4d9496f05d7f453cbd17dbb80f9d'/>
<id>2e508d7528ca4d9496f05d7f453cbd17dbb80f9d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>main/py-cffi: disable tests also for aarch64</title>
<updated>2019-02-06T14:11:38+00:00</updated>
<author>
<name>Leonardo Arena</name>
<email>rnalrd@alpinelinux.org</email>
</author>
<published>2019-02-06T14:11:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git-old.alpinelinux.org/aports/commit/?id=faec38acfe79a33b486b2997d104dbd3c4b4f8d7'/>
<id>faec38acfe79a33b486b2997d104dbd3c4b4f8d7</id>
<content type='text'>
=================================== FAILURES ===================================
_________________________ TestFFI.test_struct_by_value _________________________

self = &lt;testing.cffi0.test_ffi_backend.TestFFI object at 0xfff247db0a50&gt;

    def test_struct_by_value(self):
        if self.module is None:
            py.test.skip("fix the auto-generation of the tiny test lib")
        ffi = FFI(backend=self.Backend())
        ffi.cdef("""
            typedef struct {
                long x;
                long y;
            } POINT;

            typedef struct {
                long left;
                long top;
                long right;
                long bottom;
            } RECT;

            long left, top, right, bottom;

            RECT ReturnRect(int i, RECT ar, RECT* br, POINT cp, RECT dr,
                        RECT *er, POINT fp, RECT gr);
        """)
        ownlib = ffi.dlopen(self.module)

        rect = ffi.new('RECT[1]')
        pt = ffi.new('POINT[1]')
        pt[0].x = 15
        pt[0].y = 25
        rect[0].left = ownlib.left
        rect[0].right = ownlib.right
        rect[0].top = ownlib.top
        rect[0].bottom = ownlib.bottom

        for i in range(4):
            ret = ownlib.ReturnRect(i, rect[0], rect, pt[0], rect[0],
                                    rect, pt[0], rect[0])
&gt;           assert ret.left == ownlib.left
E           AssertionError: assert -200 == 10
E            +  where -200 = &lt;cdata 'RECT' owning 32 bytes&gt;.left
E            +  and   10 = &lt;cffi.api.FFILibrary_/tmp/ffi-0/testownlib.so object at 0xfff247de1f50&gt;.left

testing/cffi0/test_ownlib.py:296: AssertionError
_______________________ TestOwnLib.test_struct_by_value ________________________

self = &lt;testing.cffi0.test_ownlib.TestOwnLib object at 0xfff24884d550&gt;

    def test_struct_by_value(self):
        if self.module is None:
            py.test.skip("fix the auto-generation of the tiny test lib")
        ffi = FFI(backend=self.Backend())
        ffi.cdef("""
            typedef struct {
                long x;
                long y;
            } POINT;

            typedef struct {
                long left;
                long top;
                long right;
                long bottom;
            } RECT;

            long left, top, right, bottom;

            RECT ReturnRect(int i, RECT ar, RECT* br, POINT cp, RECT dr,
                        RECT *er, POINT fp, RECT gr);
        """)
        ownlib = ffi.dlopen(self.module)

        rect = ffi.new('RECT[1]')
        pt = ffi.new('POINT[1]')
        pt[0].x = 15
        pt[0].y = 25
        rect[0].left = ownlib.left
        rect[0].right = ownlib.right
        rect[0].top = ownlib.top
        rect[0].bottom = ownlib.bottom

        for i in range(4):
            ret = ownlib.ReturnRect(i, rect[0], rect, pt[0], rect[0],
                                    rect, pt[0], rect[0])
&gt;           assert ret.left == ownlib.left
E           AssertionError: assert -200 == 10
E            +  where -200 = &lt;cdata 'RECT &amp;' 0xaaace719ec20&gt;.left
E            +  and   10 = &lt;cffi.api.FFILibrary_/tmp/ffi-0/testownlib.so object at 0xfff24886a0d0&gt;.left

testing/cffi0/test_ownlib.py:296: AssertionError
 2 failed, 1861 passed, 106 skipped, 4 xfailed, 508 warnings in 929.02 seconds =
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
=================================== FAILURES ===================================
_________________________ TestFFI.test_struct_by_value _________________________

self = &lt;testing.cffi0.test_ffi_backend.TestFFI object at 0xfff247db0a50&gt;

    def test_struct_by_value(self):
        if self.module is None:
            py.test.skip("fix the auto-generation of the tiny test lib")
        ffi = FFI(backend=self.Backend())
        ffi.cdef("""
            typedef struct {
                long x;
                long y;
            } POINT;

            typedef struct {
                long left;
                long top;
                long right;
                long bottom;
            } RECT;

            long left, top, right, bottom;

            RECT ReturnRect(int i, RECT ar, RECT* br, POINT cp, RECT dr,
                        RECT *er, POINT fp, RECT gr);
        """)
        ownlib = ffi.dlopen(self.module)

        rect = ffi.new('RECT[1]')
        pt = ffi.new('POINT[1]')
        pt[0].x = 15
        pt[0].y = 25
        rect[0].left = ownlib.left
        rect[0].right = ownlib.right
        rect[0].top = ownlib.top
        rect[0].bottom = ownlib.bottom

        for i in range(4):
            ret = ownlib.ReturnRect(i, rect[0], rect, pt[0], rect[0],
                                    rect, pt[0], rect[0])
&gt;           assert ret.left == ownlib.left
E           AssertionError: assert -200 == 10
E            +  where -200 = &lt;cdata 'RECT' owning 32 bytes&gt;.left
E            +  and   10 = &lt;cffi.api.FFILibrary_/tmp/ffi-0/testownlib.so object at 0xfff247de1f50&gt;.left

testing/cffi0/test_ownlib.py:296: AssertionError
_______________________ TestOwnLib.test_struct_by_value ________________________

self = &lt;testing.cffi0.test_ownlib.TestOwnLib object at 0xfff24884d550&gt;

    def test_struct_by_value(self):
        if self.module is None:
            py.test.skip("fix the auto-generation of the tiny test lib")
        ffi = FFI(backend=self.Backend())
        ffi.cdef("""
            typedef struct {
                long x;
                long y;
            } POINT;

            typedef struct {
                long left;
                long top;
                long right;
                long bottom;
            } RECT;

            long left, top, right, bottom;

            RECT ReturnRect(int i, RECT ar, RECT* br, POINT cp, RECT dr,
                        RECT *er, POINT fp, RECT gr);
        """)
        ownlib = ffi.dlopen(self.module)

        rect = ffi.new('RECT[1]')
        pt = ffi.new('POINT[1]')
        pt[0].x = 15
        pt[0].y = 25
        rect[0].left = ownlib.left
        rect[0].right = ownlib.right
        rect[0].top = ownlib.top
        rect[0].bottom = ownlib.bottom

        for i in range(4):
            ret = ownlib.ReturnRect(i, rect[0], rect, pt[0], rect[0],
                                    rect, pt[0], rect[0])
&gt;           assert ret.left == ownlib.left
E           AssertionError: assert -200 == 10
E            +  where -200 = &lt;cdata 'RECT &amp;' 0xaaace719ec20&gt;.left
E            +  and   10 = &lt;cffi.api.FFILibrary_/tmp/ffi-0/testownlib.so object at 0xfff24886a0d0&gt;.left

testing/cffi0/test_ownlib.py:296: AssertionError
 2 failed, 1861 passed, 106 skipped, 4 xfailed, 508 warnings in 929.02 seconds =
</pre>
</div>
</content>
</entry>
<entry>
<title>main/py-cffi: disable tests on x86 and ppc64le</title>
<updated>2019-02-06T13:48:09+00:00</updated>
<author>
<name>Leonardo Arena</name>
<email>rnalrd@alpinelinux.org</email>
</author>
<published>2019-02-06T13:45:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git-old.alpinelinux.org/aports/commit/?id=bb6a081a73c891ab6b79d62611b9c25e473cf025'/>
<id>bb6a081a73c891ab6b79d62611b9c25e473cf025</id>
<content type='text'>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ppc64le

=================================== FAILURES ===================================
_______________________________ test_float_types _______________________________

    def test_float_types():
        INF = 1E200 * 1E200
        for name in ["float", "double"]:
            p = new_primitive_type(name)
            assert bool(cast(p, 0)) is False      # since 1.7
            assert bool(cast(p, -0.0)) is False   # since 1.7
            assert bool(cast(p, 1e-42)) is True
            assert bool(cast(p, -1e-42)) is True
            assert bool(cast(p, INF))
            assert bool(cast(p, -INF))
            assert bool(cast(p, float("nan")))
            assert int(cast(p, -150)) == -150
            assert int(cast(p, 61.91)) == 61
            assert long(cast(p, 61.91)) == 61
            assert type(int(cast(p, 61.91))) is int
            assert type(int(cast(p, 1E22))) is long
            assert type(long(cast(p, 61.91))) is long
            assert type(long(cast(p, 1E22))) is long
            py.test.raises(OverflowError, int, cast(p, INF))
            py.test.raises(OverflowError, int, cast(p, -INF))
            assert float(cast(p, 1.25)) == 1.25
            assert float(cast(p, INF)) == INF
            assert float(cast(p, -INF)) == -INF
            if name == "float":
                assert float(cast(p, 1.1)) != 1.1     # rounding error
&gt;               assert float(cast(p, 1E200)) == INF   # limited range
E               AssertionError: assert 21918092.0 == inf
E                +  where 21918092.0 = float(&lt;cdata 'float' 21918092.0&gt;)
E                +    where &lt;cdata 'float' 21918092.0&gt; = cast(&lt;ctype 'float'&gt;, 1e+200)

c/test_c.py:181: AssertionError
______________________________ test_complex_types ______________________________

    def test_complex_types():
        INF = 1E200 * 1E200
        for name in ["float", "double"]:
            p = new_primitive_type(name + " _Complex")
            assert bool(cast(p, 0)) is False
            assert bool(cast(p, INF))
            assert bool(cast(p, -INF))
            assert bool(cast(p, 0j)) is False
            assert bool(cast(p, INF*1j))
            assert bool(cast(p, -INF*1j))
            # "can't convert complex to float", like CPython's "float(0j)"
            py.test.raises(TypeError, int, cast(p, -150))
            py.test.raises(TypeError, long, cast(p, -150))
            py.test.raises(TypeError, float, cast(p, -150))
            assert complex(cast(p, 1.25)) == 1.25
            assert complex(cast(p, 1.25j)) == 1.25j
            assert complex(cast(p, complex(0,INF))) == complex(0,INF)
            assert complex(cast(p, -INF)) == -INF
            if name == "float":
                assert complex(cast(p, 1.1j)) != 1.1j         # rounding error
&gt;               assert complex(cast(p, 1E200+3j)) == INF+3j   # limited range
E               AssertionError: assert (21918092+3j) == (inf + 3j)
E                +  where (21918092+3j) = complex(&lt;cdata 'float _Complex' (21918092+3j)&gt;)
E                +    where &lt;cdata 'float _Complex' (21918092+3j)&gt; = cast(&lt;ctype 'float _Complex'&gt;, (1e+200 + 3j))

c/test_c.py:210: AssertionError
______________________________ TestFFI.test_float ______________________________

self = &lt;testing.cffi0.test_ffi_backend.TestFFI object at 0x7fffaef9b048&gt;

    def test_float(self):
        ffi = FFI(backend=self.Backend())
        p = ffi.new("float[]", [-2, -2.5])
        assert p[0] == -2.0
        assert p[1] == -2.5
        p[1] += 17.75
        assert p[1] == 15.25
        #
        p = ffi.new("float*", 15.75)
        assert p[0] == 15.75
        py.test.raises(TypeError, int, p)
        py.test.raises(TypeError, float, p)
        p[0] = 0.0
        assert bool(p) is True
        #
        p = ffi.new("float*", 1.1)
        f = p[0]
        assert f != 1.1      # because of rounding effect
        assert abs(f - 1.1) &lt; 1E-7
        #
        INF = 1E200 * 1E200
        assert 1E200 != INF
        p[0] = 1E200
&gt;       assert p[0] == INF     # infinite, not enough precision
E       AssertionError

testing/cffi0/backend_tests.py:416: AssertionError
____________________________ TestNewFFI1.test_float ____________________________

self = &lt;testing.cffi1.test_new_ffi_1.TestNewFFI1 instance at 0x7fffaeaaed48&gt;

    def test_float(self):
        p = ffi.new("float[]", [-2, -2.5])
        assert p[0] == -2.0
        assert p[1] == -2.5
        p[1] += 17.75
        assert p[1] == 15.25
        #
        p = ffi.new("float*", 15.75)
        assert p[0] == 15.75
        py.test.raises(TypeError, int, p)
        py.test.raises(TypeError, float, p)
        p[0] = 0.0
        assert bool(p) is True
        #
        p = ffi.new("float*", 1.1)
        f = p[0]
        assert f != 1.1      # because of rounding effect
        assert abs(f - 1.1) &lt; 1E-7
        #
        INF = 1E200 * 1E200
        assert 1E200 != INF
        p[0] = 1E200
&gt;       assert p[0] == INF     # infinite, not enough precision
E       assert 21918092.0 == inf

testing/cffi1/test_new_ffi_1.py:474: AssertionError
 4 failed, 1859 passed, 106 skipped, 4 xfailed, 508 warnings in 235.82 seconds =

&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; x86

=================================== FAILURES ===================================
________________________ TestFFI.test_function_typedef _________________________

self = &lt;testing.cffi0.test_ffi_backend.TestFFI object at 0xf62c9aec&gt;

    def test_function_typedef(self):
        ffi = FFI(backend=self.Backend())
        ffi.cdef("""
            typedef double func_t(double);
            func_t sin;
        """)
        m = ffi.dlopen(lib_m)
        x = m.sin(1.23)
&gt;       assert x == math.sin(1.23)
E       assert nan == 0.9424888019316975
E        +  where 0.9424888019316975 = &lt;built-in function sin&gt;(1.23)
E        +    where &lt;built-in function sin&gt; = math.sin

testing/cffi0/test_function.py:301: AssertionError
______________________ TestFunction.test_function_typedef ______________________

self = &lt;testing.cffi0.test_function.TestFunction object at 0xf59fd24c&gt;

    def test_function_typedef(self):
        ffi = FFI(backend=self.Backend())
        ffi.cdef("""
            typedef double func_t(double);
            func_t sin;
        """)
        m = ffi.dlopen(lib_m)
        x = m.sin(1.23)
&gt;       assert x == math.sin(1.23)
E       assert nan == 0.9424888019316975
E        +  where 0.9424888019316975 = &lt;built-in function sin&gt;(1.23)
E        +    where &lt;built-in function sin&gt; = math.sin

testing/cffi0/test_function.py:301: AssertionError
 2 failed, 1866 passed, 101 skipped, 4 xfailed, 504 warnings in 303.41 seconds =
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ppc64le

=================================== FAILURES ===================================
_______________________________ test_float_types _______________________________

    def test_float_types():
        INF = 1E200 * 1E200
        for name in ["float", "double"]:
            p = new_primitive_type(name)
            assert bool(cast(p, 0)) is False      # since 1.7
            assert bool(cast(p, -0.0)) is False   # since 1.7
            assert bool(cast(p, 1e-42)) is True
            assert bool(cast(p, -1e-42)) is True
            assert bool(cast(p, INF))
            assert bool(cast(p, -INF))
            assert bool(cast(p, float("nan")))
            assert int(cast(p, -150)) == -150
            assert int(cast(p, 61.91)) == 61
            assert long(cast(p, 61.91)) == 61
            assert type(int(cast(p, 61.91))) is int
            assert type(int(cast(p, 1E22))) is long
            assert type(long(cast(p, 61.91))) is long
            assert type(long(cast(p, 1E22))) is long
            py.test.raises(OverflowError, int, cast(p, INF))
            py.test.raises(OverflowError, int, cast(p, -INF))
            assert float(cast(p, 1.25)) == 1.25
            assert float(cast(p, INF)) == INF
            assert float(cast(p, -INF)) == -INF
            if name == "float":
                assert float(cast(p, 1.1)) != 1.1     # rounding error
&gt;               assert float(cast(p, 1E200)) == INF   # limited range
E               AssertionError: assert 21918092.0 == inf
E                +  where 21918092.0 = float(&lt;cdata 'float' 21918092.0&gt;)
E                +    where &lt;cdata 'float' 21918092.0&gt; = cast(&lt;ctype 'float'&gt;, 1e+200)

c/test_c.py:181: AssertionError
______________________________ test_complex_types ______________________________

    def test_complex_types():
        INF = 1E200 * 1E200
        for name in ["float", "double"]:
            p = new_primitive_type(name + " _Complex")
            assert bool(cast(p, 0)) is False
            assert bool(cast(p, INF))
            assert bool(cast(p, -INF))
            assert bool(cast(p, 0j)) is False
            assert bool(cast(p, INF*1j))
            assert bool(cast(p, -INF*1j))
            # "can't convert complex to float", like CPython's "float(0j)"
            py.test.raises(TypeError, int, cast(p, -150))
            py.test.raises(TypeError, long, cast(p, -150))
            py.test.raises(TypeError, float, cast(p, -150))
            assert complex(cast(p, 1.25)) == 1.25
            assert complex(cast(p, 1.25j)) == 1.25j
            assert complex(cast(p, complex(0,INF))) == complex(0,INF)
            assert complex(cast(p, -INF)) == -INF
            if name == "float":
                assert complex(cast(p, 1.1j)) != 1.1j         # rounding error
&gt;               assert complex(cast(p, 1E200+3j)) == INF+3j   # limited range
E               AssertionError: assert (21918092+3j) == (inf + 3j)
E                +  where (21918092+3j) = complex(&lt;cdata 'float _Complex' (21918092+3j)&gt;)
E                +    where &lt;cdata 'float _Complex' (21918092+3j)&gt; = cast(&lt;ctype 'float _Complex'&gt;, (1e+200 + 3j))

c/test_c.py:210: AssertionError
______________________________ TestFFI.test_float ______________________________

self = &lt;testing.cffi0.test_ffi_backend.TestFFI object at 0x7fffaef9b048&gt;

    def test_float(self):
        ffi = FFI(backend=self.Backend())
        p = ffi.new("float[]", [-2, -2.5])
        assert p[0] == -2.0
        assert p[1] == -2.5
        p[1] += 17.75
        assert p[1] == 15.25
        #
        p = ffi.new("float*", 15.75)
        assert p[0] == 15.75
        py.test.raises(TypeError, int, p)
        py.test.raises(TypeError, float, p)
        p[0] = 0.0
        assert bool(p) is True
        #
        p = ffi.new("float*", 1.1)
        f = p[0]
        assert f != 1.1      # because of rounding effect
        assert abs(f - 1.1) &lt; 1E-7
        #
        INF = 1E200 * 1E200
        assert 1E200 != INF
        p[0] = 1E200
&gt;       assert p[0] == INF     # infinite, not enough precision
E       AssertionError

testing/cffi0/backend_tests.py:416: AssertionError
____________________________ TestNewFFI1.test_float ____________________________

self = &lt;testing.cffi1.test_new_ffi_1.TestNewFFI1 instance at 0x7fffaeaaed48&gt;

    def test_float(self):
        p = ffi.new("float[]", [-2, -2.5])
        assert p[0] == -2.0
        assert p[1] == -2.5
        p[1] += 17.75
        assert p[1] == 15.25
        #
        p = ffi.new("float*", 15.75)
        assert p[0] == 15.75
        py.test.raises(TypeError, int, p)
        py.test.raises(TypeError, float, p)
        p[0] = 0.0
        assert bool(p) is True
        #
        p = ffi.new("float*", 1.1)
        f = p[0]
        assert f != 1.1      # because of rounding effect
        assert abs(f - 1.1) &lt; 1E-7
        #
        INF = 1E200 * 1E200
        assert 1E200 != INF
        p[0] = 1E200
&gt;       assert p[0] == INF     # infinite, not enough precision
E       assert 21918092.0 == inf

testing/cffi1/test_new_ffi_1.py:474: AssertionError
 4 failed, 1859 passed, 106 skipped, 4 xfailed, 508 warnings in 235.82 seconds =

&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; x86

=================================== FAILURES ===================================
________________________ TestFFI.test_function_typedef _________________________

self = &lt;testing.cffi0.test_ffi_backend.TestFFI object at 0xf62c9aec&gt;

    def test_function_typedef(self):
        ffi = FFI(backend=self.Backend())
        ffi.cdef("""
            typedef double func_t(double);
            func_t sin;
        """)
        m = ffi.dlopen(lib_m)
        x = m.sin(1.23)
&gt;       assert x == math.sin(1.23)
E       assert nan == 0.9424888019316975
E        +  where 0.9424888019316975 = &lt;built-in function sin&gt;(1.23)
E        +    where &lt;built-in function sin&gt; = math.sin

testing/cffi0/test_function.py:301: AssertionError
______________________ TestFunction.test_function_typedef ______________________

self = &lt;testing.cffi0.test_function.TestFunction object at 0xf59fd24c&gt;

    def test_function_typedef(self):
        ffi = FFI(backend=self.Backend())
        ffi.cdef("""
            typedef double func_t(double);
            func_t sin;
        """)
        m = ffi.dlopen(lib_m)
        x = m.sin(1.23)
&gt;       assert x == math.sin(1.23)
E       assert nan == 0.9424888019316975
E        +  where 0.9424888019316975 = &lt;built-in function sin&gt;(1.23)
E        +    where &lt;built-in function sin&gt; = math.sin

testing/cffi0/test_function.py:301: AssertionError
 2 failed, 1866 passed, 101 skipped, 4 xfailed, 504 warnings in 303.41 seconds =
</pre>
</div>
</content>
</entry>
<entry>
<title>main/py-cffi: enable tests</title>
<updated>2019-02-06T13:22:20+00:00</updated>
<author>
<name>alpine-mips-patches</name>
<email>info@mobile-stream.com</email>
</author>
<published>2019-02-06T10:10:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git-old.alpinelinux.org/aports/commit/?id=872c00e3f67c0ec36c56d9f4b3b79406f64b64c5'/>
<id>872c00e3f67c0ec36c56d9f4b3b79406f64b64c5</id>
<content type='text'>
These built-in tests take time (15 min per python version on P5600,
should be roughly comparable on ARM A53) and surprisingly fail the
python3 thread-related units on x86_64 (but not on much more faulty
mipseln8hf). This is why the python3 part is set as optional.

The musl-compat.patch disables/fixes units with obvious glibcisms:
pretty %p formatting, writable stdout/stderr and RTLD_DEEPBIND.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
These built-in tests take time (15 min per python version on P5600,
should be roughly comparable on ARM A53) and surprisingly fail the
python3 thread-related units on x86_64 (but not on much more faulty
mipseln8hf). This is why the python3 part is set as optional.

The musl-compat.patch disables/fixes units with obvious glibcisms:
pretty %p formatting, writable stdout/stderr and RTLD_DEEPBIND.
</pre>
</div>
</content>
</entry>
<entry>
<title>main/py-cffi: ugprade to 1.11.5</title>
<updated>2018-11-21T15:32:41+00:00</updated>
<author>
<name>Francesco Colista</name>
<email>fcolista@alpinelinux.org</email>
</author>
<published>2018-11-21T15:04:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git-old.alpinelinux.org/aports/commit/?id=57238a07761665126aa1e0d73d68b83568e21eab'/>
<id>57238a07761665126aa1e0d73d68b83568e21eab</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>main/py-cffi: upgrade to 0.10.0</title>
<updated>2017-03-27T18:34:21+00:00</updated>
<author>
<name>André Klitzing</name>
<email>aklitzing@gmail.com</email>
</author>
<published>2017-03-27T17:50:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git-old.alpinelinux.org/aports/commit/?id=7a51ecf2067ff5197dfb3e68d60b9540f4a01a35'/>
<id>7a51ecf2067ff5197dfb3e68d60b9540f4a01a35</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>main/py-cffi: upgrade to 1.9.1</title>
<updated>2017-02-21T06:37:12+00:00</updated>
<author>
<name>André Klitzing</name>
<email>aklitzing@gmail.com</email>
</author>
<published>2017-02-19T19:36:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git-old.alpinelinux.org/aports/commit/?id=6a0effbc27e60786f69951820d24e4f57feaa4fe'/>
<id>6a0effbc27e60786f69951820d24e4f57feaa4fe</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>main/py-cffi: rebuild against new version of python3</title>
<updated>2017-02-18T15:31:50+00:00</updated>
<author>
<name>Łukasz Jendrysik</name>
<email>scadu@yandex.com</email>
</author>
<published>2017-02-16T21:22:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git-old.alpinelinux.org/aports/commit/?id=4886715291c79d4ae5065b5b2ecf22708679f16b'/>
<id>4886715291c79d4ae5065b5b2ecf22708679f16b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
