From nad at python.org Tue Nov 1 00:55:41 2016 From: nad at python.org (Ned Deily) Date: Tue, 1 Nov 2016 00:55:41 -0400 Subject: [RELEASE] Python 3.6.0b3 is now available Message-ID: On behalf of the Python development community and the Python 3.6 release team, I'm pleased to announce the availability of Python 3.6.0b3. 3.6.0b3 is the third of four planned beta releases of Python 3.6, the next major release of Python. Among the new major new features in Python 3.6 are: * PEP 468 - Preserving the order of **kwargs in a function * PEP 487 - Simpler customization of class creation * PEP 495 - Local Time Disambiguation * PEP 498 - Literal String Formatting * PEP 506 - Adding A Secrets Module To The Standard Library * PEP 509 - Add a private version to dict * PEP 515 - Underscores in Numeric Literals * PEP 519 - Adding a file system path protocol * PEP 520 - Preserving Class Attribute Definition Order * PEP 523 - Adding a frame evaluation API to CPython * PEP 524 - Make os.urandom() blocking on Linux (during system startup) * PEP 525 - Asynchronous Generators (provisional) * PEP 526 - Syntax for Variable Annotations (provisional) * PEP 528 - Change Windows console encoding to UTF-8 (provisional) * PEP 529 - Change Windows filesystem encoding to UTF-8 (provisional) * PEP 530 - Asynchronous Comprehensions Please see "What?s New In Python 3.6" for more information: https://docs.python.org/3.6/whatsnew/3.6.html You can find Python 3.6.0b3 here: https://www.python.org/downloads/release/python-360b3/ Beta releases are intended to give the wider community the opportunity to test new features and bug fixes and to prepare their projects to support the new feature release. We strongly encourage maintainers of third-party Python projects to test with 3.6 during the beta phase and report issues found to bugs.python.org as soon as possible. While the release is feature complete entering the beta phase, it is possible that features may be modified or, in rare cases, deleted up until the start of the release candidate phase (2016-12-05). Our goal is have no changes after rc1. To achieve that, it will be extremely important to get as much exposure for 3.6 as possible during the beta phase. Please keep in mind that this is a preview release and its use is not recommended for production environments The next pre-release of Python 3.6 will be 3.6.0b4, currently scheduled for 2016-11-21. More information about the release schedule can be found here: https://www.python.org/dev/peps/pep-0494/ -- Ned Deily nad at python.org -- [] From pyvhdl at gmail.com Tue Nov 1 15:57:53 2016 From: pyvhdl at gmail.com (pyvhdl at gmail.com) Date: Tue, 1 Nov 2016 12:57:53 -0700 (PDT) Subject: ANN: 'PyVHDL' A VHDL simulator written in Python with a full featured Eclipse GUI Message-ID: I am pleased to announce the first alpha release of PyVHDL. What is PyVHDL? --------------- It is a VHDL simulator which translates VHDL processes to python bytecode. Standard Logic, and Standard Logic Vector types are implemented as python classes. Concurrent processes can be written in Python to create testbenches, or implement any complexity of logic design. These Python processes are seamlessly included in the simulations. PyVHDL includes a fork of the ZamiaCAD VHDL IDE for editing designs, and running simulations. ZamiaCAD also displays signal waveforms generated during the simulation. PyVHDL is able to simulate the Plasma 32 bit MIPS CPU design. All instruction tests run successfully, That said, not all VHDL language features are implemented at this time, hence the alpha designation. How can I learn more? -------------------- To try out PyVHDL, start at the documentation here: http://pyvhdl-docs.readthedocs.io/en/latest/ ----------------------- version: 0.0.1 ALPHA license: GNU General Public License Version 3 e-mail: pyvhdl at gmail.com From donald at stufft.io Wed Nov 2 15:26:28 2016 From: donald at stufft.io (Donald Stufft) Date: Wed, 2 Nov 2016 15:26:28 -0400 Subject: Released: pip v9.0.0 Message-ID: <7CEFCE24-DFC3-4E9E-B7E6-ABB398853AB3@stufft.io> I?d like to announce the release of pip v9.0. This release features: * The 9.x series will be the last pip versions to support Python 2.6. * Support for Requires-Python (will require additional support in setuptools/PyPI) to allow releasing sdists that will be ignored by specific versions of Python (e.g. foobar 5.x doesn?t get downloaded on 2.6). * Ability to pass platform, Python version, implementation, etc into ``pip download`` to download wheels for other platforms. * Add a ``pick check`` command to check the state of installed dependencies. * Add new formats for ``pip list``, including a new columnar layout and a JSON format for ease of scripting. For a full list of changes, see https://pip.pypa.io/en/stable/news/ . ? Donald Stufft From fabiofz at gmail.com Thu Nov 3 05:44:39 2016 From: fabiofz at gmail.com (Fabio Zadrozny) Date: Thu, 3 Nov 2016 07:44:39 -0200 Subject: PyDev 5.3.1 Released Message-ID: Release Highlights: ------------------------------- * **Important** PyDev now requires Java 8 and Eclipse 4.6 (Neon) onwards. * PyDev 5.2.0 is the last release supporting Eclipse 4.5 (Mars). * **Code Completion** * Substring completions are **on by default** (may be turned off in the code-completion preferences). * Fixed issue with code-completion using from..import..as aliases. * **Others** * Auto-fix imports with Ctrl+Shift+O properly sorts items based on the same sorting improvements for code-completion. * When fixing unresolved import (with Ctrl+1) it properly resolves dependent projects (bugfix for regression in 5.3.0). * **async** and **await** keywords are properly highlighted. * **async** blocks properly auto-indented. * In PEP 448 list unpack variable was not being marked as a "Load" variable (which made the code analysis yield false positives). What is PyDev? --------------------------- PyDev is an open-source Python IDE on top of Eclipse for Python, Jython and IronPython development. It comes with goodies such as code completion, syntax highlighting, syntax analysis, code analysis, refactor, debug, interactive console, etc. Details on PyDev: http://pydev.org Details on its development: http://pydev.blogspot.com What is LiClipse? --------------------------- LiClipse is a PyDev standalone with goodies such as support for Multiple cursors, theming, TextMate bundles and a number of other languages such as Django Templates, Jinja2, Kivy Language, Mako Templates, Html, Javascript, etc. It's also a commercial counterpart which helps supporting the development of PyDev. Details on LiClipse: http://www.liclipse.com/ Cheers, -- Fabio Zadrozny ------------------------------------------------------ Software Developer LiClipse http://www.liclipse.com PyDev - Python Development Environment for Eclipse http://pydev.org http://pydev.blogspot.com PyVmMonitor - Python Profiler http://www.pyvmmonitor.com/ From grlee77 at gmail.com Thu Nov 3 13:24:36 2016 From: grlee77 at gmail.com (Gregory Lee) Date: Thu, 3 Nov 2016 13:24:36 -0400 Subject: ANN: PyWavelets v0.5.0 release Message-ID: On behalf of the PyWavelets development team I am pleased to announce the release of PyWavelets 0.5.0. PyWavelets is a Python toolbox implementing both discrete and continuous wavelet transforms (mathematical time-frequency transforms) with a wide range of built-in wavelets. C/Cython are used for the low-level routines, enabling high performance. Key Features of PyWavelets are: * 1D, 2D and nD Forward and Inverse Discrete Wavelet Transform (DWT and IDWT) * 1D, 2D and nD Multilevel DWT and IDWT * 1D and 2D Forward and Inverse Stationary Wavelet Transform * 1D and 2D Wavelet Packet decomposition and reconstruction * 1D Continuous Wavelet Transform * When multiple valid implementations are available, we have chosen to maintain consistency with MATLAB's Wavelet Toolbox. PyWavelets 0.5.0 is the culmination of 1 year of work. In addition to several new features, substantial refactoring of the underlying C and Cython code have been made. Highlights of this release include: - 1D continuous wavelet transforms - new discrete wavelets added (additional Debauchies and Coiflet wavelets) - new 'reflect' extension mode for discrete wavelet transforms - faster performance for multilevel forward stationary wavelet transforms (SWT) - n-dimensional support added to forward SWT - routines to convert multilevel DWT coefficients to and from a single array - axis support for multilevel DWT - substantial refactoring/reorganization of the underlying C and Cython code Full details in the release notes at: http://pywavelets.readthedocs.io/en/latest/release.0.5.0.html This release requires Python 2.6, 2.7 or 3.3-3.5 and Numpy 1.9.1 or greater. Sources can be found on https://pypi.python.org/pypi/PyWavelets and https://github.com/PyWavelets/pywt/releases. As always, new contributors are welcome to join us at https://github.com/PyWavelets/pywt From a.amici at bopen.eu Fri Nov 4 10:00:43 2016 From: a.amici at bopen.eu (Alessandro Amici) Date: Fri, 04 Nov 2016 14:00:43 +0000 Subject: Release: Elevation 1.0.0 downloads global SRTM 30m DEM on demand Message-ID: I am pleased to announce the release of version 1.0.0 of Elevation, a tool for easy access to global terrain digital elevation models, SRTM 30m DEM and SRTM 90m DEM: http://elevation.bopen.eu/en/stable/quickstart.html Elevation is currently considered feature complete, its command-line and python APIs are frozen and it sees constant production use. If you encounter any problems, please file an issue along with a detailed description on the development page: https://github.com/bopen/elevation Contributions are highly welcomed and appreciated, every little help counts, so do not hesitate! The project is free and open source software distributed under the terms of the Apache License, Version 2.0. and the development has been sponsored by my employer B-Open Solutions http://bopen.eu. Alessandro - @alexamici CTO at B-Open Solutions - http://bopen.eu From alexamici at gmail.com Fri Nov 4 10:40:54 2016 From: alexamici at gmail.com (Alessandro Amici) Date: Fri, 04 Nov 2016 14:40:54 +0000 Subject: Release: Elevation 1.0.0 downloads global SRTM 30m DEM on demand Message-ID: I am pleased to announce the release of version 1.0.0 of Elevation, a tool for easy access to global terrain digital elevation models, SRTM 30m DEM and SRTM 90m DEM: http://elevation.bopen.eu/en/stable/quickstart.html Elevation is currently considered feature complete, its command-line and python APIs are frozen and it sees constant production use. If you encounter any problems, please file an issue along with a detailed description on the development page: https://github.com/bopen/elevation Contributions are highly welcomed and appreciated, every little help counts, so do not hesitate! The project is free and open source software distributed under the terms of the Apache License, Version 2.0. and the development has been sponsored by my employer B-Open Solutions http://bopen.eu. Alessandro - @alexamici CTO at B-Open Solutions - http://bopen.eu From bill at baddogconsulting.com Sat Nov 5 13:30:52 2016 From: bill at baddogconsulting.com (Bill Deegan) Date: Sat, 5 Nov 2016 13:30:52 -0400 Subject: SCons 2.5.1 Released Message-ID: Available at: https://sourceforge.net/projects/scons/files/latest/download?source=files Changelog: SCons - a software construction tool Change Log RELEASE 2.5.1 - Mon, 03 Nov 2016 13:37:42 -0400 From William Deegan: - Add scons-configure-cache.py to packaging. It was omitted From Alexey Klimkin: - Use memoization to optimize PATH evaluation across all dependencies per node. (PR #345) RELEASE 2.5.0 - Mon, 09 Apr 2016 11:27:42 -0700 From Dirk Baechle: - Removed a lot of compatibility methods and workarounds for Python versions < 2.7, in order to prepare the work towards a combined 2.7/3.x version. (PR #284) Also fixed the default arguments for the print_tree and render_tree methods. (PR #284, too) From William Blevins: - Added support for cross-language dependency scanning; SCons now respects scanner keys for implicit dependencies. - Notes for SCons users with heterogeneous systems. - May find new (previously missed) dependencies. - May cause rebuild after upgrade due to dependency changes. - May find new dependency errors (EG. cycles). - Discovered in some of the SCons QT tests. - Resolved missing cross-language dependencies for SWIG bindings (fixes #2264). - Corrected typo in User Guide for Scanner keyword. (PR #2959) - Install builder interacts with scanner found in SCANNERS differently. - Previous: Install builder recursively scanned implicit dependencies for scanners from SCANNER, but not for built-in (default) scanners. - Current: Install builder will not scan for implicit dependencies via either scanner source. This optimizes some Install builder behavior and brings orthogonality to Install builder scanning behavior. From William Deegan: - Add better messaging when two environments have different actions for the same target (Bug #2024) - Fix issue only with MSVC and Always build where targets marked AlwaysBuild wouldn't make it into CHANGED_SOURCES and thus yield an empty compile command line. (Bug #2622) - Fix posix platform escaping logic to properly handle paths with parens in them "()". (Bug #2225) From Jakub Pola: - Intel Compiler 2016 (Linux/Mac) update for tool directories. From Adarsh Sanjeev: - Fix for issue #2494: Added string support for Chmod function. From Tom Tanner: - change cache to use 2 character subdirectories, rather than one character, so as not to give huge directories for large caches, a situation which causes issues for NFS. For existing caches, you will need to run the scons-configure-cache.py script to update them to the new format. You will get a warning every time you build until you co this. - Fix a bunch of unit tests on windows From jorisvandenbossche at gmail.com Fri Nov 4 13:14:55 2016 From: jorisvandenbossche at gmail.com (Joris Van den Bossche) Date: Fri, 4 Nov 2016 18:14:55 +0100 Subject: ANN: pandas v0.19.1 released! Message-ID: Hi all, I'm pleased to announce the release of pandas 0.19.1. This is a bug-fix release from 0.19.0 and includes some small regression fixes, bug fixes and performance improvements. We recommend that all users upgrade to this version. See the v0.19.1 Whatsnew page for an overview of all bugs that have been fixed in 0.19.1. Thanks to all contributors! Joris --- *How to get it:* Source tarballs and windows/mac/linux wheels are available on PyPI (thanks to Christoph Gohlke for the windows wheels, and to Matthew Brett for setting up the mac/linux wheels). Conda packages are already available via the conda-forge channel (conda install pandas -c conda-forge). It will be available on the main channel shortly. *Issues:* Please report any issues on our issue tracker: https://github.com/pydata/ pandas/issues *Thanks to all the contributors of the 0.19.1 release:* - Adam Chainz - Anthonios Partheniou - Arash Rouhani - Ben Kandel - Brandon M. Burroughs - Chris - chris-b1 - Chris Warth - David Krych - dubourg - gfyoung - Iv?n Vall?s P?rez - Jeff Reback - Joe Jevnik - Jon M. Mease - Joris Van den Bossche - Josh Owen - Keshav Ramaswamy - Larry Ren - mattrijk - Michael Felt - paul-mannino - Piotr Chromiec - Robert Bradshaw - Sinhrks - Thiago Serafim - Tom Bird From paul.l.kehrer at gmail.com Sun Nov 6 00:22:18 2016 From: paul.l.kehrer at gmail.com (Paul Kehrer) Date: Sun, 6 Nov 2016 00:22:18 -0400 Subject: PyCA cryptography 1.5.3 released Message-ID: PyCA cryptography 1.5.3 has been released to PyPI. cryptography is a package which provides cryptographic recipes and primitives to Python developers. Our goal is for it to be your "cryptographic standard library". We support Python 2.6-2.7, Python 3.3+, and PyPy. Changelog: SECURITY ISSUE: Fixed a bug where HKDF would return an empty byte-string if used with a length less than algorithm.digest_size. Credit to Markus D?ring for reporting the issue. -Paul Kehrer (reaperhulk) From rjollos at gmail.com Fri Nov 4 22:08:25 2016 From: rjollos at gmail.com (Ryan Ollos) Date: Sat, 05 Nov 2016 02:08:25 +0000 Subject: Trac 1.2 Released Message-ID: Trac 1.2 is now available. You can find the release at the usual place: https://trac.edgewall.org/wiki/TracDownload#LatestStableRelease Trac 1.2 is the first major release of Trac in more than 4 years. The following are some highlights from the release: * Extensible notification system (#3517) * Notification preference panel (#4056) * Usernames replaced with full names (#7339) * Restyled ticket changelog (#11835) * Workflow controls on the New Ticket page (#2045) * Editable wiki page version comments (#6573) * Datetime custom fields (#1942) You can find the detailed release notes for 1.2 on the following pages: https://trac.edgewall.org/wiki/1.2/TracChangeLog https://trac.edgewall.org/wiki/TracDev/ReleaseNotes/1.1 Now to the packages themselves: URLs: https://download.edgewall.org/trac/Trac-1.2-py2-none-any.whl https://download.edgewall.org/trac/Trac-1.2.tar.gz https://download.edgewall.org/trac/Trac-1.2.win32.exe https://download.edgewall.org/trac/Trac-1.2.win-amd64.exe https://download.edgewall.org/trac/Trac-1.2.zip MD5 sums: 6ee8b4d749eba651d82019bb11cfdee0 Trac-1.2-py2-none-any.whl ff3a7d78099a269ae2035a6cf8adccbb Trac-1.2.tar.gz 29fb381b01554063e687f68e21582e96 Trac-1.2.win32.exe 973bae7da4de2dd8b94947b486344096 Trac-1.2.win-amd64.exe 1fcd80a33bc29be9e4b5cab0cee9e32b Trac-1.2.zip SHA1 sums: 8c47aa3de4111889e9b2b9f11885b1e6a01ec934 Trac-1.2-py2-none-any.whl f4c2cca41f7e7d1def37b736a502bbb9db72df2b Trac-1.2.tar.gz 96ec3b6662baa59ffaa6407de50be9c12fa525ef Trac-1.2.win32.exe 44ad3efa7d70c6c7a186a53de46554e62bb57e99 Trac-1.2.win-amd64.exe c1ad79e79ac8c3a6df91305ba6a12f931bab22b1 Trac-1.2.zip We look forward to your feedback on the release candidate. /The Trac Team http://trac.edgewall.org/ From g.rodola at gmail.com Sun Nov 6 14:28:52 2016 From: g.rodola at gmail.com (Giampaolo Rodola') Date: Sun, 6 Nov 2016 20:28:52 +0100 Subject: ANN: released psutil 5.0.0, introducing a 2x speedup for process methods Message-ID: Hello all, I'm glad to announce the release of psutil 5.0.0: https://github.com/giampaolo/psutil This release introduces important speedups making psutil from 2x to 6x faster depending on what platform you're on. A full blog post can be found here: http://grodola.blogspot.com/2016/11/psutil-500-is-around-twice-as-fast.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, OSX, Sun Solaris, FreeBSD, OpenBSD and NetBSD, both 32-bit and 64-bit architectures, with Python versions from 2.6 to 3.5 (users of Python 2.4 and 2.5 may use 2.1.3 version). PyPy is also known to work. What's new ========== *2016-11-06* **Enhncements** - #799: new Process.oneshot() context manager making Process methods around +2x faster in general and from +2x to +6x faster on Windows. - #943: better error message in case of version conflict on import. **Bug fixes** - #932: [NetBSD] net_connections() and Process.connections() may fail without raising an exception. - #933: [Windows] memory leak in cpu_stats() and WindowsService.description(). Links ===== - Home page: https://github.com/giampaolo/psutil - Download: https://pypi.python.org/pypi/psutil - Documentation: http://pythonhosted.org/psutil - What's new: https://github.com/giampaolo/psutil/blob/master/HISTORY.rst -- Giampaolo - http://grodola.blogspot.com From ask at celeryproject.org Mon Nov 7 15:12:58 2016 From: ask at celeryproject.org (Ask Solem) Date: Mon, 07 Nov 2016 20:12:58 +0000 Subject: Release: Celery 4.0 (latentcall) Message-ID: I'm happy to announce that a new major version of Celery has been released! To see the complete list of changes go here: [http://docs.celeryproject.org/en/latest/whatsnew-4.0.html](https://link.nylas .com/link/c6kbuz4icejw17oc3qqi6syrm/local-d891639d-1557/0?redirect=http%3A%2F% 2Fdocs.celeryproject.org%2Fen%2Flatest%2Fwhatsnew-4.0.html&r=cHl0aG9uLWFubm91b mNlLWxpc3RAcHl0aG9uLm9yZw==) This is a massive release with over two years of changes. Not only does it come with many new features, but it also fixes a massive list of bugs, so in many ways you could call it our "Snow Leopard" release. The next major version of Celery will support Python 3.5 only, were we are planning to take advantage of the new asyncio library. This release would not have been possible without the support of my employer, Robinhood (we're hiring! [http://robinhood.com](https://link.nylas.com/link/c6kbuz4icejw17oc3qqi6syrm /local-d891639d-1557/1?redirect=http%3A%2F%2Frobinhood.com&r=cHl0aG9uLWFubm91b mNlLWxpc3RAcHl0aG9uLm9yZw==)). It's important that you read the "What's new in Celery 4.0" document before you upgrade, and since the list of changes is far too big to put in an email you have to visit the documentation: [http://docs.celeryproject.org/en/latest/whatsnew-4.0.html](https://link.nylas .com/link/c6kbuz4icejw17oc3qqi6syrm/local-d891639d-1557/2?redirect=http%3A%2F% 2Fdocs.celeryproject.org%2Fen%2Flatest%2Fwhatsnew-4.0.html&r=cHl0aG9uLWFubm91b mNlLWxpc3RAcHl0aG9uLm9yZw==) Thank you for your support, \-- [ Ask Solem - github.com/ask | twitter.com/asksol ] From info at egenix.com Tue Nov 8 05:22:24 2016 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Tue, 8 Nov 2016 11:22:24 +0100 Subject: ANN: PyDDF Python Sprint 2016 Message-ID: <5821A760.6040501@egenix.com> [This announcement is in German since it targets a Python sprint in D?sseldorf, Germany] ________________________________________________________________________ ANK?NDIGUNG PyDDF Python Sprint 2016 in D?sseldorf Samstag, 19.11.2016, 10:00-18:00 Uhr Sonntag, 20.11.2016, 10:00-18:00 Uhr trivago GmbH, Karl-Arnold-Platz 1A, 40474 D?sseldorf Python Meeting D?sseldorf http://pyddf.de/sprint2016/ ________________________________________________________________________ INFORMATION Das Python Meeting D?sseldorf (PyDDF) veranstaltet mit freundlicher Unterst?tzung der *trivago GmbH* ein Python Sprint Wochenende im September. Der Sprint findet am Wochenende 19./20.11.2016 in der trivago Niederlassung am Karl-Arnold-Platz 1A statt (nicht am Bennigsen-Platz 1). Bitte beim Pf?rtner melden. Google Maps: https://www.google.de/maps/dir/51.2452741,6.7711581//@51.2450432,6.7714612,18.17z?hl=de Folgende Themengebiete haben wir als Anregung angedacht: * Openpyxl Openpyxl ist eine Python Bibliothek, mit der man Excel 2010+ Dateien lesen und schreiben kann. Charlie ist Co-Maintainer des Pakets. * MicroPython auf ESP8266 und BBC micro:bit MicroPython ist eine Python 3 Implementierung f?r Micro Controller. Sie l?uft u.a. auf dem BBC micro:bit, einem Ein-Patinen-Computer, der in Gro?britanien an Kinder der 7. Klassen verteilt wurde, und dem mittlerweile sehr popul?ren IoT Chip ESP8266, der WLAN unterst?tzt. Im Sprint wollen wir versuchen, ein Mesh Network aus BBC micro:bits aufzubauen, das dann an einen ESP8266 mit dem WLAN verbunden wird. Alles mit Hilfe von MicroPython. Vorkenntnisse sind eigentlich keine n?tig. Wir werden mindestens einen ESP8266 und drei BBC micro:bits zur Verf?gung haben. Nat?rlich kann jeder Teilnehmer weitere Themen vorschlagen, z.B. * Kivy * Raspberry Pi * FritzConnection * OpenCV * u.a. Alles weitere und die Anmeldung findet Ihr auf der Sprint Seite: http://pyddf.de/sprint2016/ Teilnehmer sollten sich zudem auf der PyDDF Liste anmelden, da wir uns dort koordinieren: https://www.egenix.com/mailman/listinfo/pyddf ________________________________________________________________________ ?BER UNS Das Python Meeting D?sseldorf (PyDDF) ist eine regelm??ige Veranstaltung in D?sseldorf, die sich an Python Begeisterte aus der Region wendet: * http://pyddf.de/ Einen guten ?berblick ?ber die Vortr?ge bietet unser YouTube-Kanal, auf dem wir die Vortr?ge nach den Meetings ver?ffentlichen: * http://www.youtube.com/pyddf/ Veranstaltet wird das Meeting von der eGenix.com GmbH, Langenfeld, in Zusammenarbeit mit Clark Consulting & Research, D?sseldorf: * http://www.egenix.com/ * http://www.clark-consulting.eu/ Mit freundlichen Gr??en, -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Experts (#1, Nov 08 2016) >>> Python Projects, Coaching and Consulting ... http://www.egenix.com/ >>> Python Database Interfaces ... http://products.egenix.com/ >>> Plone/Zope Database Interfaces ... http://zope.egenix.com/ ________________________________________________________________________ ::: We implement business ideas - efficiently in both time and costs ::: eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48 D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg Registered at Amtsgericht Duesseldorf: HRB 46611 http://www.egenix.com/company/contact/ http://www.malemburg.com/ From info at egenix.com Fri Nov 11 05:30:30 2016 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Fri, 11 Nov 2016 11:30:30 +0100 Subject: ANN: eGenix pyOpenSSL Distribution 0.13.16 Message-ID: <58259DC6.2070108@egenix.com> ________________________________________________________________________ ANNOUNCING eGenix.com pyOpenSSL Distribution Version 0.13.16 An easy-to-install and easy-to-use distribution of the pyOpenSSL Python interface for OpenSSL - available for Windows, Mac OS X and Unix platforms This announcement is also available on our web-site for online reading: http://www.egenix.com/company/news/eGenix-pyOpenSSL-Distribution-0.13.16.html ________________________________________________________________________ INTRODUCTION The eGenix.com pyOpenSSL Distribution includes everything you need to get started with SSL in Python. It comes with an easy-to-use installer that includes the most recent OpenSSL library versions in pre-compiled form, making your application independent of OS provided OpenSSL libraries: http://www.egenix.com/products/python/pyOpenSSL/ pyOpenSSL is an open-source Python add-on that allows writing SSL/TLS- aware network applications as well as certificate management tools: https://launchpad.net/pyopenssl/ OpenSSL is an open-source implementation of the SSL/TLS protocol: http://www.openssl.org/ ________________________________________________________________________ NEWS This new release of the eGenix.com pyOpenSSL Distribution includes the following updates: New in OpenSSL -------------- * Switched the included OpenSSL libraries to 1.0.2j. The OpenSSL 1.0.2 branch will receive long term support (LTS), so is an ideal basis for development. See https://www.openssl.org/news/secadv/20160926.txt for a complete list of security fixes in 1.0.2j. The following fixes are relevant for pyOpenSSL applications: - CVE-2016-6304 A malicious client can send an excessively large OCSP Status Request extension leading to a DoS attack. - CVE-2016-6306 Some missing message length checks can result in OOB reads, which could be used for DoS attacks. * Updated the Mozilla CA root bundle to the current version as of 2016-11-10. Please see the product changelog for the full set of changes. http://www.egenix.com/products/python/pyOpenSSL/changelog.html pyOpenSSL / OpenSSL Binaries Included ------------------------------------- In addition to providing sources, we make binaries available that include both pyOpenSSL and the necessary OpenSSL libraries for all supported platforms: Windows, Linux, Mac OS X and FreeBSD, for x86 and x64. To simplify installation, we have uploaded a web installer to PyPI which will automatically choose the right binary for your platform, so a simple pip install egenix-pyopenssl will get you the package with OpenSSL libraries installed. Please see our installation instructions for details: http://www.egenix.com/products/python/pyOpenSSL/#Installation We have also added .egg-file distribution versions of our eGenix.com pyOpenSSL Distribution for Windows, Linux and Mac OS X to the available download options. These make setups using e.g. zc.buildout and other egg-file based installers a lot easier. ________________________________________________________________________ DOWNLOADS The download archives and instructions for installing the package can be found at: http://www.egenix.com/products/python/pyOpenSSL/ ________________________________________________________________________ UPGRADING Before installing this version of pyOpenSSL, please make sure that you uninstall any previously installed pyOpenSSL version. Otherwise, you could end up not using the included OpenSSL libs. _______________________________________________________________________ SUPPORT Commercial support for these packages is available from eGenix.com. Please see http://www.egenix.com/services/support/ for details about our support offerings. ________________________________________________________________________ MORE INFORMATION For more information about the eGenix pyOpenSSL Distribution, licensing and download instructions, please visit our web-site or write to sales at egenix.com. About eGenix (http://www.egenix.com/): eGenix is a Python software project, consulting and product company delivering expert services and professional quality products for companies, Python users and developers. We specialize in database driven applications, large scale software designs and integration. Enjoy, -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Experts (#1, Nov 11 2016) >>> Python Projects, Coaching and Consulting ... http://www.egenix.com/ >>> Python Database Interfaces ... http://products.egenix.com/ >>> Plone/Zope Database Interfaces ... http://zope.egenix.com/ ________________________________________________________________________ ::: We implement business ideas - efficiently in both time and costs ::: eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48 D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg Registered at Amtsgericht Duesseldorf: HRB 46611 http://www.egenix.com/company/contact/ http://www.malemburg.com/ From nicoddemus at gmail.com Fri Nov 11 15:15:16 2016 From: nicoddemus at gmail.com (Bruno Oliveira) Date: Fri, 11 Nov 2016 20:15:16 +0000 Subject: pytest 3.0.4 released Message-ID: Hi all, pytest 3.0.4 has just been released to PyPI. This release fixes some regressions and bugs reported in the last version, being a drop-in replacement. To upgrade:: pip install --upgrade pytest The changelog is available at http://doc.pytest.org/en/latest/changelog.html . Thanks to all who contributed to this release, among them: * Bruno Oliveira * Dan Wandschneider * Florian Bruhin * Georgy Dyuldin * Grigorii Eremeev * Jason R. Coombs * Manuel Jacob * Mathieu Clabaut * Michael Seifert * Nikolaus Rath * Ronny Pfannschmidt * Tom V Happy testing, The pytest Development Team From njs at pobox.com Tue Nov 15 01:52:23 2016 From: njs at pobox.com (Nathaniel Smith) Date: Mon, 14 Nov 2016 22:52:23 -0800 Subject: [ANN] async_generator v1.2 released Message-ID: Hi all, I just released v1.2 of my async_generator package: https://pypi.org/pypi/async_generator/ This package makes it easy to write PEP 525-style "async generators", even on Python 3.5. It looks like: from async_generator import async_generator, yield_, yield_from_ @async_generator async def parse_json_separated_newlines_from_network(streamreader): async for line in streamreader: await yield_(json.loads(line)) Starting in v1.1 (released last week but not announced widely), the generators are now highly compatible with 3.6's native async generators, including full support for athrow / asend / aclose. They also fully support "yield from", which is otherwise unavailable even on Python 3.6. v1.2 fixed some edge cases in "yield from" -- but the headline feature is that we're now *so* compatible with 3.6's native async generators that you can now use our yield from support directly inside a native generator: from async_generator import yield_from_ async def f(): yield 2 yield 3 # yields [1, 2, 3, 4] async def g(): yield 1 await yield_from_(f()) yield 4 Have fun, -n -- Nathaniel J. Smith -- https://vorpus.org From mal at europython.eu Wed Nov 16 05:21:23 2016 From: mal at europython.eu (M.-A. Lemburg) Date: Wed, 16 Nov 2016 11:21:23 +0100 Subject: Farewell to Rob Collins Message-ID: <582C3323.2000903@europython.eu> We would like to share with you the sad news, that Rob Collins has passed away earlier this month, on November 2nd, after a short but intense illness. Many of you may know Rob from the sponsored massage sessions he regularly ran at EuroPython in recent years and which he continued to develop, taking them from a single man setup (single threaded process) to a group of people setup by giving workshops (multiprocessing) and later on by passing on his skills to more leaders (removing the GIL) to spread wellness and kindness throughout our conference series: https://ep2015.europython.eu/conference/talks/sponsored-massage-training-in-aid-of-the-python-software-foundation His massages regularly raised more than a thousand dollars which were donated to the Python Software Foundation (PSF) to do even more good. Rob also gave a lot of thoughtful talks at the EuroPython conferences, always very cheerful, full of humor and many good insights. Here?s a selection: * EuroPython 2015: DumbDev ? eight rules for dumb development https://www.youtube.com/watch?v=HEOI8y0qHMk * EuroPython 2015: Lightning Talk announcing the Python Massage Foundation https://youtu.be/WmvTfUYJ2Bw?t=1539 * EuroPython 2013: TDM Test Driven Madness https://www.youtube.com/watch?v=Nj4nwh_VrPM * EuroPython 2012: An introduction to his neck and and shoulder massages https://www.youtube.com/watch?v=itn8W9zI0Wk * EuroPython 2011: Pricing products using Python graphs and sets https://www.youtube.com/watch?v=TN9nIBxDXU8 Rob was a true Pythonista from the heart. He will always be remembered for his humor, great spirit and kindness. You were such a cheerful person. We will miss you, Rob. Thank you for all the inspiration, -? Your friends from the EuroPython community http://www.europython-society.org/ Full blog post: http://www.europython-society.org/post/153253946400/farewell-to-rob-collins From anthony.tuininga at gmail.com Tue Nov 15 23:41:42 2016 From: anthony.tuininga at gmail.com (Anthony Tuininga) Date: Tue, 15 Nov 2016 21:41:42 -0700 Subject: cx_Freeze 5.0 Message-ID: After a very long hiatus I am pleased to announce the release of cx_Freeze 5.0. What is cx_Freeze? cx_Freeze is a set of scripts and modules for freezing Python scripts into executables, in much the same way that py2exe and py2app do. Unlike these two tools, cx_Freeze is cross platform and should work on any platform that Python itself works on. It supports Python 2.7 or higher, including Python 3. Where do I get it? http://cx-freeze.sourceforge.net What's new? http://cx_freeze.readthedocs.org/en/latest/releasenotes.html From holger at merlinux.eu Wed Nov 16 10:12:36 2016 From: holger at merlinux.eu (holger krekel) Date: Wed, 16 Nov 2016 16:12:36 +0100 Subject: tox-2.5.0: little fixes and improvements Message-ID: <20161116151236.GA21830@merlinux.eu> hi all, tox-2.5.0 was just released to pypi, see https://tox.readthedocs.org for docs and the changelog below for details. Many thanks to Oliver Bestwalter, Ronny Pfannschmidt, Bruno Oliveira, Lukasz Rogalski, John Vandenberg, Florian Bruhin and all others who submitted issues and helped resolve them. best, holger krekel 2.5.0 ---------- - slightly backward incompatible: fix issue310: the {posargs} substitution now properly preserves the tox command line positional arguments. Positional arguments with spaces are now properly handled. NOTE: if your tox invocation previously used extra quoting for positional arguments to work around issue310, you need to remove the quoting. Example: tox -- "'some string'" # has to now be written simply as tox -- "some string" thanks holger krekel. You can set ``minversion = 2.5.0`` in the ``[tox]`` section of ``tox.ini`` to make sure people using your tox.ini use the correct version. - fix #359: add COMSPEC to default passenv on windows. Thanks @anthrotype. - add support for py36 and py37 and add py36-dev and py37(nightly) to travis builds of tox. Thanks John Vandenberg. - fix #348: add py2 and py3 as default environments pointing to "python2" and "python3" basepython executables. Also fix #347 by updating the list of default envs in the tox basic example. Thanks Tobias McNulty. - make "-h" and "--help-ini" options work even if there is no tox.ini, thanks holger krekel. - add {:} substitution, which is replaced with os-specific path separator, thanks Lukasz Rogalski. - fix #305: ``downloadcache`` test env config is now ignored as pip-8 does caching by default. Thanks holger krekel. - output from install command in verbose (-vv) mode is now printed to console instead of being redirected to file, thanks Lukasz Rogalski - fix #399. Make sure {envtmpdir} is created if it doesn't exist at the start of a testenvironment run. Thanks Manuel Jacob. - fix #316: Lack of commands key in ini file is now treated as an error. Reported virtualenv status is 'nothing to do' instead of 'commands succeeded', with relevant error message displayed. Thanks Lukasz Rogalski. From info at egenix.com Wed Nov 16 11:55:51 2016 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Wed, 16 Nov 2016 17:55:51 +0100 Subject: ANN: eGenix mxODBC 3.3.6 - Python ODBC Database Interface Message-ID: <582C8F97.6030103@egenix.com> ________________________________________________________________________ ANNOUNCING eGenix.com mxODBC Python ODBC Database Interface Version 3.3.6 mxODBC is our commercially supported Python extension providing ODBC database connectivity to Python applications on Windows, Mac OS X, Unix and BSD platforms with many advanced Python DB-API extensions and full support of stored procedures This announcement is also available on our web-site for online reading: http://www.egenix.com/company/news/eGenix-mxODBC-3.3.6-GA.html ________________________________________________________________________ INTRODUCTION mxODBC provides an easy-to-use, high-performance, reliable and robust Python interface to ODBC compatible databases such as MS SQL Server, Oracle Database, IBM DB2, Informix and Netezza, SAP Sybase ASE and Sybase Anywhere, Teradata, MySQL, MariaDB, PostgreSQL, SAP MaxDB and many more: http://www.egenix.com/products/python/mxODBC/ The "eGenix mxODBC - Python ODBC Database Interface" product is a commercial extension to our open-source eGenix mx Base Distribution: http://www.egenix.com/products/python/mxBase/ ________________________________________________________________________ NEWS The 3.3.6 release of our mxODBC is a patch level release of our popular Python ODBC Interface for Windows, Linux, Mac OS X and FreeBSD. It includes these enhancements and fixes: Features -------- * The mxODBC default *RowFactory helpers will no longer try to add column names which are not valid Python identifiers to the Row class code. Such columns are still available via index (e.g. row[0]) or named access (e.g. row['123']). Bug Fixes --------- * IMPORTANT: Fixed a bug in context managers not properly detecting exceptions. This resulted exceptions getting silenced, transactions not getting committed and could lead to data corruption. Thanks to Jan Murre for the report. For the full set of changes please check the mxODBC change log: http://www.egenix.com/products/python/mxODBC/changelog.html ________________________________________________________________________ FEATURES mxODBC 3.3 was released on 2014-04-08. Please see the full announcement for highlights of the 3.3 release: http://www.egenix.com/company/news/eGenix-mxODBC-3.3.0-GA.html For the full set of features mxODBC has to offer, please see: http://www.egenix.com/products/python/mxODBC/#Features ________________________________________________________________________ EDITIONS mxODBC is available in these two editions: * The Professional Edition, which gives full access to all mxODBC features. * The Product Development Edition, which allows including mxODBC in applications you develop. For a complete overview of the available editions, please see the product page: http://www.egenix.com/products/python/mxODBC/#mxODBCEditions ________________________________________________________________________ DOWNLOADS The download archives and instructions for installing the package can be found at: http://www.egenix.com/products/python/mxODBC/ In order to use the eGenix mxODBC package you will first need to install the eGenix mx Base package: http://www.egenix.com/products/python/mxBase/ You can also simply use: pip install egenix-mxodbc and then get evaluation licenses from our website to try mxODBC: http://www.egenix.com/products/python/mxODBC/#Evaluation ________________________________________________________________________ UPGRADING Users are encouraged to upgrade to this latest mxODBC release to benefit from the new features and updated ODBC driver support. We have taken special care not to introduce backwards incompatible changes, making the upgrade experience as smooth as possible. Customers who have purchased mxODBC 3.3 licenses can continue to use their licenses with this patch level release. For upgrade purchases, we will give out 20% discount coupons going from mxODBC 2.x to 3.3 and 50% coupons for upgrades from mxODBC 3.x to 3.3. Please contact the eGenix.com Sales Team with your existing license serials for details for an upgrade discount coupon. If you want to try the new release before purchase, you can request 30-day evaluation licenses by visiting our web-site http://www.egenix.com/products/python/mxODBC/#Evaluation or writing to sales at egenix.com, stating your name (or the name of the company) and the number of eval licenses that you need. _______________________________________________________________________ SUPPORT Commercial support for this product is available from eGenix.com. Please see http://www.egenix.com/services/support/ for details about our support offerings. _______________________________________________________________________ INFORMATION About eGenix (http://www.egenix.com/): eGenix is a database focused software project, consulting and product company delivering expert services and professional quality products for companies, Python users and developers. About Python (http://www.python.org/): Python is an object-oriented Open Source programming language which runs on all modern platforms. By integrating ease-of-use, clarity in coding, enterprise application connectivity and rapid application design, Python establishes an ideal programming platform for today's IT challenges. Enjoy, -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Experts (#1, Nov 16 2016) >>> Python Projects, Coaching and Consulting ... http://www.egenix.com/ >>> Python Database Interfaces ... http://products.egenix.com/ >>> Plone/Zope Database Interfaces ... http://zope.egenix.com/ ________________________________________________________________________ ::: We implement business ideas - efficiently in both time and costs ::: eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48 D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg Registered at Amtsgericht Duesseldorf: HRB 46611 http://www.egenix.com/company/contact/ http://www.malemburg.com/ From charlesr.harris at gmail.com Thu Nov 17 00:47:39 2016 From: charlesr.harris at gmail.com (Charles R Harris) Date: Wed, 16 Nov 2016 22:47:39 -0700 Subject: NumPy 1.12.0b1 released. Message-ID: Hi All, I'm pleased to annouce the release of NumPy 1.12.0b1. This release supports Python 2.7 and 3.4 - 3.6 and is the result of 388 pull requests submitted by 133 contributors. It is quite sizeable and rather than put the release notes inline I've attached them as a file and they may also be viewed at Github . Zip files and tarballs may also be found the Github link. Wheels and source archives may be downloaded from PyPI, which is the recommended method. This release is a large collection of fixes, enhancements, and improvements and it is difficult to select just a few as highlights. However, the following enhancements may be of particular interest - Order of operations in ``np.einsum`` now can be optimized for large speed improvements. - New ``signature`` argument to ``np.vectorize`` for vectorizing with core dimensions. - The ``keepdims`` argument was added to many functions. - Support for PyPy 2.7 v5.6.0 has been added. While not complete, this is a milestone for PyPy's C-API compatibility layer. Thanks to all, Chuck From info at egenix.com Fri Nov 18 10:57:23 2016 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Fri, 18 Nov 2016 16:57:23 +0100 Subject: ANN: eGenix PyRun - One file Python Runtime 2.2.2 Message-ID: <582F24E3.8060405@egenix.com> ________________________________________________________________________ ANNOUNCING eGenix PyRun - One file Python Runtime Version 2.2.2 An easy-to-use single file relocatable Python run-time - available for Linux, Mac OS X and Unix platforms, with support for Python 2.6, 2.7, 3.4 and * now for Python 3.5 * This announcement is also available on our web-site for online reading: http://www.egenix.com/company/news/eGenix-PyRun-2.2.2-GA.html ________________________________________________________________________ INTRODUCTION eGenix PyRun is our open source, one file, no installation version of Python, making the distribution of a Python interpreter to run based scripts and applications to Unix based systems as simple as copying a single file. eGenix PyRun's executable only needs 11MB for Python 2 and 13MB for Python 3, but still supports most Python application and scripts - and it can be compressed to just 3-4MB using upx, if needed. Compared to a regular Python installation of typically 100MB on disk, eGenix PyRun is ideal for applications and scripts that need to be distributed to several target machines, client installations or customers. It makes "installing" Python on a Unix based system as simple as copying a single file. eGenix has been using eGenix PyRun internally in the mxODBC Connect Server product since 2008 with great success and decided to make it available as a stand-alone open-source product. We provide both the source archive to build your own eGenix PyRun, as well as pre-compiled binaries for Linux, FreeBSD and Mac OS X, as 32- and 64-bit versions. The binaries can be downloaded manually, or you can let our automatic install script install-pyrun take care of the installation: ./install-pyrun dir and you're done. Please see the product page for more details: http://www.egenix.com/products/python/PyRun/ ________________________________________________________________________ NEWS This minor level release of eGenix PyRun comes with the following enhancements: Enhancements / Changes ---------------------- * Upgraded PyRun to Python 2.7.12, Python 3.4.5 and Python 3.5.2. * Fixed rpath setting to properly include the $ORIGIN marker. Without this, the rpath setting doesn't work. * Added missing lzma module to default PyRun 3.x installation. Please note that this adds an additional dependency on libzma.so.5 for PyRun for Python 3.4 and 3.5. install-pyrun Quick Install Enhancements --------------------------------------------- eGenix PyRun includes a shell script called install-pyrun, which greatly simplifies installation of PyRun. It works much like the virtualenv shell script used for creating new virtual environments (except that there's nothing virtual about PyRun environments). https://downloads.egenix.com/python/install-pyrun With the script, an eGenix PyRun installation is as simple as running: ./install-pyrun targetdir This will automatically detect the platform, download and install the right pyrun version into targetdir. We have updated this script since the last release: * Updated install-pyrun to default to eGenix PyRun 2.2.2 and its feature set. For a complete list of changes, please see the eGenix PyRun Changelog: http://www.egenix.com/products/python/PyRun/changelog.html ________________________________________________________________________ LICENSE eGenix PyRun is distributed under the eGenix.com Public License 1.1.0 which is an Open Source license similar to the Python license. You can use eGenix PyRun in both commercial and non-commercial settings without fee or charge. Please see our license page for more details: http://www.egenix.com/products/python/PyRun/license.html The package comes with full source code. ________________________________________________________________________ DOWNLOADS The download archives and instructions for installing eGenix PyRun can be found at: http://www.egenix.com/products/python/PyRun/ As always, we are providing pre-built binaries for all common platforms: Windows 32/64-bit, Linux 32/64-bit, FreeBSD 32/64-bit, Mac OS X 32/64-bit. Source code archives are available for installation on other platforms, such as Solaris, AIX, HP-UX, etc. _______________________________________________________________________ SUPPORT Commercial support for this product is available from eGenix.com. Please see http://www.egenix.com/services/support/ for details about our support offerings. ________________________________________________________________________ MORE INFORMATION For more information about eGenix PyRun, licensing and download instructions, please visit our web-site: http://www.egenix.com/products/python/PyRun/ About eGenix (http://www.egenix.com/): eGenix is a Python software project, consulting and product company delivering expert services and professional quality products for companies, Python users and developers. We specialize in database driven applications, large scale software designs and integration. Enjoy, -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Experts (#1, Nov 18 2016) >>> Python Projects, Coaching and Consulting ... http://www.egenix.com/ >>> Python Database Interfaces ... http://products.egenix.com/ >>> Plone/Zope Database Interfaces ... http://zope.egenix.com/ ________________________________________________________________________ ::: We implement business ideas - efficiently in both time and costs ::: eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48 D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg Registered at Amtsgericht Duesseldorf: HRB 46611 http://www.egenix.com/company/contact/ http://www.malemburg.com/ From info at egenix.com Mon Nov 21 08:40:17 2016 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Mon, 21 Nov 2016 14:40:17 +0100 Subject: ANN: eGenix PyRun - One file Python Runtime 2.2.3 Message-ID: <5832F941.90208@egenix.com> ________________________________________________________________________ ANNOUNCING eGenix PyRun - One file Python Runtime Version 2.2.3 An easy-to-use single file relocatable Python run-time - available for Linux, Mac OS X and Unix platforms, with support for Python 2.6, 2.7, 3.4 and * also for Python 3.5 * This announcement is also available on our web-site for online reading: http://www.egenix.com/company/news/eGenix-PyRun-2.2.3-GA.html ________________________________________________________________________ INTRODUCTION eGenix PyRun is our open source, one file, no installation version of Python, making the distribution of a Python interpreter to run based scripts and applications to Unix based systems as simple as copying a single file. eGenix PyRun's executable only needs 11MB for Python 2 and 13MB for Python 3, but still supports most Python application and scripts - and it can be compressed to just 3-4MB using upx, if needed. Compared to a regular Python installation of typically 100MB on disk, eGenix PyRun is ideal for applications and scripts that need to be distributed to several target machines, client installations or customers. It makes "installing" Python on a Unix based system as simple as copying a single file. eGenix has been using eGenix PyRun internally in the mxODBC Connect Server product since 2008 with great success and decided to make it available as a stand-alone open-source product. We provide both the source archive to build your own eGenix PyRun, as well as pre-compiled binaries for Linux, FreeBSD and Mac OS X, as 32- and 64-bit versions. The binaries can be downloaded manually, or you can let our automatic install script install-pyrun take care of the installation: ./install-pyrun dir and you're done. Please see the product page for more details: http://www.egenix.com/products/python/PyRun/ ________________________________________________________________________ NEWS This minor level release of eGenix PyRun comes with the following enhancements: Enhancements / Changes ---------------------- * Removed lzma module from PyRun for Python 3.x again, since this caused too many issues with incompatible/missing libzma.so references. The module is still being built as optional add-on and can be used if the necessary libs are available, but it will no longer prevent PyRun from working altogether. install-pyrun Quick Install Enhancements --------------------------------------------- eGenix PyRun includes a shell script called install-pyrun, which greatly simplifies installation of PyRun. It works much like the virtualenv shell script used for creating new virtual environments (except that there's nothing virtual about PyRun environments). https://downloads.egenix.com/python/install-pyrun With the script, an eGenix PyRun installation is as simple as running: ./install-pyrun targetdir This will automatically detect the platform, download and install the right pyrun version into targetdir. We have updated this script since the last release: * Updated install-pyrun to default to eGenix PyRun 2.2.3 and its feature set. For a complete list of changes, please see the eGenix PyRun Changelog: http://www.egenix.com/products/python/PyRun/changelog.html ________________________________________________________________________ LICENSE eGenix PyRun is distributed under the eGenix.com Public License 1.1.0 which is an Open Source license similar to the Python license. You can use eGenix PyRun in both commercial and non-commercial settings without fee or charge. Please see our license page for more details: http://www.egenix.com/products/python/PyRun/license.html The package comes with full source code. ________________________________________________________________________ DOWNLOADS The download archives and instructions for installing eGenix PyRun can be found at: http://www.egenix.com/products/python/PyRun/ As always, we are providing pre-built binaries for all common platforms: Windows 32/64-bit, Linux 32/64-bit, FreeBSD 32/64-bit, Mac OS X 32/64-bit. Source code archives are available for installation on other platforms, such as Solaris, AIX, HP-UX, etc. _______________________________________________________________________ SUPPORT Commercial support for this product is available from eGenix.com. Please see http://www.egenix.com/services/support/ for details about our support offerings. ________________________________________________________________________ MORE INFORMATION For more information about eGenix PyRun, licensing and download instructions, please visit our web-site: http://www.egenix.com/products/python/PyRun/ About eGenix (http://www.egenix.com/): eGenix is a Python software project, consulting and product company delivering expert services and professional quality products for companies, Python users and developers. We specialize in database driven applications, large scale software designs and integration. Enjoy, -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Experts (#1, Nov 21 2016) >>> Python Projects, Coaching and Consulting ... http://www.egenix.com/ >>> Python Database Interfaces ... http://products.egenix.com/ >>> Plone/Zope Database Interfaces ... http://zope.egenix.com/ ________________________________________________________________________ ::: We implement business ideas - efficiently in both time and costs ::: eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48 D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg Registered at Amtsgericht Duesseldorf: HRB 46611 http://www.egenix.com/company/contact/ http://www.malemburg.com/ From paul.l.kehrer at gmail.com Mon Nov 21 22:34:40 2016 From: paul.l.kehrer at gmail.com (Paul Kehrer) Date: Mon, 21 Nov 2016 19:34:40 -0800 Subject: PyCA cryptography 1.6 released Message-ID: PyCA cryptography 1.6 has been released to PyPI. cryptography is a package which provides cryptographic recipes and primitives to Python developers. Our goal is for it to be your "cryptographic standard library". We support Python 2.6-2.7, Python 3.3+, and PyPy. Changelog (https://cryptography.io/en/latest/changelog/): * Deprecated support for OpenSSL 1.0.0. Support will be removed in cryptography 1.7. * Replaced the Python-based OpenSSL locking callbacks with a C version to fix a potential deadlock that could occur if a garbage collection cycle occurred while inside the lock. * Added support for BLAKE2b and BLAKE2s when using OpenSSL 1.1.0. * Added signature_algorithm_oid support to Certificate. * Added signature_algorithm_oid support to CertificateSigningRequest. * Added signature_algorithm_oid support to CertificateRevocationList. * Added support for Scrypt when using OpenSSL 1.1.0. * Added a workaround to improve compatibility with Python application bundling tools like PyInstaller and cx_freeze. * Added support for generating a random_serial_number(). * Added support for encoding IPv4Network and IPv6Network in X.509 certificates for use with NameConstraints. * Added public_bytes() to Name. * Added RelativeDistinguishedName * DistributionPoint now accepts RelativeDistinguishedName for relative_name. Deprecated use of Name as relative_name. * Name now accepts an iterable of RelativeDistinguishedName. RDNs can be accessed via the rdns attribute. When constructed with an iterable of NameAttribute, each attribute becomes a single-valued RDN. * Added derive_private_key(). * Added support for signing and verifying RSA, DSA, and ECDSA signatures with Prehashed digests. Due to the volume of changes in this release the switch to bundling OpenSSL 1.1.0 in the macOS and Windows wheels has been pushed back to version 1.8. 1.7 is tentatively planned to be out in the next 2-3 weeks with some large features that didn't make the cut for this release. -Paul Kehrer (reaperhulk) From nad at python.org Tue Nov 22 02:02:51 2016 From: nad at python.org (Ned Deily) Date: Tue, 22 Nov 2016 02:02:51 -0500 Subject: [RELEASE] Python 3.6.0b4 is now available Message-ID: On behalf of the Python development community and the Python 3.6 release team, I'm pleased to announce the availability of Python 3.6.0b4. 3.6.0b4 is the last planned beta release of Python 3.6, the next major release of Python. Among the new major new features in Python 3.6 are: * PEP 468 - Preserving the order of **kwargs in a function * PEP 487 - Simpler customization of class creation * PEP 495 - Local Time Disambiguation * PEP 498 - Literal String Formatting * PEP 506 - Adding A Secrets Module To The Standard Library * PEP 509 - Add a private version to dict * PEP 515 - Underscores in Numeric Literals * PEP 519 - Adding a file system path protocol * PEP 520 - Preserving Class Attribute Definition Order * PEP 523 - Adding a frame evaluation API to CPython * PEP 524 - Make os.urandom() blocking on Linux (during system startup) * PEP 525 - Asynchronous Generators (provisional) * PEP 526 - Syntax for Variable Annotations (provisional) * PEP 528 - Change Windows console encoding to UTF-8 * PEP 529 - Change Windows filesystem encoding to UTF-8 * PEP 530 - Asynchronous Comprehensions Please see "What?s New In Python 3.6" for more information: https://docs.python.org/3.6/whatsnew/3.6.html You can find Python 3.6.0b4 here: https://www.python.org/downloads/release/python-360b4/ Beta releases are intended to give the wider community the opportunity to test new features and bug fixes and to prepare their projects to support the new feature release. We strongly encourage maintainers of third-party Python projects to test with 3.6 during the beta phase and report issues found to bugs.python.org as soon as possible. While the release is feature complete entering the beta phase, it is possible that features may be modified or, in rare cases, deleted up until the start of the release candidate phase (2016-12-05). Our goal is have no changes after rc1. To achieve that, it will be extremely important to get as much exposure for 3.6 as possible during the beta phase. Please keep in mind that this is a preview release and its use is not recommended for production environments The next pre-release of Python 3.6 will be 3.6.0rc1, the release candidate, currently scheduled for 2016-12-05. The official release of Python 3.6.0 is currently scheduled for 2016-12-16. More information about the release schedule can be found here: https://www.python.org/dev/peps/pep-0494/ -- Ned Deily nad at python.org -- [] From elic at astllc.org Wed Nov 23 00:24:48 2016 From: elic at astllc.org (Eli Collins) Date: Tue, 22 Nov 2016 21:24:48 -0800 (PST) Subject: ANN: Passlib 1.7.0 released Message-ID: <06d01d62-bd78-4434-8569-0588b695bb3f@googlegroups.com> Hi All - I'm happy to announce Passlib 1.7.0 has been released. This version has been a while in coming, and has a lot of great improvements. * Argon2 & Scrypt hash support * TOTP support * PBKDF2 now has faster builtin backend, and utilizes other backends where available * Lots of API cleanups and internal refactoring * HtpasswdFile reader is now more flexible, and with improved security options. * Refreshed documentation See the release notes for details! - Eli Collins From i.tkomiya at gmail.com Wed Nov 23 09:46:08 2016 From: i.tkomiya at gmail.com (Komiya Takeshi) Date: Wed, 23 Nov 2016 23:46:08 +0900 Subject: Sphinx-1.4.9 has been released Message-ID: Hi all, I'm delighted to announce the release of Sphinx 1.4.9, now available on the Python package index at . It includes about 11 bug fixes for the 1.4.8 release series. 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! -- Takeshi KOMIYA From azazel+python-announce at arstecnica.it Sat Nov 26 08:13:15 2016 From: azazel+python-announce at arstecnica.it (Alberto Berti) Date: Sat, 26 Nov 2016 14:13:15 +0100 Subject: ANN: JavaScrypthon 0.5, now with embedded evaluation of transpiled code Message-ID: <87a8cmfkpg.fsf@metapensiero.it> Hi all, i'm pleased to announce that JavaScripthon 0.5 has been released to PyPI. JavaScrypthon can translate a subset of Python 3.5 code to ES6 JavaScript producing beautiful and lean code, while supporting some of the latest Python features. Changelog (https://github.com/azazel75/metapensiero.pj/blob/master/CHANGES.rst): - translate ``tmpl("A string with js ${interpolation}")`` to ES6 template literals; - preliminary support to translate names like ``d_foo`` and ``dd_bar`` to ``$foo`` and ``$$bar``; - addded translation of the ``assert`` statement; - fixed a bug in ``try...except...finally`` statement when there's no ``except`` section; - added translation for ``foo is not bar`` that seems to have dedicated ast node; - if the function is defined in a method but starts with ``fn_`` do not convert it to an arrow function. Useful to *not* maintain ``this``; - added translation for ``callable`` and ``hasattr/getattr/setattr``; - updated for loops to support more than one target, so now its possible to write loops like ``for k, v in iterable(a_map):``; - updated documentation; - added a new cli option ``-s`` to translate source from the command line or the standard input; - fixed a pair of bugs on sourcemaps; - added a new cli option ``--eval`` to also evaluate the produced JavaScript using the embedded interpreter; - added a new cli option ``--dump-ast`` to print out the ast tree of the passed in string; - added sorting to the rendered snippets/decorators/assignments so that their order does not change at every ricompilation; - do not re-declare variables declare in outer scopes; - updated BabelJS to version 6.18.1; - allow to import modules with dashes inside by using dunder-inside-words notation (``foo__bar`` becomes ``foo-bar``); - reuse JavaScript interpreter context to speedup translation; - update ``in`` operator to support ES6 collections; - added support for method and class decorators; - added support for class properties and descriptors; - add ``for`` loop over JS iterables; - allow to loop over inherited properties; - fix a bug on ``type()`` translation; - support for ``range()`` steps; - add support for generator functions and ``yield`` and ``yield from`` expressions; - optionally load babel-polyfill before evaluating code; - fix a bug on sourcemaps having wrong references when there are documentation elements; - translate ``__get__()`` and ``__set__()`` to to JS equivalents; - implement ``dict(foo).update(bar)`` and ``dict(foo).copy``; - documentation improvements; From hs at ox.cx Sat Nov 26 08:57:13 2016 From: hs at ox.cx (Hynek Schlawack) Date: Sat, 26 Nov 2016 14:57:13 +0100 Subject: attrs 16.3.0 Message-ID: <7E9768D4-19F0-4591-B8E0-6B4AB10FC6A7@ox.cx> Dear fellow Pythonistas, I?m very happy to announce attrs 16.3.0, the Python library the makes you love writing classes again! If you need a refresher why you should use attrs, have a look at ?The One Python Library Everyone Needs? written by no one less than Glyph himself. It?s still 100% free of magic but 100% full of convenience! This version comes with two major new features I?d like to point out: 1. Attribute Metadata ================ There is a much nicer way to extend attrs now by using attribute metadata. If you?re thinking Golang?s struct tags, it?s close! However instead of exposing them to the users, it?s much nicer to *wrap* attrs and use metadata to bring the declarative approach to new areas. For example this code will automatically load its configuration from env variables (as per 12Factor App: ): ``` @app_config(prefix="APP", vault_prefix="WHOIS_{env}") class WhoisConfig: @app_config class Prometheus: address = env_var(default="127.0.0.1") port = env_var(default="0") consul_token = env_var_from_vault() env = env_var() prometheus = env_var_group(Prometheus) if __name__ == '__main__': ac = environ_to_app_config(WhoisConfig) print(ac) ``` Running it gives you: ``` $ env APP_ENV=dev APP_PROMETHEUS_PORT=7000 SECRET_WHOIS_DEV_APP_PROMETHEUS_CONSUL_TOKEN=abc python app.py WhoisConfig(env='dev', prometheus=Prometheus(address='127.0.0.1', port='7000', consul_token='abc')) ``` (If you?re interested in the implementation of app_config, env_var, env_var_from_vault, env_var_group, and environ_to_app_config, have a look at ? it?s 87 LoC including empty lines. I may or may not release a PyPI package one day) 2. Post Initialization Hooks ==================== This is an often requested feature (just look at all those enthusiastic bikeshed painters: ) and allows you to define code that runs after the generated __init__ method. This should make life easier when subclassing third party classes or if you want to derive attributes from others. Full Changelog =========== - Attributes now can have user-defined metadata which greatly improves attrs's extensibility. #96 - Allow for a __attrs_post_init__ method that -- if defined -- will get called at the end of the attrs-generated __init__ method. #111 - Add @attr.s(str=True) that will optionally create a __str__ method that is identical to __repr__. This is mainly useful with Exceptions and other classes that rely on a useful __str__ implementation but overwrite the default one through a poor own one. Default Python class behavior is to use __repr__ as __str__ anyways. If you tried using attrs with Exceptions and were puzzled by the tracebacks: this option is for you. - Don't overwrite __name__ with __qualname__ for attr.s(slots=True) classes. #99 Links ==== PyPI: Documentation: GitHub: Cheers, Hynek From hawkowl at atleastfornow.net Fri Nov 25 15:05:38 2016 From: hawkowl at atleastfornow.net (Amber "Hawkie" Brown) Date: Sat, 26 Nov 2016 07:05:38 +1100 Subject: Twisted 16.6.0 Release Announcement In-Reply-To: References: Message-ID: Er, that should be 16.6 in the first line. Shouldn't release software at 6am! - Amber > On 26 Nov. 2016, at 07:02, Amber Hawkie Brown wrote: > > On behalf of Twisted Matrix Laboratories, I am honoured to announce the release of Twisted 16.5! > > The highlights of this release are: > > - The ability to use "python -m twisted" to call the new `twist` runner, > - More reliable tests from a more reliable implementation of some things, like IOCP, > - Fixes for async/await & twisted.internet.defer.ensureDeferred, meaning it's getting closer to prime time! > - ECDSA support in Conch & ckeygen (which has also been ported to Python 3), > - Python 3 support for Words' IRC support and twisted.protocols.sip among some smaller modules, > - Some HTTP/2 server optimisations, > - and a few bugfixes to boot! > > For more information, check the NEWS file (link provided below). > > You can find the downloads at > (or alternatively >). The NEWS file is also available at >. > > Many thanks to everyone who had a part in this release - the supporters of the Twisted Software Foundation, the developers who contributed code as well as documentation, and all the people building great things with Twisted! > > Twisted Regards, > Amber Brown (HawkOwl) From hawkowl at atleastfornow.net Fri Nov 25 15:02:11 2016 From: hawkowl at atleastfornow.net (Amber "Hawkie" Brown) Date: Sat, 26 Nov 2016 07:02:11 +1100 Subject: Twisted 16.6.0 Release Announcement Message-ID: On behalf of Twisted Matrix Laboratories, I am honoured to announce the release of Twisted 16.5! The highlights of this release are: - The ability to use "python -m twisted" to call the new `twist` runner, - More reliable tests from a more reliable implementation of some things, like IOCP, - Fixes for async/await & twisted.internet.defer.ensureDeferred, meaning it's getting closer to prime time! - ECDSA support in Conch & ckeygen (which has also been ported to Python 3), - Python 3 support for Words' IRC support and twisted.protocols.sip among some smaller modules, - Some HTTP/2 server optimisations, - and a few bugfixes to boot! For more information, check the NEWS file (link provided below). You can find the downloads at > (or alternatively >). The NEWS file is also available at >. Many thanks to everyone who had a part in this release - the supporters of the Twisted Software Foundation, the developers who contributed code as well as documentation, and all the people building great things with Twisted! Twisted Regards, Amber Brown (HawkOwl) From jendrikseipp at web.de Sun Nov 27 06:07:17 2016 From: jendrikseipp at web.de (Jendrik Seipp) Date: Sun, 27 Nov 2016 12:07:17 +0100 Subject: Vulture 0.11 Message-ID: vulture - Find dead code ======================== Vulture finds unused classes, functions and variables in your code. This helps you cleanup and find errors in your programs. If you run it on both your library and test suite you can find untested code. Due to Python's dynamic nature, static code analyzers like vulture are likely to miss some dead code. Also, code that is only called implicitly may be reported as unused. Nonetheless, vulture can be a helpful tool for higher code quality. Download ======== http://pypi.python.org/pypi/vulture Features ======== * fast: uses static code analysis * lightweight: only one module * tested: tests itself and has 100% test coverage * complements pyflakes and has the same output syntax * supports Python 2.6, 2.7 and 3.x News ==== * Use the system's default encoding when reading files. * Report syntax errors instead of aborting. Cheers, Jendrik From fabiofz at gmail.com Wed Nov 30 10:29:41 2016 From: fabiofz at gmail.com (Fabio Zadrozny) Date: Wed, 30 Nov 2016 13:29:41 -0200 Subject: PyDev 5.4.0 Released Message-ID: PyDev 5.4.0 Released Release Highlights: ------------------------------- * **Important** PyDev now requires Java 8 and Eclipse 4.6 (Neon) onwards. * PyDev 5.2.0 is the last release supporting Eclipse 4.5 (Mars). * If you enjoy PyDev, please show your appreciation through its Patreon crowdfunding: https://www.patreon.com/fabioz. * **Initial support for Python 3.6** * Code analysis for expressions on f-strings. * Syntax highlighting on f-strings. * Handling of underscores in numeric literals. * Parsing (but still not using) variable annotations. * Parsing asynchronous generators and comprehensions. * **Launching** * Improved console description of the launch. * Support launching files with **python -m module.name** (instead of python module/name.py). **Note**: Has to be enabled at **Preferences > PyDev > Run**. * **Debugger** * Shows return values (may be disabled on preferences > PyDev > Debug). * When the user is waiting for some input, it'll no longer try to evaluate the entered contents. * Fix for multiprocess debugging when the debugger is started with a programmatic breakpoint (pydevd.settrace). * **Unittest integration** * Bugfixes in the pytest integration related to unicode errors. * unittest subtests are now properly handled in the PyDev unittest runner. * The currently selected tests are persisted. * **Others** * In Linux, when applying a completion which would automatically add an import, if the user focuses the completion pop-up (with Tab) and applies the completion with Shift+Enter, a local import is properly made. What is PyDev? --------------------------- PyDev is an open-source Python IDE on top of Eclipse for Python, Jython and IronPython development. It comes with goodies such as code completion, syntax highlighting, syntax analysis, code analysis, refactor, debug, interactive console, etc. Details on PyDev: http://pydev.org Details on its development: http://pydev.blogspot.com What is LiClipse? --------------------------- LiClipse is a PyDev standalone with goodies such as support for Multiple cursors, theming, TextMate bundles and a number of other languages such as Django Templates, Jinja2, Kivy Language, Mako Templates, Html, Javascript, etc. It's also a commercial counterpart which helps supporting the development of PyDev. Details on LiClipse: http://www.liclipse.com/ Cheers, -- Fabio Zadrozny ------------------------------------------------------ Software Developer LiClipse http://www.liclipse.com PyDev - Python Development Environment for Eclipse http://pydev.org http://pydev.blogspot.com PyVmMonitor - Python Profiler http://www.pyvmmonitor.com/