{"id":353,"date":"2018-08-02T10:13:55","date_gmt":"2018-08-02T09:13:55","guid":{"rendered":"https:\/\/chaquo.com\/chaquopy\/?p=353"},"modified":"2018-08-02T10:13:55","modified_gmt":"2018-08-02T09:13:55","slug":"chaquopy-version-3-3-2","status":"publish","type":"post","link":"https:\/\/chaquo.com\/chaquopy\/chaquopy-version-3-3-2\/","title":{"rendered":"Chaquopy version 3.3.2"},"content":{"rendered":"<p>This version fixes the following bugs:<\/p>\n<ul class=\"simple\">\n<li>Fix pip issues involving packages with optional native components (e.g.\u00a0<a class=\"reference external\" href=\"https:\/\/pypi.org\/project\/websockets\/\">websockets<\/a>).<\/li>\n<li>Work around inability of Android dynamic linker on API 22 and older to load multiple modules with the same basename (<a class=\"reference external\" href=\"https:\/\/github.com\/aosp-mirror\/platform_bionic\/blob\/master\/android-changes-for-ndk-developers.md#correct-sonamepath-handling-available-in-api-level--23\">details here<\/a>).<\/li>\n<li>Fix\u00a0<code class=\"xref any docutils literal\"><span class=\"pre\">ctypes.pythonapi<\/span><\/code>\u00a0and\u00a0<a class=\"reference external\" title=\"(in Python v3.7)\" href=\"https:\/\/docs.python.org\/3\/library\/sys.html#sys.abiflags\"><code class=\"xref any docutils literal\"><span class=\"pre\">sys.abiflags<\/span><\/code><\/a>, and provide partial implementation of\u00a0<a class=\"reference external\" title=\"(in Python v3.7)\" href=\"https:\/\/docs.python.org\/3\/library\/sysconfig.html#sysconfig.get_config_vars\"><code class=\"xref any docutils literal\"><span class=\"pre\">sysconfig.get_config_vars<\/span><\/code><\/a>.<\/li>\n<li>Fix native crash in\u00a0<code class=\"code docutils literal\"><span class=\"pre\">lrintf<\/span><\/code>\u00a0\/\u00a0<code class=\"code docutils literal\"><span class=\"pre\">feholdexcept<\/span><\/code>\u00a0\/\u00a0<code class=\"code docutils literal\"><span class=\"pre\">fegetenv<\/span><\/code>\u00a0(Crystax issue\u00a0<a class=\"reference external\" href=\"https:\/\/tracker.crystax.net\/issues\/1369\">#1369<\/a>).<\/li>\n<li>Fix\u00a0<a class=\"reference external\" title=\"(in Python v3.7)\" href=\"https:\/\/docs.python.org\/3\/library\/pkgutil.html#pkgutil.get_data\"><code class=\"xref any docutils literal\"><span class=\"pre\">pkgutil.get_data<\/span><\/code><\/a>\u00a0when used with\u00a0<a class=\"reference internal\" href=\"https:\/\/chaquo.com\/chaquopy\/doc\/current\/android.html#extractpackages\"><span class=\"std std-ref\">extractPackages<\/span><\/a>, and improve extractPackages performance.<\/li>\n<\/ul>\n<p>The following packages have been added to the\u00a0<a href=\"https:\/\/chaquo.com\/pypi-2.1\/\">repository<\/a> since the previous version:<\/p>\n<ul>\n<li><a href=\"http:\/\/pypi.org\/project\/h5py\/\">h5py<\/a><\/li>\n<li><a href=\"http:\/\/pypi.org\/project\/kiwisolver\/\">kiwisolver<\/a><\/li>\n<li><a href=\"http:\/\/pypi.org\/project\/matplotlib\/\">matplotlib<\/a><\/li>\n<li><a href=\"http:\/\/pypi.org\/project\/opencv-python\/\">opencv-python<\/a><\/li>\n<li><a href=\"http:\/\/pypi.org\/project\/pillow\/\">pillow<\/a><\/li>\n<li><a href=\"http:\/\/pypi.org\/project\/subprocess32\/\">subprocess32<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>This version fixes the following bugs: Fix pip issues involving packages with optional native components (e.g.\u00a0websockets). Work around inability of Android dynamic linker on API 22 and older to load multiple modules with the same basename (details here). Fix\u00a0ctypes.pythonapi\u00a0and\u00a0sys.abiflags, and provide partial implementation of\u00a0sysconfig.get_config_vars. Fix native crash in\u00a0lrintf\u00a0\/\u00a0feholdexcept\u00a0\/\u00a0fegetenv\u00a0(Crystax issue\u00a0#1369). Fix\u00a0pkgutil.get_data\u00a0when used with\u00a0extractPackages, and improve extractPackages [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/chaquo.com\/chaquopy\/wp-json\/wp\/v2\/posts\/353"}],"collection":[{"href":"https:\/\/chaquo.com\/chaquopy\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/chaquo.com\/chaquopy\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/chaquo.com\/chaquopy\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/chaquo.com\/chaquopy\/wp-json\/wp\/v2\/comments?post=353"}],"version-history":[{"count":1,"href":"https:\/\/chaquo.com\/chaquopy\/wp-json\/wp\/v2\/posts\/353\/revisions"}],"predecessor-version":[{"id":354,"href":"https:\/\/chaquo.com\/chaquopy\/wp-json\/wp\/v2\/posts\/353\/revisions\/354"}],"wp:attachment":[{"href":"https:\/\/chaquo.com\/chaquopy\/wp-json\/wp\/v2\/media?parent=353"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/chaquo.com\/chaquopy\/wp-json\/wp\/v2\/categories?post=353"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/chaquo.com\/chaquopy\/wp-json\/wp\/v2\/tags?post=353"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}