From willingc at gmail.com Fri Mar 1 01:32:48 2019 From: willingc at gmail.com (Carol Willing) Date: Thu, 28 Feb 2019 22:32:48 -0800 Subject: [SC] Update from the Python Steering Council about CPython Development Message-ID: <531E84FF-7FB6-466A-8408-1700787065BA@getmailspring.com> The Python Steering Council is pleased to provide an update to the Python community about Steering Council activity and CPython development. We've created a GitHub repo for Steering Council updates and helpful documents: https://github.com/python/steering-council Here's the latest update written after our meeting on February 26th: https://github.com/python/steering-council/blob/master/updates/2019-02-26_steering-council-update.md (https://link.getmailspring.com/link/531E84FF-7FB6-466A-8408-1700787065BA at getmailspring.com/0?redirect=https%3A%2F%2Fgithub.com%2Fpython%2Fsteering-council%2Fblob%2Fmaster%2Fupdates%2F2019-02-26_steering-council-update.md&recipient=cHl0aG9uLWFubm91bmNlLWxpc3RAcHl0aG9uLm9yZw%3D%3D) We'll be posting updates after each steering council meeting which will be roughly twice a month. From valentin at haenel.co Sun Mar 3 20:05:56 2019 From: valentin at haenel.co (Valentin Haenel) Date: Mon, 4 Mar 2019 02:05:56 +0100 Subject: [ANN] python-blosc v1.8.0 Message-ID: <20190304010556.dhzxjbbrfbj5bpnm@kudu.in-berlin.de> ============================= Announcing python-blosc 1.8.0 ============================= What is new? ============ This is a maintenance and fetaure release. A regression affecting windows users has been fixed by Robert McLeod and support for older C compilers has been contributed by Nicholas Devenish. Also, c-blosc v1.16.2 has been included and support for the new `cbuffer_validate` is included. Lastly there have been several minor improvements and cleanups as usual. For more info, you can have a look at the release notes in: https://github.com/Blosc/python-blosc/blob/master/RELEASE_NOTES.rst More docs and examples are available in the documentation site: http://python-blosc.blosc.org What is it? =========== Blosc (http://www.blosc.org) is a high performance compressor optimized for binary data. It has been designed to transmit data to the processor cache faster than the traditional, non-compressed, direct memory fetch approach via a memcpy() OS call. Blosc works well for compressing numerical arrays that contains data with relatively low entropy, like sparse data, time series, grids with regular-spaced values, etc. python-blosc (http://python-blosc.blosc.org/) is the Python wrapper for the Blosc compression library, with added functions (`compress_ptr()` and `pack_array()`) for efficiently compressing NumPy arrays, minimizing the number of memory copies during the process. python-blosc can be used to compress in-memory data buffers for transmission to other machines, persistence or just as a compressed cache. There is also a handy tool built on top of python-blosc called Bloscpack (https://github.com/Blosc/bloscpack). It features a commmand line interface that allows you to compress large binary datafiles on-disk. It also comes with a Python API that has built-in support for serializing and deserializing Numpy arrays both on-disk and in-memory at speeds that are competitive with regular Pickle/cPickle machinery. Sources repository ================== The sources and documentation are managed through github services at: http://github.com/Blosc/python-blosc ---- **Enjoy data!** From benjamin at python.org Sun Mar 3 22:30:52 2019 From: benjamin at python.org (Benjamin Peterson) Date: Sun, 03 Mar 2019 22:30:52 -0500 Subject: [RELEASE] Python 2.7.16 Message-ID: <5cb021d0-bf2f-45aa-98f1-5f4bb77fb4a6@www.fastmail.com> Hello all, I'm pleased to announce the immediate availability of Python 2.7.16 for download at https://www.python.org/downloads/release/python-2716/. The only change since the release candidate was a fix for the IDLE icon on macOS. See https://bugs.python.org/issue32129. Refer to the changelog for a full list of changes: https://raw.githubusercontent.com/python/cpython/v2.7.16/Misc/NEWS.d/2.7.16rc1.rst Please report any bugs to https://bugs.python.org/. Regards, Benjamin 2.7 release manager (on behalf of all Python 2.7's contributors) From larry at hastings.org Mon Mar 4 04:23:33 2019 From: larry at hastings.org (Larry Hastings) Date: Mon, 4 Mar 2019 01:23:33 -0800 Subject: [RELEASED] Python 3.4.10rc1 and Python 3.5.7rc1 are now available Message-ID: On behalf of the Python development community, I'm chuffed to announce the availability of Python 3.4.10rc1 and Python 3.5.7rc1. Both Python 3.4 and 3.5 are in "security fixes only" mode.? Both versions only accept security fixes, not conventional bug fixes, and both releases are source-only. The "final" releases on both these branches should be out in about two weeks.? Of particular note: that release of Python 3.4, Python 3.4.10 final, will be the final release ever in the Python 3.4 series.? After 3.4.10, the branch will be closed for good and I'll retire as Python 3.4 Release Manager.? I'll still be the Python 3.5 Release Manager until 3.5 similarly concludes, approximately eighteen months from now. You can find Python 3.4.10rc1 here: https://www.python.org/downloads/release/python-3410rc1/ And you can find Python 3.5.7rc1 here: https://www.python.org/downloads/release/python-357rc1/ Best wishes, //arry/ From g.rodola at gmail.com Tue Mar 5 07:26:04 2019 From: g.rodola at gmail.com (Giampaolo Rodola') Date: Tue, 5 Mar 2019 13:26:04 +0100 Subject: ANN: psutil 5.6.0 with Process.parents() is out Message-ID: Hello all, I'm glad to announce the release of psutil 5.6.1: https://github.com/giampaolo/psutil Blog post: http://grodola.blogspot.com/2019/03/psutil-560-with-processparents-is-out.html About ===== psutil (process and system utilities) is a cross-platform library for retrieving information on running processes and system utilization (CPU, memory, disks, network) in Python. It is useful mainly for system monitoring, profiling and limiting process resources and management of running processes. It implements many functionalities offered by command line tools such as: ps, top, lsof, netstat, ifconfig, who, df, kill, free, nice, ionice, iostat, iotop, uptime, pidof, tty, taskset, pmap. It currently supports Linux, Windows, macOS, Sun Solaris, FreeBSD, OpenBSD, NetBSD and AIX, both 32-bit and 64-bit architectures. Supported Python versions are 2.6, 2.7 and 3.4+. PyPy is also known to work. What's new ========== 2019-03-05 **Enhancements** - #1379: [Windows] Process suspend() and resume() now use NtSuspendProcess and NtResumeProcess instead of stopping/resuming all threads of a process. This is faster and more reliable (aka this is what ProcessHacker does). - #1420: [Windows] in case of exception disk_usage() now also shows the path name. - #1422: [Windows] Windows APIs requiring to be dynamically loaded from DLL libraries are now loaded only once on startup (instead of on per function call) significantly speeding up different functions and methods. - #1426: [Windows] PAGESIZE and number of processors is now calculated on startup. - #1428: in case of error, the traceback message now shows the underlying C function called which failed. - #1433: new Process.parents() method. (idea by Ghislain Le Meur) - #1437: pids() are returned in sorted order. - #1442: python3 is now the default interpreter used by Makefile. **Bug fixes** - #1353: process_iter() is now thread safe (it rarely raised TypeError). - #1394: [Windows] Process name() and exe() may erroneously return "Registry". QueryFullProcessImageNameW is now used instead of GetProcessImageFileNameW in order to prevent that. - #1411: [BSD] lack of Py_DECREF could cause segmentation fault on process instantiation. - #1419: [Windows] Process.environ() raises NotImplementedError when querying a 64-bit process in 32-bit-WoW mode. Now it raises AccessDenied. - #1427: [OSX] Process cmdline() and environ() may erroneously raise OSError on failed malloc(). - #1429: [Windows] SE DEBUG was not properly set for current process. It is now, and it should result in less AccessDenied exceptions for low-pid processes. - #1432: [Windows] Process.memory_info_ex()'s USS memory is miscalculated because we're not using the actual system PAGESIZE. - #1439: [NetBSD] Process.connections() may return incomplete results if using oneshot(). - #1447: original exception wasn't turned into NSP/AD exceptions when using Process.oneshot() ctx manager. **Incompatible API changes** - #1291: [OSX] Process.memory_maps() was removed because inherently broken (segfault) for years. Links ===== - Home page: https://github.com/giampaolo/psutil - Download: https://pypi.org/project/psutil/#files - Documentation: http://psutil.readthedocs.io - What's new: https://github.com/giampaolo/psutil/blob/master/HISTORY.rst -- Giampaolo - http://grodola.blogspot.com From info at wingware.com Tue Mar 5 08:44:46 2019 From: info at wingware.com (Wingware) Date: Tue, 05 Mar 2019 08:44:46 -0500 Subject: Wing Python IDE 6.1.5 released Message-ID: <5C7E7D4E.4080509@wingware.com> Wing Python IDE version 6.1.5 is now available for download . Changes in 6.1.5 * Improves code intelligence for extension modules on remote hosts * Adds a debug status icon to the debug process selector, and does a better job truncating items in the process selection menu * Checks for conflicts before introducing names with refactoring operations, to avoid inadvertently reusing an existing symbol name * Improves support for py.exe on Windows, so that the correct Python version is launched This release also makes about 30 other minor improvements. See the change log for details. About Wing Wingware's family of cross-platform Python IDEs provide powerful integrated editing, debugging, unit testing, and project management features for interactive Python development. Wing can speed development and improve code quality for any kind of Python project, including web, desktop, scientific, data analysis, embedded scripting, and other applications. For more information, please visit wingware.com Stephan Deibel Wing Python IDE | The Intelligent Development Environment for Python From nd at perlig.de Wed Mar 6 17:29:47 2019 From: nd at perlig.de (=?ISO-8859-1?Q?Andr=E9?= Malo) Date: Wed, 06 Mar 2019 23:29:47 +0100 Subject: rJSmin 1.1.0 Message-ID: <2730439.K6y5NpqfG7@chryseis> Hello World, I'm pleased to announce version 1.1.0 of rJSmin. About rJSmin ============ rJSmin is a javascript minifier written in python. The minifier is based on the semantics of jsmin.c by Douglas Crockford. The module is a re-implementation aiming for speed, so it can be used at runtime (rather than during a preprocessing step). Usually it produces the same results as the original jsmin.c. It differs in the following ways: - there is no error detection: unterminated string, regex and comment literals are treated as regular javascript code and minified as such. - Control characters inside string and regex literals are left untouched; they are not converted to spaces (nor to \n) - Newline characters are not allowed inside string and regex literals, except for line continuations in string literals (ECMA-5). - "return /regex/" is recognized correctly. - Line terminators after regex literals are handled more sensibly - "+ +" and "- -" sequences are not collapsed to "++" or "--" - Newlines before ! operators are removed more sensibly - (Unnested) template literals are supported (ECMA-6) - Comments starting with an exclamation mark ('!') can be kept optionally - rJSmin does not handle streams, but only complete strings. (However, the module provides a "streamy" interface). About Release 1.1.0 =================== Main changes include: - Python version support updated - The C extension is no longer required for installation by default. Also it's only used if its version is matching the python implementation's version - Tentative support for template literals has been added. Only un-nested template literals are recognized for now. - '+', '-' and '*' are recognized in front of regexes Supported Python Versions ========================= * Python 2.7 * Python 3.4 - Untested Python Versions ======================== * PyPy * Jython License ======= rJSmin is available under the terms and conditions of the "Apache License, Version 2.0." Links ===== * Homepage + Documentation: http://opensource.perlig.de/rjsmin/ * PyPI: https://pypi.org/project/rjsmin/ * Github: https://github.com/ndparker/rjsmin * License: http://www.apache.org/licenses/LICENSE-2.0 Andr? "nd" Malo From g.rodola at gmail.com Mon Mar 11 13:25:49 2019 From: g.rodola at gmail.com (Giampaolo Rodola') Date: Mon, 11 Mar 2019 18:25:49 +0100 Subject: ANN: psutil 5.6.1 released Message-ID: Hello all, I'm glad to announce the release of psutil 5.6.1: https://github.com/giampaolo/psutil About ===== psutil (process and system utilities) is a cross-platform library for retrieving information on running processes and system utilization (CPU, memory, disks, network) in Python. It is useful mainly for system monitoring, profiling and limiting process resources and management of running processes. It implements many functionalities offered by command line tools such as: ps, top, lsof, netstat, ifconfig, who, df, kill, free, nice, ionice, iostat, iotop, uptime, pidof, tty, taskset, pmap. It currently supports Linux, Windows, macOS, Sun Solaris, FreeBSD, OpenBSD, NetBSD and AIX, both 32-bit and 64-bit architectures. Supported Python versions are 2.6, 2.7 and 3.4+. PyPy is also known to work. What's new ========== 2019-03-11 **Bug fixes** - #1329: [AIX] psutil doesn't compile on AIX 6.1. (patch by Arnon Yaari) - #1448: [Windows] crash on import due to rtlIpv6AddressToStringA not available on Wine. - #1451: [Windows] Process.memory_full_info() segfaults. NtQueryVirtualMemory is now used instead of QueryWorkingSet to calculate USS memory. Links ===== - Home page: https://github.com/giampaolo/psutil - Download: https://pypi.org/project/psutil/#files - Documentation: http://psutil.readthedocs.io - What's new: https://github.com/giampaolo/psutil/blob/master/HISTORY.rst -- Giampaolo - http://grodola.blogspot.com From nicoddemus at gmail.com Tue Mar 12 12:26:24 2019 From: nicoddemus at gmail.com (Bruno Oliveira) Date: Tue, 12 Mar 2019 13:26:24 -0300 Subject: pytest 4.3.1 bug fix release Message-ID: Hi everyone, pytest 4.3.1 has just been released to PyPI. This is a bug-fix release, being a drop-in replacement. To upgrade:: pip install --upgrade pytest The full changelog is available at https://docs.pytest.org/en/latest/changelog.html. Thanks to all who contributed to this release, among them: * Andras Mitzki * Anthony Sottile * Bruno Oliveira * Daniel Hahler * Danilo Horta * Grygorii Iermolenko * Jeff Hale * Kyle Altendorf * Stephan Hoyer * Zac Hatfield-Dodds * Zac-HD * songbowen Happy testing, The pytest Development Team From nad at python.org Tue Mar 12 19:28:52 2019 From: nad at python.org (Ned Deily) Date: Tue, 12 Mar 2019 19:28:52 -0400 Subject: [RELEASE] Python 3.7.3rc1 is now available for testing. Message-ID: Python 3.7.3rc1 is now available for testing. 3.7.3rc1 is the release preview of the next maintenance release of Python 3.7, the latest feature release of Python. Assuming no critical problems are found prior to 2019-03-25, no code changes are planned between now and the final release. This release candidate is intended to give you the opportunity to test the new security and bug fixes in 3.7.3. We strongly encourage you to test your projects and report issues found to bugs.python.org as soon as possible. Please keep in mind that this is a preview release and, thus, its use is not recommended for production environments. You can find the release files, a link to the changelog, and more information here: https://www.python.org/downloads/release/python-373rc1/ -- Ned Deily nad at python.org -- [] From anthony.tuininga at gmail.com Tue Mar 12 21:08:38 2019 From: anthony.tuininga at gmail.com (Anthony Tuininga) Date: Tue, 12 Mar 2019 19:08:38 -0600 Subject: cx_Oracle 7.1.2 Message-ID: What is cx_Oracle? cx_Oracle is a Python extension module that enables access to Oracle Database for Python 3.x and 2.x and conforms to the Python database API 2.0 specifications with a number of enhancements. Where do I get it? https://oracle.github.io/python-cx_Oracle The easiest method to install/upgrade cx_Oracle is via pip as in python -m pip install cx_Oracle --upgrade What's new? This release addresses a couple of bugs. See the release notes for more information. https://cx-oracle.readthedocs.io/en/latest/releasenotes.html#version-7-1-2-march-2019 Please provide any feedback via GitHub issues (https://github.com/oracle /python-cx_Oracle/issues). From ingy at ingy.net Wed Mar 13 13:02:24 2019 From: ingy at ingy.net (Ingy dot Net) Date: Wed, 13 Mar 2019 10:02:24 -0700 Subject: [ANN] PyYAML-5.1: YAML parser and emitter for Python Message-ID: ======================= Announcing PyYAML-5.1 ======================= A new MAJOR RELEASE of PyYAML is now available: https://pypi.org/project/PyYAML/ This is the first major release of PyYAML under the new maintenance team. Among the many changes listed below, this release specifically addresses the arbitrary code execution issue raised by: https://nvd.nist.gov/vuln/detail/CVE-2017-18342 (See https://github.com/yaml/pyyaml/wiki/PyYAML-yaml.load(input)-Deprecation for complete details). The PyYAML project is now maintained by the YAML and Python communities. Planning happens on the #yaml-dev, #pyyaml and #libyaml IRC channels on irc.freenode.net. Changes ======= * https://github.com/yaml/pyyaml/pull/35 -- Some modernization of the test running * https://github.com/yaml/pyyaml/pull/42 -- Install tox in a virtualenv * https://github.com/yaml/pyyaml/pull/45 -- Allow colon in a plain scalar in a flow context * https://github.com/yaml/pyyaml/pull/48 -- Fix typos * https://github.com/yaml/pyyaml/pull/55 -- Improve RepresenterError creation * https://github.com/yaml/pyyaml/pull/59 -- Resolves #57, update readme issues link * https://github.com/yaml/pyyaml/pull/60 -- Document and test Python 3.6 support * https://github.com/yaml/pyyaml/pull/61 -- Use Travis CI built in pip cache support * https://github.com/yaml/pyyaml/pull/62 -- Remove tox workaround for Travis CI * https://github.com/yaml/pyyaml/pull/63 -- Adding support to Unicode characters over codepoint 0xffff * https://github.com/yaml/pyyaml/pull/65 -- Support unicode literals over codepoint 0xffff * https://github.com/yaml/pyyaml/pull/75 -- add 3.12 changelog * https://github.com/yaml/pyyaml/pull/76 -- Fallback to Pure Python if Compilation fails * https://github.com/yaml/pyyaml/pull/84 -- Drop unsupported Python 3.3 * https://github.com/yaml/pyyaml/pull/102 -- Include license file in the generated wheel package * https://github.com/yaml/pyyaml/pull/105 -- Removed Python 2.6 & 3.3 support * https://github.com/yaml/pyyaml/pull/111 -- Remove commented out Psyco code * https://github.com/yaml/pyyaml/pull/129 -- Remove call to `ord` in lib3 emitter code * https://github.com/yaml/pyyaml/pull/143 -- Allow to turn off sorting keys in Dumper * https://github.com/yaml/pyyaml/pull/149 -- Test on Python 3.7-dev * https://github.com/yaml/pyyaml/pull/158 -- Support escaped slash in double quotes "\/" * https://github.com/yaml/pyyaml/pull/181 -- Import Hashable from collections.abc * https://github.com/yaml/pyyaml/pull/256 -- Make default_flow_style=False * https://github.com/yaml/pyyaml/pull/257 -- Deprecate yaml.load and add FullLoader and UnsafeLoader classes * https://github.com/yaml/pyyaml/pull/263 -- Windows Appveyor build Resources ========= PyYAML IRC Channel: #pyyaml on irc.freenode.net PyYAML homepage: https://github.com/yaml/pyyaml PyYAML documentation: http://pyyaml.org/wiki/PyYAMLDocumentation Source and binary installers: https://pypi.org/project/PyYAML/ GitHub repository: https://github.com/yaml/pyyaml/ Bug tracking: https://github.com/yaml/pyyaml/issues YAML homepage: http://yaml.org/ YAML-core mailing list: http://lists.sourceforge.net/lists/listinfo/yaml-core About PyYAML ============ YAML is a data serialization format designed for human readability and interaction with scripting languages. PyYAML is a YAML parser and emitter for Python. PyYAML features a complete YAML 1.1 parser, Unicode support, pickle support, capable extension API, and sensible error messages. PyYAML supports standard YAML tags and provides Python-specific tags that allow to represent an arbitrary Python object. PyYAML is applicable for a broad range of tasks from complex configuration files to object serialization and persistence. Example ======= >>> import yaml >>> yaml.full_load(""" ... name: PyYAML ... description: YAML parser and emitter for Python ... homepage: https://github.com/yaml/pyyaml ... keywords: [YAML, serialization, configuration, persistence, pickle] ... """) {'keywords': ['YAML', 'serialization', 'configuration', 'persistence', 'pickle'], 'homepage': 'https://github.com/yaml/pyyaml', 'description': 'YAML parser and emitter for Python', 'name': 'PyYAML'} >>> print(yaml.dump(_)) name: PyYAML homepage: https://github.com/yaml/pyyaml description: YAML parser and emitter for Python keywords: [YAML, serialization, configuration, persistence, pickle] Maintainers =========== The following people are currently responsible for maintaining PyYAML: * Ingy d?t Net * Tina Mueller * Matt Davis and many thanks to all who have contribributed! See: https://github.com/yaml/pyyaml/pulls Copyright ========= Copyright (c) 2017-2019 Ingy d?t Net Copyright (c) 2006-2016 Kirill Simonov The PyYAML module was written by Kirill Simonov . It is currently maintained by the YAML and Python communities. PyYAML is released under the MIT license. See the file LICENSE for more details. From arj.python at gmail.com Thu Mar 14 01:53:34 2019 From: arj.python at gmail.com (Abdur-Rahmaan Janhangeer) Date: Thu, 14 Mar 2019 09:53:34 +0400 Subject: UG Announcement - Python Mauritius User-Group (pymug) Message-ID: As per requirements, i'm announcing the existence of the Python User-Group for Mauritius, an island in the Indian Ocean. Below are some info. Name: Python Mauritius User-Group Website: pymug.com Github: github.com/pymug Mailing list: https://mail.python.org/mailman3/lists/pymug.python.org/ Wiki mention: https://wiki.python.org/moin/LocalUserGroups#Other_Africa under Other Africa First local meeting held: yes Organising members: 4 Motivation: Python promotion and helping with docs translations. Should anybody require any info, please let me know. Yours, -- Abdur-Rahmaan Janhangeer http://www.pythonmembers.club | https://github.com/Abdur-rahmaanJ Mauritius Garanti sans virus. www.avast.com <#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2> From steve.dower at python.org Thu Mar 7 13:52:13 2019 From: steve.dower at python.org (Steve Dower) Date: Thu, 7 Mar 2019 10:52:13 -0800 Subject: Vulnerability: urlsplit does not handle NFKC normalization Message-ID: <1c47f7a7-b516-67c9-7ec7-7305d1bf6297@python.org> We recently disclosed and patched a potential vulnerability in Python applications that use urlsplit() or urlparse() on user-provide URLs. You may be impacted if a user can provide a Unicode URL to your application that is later converted to IDNA (Punycode) or ASCII. This conversion will decompose certain Unicode characters that can affect the netloc part of your URL, potentially resulting in requests being sent to an unexpected host. All versions of Python are affected. Patches have been applied for the next releases of 2.7, 3.7 and 3.8, and are under review for 3.4, 3.5 and 3.6. Full details, links to the patches, and workarounds for applications are available at: * https://python-security.readthedocs.io/vuln/urlsplit-nfkc-normalization.html * https://bugs.python.org/issue36216 A CVE number has been requested but is not yet available. The issue was discovered by Jonathan Birch of Microsoft Corporation and Panayiotis Panayiotou, and reported to the Python Security Response Team . From larry at hastings.org Mon Mar 18 16:38:41 2019 From: larry at hastings.org (Larry Hastings) Date: Mon, 18 Mar 2019 13:38:41 -0700 Subject: Python 3.5.7 is now available Message-ID: On behalf of the Python development community, I'm chuffed to announce the availability of Python 3.5.7. Python 3.5 is in "security fixes only" mode.? It only accepts security fixes, not conventional bug fixes, and the release is source-only. And you can find Python 3.5.7rc1 here: https://www.python.org/downloads/release/python-357/ Best wishes, //arry/ From larry at hastings.org Mon Mar 18 16:42:31 2019 From: larry at hastings.org (Larry Hastings) Date: Mon, 18 Mar 2019 13:42:31 -0700 Subject: Python 3.4.10 is now available Message-ID: On behalf of the Python development community, I'm proud--if slightly sad--to announce the availability of Python 3.4.10. Python 3.4.10 was released in "security fixes only" mode.? It only contains security fixes, not conventional bug fixes, and it is a source-only release. Python 3.4.10 is the final release in the Python 3.4 series. As of this release, the 3.4 branch has been retired, no further changes to 3.4 will be accepted, and no new releases will be made.? This is standard Python policy; Python releases get five years of support and are then retired. If you're still using Python 3.4, you should consider upgrading to the current version--3.7.2 as of this writing.? Newer versions of Python have many new features, performance improvements, and bug fixes, which should all serve to enhance your Python programming experience. We in the Python core development community thank you for your interest in 3.4, and we wish you all the best! You can find Python 3.4.10 here: https://www.python.org/downloads/release/python-3410/ One I completely finish the Python 3.4.10 release process, I will retire as Python 3.4 Release Manager.? I'll still be Python 3.5 Release Manager for another eighteen months or so. Python 3.4 is OVER! https://www.youtube.com/watch?v=YlGqN3AKOsA //arry/ From phd at phdru.name Tue Mar 19 14:30:28 2019 From: phd at phdru.name (Oleg Broytman) Date: Tue, 19 Mar 2019 19:30:28 +0100 Subject: CheetahTemplate 3.2.1 Message-ID: <20190319183028.3htg7msrcjwglmyk@phdru.name> Hello! I'm pleased to announce version 3.2.1, the first bugfix release of branch 3.2 of CheetahTemplate3. What's new in CheetahTemplate3 ============================== Contributor for this release is Nicola Soranzo. Minor features: - Changed LoadTemplate.loadTemplate{Module,Class}: the loaded module's __name__ set to just the file name. - Use imp for Python 2, importlib for Python 3. Bug fixes: - Fix a bug in LoadTemplate.loadTemplate{Module,Class}: raise ImportError if the template was not found. CI: - At Travis deploy wheels for macOS. - At AppVeyor deploy wheels directly to PyPI. What is CheetahTemplate3 ======================== Cheetah3 is a free and open source template engine. It's a fork of the original CheetahTemplate library. Python 2.7 or 3.4+ is required. Where is CheetahTemplate3 ========================= Site: http://cheetahtemplate.org/ Development: https://github.com/CheetahTemplate3 Download: https://pypi.org/project/Cheetah3/3.2.1/ News and changes: http://cheetahtemplate.org/news.html StackOverflow: https://stackoverflow.com/questions/tagged/cheetah Example ======= Below is a simple example of some Cheetah code, as you can see it's practically Python. You can import, inherit and define methods just like in a regular Python module, since that's what your Cheetah templates are compiled to :) :: #from Cheetah.Template import Template #extends Template #set $people = [{'name' : 'Tom', 'mood' : 'Happy'}, {'name' : 'Dick', 'mood' : 'Sad'}, {'name' : 'Harry', 'mood' : 'Hairy'}] How are you feeling?
    #for $person in $people
  • $person['name'] is $person['mood']
  • #end for
Oleg. -- Oleg Broytman https://phdru.name/ phd at phdru.name Programmers don't die, they just GOSUB without RETURN. From pie.denis at skynet.be Mon Mar 25 17:11:27 2019 From: pie.denis at skynet.be (Pierre Denis) Date: Mon, 25 Mar 2019 22:11:27 +0100 Subject: ANN: Lea 3.1.0 released Message-ID: <001e01d4e34f$4f5a5a70$ee0f0f50$@denis@skynet.be> Lea 3.1.0 final is now released! ---> http://pypi.org/project/lea/3.1.0 What is Lea? ------------ Lea is a Python module aiming at working with discrete probability distributions in an intuitive way. It allows you modeling a broad range of random phenomena: gambling, weather, finance, etc. More generally, Lea may be used for any finite set of discrete values having known probability: numbers, booleans, date/times, symbols, ... Each probability distribution is modeled as a plain object, which can be named, displayed, queried or processed to produce new probability distributions. Lea also provides advanced functions and Probabilistic Programming (PP) features; these include conditional probabilities, Bayesian networks, joint probability distributions, Markov chains and symbolic computation. Lea can be used for AI, PP, gambling, education, ... LGPL - Python 2.6+ / Python 3 supported What's new in Lea 3.1.0? ------------------------ The present version essentially consolidates the previous one (3.0.1), adding just few new features. The main changes are: - new switch_func method, for defining CPT by a function (far less memory-consuming for models like noisy-or, noisy-max) - improvements on Markov chain functions, including calculation of absorbing MC - optimization of lea.max_of, lea.min_of functions - bug fixes for symbolic calculation (in particular for Python 2.7) - numerous addings/improvements on wiki tutorials and documentation, especially on Lea API Many thanks... -------------- ... to Paul Moore, Jens Finkhaeuser and Rasmus Bonnevie who provided proposals, contributions, feedbacks that gave the impetus for the present version. To learn more... ---------------- Lea 3 on PyPI -> http://pypi.org/project/lea/3.1.0 Lea project page -> http://bitbucket.org/piedenis/lea Documentation -> http://bitbucket.org/piedenis/lea/wiki/Home Statues algorithm -> http://arxiv.org/abs/1806.09997 With the hope that Lea can make this Universe less hazardous, Pierre Denis From nad at python.org Mon Mar 25 20:05:40 2019 From: nad at python.org (Ned Deily) Date: Mon, 25 Mar 2019 20:05:40 -0400 Subject: [RELEASE] Python 3.7.3 is now available Message-ID: https://blog.python.org/2019/03/python-373-is-now-available.html Python 3.7.3 is now available. Python 3.7.3 is the next maintenance release of Python 3.7, the latest feature release of Python. You can find Python 3.7.3 here: https://www.python.org/downloads/release/python-373/ See the What?s New In Python 3.7 document for more information about the many new features and optimizations included in the 3.7 series. Detailed information about the changes made in 3.7.3 can be found in its change log. Thanks to all of the many volunteers who help make Python Development and these releases possible! Please consider supporting our efforts by volunteering yourself or through organization contributions to the Python Software Foundation. https://docs.python.org/3.7/whatsnew/3.7.html https://docs.python.org/3.7/whatsnew/changelog.html#python-3-7-3-final https://www.python.org/psf/ -- Ned Deily nad at python.org -- [] From lukasz at langa.pl Tue Mar 26 05:11:55 2019 From: lukasz at langa.pl (=?utf-8?Q?=C5=81ukasz_Langa?=) Date: Tue, 26 Mar 2019 10:11:55 +0100 Subject: [RELEASE] Python 3.8.0a3 is now available for testing Message-ID: <17D69CA4-6E33-4FA4-BFF8-0642EC620639@langa.pl> It's time for the third alpha of Python 3.8.0. Go get it here: https://www.python.org/downloads/release/python-380a3/ Python 3.8.0a3 is the third of four planned alpha releases of Python 3.8, the next feature release of Python. During the alpha phase, Python 3.8 remains under heavy development: additional features will be added and existing features may be modified or deleted. Please keep in mind that this is a preview release and its use is not recommended for production environments. The last alpha release, 3.8.0a4, is planned for 2019-04-29. I am happy to say that this time all buildbots were properly green. Thank you to everybody who worked on that. - ? -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 833 bytes Desc: Message signed with OpenPGP URL: From drnlmuller+python at gmail.com Tue Mar 26 05:13:58 2019 From: drnlmuller+python at gmail.com (Neil Muller) Date: Tue, 26 Mar 2019 11:13:58 +0200 Subject: PyCon ZA 2019 - Call for Submissions Message-ID: PyCon ZA 2019 will take place on the 10th & 11th of October at The Wanders Club in Illovo, Johannesburg, South Africa (location link: https://www.thewanderersclub.co.za/contact/). There will also be tutorial sessions the day before the conference (the 9th) and we will hold sprints on the 12th & 13th of October. We are currently accepting proposals for talks. If you would like to give a presentation, please register at https://za.pycon.org/ and submit your proposal, following the instructions at https://za.pycon.org/talks/submit-talk/ . We have a number of tracks available, including: Data Science, Teaching and Learning with Python, Web, Scientific Computing, Testing and Other (which includes all talks that don't fall under the mentioned tracks). We hope to notify accepted presenters by no later than the 31st of August 2019. The presentation slots will be 30 minutes long, with an additional 10 minutes for discussion at the end. Shared sessions are also possible. The presentations will be in English. PyCon ZA offers a mentorship program for inexperienced speakers. If you would like assistance preparing your submission, email team at za.pycon.org with a rough draft of your talk proposal and we'll find a suitable experienced speaker to act as a mentor. In addition to talks, we are also looking for proposals for tutorials, demos, sprints and open spaces. Tutorials will be held before the conference and are expected to provided in-depth coverage of a topic. The number of attendees will be also be limited. We are accepting proposals for either half-day (4 hours) or full-day (8 hours) tutorials. We hope to notify accepted tutorial presenters by no later than the 26th of July 2018. Demos are cool things for attendees to see and interact with. Open spaces are open discussion forums where communities with a common interest gather to present views, ask questions and meet people interested in the topic. Sprints are coding efforts and hack days that happen after the conference. There is no need to register a sprint or open space topic upfront, but doing so allows us to advertise them during the conference. PyCon ZA offers a limited financial assistance for attendees. If you need assistance, please note that with your talk submission. Requests for assistance will be reviewed on a case-by-case basis. -- Neil Muller On behalf of the PyCon ZA organising committee From cimrman3 at ntc.zcu.cz Tue Mar 26 09:41:15 2019 From: cimrman3 at ntc.zcu.cz (Robert Cimrman) Date: Tue, 26 Mar 2019 14:41:15 +0100 Subject: ANN: SfePy 2019.1 Message-ID: <8e9ca301-7fb6-9b47-b9fc-e02605c64867@ntc.zcu.cz> I am pleased to announce release 2019.1 of SfePy. Description ----------- SfePy (simple finite elements in Python) is a software for solving systems of coupled partial differential equations by the finite element method or by the isogeometric analysis (limited support). It is distributed under the new BSD license. Home page: http://sfepy.org Mailing list: https://mail.python.org/mm3/mailman3/lists/sfepy.python.org/ Git (source) repository, issue tracker: https://github.com/sfepy/sfepy Highlights of this release -------------------------- - automatic fallback for linear solvers - quadratic eigenvalue problem solver For full release notes see [1]. Cheers, Robert Cimrman [1] http://docs.sfepy.org/doc/release_notes.html#id1 --- Contributors to this release in alphabetical order: Robert Cimrman Lubos Kejzlar Vladimir Lukes From fabiofz at gmail.com Wed Mar 27 09:49:37 2019 From: fabiofz at gmail.com (Fabio Zadrozny) Date: Wed, 27 Mar 2019 10:49:37 -0300 Subject: PyDev 7.2.0 Released Message-ID: PyDev 7.2.0 Release Highlights ------------------------------- * Debugger improvements (updated to pydevd 1.6.0). * Fixed issue quoting/unquoting parameters for subprocess. * Fixed exception breakpoints for Django and Jinja2. * Console hook import compatibility with matplotlib and pylab fixed. * Fixed issue where pipenv executable search was being executed over and over when it was not found. About PyDev --------------------------- PyDev is an open-source Python IDE on top of Eclipse for Python, Jython and IronPython development, now also available for Python on Visual Studio Code. It comes with goodies such as code completion, syntax highlighting, syntax analysis, code analysis, refactor, debug, interactive console, etc. It is also available as a standalone through LiClipse with goodies such as multiple cursors, theming and support for many other languages, such as Django Templates, Jinja2, Html, JavaScript, etc. Links: PyDev: http://pydev.org PyDev Blog: http://pydev.blogspot.com PyDev on VSCode: http://pydev.org/vscode LiClipse: http://www.liclipse.com PyVmMonitor - Python Profiler: http://www.pyvmmonitor.com/ Cheers, Fabio Zadrozny From i.tkomiya at gmail.com Thu Mar 28 11:50:12 2019 From: i.tkomiya at gmail.com (Komiya Takeshi) Date: Fri, 29 Mar 2019 00:50:12 +0900 Subject: Sphinx-2.0.0 released Message-ID: Hi all, I'm delighted to announce the release of Sphinx 2.0.0 final, now available on the Python package index at . It includes about 22 new features, 28 bug fixes and 22 incompatible changes. For the full changelog, go to . Thanks to all collaborators and contributers! What is it? =========== Sphinx is a tool that makes it easy to create intelligent and beautiful documentation for Python projects (or other documents consisting of multiple reStructuredText source files). Website: http://sphinx-doc.org/ IRC: #sphinx-doc on irc.freenode.net Enjoy! From renesd at gmail.com Sun Mar 31 06:56:05 2019 From: renesd at gmail.com (=?UTF-8?Q?Ren=C3=A9_Dudfield?=) Date: Sun, 31 Mar 2019 12:56:05 +0200 Subject: pygame 1.9.5 has been released into the wild! Message-ID: [image: pygame 1.9.5] TLDR; Some highlights. Every single source file has been heavily modified and moved in this release. Initial (source code only) support for SDL2 has been merged in. We also support compiling with SDL1 in the same code base, so the migration to pygame 2 is easier. pygame 2 will be released with SDL2 being the default backend when some remaining issues are ironed out. The 1.9.x releases will continue with SDL1 until then. Also, the C API of pygame is undergoing a transformation with lots of cleanups. Then there have been plenty of other cleanups all throughout the python code as well. There's still lots to clean up, but things should be significantly easier for people to contribute (? hello and thanks new contributors!). The documentation has been improved with better examples links, search functionality, and improved navigation. Support for older Macs, and newer Macs has been improved. The mask, midi, draw, and math modules have gotten lots of polish with rough edges removed. Thanks A very special thanks to the people who have volunteered commits to pygame since the last release. In alphabetical order... (@alphaCTzo7G ) | Amos Bastian (@amosbastian ) | Andrey Lopukhov (@andreyx86 ) | Augusto Noronha (@augusto2112 ) | Bernardo Sulzbach (@bernardosulzbach ) | (@Bottersnike ) | Cai Q.T. (@CAIQT ) | (@Cerealdragon ) | Charles (@charlesej ) | (@ChrisWeissNike ) | (@cmtrapp02 ) | Daniel Molina (@daniel-molina ) | David Caughell (@DavidCaughell ) | David L?nnhager (@dlon ) | (@dr0id ) | burmer ( @dtschirmer ) | (@e1000 ) | xFly_Dragon (@husano896 ) | (@IchMageBaume ) | Ren? Dudfield (@illume ) | (@LambdaGoblin ) | Lenard Lindstrom (@llindstrom ) | Fran?ois Magimel (@Linkid ) | (@LiquidFenrir ) | Mark Hurley (@markph0204 ) | Marius Gedminas (@mgedmin ) | (@metulburr ) | Michael Farrell (@micolous ) | Dominik George (@Natureshadow ) | Nik (@nikolas ) | Nunu-Willump (@Nunu-Willump ) | (@pleboulanger ) | Rebecca Chen (@rchen152 ) | (@robertpfeiffer ) | Sett (@sw00 ) | Quite a few new people have helped out with this release ? An equally special thanks to everyone else who has contributed in other ways. Thanks to claudeb, imallet, and deshipu for moderating the discord chat to keep it friendly. Thanks to the twitter folk, and the stackoverflow Q&A people. Thanks to everyone who puts their game up on the pygame website for others to look at. Thanks to people making tutorials and sharing articles & books they've written. Thanks to the people working on stuntcat(the community game), and for those who have supported it financially. Thanks to the r/pygame mods and community. Thanks to pyladies groups for running fun sessions, and for making things better. Thanks to the teachers providing feedback, and for doing something fun with their students. Thanks to Debian, pyweek, ludumdare, Raspberrypi, and all the other community groups. ? More details. #945 Vector: Explain slices and swizzling #944 Update surface documentation #937 Make mask offset boundary checking consistent #936 Update midi documentation #931 Fix drawing 1 pixel wide off-surface ellipses #929 Use SDL_RWops instead of pg_FopenUTF8. #928 Fix LayeredDirty's inconsistent use of its source rect #927 Workaround for locale errors with PyPy #926 Update dependencies for manylinux builds. #924 Upload .whl binaries to a github draft release when creating tag. #923 Update scrap documentation #922 #881 #879 Fix zero-sized mask segfaults #920 Fix the SystemError when no type specific clipboard content exists. #917 Update scrap tests #914 Update freetype tests #911 #893 #889 #876 #874 #844 #840 #831 #819 Improved mask tests #900 Add sprite tests #899 bugfix for dirty sprite when using a source rect #891 Add missing Vector2.magnitude() #873 Fix mask index out of bounds segmentation fault #806 Mask constructor 'fill' argument #807 Use version directives consistently in documentation and update style #805 Event functions: pump parameter and keyword arguments #803 Add customized repr()/str() output for Mask objects #802 Fix aaline()/aalines() not drawing on a surface's border #797 Keep surface alpha value for copied surfaces with SRCALPHA flag #760 #707 Load images on multiple threads properly #783 Fix overlap_mask() making incorrect mask #751 #749 #748 #746 #745 Added get_init() to all modules with an init() function #725 Allow camera module to be used on Windows #722 API version macros #698 Use pre styles in docs #670 Converting between ANSI notes and MIDI notes or frequencies #663 Compile for PyPy 3 and PyPy fixes #665 Chimp tutorial: reindent and clean some code #664 Chimp tutorial: fix reST syntax #656 #649 Handle Unicode objects and paths properly #631 Fix failing tests test_aapolygon and test_pie #630 Fix freetype rotation rendering #596 aaline cleanup #582 draw.aaline: blend correctly #577 #573 Fixed FreeType memory leaks #571 Fix surface.blits() bugs #560 Added math.Vector2 subclass test for issue #558 Raise TypeError on invalid point arguments #557 Update typecheck to allow subtypes #545 update system font lists in sysfont.py #538 Mac fonts support using system_profiler #559 Allow clean silencing of support prompt #553 Fix homebrew travis mac builds #551 Fixed freezing while playing music from file objects #550 updated for python 3 #546 Improve message on failed imports & cleanup #544 Spelling fix in examples/glcube.py #540 DirtySprite subclass allow other _layer values #536 dependency version into README & Cleanup SDL1.2 #534 More test cleanups. #535 draw_py for Python algos & aaline testing #534 More Test cleanup #518 Organise the docs modules by usage, add search form. #517 Test cleanup n+1 : yet another test cleanup branch #516 PY_VERSION_HEX < 0x02070000 : cleanup #515 Fix draw polygon ; tests & code cleanup #514 Cleanup Python < 2.7 references #511 Fix odd-width ellipses not drawing correctly #510 Update unit tests draw.ellipse, add unit tests draw.(aa)line(s) #509 Midi tests : add, refactor, cleanup #508 More test method cleanup #507 Improve mac compile times on travis. #505 Remove "if 1:" pattern in tests #504 Cleanup mixer test #503 Clang format all the src_c/.c files #502 Cleanup some test methods & test/sndarray_test.py #501 Add draw_ellipse unit test #500 Test for overlap mask #499 Remove boilerplate imports from top of test files #498 Adding a test for Thick Line Bug #493 0 sized masks are now possible #489 transform.scale does not crash for zero sized surfaces #488 Added unit test 'test_zero_surface_transform' for issue 411 #486 Moved jquery.plugin.docscomments.js into pygameweb. #485 Repo cleanup. 8 things in top level. Rest in buildconfig/. Old stuff removed. #484 Added mac sdl2 support. Changed config.py -sdl2 #483 Support older mac core duo 2 cpus #482 The giant SDL2_patches merging PR. #476 Do not try to add portmidi on freebsd. It does not exist. #475 Resurrect Python 3.4 builds on Appveyor From nicoddemus at gmail.com Sun Mar 31 17:15:47 2019 From: nicoddemus at gmail.com (Bruno Oliveira) Date: Sun, 31 Mar 2019 18:15:47 -0300 Subject: pytest 4.4 released! Message-ID: The pytest team is proud to announce the 4.4.0 release! pytest is a mature Python testing tool with more than a 2000 tests against itself, passing on many different interpreters and platforms. This release contains a number of bugs fixes and improvements, so users are encouraged to take a look at the CHANGELOG: https://docs.pytest.org/en/latest/changelog.html For complete documentation, please visit: https://docs.pytest.org/en/latest/ As usual, you can upgrade from pypi via: pip install -U pytest Thanks to all who contributed to this release, among them: * Anthony Sottile * ApaDoctor * Bernhard M. Wiedemann * Brian Skinn * Bruno Oliveira * Daniel Hahler * Gary Tyler * Jeong YunWon * Miro Hron?ok * Takafumi Arakaki * henrykironde * smheidrich Happy testing, The Pytest Development Team