Path: csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail From: Paul Sokolovsky Newsgroups: comp.lang.python.announce Subject: [ANN] MicroPython 1.8.2 Date: Tue, 12 Jul 2016 13:09:18 +0300 Lines: 30 Approved: python-announce-list@python.org Message-ID: References: <20160712130918.2faa04e1@x230> Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Trace: news.uni-berlin.de IcM4sDH1Gyexx/HnMixCjAfbbq+fPj8b0nfLxnh5W6gA== Return-Path: X-Original-To: python-announce-list@python.org Delivered-To: python-announce-list@mail.python.org X-Spam-Status: OK 0.000 X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'cpython': 0.05; 'python3': 0.05; 'matches': 0.07; 'subject:ANN': 0.07; 'scripts': 0.09; 'concurrent': 0.09; 'mutable': 0.09; 'objects.': 0.09; 'semantics': 0.09; 'url:github': 0.09; 'url:releases': 0.09; 'python': 0.10; '_thread': 0.16; 'bytecode': 0.16; 'received:io': 0.16; 'received:psf.io': 0.16; 'threading': 0.16; 'url:tag': 0.16; 'memory': 0.17; 'module,': 0.18; 'runs': 0.18; 'subject:] ': 0.19; 'versions': 0.20; 'mobile,': 0.22; 'port.': 0.22; 'resumes': 0.22; 'implemented': 0.24; 'unix': 0.24; 'paul': 0.24; 'module': 0.25; '(which': 0.26; 'module.': 0.27; 'fine': 0.28; 'initial': 0.28; 'gil': 0.29; 'reduced': 0.29; 'embedded': 0.32; 'closely': 0.33; 'lock': 0.33; '(for': 0.34; 'correctly': 0.34; 'received:google.com': 0.35; 'level': 0.35; 'there': 0.36; 'available.': 0.37; 'pdf': 0.37; 'charset:us-ascii': 0.37; 'subject:[': 0.39; 'to:addr:python.org': 0.40; 'hello,': 0.40; 'email addr:gmail.com': 0.62; 'further': 0.62; 'protect': 0.76; 'lean': 0.84; 'url:v1': 0.84; 'decreased': 0.91 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=date:from:to:subject:message-id:mime-version :content-transfer-encoding; bh=GZ0fPirezeb3HpJywVODj9aGi6BpkKG12+Z52WjuVU4=; b=yv5IVqXMtmu1kcQFfLIKRbmWaWLjrz+tAV3CudyGSTfAcCEKb0NE1zOVjvDLxEUmoG wfFSSq9t5ipnnMn8pMg6679p4XEgH7DH7Xon7aR2L3xWMWRPFclYSPLpSpLan3NRQhlW h8KxkNm8/H3fuhCvdjsQn/BdvMbDcZMsq2CLFI3tKjNIKHlW431fWW8T1nA5Xm8PZYXz b//ba+EG/fGlyyCxV6X+t7O3miseJIu5NhMtJrCTFynUpeLL96c65KF6sXpQTPHCKGU5 1yGk+AnE0XtN64mqkogSxL7WmgN+nFPZ/s+OSkSt64BwfsCpoHADThbO1bamHwB7htFh wqXQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:date:from:to:subject:message-id:mime-version :content-transfer-encoding; bh=GZ0fPirezeb3HpJywVODj9aGi6BpkKG12+Z52WjuVU4=; b=BxbybhsjP1Mbi5Je781Ntmq8sebML79zpFcFhPR3UyViaQiHF4dpCrp0ccRHMNbyhl CFBaOeiGpSQ5kfxLd2V3ayUP95knEJ9+U0VEteZaCvjr6Tlb+iFYbb0t4xqzyguCSmXG P5l/5zYjwFdICrjD+YiwsL4+KSQQPtpWYs/ElzZDZL+1P//WQ2ghgDAGZWVIWaXu5VkE owGELPIxzQL1TklQI6eKQQgHjCAHQLbEssTgc9Cx49ObJkKVc7F32c07kckiqKcrHuJY 4OOFOmbrLiTSmfxr1cSmDhEeCdr54TGap07wTcMQZ4dZb7diMbggsYSMiIQQCJTv8Tj/ /HzA== X-Gm-Message-State: ALyK8tLroDLtAZJwpedd/z34QXiDBgj1gAoU/mAnc8kq5PdTaFoeSQethhgw3HDkpHagSQ== X-Received: by 10.46.0.16 with SMTP id 16mr573874lja.56.1468318161711; Tue, 12 Jul 2016 03:09:21 -0700 (PDT) X-Mailer: Claws Mail 3.11.1 (GTK+ 2.24.27; x86_64-pc-linux-gnu) X-Mailman-Approved-At: Tue, 12 Jul 2016 06:10:17 -0400 X-BeenThere: python-announce-list@python.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Announcement-only list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Mailman-Original-Message-ID: <20160712130918.2faa04e1@x230> Xref: csiph.com comp.lang.python.announce:2210 Hello, MicroPython is a lean and efficient Python3 implementation for microcontrollers, embedded, mobile, and IoT systems (which also runs just as fine on desktops, servers, and clouds). v1.8.2 brings initial proof-of-concept multi-threading support in the form of the _thread module, which closely matches the semantics of the corresponding CPython module. There is support for GIL and non-GIL builds; without the GIL enabled one must protect concurrent access to mutable Python state at the Python level using Lock objects. Threading with the GIL is enabled in the cc3200 port on the WiPy. Threading without the GIL is enabled on the unix port. The ESP8266 port has support for frozen bytecode (for scripts in the modules/ subdirectory), as well as optimisations for reduced memory usage and decreased memory fragmentation. The ESP8266 RTC also resumes correctly after a deepsleep. An initial "btree" module has been implemented for embedded database support (unix port only), and the documentation has been further improved, with pre-built PDF versions of the docs now available. Detailed changelog: https://github.com/micropython/micropython/releases/tag/v1.8.2 -- Best regards, Paul mailto:pmiscml@gmail.com