From ilya at glas.net Thu Oct 1 08:10:52 2015 From: ilya at glas.net (Ilya Etingof) Date: Thu, 1 Oct 2015 08:10:52 +0200 Subject: ANN: pysnmp 4.3.0 released Message-ID: Dear all, It is my pleasure to announce the next major version of the pysnmp package (4.3.0) on pypi. This release brings many significant features: * Pure-Python, automatic, on the fly MIB parsing. * Rewritten synchronous high-level interface: walking SNMP agent becomes a matter of exhausting Python generator! * Rewritten Twisted interface: now it is also high-level. * Shiny new high-level asyncio/trollius interfaces. Quite a lot of long-pending fixes ultimately went live. Despite many changes, backward compatibility with previous releases is largely preserved. Finally, proper Sphinx-based documentation (http://pysnmp.sf.net ) now accompanies important pieces of the code. Feedback, bug reports and suggestions are welcome! -ilya From info at egenix.com Thu Oct 1 15:08:37 2015 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Thu, 01 Oct 2015 15:08:37 +0200 Subject: ANN: eGenix PyRun - One file Python Runtime 2.1.1 Message-ID: <560D3055.8040405@egenix.com> ________________________________________________________________________ ANNOUNCING eGenix PyRun - One file Python Runtime Version 2.1.1 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 and **now also for Python 3.4**. This announcement is also available on our web-site for online reading: http://www.egenix.com/company/news/eGenix-PyRun-2.1.1-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 patch level release of eGenix PyRun 2.1 comes with the following enhancements: Enhancements / Changes ---------------------- * Upgraded eGenix PyRun to work with and use Python 2.7.10 per default. * eGenix PyRun will now adjust sys.base_prefix and sys.base_exec_prefix in the same way it does for sys.prefix and sys.exec_prefix. This is needed for Python 3.4 in order to have distutils find the Python.h include file when compiling C extensions. * PyRun for Python 3.4 will now show the correct file name of scripts in tracebacks when running them directly, instead of just ''. * The new internal _sysconfigdata module used by the sysconfig module is now patched with the eGenix PyRun config data as well, to make sure that PyRun doesn't ship with two sets of build config variables. 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.1.1 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, Oct 01 2015) >>> Python Projects, Coaching and Consulting ... http://www.egenix.com/ >>> Python Database Interfaces ... http://products.egenix.com/ >>> Plone/Zope Database Interfaces ... http://zope.egenix.com/ ________________________________________________________________________ 2015-09-25: Started a Python blog ... ... http://malemburg.com/ 2015-10-21: Python Meeting Duesseldorf ... 20 days to go ::::: Try our mxODBC.Connect Python Database Interface for free ! :::::: 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/ From romuald.texier-marcade at net-ng.com Thu Oct 1 17:26:28 2015 From: romuald.texier-marcade at net-ng.com (Romuald =?ISO-8859-1?Q?Texier-Marcad=E9?=) Date: Thu, 01 Oct 2015 17:26:28 +0200 Subject: Kansha 1.0.5 released Message-ID: <1443713188.20700.33.camel@net-ng.com> Hello everybody! On behalf of the *Kansha team*, I am excited to announce the release of version *1.0.5* of *Kansha*, an open source web application to manage and share collaborative scrum boards with enhanced todo lists and Trello-like boards (http://www.kansha.org/). This version is the first public release. You can install it from pypi or run it as a docker container. See http://kansha.readthedocs.org/en/stable/install.html. The package is BSD licensed and you can get the sources from github: https://github.com/Net-ng/kansha. General and developer documentation is available at http://kansha.readthedocs.org/en/stable/. Questions can be directed to the *Kansha* mailing list: http://groups.google.com/group/kansha-users Cheers, Romuald Texier-Marcad? *Software developer* From faltet at gmail.com Mon Oct 5 11:00:57 2015 From: faltet at gmail.com (Francesc Alted) Date: Mon, 5 Oct 2015 11:00:57 +0200 Subject: ANN: bcolz 0.11.3 released! Message-ID: ======================= Announcing bcolz 0.11.3 ======================= What's new ========== Implemented new feature (#255): bcolz.zeros() can create new ctables too, either empty or filled with zeros. (#256 @FrancescElies @FrancescAlted). Also, in previous, non announced versions (0.11.1 and 0.11.2), new dependencies were added and other fixes are there too. For a more detailed change log, see: https://github.com/Blosc/bcolz/blob/master/RELEASE_NOTES.rst What it is ========== *bcolz* provides columnar and compressed data containers that can live either on-disk or in-memory. Column storage allows for efficiently querying tables with a large number of columns. It also allows for cheap addition and removal of column. In addition, bcolz objects are compressed by default for reducing memory/disk I/O needs. The compression process is carried out internally by Blosc, an extremely fast meta-compressor that is optimized for binary data. Lastly, high-performance iterators (like ``iter()``, ``where()``) for querying the objects are provided. bcolz can use numexpr internally so as to accelerate many vector and query operations (although it can use pure NumPy for doing so too). numexpr optimizes the memory usage and use several cores for doing the computations, so it is blazing fast. Moreover, since the carray/ctable containers can be disk-based, and it is possible to use them for seamlessly performing out-of-memory computations. bcolz has minimal dependencies (NumPy), comes with an exhaustive test suite and fully supports both 32-bit and 64-bit platforms. Also, it is typically tested on both UNIX and Windows operating systems. Together, bcolz and the Blosc compressor, are finally fulfilling the promise of accelerating memory I/O, at least for some real scenarios: http://nbviewer.ipython.org/github/Blosc/movielens-bench/blob/master/querying-ep14.ipynb#Plots Other users of bcolz are Visualfabriq (http://www.visualfabriq.com/) the Blaze project (http://blaze.pydata.org/), Quantopian (https://www.quantopian.com/) and Scikit-Allel (https://github.com/cggh/scikit-allel) which you can read more about by pointing your browser at the links below. * Visualfabriq: * *bquery*, A query and aggregation framework for Bcolz: * https://github.com/visualfabriq/bquery * Blaze: * Notebooks showing Blaze + Pandas + BColz interaction: * http://nbviewer.ipython.org/url/blaze.pydata.org/notebooks/timings-csv.ipynb * http://nbviewer.ipython.org/url/blaze.pydata.org/notebooks/timings-bcolz.ipynb * Quantopian: * Using compressed data containers for faster backtesting at scale: * https://quantopian.github.io/talks/NeedForSpeed/slides.html * Scikit-Allel * Provides an alternative backend to work with compressed arrays * https://scikit-allel.readthedocs.org/en/latest/model/bcolz.html Installing ========== bcolz is in the PyPI repository, so installing it is easy:: $ pip install -U bcolz Resources ========= Visit the main bcolz site repository at: http://github.com/Blosc/bcolz Manual: http://bcolz.blosc.org Home of Blosc compressor: http://blosc.org User's mail list: bcolz at googlegroups.com http://groups.google.com/group/bcolz License is the new BSD: https://github.com/Blosc/bcolz/blob/master/LICENSES/BCOLZ.txt Release notes can be found in the Git repository: https://github.com/Blosc/bcolz/blob/master/RELEASE_NOTES.rst ---- **Enjoy data!** -- Francesc Alted From mzibr.public at gmail.com Sun Oct 4 19:15:30 2015 From: mzibr.public at gmail.com (mzibr.public at gmail.com) Date: Sun, 4 Oct 2015 10:15:30 -0700 (PDT) Subject: ANN: PyInstaller 3.0 Message-ID: <8ebd8c3e-8ad8-4f81-8731-4e61cf9f62f8@googlegroups.com> Hello everybody, on behalf of the PyInstaller development team I'm happy to announce PyInstaller 3.0 after two years of development. http://www.pyinstaller.org === What it is === PyInstaller bundles a Python application and all its dependencies into a single package. The user can run the packaged app without installing a Python interpreter or any modules. PyInstaller reads a Python script written by you. It analyzes your code to discover every other module and library your script needs in order to execute. Then it collects copies of all those files - including the active Python interpreter! - and puts them with your script in a single folder, or optionally in a single executable file. PyInstaller is tested against Windows, Mac OS X, and Linux. However, it is not a cross-compiler: to make a Windows app you run PyInstaller in Windows; to make a Linux app you run it in Linux, etc. PyInstaller has been used successfully with AIX, Solaris, and FreeBSD, but is not tested against them. === Changes === Major changes for this release are: - Python 3 support (3.3 / 3.4 / 3.5). - Remove support for Python 2.6 and lower. - Full unicode support in the bootloader (#824, #1224, #1323, #1340, #1396) - (OSX) Executables built with PyInstaller under OS X can now be digitally signed. - (OSX) 32bit precompiled bootloader no longer distributed, only 64bit. - (Windows) for 32bit bootloader enable flag LARGEADDRESSAWARE that allows to use 4GB of RAM. - New hooks: amazon-product-api, appy, certifi, countrycode, cryptography, gi, httplib2, jsonschema, keyring, lensfunpy, mpl_toolkits.basemap, ncclient, netCDF4, OpenCV, osgeo, patsy, PsychoPy, pycountry, pycparser, PyExcelerate, PyGobject, pymssql, PyNaCl, PySiDe.QtCore, PySide.QtGui, rawpy, requests, scapy, scipy, six, SpeechRecognition, u1db, weasyprint, Xlib. - Add support for automatically including data files from eggs. - Add support for directory eggs support. - Add support for all kind of namespace packages. - Add support for ``pkgutil.extend_path()``. - New option ``--key`` to obfuscate the Python bytecode. The full changelog for this release can be found at: https://pypi.python.org/pypi/PyInstaller/3.0 === License === PyInstaller is licensed under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. Bootloader Exception In addition to the permissions in the GNU General Public License, the authors give you unlimited permission to link or embed compiled bootloader and related files into combinations with other programs, and to distribute those combinations without any restriction coming from the use of those files. (The General Public License restrictions do apply in other respects; for example, they cover modification of the files, and distribution when not linked into a combine executable.) === Feedback === We're eager to listen to your feedback on using PyInstaller: Bug tracker: https://github.com/pyinstaller/pyinstaller/issues Mailing list: http://groups.google.com/group/PyInstaller

PyInstaller 3.0 - PyInstaller bundles a Python application and all its dependencies into a single package. (04-Oct-15)

From facundobatista at gmail.com Mon Oct 5 14:37:46 2015 From: facundobatista at gmail.com (Facundo Batista) Date: Mon, 5 Oct 2015 09:37:46 -0300 Subject: fades 4 beta Message-ID: Hello all, We're glad to announce the PRE-release of fades 4. Yes, we're releasing fades 4 beta. fades, a FAst DEpendencies for Scripts, is a system that automatically handles the virtualenvs in the simple cases normally found when writing scripts or simple programs. It will automagically create a new virtualenv (or reuse a previous created one), installing the necessary dependencies, and execute your script inside that virtualenv. You only need to execute the script with fades (instead of Python) and also mark the required dependencies. More details here: https://github.com/PyAr/fades/ What's new in this release? - New option to use iPython as the interactive interpreter: --ipython (thanks Ariel Rossanigo) - Now it's possible to execute a program inside the virtualenv, with -x (thanks Ricardo Kirkner) For example, it's possible to create a project in Django without having Django installed in your system, doing: fades -d django -x manage startproject foo - Can execute fades as a Python's module (thanks Javi Mansilla) python3 -m fades <...etc...> - Dependencies can be specified in docstrings - If you want to fiddle with lower layers options, can send parameters to virtualend or pip. - We have a logo! - Now we run the fades tests using fades itself, no need to install anything previously - Other minor bugfixes and improvements To get it: As this is a beta release, just get it from the repository: https://github.com/PyAr/fades/ Once cloned, you can install it (classic "sudo python3 setup.py install") or just use it from that directory ("bin/fades"). Help / questions: - You can ask any question or send any recommendation or request to the mailing list. http://listas.python.org.ar/mailman/listinfo/fades - Also, you can open an issue here (please do if you find any problem!). https://github.com/PyAr/fades/issues/new Thanks in advance for your time! -- . Facundo Blog: http://www.taniquetil.com.ar/plog/ PyAr: http://www.python.org/ar/ Twitter: @facundobatista From sharonmorine2076 at gmail.com Tue Oct 6 06:49:48 2015 From: sharonmorine2076 at gmail.com (Sharon MOrine) Date: Mon, 5 Oct 2015 22:49:48 -0600 Subject: Downloading Python Message-ID: <522AFBF4-F03B-4D20-B6EF-24AB9CD5C7E0@gmail.com> Hello: Can you please tell me how to download python 3.4.2 (or .3)? I am new to programming and the website is confusing and my eyesight isn't that great. Thanks! From fabiofz at gmail.com Tue Oct 6 13:59:37 2015 From: fabiofz at gmail.com (Fabio Zadrozny) Date: Tue, 6 Oct 2015 08:59:37 -0300 Subject: PyDev 4.4.0 Released Message-ID: Release Highlights: ------------------------------- * Improved PyDev Package Explorer to give more information when all elements are filtered. * Code completion improvements: when a parameter is typed in the docstring, assigning it to an instance gives proper code-completion results when accessing the instance. * Fixed issues dealing with ansi colors in the interactive console. * When autopep8 is applied as the code formatting engine, the region selected is used to specify the lines for formatting. * Minor improvements in the debugger. 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 benjamin at python.org Wed Oct 7 05:22:33 2015 From: benjamin at python.org (Benjamin Peterson) Date: Tue, 06 Oct 2015 20:22:33 -0700 Subject: six 1.10.0 released Message-ID: <1444188153.4151393.403378241.3C85BCCF@webmail.messagingengine.com> It is my distinct pleasure to announce the release of six 1.10.0. six is a popular Python 2/3 compatibility library. It is available on PyPI; https://pypi.python.org/pypi/six Here's the changelog since 1.9.0: 1.10.0 ------ - Issue #122: Improve the performance of `six.int2byte` on Python 3. - Pull request #55 and issue #99: Don't add the `winreg` module to `six.moves` on non-Windows platforms. - Pull request #60 and issue #108: Add `six.moves.getcwd` and `six.moves.getcwdu`. - Pull request #64: Add `create_unbound_method` to create unbound methods. From lutz at rmi.net Wed Oct 7 04:22:39 2015 From: lutz at rmi.net (Mark Lutz) Date: Wed, 07 Oct 2015 02:22:39 -0000 Subject: frigcal 1.6: PNGs sans Pillow, Tk colors, Linux Message-ID: <3nVycL2DDfzNHx@mail.python.org> There is a new version of frigcal, a Python 3.X/tkinter desktop GUI calendar program. This version makes an install of the third-party Pillow (a.k.a. PIL) library optional for some combinations of image-file type and Python version; addresses incompatible changes in color names in the Tk 8.6 library underlying tkinter in Python 3.4 and later; and on Linux improves the behavior of modal dialogs and window icons. Ubuntu screenshot: http://learning-python.com/frigcal/screenshots/New-Version1.6/v1.6-ubuntu-linux.png Windows screenshot: http://learning-python.com/frigcal/screenshots/000-latest-composite.png Version 1.6 changes: http://learning-python.com/frigcal/Readme-frigcal.html#s7 All the docs: http://learning-python.com/frigcal/Readme-frigcal.html --M. Lutz (http://www.rmi.net/~lutz | http://learning-python.com) From me at the-compiler.org Wed Oct 7 18:05:52 2015 From: me at the-compiler.org (Florian Bruhin) Date: Wed, 7 Oct 2015 18:05:52 +0200 Subject: pytest 2.8.2 released Message-ID: <20151007160552.GF3107@tonks> Hey, I'm happy to announce pytest 2.8.2 has been released. In case you wonder, pytest is a widely used mature test runner both for unit and functional test purposes in python. See http://pytest.org for documentation and examples. Among other things, this release fixes a regression introduced in 2.8.1 when using parametrize with encoded byte strings: - fix #1085: proper handling of encoding errors when passing encoded byte strings to pytest.parametrize in Python 2. Thanks Themanwithoutaplan for the report and Bruno Oliveira for the PR. - fix #1087: handling SystemError when passing empty byte strings to pytest.parametrize in Python 3. Thanks Paul Kehrer for the report and Bruno Oliveira for the PR. - fix #995: fixed internal error when filtering tracebacks where one entry was generated by an exec() statement. Thanks Daniel Hahler, Ashley C Straw, Philippe Gauthier and Pavel Savchenko for contributing and Bruno Oliveira for the PR. Thanks to all who contributed to this release, among them: Bruno Oliveira Demian Brecht Florian Bruhin Ionel Cristian M?rie? Raphael Pierzina Ronny Pfannschmidt holger krekel There are still some regressions open from 2.8, among them an issue when using objects with a custom __getattr__ with Python 2.6: https://github.com/pytest-dev/pytest/issues/1035 Fixes for those issues are in progress, and there hopefully will be a 2.8.3 release soon. Thanks for flying pytest and sorry for the turbulences! ;) Florian -- http://www.the-compiler.org | me at the-compiler.org (Mail/XMPP) GPG: 916E B0C8 FD55 A072 | http://the-compiler.org/pubkey.asc I love long mails! | http://email.is-not-s.ms/ -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 819 bytes Desc: Digital signature URL: From itamar at itamarst.org Thu Oct 8 15:04:38 2015 From: itamar at itamarst.org (Itamar Turner-Trauring) Date: Thu, 08 Oct 2015 09:04:38 -0400 Subject: ANN: Eliot 0.9, the logging system with causality - now with journald support Message-ID: <438cc689e6888b889e14319ebb3a2f0d@itamarst.org> Eliot 0.9 is out, with a new utility for pretty-printing log messages and native journald support [1]. You can now route Eliot logs to journald and when an error occurs easily find all logged actions that led up to that particular error, as opposed to most logging systems where this would involve reading all the logs and figuring out which ones apply and which to ignore. Most logging systems can tell you what happened; Eliot tells you _why_ it happened: $ python linkcheck.py | eliot-tree 4c42a789-76f5-4f0b-b154-3dd0e3041445 +-- check_links at 1/started `-- urls: [u'http://google.com', u'http://nosuchurl'] +-- download at 2,1/started `-- url: http://google.com +-- download at 2,2/succeeded +-- download at 3,1/started `-- url: http://nosuchurl +-- download at 3,2/failed |-- exception: requests.exceptions.ConnectionError |-- reason: ('Conn aborted', gaierror(-2, 'Name unknown')) +-- check_links at 4/failed |-- exception: exceptions.ValueError |-- reason: ('Conn aborted.', gaierror(-2, 'Name unknown')) And here's the code that generated these logs (eliot-tree [2] was used to render the output): import sys from eliot import start_action, to_file import requests to_file(sys.stdout) def check_links(urls): with start_action(action_type="check_links", urls=urls): for url in urls: try: with start_action(action_type="download", url=url): response = requests.get(url) response.raise_for_status() except Exception as e: raise ValueError(str(e)) check_links(["http://google.com"], ["http://nosuchurl"]) Interested? Read more at https://eliot.readthedocs.org/. Eliot is released under the Apache License 2 by ClusterHQ [3], the Container Data People. We're hiring! [4] Links: ------ [1] http://eliot.readthedocs.org/en/0.9.0/journald.html [2] https://warehouse.python.org/project/eliot-tree/ [3] https://clusterhq.com [4] https://clusterhq.com/careers/ From me at the-compiler.org Wed Oct 7 20:16:51 2015 From: me at the-compiler.org (Florian Bruhin) Date: Wed, 7 Oct 2015 20:16:51 +0200 Subject: First release of pytest-vw! Message-ID: <20151007181650.GG3107@tonks> Hey, I'm happy to announce the first release of pytest-vw, a pytest plugin which makes failing test cases succeed in continuous integration tools. See https://github.com/The-Compiler/pytest-vw for more information. Of course, any similarities with a current event concerning (but not limited to) a multinational automobile manufacturer are purely coincidental. (In all seriousness: This was mainly to try the excellent cookiecutter[1] and cookiecutter-pytest-plugin[2] projects - it's also inspired by (read: a blatant ripoff of) PHPunit VW) [1] https://github.com/audreyr/cookiecutter [2] https://github.com/pytest-dev/cookiecutter-pytest-plugin [3] https://github.com/hmlb/phpunit-vw Florian -- http://www.the-compiler.org | me at the-compiler.org (Mail/XMPP) GPG: 916E B0C8 FD55 A072 | http://the-compiler.org/pubkey.asc I love long mails! | http://email.is-not-s.ms/ -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 819 bytes Desc: Digital signature URL: From info at wingware.com Thu Oct 8 15:52:13 2015 From: info at wingware.com (Wingware) Date: Thu, 08 Oct 2015 10:52:13 -0300 Subject: Wing IDE 5.1.8 released Message-ID: <5616750D.6070203@wingware.com> Hi, Wingware has released version 5.1.8 of Wing IDE, our cross-platform integrated development environment for the Python programming language. Wing IDE features a professional code editor with vi, emacs, visual studio, and other key bindings, auto-completion, call tips, context-sensitive auto-editing, goto-definition, find uses, refactoring, a powerful debugger, version control, unit testing, search, project management, and many other features. This release includes the following improvements: Support for Python 3.5 final release New option to specify how to run test files in package directories Improved performance of Open from Project for large projects Several improvements in the pytest integration Fix displaying multiple plots with the Mac OS X backend for matplotlib Fix auto-spacing around - and + in exponents Don't jump back to last stop position when restarting debugging Don't expand folds on edited lines unless the fold point is removed About 30 other improvements For details see http://wingware.com/news/2015-10-05 and http://wingware.com/pub/wingide/5.1.8/CHANGELOG.txt What's New in Wing 5.1: Wing IDE 5.1 adds multi-process and child process debugging, syntax highlighting in the shells, support for pytest, Find Symbol in Project, persistent time-stamped unit test results, auto-conversion of indents on paste, an XCode keyboard personality, support for Flask, Django 1.7 and 1.8, Python 3.5 and recent Google App Engine versions, improved auto-completion for PyQt, recursive snippet invocation, and many other minor features and improvements. Free trial: http://wingware.com/wingide/trial Downloads: http://wingware.com/downloads Feature list: http://wingware.com/wingide/features Sales: http://wingware.com/store/purchase Upgrades: https://wingware.com/store/upgrade Questions? Don't hesitate to email us at support at wingware.com. Thanks, -- Stephan Deibel Wingware | Python IDE The Intelligent Development Environment for Python Programmers wingware.com From kwpolska at gmail.com Thu Oct 8 17:29:47 2015 From: kwpolska at gmail.com (Chris Warrick) Date: Thu, 08 Oct 2015 17:29:47 +0200 Subject: Nikola v7.7.2 is out! Message-ID: <5375522.pN6Kl5fQbV@kw-cassandra> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 On behalf of the Nikola team, I am pleased to announce the immediate availability of Nikola v7.7.2. It fixes some bugs and adds new features. What is Nikola? =============== Nikola is a static site and blog generator, written in Python. It can use Mako and Jinja2 templates, and input in many popular markup formats, such as reStructuredText and Markdown ? and can even turn Jupyter (IPython) Notebooks into blog posts! It also supports image galleries, and is multilingual. Nikola is flexible, and page builds are extremely fast, courtesy of doit (which is rebuilding only what has been changed). Find out more at the website: https://getnikola.com/ Downloads ========= Install using `pip install Nikola` or download tarballs on GitHub and PyPI: https://github.com/getnikola/nikola/releases/tag/v7.7.2 https://pypi.python.org/pypi/Nikola/7.7.2 Changes ======= Features - -------- * Warning about Python 2.7 deprecation (Issues #2121, #2122) * New ``jsonminify`` filter for minifying JSON files. * New ``xmlminify`` filter for minifying XML files. * New option ``FEED_PREVIEWIMAGE`` includes the ``post.meta.previewimage`` image in Atom and RSS feeds. (Issue #2095) Bugfixes - -------- * Support Pillow v3.0.0 (Issue #2130) * Support setting template in metadata in translated posts (Issue #2114) * Fix false orphan report for code.css and robots.txt (Issue #2106) * Fix reST post list date formatting error (Issue #2104) * Deprecated ``RSS_TEASERS``, ``RSS_PLAIN``, ``RSS_READ_MORE_LINK``, and ``RSS_LINKS_APPEND_QUERY`` in favor of ``FEED_TEASERS``, ``FEED_PLAIN``, ``FEED_READ_MORE_LINK``, and ``FEED_LINKS_APPEND_QUERY`` for both Atom and RSS feeds. (Issue #2095) * /robots.txt was never being built (Issue #2098) * SVG thumbnails (Issue #2094) Deprecations - ------------ * ``Post.section_link`` is now deprecated (Issue #2086). Use ``site.link('section_index', post.section_slug())`` instead. - -- Chris Warrick PGP: 5EAAEA16 -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQEcBAEBCAAGBQJWFovrAAoJEHECPb1equoW6acH/1fsCoBedaWky8yyX/JPqISr a6QSWm0JQ+CTBUQ1OVL4nAFrDHs1YyFdG63ndMk0HiuAWjX59hD1hKfaxuZbDaQ4 hf5D53m4mg76q5UTqPEE30DPq2r/GGZDg3ID0hqmue/k1ID/BCKgmHFg3namGsVP d8pibHOmqF882Uy29s4qXeFlQMjmPRBjpAIfXt2lZyHKF/4TOZTl4fyRW2IXqee8 O1J5a6MU+h49xLk3Y1vzaYrW76FT5gAawfKyfS7di0IzNXKXufMBHQbXKe2HesI+ wKOhc8cvKoHTKg293VsIL44WtpsZ5wDDzNy4Oll1ilai70s3cSl45vJXiz+35Xs= =Fbb3 -----END PGP SIGNATURE----- From jurgen.erhard at gmail.com Fri Oct 9 06:17:56 2015 From: jurgen.erhard at gmail.com (=?utf-8?q?J=C3=BCrgen_A=2E_Erhard?=) Date: Fri, 9 Oct 2015 06:17:56 +0200 (CEST) Subject: Karlsruhe (Germany) Python User Group, October 16th 2015, 7pm Message-ID: <3nXGN46MdJzQsG@mail.python.org> The Karlsruhe Python User Group (KaPy) meets again. Friday, 2015-10-16 (October 16th) at 19:00 (7pm) in the rooms of Entropia eV (the local affiliate of the CCC). See http://entropia.de/wiki/Anfahrt on how to get there. For your calendars: meetings are held monthly, on the 3rd Friday. There's also a mailing list at https://lists.bl0rg.net/cgi-bin/mailman/listinfo/kapy. From rajathkumar.exe at gmail.com Thu Oct 8 19:49:43 2015 From: rajathkumar.exe at gmail.com (Rajath Kumar) Date: Thu, 8 Oct 2015 23:19:43 +0530 Subject: IPython Notebooks to Learn Python Message-ID: Greetings, I have written IPython Notebooks to learn Python interactively. I have covered all the basic concepts and it is everything one needs to get started with the language. Do check it out : https://github.com/rajathkumarmp/Python-Lectures - Rajath Kumar M.P From david at davidstephens.io Sat Oct 10 03:10:10 2015 From: david at davidstephens.io (David Stephens) Date: Fri, 9 Oct 2015 18:10:10 -0700 Subject: ANN: pandas-datareader v0.2.0 released Message-ID: Hi, I'm happy to announce v0.2.0 of pandas-datareader. This is a major release from v0.1.1 and includes new features and a number of bug fixes. *What is it:* *pandas-datareader* is a Python package that provides remote data access to financial data. *pandas-datareader* replaces pandas.io.data and pandas.io.wb in pandas versions v0.17.0+. *How to get it:* Install via pip (conda install coming soon) pip install pandas-datareader *How to use it:* from pandas.io import data, wb # becomes from pandas_datareader import data, wb More information available in the documentation here . *Release highlights include:* *New features* - Added latitude and longitude to output of wb.get_countries #47 - Extended DataReader to fetch dividends and stock splits from Yahoo #45 . - Added get_available_datasets to famafrench #56 . - DataReader now supports OECD data sources #101 . *Backwards incompatible API changes* - Fama French indexes are now pandas.PeriodIndex for annual and monthly data, and pandas.DatetimeIndex otherwise #56 . *Bug Fixes* - Update Fama-French URL #53 - Fixed bug where get_quote_yahoo would fail if a company name had a comma #85 *Issues:* Please report any issues on our issue tracker . Thanks to all who made this release happen. Dave *Thanks to all of the contributors:* - 0x0L - bashtage - brotchie - briancappello - davidastephens - evanpw - femtotrader - hayd - jorisvandenbossche - jreback - Kevin Sheppard - sinhrks - stared - terrytangyuan From jeffreback at gmail.com Fri Oct 9 20:31:13 2015 From: jeffreback at gmail.com (Jeff Reback) Date: Fri, 9 Oct 2015 14:31:13 -0400 Subject: ANN: pandas v0.17.0 released Message-ID: Hi, We are proud to announce v0.17.0 of pandas. This is a major release from 0.16.2 and includes a small number of API changes, several new features, enhancements, and performance improvements along with a large number of bug fixes. We recommend that all users upgrade to this version. This was a release of 4 months with 515 commits by 112 authors encompassing 233 issues and 362 pull-requests. We recommend that all users upgrade to this version. *What is it:* *pandas* is a Python package providing fast, flexible, and expressive data structures designed to make working with ?relational? or ?labeled? data both easy and intuitive. It aims to be the fundamental high-level building block for doing practical, real world data analysis in Python. Additionally, it has the broader goal of becoming the most powerful and flexible open source data analysis / manipulation tool available in any language. *Highlights*: - Release the Global Interpreter Lock (GIL) on some cython operations, see here - Plotting methods are now available as attributes of the .plot accessor, see here - The sorting API has been revamped to remove some long-time inconsistencies, see here - Support for a datetime64[ns] with timezones as a first-class dtype, see here - The default for to_datetime will now be to raise when presented with unparseable formats, previously this would return the original input, see here - The default for dropna in HDFStore has changed to False, to store by default all rows even if they are all NaN, see here - Support for Series.dt.strftime to generate formatted strings for datetime-likes, see here - Development installed versions of pandas will now have PEP440 compliant version strings GH9518 - Development support for benchmarking with the Air Speed Velocity library GH8316 - Support for reading SAS xport files, see here - Removal of the automatic TimeSeries broadcasting, deprecated since 0.8.0, see here - Display format with plain text can optionally align with Unicode East Asian Width, see here - Compatibility with Python 3.5 GH11097 - Compatibility with matplotlib 1.5.0 GH11111 See the Whatsnew for much more information and the full Documentation link. *How to get it:* Source tarballs, windows wheels, macosx wheels are available on PyPI - note that currently PyPi is not accepting 3.5 wheels. Installation via conda is: - conda install pandas windows wheels are courtesy of Christoph Gohlke and are built on Numpy 1.9 macosx wheels are courtesy of Matthew Brett *Issues:* Please report any issues on our issue tracker : Thanks to all who made this release happen. It is a very large release! Jeff *Thanks to all of the contributors* - Alex Rothberg - Andrea Bedini - Andrew Rosenfeld - Andy Li - Anthonios Partheniou - Artemy Kolchinsky - Bernard Willers - Charlie Clark - Chris - Chris Whelan - Christoph Gohlke - Christopher Whelan - Clark Fitzgerald - Clearfield Christopher - Dan Ringwalt - Daniel Ni - Data & Code Expert Experimenting with Code on Data - David Cottrell - David John Gagne - David Kelly - ETF - Eduardo Schettino - Egor - Egor Panfilov - Evan Wright - Frank Pinter - Gabriel Araujo - Garrett-R - Gianluca Rossi - Guillaume Gay - Guillaume Poulin - Harsh Nisar - Ian Henriksen - Ian Hoegen - Jaidev Deshpande - Jan Rudolph - Jan Schulz - Jason Swails - Jeff Reback - Jonas Buyl - Joris Van den Bossche - Joris Vankerschaver - Josh Levy-Kramer - Julien Danjou - Ka Wo Chen - Karrie Kehoe - Kelsey Jordahl - Kerby Shedden - Kevin Sheppard - Lars Buitinck - Leif Johnson - Luis Ortiz - Mac - Matt Gambogi - Matt Savoie - Matthew Gilbert - Maximilian Roos - Michelangelo D'Agostino - Mortada Mehyar - Nick Eubank - Nipun Batra - Ond?ej ?ert?k - Phillip Cloud - Pratap Vardhan - Rafal Skolasinski - Richard Lewis - Rinoc Johnson - Rob Levy - Robert Gieseke - Safia Abdalla - Samuel Denny - Saumitra Shahapure - Sebastian P?lsterl - Sebastian Rubbert - Sheppard, Kevin - Sinhrks - Siu Kwan Lam - Skipper Seabold - Spencer Carrucciu - Stephan Hoyer - Stephen Hoover - Stephen Pascoe - Terry Santegoeds - Thomas Grainger - Tjerk Santegoeds - Tom Augspurger - Vincent Davis - Winterflower - Yaroslav Halchenko - Yuan Tang (Terry) - agijsberts - ajcr - behzad nouri - cel4 - cyrusmaher - davidovitch - ganego - jreback - juricast - larvian - maximilianr - msund - rekcahpassyla - robertzk - scls19fr - seth-p - sinhrks - springcoil - terrytangyuan - tzinckgraf From nd at perlig.de Sun Oct 11 15:56:12 2015 From: nd at perlig.de (=?iso-8859-1?q?Andr=E9_Malo?=) Date: Sun, 11 Oct 2015 15:56:12 +0200 Subject: rJSmin 1.0.11 Message-ID: <201510111556.12403@news.perlig.de> Hello World, I'm pleased to announce version 1.0.11 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. - "+ +" and "- -" sequences are not collapsed to "++" or "--" - Newlines before ! operators are removed more sensibly - 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.0.11 ==================== This release lifts installation restrictions for future python versions. Supported Python Versions ========================= * Python 2.4 - 2.7 * Python 3.2 - * PyPy 1.9 - * Jython 2.5 - (Python only) 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.python.org/pypi/rjsmin * Github: https://github.com/ndparker/rjsmin * License: http://www.apache.org/licenses/LICENSE-2.0 Andr? "nd" Malo From nd at perlig.de Sun Oct 11 18:06:18 2015 From: nd at perlig.de (=?iso-8859-1?q?Andr=E9_Malo?=) Date: Sun, 11 Oct 2015 18:06:18 +0200 Subject: rCSSmin 1.0.6 Message-ID: <201510111806.18791@news.perlig.de> Hello World, I'm pleased to announce version 1.0.6 of rCSSmin. About rCSSmin ============= rCSSmin is a CSS minifier written in python based on the semantics of the YUI compressor, which itself is based on the rule list by Isaac Schlueter. This module is a re-implementation aiming for speed instead of maximum compression, so it can be used at runtime (rather than during a preprocessing step). RCSSmin does syntactical compression only (removing spaces, comments and possibly semicolons). It does not provide semantic compression (like removing empty blocks, collapsing redundant properties etc). It does, however, support various CSS hacks (by keeping them working as intended): - IE7 hack (``>/**/``) - Mac-IE5 hack (``/*\*/.../**/``) - The boxmodelhack is supported naturally because it relies on valid CSS2 strings - Between ``:first-line`` and the following comma or curly brace a space is inserted. (apparently it's needed for IE6) - Same for ``:first-letter`` Comments starting with an exclamation mark (``!``) can be kept optionally. About Release 1.0.6 =================== This release mainly fixes the minification of calc() calls (Issue #1). Additionally it lifts installation restrictions for future python versions. Supported Python Versions ========================= * Python 2.4 - 2.7 * Python 3.2 - * PyPy 1.9 - * Jython 2.5 - (Python only) License ======= rCSSmin is available under the terms and conditions of the "Apache License, Version 2.0." Links ===== * Homepage + Documentation: http://opensource.perlig.de/rcssmin/ * PyPI: https://pypi.python.org/pypi/rcssmin * Github: https://github.com/ndparker/rcssmin * License: http://www.apache.org/licenses/LICENSE-2.0 Andr? "nd" Malo From serge.guelton at telecom-bretagne.eu Tue Oct 13 21:14:39 2015 From: serge.guelton at telecom-bretagne.eu (serge guelton) Date: Tue, 13 Oct 2015 21:14:39 +0200 Subject: Pythran 0.7.2 is out! Message-ID: <20151013191439.GA25081@lakota> (sorry for the double posting, if any) Dear pythraners and pythonistae (the latin plural for pythonista?) It is my pleasure to announce the release of Pythran 0.7.2, now available on - pypy: https://pypi.python.org/pypi/pythran - conda: https://anaconda.org/serge-sans-paille/pythran - github: https://github.com/serge-sans-paille/pythran Pythran is an ahead-of-time Python compiler with a focus on high-level scientific computing. It relies on a few non-intrusive annotations to provide (potentially) vectorized, parallel version of high level Python code, like the following, borrowed from stackoverflow [0]; #pythran export GrayScott(int, float, float, float, float) # ^ see the non intrusive, backward compatible annotation ^ import numpy as np def GrayScott(counts, Du, Dv, F, k): n = 300 U = np.zeros((n+2,n+2), dtype=np.float32) V = np.zeros((n+2,n+2), dtype=np.float32) u, v = U[1:-1,1:-1], V[1:-1,1:-1] r = 20 u[:] = 1.0 U[n/2-r:n/2+r,n/2-r:n/2+r] = 0.50 V[n/2-r:n/2+r,n/2-r:n/2+r] = 0.25 u += 0.15*np.random.random((n,n)) v += 0.15*np.random.random((n,n)) for i in range(counts): Lu = ( U[0:-2,1:-1] + U[1:-1,0:-2] - 4*U[1:-1,1:-1] + U[1:-1,2:] + U[2: ,1:-1] ) Lv = ( V[0:-2,1:-1] + V[1:-1,0:-2] - 4*V[1:-1,1:-1] + V[1:-1,2:] + V[2: ,1:-1] ) uvv = u*v*v u += Du*Lu - uvv + F*(1 - u) v += Dv*Lv + uvv - (F + k)*v return V This minor yet amazing version brings in more numpy function support [1], easier install, a conda build, tentative windows support, faster compilation time and generates generally faster native modules. Kudos to Pierrick for the hardwork and to all the bug reporters. You all help a lot to bring the motivation high. Special thanks to the OpenDreamKit[2] project for the financial support. Most of the new features have been implemented thanks to this funding! Changelog extract: 2015-10-13 Serge Guelton * Significantly decrease compilation time * Faster execution of numpy generalized slicing * Tentative conda support * Tentative Windows support (using Win Python) * Preserve original docstrings * Add __pythran__ global variable to pythran generated modules * Faster implementation of various itertools functions * Rely on distutils for module code compilation * Support most of numpy.random * Remove git and make dependency to install nt2 * Proper pip support instead of distuils * Remove dependency to boost.python * Remove dependency to tcmalloc * Pythonic library cleaning (less dependencies / header / splitting / mrpropering) * More lazy computations * More numpy function support (including dot on matrices, linalg.norm, mean) * Lot of code cleaning / refactoring (both in Python and C++) * Many bugfixes, thanks to all the bug reporters! [0] http://stackoverflow.com/questions/26823312/numba-or-cython-acceleration-in-reaction-diffusion-algorithm [1] https://pythonhosted.org/pythran/SUPPORT.html [2] http://opendreamkit.org/ From prabhu at aero.iitb.ac.in Fri Oct 16 13:46:05 2015 From: prabhu at aero.iitb.ac.in (Prabhu Ramachandran) Date: Fri, 16 Oct 2015 17:16:05 +0530 Subject: [ANN] SciPy India 2015: call for papers Message-ID: <5620E37D.7010406@aero.iitb.ac.in> Hello, The CFP and registration for SciPy India 2015 (http://scipy.in) is open. SciPy India 2015 will be held at IIT Bombay between December 14th to December 16th, 2015. Please spread the word! SciPy India is an annual conference on using Python for research and education. The conference is currently in its seventh year. Call for Papers ============= We look forward to your submissions on the use of Python for scientific computing and education. This includes pedagogy, exploration, modeling and analysis from both applied and developmental perspectives. We welcome contributions from academia as well as industry. For details on the paper submission please see here: http://scipy.in/2015/cfp/ Important Dates ================ - Call for proposals end: 24th November 2015 - List of accepted proposals will be published: 1st December 2015. We look forward to seeing you at SciPy India. Regards, Prabhu Ramachandran and Jarrod Millman From nd at perlig.de Sun Oct 18 22:05:38 2015 From: nd at perlig.de (=?iso-8859-1?q?Andr=E9_Malo?=) Date: Sun, 18 Oct 2015 22:05:38 +0200 Subject: rJSmin 1.0.12 Message-ID: <201510182205.38657@news.perlig.de> Hello World, I'm pleased to announce version 1.0.12 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 - 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.0.12 ==================== - Reworked handling of comments starting with exclamation marks. The matcher should no longer get out of sync, even if they appear in the middle of other matches - Handle line terminators before and after regex literals more sensible Supported Python Versions ========================= * Python 2.4 - 2.7 * Python 3.2 - * PyPy 1.9 - * Jython 2.5 - (Python only) 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.python.org/pypi/rjsmin * Github: https://github.com/ndparker/rjsmin * License: http://www.apache.org/licenses/LICENSE-2.0 Andr? "nd" Malo From barry at python.org Tue Oct 20 15:51:29 2015 From: barry at python.org (Barry Warsaw) Date: Tue, 20 Oct 2015 09:51:29 -0400 Subject: aiosmtpd 1.0a1 - asyncio-based implementations of SMTP/LMTP Message-ID: <20151020095129.1e9c5a49@limelight.wooz.org> I'm very happy to announce the first alpha release of aiosmtpd, an asyncio-based implementation of SMTP and LMTP. http://aiosmtpd.readthedocs.org/en/latest/ https://pypi.python.org/pypi/aiosmtpd/1.0a1 This library can be used as a standalone server, or as a testing framework for applications that send email. It's inspired by several previous packages including the stdlib smtpd.py, lazr.smtptest, Benjamin Bader's aiosmtp, and submodules in GNU Mailman. This is an alpha release, so it can obviously use lots of feedback, and contributions are very much welcome. We're developing the library on GitLab; see the RTD link above for details. Brought to you by the aiosmtpd hacking cabal of Andrew Kuchling, Eric Smith, Jason Coombs, R. David Murray and myself. Our aim is to include aiosmtpd in the Python 3.6 stdlib as a better alternative to smtpd.py. Cheers, -Barry -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 819 bytes Desc: OpenPGP digital signature URL: From fwierzbicki at gmail.com Tue Oct 20 17:59:43 2015 From: fwierzbicki at gmail.com (fwierzbicki at gmail.com) Date: Tue, 20 Oct 2015 08:59:43 -0700 Subject: Jython 2.7.1 beta2 released! Message-ID: On behalf of the Jython development team, I'm pleased to announce that Jython 2.7.1 beta2 is released! Thanks to Amobee for sponsoring my work on Jython, and thanks to the many contributors to Jython! Details are here: http://fwierzbicki.blogspot.com/2015/10/jython-271-beta2-released.html -Frank From garabik-news-2005-05 at kassiopeia.juls.savba.sk Wed Oct 21 21:19:59 2015 From: garabik-news-2005-05 at kassiopeia.juls.savba.sk (garabik-news-2005-05 at kassiopeia.juls.savba.sk) Date: Wed, 21 Oct 2015 19:19:59 +0000 (UTC) Subject: ANN: unicode 2 Message-ID: unicode is a simple python command line utility that displays properties for a given unicode character, or searches unicode database for a given name. It was written with Linux in mind, but should work almost everywhere (including MS Windows and MacOSX), UTF-8 console is recommended. ?p??pu??s ?po???u? ??? ?o ?sn p??u??p? pu? s?ld???u???d ??? ?u??????suo??p loo? ??????p??p ?u?ll??x? u? s?? ?I ?s?u??od?po? ?u???????p ?l???ld?o? ?u??sn ?l???? 's?d?l? ?o ?????s ??l?????s ?ll?ns??? o?u?? ?x?? ??? ????uo? o? p??pu??s ?po???u? ??? ?o ???od lln? ??? s???oldx? ???? '????l???n ,?po????d, osl? su????uo? ??????d ??? Changes since previous versions: * substantially rewritten formatting * full python3 support * user defined output format * added --brief for a brief format * dropped python2.5 support URL: http://kassiopeia.juls.savba.sk/~garabik/software/unicode.html License: GPL v3 -- ----------------------------------------------------------- | Radovan Garab?k http://kassiopeia.juls.savba.sk/~garabik/ | | __..--^^^--..__ garabik @ kassiopeia.juls.savba.sk | ----------------------------------------------------------- Antivirus alert: file .signature infected by signature virus. Hi! I'm a signature virus! Copy me into your signature file to help me spread! From grant.jenks at gmail.com Wed Oct 21 06:06:40 2015 From: grant.jenks at gmail.com (Grant Jenks) Date: Tue, 20 Oct 2015 21:06:40 -0700 Subject: ANN: SortedContainers 1.4.2 released Message-ID: Announcing the release of SortedContainers version 1.4.2 What is SortedContainers? ------------------------- SortedContainers is an Apache2-licensed, pure-Python implementation of sorted list, sorted dict, and sorted set data types that is fast-as-C implementations with 100% code coverage and hours of stress testing. The project is fully documented with performance benchmarks and comparisons to alternative implementations. What's new in 1.4.2? -------------------- * Updated docs to warn against editing sorted containers during iteration. Don't do it. * Updated SortedList* comparisons to match Sequence comparison as described in CPython Language Reference Section 5.9. https://docs.python.org/2/reference/expressions.html This also lead to the discovery of a bug in the blist.sortedlist implementation (filed as Issue #77 in their bug tracker). https://github.com/DanielStutzbach/blist/issues/77 * Updated SortedSet comparison to raise NotImplemented on type mismatch. * Bug Fix: Fixed reference to self._dict in sorteddict.ValuesView.count. * Bug Fix: SortedSet.__ior__ now calls `update` rather than `union`. * Improved performance of SortedList.__getitem__ by 35% for head and tail indexing. * Improved performance of SortedList.pop by 35% by inlining fast-paths of internal indexing methods. * Improved performance of `del sorted_list[:]` by simply calling `clear`. * Improved performance of `sorted_list[:] = values` by simply calling `clear` then `update`. * Updated SortedListWithKey to inherit directly from SortedList. Removed redundant methods. Merged sortedlistwithkey.py into sortedlist.py. * Updated SortedList to accept a key-argument callable that will dynamically return a SortedListWithKey instance. * Added new __init__ benchmark comparison. SortedContainers is generally 5-10x faster than other implementations. * Added reference to ruamel.ordereddict.sorteddict on performance comparison page at http://www.grantjenks.com/docs/sortedcontainers/performance.html * Removed SortedList._slice in favor of slice.indices. * Removed SortedList.as_list in favor of `list(sorted_list)`. * Updated benchmarks using CPython 2.7.10 and CPython 3.4.3. See docs for complete version strings. * Added CPython 3.5 runtime to test frameworks configs. * Added docs reference to Debian distributions at python-sortedcontainers and python3-sortedcontainers. Links ----- - Documentation: http://www.grantjenks.com/docs/sortedcontainers/ - Download: https://pypi.python.org/pypi/sortedcontainers - Source: https://github.com/grantjenks/sorted_containers - Issues: https://github.com/grantjenks/sorted_containers/issues This release is mostly backwards-compatible. Please upgrade. From inigoserna at gmail.com Fri Oct 23 16:17:08 2015 From: inigoserna at gmail.com (=?utf-8?Q?I=C3=B1igo?= Serna) Date: Fri, 23 Oct 2015 22:17:08 +0200 Subject: ANN: lfm v3.0 Message-ID: <87d1w5e3wb.fsf@inigo.katxi.org> Hi all, after many years, new version of lfm; now compatible with Python 3.4+. Description =========== Last File Manager is a powerful file manager for the UNIX console. It has a curses interface and it's written in Python v3.4+. Licensed under GNU Public License version 3 or later. Some of the features you can find in lfm: - console-based file manager for UNIX platforms - 1-pane or 2-pane view - tabs - files filters - bookmarks - history - VFS for compressed files - tree view - dialogs with entry completion - PowerCLI, a command line interface with advanced features - fast access to the shell - direct integration of find/grep, df and other tools - color files by extension [Andrey Skvortsov] - fully customizable themes (colors) - fully customizable key bindings - support for filenames with wide chars, f.e. East Asian - ...and many others Home page: https://inigo.katxi.org/devel/lfm/ Pypi: https://pypi.python.org/pypi/lfm Code repository: https://bitbucket.org/inigoserna/lfm3 Changes since last version ========================== Version 3.0 ("Only you") - 2015/10/23: + About the code - almost completely rewritten from scratch . it hasn't been tested as much as lfm v2.x series on non-linux OS - requires Python v3.4+ - pyview, the file viewer, has been removed from lfm package - configuration location has changed to a new directory and files: ~/.config/lfm/{lfm.ini, lfm.keys, lfm.theme, lfm.history} + New features - fully customizable themes (colors) - fully customizable key bindings . allow Alt-key shorcuts (A-) . only for main window (not for dialogs) - files filters (using globs) . information in pane frame: ".F" => show dotfiles, active filters . filters are a property of a tab, they remain active even when chdir . Ctrl-f: edit current filter . Some examples: . "*.png,*.jpg" => hide all PNG and JPEG files . "*.jpg,!*shot*" => hide all JPEG files except those with 'shot' in the name . "*,!*py" => hide all except python source files - up to 35 bookmarks (0-9, a-z) . b: go to bookmark, B: set bookmark, C-d: select bookmark . fix: don't delete bookmark at start if path does not exist - nested archive handling (vfs inside vfs) works now - added optional support for filenames with wide chars, f.e. East Asian . to enable, set 'use_wide_chars' flag in configuration or use -w command line flag . it's disabled by default for performance . it's not perfect, but it mostly works - there are 2 different versions of move_file to chose from in the key bindings file: . move_file: old implementation . move_file2: alternative version using shtutil.move instead of copy & delete. Faster but less control of errors - new action: redraw screen (default key A-r) + Changes & improvements (vs v2.x): - chmod & chown/chgrp are 2 different actions now - cursor_goto_file (C-s): find text pattern (no regex or glob) in the whole file name, not at the beginning as v2.x - cursor_goto_file_1char (A-s): go to file by 1st letter of name (old C-s behaviour) - bookmarks have new key bindings: b: go to bookmark, B: set bookmark, C-d: select bookmark - PowerCLI: . ending command with % must be $ now . added new date variables: dm, dc, da, dn . ending command with % must be $ now . added new date variables: dm, dc, da, dn . old $d variable is $p now - find/grep: panelize = create vfs with matched files . if rebuild: all files modifications or deletions are translated to original directory so be careful! - pyview, the file viewer, has been removed from lfm package + Fixes in v3.0 (vs v2.x): - nested archive handling (vfs inside vfs) works now - find & grep with spaces in file name - wide chars file names support (f.e. Eastern languages) => lfm -w - sort by size after show dirs size - move_file: not overwritten files in destination are not deleted Of course, all comments, suggestions, etc. are welcome. Best regards, I?igo Serna From michael at stroeder.com Sat Oct 24 12:29:15 2015 From: michael at stroeder.com (=?UTF-8?Q?Michael_Str=c3=b6der?=) Date: Sat, 24 Oct 2015 18:29:15 +0200 Subject: ANN: python-ldap 2.4.22 Message-ID: <562BB1DB.1060607@stroeder.com> Find a new release of python-ldap: https://pypi.python.org/pypi/python-ldap/2.4.22 python-ldap provides an object-oriented API to access LDAP directory servers from Python programs. It mainly wraps the OpenLDAP 2.x libs for that purpose. Additionally it contains modules for other LDAP-related stuff (e.g. processing LDIF, LDAP URLs and LDAPv3 schema). Project's web site: http://www.python-ldap.org/ Checksums: $ md5sum python-ldap-2.4.22.tar.gz dd7aa79c9c484833f57703484cbff275 $ sha1sum python-ldap-2.4.22.tar.gz 18379e464f807e71513d3bf43fb0d06cc6e57242 $ sha256sum python-ldap-2.4.22.tar.gz 9ef5872a95292f3ffe507aa09c805d7e1558b08159da0a81ba9dd04910be50b7 Ciao, Michael. ---------------------------------------------------------------- Released 2.4.22 2015-10-25 Changes since 2.4.21: Lib/ * LDIFParser now also accepts value-spec without a space after the colon. * Added key-word argument authz_id to LDAPObject methods sasl_non_interactive_bind_s(), sasl_external_bind_s() and sasl_gssapi_bind_s() * Hmmpf! Added missing self to LDAPObject.fileno(). * ReconnectLDAPObject.sasl_bind_s() now correctly uses generic wrapper arguments *args,**kwargs * Correct method name LDIFParser.handle_modify() * Corrected __all__ in modules ldap.controls.pwdpolicy and ldap.controls.openldap Doc/ * Started missing docs for sub-module ldap.sasl. -- Michael Str?der E-Mail: michael at stroeder.com http://www.stroeder.com From ralf.gommers at gmail.com Sun Oct 25 06:25:26 2015 From: ralf.gommers at gmail.com (Ralf Gommers) Date: Sun, 25 Oct 2015 11:25:26 +0100 Subject: ANN: Scipy 0.16.1 release Message-ID: Hi all, I'm happy to announce the availability of the Scipy 0.16.1 release. This is a bugfix only release; it contains no new features compared to 0.16.0. The sources and binary installers can be found at: - Source tarballs: at https://github.com/scipy/scipy/releases and on PyPi. - OS X: there are wheels on PyPi, so simply install with pip. - Windows: .exe installers can be found on https://github.com/scipy/scipy/releases Cheers, Ralf ========================== SciPy 0.16.1 Release Notes ========================== SciPy 0.16.1 is a bug-fix release with no new features compared to 0.16.0. Issues closed for 0.16.1 ------------------------ - `#5077 `__: cKDTree not indexing properly for arrays with too many elements - `#5127 `__: Regression in 0.16.0: solve_banded errors out in patsy test suite - `#5149 `__: linalg tests apparently cause python to crash with numpy 1.10.0b1 - `#5154 `__: 0.16.0 fails to build on OS X; can't find Python.h - `#5173 `__: failing stats.histogram test with numpy 1.10 - `#5191 `__: Scipy 0.16.x - TypeError: _asarray_validated() got an unexpected... - `#5195 `__: tarballs missing documentation source - `#5363 `__: FAIL: test_orthogonal.test_j_roots, test_orthogonal.test_js_roots Pull requests for 0.16.1 ------------------------ - `#5088 `__: BUG: fix logic error in cKDTree.sparse_distance_matrix - `#5089 `__: BUG: Don't overwrite b in lfilter's FIR path - `#5128 `__: BUG: solve_banded failed when solving 1x1 systems - `#5155 `__: BLD: fix missing Python include for Homebrew builds. - `#5192 `__: BUG: backport as_inexact kwarg to _asarray_validated - `#5203 `__: BUG: fix uninitialized use in lartg 0.16 backport - `#5204 `__: BUG: properly return error to fortran from ode_jacobian_function... - `#5207 `__: TST: Fix TestCtypesQuad failure on Python 3.5 for Windows - `#5352 `__: TST: sparse: silence warnings about boolean indexing - `#5355 `__: MAINT: backports for 0.16.1 release - `#5356 `__: REL: update Paver file to ensure sdist contents are OK for releases. - `#5382 `__: 0.16.x backport: MAINT: work around a possible numpy ufunc loop... - `#5393 `__: TST:special: bump tolerance levels for test_j_roots and test_js_roots - `#5417 On behalf of all our contributors I am pleased to announce the release of PyCA/cryptography (https://github.com/pyca/cryptography) 1.1!?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/): * Added support for Elliptic Curve Diffie-Hellman with ECDH. * Added X963KDF. * Added support for parsing certificate revocation lists (CRLs) using load_pem_x509_crl() and load_der_x509_crl(). * Add support for AES key wrapping with aes_key_wrap() and aes_key_unwrap(). * Added a __hash__ method to Name. * Add support for encoding and decoding elliptic curve points to a byte string form using encode_point() and from_encoded_point(). * Added get_extension_for_class(). * CertificatePolicies are now supported in the CertificateBuilder. * countryName is now encoded as a PrintableString when creating subject and issuer distinguished names with the Certificate and CSR builder classes. ...and other small improvements as always. -Paul Kehrer (reaperhulk) From mmanns at gmx.net Thu Oct 29 17:06:44 2015 From: mmanns at gmx.net (Martin Manns) Date: Thu, 29 Oct 2015 22:06:44 +0100 Subject: [ANN] pyspread 1.0 Message-ID: <20151029220644.3d4c88d0@Fuddel> ============== pyspread 1.0 ============== Pyspread 1.0 is released. After 7 years of development, the initially envisioned features are finally implemented. Besides source code changes, a Windows 32 bit installer is available (URL see below, 120MB download, requires Windows XP or later). Major changes to 0.4.3: * Full screen mode bug on Windows fixed * File handling for reading xls files improved * xlsx files can now be opened (cell content only) About pyspread ============== Pyspread is a non-traditional spreadsheet application that is based on and written in the programming language Python. The goal of pyspread is to be the most pythonic spreadsheet application. Pyspread is free software. It is released under the GPL v3. Project website: https://manns.github.io/pyspread/ Download page: https://pypi.python.org/pypi/pyspread Source code: https://github.com/manns/pyspread Windows installer: http://download.gna.org/pyspread/pyspread-1.0-win32-setup.exe Enjoy Martin From kwpolska at gmail.com Fri Oct 30 12:18:11 2015 From: kwpolska at gmail.com (Chris Warrick) Date: Fri, 30 Oct 2015 17:18:11 +0100 Subject: Nikola v7.7.3 is out! Message-ID: <3603567.vIZXZfkXcG@kw-cassandra> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 On behalf of the Nikola team, I am pleased to announce the immediate availability of Nikola v7.7.3. It fixes some bugs and adds new features. What is Nikola? =============== Nikola is a static site and blog generator, written in Python. It can use Mako and Jinja2 templates, and input in many popular markup formats, such as reStructuredText and Markdown ? and can even turn Jupyter (IPython) Notebooks into blog posts! It also supports image galleries, and is multilingual. Nikola is flexible, and page builds are extremely fast, courtesy of doit (which is rebuilding only what has been changed). Find out more at the website: https://getnikola.com/ Downloads ========= Install using `pip install Nikola` or download tarballs on GitHub and PyPI: https://github.com/getnikola/nikola/releases/tag/v7.7.3 https://pypi.python.org/pypi/Nikola/7.7.3 Changes ======= Features - -------- * Recommend ``ghp-import2`` (better packaging) (Issue #2152) * New ``TAGS_INDEX_PATH`` option for overwriting the path of the tag index list page. * Support for ``~~strikethrough~~`` in Markdown (Issue #2149) * Hungarian translation (by Baptiste Darthenay) * ``serve`` and ``auto`` publishes DNS Service Discovery records to the local network announcing they?re running web servers. Bugfixes - -------- * Implement translating ``DATE_FORMAT`` properly * Remove superfluous translatability for a boolean (Issue #2140) * Pass messages to post-list template (Issue #2156) * Changed default log level from INFO to NOTICE (``nikola check`` is less chatty) * Fix support for panorama images in gallery(Issue #2143) * Support "maps.world.World" and similar charts in Pygal (Issue #2142) * Capitalize "UTF-8" properly in locale guessing (Issue #2137) - -- Chris Warrick PGP: 5EAAEA16 -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQEcBAEBCAAGBQJWM5hDAAoJEHECPb1equoW+pcIAKeFvSMon3mHX1aINa63WhY3 uVz1hZdXOQAAgY4wx1kplWJ4AvDPzv43Lh5Zv3SuZxtMcGfn0pRy6ZbjKPY9Bwcg WEOFX/CBaL0cDT4+kySv5f52dpyOqL3Vn3VNjjpNb44WKX4L6RHA4QUxsENqVwCo 2V04XlkuJ+bwXBfaKalaGXBdXk9KWuYCo/HtcPaU37IZ4oPDV8SBjV71KvWpY6YF CowBmoR2aSwvY0T5WSX72YSxTcrLefZ22y/cTlDBEW+rxX/DaUTsTIuds1fYyDaa 2qahqJp2dCTKnVgwDsUUX1FTdrxoFWsDn0vp2M69uLLerYDWRYLXKDL0Mymjf9E= =m2Gk -----END PGP SIGNATURE----- From laurent.pointal at laposte.net Fri Oct 30 15:10:58 2015 From: laurent.pointal at laposte.net (Laurent Pointal) Date: Fri, 30 Oct 2015 20:10:58 +0100 Subject: [ANN] Python 3 Cheat Sheet v2.0 Message-ID: <18784327.345XEbhAul@litchi.pointalnet.home> Hello, I just updated my one recto-verso sheet Python 3 Cheat Sheet https://perso.limsi.fr/pointal/python:memento Many modifications and enhancements (bytes, literal ints, assignment complement, conversion tricks, cleaning sequences indexing, complement on boolean logic, modules import, exceptions, small organization charts for flow control, complement on list dict set methods, string methods, complment on files). Still available in english and in french. As the document become more dense, old version is kept online if prefered. A+ L.Pointal.