{"id":638,"date":"2023-12-24T19:08:50","date_gmt":"2023-12-24T19:08:50","guid":{"rendered":"https:\/\/chaquo.com\/chaquopy\/?p=638"},"modified":"2023-12-24T19:24:53","modified_gmt":"2023-12-24T19:24:53","slug":"chaquopy-version-15-0-1","status":"publish","type":"post","link":"https:\/\/chaquo.com\/chaquopy\/chaquopy-version-15-0-1\/","title":{"rendered":"Chaquopy version 15.0.1"},"content":{"rendered":"\n<p><strong>Features<\/strong><\/p>\n\n\n\n<ul><li>Kotlin build.gradle.kts files are now supported. (<a href=\"https:\/\/github.com\/chaquo\/chaquopy\/issues\/231\">#231<\/a>)<\/li><li>A new Gradle DSL has been added, with a top-level&nbsp;<code>chaquopy<\/code>&nbsp;block. Kotlin build.gradle.kts files must use the new DSL; Groovy build.gradle files may use either the new or the old one. (<a href=\"https:\/\/github.com\/chaquo\/chaquopy\/issues\/231\">#231<\/a>)<\/li><li>All Android wheels are now downloaded from&nbsp;<a href=\"https:\/\/chaquo.com\/pypi-13.1\/\">https:\/\/chaquo.com\/pypi-13.1\/<\/a>&nbsp;\u2013 the old pypi-7.0 URL is no longer used. (<a href=\"https:\/\/github.com\/chaquo\/chaquopy\/issues\/808\">#808<\/a>)<\/li><li><code>os.get_terminal_size<\/code>&nbsp;now returns ENOTTY rather than EPERM, which was causing avc log spam when stdio is redirected. (<a href=\"https:\/\/github.com\/chaquo\/chaquopy\/issues\/886\">#886<\/a>)<\/li><li>Update CA bundle to certifi 2023.11.17. (<a href=\"https:\/\/github.com\/chaquo\/chaquopy\/issues\/893\">#893<\/a>)<\/li><li>Android Gradle plugin versions 8.1 and 8.2 are now supported. (<a href=\"https:\/\/github.com\/chaquo\/chaquopy\/issues\/908\">#908<\/a>,&nbsp;<a href=\"https:\/\/github.com\/chaquo\/chaquopy\/issues\/1003\">#1003<\/a>)<\/li><li>Python version 3.12 is now supported. (<a href=\"https:\/\/github.com\/chaquo\/chaquopy\/issues\/931\">#931<\/a>,&nbsp;<a href=\"https:\/\/github.com\/chaquo\/chaquopy\/issues\/967\">#967<\/a>)<\/li><li>Update runtime Python versions to 3.8.18, 3.9.18, 3.10.13, 3.11.6, and 3.12.1. (<a href=\"https:\/\/github.com\/chaquo\/chaquopy\/issues\/932\">#932<\/a>)<\/li><li>The&nbsp;<code>importlib.resources.files<\/code>&nbsp;API is now supported in Python 3.9 and later. (<a href=\"https:\/\/github.com\/chaquo\/chaquopy\/issues\/977\">#977<\/a>)<\/li><li>Update pkg_resources from setuptools version 68.2.2.<\/li><\/ul>\n\n\n\n<p><strong>Deprecations and Removals<\/strong><\/p>\n\n\n\n<ul><li>The 32-bit ABIs&nbsp;<code>armeabi-v7a<\/code>&nbsp;and&nbsp;<code>x86<\/code>&nbsp;will no longer be supported on Python 3.12 and later. (<a href=\"https:\/\/github.com\/chaquo\/chaquopy\/issues\/709\">#709<\/a>)<\/li><li>Android Gradle plugin versions 4.1 and 4.2 are no longer supported. (<a href=\"https:\/\/github.com\/chaquo\/chaquopy\/issues\/787\">#787<\/a>,&nbsp;<a href=\"https:\/\/github.com\/chaquo\/chaquopy\/issues\/840\">#840<\/a>)<\/li><\/ul>\n\n\n\n<p><strong>Bugfixes<\/strong><\/p>\n\n\n\n<ul><li>Fix \u201cAttributeError: \u201c\u2018AssetFinder\u2019 object has no attribute \u2018extract_packages\u2019\u201d when AssetFinder subdirectories are on&nbsp;<code>sys.path<\/code>. (<a href=\"https:\/\/github.com\/chaquo\/chaquopy\/issues\/820\">#820<\/a>)<\/li><li>Unsupported&nbsp;<code>socket<\/code>&nbsp;functions such as&nbsp;<code>if_nametoindex<\/code>&nbsp;now throw&nbsp;<code>OSError<\/code>&nbsp;as documented, rather than&nbsp;<code>AttributeError<\/code>. (<a href=\"https:\/\/github.com\/chaquo\/chaquopy\/issues\/870\">#870<\/a>)<\/li><li>Fix FileNotFoundError when&nbsp;<code>pkgutil.iter_modules<\/code>&nbsp;is called with a nonexistent path. (<a href=\"https:\/\/github.com\/chaquo\/chaquopy\/issues\/917\">#917<\/a>)<\/li><li>ZIP files using BZ2 or LZMA compression are now supported. (<a href=\"https:\/\/github.com\/chaquo\/chaquopy\/issues\/953\">#953<\/a>)<\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Features Kotlin build.gradle.kts files are now supported. (#231) A new Gradle DSL has been added, with a top-level&nbsp;chaquopy&nbsp;block. Kotlin build.gradle.kts files must use the new DSL; Groovy build.gradle files may use either the new or the old one. (#231) All Android wheels are now downloaded from&nbsp;https:\/\/chaquo.com\/pypi-13.1\/&nbsp;\u2013 the old pypi-7.0 URL is no longer used. (#808) [&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\/638"}],"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=638"}],"version-history":[{"count":3,"href":"https:\/\/chaquo.com\/chaquopy\/wp-json\/wp\/v2\/posts\/638\/revisions"}],"predecessor-version":[{"id":641,"href":"https:\/\/chaquo.com\/chaquopy\/wp-json\/wp\/v2\/posts\/638\/revisions\/641"}],"wp:attachment":[{"href":"https:\/\/chaquo.com\/chaquopy\/wp-json\/wp\/v2\/media?parent=638"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/chaquo.com\/chaquopy\/wp-json\/wp\/v2\/categories?post=638"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/chaquo.com\/chaquopy\/wp-json\/wp\/v2\/tags?post=638"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}