From cedric.krier at b2ck.com Tue Mar 1 09:26:43 2016 From: cedric.krier at b2ck.com (=?ISO-8859-1?Q?C=E9dric_Krier?=) Date: Tue, 1 Mar 2016 06:26:43 -0800 (PST) Subject: First release of python-escpos-xml Message-ID: <9ad83262-f26d-4f2e-b89b-b3781acd3099@googlegroups.com> I'm pleased to announce the initial release of python-escpos-xml?[1]. escpos-xml is a library to parse XML defined receipt and print it on ESC/POS Printer using python-escpos?[2] library. The XML syntax is quite similar to HTML and it can be generated by template engines. [1]?https://pypi.python.org/pypi/python-escpos-xml/0.1.0 [2]?https://pypi.python.org/pypi/python-escpos From prabhu at aero.iitb.ac.in Tue Mar 1 15:08:52 2016 From: prabhu at aero.iitb.ac.in (Prabhu Ramachandran) Date: Wed, 2 Mar 2016 01:38:52 +0530 Subject: [ANN] SciPy 2016: call for papers Message-ID: <56D5F6D4.6080107@aero.iitb.ac.in> Hello world,* Call for Proposals: Submit Your Tutorial and Talk Ideas by March 25, 2015 athttp://scipy2016.scipy.org . SciPy 2016 , the 15th annual Scientific Computing with Python conference, will be held July 11-17, 2016 in Austin, Texas. SciPy is a community dedicated to the advancement of scientific computing through open source Python software for mathematics, science, and engineering. The annual SciPy Conference brings together over 650 participants from industry, academia, and government to showcase their latest projects,**learn from skilled users and developers, and collaborate on code development. The full program will consist of2 days of tutorials (July 11-12),3 days of talks (July 13-15), and 2**days ofdeveloper sprints (July 16-17). More info is available on the conference website athttp://scipy2016.scipy.org (where you can sign up for the mailing list); or follow at scipyconf on Twitter. We hope you?ll join us - early bird registration is openuntil May 22, 2016 athttp://scipy2016.scipy.org/ehome/146062/332936/?&& We encourage you to submit tutorial or talk proposals in the categories below; please also share with others who you?d like to see participate! Submit via the conference website:http://scipy2016.scipy.org . ------------------------------------------------------------------------------------------------------------------------------ *SUBMIT A SCIPY 2016 TUTORIAL PROPOSAL- DUE MARCH 21, 2016* ------------------------------------------------------------------------------------------------------------------------------ Details and submission here:http://scipy2016.scipy.org/ehome/146062/332967/?&& These sessions provide extremely affordable access to expert training, and consistently receive fantastic feedback from participants. We're looking for submissions on topics from introductory to advanced - we'll have attendees across the gamut looking to learn. Whether you are a major contributor to a scientific Python library or an expert-level user, this is a great opportunity to share your knowledge and stipends are available. ------------------------------------------------------------------------------------------------------------------------------ **SUBMIT A SCIPY 2016 TALK / POSTER PROPOSAL - DUE MARCH 25, 2016* ------------------------------------------------------------------------------------------------------------------------------ Details and submission here:http://scipy2016.scipy.org/ehome/146062/332968/?&& ** *SciPy 2016 will include 2 major topic tracks and 8 mini-symposia tracks.* ** *Major topic tracks include:* *- Python in Data Science (Big data and not so big data)* *- High Performance Computing* *Mini-symposia will include the applications of Python in:* * * Earth and Space Science * Biology and Medicine * Engineering * Social Science * Special Purpose Databases * Case Studies in Industry * Education * Reproducibilit*y* * If you have any questions or comments, feel free to contact us at: scipy-organizers at scipy.org -------------------------------------------------------------------------- **SCIPY 2016 REGISTRATION IS OPEN** -------------------------------------------------------------------------- Please register early. SciPy early bird registration until May 22, 2016! Register athttp://scipy2016.scipy.org. Plus, enter our t-shirt design contest to win a free registration. (Send a vector art file to scipy at enthought.comby March 31 to enter). * cheers, The SciPy 2016 organizing team From OpenFilters at polymtl.ca Tue Mar 1 15:36:52 2016 From: OpenFilters at polymtl.ca (OpenFilters) Date: Tue, 1 Mar 2016 15:36:52 -0500 (Eastern Standard Time) Subject: OpenFilters 1.1 Message-ID: Hi All, It is with great pleasure that I announce the release of OpenFilters version 1.1. You can obtain the new version at http://larfis.polymtl.ca/index.php/en/links/openfilters What is OpenFilters? ==================== OpenFilters is an open source software written in Python for the design of optical interference filters. OpenFilters offers multiple tools for the design and optimization of optical interference coatings, including refinement, the needle method, the step method, the Fourier transform method and multiband rugates. It can calculate the transmission, the reflection, the absorption, ellipsometric variables, phase, group delay, group delay dispersion, the circle and admittance diagrams, the electric field distribution and the color of the filter. It can also be used to generate photometric or ellipsometric monitoring curves. What is new? ============ The changes in this version include many more target kinds, a tool to simulate the effect of random fabrication errors, the possibility to import a material or an index profile from a text file, Sellmeier dispersion model, as well as many bug fixes. A complete list of changes can be found at http://larfis.polymtl.ca/images/OpenFilters/Release_notes.txt One big change is in the way material files are managed. Now, user defined materials are saved in a directory selected by the user. This way, many users of the same computer can have different sets of materials. It also avoids the bad practice of writing material files in the "Program files" directory, which created permission issues with the previous versions of OpenFilters. To enable this new feature, the first time you use OpenFilters 1.1, you will be asked to select the directory where to save your materials. I am also very excited to announce the release of a Mac version of OpenFilters. As I do not own a Mac, this version has not been as largely tested as the Windows version, and I would greatly appreciate all your feedback. Sincerely, St?phane ---- St?phane Larouche, Ph. D. Creator of OpenFilters http://larfis.polymtl.ca/index.php/en/links/openfilters OpenFilters at polymtl.ca From nicoddemus at gmail.com Tue Mar 1 16:44:51 2016 From: nicoddemus at gmail.com (Bruno Oliveira) Date: Tue, 01 Mar 2016 21:44:51 +0000 Subject: Pytest 2.9.0 released Message-ID: Hi everyone, I'm happy to announce that pytest 2.9.0 has been released! pytest is a mature Python testing tool with more than a 1100 tests against itself, passing on many different interpreters and platforms. As usual, you can upgrade using pip: pip install -U pytest To see the changelog, please visit: http://pytest.org/latest/changelog.html Please make sure to report any regressions to the issues page at: https://github.com/pytest-dev/pytest/issues Finally, thanks to all who contributed to this release, among them: Anatoly Bubenkov Bruno Oliveira Buck Golemon David Vierra Florian Bruhin Galaczi Endre Georgy Dyuldin Lukas Bednar Luke Murphy Marcin Biernat Matt Williams Michael Aquilina Raphael Pierzina Ronny Pfannschmidt Ryan Wooden Tiemo Kieft TomV holger krekel jab Happy testing, The py.test Development Team From stagi.andrea at gmail.com Wed Mar 2 12:41:03 2016 From: stagi.andrea at gmail.com (Andrea Stagi) Date: Wed, 2 Mar 2016 18:41:03 +0100 Subject: ANN python-taiga 0.8.5 Message-ID: Python-taiga 0.8.5 released! python-taiga is a python module for communicating with Taiga.io, a new project management platform! For more info https://taiga.io/ This release includes new patch method for models and some minfixes. You can find python-taiga code on Github https://github.com/nephila/python- taiga Any kind of contribution is appreciated! :) -- Andrea Stagi (@4stagi) - Senior Full Stack Developer @Nephila Job profile: http://linkedin.com/in/andreastagi Website: http://4spills.blogspot.it/ Github: http://github.com/astagi From stagi.andrea at gmail.com Wed Mar 2 12:44:12 2016 From: stagi.andrea at gmail.com (Andrea Stagi) Date: Wed, 2 Mar 2016 18:44:12 +0100 Subject: ANN Yoump3r - create your personal mp3 playlist from youtube Message-ID: Yoump3r is a simple web service I started working on to make your personal mp3 playlist from YouTube, built on top of Django and AngularJS. You can find the source code here: https://github.com/astagi/yoump3r Try the demo: yoump3r.herokuapp.com Any kind of suggestion/contribution is appreciated! -- Andrea Stagi (@4stagi) - Senior Full Stack Developer @Nephila Job profile: http://linkedin.com/in/andreastagi Website: http://4spills.blogspot.it/ Github: http://github.com/astagi From stagi.andrea at gmail.com Fri Mar 4 02:43:36 2016 From: stagi.andrea at gmail.com (Andrea Stagi) Date: Fri, 4 Mar 2016 08:43:36 +0100 Subject: ANN Nanpy 0.9.6 - Use your Arduino board with Python Message-ID: Nanpy 0.9.6 is out! Nanpy is a library that use your Arduino as a slave, controlled by a master device where you run your scripts, such as a PC, a Raspberry Pi etc. The main purpose of Nanpy is making programmers' life easier, providing them a powerful library to create prototypes faster and make Arduino programming a game for kids. Read more about Nanpy here http://nanpy.github.io/ 0.9.6 release includes: - Add support for Adafruit TLC5947 24-Channel PWM Driver - Add LCD Autoscroll support - Add LCD clear method - Add INPUT_PULLUP support - Add 4 pins support to the Stepper - Add LCD createChar API - Now supports only Python 2.7, 3.3, 3.4, 3.5 - Minfixes -- Andrea Stagi (@4stagi) - Senior Full Stack Developer @Nephila Job profile: http://linkedin.com/in/andreastagi Website: http://4spills.blogspot.it/ Github: http://github.com/astagi From jason.madden at nextthought.com Sat Mar 5 12:49:06 2016 From: jason.madden at nextthought.com (Jason Madden) Date: Sat, 5 Mar 2016 11:49:06 -0600 Subject: gevent 1.1 released Message-ID: <4C6BD850-B277-4F04-879B-50252DE75D0C@nextthought.com> On behalf of the gevent development team and the gevent contributors, I'm very pleased to announce the release of gevent 1.1. gevent (http://www.gevent.org) is a coroutine-based library that uses greenlets to provide a high-level synchronous API on top of the libev event loop. While the primary focus is on networking (providing a drop-in replacement for the standard library socket and ssl modules), gevent also provides many features to support coroutine-based programming, such as events, queues and task pools. It runs on POSIX platforms (e.g., OS X and Linux) as well as Windows. gevent 1.1 is the first release of gevent to fully support Python 3 and PyPy and has many additions over the previous release, 1.0.2. Despite that, pre-releases of 1.1 have been in production use at several different organizations for several months. For a general overview of what's new in gevent 1.1, see http://www.gevent.org/whatsnew_1_1.html A detailed changelog is here: http://www.gevent.org/changelog.html gevent 1.1 represents over a year of effort, including code contributions by more than two dozen people, and over 200 closed issues by many other contributors. ~ Jason From shimizukawa at gmail.com Sun Mar 6 08:54:00 2016 From: shimizukawa at gmail.com (Takayuki Shimizukawa) Date: Sun, 06 Mar 2016 13:54:00 +0000 Subject: Sphinx 1.4-beta1 released Message-ID: Hi all, I'm very happy to announce the release of Sphinx 1.4-beta1 available on the Python package index at . This is the first beta release for Sphinx 1.4 that includes: * 13 features * 4 incompatible changes * 14 fixes of bugs/buglets from the 1.4a1 version of Sphinx. For the full changelog, go to < http://www.sphinx-doc.org/en/master/changes.html>. Thanks to all coraborators and contributers! What's new in 1.4 (very short version)? ======================================= Features added -------------- beta1 * I18N: figure substitutions by language and figure_language_filename * Config: suppress_warnings to suppress arbitrary warning message (experimental) alpha1 * Directive: glossary term supports grouping key for index entries by using classifier syntax (experimental) * Directive: Support Imgmath (pngmath with svg support). * Builder: XeTeX and LuaTeX for the LaTeX builder. * Builder: Add the ``dummy`` builder: syntax check without output. * Builder: Add EPUB 3 builder (experimental) * Search: Chinese language search index. * Search: Japanese language search index by using Janome * Search: splitter customization for Japanese language search index * Domain: cpp domain improvements * Ext: Add sphinx.ext.githubpages to publish the docs on GitHub Pages * Ext: Add ``sphinx.ext.autosectionlabel`` extension to allow reference sections using its title. * API: Add Sphinx.add_source_parser() to add source_suffix and source_parsers from extension * Image recognition by using ``imagesize`` package w/o PIL/Pillow Incompatible changes -------------------- beta1 * manpage writer: don't make whole of item in definition list bold if it includes strong node. * Remove hint message from quick search box for html output. alpha1 * sphinx_rtd_theme has become optional. Please install it manually. * :confval:`html_extra_path` also copies dotfiles in the extra directory, and refers to :confval:`exclude_patterns` to exclude extra files and directories. * Under glossary directive, each terms are converted into individual ``term`` nodes and ``termsep`` node is removed. By this change, output layout of every builders are changed a bit. * The default highlight language is now Python 3. This means that source code is highlighted as Python 3 (which is mostly a superset of Python 2), and no parsing is attempted to distinguish valid code. * `Locale Date Markup Language `_ like ``"MMMM dd, YYYY"`` is default forma for `today_fmt` and `html_last_updated_fmt`. However strftime format like ``"%B %d, %Y"`` is also supported for backward compatibility until Sphinx-1.5. Later format will be disabled from Sphinx-1.5. 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! -- Takayuki SHIMIZUKAWA http://about.me/shimizukawa From prabhu at aero.iitb.ac.in Sun Mar 6 11:36:09 2016 From: prabhu at aero.iitb.ac.in (Prabhu Ramachandran) Date: Sun, 6 Mar 2016 22:06:09 +0530 Subject: [ANN] SciPy2016: call for proposals Message-ID: <56DC5C79.5030100@aero.iitb.ac.in> Dear all, [Apologies for the poor formatting of the previous announcement] SciPy 2016, the Fifteenth Annual Conference on Python in Science, takes place in Austin, TX on July, 11th to 17th. The conference features two days of tutorials by followed by three days of presentations, and concludes with two days of developer sprints on projects of interest to attendees. The topics presented at SciPy are very diverse, with a focus on advanced software engineering and original uses of Python and its scientific libraries, either in theoretical or experimental research, from both academia and the industry. This year we are happy to announce two specialized tracks that run in parallel to the general conference (Data Science , High Performance Computing) and 8 mini-symposia (Earth and Space Science, Biology and Medicine, Engineering, Social Sciences, Special Purpose Databases, Case Studies in Industry, Education, Reproducibility) Submissions for talks and posters are welcome on our website (http://scipy2016.scipy.org). In your abstract, please provide details on what Python tools are being employed, and how. The talk and poster submission deadline is March 25th, 2016, while the tutorial submission deadline is March, 21st, 2016. Important dates: Mar 21: Tutorial Proposals Due Mar 25: Talk and Poster Proposals Due May 11: Plotting Contest Submissions Due Apr 22: Tutorials Announced Apr 22: Financial Aid Submissions Due May 4: Talk and Posters Announced May 11: Financial Aid Recipients Notified May 22: Early Bird Registration Deadline Jul 11-12: SciPy 2016 Tutorials Jul 13-15: SciPy 2016 General Conference Jul 16-17: SciPy 2016 Sprints We look forward to an exciting conference and hope to see you in Austin in July! cheers, SciPy 2016 Organizers (http://scipy2016.scipy.org/) Conference Chairs: Aric Hagberg, Prabhu Ramachandran Tutorial Chairs: Justin Vincent, Ben Root Program Chair: Serge Rey, Nelle Varoquaux Proceeding Chairs: Sebastian Benthall, Scott Rostrup From juanlu001 at gmail.com Sun Mar 6 14:00:28 2016 From: juanlu001 at gmail.com (Juan Luis Cano) Date: Sun, 6 Mar 2016 20:00:28 +0100 Subject: poliastro 0.5, Astrodynamics in Python Message-ID: <56DC7E4C.2090008@gmail.com> Hello all, I am very pleased to announce poliastro 0.5.0, a MIT licensed, pure Python library for studying Orbital Mechanics and Astrodynamics problems! This is a new major release, focused on expanding the initial orbit determination capabilities and solving some infrastructure challenges. Among the new features are: * New algorithm to solve Lambert's problem * New documentation, hosted on Read the Docs * Python 3 support only See the changelog for a more complete list of changes: http://poliastro.readthedocs.org/en/v0.5.0/changelog.html#new-in-poliastro-0-5-0 You can install it using either pip or conda: $ pip install poliastro $ conda install poliastro --channel poliastro If you want to see an overview of poliastro capabilities, check out the gallery of Jupyter notebooks where we list some specific applications and interesting problems analyzed with this library: http://nbviewer.jupyter.org/github/poliastro/poliastro/blob/v0.5.0/examples/index.ipynb poliastro is now actively seeking for contributors to expand the capabilities of the library, improve its documentation, test it on other settings and operative systems and much more. If you are willing to help, please join our new mailing list on groups.io: https://groups.io/g/poliastro-dev This release comes just in time for the 6th International Conference on Astrodynamics Tools and Techniques (ICATT), taking place in Darmstadt, Germany from March 14th to 17th where I will deliver a paper and a talk to describe poliastro in depth: https://indico.esa.int/indico/event/111/session/32/contribution/5 poliastro is an open source collection of Python subroutines for solving problems in Astrodynamics and Orbital Mechanics. It combines cutting edge technologies like Python JIT compiling (using numba) with young, well developed astronomy packages (like astropy and jplephem) to provide a user friendly API for solving Astrodynamics problems. It is therefore an experiment to mix the best Python open source practices with my love for Orbital Mechanics. The project is still a work in progress and the API is subject to change. Contributions, bug reports, suggestions and advice are more than welcome! /Per Python ad Astra! /Juan Luis Cano Rodr?guez From info at egenix.com Mon Mar 7 11:07:29 2016 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Mon, 7 Mar 2016 17:07:29 +0100 Subject: ANN: eGenix pyOpenSSL Distribution 0.13.14 Message-ID: <56DDA741.3050003@egenix.com> ________________________________________________________________________ ANNOUNCING eGenix.com pyOpenSSL Distribution Version 0.13.14 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.14.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 -------------- * Updated included OpenSSL libraries from OpenSSL 1.0.1r to 1.0.1s. See https://www.openssl.org/news/secadv/20160301.txt ?for a complete list of changes. The following fixes are relevant for pyOpenSSL applications: - CVE-2016-0800 (DROWN attack) A cross-protocol attack was discovered that could lead to decryption of TLS sessions by using a server supporting SSLv2 and EXPORT cipher suites as a Bleichenbacher RSA padding oracle. As additional result of this attack, the default OpenSSL configuration no longer includes the SSLv2 protocol support starting with 1.0.1s. - Several low priority issues related to memory leaks. * Disabled SSLv2 support in all our OpenSSL library builds (no-ssl2). * Disabled TLS compression in all our OpenSSL library builds (no-comp). This may lead to problems with other libraries that still expect to find these APIs. pyOpenSSL itself does not use them. * Updated the Mozilla CA root bundle to version 2016-03-01. Nothing much changed, except the date of the bundle file. 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, Mar 07 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/ ________________________________________________________________________ 2016-02-19: Released eGenix PyRun 2.1.2 ... http://egenix.com/go88 ::: 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 erana at yellowcouch.org Tue Mar 1 03:01:46 2016 From: erana at yellowcouch.org (erana) Date: 01 Mar 2016 08:01:46 GMT Subject: ANN: kobold's quest 3 (pygame) Message-ID: Hello, I've programmed a small game system and can announce Kobold's Quest 3. This is a sequel to Kobold's Quest 1 and is programmed with pygame. You can run it AFAIK from python2.4. The story is about a kobold who wants to become a wizard, you just destroyed the evil and the mountain pass crumbles behind you. You are now on your own at the mountain's edge. You can call this a roguelike if you want. The source code is GPL 3 and is available at http://gomez.yellowcouch.org/python Best regards, erana -- Time heals. From faltet at gmail.com Tue Mar 8 08:27:44 2016 From: faltet at gmail.com (Francesc Alted) Date: Tue, 8 Mar 2016 14:27:44 +0100 Subject: [ANN] bcolz 1.0.0 RC1 released Message-ID: ========================== Announcing bcolz 1.0.0 RC1 ========================== What's new ========== Yeah, 1.0.0 is finally here. We are not introducing any exciting new feature (just some optimizations and bug fixes), but bcolz is already 6 years old and it implements most of the capabilities that it was designed for, so I decided to release a 1.0.0 meaning that the format is declared stable and that people can be assured that future bcolz releases will be able to read bcolz 1.0 data files (and probably much earlier ones too) for a long while. Such a format is fully described at: https://github.com/Blosc/bcolz/blob/master/DISK_FORMAT_v1.rst Also, a 1.0.0 release means that bcolz 1.x series will be based on C-Blosc 1.x series (https://github.com/Blosc/c-blosc). After C-Blosc 2.x (https://github.com/Blosc/c-blosc2) would be out, a new bcolz 2.x is expected taking advantage of shiny new features of C-Blosc2 (more compressors, more filters, native variable length support and the concept of super-chunks), which should be very beneficial for next bcolz generation. Important: this is a Release Candidate, so please test it as much as you can. If no issues would appear in a week or so, I will proceed to tag and release 1.0.0 final. Enjoy! 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 mal at europython.eu Tue Mar 8 14:38:50 2016 From: mal at europython.eu (M.-A. Lemburg) Date: Tue, 8 Mar 2016 20:38:50 +0100 Subject: EuroPython 2016: Financial Aid Available Message-ID: <56DF2A4A.7050603@europython.eu> We are happy to announce a program for people in need of financial aid to attend EuroPython. You can find all the details on our financial aid page: *** https://ep2016.europython.eu/en/registration/financial-aid/ *** Financial Aid Program In short, we will be giving out grants in three categories: * Free tickets * Travel costs * Accommodation Anyone who wants to attend EuroPython 2016 can apply, including people who have already purchased tickets. We want to make the event affordable for as many people as possible. Financial Aid Sponsor --------------------- Financial aid is sponsored in part by: The Python Software Foundation (PSF) *** http://python.org/psf/ *** Looking for financial aid sponsors ---------------------------------- We are still looking for sponsors to increase the budget we have available for financial aid. If your company would like to sign up as financial aid sponsor, please contact the sponsors team at sponsoring at europython.eu. With gravitational regards, -- EuroPython 2016 Team http://ep2016.europython.eu/ http://www.europython-society.org/ From mike at pythonlibrary.org Wed Mar 9 10:39:19 2016 From: mike at pythonlibrary.org (Mike Driscoll) Date: Wed, 9 Mar 2016 09:39:19 -0600 Subject: ANN: Python 201 Book Kickstarter Campaign Message-ID: I am happy to announce my latest project, which is the sequel to my Python 101 book: Python 201 ? Intermediate Python. I am launching a Kickstarter campaign to help fund its publication so if you?re interested in supporting, you can do so here: https://www.kickstarter.com/projects/34257246/python-201-intermediate-python If you already know the basics of Python and now you want to go to the next level, then this is the book for you! This book is for *intermediate level *Python programmers only. There won?t be any beginner chapters here. *Note*: This book will be covering *Python 3* *Here are some of the topics covered:* - generators / iterators - Functional idioms (map, filter, reduce). - Writing your own context managers. - Command-line argument processing - collections - itertools - functools - Function Overloading - Basics of regular expressions - httplib / urllib (client / server) - web scraping - Basics of Unicode (encoding and codecs) - Timing code (benchmarking) - Testing (unit tests, doc tests, mock, coverage) ----------------- Mike Driscoll Blog: http://blog.pythonlibrary.org Book: https://gumroad.com/l/bppWr From mal at europython.eu Thu Mar 10 09:22:18 2016 From: mal at europython.eu (M.-A. Lemburg) Date: Thu, 10 Mar 2016 15:22:18 +0100 Subject: EuroPython 2016: Talk voting will start on Monday Message-ID: <56E1831A.9010405@europython.eu> Having received almost 300 great proposals for talks, trainings, helpdesks and posters, we now call out to all attendees to vote for what you want to see on the conference schedule. Please note that you have to have a ticket for EuroPython 2016, or have submitted a talk proposal yourself, in order to participate. ?Attendees: This will be your chance to shape the conference ! You will be able to search for topics and communicate your personal interest by casting your vote for each talk and training submission on our talk voting page: *** https://ep2016.europython.eu/en/talk-voting/ *** Talk Voting Talk voting will be open from Monday, March 14, until Sunday, March 20. The program workgroup (WG) will then use the talk voting results as basis for their talk selection and announce the list of accepted talks late in March and the schedule shortly thereafter in April. With gravitational regards, -- EuroPython 2016 Team http://ep2016.europython.eu/ http://www.europython-society.org/ From ralsina at kde.org Thu Mar 10 12:35:40 2016 From: ralsina at kde.org (Roberto Alsina) Date: Thu, 10 Mar 2016 17:35:40 +0000 Subject: Nikola v7.7.7 released! Message-ID: On behalf of the Nikola team, I am pleased to announce the immediate availability of Nikola v7.7.7. 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][]. [GitHub]: https://github.com/getnikola/nikola/releases/tag/v7.7.7 [PyPI]: https://pypi.python.org/pypi/Nikola/7.7.7 Changes ======= Features -------- * New ``--one-file`` option to wordpress importer (Issue #2262) * New Pygal-based chart shortcode (Issue #2170) * Add ``post_type`` to post-list directive (Issue #2272) * Use ``sys.executable`` for launching pip in ``plugin`` (Issue #2275) Bugfixes -------- * Fix Indonesian translation (Issue #2291) * Fix a JSON conversion bug in the WordPress importer (Issue #2264) * Don?t create download directories when not downloading WordPress attachments (Issue #2260) * Don?t display "Good link" messages in ``nikola check -l`` by default, can be re-enabled with ``-v`` option (Issue #2268) * Fix a format string in ``nikola check`` (Issue #2267) * Don't crash wordpress importer when posts are "empty" (Issue #2263) * Don't put untranslated and nonexistant posts in sitemap (Issue #2289) From mok-kong.shen at t-online.de Thu Mar 10 14:49:00 2016 From: mok-kong.shen at t-online.de (Mok-Kong Shen) Date: Thu, 10 Mar 2016 20:49:00 +0100 Subject: ANN: PROVABLEPRIME V.2.0 released Message-ID: Version 2.0 of PROVABLEPRIME contains an additional application example 3S (sending messages with the signature of the sender). http://s13.zetaboards.com/Crypto/topic/7234475/1/ M. K. Shen From juancarlo.anez at gmail.com Thu Mar 10 16:31:37 2016 From: juancarlo.anez at gmail.com (=?UTF-8?Q?Juancarlo_A=C3=B1ez?=) Date: Thu, 10 Mar 2016 17:01:37 -0430 Subject: Grako 3.7.0 released Message-ID: Grako (for grammar compiler) is a tool that takes grammars in a variation of EBNF as input, and outputs memoizing (Packrat) PEG parsers in Python. In this release: * Added suport for `constant` expressions which don't consume any input yet return the specified constant. * Now an empty closure ({}) consumes no input and generates an empty list as AST. * Removed the --binary command-line option. It went unused, it was untested, and it was incorrectly implemented. * Generated parsers pass on KeyboardInterrupt. * Moved the bulk of the entry code for generated parsers to util.generic_main(). This allows for the verbose code to be verified by the usual tools. * Deprecate {e}* and {e}- by removing them from the documentation. * Added the Python-inspired join operator, s.{e}, as a convenient syntax for parsing sequences with separators. Links: https://pypi.python.org/pypi/grako/ https://bitbucket.org/apalala/grako/ -- Juancarlo *A?ez* tel:+58(414)901-2021 skype:juancarloanez From ethan at stoneleaf.us Sun Mar 13 04:20:41 2016 From: ethan at stoneleaf.us (Ethan Furman) Date: Sun, 13 Mar 2016 00:20:41 -0800 Subject: [ANN] aenum 1.3.0 released Message-ID: <56E522D9.2060608@stoneleaf.us> I am thrilled to announce the release of aenum 1.3.0 aenum --- advanced enumerations, named tuples, and named constants ================================================================== aenum includes the new Python stdlib enum module available in Python 3.4 backported for previous versions of Python from 2.7 and 3.3+ tested on 2.7, and 3.3+ An ``Enum`` is a set of symbolic names (members) bound to unique, constant values. Within an enumeration, the members can be compared by identity, and the enumeration itself can be iterated over. A ``NamedTuple`` is a class-based, fixed-length tuple with a name for each possible position accessible using attribute-access notation. A ``Constant`` is a class of named values whose members cannot be rebound; it lacks all other ``Enum`` capabilities, however; consequently, it can have duplicate values. There is also a ``module`` function that can insert the ``Constant`` class into ``sys.modules`` where it will appear to be a module whose top-level names cannot be rebound. Module Contents --------------- ``NamedTuple`` ~~~~~~~~~~~~ Base class for ``creating NamedTuples``, either by subclassing or via it's functional API. ``Constant`` ~~~~~~~~~~ Constant class for creating groups of constants. These names cannot be rebound to other values. ``Enum`` ~~~~~~ Base class for creating enumerated constants. ``IntEnum`` ~~~~~~~~~ Base class for creating enumerated constants that are also subclasses of ``int``. ``AutoNumberEnum`` ~~~~~~~~~~~~~~~~ Derived class that automatically assigns an ``int`` value to each member. ``OrderedEnum`` ~~~~~~~~~~~~~ Derived class that adds ``<``, ``<=``, ``>=``, and ``>`` methods to an ``Enum``. ``UniqueEnum`` ~~~~~~~~~~~~ Derived class that ensures only one name is bound to any one value. ``unique`` ~~~~~~~~ Enum class decorator that ensures only one name is bound to any one value. ``constant`` ~~~~~~~~~~ Descriptor to add constant values to an ``Enum`` ``convert`` ~~~~~~~~ Helper to transform target global variables into an ``Enum``. ``enum`` ~~~~~~ Helper for specifying keyword arguments when creating ``Enum`` members. ``export`` ~~~~~~~~ Helper for inserting ``Enum`` members into a namespace (usually ``globals()``. ``extend_enum`` ~~~~~~~~~~~~~ Helper for adding new ``Enum`` members after creation. ``module`` ~~~~~~~~ Function to take a ``Constant`` or ``Enum`` class and insert it into ``sys.modules`` with the affect of a module whose top-level constant and member names cannot be rebound. ``skip`` ~~~~~~ Descriptor to add a normal (non-``Enum`` member) attribute to an ``Enum`` or ``Constant``. Creating an Enum ---------------- Enumerations can be created using the ``class`` syntax, which makes them easy to read and write. To define an enumeration, subclass ``Enum`` as follows:: >>> from aenum import Enum >>> class Color(Enum): ... red = 1 ... green = 2 ... blue = 3 The ``Enum`` class is also callable, providing the following functional API:: >>> Animal = Enum('Animal', 'ant bee cat dog') >>> Animal >>> Animal.ant >>> Animal.ant.value 1 >>> list(Animal) [, , , ] Creating NamedTuples -------------------- Simple ^^^^^^ The most common way to create a new NamedTuple will be via the functional API:: >>> from aenum import NamedTuple >>> Book = NamedTuple('Book', 'title author genre', module=__name__) Advanced ^^^^^^^^ The simple method of creating ``NamedTuples`` requires always specifying all possible arguments when creating instances; failure to do so will raise exceptions. However, it is possible to specify both docstrings and default values when creating a ``NamedTuple`` using the class method:: >>> class Point(NamedTuple): ... x = 0, 'horizontal coordinate', 0 ... y = 1, 'vertical coordinate', 0 ... >>> Point() Point(x=0, y=0) Creating Constants ------------------ ``Constant`` is similar to ``Enum``, but do not support the ``Enum`` protocols, and have no restrictions on duplications:: >>> class K(Constant): ... PI = 3.141596 ... TAU = 2 * PI ... >>> K.TAU 6.283192 ------------------------------------------------------------------- Some of the inspirations: An Enum of Enums: http://stackoverflow.com/q/30471864/208880 C-like Enums: http://stackoverflow.com/q/29264941/208880 Extending Enums: http://stackoverflow.com/q/28126314/208880 Named constants: http://stackoverflow.com/q/31537316/208880 From g.rodola at gmail.com Sat Mar 12 12:56:17 2016 From: g.rodola at gmail.com (Giampaolo Rodola') Date: Sat, 12 Mar 2016 18:56:17 +0100 Subject: ANN: psutil 4.1.0 released Message-ID: About ===== psutil (python system and process 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. New features ========== - New psutil.cpu_stats() function returning number of CPU ctx switches interrupts, soft interrupts and syscalls. - Process.open_files() on Linux return 3 new fields: position, mode and flags: - Process.cpu_times() returns two new fields, 'children_user' and 'children_system'. - [Windows] psutil.cpu_times() return two new fields: "interrupt" and "dpc". Same for psutil.cpu_times_percent(). Links ==== Home: https://github.com/giampaolo/psutil Doc: http://pythonhosted.org/psutil/ Download: https://pypi.python.org/pypi/psutil Blog: http://grodola.blogspot.com/search/label/psutil What's new: https://github.com/giampaolo/psutil/blob/master/HISTORY.rst -- Giampaolo - http://grodola.blogspot.com From jeffreback at gmail.com Sat Mar 12 11:13:49 2016 From: jeffreback at gmail.com (Jeff Reback) Date: Sat, 12 Mar 2016 11:13:49 -0500 Subject: ANN: pandas v0.18.0 Final released Message-ID: Hi, This is a major release from 0.17.1 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 3.5 months with 381 commits by 100 authors encompassing 465 issues and 290 pull-requests. *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*: - pandas >= 0.18.0 will no longer support compatibility with Python version 2.6 GH7718 or version 3.3 GH11273 - Moving and expanding window functions are now methods on Series and DataFrame similar to .groupby like objects, see here . - Adding support for a RangeIndex as a specialized form of the Int64Index for memory savings, see here . - API breaking .resample changes to make it more .groupby like, see here - Removal of support for positional indexing with floats, which was deprecated since 0.14.0. This will now raise a TypeError, see here - The .to_xarray() function has been added for compatibility with the xarray package see here . - The read_sas() function has been enhanced to read sas7bdat files, see here - Addition of the .str.extractall() method , and API changes to the the .str.extract() method , and the .str.cat() method - pd.test() top-level nose test runner is available GH4327 See the Whatsnew for much more information and the full Documentation link. *How to get it:* Source tarballs, windows wheels, and macosx wheels are available on PyPI Installation via conda is: - conda install pandas windows wheels are courtesy of Christoph Gohlke and are built on Numpy 1.10 macosx wheels are courtesy of Matthew Brett. *Issues:* Please report any issues on our issue tracker : Jeff *Thanks to all of the contributors* - ARF - Alex Alekseyev - Andrew McPherson - Andrew Rosenfeld - Anthonios Partheniou - Anton I. Sipos - Ben - Ben North - Bran Yang - Chris - Chris Carroux - Christopher C. Aycock - Christopher Scanlin - Cody - Da Wang - Daniel Grady - Dorozhko Anton - Dr-Irv - Erik M. Bray - Evan Wright - Francis T. O'Donovan - Frank Cleary - Gianluca Rossi - Graham Jeffries - Guillaume Horel - Henry Hammond - Isaac Schwabacher - Jean-Mathieu Deschenes - Jeff Reback - Joe Jevnik - John Freeman - John Fremlin - Jonas Hoersch - Joris Van den Bossche - Joris Vankerschaver - Justin Lecher - Justin Lin - Ka Wo Chen - Keming Zhang - Kerby Shedden - Kyle - Marco Farrugia - MasonGallo - MattRijk - Matthew Lurie - Maximilian Roos - Mayank Asthana - Mortada Mehyar - Moussa Taifi - Navreet Gill - Nicolas Bonnotte - Paul Reiners - Philip Gura - Pietro Battiston - RahulHP - Randy Carnevale - Rinoc Johnson - Rishipuri - Sangmin Park - Scott E Lasley - Sereger13 - Shannon Wang - Skipper Seabold - Thierry Moisan - Thomas A Caswell - Toby Dylan Hocking - Tom Augspurger - Travis - Trent Hauck - Tux1 - Varun - Wes McKinney - Will Thompson - Yoav Ram - Yoong Kang Lim - Yoshiki V?zquez Baeza - Young Joong Kim - Younggun Kim - Yuval Langer - alex argunov - behzad nouri - boombard - ian-pantano - chromy - daniel - dgram0 - gfyoung - hack-c - hcontrast - jfoo - kaustuv deolal - llllllllll - ranarag - rockg - scls19fr - seales - sinhrks - srib - surveymedia.ca - tworec From mal at europython.eu Mon Mar 14 05:39:50 2016 From: mal at europython.eu (M.-A. Lemburg) Date: Mon, 14 Mar 2016 10:39:50 +0100 Subject: EuroPython 2016: Talk voting is open Message-ID: <56E686E6.9000903@europython.eu> We have more than 280 great proposals for talks and trainings ready for EuroPython 2016 attendees to vote on. Please note that you have to have a ticket for EuroPython 2016, or have submitted a talk proposal yourself, in order to participate. ?Attendees: This is your chance to shape the conference ! You can search for topics and communicate your personal interest by casting your vote for each talk and training submission on our talk voting page: *** https://ep2016.europython.eu/en/talk-voting/ *** Talk Voting Talk voting will be open until Sunday, March 20. The program workgroup (WG) will then use the talk voting results as basis for their talk selection and announce the list of accepted talks late in March and the schedule shortly thereafter in April. With gravitational regards, -- EuroPython 2016 Team http://ep2016.europython.eu/ http://www.europython-society.org/ From hawkowl at atleastfornow.net Tue Mar 15 02:13:24 2016 From: hawkowl at atleastfornow.net (Amber "Hawkie" Brown) Date: Tue, 15 Mar 2016 14:13:24 +0800 Subject: Twisted 16.0 Released Message-ID: On behalf of Twisted Matrix Laboratories, I am honoured to announce the release of Twisted 16.0! Twisted 16.0 brings some important changes, and some nice-to-haves as well. The major things are: - TLS endpoints have arrived! They're like the old `ssl:` endpoints, but support faster IPv4/IPv6 connections (using HostnameEndpoint) and always do hostname verification. - Conch now uses Cryptography instead of PyCrypto for underlying cryptographic operations. This means it'll work much better on PyPy! - Headers objects (notably used by t.web.server.Request) now support Unicode for the vast majority of cases, encoding keys to ISO-8859-1 and values to UTF-8. - WSGI support and AMP have been ported to Python 3, along with a handful of other modules. - More shedding of the past, with the GTK+ 1 reactor being removed. - Over 45 tickets have been closed since 15.5. 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) Twisted Release Manager -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 455 bytes Desc: Message signed with OpenPGP using GPGMail URL: From edreamleo at gmail.com Tue Mar 15 11:40:59 2016 From: edreamleo at gmail.com (Edward K. Ream) Date: Tue, 15 Mar 2016 10:40:59 -0500 Subject: Leo 5.2-b1 released Message-ID: Leo 5.2 b1 is now available on SourceForge . Leo is a PIM, an IDE and an outliner. *The highlights of Leo 5.2* - Easy install with PyInstaller packaging - c.cloneFindByPredicate - clone-find-marked commands - decorators create all Leo commands - find-def and find-var - help-for-keystroke --ipyhon command-line option works with latest IPython versions - Optional line numbers in the body pane - show-invisibles uses Qt characters - Themes - Wildcard file names on Leo's command line *Links* Leo's home page Documentation Tutorials Video tutorials Forum Download Leo on Github What people are saying about Leo A web page that displays .leo files More links March 15, 2016 ------------------------------------------------------------------------------------------ Edward K. Ream: edreamleo at gmail.com Leo: http://leoeditor.com/ ------------------------------------------------------------------------------------------ From ashton at kite.com Tue Mar 15 19:23:04 2016 From: ashton at kite.com (Ashton Braun) Date: Tue, 15 Mar 2016 16:23:04 -0700 Subject: MIT Python Tool - beta testers Message-ID: Kite is an MIT startup developing a new type of programming tool / programming assistant. We are looking for python programmers who write code on OS X. If this is you and you're interested in offering feedback on a new product, please email us: beta at kite.com. Thanks!, Ashton -- Ashton Braun | kite From paul.l.kehrer at gmail.com Fri Mar 18 09:26:38 2016 From: paul.l.kehrer at gmail.com (Paul Kehrer) Date: Fri, 18 Mar 2016 09:26:38 -0400 Subject: PyCA/cryptography 1.3 released Message-ID: On behalf of all our contributors I am pleased to announce the release of PyCA/cryptography (https://github.com/pyca/cryptography) version 1.3. 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 padding ANSI X.923 with ANSIX923. * Deprecated support for OpenSSL 0.9.8. Support will be removed in cryptography 1.4. * Added support for the PolicyConstraints X.509 extension including both parsing and generation using CertificateBuilder and CertificateSigningRequestBuilder. * Added is_signature_valid to CertificateSigningRequest. * Fixed an intermittent AssertionError when performing an RSA decryption on an invalid ciphertext, ValueError is now correctly raised in all cases. * Added from_issuer_subject_key_identifier(). ...and the typical miscellaneous improvements. Please see the website changelog for documentation and additional details. -Paul Kehrer (reaperhulk) From maclane-mike at zerodb.io Fri Mar 18 09:59:30 2016 From: maclane-mike at zerodb.io (Michael & MacLane) Date: Fri, 18 Mar 2016 06:59:30 -0700 (PDT) Subject: ANN: zerodb Google Hangout on March 22nd. End-to-end DB encryption Message-ID: The ZeroDB community will be hosting a Community Google Hangout on March 22, 2016 ZeroDB --- an end-to-end encrypted database based on ZODB & written in Python. ============================================================================== 1) Introduction to ZeroDB Founders & Developer community 2) Recap of the latest ZeroDB releases and developer contributions 3) Q&A from the community with invitation to join developer projects RSVP Here: https://plus.google.com/u/0/events/c2u3fcer2rtfq2puj91mdks2q70 Thank you for exploring the ZeroDB Community ------------------------------------------------------------------- Some ZeroDB Resources: Documentation: https://docs.zerodb.io/ Blog: https://medium.com/@ZeroDB_ Slack: https://slack.zerodb.io/ From edreamleo at gmail.com Sat Mar 19 06:28:56 2016 From: edreamleo at gmail.com (Edward K. Ream) Date: Sat, 19 Mar 2016 05:28:56 -0500 Subject: Leo 5.2-final released Message-ID: Leo 5.2-final is now available at SourceForge. Leo is a PIM, an IDE and an outliner. *The highlights of Leo 5.2* - Easy install with PyInstaller packaging - c.cloneFindByPredicate - clone-find-marked commands - decorators create all Leo commands - find-def and find-var - help-for-keystroke - --ipyhon command-line option works with latest IPython versions - Optional line numbers in the body pane - show-invisibles uses Qt characters - Themes - Wildcard file names on Leo's command line... read more ?Edward K. Ream March 19, 2016 ------------------------------------------------------------------------------------------ Edward K. Ream: edreamleo at gmail.com Leo: http://leoeditor.com/ ------------------------------------------------------------------------------------------ From nicoddemus at gmail.com Fri Mar 18 17:16:19 2016 From: nicoddemus at gmail.com (Bruno Oliveira) Date: Fri, 18 Mar 2016 21:16:19 +0000 Subject: Pytest 2.9.1 released Message-ID: Hi all, I'm happy to announce that pytest 2;9;1 has been released! This is a drop-in replacement for 2.9.0 containing just bug-fixes. As usual, you can upgrade from pypi via: pip install -U pytest See below for the changes and see docs at: http://pytest.org Thanks to all who contributed to this release, among them: Bruno Oliveira Daniel Hahler Dmitry Malinovsky Florian Bruhin Floris Bruynooghe Matt Bachmann Ronny Pfannschmidt TomV Vladimir Bolshakov Zearin palaviv Happy testing, The py.test Development Team 2.9.1 (compared to 2.9.0) ------------------------- **Bug Fixes** * Improve error message when a plugin fails to load. Thanks `@nicoddemus`_ for the PR. * Fix (`#1178 `_): ``pytest.fail`` with non-ascii characters raises an internal pytest error. Thanks `@nicoddemus`_ for the PR. * Fix (`#469`_): junit parses report.nodeid incorrectly, when params IDs contain ``::``. Thanks `@tomviner`_ for the PR (`#1431`_). * Fix (`#578 `_): SyntaxErrors containing non-ascii lines at the point of failure generated an internal py.test error. Thanks `@asottile`_ for the report and `@nicoddemus`_ for the PR. * Fix (`#1437`_): When passing in a bytestring regex pattern to parameterize attempt to decode it as utf-8 ignoring errors. * Fix (`#649`_): parametrized test nodes cannot be specified to run on the command line. .. _#1437: https://github.com/pytest-dev/pytest/issues/1437 .. _#469: https://github.com/pytest-dev/pytest/issues/469 .. _#1431: https://github.com/pytest-dev/pytest/pull/1431 .. _#649: https://github.com/pytest-dev/pytest/issues/649 .. _ at asottile: https://github.com/asottile From hs at ox.cx Sat Mar 19 07:29:28 2016 From: hs at ox.cx (Hynek Schlawack) Date: Sat, 19 Mar 2016 12:29:28 +0100 Subject: pyOpenSSL 16.0.0 released Message-ID: On behalf of PyCA ? the Python Cryptography Authority ? I?m anxious to announce that after almost a year since the 0.15.1 release of pyOpenSSL we?ve released the brand new 16.0.0. A few organizational notes: 1. The pyopenssl-users mailing list and #pyopenssl IRC channel are deprecated. Please use cryptography-dev and #cryptography-dev on Freenode where you?re much more likely to get help. 2. The version scheme switched to CalVer because a 0.x version for a 15 years old project is rather odd and calling it 1.0 although we don?t expect a 2.0 to ever happen didn?t make any sense. pyOpenSSL is a long-running project with strict backward-compatibility requirements and is hence better served with a calendar-based version scheme. 3. Please note that some of us will be doing a TLS/HTTPS workshop at PyCon US 2016 so if you always wanted to learn about these things first hand, make sure to sign up: . We've opted to receive no compensation and asked the organizers to send them to PyLadies instead. So you?ll be doing good while learning something! *** Release details: While the list of changes looks short, a lot internal work happened: 72 files changed, 15511 insertions(+), 15063 deletions(-) We?ve done our best to not break any existing applications; including by making the urllib3 and Twisted test suites part of our CI. The full changelog can be found at . This is the first release under full stewardship of PyCA. We have made many changes to make local development more pleasing. The test suite now passes both on Linux and OS X with OpenSSL 0.9.8, 1.0.1, and 1.0.2. It has been moved to py.test, all CI test runs are part of tox and the source code has been made fully flake8 compliant. We hope to have lowered the barrier for contributions significantly but are open to hear about any remaining frustrations. Backward-incompatible changes: ? Python 3.2 support has been dropped. It never had significant real world usage and has been dropped by our main dependency cryptography. Affected users should upgrade to Python 3.3 or later. Deprecations: ? The support for EGD has been removed. The only affected function OpenSSL.rand.egd() now uses os.urandom() to seed the internal PRNG instead. Please see pyca/cryptography#1636 for more background information on this decision. In accordance with our backward compatibility policy OpenSSL.rand.egd() will be removed no sooner than a year from the release of 16.0.0. Please note that you should use urandom for all your secure random number needs. ? Python 2.6 support has been deprecated. Our main dependency cryptography deprecated 2.6 in version 0.9 (2015-05-14) with no time table for actually dropping it. pyOpenSSL will drop Python 2.6 support once cryptography does. Changes: ? Fixed OpenSSL.SSL.Context.set_session_id, OpenSSL.SSL.Connection.renegotiate, OpenSSL.SSL.Connection.renegotiate_pending, and OpenSSL.SSL.Context.load_client_ca. They were lacking an implementation since 0.14. #422 ? Fixed segmentation fault when using keys larger than 4096-bit to sign data. #428 ? Fixed AttributeError when OpenSSL.SSL.Connection.get_app_data() was called before setting any app data. #304 ? Added OpenSSL.crypto.dump_publickey() to dump OpenSSL.crypto.PKey objects that represent public keys, and OpenSSL.crypto.load_publickey() to load such objects from serialized representations. #382 ? Added OpenSSL.crypto.dump_crl() to dump a certificate revocation list out to a string buffer. #368 ? Added OpenSSL.SSL.Connection.get_state_string() using the OpenSSL binding state_string_long. #358 ? Added support for the socket.MSG_PEEK flag to OpenSSL.SSL.Connection.recv() and OpenSSL.SSL.Connection.recv_into(). #294 ? Added OpenSSL.SSL.Connection.get_protocol_version() and OpenSSL.SSL.Connection.get_protocol_version_name(). #244 ? Switched to utf8string mask by default. OpenSSL formerly defaulted to a T61String if there were UTF-8 characters present. This was changed to default to UTF8String in the config around 2005, but the actual code didn't change it until late last year. This will default us to the setting that actually works. To revert this you can call OpenSSL.crypto._lib.ASN1_STRING_set_default_mask_asc(b"default"). #234 *** For PyCA, Hynek Schlawack -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 801 bytes Desc: Message signed with OpenPGP using GPGMail URL: From darcy at PyGreSQL.org Sun Mar 20 18:07:14 2016 From: darcy at PyGreSQL.org (D'Arcy J.M. Cain) Date: Sun, 20 Mar 2016 18:07:14 -0400 Subject: Release 5.0 of PyGreSQL Message-ID: <20160320180714.5762356d@imp> PyGreSQL 5.0 has just been released. This is the first release of PyGreSQL to run under Python 3.x. See the web site for other changes and enhancements. The source files are available at: http://pygresql.org/files/PyGreSQL-5.0.tar.gz. If you are running NetBSD, look in the packages directory under databases. There is also a package in the FreeBSD ports collection. This version has been built and unit tested on: - NetBSD - FreeBSD - openSUSE - Ubuntu - Windows 7 with both MinGW and Visual Studio - PostgreSQL 9.0 to 9.5 32 and 64bit - Python 2.6, 2.7, 3.3, 3.4 and 3.5 32 and 64bit -- D'Arcy J.M. Cain PyGreSQL Development Group http://www.PyGreSQL.org IM:darcy at Vex.Net From grant.jenks at gmail.com Mon Mar 21 15:41:15 2016 From: grant.jenks at gmail.com (Grant Jenks) Date: Mon, 21 Mar 2016 12:41:15 -0700 Subject: ANN: DiskCache 1.6.3 Released Message-ID: Announcing the release of DiskCache version 1.6.3 What is DiskCache? ---- [DiskCache][1] is an Apache2 licensed disk and file backed cache library, written in pure-Python, and compatible with Django. By leveraging a rock-solid database library and memory-mapped files, cache performance can match and exceed industry standard solutions. There?s no need for a C compiler or running another process. [Performance is a feature][2] and testing has 100% coverage with unit tests and hours of stress in production. [1]: http://www.grantjenks.com/docs/diskcache/ [2]: http://www.grantjenks.com/docs/diskcache/cache-benchmarks.html Features ---- * Pure-Python * Fully Documented * Benchmark comparisons (alternatives, Django cache backends) * 100% test coverage * Days of stress testing in production * Performance matters * Django compatible API * Thread-safe and process-safe * Supports multiple eviction policies (LRU and LFU included) * Keys support ?tag? metadata and eviction * Developed on Python 2.7 * Tested on CPython 2.7, 3.4, 3.5 and PyPy Links ---- - Documentation: http://www.grantjenks.com/docs/diskcache/ - Download: https://pypi.python.org/pypi/diskcache - Source: https://github.com/grantjenks/diskcache - Issues: https://github.com/grantjenks/diskcache/issues This release is backwards-compatible. Please upgrade. From paul.l.kehrer at gmail.com Mon Mar 21 18:01:36 2016 From: paul.l.kehrer at gmail.com (Paul Kehrer) Date: Mon, 21 Mar 2016 18:01:36 -0400 Subject: PyCA/cryptography 1.3.1 released Message-ID: PyCA/cryptography 1.3.1 was just released to PyPI. This is a minor bugfix release that fixes the following: * Fixed a bug that caused an AttributeError when using mock to patch some cryptography modules. -Paul Kehrer (reaperhulk) From prabhu at aero.iitb.ac.in Mon Mar 21 14:18:00 2016 From: prabhu at aero.iitb.ac.in (Prabhu Ramachandran) Date: Mon, 21 Mar 2016 23:48:00 +0530 Subject: [ANN] SciPy 2016: call for papers deadlines approaching Message-ID: <56F03AD8.6090905@aero.iitb.ac.in> Dear all, This is a gentle reminder about the approaching deadlines for the SciPy 2016 conference. Mar 21: Tutorial Proposals Due Mar 25: Talk and Poster Proposals Due Please submit your tutorials and talks at http://scipy2016.scipy.org . SciPy 2016, the Fifteenth Annual Conference on Python in Science, takes place in Austin, TX on July, 11th to 17th. The conference features two days of tutorials by followed by three days of presentations, and concludes with two days of developer sprints on projects of interest to attendees. The topics presented at SciPy are very diverse, with a focus on advanced software engineering and original uses of Python and its scientific libraries, either in theoretical or experimental research, from both academia and the industry. This year we are happy to announce two specialized tracks that run in parallel to the general conference (Data Science , High Performance Computing) and 8 mini-symposia (Earth and Space Science, Biology and Medicine, Engineering, Social Sciences, Special Purpose Databases, Case Studies in Industry, Education, Reproducibility) Submissions for talks and posters are welcome on our website (http://scipy2016.scipy.org). In your abstract, please provide details on what Python tools are being employed, and how. The talk and poster submission deadline is March 25th, 2016, while the tutorial submission deadline is March, 21st, 2016. Important dates: Mar 21: Tutorial Proposals Due Mar 25: Talk and Poster Proposals Due May 11: Plotting Contest Submissions Due Apr 22: Tutorials Announced Apr 22: Financial Aid Submissions Due May 4: Talk and Posters Announced May 11: Financial Aid Recipients Notified May 22: Early Bird Registration Deadline Jul 11-12: SciPy 2016 Tutorials Jul 13-15: SciPy 2016 General Conference Jul 16-17: SciPy 2016 Sprints We look forward to an exciting conference and hope to see you in Austin in July! cheers, SciPy 2016 Organizers (http://scipy2016.scipy.org/) Conference Chairs: Aric Hagberg, Prabhu Ramachandran Tutorial Chairs: Justin Vincent, Ben Root Program Chair: Serge Rey, Nelle Varoquaux Proceeding Chairs: Sebastian Benthall, Scott Rostrup From nicoddemus at gmail.com Tue Mar 22 06:51:29 2016 From: nicoddemus at gmail.com (Bruno Oliveira) Date: Tue, 22 Mar 2016 10:51:29 +0000 Subject: New Trove Classifier: "Framework :: Pytest" Message-ID: Hi all, A new Trove Classifier "Framework :: Pytest" has been added to PyPI[1] following a request I made some time ago[2]. With this users have another way to search for pytest plugins besides searching only for projects with "pytest-" prefix, which is great! Later on today I will update the official docs to mention this and update plugincompat[3] to also use this classifier to find plugins. I recommend all plugin authors to include this classifier in your ``setup.py`` and publish the change to PyPI. For those who don't know, you don't need to publish a new release to update the PyPI project page, you can just add the classifier to ``setup.py`` and execute ``python setup.py register``. :) Cheers, [1] https://pypi.python.org/pypi?%3Aaction=list_classifiers [2] https://github.com/pypa/warehouse/issues/542 [3] http://plugincompat.herokuapp.com/ From me at the-compiler.org Wed Mar 23 06:29:13 2016 From: me at the-compiler.org (Florian Bruhin) Date: Wed, 23 Mar 2016 11:29:13 +0100 Subject: Crowdfunding campaign for QtWebEngine support in qutebrowser Message-ID: <20160323102913.GI11428@tonks> Hi! I'm the main developer of qutebrowser, a keyboard-focused vim-like web browser, built using Python and Qt: http://www.qutebrowser.org/ qutebrowser is currently using QtWebKit, which is based on an outdated version of the WebKit rendering engine. This comes with various stability, performance and security issues. I just launched a crowdfunding campaign with the goal of adding support for QtWebEngine to qutebrowser. QtWebEngine is based on Chromium and in very active development - support for it will fix dozens of qutebrowser bugs related to QtWebKit. Since this is a lot of work, I plan to work on it full-time for a month, or even longer if possible. I'd really appreciate your help! You can find the campaign here: http://igg.me/at/qutebrowser Thanks! 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 njs at pobox.com Sat Mar 26 04:04:49 2016 From: njs at pobox.com (Nathaniel Smith) Date: Sat, 26 Mar 2016 01:04:49 -0700 Subject: [ANN] Python compilers workshop at SciPy this year Message-ID: Hi all, I wanted to announce a workshop I'm organizing at SciPy this year: What: A two-day workshop bringing together folks working on JIT/AOT compilation in Python. When/where: July 11-12, in Austin, Texas. (This is co-located with SciPy 2016, overlapping with the tutorial sessions, just before the conference proper.) Details: https://python-compilers-workshop.github.io/ Cheers, -n -- Nathaniel J. Smith -- https://vorpus.org From mal at europython.eu Sun Mar 27 08:14:25 2016 From: mal at europython.eu (M.-A. Lemburg) Date: Sun, 27 Mar 2016 14:14:25 +0200 Subject: EuroPython 2016: More than 150 sessions waiting for you Message-ID: <56F7CEA1.8090408@europython.eu> Just in case you didn?t find enough Easter eggs today, we have a whole basket of them waiting for you: the first set of accepted sessions for EuroPython 2016 in Bilbao. *** EuroPython 2016 Session List *** https://ep2016.europython.eu/en/events/sessions/ The sessions were selected on the basis of your talk voting and the work of the EuroPython program work group. From the around 300 proposals, 156 sessions were chosen for EuroPython 2016 in the first round: * 125 talks * 20 training sessions * 11 local track talks We still have several other session types coming (helpdesks, posters, panels, interactive sessions). These will announced separately. Early in June we will have a short second Call for Proposals, limited to hot topics and most recent developments in software and technology. We will announce details soon. Many thanks to everyone who submitted proposals. EuroPython wouldn?t be possible without our speakers. The program work group will now work on the schedule. Given the number of sessions, this may take a while, but we?ll try to get it done as quickly as possible. The WG is also putting together a submission waiting list, which will be used to fill slots of speakers who cannot attend. Speakers on the waiting list will be contacted by the end of next week. Happy Easter Weekend ! With gravitational regards, -- EuroPython 2016 Team http://ep2016.europython.eu/ http://www.europython-society.org/ From shimizukawa at gmail.com Mon Mar 28 10:38:06 2016 From: shimizukawa at gmail.com (Takayuki Shimizukawa) Date: Mon, 28 Mar 2016 14:38:06 +0000 Subject: Sphinx 1.4 released Message-ID: Hi all, I'm very happy to announce the release of Sphinx 1.4-final available on the Python package index at . Sphinx-1.4 includes many updates from 1.3.6 version: * 49 features * 17 incompatible changes * 40 fixes of bugs/buglets For the full changelog, go to . Thanks to all coraborators and contributers! What's new in 1.4 (short version)? ================================= Features added -------------- * I18N: figure substitutions by language and figure_language_filename * Config: suppress_warnings to suppress arbitrary warning message (experimental) * Directive: glossary term supports grouping key for index entries by using classifier syntax (experimental) * Directive: Support Imgmath (pngmath with svg support). * Builder: XeTeX and LuaTeX for the LaTeX builder. * Builder: Add the ``dummy`` builder: syntax check without output. * Builder: Add EPUB 3 builder (experimental) * Search: Chinese language search index. * Search: Japanese language search index by using Janome * Search: splitter customization for Japanese language search index * Domain: cpp domain improvements * Ext: Add sphinx.ext.githubpages to publish the docs on GitHub Pages * Ext: Add ``sphinx.ext.autosectionlabel`` extension to allow reference sections using its title. * API: Add Sphinx.add_source_parser() to add source_suffix and source_parsers from extension * Image recognition by using ``imagesize`` package w/o PIL/Pillow Incompatible changes -------------------- * manpage writer: don't make whole of item in definition list bold if it includes strong node. * Remove hint message from quick search box for html output. * sphinx_rtd_theme has become optional. Please install it manually. * :confval:`html_extra_path` also copies dotfiles in the extra directory, and refers to :confval:`exclude_patterns` to exclude extra files and directories. * Under glossary directive, each terms are converted into individual ``term`` nodes and ``termsep`` node is removed. By this change, output layout of every builders are changed a bit. * The default highlight language is now Python 3. This means that source code is highlighted as Python 3 (which is mostly a superset of Python 2), and no parsing is attempted to distinguish valid code. * `Locale Date Markup Language `_ like ``"MMMM dd, YYYY"`` is default forma for `today_fmt` and `html_last_updated_fmt`. However strftime format like ``"%B %d, %Y"`` is also supported for backward compatibility until Sphinx-1.5. Later format will be disabled from Sphinx-1.5. 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! -- Takayuki SHIMIZUKAWA http://about.me/shimizukawa From drnlmuller+python at gmail.com Wed Mar 30 05:43:07 2016 From: drnlmuller+python at gmail.com (Neil Muller) Date: Wed, 30 Mar 2016 11:43:07 +0200 Subject: PyConZA 2016 - Call for Speakers Message-ID: PyConZA 2016 will take place 6th & 7th October at The River Club, in Observatory, Cape Town, South Africa. There will be two days of talks, and we will hold sprints on the 8th & 9th of October. We are currently accepting proposals for talks. If you would like to give a presentation, please register at https://za.pycon.org/ and submit your proposal, following the instructions at https://za.pycon.org/talks/submit-talk . We hope to notify accepted presenters by no later than the 9th of September 2016. The presentation slots will be 30 minutes long, with an additional 10 minutes for discussion at the end. Shared sessions are also possible. The presentations will be in English. PyConZA offers a mentorship program for inexperienced speakers. If you would like assistance preparing your submission, email team at za.pycon.org with a rough draft of your talk proposal and we'll find a suitable experienced speaker to act as a mentor. In addition to talks, we are also looking for proposals for tutorials, demos, sprints and open spaces. Tutorials are intended to be more in-depth introductions to a topic with a limited number of attendees. Tutorial sessions can be up to 90 minutes long. Demos are cool things for attendees to see and interact with. Open spaces are open discussion forums where communities with a common interest gather to present views, ask questions and meet people interested in the topic. Sprints are coding efforts and hack days that happen after the conference. There's no need to register a sprint or open space topic upfront, but doing so allows us to advertise them during the conference. -- Neil Muller On behalf of the PyConZA organising committee From a.amici at bopen.eu Wed Mar 30 06:59:13 2016 From: a.amici at bopen.eu (Alessandro Amici) Date: Wed, 30 Mar 2016 10:59:13 +0000 Subject: First public release of Elevation, SRTM 30m global DEM easy management Message-ID: I am pleased to announce the first public beta release 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 Development effort is directed to fixing bugs and writing better documentation before the 1.0 release. Testing and contributions are highly welcomed and appreciated. Every little help counts, so do not hesitate! https://github.com/bopen/elevation User questions are best directed to https://stackoverflow.com/search?q=python+elevation. 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. Thanks, Alessandro -- Alessandro Amici CTO at B-Open Solutions - http://www.bopen.eu/ Viale Palmiro Togliatti, 1639 - 00155 Roma - tel: +39 06 8370 8269 From faltet at gmail.com Thu Mar 31 03:45:01 2016 From: faltet at gmail.com (Francesc Alted) Date: Thu, 31 Mar 2016 09:45:01 +0200 Subject: ANN: numexpr 2.5.1 released Message-ID: ========================= Announcing Numexpr 2.5.1 ========================= Numexpr is a fast numerical expression evaluator for NumPy. With it, expressions that operate on arrays (like "3*a+4*b") are accelerated and use less memory than doing the same calculation in Python. It wears multi-threaded capabilities, as well as support for Intel's MKL (Math Kernel Library), which allows an extremely fast evaluation of transcendental functions (sin, cos, tan, exp, log...) while squeezing the last drop of performance out of your multi-core processors. Look here for a some benchmarks of numexpr using MKL: https://github.com/pydata/numexpr/wiki/NumexprMKL Its only dependency is NumPy (MKL is optional), so it works well as an easy-to-deploy, easy-to-use, computational engine for projects that don't want to adopt other solutions requiring more heavy dependencies. What's new ========== Fixed a critical bug that caused wrong evaluations of log10() and conj(). These produced wrong results when numexpr was compiled with Intel's MKL (which is a popular build since Anaconda ships it by default) and non-contiguous data. This is considered a *critical* bug and upgrading is highly recommended. Thanks to Arne de Laat and Tom Kooij for reporting and providing a test unit. In case you want to know more in detail what has changed in this version, see: https://github.com/pydata/numexpr/blob/master/RELEASE_NOTES.rst Where I can find Numexpr? ========================= The project is hosted at GitHub in: https://github.com/pydata/numexpr You can get the packages from PyPI as well (but not for RC releases): http://pypi.python.org/pypi/numexpr Share your experience ===================== Let us know of any bugs, suggestions, gripes, kudos, etc. you may have. Enjoy data! -- Francesc Alted From oliver.schoenborn at gmail.com Thu Mar 31 00:04:10 2016 From: oliver.schoenborn at gmail.com (oliver) Date: Thu, 31 Mar 2016 00:04:10 -0400 Subject: ANN: nose2pytest 1.0 Message-ID: Announcing a project hosted on GitHub called nose2pytest ( https://github.com/schollii/nose2pytest). This project helps migrate a test suite that was written for Nose to work with pure pytest. It converts nose.tools.assert_ functions into raw assert statements so you can better (IMO) leverage pytest assertion introspection. It may even decrease test suite dependencies by 1; after nose2test has been run on a test suite, it is no longer needed. The nose2pytest script has already successfully converted approximately 5000 assertions, so this is v1.0. However, there are many ways to harness Nose functionality so I'm really curious to see if nose2test can be useful to others. I'm sure there is lots of room for improvement. Any feedback or contributions would be much appreciated. Regards, Oliver From edreamleo at gmail.com Thu Mar 31 07:31:54 2016 From: edreamleo at gmail.com (Edward K. Ream) Date: Thu, 31 Mar 2016 06:31:54 -0500 Subject: ANN: make_stub_files 0.1 Message-ID: m ?ake_stub_files.py ? 0.1 is now available here . This script eliminates much of the drudgery of creating python stub (.pyi) from python source files. This script should encourage more people to use mypy. Stub files can be used by people who use Python 2.x code bases. This script makes a stub (.pyi) file in the output directory for each source file listed on the command line (wildcard file names are supported). This script never creates directories automatically, nor does it overwrite stub files unless the --overwrite command-line option is in effect. GvR says, We actually do have a stub generator as part of mypy now (it has a few options) but yours has the advantage of providing a way to tune the generated signatures...This allows for a nice iterative way of developing stubs. The script does no type inference. Instead, the user supplies *patterns* in a configuration file. The script matches these patterns to: 1. The names of arguments in functions and methods and 2. The text of *return expressions*. Return expressions are the actual text of whatever follows the "return" keyword. The script removes all comments in return expressions and converts all strings to "str". This preprocessing greatly simplifies pattern matching. For example, given the method: def foo(self, i, s): if i: return "abc" # a comment else: return s and the patterns: i: int s: str the script produces the stub: def foo(i: int, s: str) --> str: ... Edward K. Ream March 31, 2016 ------------------------------------------------------------------------------------------ Edward K. Ream: edreamleo at gmail.com Leo: http://leoeditor.com/ ------------------------------------------------------------------------------------------ From edreamleo at gmail.com Thu Mar 31 07:36:32 2016 From: edreamleo at gmail.com (Edward K. Ream) Date: Thu, 31 Mar 2016 06:36:32 -0500 Subject: ANN: python_to_coffeescript 0.1 Message-ID: py2cs.py 0.1 is now available on github . This script makes a coffeescript (.coffee) file in the output directory for each source file listed on the command line (wildcard file names are supported). This script never creates directories automatically, nor does it overwrite .coffee files unless the --overwrite command-line option is in effect. This script merely converts python syntax to the roughly equivalent coffeescript syntax. It knows nothing about coffeescript semantics. It is intended *only* to help start creating coffeescript code from an existing python code base. This script already does much of the grunt work of converting python to coffeescript. The script processes itself without error, but coffeescript itself complains about some results ?.? ?Edward? K. Ream March 31, 2016 ------------------------------------------------------------------------------------------ Edward K. Ream: edreamleo at gmail.com Leo: http://leoeditor.com/ ------------------------------------------------------------------------------------------ From faltet at gmail.com Thu Mar 31 13:30:26 2016 From: faltet at gmail.com (Francesc Alted) Date: Thu, 31 Mar 2016 19:30:26 +0200 Subject: ANN: python-blosc 1.3.0 released Message-ID: ============================= Announcing python-blosc 1.3.0 ============================= What is new? ============ There is support for newest C-Blosc. As such, C-Blosc 1.8.0 is being distributed internally. Support for the new `BITSHUFFLE` filter, allowing for more compression ratios in many cases, at the expense of some slowdown. For details see: http://python-blosc.blosc.org/tutorial.html#using-different-filters You can also run some benchmarks including different codecs and filters: https://github.com/Blosc/python-blosc/blob/master/bench/compress_ptr.py For more info, you can have a look at the release notes in: https://github.com/Blosc/python-blosc/blob/master/RELEASE_NOTES.rst More docs and examples are available in the documentation site: http://python-blosc.blosc.org What is it? =========== Blosc (http://www.blosc.org) is a high performance compressor optimized for binary data. It has been designed to transmit data to the processor cache faster than the traditional, non-compressed, direct memory fetch approach via a memcpy() OS call. Blosc is the first compressor that is meant not only to reduce the size of large datasets on-disk or in-memory, but also to accelerate object manipulations that are memory-bound (http://www.blosc.org/docs/StarvingCPUs.pdf). See http://www.blosc.org/synthetic-benchmarks.html for some benchmarks on how much speed it can achieve in some datasets. Blosc works well for compressing numerical arrays that contains data with relatively low entropy, like sparse data, time series, grids with regular-spaced values, etc. python-blosc (http://python-blosc.blosc.org/) is the Python wrapper for the Blosc compression library. There is also a handy tool built on Blosc called Bloscpack (https://github.com/Blosc/bloscpack). It features a commmand line interface that allows you to compress large binary datafiles on-disk. It also comes with a Python API that has built-in support for serializing and deserializing Numpy arrays both on-disk and in-memory at speeds that are competitive with regular Pickle/cPickle machinery. Installing ========== python-blosc is in PyPI repository, so installing it is easy: $ pip install -U blosc # yes, you must omit the 'python-' prefix Download sources ================ The sources are managed through github services at: http://github.com/Blosc/python-blosc Documentation ============= There is Sphinx-based documentation site at: http://python-blosc.blosc.org/ Mailing list ============ There is an official mailing list for Blosc at: blosc at googlegroups.com http://groups.google.es/group/blosc Licenses ======== Both Blosc and its Python wrapper are distributed using the MIT license. See: https://github.com/Blosc/python-blosc/blob/master/LICENSES for more details. ---- **Enjoy data!** -- Francesc Alted From faltet at gmail.com Thu Mar 31 17:25:13 2016 From: faltet at gmail.com (Francesc Alted) Date: Thu, 31 Mar 2016 23:25:13 +0200 Subject: ANN: bcolz 1.0.0 RC2 is out! Message-ID: ========================== Announcing bcolz 1.0.0 RC2 ========================== What's new ========== Yeah, 1.0.0 is finally here. We are not introducing any exciting new feature (just some optimizations and bug fixes), but bcolz is already 6 years old and it implements most of the capabilities that it was designed for, so I decided to release a 1.0.0 meaning that the format is declared stable and that people can be assured that future bcolz releases will be able to read bcolz 1.0 data files (and probably much earlier ones too) for a long while. Such a format is fully described at: https://github.com/Blosc/bcolz/blob/master/DISK_FORMAT_v1.rst Also, a 1.0.0 release means that bcolz 1.x series will be based on C-Blosc 1.x series (https://github.com/Blosc/c-blosc). After C-Blosc 2.x (https://github.com/Blosc/c-blosc2) would be out, a new bcolz 2.x is expected taking advantage of shiny new features of C-Blosc2 (more compressors, more filters, native variable length support and the concept of super-chunks), which should be very beneficial for next bcolz generation. Important: this is a Release Candidate, so please test it as much as you can. If no issues would appear in a week or so, I will proceed to tag and release 1.0.0 final. Enjoy! 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 victor.stinner at gmail.com Thu Mar 31 18:26:39 2016 From: victor.stinner at gmail.com (Victor Stinner) Date: Fri, 1 Apr 2016 00:26:39 +0200 Subject: The next major Python version will be Python 8 Message-ID: Hi, Python 3 becomes more and more popular and is close to a dangerous point where it can become popular that Python 2. The PSF decided that it's time to elaborate a new secret plan to ensure that Python users suffer again with a new major release breaking all their legacy code. The PSF is happy to announce that the new Python release will be Python 8! Why the version 8? It's just to be greater than Perl 6 and PHP 7, but it's also a mnemonic for PEP 8. By the way, each minor release will now multiply the version by 2. With Python 8 released in 2016 and one release every two years, we will beat Firefox 44 in 2022 (Python 64) and Windows 2003 in 2032 (Python 2048). A major release requires a major change to justify a version bump: the new killer feature is that it's no longer possible to import a module which does not respect the PEP 8. It ensures that all your code is pure. Example: $ python8 -c 'import keyword' Lib/keyword.py:16:1: E122 continuation line missing indentation or outdented Lib/keyword.py:16:1: E265 block comment should start with '# ' Lib/keyword.py:50:1: E122 continuation line missing indentation or outdented (...) ImportError: no pep8, no glory Good news: since *no* module of the current standard library of Python 3 respect the PEP 8, the standard library will be simplified to one unique module, which is new in Python 8: pep8. The standard library will move to the Python Cheeseshop (PyPI), to reply to an old and popular request. DON'T PANIC! You are still able to import your legacy code into Python 8, you just have to rename all your modules to add a "_noqa" suffix to the filename. For example, rename utils.py to utils_noqa.py. A side effect is that you have to update all imports. For example, replace "import django" with "import django_noqa". After a study of the PSF, it's a best option to split again the Python community and make sure that all users are angry. The plan is that in 10 years, at least 50% of the 77,000 packages on the Python cheeseshop will be updated to get the "_noqa" tag. After 2020, the PSF will start to sponsor trolls to harass users of the legacy Python 3 to force them to migrate to Python 8. Python 8 is a work-in-progress (it's still an alpha version), the standard library was not removed yet. Hopefully, trying to import any module of the standard library fails. Don't hesitate to propose more ideas to make Python 8 more incompatible with Python 3! Note: The change is already effective in the default branch of Python: https://hg.python.org/cpython/rev/9aedec2dbc01 Have fun, Victor