From mok-kong.shen at t-online.de Fri May 1 22:13:41 2015 From: mok-kong.shen at t-online.de (Mok-Kong Shen) Date: Fri, 01 May 2015 22:13:41 +0200 Subject: ANN: AES/Python v1.0, an implementation of AES Message-ID: AES/Python is an implementation of AES in Python with examples of counter mode operations and encryption (with authentication) with PCBC (block-chaining) The implementation of AES in this software follows the pseudo-code in FIPS-197 very closely and neglects all feasible optimization tricks so as to maximize the readability and hence ease of verification which is obviously very essential for gaining users' trust nowadays in any IT-security software in general. The softwaare also includes a function to generate pseudo-random byte sequences with AES in counter mode and a function to encrypt an arbitrarily long 16-byte block sequence according to PCBC (block-chaining), paired with a function to decrypt. PCBC works analogously to CBC with the difference that, instead of employing the ciphertext of the immediately previous block to xor with the plaintext of the current block, one employs a certain suitable (nonlinear) accumulated value of all previous plaintext and ciphertext blocks. Since at the end of processing the last chaining value can be used as a superior integrity check, PCBC is a one-pass encryption processing with integrity check. The software is available at: http://s13.zetaboards.com/Crypto/topic/7385224/1/ M. K. Shen From stagi.andrea at gmail.com Sat May 2 13:33:12 2015 From: stagi.andrea at gmail.com (Andrea Stagi) Date: Sat, 2 May 2015 13:33:12 +0200 Subject: ANN Nanpy 0.9.4 Message-ID: Hi, I'm happy to announce Nanpy 0.9.4 release. https://pypi.python.org/pypi/nanpy/0.9.4 This release includes some bug fixing and rtscts parameter support for SerialManager, if you're experiencing some problems with Nanpy on Raspberry Pi please set it to True (here an example: https://github.com/DjangoBeer/minecraftpi-hack/blob/master/altimeter/altimeter.py#L13 ). How to start using Nanpy: http://nanpy.github.io/ With Nanpy you can easily use your Arduino board writing Python code from any device: a = ArduinoApi() a.pinMode(13, a.OUTPUT) a.digitalWrite(13, a.HIGH) We support OneWire, Lcd, Stepper, Servo, DallasTemperature and many more libraries? Let?s try to connect our 16x2 lcd screen on pins 7, 8, 9, 10, 11, 12 and show your first ?Hello world?! from nanpy import Lcd lcd = Lcd([7, 8, 9, 10, 11, 12], [16, 2]) lcd.printString('Hello World!') Nanpy is an open source project, you can follow our work on Github https://github.com/nanpy? There are several project made with Nanpy, an old RC car now powered by Raspberry Pi and Arduino and controlled via Android ( https://www.youtube.com/watch?v=iepyMyFNtjk https://github.com/chickenfootcar), Smart Gardening ( https://www.youtube.com/watch?v=n6hN1xkelKA), Minecraft Altimeter ( https://www.youtube.com/watch?v=HP8vbUTTDto https://github.com/DjangoBeer/minecraftpi-hack/tree/master/altimeter) -- Andrea Stagi (@4stagi) - DeveLover @Nephila Job profile: http://linkedin.com/in/andreastagi Website: http://4spills.blogspot.it/ Github: http://github.com/astagi From fwierzbicki at gmail.com Sun May 3 05:12:14 2015 From: fwierzbicki at gmail.com (fwierzbicki at gmail.com) Date: Sat, 2 May 2015 20:12:14 -0700 Subject: Jython 2.7.0 final released! Message-ID: On behalf of the Jython development team, I'm pleased to announce that Jython 2.7.0 is finally here! Thanks to Amobee for sponsoring my work on Jython, and thanks to the many contributors to Jython! Details are here: http://fwierzbicki.blogspot.com/2015/05/jython-270-final-released.html From mal at europython.eu Sun May 3 19:07:53 2015 From: mal at europython.eu (M.-A. Lemburg) Date: Sun, 03 May 2015 19:07:53 +0200 Subject: EuroPython 2015: Financial Aid Program launched Message-ID: <554655E9.1030300@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: *** Financial Aid Program *** https://ep2015.europython.eu/en/financial-aid/ In short, we will be giving out grants in three categories: * Ticket discounts * Free tickets * Travel costs and accommodation Anyone who wants to attend EuroPython 2015 can apply, including people who have already purchased tickets. We want to make the event affordable for as many people as possible. 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: https://ep2015.europython.eu/en/sponsor/ Enjoy, -- EuroPython 2015 Team http://ep2015.europython.eu/ http://www.europython-society.org/ From mal at europython.eu Mon May 4 09:39:15 2015 From: mal at europython.eu (M.-A. Lemburg) Date: Mon, 04 May 2015 09:39:15 +0200 Subject: EuroPython 2015: Vote for the talks you want to see Message-ID: <55472223.5060405@europython.eu> Having received over 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. You can search for topics and communicate your personal priorities by casting your vote for each submission on our talk voting page: *** ?Attendees: This is your chance to shape the conference ! *** https://ep2015.europython.eu/en/talk-voting/ Talk voting will be open until Friday, May 15. The program workgroup (WG) will then use the talk voting results as basis for their talk selection and announce the schedule late in May. Enjoy, -- EuroPython 2015 Team http://ep2015.europython.eu/ http://www.europython-society.org/ From info at wingware.com Mon May 4 20:19:27 2015 From: info at wingware.com (Wingware) Date: Mon, 04 May 2015 14:19:27 -0400 Subject: Wing IDE 5.1.4 released Message-ID: <5547B82F.4040400@wingware.com> Hi, Wingware has released version 5.1.4 of Wing IDE, our cross-platform integrated development environment for the Python programming language. Wing IDE features a professional code editor with vi, emacs, visual studio, and other key bindings, auto-completion, call tips, context-sensitive auto-editing, goto-definition, find uses, refactoring, a powerful debugger, version control, unit testing, search, project management, and many other features. This release includes the following improvements: Find Symbol in Project dialog Support Django 1.8 Support debugging Django with auto-reload enabled Basic support for Python 3.5 alpha Change Case operations to Source menu Fix alignment of monospaced characters on OS X and Linux Improve pytest support Fix several code analysis problems About 40 other bug fixes and improvements For details see http://wingware.com/news/2015-05-01 and http://wingware.com/pub/wingide/5.1.4/CHANGELOG.txt What's New in Wing 5.1: Wing IDE 5.1 adds multi-process and child process debugging, syntax highlighting in the shells, support for pytest, Find Symbol in Project, persistent time-stamped unit test results, auto-conversion of indents on paste, an XCode keyboard personality, support for Flask, Django 1.7 and 1.8, Python 3.5 and recent Google App Engine versions, improved auto-completion for PyQt, recursive snippet invocation, and many other minor features and improvements. Free trial: http://wingware.com/wingide/trial Downloads: http://wingware.com/downloads Feature list: http://wingware.com/wingide/features Sales: http://wingware.com/store/purchase Upgrades: https://wingware.com/store/upgrade Questions? Don't hesitate to email us at support at wingware.com. Thanks, -- Stephan Deibel Wingware | Python IDE The Intelligent Development Environment for Python Programmers wingware.com From faltet at gmail.com Wed May 6 12:11:10 2015 From: faltet at gmail.com (Francesc Alted) Date: Wed, 6 May 2015 12:11:10 +0200 Subject: ANN: python-blosc 1.2.7 released Message-ID: ============================= Announcing python-blosc 1.2.7 ============================= What is new? ============ Updated to use c-blosc v1.6.1. Although that this supports AVX2, it is not enabled in python-blosc because we still need a way to devise how to detect AVX2 in the underlying platform. At any rate, c-blosc 1.6.1 fixed an important bug in the blosclz codec that a release was deemed important. For more info, you can have a look at the release notes in: https://github.com/Blosc/python-blosc/wiki/Release-notes 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 should 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 Wed May 6 18:37:24 2015 From: faltet at gmail.com (Francesc Alted) Date: Wed, 6 May 2015 18:37:24 +0200 Subject: ANN: PyTables 3.2.0 (final) released! Message-ID: =========================== Announcing PyTables 3.2.0 =========================== We are happy to announce PyTables 3.2.0. ******************************* IMPORTANT NOTICE: If you are a user of PyTables, it needs your help to keep going. Please read the next thread as it contains important information about the future (or the lack of it) of the project: https://groups.google.com/forum/#!topic/pytables-users/yY2aUa4H7W4 Thanks! ******************************* What's new ========== This is a major release of PyTables and it is the result of more than a year of accumulated patches, but most specially it fixes a couple of nasty problem with indexed queries not returning the correct results in some scenarios. There are many usablity and performance improvements too. In case you want to know more in detail what has changed in this version, please refer to: http://www.pytables.org/release_notes.html You can install it via pip or download a source package with generated PDF and HTML docs from: http://sourceforge.net/projects/pytables/files/pytables/3.2.0 For an online version of the manual, visit: http://www.pytables.org/usersguide/index.html What it is? =========== PyTables is a library for managing hierarchical datasets and designed to efficiently cope with extremely large amounts of data with support for full 64-bit file addressing. PyTables runs on top of the HDF5 library and NumPy package for achieving maximum throughput and convenient use. PyTables includes OPSI, a new indexing technology, allowing to perform data lookups in tables exceeding 10 gigarows (10**10 rows) in less than a tenth of a second. Resources ========= About PyTables: http://www.pytables.org About the HDF5 library: http://hdfgroup.org/HDF5/ About NumPy: http://numpy.scipy.org/ Acknowledgments =============== Thanks to many users who provided feature improvements, patches, bug reports, support and suggestions. See the ``THANKS`` file in the distribution package for a (incomplete) list of contributors. Most specially, a lot of kudos go to the HDF5 and NumPy makers. Without them, PyTables simply would not exist. Share your experience ===================== Let us know of any bugs, suggestions, gripes, kudos, etc. you may have. ---- **Enjoy data!** -- The PyTables Developers From dmalcolm at redhat.com Wed May 6 20:43:48 2015 From: dmalcolm at redhat.com (David Malcolm) Date: Wed, 06 May 2015 14:43:48 -0400 Subject: ANN: gcc-python-plugin 0.14 Message-ID: <1430937828.32584.277.camel@surprise> gcc-python-plugin is a plugin for GCC 4.6 onwards which embeds the CPython interpreter within GCC, allowing you to write new compiler warnings in Python, generate code visualizations, etc. It ships with "gcc-with-cpychecker", which implements static analysis passes for GCC aimed at finding bugs in CPython extensions. In particular, it can automatically detect reference-counting errors: http://gcc-python-plugin.readthedocs.org/en/latest/cpychecker.html This release adds support for GCC 5. Tarball releases are available at: https://fedorahosted.org/releases/g/c/gcc-python-plugin/ Prebuilt-documentation can be seen at: http://gcc-python-plugin.readthedocs.org/en/latest/index.html The project's homepage is: https://fedorahosted.org/gcc-python-plugin/ The plugin and checker are Free Software, licensed under the GPLv3 or later. Enjoy! Dave Malcolm From itamar at itamarst.org Thu May 7 03:03:11 2015 From: itamar at itamarst.org (Itamar Turner-Trauring) Date: Wed, 06 May 2015 21:03:11 -0400 Subject: Crochet 1.4.0: use Twisted anywhere! Message-ID: <554AB9CF.7080709@itamarst.org> Crochet is an MIT-licensed library that makes it easier to use Twisted from regular blocking code: from __future__ import print_function from twisted.names import client from crochet import setup, wait_for setup() @wait_for(timeout=5.0) def gethostbyname(name): """Use the Twisted DNS library.""" d = client.lookupAddress(name) d.addCallback(lambda result: result[0][0].payload.dottedQuad()) return d if __name__ == '__main__': # Application code using the public API - notice it works in a normal # blocking manner, with no event loop visible: import sys name = sys.argv[1] ip = gethostbyname(name) print(name, "->", ip) New in 1.4.0 is Python 3.4 support as well as support for using Crochet with uWSGI, and additional documentation on workarounds for various limitations of Crochet. https://pypi.python.org/pypi/crochet for downloads. https://crochet.readthedocs.org/ for documentation. --Itamar Turner-Trauring From jurgen.erhard at gmail.com Fri May 8 06:28:00 2015 From: jurgen.erhard at gmail.com (=?utf-8?q?J=C3=BCrgen_A=2E_Erhard?=) Date: Fri, 8 May 2015 06:28:00 +0200 (CEST) Subject: Karlsruhe (Germany) Python User Group, May 15th 2015, 7pm Message-ID: <3ljdtm3b6jz7LjM@mail.python.org> The Karlsruhe Python User Group (KaPy) meets again. Friday, 2015-05-15 (May 15th) at 19:00 (7pm) in the rooms of Entropia eV (the local affiliate of the CCC). See http://entropia.de/wiki/Anfahrt on how to get there. For your calendars: meetings are held monthly, on the 3rd Friday. There's also a mailing list at https://lists.bl0rg.net/cgi-bin/mailman/listinfo/kapy. From juanlu001 at gmail.com Sat May 9 18:56:57 2015 From: juanlu001 at gmail.com (Juan Luis Cano) Date: Sat, 09 May 2015 18:56:57 +0200 Subject: poliastro 0.3, Astrodynamics in Python Message-ID: <554E3C59.30501@gmail.com> Hello all, I am very pleased to announce poliastro 0.3.0, a MIT licensed, pure Python library for studying Orbital Mechanics and Astrodynamics problems! https://poliastro.github.io/ This release features one major change and several new features: * Pure Python codebase: forget about Fortran thanks to numba! * Lambert problem solving * Planetary ephemerides computation thanks to jplephem 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 this IPython notebook describing how to plot the trajectory of rover Curiosity to Mars: http://nbviewer.ipython.org/github/poliastro/poliastro/blob/0.3.x/examples/Going%20to%20Mars%20with%20Python%20using%20poliastro.ipynb 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 a experiment to mix the best Python open source practices with my love for Orbital Mechanics. The User Guide explains the basic use of the library and examples are provided in the form of IPython notebooks. See the "What's new" document and the GitHub log for a complete list of changes. https://poliastro.github.io/changelog.html#new-in-poliastro-0-3-0 The project is still a work in progress and the codebase is subject to change. Contributions, bug reports, suggestions and advice are more than welcome! https://github.com/poliastro/poliastro/issues Best regards, Juan Luis Cano From info at egenix.com Mon May 11 13:59:03 2015 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Mon, 11 May 2015 13:59:03 +0200 Subject: ANN: eGenix PyRun - One file Python Runtime 2.1.0 Message-ID: <55509987.8070905@egenix.com> ________________________________________________________________________ ANNOUNCING eGenix PyRun - One file Python Runtime Version 2.1.0 An easy-to-use single file relocatable Python run-time - available for Linux, Mac OS X and Unix platforms, with support for Python 2.6, 2.7 and **also for Python 3.4**. This announcement is also available on our web-site for online reading: http://www.egenix.com/company/news/eGenix-PyRun-2.1.0-GA.html ________________________________________________________________________ INTRODUCTION eGenix PyRun is our open source, one file, no installation version of Python, making the distribution of a Python interpreter to run based scripts and applications to Unix based systems as simple as copying a single file. eGenix PyRun's executable only needs 11MB for Python 2 and 13MB for Python 3, but still supports most Python application and scripts - and it can be compressed to just 3-4MB using upx, if needed. Compared to a regular Python installation of typically 100MB on disk, eGenix PyRun is ideal for applications and scripts that need to be distributed to several target machines, client installations or customers. It makes "installing" Python on a Unix based system as simple as copying a single file. eGenix has been using eGenix PyRun internally in the mxODBC Connect Server product since 2008 with great success and decided to make it available as a stand-alone open-source product. We provide both the source archive to build your own eGenix PyRun, as well as pre-compiled binaries for Linux, FreeBSD and Mac OS X, as 32- and 64-bit versions. The binaries can be downloaded manually, or you can let our automatic install script install-pyrun take care of the installation: ./install-pyrun dir and you're done. Please see the product page for more details: http://www.egenix.com/products/python/PyRun/ ________________________________________________________________________ NEWS This major new release of eGenix PyRun 2.1 comes with the following new features and changes: New Features ------------ * Upgraded eGenix PyRun to work with and use Python 2.7.9 per default. * Upgraded eGenix PyRun to work with and use Python 3.4.3 for Python 3 support. * Added support for setting rpath on the PyRun binary to make it easy to ship external libraries together with PyRun, without having to set the LD_LIBRARY_PATH variable. * Added special support for egenix-pyopenssl to load its OpenSSL libs during startup. * PyRun allows to disable the new default HTTPS certificate verification (PEP 476) by setting the env var PYRUN_HTTPSVERIFY to 0. Default is to apply certificate verification. * Add support for more Python command line options: -s and -3 are ignored, -R raises an error explaining to use the PYTHONHASHSEED env var instead, -B prevents writing of byte code files.This should increase compatibility of PyRun with the standard Python command line interface. Enhancements / Changes ---------------------- * Added patch for Python 2.7.9 and 3.4.3 to make ctypes work again after changes to those versions of Python. See https://bugs.python.org/issue23042 for details. * The PyRun -v command line switch will now be passed to Python and supports setting the level using e.g. -vv for a verbose 2 level. * Disabled user site configurations in PyRun, since these are not needed or wanted for typical PyRun uses and cost startup time. * Optimized sys.path setup a bit. PyRun won't check for a Python build run and will not check lib/site-python on startup anymore. * PyRun for Python 3.4 is no longer compiled to always run in optimized mode. This allows using asserts in tests again. Fixes ----- * Entering "license" in the interactive shell now returns the correct URL for all supported Python versions. * Tilde expansion now works for most arguments of install-pyrun. This wasn't working before due to a bug. install-pyrun Quick Install Enhancements --------------------------------------------- eGenix PyRun includes a shell script called install-pyrun, which greatly simplifies installation of PyRun. It works much like the virtualenv shell script used for creating new virtual environments (except that there's nothing virtual about PyRun environments). https://downloads.egenix.com/python/install-pyrun With the script, an eGenix PyRun installation is as simple as running: ./install-pyrun targetdir This will automatically detect the platform, download and install the right pyrun version into targetdir. We have updated this script since the last release: * Updated install-pyrun to default to eGenix PyRun 2.1.0 and its feature set. * Added -r/--requirements option which allows automatically installing a set of required packages using a requirements file, so you can easily set up a complete Python environment using a single ./install-pyrun -r requirements.txt targetdir * Updated install-pyrun to install pyrun 2.1.0, setuptools 15.2 and pip 1.5.6 per default. For a complete list of changes, please see the eGenix PyRun Changelog: http://www.egenix.com/products/python/PyRun/changelog.html ________________________________________________________________________ LICENSE eGenix PyRun is distributed under the eGenix.com Public License 1.1.0 which is an Open Source license similar to the Python license. You can use eGenix PyRun in both commercial and non-commercial settings without fee or charge. Please see our license page for more details: http://www.egenix.com/products/python/PyRun/license.html The package comes with full source code. ________________________________________________________________________ DOWNLOADS The download archives and instructions for installing eGenix PyRun can be found at: http://www.egenix.com/products/python/PyRun/ As always, we are providing pre-built binaries for all common platforms: Windows 32/64-bit, Linux 32/64-bit, FreeBSD 32/64-bit, Mac OS X 32/64-bit. Source code archives are available for installation on other platforms, such as Solaris, AIX, HP-UX, etc. _______________________________________________________________________ SUPPORT Commercial support for this product is available from eGenix.com. Please see http://www.egenix.com/services/support/ for details about our support offerings. ________________________________________________________________________ MORE INFORMATION For more information about eGenix PyRun, licensing and download instructions, please visit our web-site: http://www.egenix.com/products/python/PyRun/ About Python (http://www.python.org/): Python is an object-oriented Open Source programming language which runs on all modern platforms. By integrating ease-of-use, clarity in coding, enterprise application connectivity and rapid application design, Python establishes an ideal programming platform for today's IT challenges. About eGenix (http://www.egenix.com/): eGenix is a software project, consulting and product company specializing in expert project services and professional quality products for companies, Python users and developers. Enjoy, -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, May 11 2015) >>> Python Projects, Coaching and Consulting ... http://www.egenix.com/ >>> mxODBC Plone/Zope Database Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ ::::: Try our mxODBC.Connect Python Database Interface for free ! :::::: eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48 D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg Registered at Amtsgericht Duesseldorf: HRB 46611 http://www.egenix.com/company/contact/ From benjamin at python.org Mon May 11 17:24:12 2015 From: benjamin at python.org (Benjamin Peterson) Date: Mon, 11 May 2015 11:24:12 -0400 Subject: [RELEASE] Python 2.7.10 release candidate 1 Message-ID: <1431357852.505333.265716865.5DD10081@webmail.messagingengine.com> It is my privilege to announce the first release candidate of 2.7.10, the next bugfix release in the 2.7 series. Downloads are at https://www.python.org/downloads/release/python-2710rc1/ The full changelog is at https://hg.python.org/cpython/raw-file/80ccce248ba2/Misc/NEWS Please consider testing 2.7.10rc1 with your application and reporting bugs to https://bugs.python.org Regards, Benjamin From jeffreback at gmail.com Mon May 11 17:42:11 2015 From: jeffreback at gmail.com (Jeff Reback) Date: Mon, 11 May 2015 11:42:11 -0400 Subject: ANN: pandas 0.16.1 released Message-ID: Hello, We are proud to announce v0.16.1 of pandas, a minor release from 0.16.0. This release includes a small number of API changes, several new features, enhancements, and performance improvements along with a large number of bug fixes. This was a release of 7 weeks with 222 commits by 57 authors encompassing 85 issues. We recommend that all users upgrade to this version. *What is it:* *pandas* is a Python package providing fast, flexible, and expressive data structures designed to make working with ?relational? or ?labeled? data both easy and intuitive. It aims to be the fundamental high-level building block for doing practical, real world data analysis in Python. Additionally, it has the broader goal of becoming the most powerful and flexible open source data analysis / manipulation tool available in any language. Highlights of this release include: - Support for *CategoricalIndex*, a category based index, see here - New section on how-to-contribute to *pandas*, see here - Revised "Merge, join, and concatenate" documentation, including graphical examples to make it easier to understand each operations, see here - New method *sample* for drawing random samples from Series, DataFrames and Panels. See here - The default *Index* printing has changed to a more uniform format, see here - *BusinessHour* datetime-offset is now supported, see here - Further enhancement to the *.str* accessor to make string operations easier, see here See the Whatsnew in v0.16.1 Documentation: http://pandas.pydata.org/pandas-docs/stable/ Source tarballs, windows binaries are available on PyPI: https://pypi.python.org/pypi/pandas windows binaries are courtesy of Christoph Gohlke and are built on Numpy 1.8 macosx wheels are courtesy of Matthew Brett Please report any issues here: https://github.com/pydata/pandas/issues Thanks The Pandas Development Team Contributors to the 0.16.1 release - - Alfonso MHC - Andy Hayden - Artemy Kolchinsky - Chris Gilmer - Chris Grinolds - Dan Birken - David BROCHART - David Hirschfeld - David Stephens - Dr. Leo - Evan Wright - Frans van Dunn? - Hatem Nassrat - Henning Sperr - Hugo Herter - Jan Schulz - Jeff Blackburne - Jeff Reback - Jim Crist - Jonas Abernot - Joris Van den Bossche - Kerby Shedden - Leo Razoumov - Manuel Riel - Mortada Mehyar - Nick Burns - Nick Eubank - Olivier Grisel - Phillip Cloud - Pietro Battiston - Roy Hyunjin Han - Sam Zhang - Scott Sanderson - Stephan Hoyer - Tiago Antao - Tom Ajamian - Tom Augspurger - Tomaz Berisa - Vikram Shirgur - Vladimir Filimonov - William Hogman - Yasin A - Younggun Kim - behzad nouri - dsm054 - floydsoft - flying-sheep - gfr - jnmclarty - jreback - ksanghai - lucas - mschmohl - ptype - rockg - scls19fr - sinhrks From holger at merlinux.eu Tue May 12 23:46:15 2015 From: holger at merlinux.eu (holger krekel) Date: Tue, 12 May 2015 21:46:15 +0000 Subject: tox-2.0.0: plugin support, platforms, env isolation Message-ID: <20150512214615.GN28354@merlinux.eu> tox-2.0: plugins, platform, env isolation ========================================== tox-2.0 was released to pypi, a major new release with *mostly* backward-compatible enhancements and fixes: - experimental support for plugins, see https://testrun.org/tox/dev/plugins.html which includes also a refined internal registration mechanism for new testenv ini options. You can now ask tox which testenv ini parameters exist with ``tox --help-ini``. - ENV isolation: only pass through very few environment variables from the tox invocation to the test environments. This may break test runs that previously worked with tox-1.9 -- you need to either use the ``setenv`` or ``passenv`` ini variables to set appropriate environment variables. - PLATFORM support: you can set ``platform=REGEX`` in your testenv sections which lets tox skip the environment if the REGEX does not match ``sys.platform``. - tox now stops execution of test commands if the first of them fails unless you set ``ignore_errors=True``. Thanks to Volodymyr Vitvitski, Daniel Hahler, Marc Abramowitz, Anthon van der Neuth and others for contributions. More documentation about tox in general: http://tox.testrun.org/ Installation: pip install -U tox code hosting and issue tracking on bitbucket: https://bitbucket.org/hpk42/tox What is tox? ---------------- tox standardizes and automates tedious test activities driven from a simple ``tox.ini`` file, including: * creation and management of different virtualenv environments with different Python interpreters * packaging and installing your package into each of them * running your test tool of choice, be it nose, py.test or unittest2 or other tools such as "sphinx" doc checks * testing dev packages against each other without needing to upload to PyPI best, Holger Krekel, merlinux GmbH -- about me: http://holgerkrekel.net/about-me/ contracting: http://merlinux.eu 2.0.0 ----------- - (new) introduce environment variable isolation: tox now only passes the PATH and PIP_INDEX_URL variable from the tox invocation environment to the test environment and on Windows also ``SYSTEMROOT``, ``PATHEXT``, ``TEMP`` and ``TMP`` whereas on unix additionally ``TMPDIR`` is passed. If you need to pass through further environment variables you can use the new ``passenv`` setting, a space-separated list of environment variable names. Each name can make use of fnmatch-style glob patterns. All environment variables which exist in the tox-invocation environment will be copied to the test environment. - a new ``--help-ini`` option shows all possible testenv settings and their defaults. - (new) introduce a way to specify on which platform a testenvironment is to execute: the new per-venv "platform" setting allows to specify a regular expression which is matched against sys.platform. If platform is set and doesn't match the platform spec in the test environment the test environment is ignored, no setup or tests are attempted. - (new) add per-venv "ignore_errors" setting, which defaults to False. If ``True``, a non-zero exit code from one command will be ignored and further commands will be executed (which was the default behavior in tox < 2.0). If ``False`` (the default), then a non-zero exit code from one command will abort execution of commands for that environment. - show and store in json the version dependency information for each venv - remove the long-deprecated "distribute" option as it has no effect these days. - fix issue233: avoid hanging with tox-setuptools integration example. Thanks simonb. - fix issue120: allow substitution for the commands section. Thanks Volodymyr Vitvitski. - fix issue235: fix AttributeError with --installpkg. Thanks Volodymyr Vitvitski. - tox has now somewhat pep8 clean code, thanks to Volodymyr Vitvitski. - fix issue240: allow to specify empty argument list without it being rewritten to ".". Thanks Daniel Hahler. - introduce experimental (not much documented yet) plugin system based on pytest's externalized "pluggy" system. See tox/hookspecs.py for the current hooks. - introduce parser.add_testenv_attribute() to register an ini-variable for testenv sections. Can be used from plugins through the tox_add_option hook. - rename internal files -- tox offers no external API except for the experimental plugin hooks, use tox internals at your own risk. - DEPRECATE distshare in documentation From info at egenix.com Wed May 13 10:58:10 2015 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Wed, 13 May 2015 10:58:10 +0200 Subject: ANN: eGenix mxODBC Connect 2.1.3 - Remote Python Database Interface Message-ID: <55531222.1050000@egenix.com> ________________________________________________________________________ ANNOUNCING eGenix.com mxODBC Connect Remote Python Database Interface Version 2.1.3 mxODBC Connect is our commercially supported client-server product for connecting Python applications to relational databases in a truly platform independent way. This announcement is also available on our web-site for online reading: http://www.egenix.com/company/news/eGenix-mxODBC-Connect-2.1.3-GA.html ________________________________________________________________________ INTRODUCTION The mxODBC Connect Database Interface for Python allows users to easily connect Python applications to all major databases on the market today in a highly portable, convenient and secure way. Python Database Connectivity the Easy Way ----------------------------------------- Unlike our mxODBC Python extension, mxODBC Connect is designed as client-server application, so you no longer need to find production quality database drivers for all the platforms you target with your Python application. Instead, you use an easy to install royalty-free Python client library which connects directly to the mxODBC Connect database server over the network. This makes mxODBC Connect a great basis for writing cross-platform multi-tier database applications and utilities in Python, especially if you run applications that need to communicate with databases such as MS SQL Server and MS Access, Oracle Database, IBM DB2 and Informix, Sybase ASE and Sybase Anywhere, MySQL, PostgreSQL, SAP MaxDB and many more, that run on Windows or Linux machines. Ideal for Database Driven Client Applications --------------------------------------------- By removing the need to install and configure ODBC drivers on the client side and dealing with complicated network setups for each set of drivers, mxODBC Connect greatly simplifies deployment of database driven client applications, while at the same time making the network communication between client and database server more efficient and more secure. For more information, please have a look at the mxODBC Connect product page, in particular, the full list of available features. For more information, please see the product page: http://www.egenix.com/products/python/mxODBCConnect/ ________________________________________________________________________ NEWS mxODBC Connect 2.1.3 is a patch level release of our successful mxODBC Connect database product. It includes these enhancements and fixes: Security Enhancements --------------------- * Updated included OpenSSL libraries to 1.0.1m. See https://www.openssl.org/news/secadv_20150319.txt for a complete list of changes. Among other security fixes, this addresses the FREAK Attack (CVE-2015-0204). * Upgraded default RSA key length for demo certificates to 2048 bits. mxODBC Connect Enhancements --------------------------- * Upgraded eGenix PyRun used for mxODBC Connect Server on Linux to 2.1.0. * Upgraded the Python version used for mxODBC Connect Server to 2.7.9. * Fixed a bug causing pip uninstall not to remove .pyc/.pyo files * Resolved an intermittent error related to hash seeds which sometimes caused prebuilt archives to not install correctly. Thanks to Albert-Jan Roskam for reporting this. mxODBC API Enhancements ----------------------- * Upgraded the mxODBC Connect Server to mxODBC 3.3.2: https://cms.egenix.com/company/news/eGenix-mxODBC-3.3.2-GA.html MS SQL Server ------------- * Fixed an "ODBC driver sent negative string size" error when using empty strings or None with output parameters for SQL Server ODBC drivers. * Clarified that due to the way the SQL Server ODBC driver sends data, mixing output parameters and output result sets is not possible. A work-around for this is to send back output parameters as additional result set. SAP Sybase ASE -------------- * Added a work-around for the Sybase ASE ODBC driver which has problems with BIGINT columns. These are now supported. * Fixed a possible "ODBC driver sent negative string size" error when using empty strings or None with output parameters for Sybase ASE ODBC drivers. Fixes ----- * Fixed the handling of None as default value for output parameters in e.g. stored procedures to use VARCHAR binding rather than CHAR binding. The latter caused padding with some database backends. * Changed cursor.colcount to be determined on-demand rather than right after the prepare step of statement execution. For the full set of changes, including those of the 2.1 series of mxODBC Connect, please check the mxODBC Connect change log: http://www.egenix.com/products/python/mxODBCConnect/changelog.html ________________________________________________________________________ UPGRADING You are encouraged to upgrade to this latest mxODBC Connect release. When upgrading, please always upgrade both the server and the client installations to the same version - even for patch level releases. We will give out 20% discount coupons for upgrade purchases going from mxODBC Connect Server 1.x to 2.1 and 50% coupons for upgrades from mxODBC Connect Server 2.x to 2.1. Please contact the eGenix.com Sales Team (sales at egenix.com) with your existing license serials for details. Users of our stand-alone mxODBC product will have to purchase new licenses from our online shop in order to use mxODBC Connect. You can request free 30-day evaluation licenses by visiting our web-site or writing to sales at egenix.com, stating your name (or the name of the company) and the number of eval licenses that you need. http://www.egenix.com/products/python/mxODBCConnect/#Evaluation ________________________________________________________________________ DOWNLOADS The download archives as well as instructions for installation and configuration of the product can be found on the product page: http://www.egenix.com/products/python/mxODBCConnect/ If you want to try the package, jump straight to the download instructions: https://cms.egenix.com/products/python/mxODBCConnect/#Download Fully functional evaluation licenses for the mxODBC Connect Server are available free of charge: http://www.egenix.com/products/python/mxODBCConnect/#Evaluation The mxODBC Connect Client is always free of charge. _______________________________________________________________________ SUPPORT Commercial support for this product is available from eGenix.com. Please see http://www.egenix.com/services/support/ for details about our support offerings. _______________________________________________________________________ INFORMATION About Python (http://www.python.org/): Python is an object-oriented Open Source programming language which runs on all modern platforms. By integrating ease-of-use, clarity in coding, enterprise application connectivity and rapid application design, Python establishes an ideal programming platform for today's IT challenges. About eGenix (http://www.egenix.com/): eGenix is a software project, consulting and product company focusing on expert project services and professional quality products for companies, Python users and developers. Enjoy, -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, May 13 2015) >>> Python Projects, Coaching and Consulting ... http://www.egenix.com/ >>> mxODBC Plone/Zope Database Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ ::::: Try our mxODBC.Connect Python Database Interface for free ! :::::: eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48 D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg Registered at Amtsgericht Duesseldorf: HRB 46611 http://www.egenix.com/company/contact/ From holger at merlinux.eu Wed May 13 16:16:02 2015 From: holger at merlinux.eu (holger krekel) Date: Wed, 13 May 2015 14:16:02 +0000 Subject: new devpi-server/web/client/common: wheel testing, SHA256, ... Message-ID: <20150513141602.GS28354@merlinux.eu> devpi-{server-2.2,web-2.3,client-2.2}: plugins, wheel support, pypi compat ============================================================================ With devpi-server-2.2, devpi-web-2.3, devpi-client-2.2 you'll get a host of fixes and improvements as well as some major new features for the private pypi system: - refined devpi-server plugin architecture based on "pluggy", the plugin and hook mechanism factored out from pytest. - devpi-client "test" now support testing of universal wheels IFF you have have an sdist alongside your wheel. python-specific wheels are not supported at this point. - devpi client "refresh NAME" allows to force a refresh of a pypi package from the command line. - internal refactorings to allow future pypi compatibility (for when it changes to SHA256 checksums). Also we use SHA256 checksumming ourselves now. For many more changes and fixes, please see the respective CHANGELOG of the respective packages. UPGRADE note: devpi-server-2.2 requires to ``--export`` your 2.1 server state and then using ``--import`` with the new version before you can serve your private packages through devpi-server-2.2. UPGRADE note: if you use ``updatetrigger_jenkins``, you have to install the devpi-jenkins plugin. You will get an error during import if you forget it. For docs and quickstart tutorials see http://doc.devpi.net many thanks to Florian Schulze who co-implemented many of the new features. And special thanks go to the two companies who funded major parts of the above work. have fun, holger krekel, merlinux GmbH From paul.l.kehrer at gmail.com Thu May 14 03:45:41 2015 From: paul.l.kehrer at gmail.com (Paul Kehrer) Date: Wed, 13 May 2015 20:45:41 -0500 Subject: PyCA cryptography 0.9 released Message-ID: On behalf of all the contributors I am pleased to announce the release of PyCA/cryptography (https://github.com/pyca/cryptography) 0.9! Changelog: * Removed support for Python 3.2. This version of Python is rarely used and caused support headaches. Users affected by this should upgrade to 3.3+. * Deprecated support for Python 2.6. At the time there is no time table for actually dropping support, however we strongly encourage all users to upgrade their Python, as Python 2.6 no longer receives support from the Python core team. * Add support for the SECP256K1 elliptic curve. * Fixed compilation when using an OpenSSL which was compiled with the no-comp (OPENSSL_NO_COMP) option. * Support DER serialization of public keys using the public_bytes method of RSAPublicKeyWithSerialization, DSAPublicKeyWithSerialization, and EllipticCurvePublicKeyWithSerialization. * Support DER serialization of private keys using the private_bytes method of RSAPrivateKeyWithSerialization, DSAPrivateKeyWithSerialization, and EllipticCurvePrivateKeyWithSerialization. * Add support for parsing X.509 certificate signing requests (CSRs) with load_pem_x509_csr() and load_der_x509_csr(). * Moved cryptography.exceptions.InvalidToken to cryptography.hazmat.primitives.twofactor.InvalidToken and deprecated the old location. This was moved to minimize confusion between this exception and cryptography.fernet.InvalidToken. * Added support for X.509 extensions in Certificate objects. The following extensions are supported as of this release: - BasicConstraints - AuthorityKeyIdentifier - SubjectKeyIdentifier - KeyUsage - SubjectAlternativeName - ExtendedKeyUsage - CRLDistributionPoints - AuthorityInformationAccess - CertificatePolicies Note that unsupported extensions with the critical flag raise UnsupportedExtension while unsupported extensions set to non-critical are silently ignored. Read the X.509 documentation for more information. You can also view a more attractive version of the changelog here:?https://cryptography.io/en/latest/changelog/ Master will be reopening for development of the tenth release shortly. -Paul Kehrer (reaperhulk) From temotor at gmail.com Fri May 15 01:48:41 2015 From: temotor at gmail.com (Sergey Shepelev) Date: Thu, 14 May 2015 16:48:41 -0700 (PDT) Subject: Eventlet 0.17.4 released Message-ID: Eventlet is a concurrent networking library for Python that allows you to change how you run your code, not how you write it. https://pypi.python.org/pypi/eventlet/0.17.4 First attempt at 2015-02-23, it's 4th bug fix release in 0.17 series. Featuring full Python3 and IPv6 support! Thanks to everyone involved. I'm already using Python3 for all my new projects and glad to report another important library is available. Also, Github https://github.com/eventlet/eventlet/ is now main official repository and Bitbucket is eventually consistent mirror. News: * ssl: incorrect initalization of default context; Thanks to stuart-mclaren * green.thread: Python3.3+ fixes; Thanks to Victor Stinner * Semaphore.acquire() accepts timeout=-1; Thanks to Victor Stinner * wsgi: Provide python logging compatibility; Thanks to Sean Dague * greendns: fix premature connection closing in DNS proxy; Thanks to Tim Simmons * greenio: correct fd close; Thanks to Antonio Cuni and Victor Sergeyev * green.ssl: HTTPS client Python 2.7.9+ compatibility * setup: tests.{isolated,manual} polluted top-level packages * greendns: fix dns.name import and Python3 compatibility * Full Python3 compatibility; Thanks to Jakub Stasiak * greendns: IPv6 support, improved handling of /etc/hosts; Thanks to Floris Bruynooghe * tpool: make sure we return results during killall; Thanks to David Szotten * semaphore: Don't hog a semaphore if someone else is waiting for it; Thanks to Shaun Stanworth * green.socket: create_connection() was wrapping all exceptions in socket.error; Thanks to Donagh McCabe * Make sure SSL retries are done using the exact same data buffer; Thanks to Lior Neudorfer * greenio: shutdown already closed sockets without error; Thanks to David Szotten Our website: http://eventlet.net/ Direct package download links: https://pypi.python.org/packages/3.4/e/eventlet/eventlet-0.17.4-py2.py3-none-any.whl https://pypi.python.org/packages/source/e/eventlet/eventlet-0.17.4.tar.gz From valentin at haenel.co Sun May 17 18:15:09 2015 From: valentin at haenel.co (Valentin Haenel) Date: Sun, 17 May 2015 18:15:09 +0200 Subject: [ANN] bcolz v0.9.0 Message-ID: <20150517161509.GA6197@kudu.in-berlin.de> ====================== Announcing bcolz 0.9.0 ====================== What's new ========== This is mostly a smallish feature and bugfix release. One large topic was implementing 'addcol' and 'delcol' to properly handle on-disk tables. 'addcol' now has a new keyword argument 'move' that allows you to specify if you want to move or copy the data. 'delcol' has a new keyword argument 'keep' which allows you preserve the data on disk when removing a column. Additionally, ctable now supports an 'auto_flush' keyword that makes it flush to disk automatically after any methods that may write data. Another important aspect is handling the GIL. In this release, we do keep the GIL while calling Blosc compress and decompress in order to support lock-free operation of newer Blosc versions (1.5.x and beyond) that no longer have a global state. Furthermore we now distribute the 'carray_ext.pxd' as part of the package via PyPi to ease building applications on bcolz, for example *bquery*. Finally, the Sphinx based API documentation is now autogenerated from the docstrings in the Python sources. For the full list, please check the release notes at: https://github.com/Blosc/bcolz/blob/v0.9.0/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/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!** From mal at europython.eu Sat May 16 16:36:39 2015 From: mal at europython.eu (M.-A. Lemburg) Date: Sat, 16 May 2015 16:36:39 +0200 Subject: EuroPython 2015: Come with your partners Message-ID: <555755F7.4060005@europython.eu> We are happy to announce the official EuroPython Partner Program for EuroPython 2015 in Bilbao: *** EuroPython 2015 Partner Program *** https://ep2015.europython.eu/en/events/partner-program/ There is plenty to see in and around Bilbao. We have worked out a set of interesting tours, together with a local tour company to choose from, for partners and EuroPython attendees alike: * Panoramic tour of Bilbao * Excursion to San Sebastian * Guggenheim Museum * Excursion to La Rioja * Boat tour of Bilbao The tours include travel, lunch and tickets (where needed). We?d like to encourage early sign-up, since seats are limited. Registration deadline is June 20th. Enjoy, -- EuroPython 2015 Team http://ep2015.europython.eu/ http://www.europython-society.org/ From a.van.der.neut at ruamel.eu Mon May 18 10:00:06 2015 From: a.van.der.neut at ruamel.eu (Anthon van der Neut) Date: Mon, 18 May 2015 10:00:06 +0200 Subject: winpysetup easy setup of multiple python versions on a clean windows system Message-ID: <55599C06.60804@ruamel.eu> I am happy to announce the availability of winpysetup version 0.2 dd 2015-05-18 Winpysetup ( https://bitbucket.org/ruamel/winpysetup/ ) allows setting up a clean testing on Windows for multiple python versions without downloading and installing MSI installers, prerequisites, all the time waiting for the last to finish in order to click a few options to start the next install. - install Windows (or clone your clean Windows Virtual Machine) - Download winpysetup.exe and start it. ( https://bitbucket.org/ruamel/winpysetup/downloads/winpysetup.exe ) - Once the program is done (now is a good time to make another snapshot if you run Windows in a VM), open a new Command Prompt (to get the change in PATH) and change to a directory without spaces in the path (e.g. C:\src). - Run: hg clone --insecure https://hg at bitbucket.org/ruamel/minimal - Change to the minimal directory and run tox. - Watch how tox invokes py.test succesfully against Python 2.7/2.6/3.3/3.4 and pypy (you can of course run tox immediately on your own, more interesting, code as well). Installed items include: pip, easy_install, mercurial, tox, detox, py.test and the Visual C compiler for Python 2.7 Special hooks can change the behavior of the installer. In particular: - the list of python versions to install can be easily extended/reduced - the list of default packages to install can be extended/reduced winpysetup has been testen on: WinXP with Service Pack 2 (32 bit) Windows 7 (32 and 64 bit) Feedback is welcome, in particular if tested on other Windows environments to which I currently don't have access. Thanks to Holger Krekel for confirming that automating a Windows box setup would be a good idea, and to the VirtualBox developers for making the execution of 250+ test installs less time consuming. From rjollos at gmail.com Mon May 18 17:42:53 2015 From: rjollos at gmail.com (Ryan Ollos) Date: Mon, 18 May 2015 08:42:53 -0700 Subject: Trac 1.1.5 Released Message-ID: Trac 1.1.5 Released =================== Trac 1.1.5 continues the 1.1.x development line leading to 1.2 with some new features and a few not-so-disruptive changes. Note that the 1.1.x releases are "stable" and tested snapshots of the trunk. They can be seen as sub-milestones on the road towards Trac 1.2. As opposed to maintenance releases, *we offer no guarantees on feature and API compatibility from one 1.1.x release to the next*. However, by following 1.1.x you get a chance to use new features earlier, and therefore be able to contribute feedback when things are still in flux. It's also less risky than just getting the latest trunk, as we won't cut a 1.1.x release in the middle of a series of changes (though we had and still intend to have a good record of keeping things always working on trunk). The intended audience are therefore enthusiast Trac users and Trac plugin developers. These packages should *not* be integrated in distributions, for example. Here are a few highlights: - Corrected highlighting of unmodified values in Config section of the About Trac page ([#6551). - New helper methods on `DatabaseManager` class for plugins to upgrade the database (#8172). - New `[notification-subscriber]` config section for general configuration of notification subscription defaults and `SubscriberList` macro (#11875). - Removed dependency on `ConfigObj` for TracFineGrainedPermissions (#11982). - `Image` macro supports InterWiki prefixes (#12025). Besides the few issues listed here, the fixes made for 0.12.7 and 1.0.6 are also included. You can find all the detailed release notes at: - http://trac.edgewall.org/wiki/TracDev/ReleaseNotes/1.1#DevelopmentReleases - http://trac.edgewall.org/wiki/TracDev/ReleaseNotes/1.0#MaintenanceReleases Download URLs: http://download.edgewall.org/trac/Trac-1.1.5.tar.gz http://download.edgewall.org/trac/Trac-1.1.5.win32.exe http://download.edgewall.org/trac/Trac-1.1.5.win-amd64.exe http://download.edgewall.org/trac/Trac-1.1.5.zip MD5 sums: 8f53ae0f9cd4b0a0b55f0e273dae3c37 Trac-1.1.5.zip c4547e2b6c7e1b174ccafa47227159e1 Trac-1.1.5.tar.gz 3dd67a28440487742264d0f87ace26e2 Trac-1.1.5.win32.exe be7c34e53f429e90dc0bfd7840f6b3e1 Trac-1.1.5.win-amd64.exe SHA1 sums: e00d8211cf558424efa98a36d90e9d39aad5e1b3 Trac-1.1.5.zip 29ffaa71a5256c6b514a5e5442de78718e5be1ed Trac-1.1.5.tar.gz 5f6f851f662c7fbd1bd6d83e7b5953452b400fe1 Trac-1.1.5.win32.exe 418f84f854c0059b7823152db2813620a03d7589 Trac-1.1.5.win-amd64.exe Enjoy! - The Trac Team http://trac.edgewall.org/ From damian.avila at continuum.io Mon May 18 17:43:09 2015 From: damian.avila at continuum.io (Damian Avila) Date: Mon, 18 May 2015 12:43:09 -0300 Subject: ANN: Bokeh 0.9.0 released Message-ID: Hi all, We are excited to announce the release of version *0.9.0* of Bokeh, an interactive web plotting library for Python... and other languages! This release was focused into allow sophisticated interactions in static plots, a complete rewrite of the User guide and big BokehJS refactoring switching to use broswerify. Some of the highlights are: * Callback Action, serverless interactivity in static plots * Hover inspection along lines * Client side LOD downsampling for interactive tools * Full User guide rewrite * Reduce BokehJS boilerplate and switch to use browserify * Several example bugfixes See the CHANGELOG for full details. If you are using Anaconda/miniconda, you can install with conda: * conda install bokeh* or directly from our Binstar main channel with: * conda install -c bokeh bokeh* Alternatively, you can install with pip: *pip install bokeh* Developer builds are also now made available to get features in the hands of interested users more quickly. See the Developer Builds section in the documentation for more details. BokehJS is also available by CDN for use in standalone Javascript applications: * http://cdn.pydata.org/bokeh/release/bokeh-0.9.0.min.js * http://cdn.pydata.org/bokeh/release/bokeh-0.9.0.min.css Finally, BokehJS is also installable with the Node Package Manager at https://www.npmjs.com/package/bokehjs Issues, enhancement requests, and pull requests can be made on the Bokeh Github page: https://github.com/bokeh/bokeh Questions can be directed to the Bokeh mailing list: bokeh at continuum.io Cheers. -- *Dami?n Avila* *Continuum Analytics* *damian.avila at continuum.io * From hawkowl at atleastfornow.net Tue May 19 08:14:45 2015 From: hawkowl at atleastfornow.net (HawkOwl) Date: Tue, 19 May 2015 14:14:45 +0800 Subject: Twisted 15.2 Release Announcement Message-ID: On behalf of Twisted Matrix Labs, I'm honoured to announce the release of Twisted 15.2. Bringing not only headlining features but also a lot of incremental improvements, this release has got plenty to like: - twisted.logger has landed! This is a brand-new, feature-rich logging framework. - Python 3.4 is now a supported platform for all the Py3 ported modules. - twisted.trial.unittest.TestCase's assertEqual, assertTrue, and assertFalse methods now pass through the standard library's more informative failure messages. - twisted.python.filepath.FilePath now supports Unicode (text) paths properly, and includes as{Bytes,Text}Mode methods for interacting with APIs that require a text/bytes-only FilePath. - twisted.mail.smtp.sendmail now supports ESMTP and provides a high-level interface for sending mail. - The following parts of Twisted are now ported to Python 3: - twisted.internet.process - twisted.cred.credentials - twisted.python.modules - twisted.internet.kqreactor - twisted.internet.endpoints.ProcessEndpoint - twisted.web.static - Over 50 tickets closed since 15.1. You can find the downloads at https://pypi.python.org/pypi/Twisted (or alternatively http://twistedmatrix.com/trac/wiki/Downloads). 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, HawkOwl -------------- 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 flub at devork.be Tue May 19 10:40:55 2015 From: flub at devork.be (Floris Bruynooghe) Date: Tue, 19 May 2015 09:40:55 +0100 Subject: pytest-2.7.1: bugfix release, wheel support, yield fixtures Message-ID: <20150519084055.GA24198@laurie.devork.be> pytest-2.7.1: bugfix release, wheel support and yield fixtures ============================================================== pytest is a mature Python testing tool with more than a 1100 tests against itself, passing on many different interpreters and platforms. This release is supposed to be drop-in compatible to 2.7.0. The most user-visible changes are that wheels are now available on pypi and yield fixtures are no longer marked as experimental, they are here to stay. See below for the changes and see docs at: http://pytest.org As usual, you can upgrade from pypi via:: pip install -U pytest Thanks to all who contributed to this release, among them: Bruno Oliveira Holger Krekel Ionel Maries Cristian Floris Bruynooghe Happy testing, The py.test Development Team 2.7.1 (compared to 2.7.0) ------------------------- - fix issue731: do not get confused by the braces which may be present and unbalanced in an object's repr while collapsing False explanations. Thanks Carl Meyer for the report and test case. - fix issue553: properly handling inspect.getsourcelines failures in FixtureLookupError which would lead to to an internal error, obfuscating the original problem. Thanks talljosh for initial diagnose/patch and Bruno Oliveira for final patch. - fix issue660: properly report scope-mismatch-access errors independently from ordering of fixture arguments. Also avoid the pytest internal traceback which does not provide information to the user. Thanks Holger Krekel. - streamlined and documented release process. Also all versions (in setup.py and documentation generation) are now read from _pytest/__init__.py. Thanks Holger Krekel. - fixed docs to remove the notion that yield-fixtures are experimental. They are here to stay :) Thanks Bruno Oliveira. - Support building wheels by using environment markers for the requirements. Thanks Ionel Maries Cristian. - fixed regression to 2.6.4 which surfaced e.g. in lost stdout capture printing when tests raised SystemExit. Thanks Holger Krekel. - reintroduced _pytest fixture of the pytester plugin which is used at least by pytest-xdist. From stagi.andrea at gmail.com Wed May 20 15:25:24 2015 From: stagi.andrea at gmail.com (Andrea Stagi) Date: Wed, 20 May 2015 15:25:24 +0200 Subject: ANN python-taiga 0.2.0 Message-ID: python-taiga 0.2.0 released! This release includes custom attributes support and stats for projects and milestones. python-taiga is a python module for communicating with the Taiga.io, a new project management platform, for more info https://taiga.io/ You can find python-taiga code on Github https://github.com/nephila/python- taiga Any kind of contribution is appreciated! :) -- Andrea Stagi (@4stagi) - DeveLover @Nephila Job profile: http://linkedin.com/in/andreastagi Website: http://4spills.blogspot.it/ Github: http://github.com/astagi From rjollos at gmail.com Thu May 21 03:53:28 2015 From: rjollos at gmail.com (Ryan Ollos) Date: Wed, 20 May 2015 18:53:28 -0700 Subject: Trac 1.0.6 Released Message-ID: Trac 1.0.6 Released =================== Trac 1.0.6, the sixth maintenance release for the current stable branch, is now available! You will find this release at the usual places: http://trac.edgewall.org/wiki/TracDownload#LatestStableRelease https://pypi.python.org/pypi/Trac/1.0.6.post2 Trac 1.0.5 was release on 24th of March and we've provided over 20 fixes and minor enhancements since then. A few highlights from this release: - Hash changeset ids and branch names can be used in revision ranges (#11050). - Improved rendering performance using chunked response when [trac] use_chunked_encoding is True (#11802). - Improved performance of Git repositories (#11971). - Header to send when [trac] use_xsendfile is True can be specified through the option [trac] xsendfile_header. X-Sendfile is supported in Nginx by specifying X-Accel-Redirect for the header (#11981). - Symbolic link can be used for conf/trac.ini in environment directory (#12000). - Hyphen character can be used in WikiProcessor parameter name (#12023). Additionally, the fixes for 0.12.7 are included in this release. You can find the detailed release notes for 1.0.6 on the following pages: http://trac.edgewall.org/wiki/TracDev/ReleaseNotes/1.0#MaintenanceReleases Now to the packages themselves: URLs: http://download.edgewall.org/trac/Trac-1.0.6.post2.tar.gz http://download.edgewall.org/trac/Trac-1.0.6.post2.win32.exe http://download.edgewall.org/trac/Trac-1.0.6.post2.win-amd64.exe http://download.edgewall.org/trac/Trac-1.0.6.post2.zip MD5 sums: 8ffd8dc24ddedfff0ec4d7d70c7f3a01 Trac-1.0.6.post2.tar.gz 266160df714308dc5e808c0cf675fc32 Trac-1.0.6.post2.win32.exe 3d615eb88b9d378afb306813ffa02d02 Trac-1.0.6.post2.win-amd64.exe bc464944f4799fb559e0ca6d05e61ffd Trac-1.0.6.post2.zip SHA1 sums: 7740698da88cf415c4b27df362c753bfc61b0441 Trac-1.0.6.post2.tar.gz 864376e575b1b53d7ab6fb0702033d5a434c9eda Trac-1.0.6.post2.win32.exe fa93f861a3303fb7a3914cf2a52faf7fef25ce1d Trac-1.0.6.post2.win-amd64.exe 7a47a6e452a18d759a995bf64077d84d54c0802a Trac-1.0.6.post2.zip Acknowledgements ================ Many thanks to the growing number of people who have, and continue to, support the project. Also our thanks to all people providing feedback and bug reports that helps us make Trac better, easier to use and more effective. Without your invaluable help, Trac would not evolve. Thank you all. Finally, we offer hope that Trac will prove itself useful to like-minded programmers around the world, and that this release will be an improvement over the last version. Please let us know. /The Trac Team http://trac.edgewall.org/ From arigo at tunes.org Thu May 21 12:00:50 2015 From: arigo at tunes.org (Armin Rigo) Date: Thu, 21 May 2015 12:00:50 +0200 Subject: CFFI 1.0.1 released Message-ID: Hi all, CFFI 1.0.1 final has now been released for CPython! CFFI is a (CPython and PyPy) module to interact with C code from Python. The main news from CFFI 0.9 is the new way to build extension modules: the "out-of-line" mode, where you have a separate build script. When this script is executed, it produces the extension module. This comes with associated Setuptools support that fixes the headache of distributing your own CFFI-using packages. It also massively cuts down the import times. Read more about it at: http://morepypy.blogspot.com Armin Rigo From donald at stufft.io Fri May 22 06:21:47 2015 From: donald at stufft.io (Donald Stufft) Date: Fri, 22 May 2015 00:21:47 -0400 Subject: Released: pip 7.0 and virtualenv 13.0 Message-ID: Hey, I'm happy to say that I've just cut the releases of pip 7.0 and virtualenv 13.0 and I have uploaded them to PyPI. For the full list of changes go visit the respective changelogs, however the biggest change here is that in pip 7.0 when pip finds and downloads a sdist, instead of installing that sdist directly it will instead build a wheel of that and cache it locally. From then on out it will use that cached wheel to install instead of downloading and building the sdist each time. This can have a profound impact upon installation speed. For instance, taking a look at the popular lxml library: # Without a locally cached wheel $ time pip install lxml ... pip install lxml 36.00s user 1.40s system 98% cpu 38.117 total # The next time, with a primed cache. $ time pip install lxml ... pip install lxml 0.61s user 0.10s system 94% cpu 0.750 total Some important notes about this new feature: * If the wheel project is not installed, then this feature will be disabled, however get-pip.py and virtualenv both will now install wheel by default. * If attempting to actually *build* the wheel fails for any reason, it will fall back to the older method of simply installing the sdist directly. * If a project cannot be installed correctly from a wheel, but it can successfully build a wheel, you can disable using wheels for that project by adding the flag --no-binary project1,project2,project3 to tell pip not to use binaries for those projects. You can use the :all: psuedo identifier to disable all wheels. I'm pretty excited about this release, caching built wheels is going to result in a tremendous speedup for a lot of common cases. As with any big change there is a pretty good change that this will cause breakages for some percentage of projects as well as have bugs within the system itself. As always, if you find a bug please feel free to open an issue up on the pip issue tracker at https://github.com/pypa/pip/issues. --- Donald Stufft PGP: 7C6B 7C5D 5E2B 6356 A926 F04F 6E3C BCE9 3372 DCFA -------------- 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 benjamin at python.org Sun May 24 01:50:04 2015 From: benjamin at python.org (Benjamin Peterson) Date: Sat, 23 May 2015 19:50:04 -0400 Subject: [RELEASE] Python 2.7.10 Message-ID: <1432425004.1774211.276632913.5FA67C5E@webmail.messagingengine.com> The next bugfix release of the Python 2.7.x series, Python 2.7.10, has been released. The only interesting change since the release candidate is a fix for a regression in cookie parsing. Downloads are available at: https://www.python.org/downloads/release/python-2710/ Report bugs at: https://bugs.python.org Enjoy your 2 digit versions, Benjamin (on behalf of 2.7.10's contributors) From hawkowl at atleastfornow.net Sun May 24 14:20:36 2015 From: hawkowl at atleastfornow.net (HawkOwl) Date: Sun, 24 May 2015 20:20:36 +0800 Subject: Twisted 15.2.1 Release Announcement Message-ID: On behalf of Twisted Matrix Laboratories, I am honoured to announce the release of Twisted 15.2.1. This is a bugfix release for the 15.2 series that fixes a regression in the new logging framework. You can find the downloads at (or alternatively ) . 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, HawkOwl -------------- 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 larry at hastings.org Mon May 25 01:39:00 2015 From: larry at hastings.org (Larry Hastings) Date: Sun, 24 May 2015 16:39:00 -0700 Subject: [RELEASED] Python 3.5.0b1 is now available Message-ID: <55626114.6070003@hastings.org> On behalf of the Python development community and the Python 3.5 release team, I'm pleased to announce the availability of Python 3.5.0b1. Python 3.5 has now entered "feature freeze". By default new features may no longer be added to Python 3.5. (However, there are a handful of features that weren't quite ready for Python 3.5.0 beta 1; these were granted exceptions to the freeze, and are scheduled to be added before beta 2.) This is a preview release, and its use is not recommended for production settings. Three important notes for Windows users about Python 3.5.0b1: * If you have previously installed Python 3.5.0a1, you may need to manually uninstall it before installing Python 3.5.0b1 (issue23612). * If installing Python 3.5.0b1 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries. * There is now a third type of Windows build for Python 3.5. In addition to the conventional installer and the web-based installer, Python 3.5 now has an embeddable release designed to be deployed as part of a larger application's installer for apps using or extending Python. During the 3.5 alpha releases, this was an executable installer; as of 3.5.0 beta 1 the embeddable build of Python is now shipped in a zip file. You can find Python 3.5.0b1 here: https://www.python.org/downloads/release/python-350b1/ Happy hacking, //arry/ From tom at tomforb.es Sun May 24 22:20:34 2015 From: tom at tomforb.es (Tom Forbes) Date: Sun, 24 May 2015 21:20:34 +0100 Subject: [ANN] WordInserter released Message-ID: WordInserter version 0.5 has been released on PyPi and can be found here: https://pypi.python.org/pypi/wordinserter What is it? ---------------------- WordInserter takes HTML or Markdown input and 'renders' it to a Microsoft Word document. Most useful if you are using browser-based WYSIWYG editors to produce Word reports. What's new? ---------------------- A complete redesign, forked from HtmlToWord. Also better handling of HTML whitespace. Also now includes a document[1] comparing output from WordInserter and FireFox 1. https://rawgit.com/orf/wordinserter/master/Tests/report.html From anthon at mnt.org Mon May 25 13:56:52 2015 From: anthon at mnt.org (Anthon van der Neut) Date: Mon, 25 May 2015 13:56:52 +0200 Subject: winpysetup 1.1: easy setup of multiple python versions on a clean windows system Message-ID: <55630E04.6030604@mnt.org> I am happy to announce the availability of a new version of winpysetup changes: - this version is capable of generating itself by setting up the necessary Python 2.3 version and running py2exe - minimal run time environment (removed code inherited from original project) - test on appropriate .exe version fron winpysetup.py - 2.7.10 release candidate url replaced by final. Which is now the default for which the utilities are installed. - tested on WinXP 64 - added download targets for Cygwin, with an example project for installing cygwin including ssh server (currently only tested on Win XP 64 without firewall) version 1.1 dd 2015-05-25 Winpysetup ( https://bitbucket.org/ruamel/winpysetup/ ) allows setting up a clean testing environment on Windows for multiple python versions without downloading and installing MSI installers, prerequisites, all the time waiting for the last to finish in order to click a few options to start the next install. - install Windows (or clone your clean Windows Virtual Machine) - Download winpysetup.exe and start it. ( https://bitbucket.org/ruamel/winpysetup/downloads/winpysetup.exe ) - Once the program is done (now is a good time to make another snapshot if you run Windows in a VM), open a new Command Prompt (to get the change in PATH) and change to a directory without spaces in the path (e.g. C:\src). - Run: hg clone --insecure https://hg at bitbucket.org/ruamel/minimal - Change to the minimal directory and run tox. - Watch how tox invokes py.test succesfully against Python 2.7/2.6/3.3/3.4 and pypy (you can of course run tox immediately on your own, more interesting, code as well). Installed items include: pip, easy_install, mercurial, tox, detox, py.test and the Visual C compiler for Python 2.7 (e.g. needed for mercurial) Special hooks can change the behavior of the installer. In particular: - the list of python versions to install can be easily extended/reduced - the list of default packages to install can be extended/reduced winpysetup has been testen on: WinXP with Service Pack 2 (32 and 64 bit) Windows 7 (32 and 64 bit) Feedback is welcome, in particular if tested on other Windows environments to which I currently don't have access. From fabiofz at gmail.com Wed May 27 03:48:53 2015 From: fabiofz at gmail.com (Fabio Zadrozny) Date: Tue, 26 May 2015 22:48:53 -0300 Subject: PyDev 4.1.0 Released Message-ID: What is PyDev? --------------------------- PyDev is an open-source Python IDE on top of Eclipse for Python, Jython and IronPython development. It comes with goodies such as code completion, syntax highlighting, syntax analysis, code analysis, refactor, debug, interactive console, etc. Details on PyDev: http://pydev.org Details on its development: http://pydev.blogspot.com What is LiClipse? --------------------------- LiClipse is a PyDev standalone with goodies such as support for Multiple cursors, theming, TextMate bundles and a number of other languages such as Django Templates, Jinja2, Kivy Language, Mako Templates, Html, Javascript, etc. It's also a commercial counterpart which helps supporting the development of PyDev. Details on LiClipse: http://www.liclipse.com/ Release Highlights: ------------------------------- * **Code Completion** * Improved unpacking of compound types on more situations (PyDev-573). * **Debugger** * PyDev remote debugging no longer blocks running program to completion (PyDev-574). * When there are too many referrers to some object, results are trimmed. * **Python 3 grammar** * Accepting **@** as matrix multiplication operator. * **async** and **await** are properly parsed. * Fixed issue parsing 'list remainder' construct (PyDev-568). * **Others** * Fixed issue showing editor title name when more than one dot was present in the filename. * Support automatic folding elements when opening a file -- must be enabled in PyDev > Editor > Code Folding (patch by Andreas Pakulat). * Fixed issue on search page. * Included css to set default editor colors for PyDev for in Eclipse dark theme. * Tab-stops on comments added and enabled by default (patch by jheiv). * Fixed StackOverflowError on code-completion (PyDev-570) Cheers, -- Fabio Zadrozny ------------------------------------------------------ Software Developer LiClipse http://www.liclipse.com PyDev - Python Development Environment for Eclipse http://pydev.org http://pydev.blogspot.com PyVmMonitor - Python Profiler http://www.pyvmmonitor.com/ From cimrman3 at ntc.zcu.cz Fri May 29 17:24:24 2015 From: cimrman3 at ntc.zcu.cz (Robert Cimrman) Date: Fri, 29 May 2015 17:24:24 +0200 Subject: ANN: SfePy 2015.2 Message-ID: <556884A8.7060105@ntc.zcu.cz> I am pleased to announce release 2015.2 of SfePy. Description ----------- SfePy (simple finite elements in Python) is a software for solving systems of coupled partial differential equations by the finite element method or by the isogeometric analysis (preliminary support). It is distributed under the new BSD license. Home page: http://sfepy.org Mailing list: http://groups.google.com/group/sfepy-devel Git (source) repository, issue tracker, wiki: http://github.com/sfepy Highlights of this release -------------------------- - major code simplification (removed element groups) - time stepping solvers updated for interactive use - improved finding of reference element coordinates of physical points - reorganized examples - reorganized installation on POSIX systems (sfepy-run script) For full release notes see http://docs.sfepy.org/doc/release_notes.html#id1 (rather long and technical). Best regards, Robert Cimrman and Contributors (*) (*) Contributors to this release (alphabetical order): Lubos Kejzlar, Vladimir Lukes, Anton Gladky, Matyas Novak From mal at europython.eu Sun May 31 18:52:04 2015 From: mal at europython.eu (M.-A. Lemburg) Date: Sun, 31 May 2015 18:52:04 +0200 Subject: EuroPython 2015: More than 200 sessions waiting for you Message-ID: <556B3C34.7020409@europython.eu> We are pleased to announce the list of accepted sessions for EuroPython 2015 in Bilbao: *** EuroPython 2015 Session List *** https://ep2015.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 over 340 proposals, 205 sessions were chosen for EuroPython 2015: * 169 talks * 11 posters * 20 trainings * 5 help desks 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. Enjoy, -- EuroPython 2015 Team http://ep2015.europython.eu/ http://www.europython-society.org/ From mmanns at gmx.net Sun May 31 21:05:13 2015 From: mmanns at gmx.net (Martin Manns) Date: Sun, 31 May 2015 21:05:13 +0200 Subject: [ANN] pyspread 0.4.3 Message-ID: <20150531210513.0a099767@Fuddel> ============== pyspread 0.4.3 ============== Pyspread 0.4.3 is released. Please note that pyspread 0.4.2 is not available on pypi because of a deployment issue. Major changes to 0.4.1: * Full screen mode added * Some changes to improve results on Debian CI tests * Updates to first steps document * Linux distribution logos removed from first steps document About pyspread ============== Pyspread is a non-traditional spreadsheet application that is based on and written in the programming language Python. The goal of pyspread is to be the most pythonic spreadsheet application. Pyspread is free software. It is released under the GPL v3. Project website: https://manns.github.io/pyspread/ Download page: https://pypi.python.org/pypi/pyspread Source code: https://github.com/manns/pyspread Enjoy Martin