From garabik-news-2005-05 at kassiopeia.juls.savba.sk Sun Mar 1 12:38:30 2015 From: garabik-news-2005-05 at kassiopeia.juls.savba.sk (garabik-news-2005-05 at kassiopeia.juls.savba.sk) Date: Sun, 1 Mar 2015 11:38:30 +0000 (UTC) Subject: ANN: grc 1.7 released Message-ID: This is generic colouriser, version 1.7. grc is a colouriser configured by regular expressions, including a simple command line wrapper for some commonly used unix commands. Notable changes in this version: - add the possibility to replace text in addition to colouring - add several configuration files License: GPL (any version) URL: http://kassiopeia.juls.savba.sk/~garabik/software/grc.html -- ----------------------------------------------------------- | Radovan Garab?k http://kassiopeia.juls.savba.sk/~garabik/ | | __..--^^^--..__ garabik @ kassiopeia.juls.savba.sk | ----------------------------------------------------------- Antivirus alert: file .signature infected by signature virus. Hi! I'm a signature virus! Copy me into your signature file to help me spread! From thomas.calmant at gmail.com Sun Mar 1 12:49:39 2015 From: thomas.calmant at gmail.com (Thomas Calmant) Date: Sun, 1 Mar 2015 12:49:39 +0100 Subject: [ANN] jsonrpclib-pelix 0.2.5 Message-ID: ====================== jsonrpclib-pelix 0.2.5 ====================== jsonrpclib-pelix 0.2.5 has just been released ! What is it ? ------------ This library is an implementation of the JSON-RPC specification, for Python 2.6+ and 3.x. It supports both the original 1.0 specification, as well as the 2.0 specification, which includes batch submission, keyword arguments, etc. It is licensed under the Apache Software License 2.0 ( http://www.apache.org/licenses/LICENSE-2.0.html). The source code is available on Github: https://github.com/tcalmant/jsonrpclib This library can be installed using pip or easy_install: pip install --upgrade jsonrpclib-pelix easy_install -U jsonrpclib-pelix What's new in 0.2.5 ? --------------------- This version: * Corrects the PooledJSONRPCServer * Stops the thread pool of the PooledJSONRPCServer in server_close() * Corrects the Config.copy() method: it now uses a copy of local classes and serialization handlers instead of sharing those dictionaries. Enjoy! From mal at europython.eu Tue Mar 3 09:34:33 2015 From: mal at europython.eu (M.-A. Lemburg) Date: Tue, 03 Mar 2015 09:34:33 +0100 Subject: EuroPython 2015: We have lift-off Message-ID: <54F57219.3060104@europython.eu> We are pleased to announce the launch of our all new EuroPython 2015 website. Over the last few weeks, we have been very busy setting up the infrastructure, talking to sponsors, getting the logo designed and the site prepared for the launch. So here it is: *** https://ep2015.europython.eu/ *** Many thanks go to our launch sponsors who have signed up early to give us that extra boost in motivation to get the conference and it?s website ramped up in only 6 weeks: Meet our Launch Sponsors ------------------------ * Diputaci?n Foral de Bizkaia * Google * Bilbao Ekintza * UPV/EHU * SkyAtlas * Blue Yonder * Continuum Analytics * Python Anywhere * ScrapingHub * 1000mercis * 2nd quadrant * Yelp * CodeSyntax * Asmatu * Hotel Ercilla * Neurita * Riverbank But that?s not all. We?ve also prepared an extra bonus for you: Early-bird Ticket Sales ----------------------- Later today, at 14:00 CET, we will be starting the early-bird ticket sales. Set your alarms for right after lunch to grab your tickets. We only have 350 early-bird tickets available and experience shows that they will be sold out fast. PS: We?d like to thank our friends at Python Italia for making the EuroPython website code used for 2011-2013 available for us to use. Enjoy, EuroPython 2015 Team http://www.europython-society.org/ From mal at europython.eu Tue Mar 3 14:41:20 2015 From: mal at europython.eu (M.-A. Lemburg) Date: Tue, 03 Mar 2015 14:41:20 +0100 Subject: EuroPython 2015: We've opened the flood gates :-) Message-ID: <54F5BA00.3040600@europython.eu> As announced earlier today, we have opened the early-bird ticket sales for EuroPython 2015. You can save up to 25% on the early-bird tickets, so book your tickets while they last: *** https://ep2015.europython.eu/en/registration/ *** We only have 350 early-bird tickets available and expect them to be sold out in just a few days. Enjoy, -- EuroPython 2015 Team http://www.europython-society.org/ From mal at europython.eu Wed Mar 4 14:49:28 2015 From: mal at europython.eu (M.-A. Lemburg) Date: Wed, 04 Mar 2015 14:49:28 +0100 Subject: EuroPython 2015: We've sold half of the available early-bird tickets already Message-ID: <54F70D68.2070804@europython.eu> We have 350 early-bird tickets available. Half of those have been sold by now in an amazing rush to our registration page: *** https://ep2015.europython.eu/en/registration/ *** We would like to thank everyone who bought a ticket and put trust in us to make the conference an interesting and inspiring event - even without knowing the talks and topics which will be covered in the conference. We?d also like to apologize for the Paypal payment system not working yesterday. This is fixed, so you can use Paypal to pay your tickets if you don?t want to use a credit card. Enjoy, -- EuroPython 2015 Team http://www.europython-society.org/ From kwpolska at gmail.com Sat Mar 7 09:47:18 2015 From: kwpolska at gmail.com (Chris Warrick) Date: Sat, 07 Mar 2015 09:47:18 +0100 Subject: Nikola v7.3.1 is out! Message-ID: -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 On behalf of the Nikola team, I am pleased to announce the immediate availability of Nikola v7.3.1. It features some bugfixes and 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 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: http://getnikola.com/ Downloads ========= Get it on GitHub and PyPI: https://github.com/getnikola/nikola/releases/tag/v7.3.1 https://pypi.python.org/pypi/Nikola/7.3.1 Changes ======= Features - -------- * Separate new option IMAGE_THUMBNAIL_SIZE for setting size of thumbnails created by scale_images plugin (Issue #1606) * Don't create larger thumbnails for panorama images in scale_images (Issue #1606) * Added ``root`` path handler (via Issues #1008, #1573) * Added RSS feeds to gallery HEAD (part of Issue #786) Bugfixes - -------- * Use pyphen properly when there are no dictionaries for this language (Issue #1613) * Fix ``nikola deploy`` when there is no cache (Issue #1615) * Report issues in scale_images properly (Issue #1598) * Correctly read sub-timezones in ``nikola init`` (via Issue #1599) * Fix zoneinfo reading in ``nikola init`` (Issue #1599) * Fix ``.islink`` detection for galleries (via Issue #1536) * Links to languages point to site root and not the blog (Issue #1008) * Brand link is now language-specific (Issue #1573) * Fixed compatibility with IPython 3.x (Issue #1581) * Compilers mark tasks as out of date if compiler-specific options and plugins change (Issue #1523) - -- Chris Warrick PGP: 5EAAEA16 -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQEcBAEBCAAGBQJU+rscAAoJEHECPb1equoW35QIAJytgr8YwfzXPF6X3WxFrHrP z+f4lJMxcFF+LsWFZyRixogcyBiSDa35ZtFKY9mQTvYOsbQRdv0nUwAuCyGUR8QV 03025Jtk4ZDnwCq0MgG7x/7EUNeLx4xU1o/2M1P32TZekuN4WqACst5OPMV3FN+C kcqqQHooy5wtnpdUNZL47YZATMFlYkWmT/EvbbIv/2hwDjaXQMnUdL/JwyglGmnv GbJ2OG+NiftVPCdiFQANgXr+GnxEcHN5s8+mig25L0Ysq1tMdAsjOlU+6jufYTAc 6CIcvlf5mITKKBoffXMraCSZzVR/p9eOPZ37yF+ElmHZ+NFxQ9qxpRgrgKGWPE4= =fEHW -----END PGP SIGNATURE----- From fzumstein at gmail.com Sun Mar 8 23:11:09 2015 From: fzumstein at gmail.com (Felix Zumstein) Date: Sun, 8 Mar 2015 15:11:09 -0700 (PDT) Subject: xlwings v0.3.3 released Message-ID: <65a706d4-3026-4c41-9115-e2d352176382@googlegroups.com> I am happy to announce the release of xlwings v0.3.3: New features include an Application class, a headless mode and an included Excel template that contains all the VBA boilerplate code. See the full Release Notes here: http://docs.xlwings.org/whatsnew.html About xlwings: xlwings is a BSD-licensed python library that makes it easy to call python from Excel and vice versa: Interact with Excel from python using a syntax that is close to VBA yet pythonic. Replace your VBA macros with python code and still pass around your workbooks as easily as before. xlwings fully supports NumPy arrays and Pandas DataFrames. It works with Microsoft Excel on Windows and Mac. http://xlwings.org From paul.l.kehrer at gmail.com Mon Mar 9 05:58:19 2015 From: paul.l.kehrer at gmail.com (Paul Kehrer) Date: Sun, 8 Mar 2015 23:58:19 -0500 Subject: PyCA cryptography 0.8 release Message-ID: On behalf of all the contributors to PyCA cryptography (https://github.com/pyca/cryptography) I?m extremely happy to announce that 0.8 has been tagged and released to PyPI. This release is one of our largest ever (complete changelog here:?https://cryptography.io/en/latest/changelog/). Some highlights: * X509 name parsing support (subject and issuer on X509 certificates) * X509 signature algorithm support * Serialization support for both public and private asymmetric keys (see docs for details and current limitations) * Compiles against LibreSSL * Windows wheels are now built against OpenSSL 1.0.2 -Paul Kehrer From larry at hastings.org Mon Mar 9 10:34:50 2015 From: larry at hastings.org (Larry Hastings) Date: Mon, 09 Mar 2015 02:34:50 -0700 Subject: [RELEASED] Python 3.5.0a2 is now available Message-ID: <54FD693A.5010704@hastings.org> On behalf of the Python development community and the Python 3.5 release team, I'm thrilled to announce the availability of Python 3.5.0a2. Python 3.5.0a2 is the second alpha release of Python 3.5, which will be the next major release of Python. Python 3.5 is still under heavy development, and is far from complete. This is a preview release, and its use is not recommended for production settings. Two important notes for Windows users about Python 3.5.0a2: * If you have previously installed Python 3.5.0a1, you must manually uninstall it before installing Python 3.5.0a2 (issue23612). * If installing Python 3.5.0a2 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries. You can find Python 3.5.0a2 here: https://www.python.org/downloads/release/python-350a2/ Happy hacking, //arry/ From phd at phdru.name Mon Mar 9 23:53:57 2015 From: phd at phdru.name (Oleg Broytman) Date: Mon, 9 Mar 2015 23:53:57 +0100 Subject: SQLObject 2.1.1 and 1.7.4 Message-ID: <20150309225357.GC23931@phdru.name> Hello! I'm pleased to announce minor bugfix releases 2.1.1 and 1.7.4. What's new in SQLObject ======================= * Minor fix in PostgresConnection: close the cursor and connection in _createOrDropDatabase even after an error. Contributor for this release is Gregor Horvath. For a more complete list, please see the news: http://sqlobject.org/News.html What is SQLObject ================= SQLObject is an object-relational mapper. Your database tables are described as classes, and rows are instances of those classes. SQLObject is meant to be easy to use and quick to get started with. SQLObject supports a number of backends: MySQL, PostgreSQL, SQLite, Firebird, Sybase, MSSQL and MaxDB (also known as SAPDB). Python 2.6 or 2.7 is required. Where is SQLObject ================== Site: http://sqlobject.org Development: http://sqlobject.org/devel/ Mailing list: https://lists.sourceforge.net/mailman/listinfo/sqlobject-discuss Archives: http://news.gmane.org/gmane.comp.python.sqlobject Download: https://pypi.python.org/pypi/SQLObject/2.1.1 https://pypi.python.org/pypi/SQLObject/1.7.4 News and changes: http://sqlobject.org/News.html Oleg. -- Oleg Broytman http://phdru.name/ phd at phdru.name Programmers don't die, they just GOSUB without RETURN. From massimo.dipierro at gmail.com Mon Mar 9 19:33:14 2015 From: massimo.dipierro at gmail.com (Massimo DiPierro) Date: Mon, 9 Mar 2015 13:33:14 -0500 Subject: DePy 2015 Message-ID: <15FDFD4A-63DE-4AC7-8ECF-C02D0DEB02B7@gmail.com> Hello everybody, We are organizing a new conference on Python in Chicago (May 29-30) with focus on Numerical Applications, Machine Learning and Web: http://mdp.cdm.depaul.edu/DePy2015/default/index We are looking for participants, speakers, and sponsors. Please register and submit a submit a talk/tutorial proposal. Massimo From mal at europython.eu Tue Mar 10 15:44:02 2015 From: mal at europython.eu (M.-A. Lemburg) Date: Tue, 10 Mar 2015 15:44:02 +0100 Subject: EuroPython 2015: Announcing standard ticket prices Message-ID: <54FF0332.7060907@europython.eu> Last week has been very busy. We?ve launched the website, started the early-bird ticket sales and handled the first round of attendee questions with our brand new help desk system (based on django-helpdesk). At the same time, we have been finalizing the budget for the conference, which now allows us to set the standard ticket prices for this year. We tried to keep student prices as low as possible, since we would like to see more students at the conference: Student: EUR 120.00 Personal: EUR 340.00 Business: EUR 530.00 (incl. 10% Spanish VAT) Early-bird tickets are nearly sold out but we still have a few left. If you want to save some money, you can still get these tickets at highly reduced prices. *** https://ep2015.europython.eu/en/registration/ *** After the early-bird tickets have sold out, we?ll close the registration for a short while and then reopen it with the standard prices. Given the rush to early-bird tickets, we expect the conference to sell out again this year, so don?t wait too long before getting one. Enjoy, -- EuroPython 2015 Team http://www.europython-society.org/ From shimizukawa at gmail.com Wed Mar 11 06:23:38 2015 From: shimizukawa at gmail.com (Takayuki Shimizukawa) Date: Wed, 11 Mar 2015 14:23:38 +0900 Subject: Sphinx 1.3 released Message-ID: Hi all, I'm very happy to announce the release of Sphinx 1.3 available on the Python package index at . It includes about 50 features, several incompatible changes and fixes a lot of bugs/buglets from the 1.2.3 version of Sphinx. What's new in 1.3 (very short version)? ======================================= - Drop Python 2.5, 3.1, 3.2 support - Add Python 3.4 support - Drop docutils 0.10 or older support - Add docutils 0.12 support - Remove sphinx.ext.oldcmarkup extension - Rename Sphinx "default" theme into "classic" - Add Extensions: sphinx.ext.napoleon - Add Themes: alabaster (new default), sphinx_rtd_theme, bizstyle - Add Builders: applehelp - Add numfig feature that numbering figure, table and code-block - Add any role that can be used to find a cross-reference of any type in any domain - Add :caption: for toctree, code-block and literalinclude - Add sphinx-quickstart command line options and non-wizard mode - Add stemming support for 14 languages - Improvement of i18n: auto mo compile, uid calc is disabled by default, more translatable targets - Improvement of parallel building For the full changelog, go to . Thanks to all coraborators and contributers! What is it? =========== Sphinx is a tool that makes it easy to create intelligent and beautiful documentation for Python projects (or other documents consisting of multiple reStructuredText source files). Website: http://sphinx-doc.org/ IRC: #sphinx-doc on irc.freenode.net Enjoy! -- Takayuki SHIMIZUKAWA http://about.me/shimizukawa From stagi.andrea at gmail.com Wed Mar 11 13:54:10 2015 From: stagi.andrea at gmail.com (Andrea Stagi) Date: Wed, 11 Mar 2015 13:54:10 +0100 Subject: ANN python-taiga 0.1.0 Message-ID: python-taiga 0.1.0 released! 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! :) =.4S.= -- Andrea Stagi (@4stagi) - Develover @Nephila Job profile: http://linkedin.com/in/andreastagi Website: http://4spills.blogspot.it/ Github: http://github.com/astagi From pcmanticore at gmail.com Wed Mar 11 14:14:03 2015 From: pcmanticore at gmail.com (Claudiu Popa) Date: Wed, 11 Mar 2015 15:14:03 +0200 Subject: [ANN] Pylint 1.4.2 / Astroid 1.3.5 released Message-ID: Hello, I'm happy to announce the release of Pylint 1.4.2 and astroid 1.3.5. The following changes were included in these releases: For pylint: * Don't require a docstring for empty modules. Closes issue #261. * Fix a false positive with `too-few-format-args` string warning, emitted when the string format contained a normal positional argument ('{0}'), mixed with a positional argument which did an attribute access ('{0.__class__}'). Closes issue #463. * Take in account all the methods from the ancestors when checking for too-few-public-methods. Closes issue #471. * Catch enchant errors and emit 'invalid-characters-in-docstring' when checking for spelling errors. Closes issue #469. * Use all the inferred statements for the super-init-not-called check. Closes issue #389. * Add a new warning, 'unichr-builtin', emitted by the Python 3 porting checker, when the unichr builtin is found. Closes issue #472. * Add a new warning, 'intern-builtin', emitted by the Python 3 porting checker, when the intern builtin is found. Closes issue #473. * Add support for editable installations. * The HTML output accepts the `--msg-template` option. Patch by Dan Goldsmith. * Add 'map-builtin-not-iterating' (replacing 'implicit-map-evaluation'), 'zip-builtin-not-iterating', 'range-builtin-not-iterating', and 'filter-builtin-not-iterating' which are emitted by `--py3k` when the appropriate built-in is not used in an iterating context (semantics taken from 2to3). * Add a new warning, 'unidiomatic-typecheck', emitted when an explicit typecheck uses type() instead of isinstance(). For example, `type(x) == Y` instead of `isinstance(x, Y)`. Patch by Chris Rebert. Closes issue #299. * Add support for combining the Python 3 checker mode with the --jobs flag (--py3k and --jobs). Closes issue #467. * Add a new warning for the Python 3 porting checker, 'using-cmp-argument', emitted when the `cmp` argument for the `list.sort` or `sorted builtin` is encountered. * Make the --py3k flag commutative with the -E flag. Also, this patch fixes the leaks of error messages from the Python 3 checker when the errors mode was activated. Closes issue #437. For astroid: * Add the ability to optimize small ast subtrees, with the first use in the optimization of multiple BinOp nodes. This removes recursivity in the rebuilder when dealing with a lot of small strings joined by the addition operator. Closes issue #59. * Obtain the methods for the nose brain tip through an unittest.TestCase instance. Closes Pylint issue #457. * Fix a crash which occurred when a class was the ancestor of itself. Closes issue #78. * Improve the scope_lookup method for Classes regarding qualified objects, with an attribute name exactly as one provided in the class itself. For example, a class containing an attribute 'first', which was also an import and which had, as a base, a qualified name or a Gettattr node, in the form 'module.first', then Pylint would have inferred the `first` name as the function from the Class, not the import. Closes Pylint issue #466. * Implement the assigned_stmts operation for Starred nodes, which was omitted when support for Python 3 was added in astroid. Closes issue #36. If you find any bugs, don't hesitate to open a new issue on our issue tracker. Enjoy! From mal at europython.eu Wed Mar 11 17:43:07 2015 From: mal at europython.eu (M.-A. Lemburg) Date: Wed, 11 Mar 2015 17:43:07 +0100 Subject: EuroPython 2015: Early-Bird tickets sold out! Message-ID: <5500709B.2080603@europython.eu> We are very happy to announce that early-bird tickets are sold out! The tickets were sold in less than a week! We?d like to thank everyone for the fantastic feedback. Given the rush to the early-bird tickets (we sold 100 tickets in the first 4 hours), we recommend to not wait too long before getting your standard ticket. It is likely, we?ll sell out early again this year. As announced we had temporarily closed the registration for a short while today and have now reopened it with the standard rate prices: *** https://ep2015.europython.eu/en/registration/ *** Enjoy, -- EuroPython 2015 Team http://www.europython-society.org/ From ddvento at ucar.edu Wed Mar 11 22:59:22 2015 From: ddvento at ucar.edu (Davide Del Vento) Date: Wed, 11 Mar 2015 15:59:22 -0600 Subject: SEA conference -- Python for Scientific Computing Message-ID: The Annual SEA Conference and Tutorials are intended to be forums for broad discussions on multiple aspects of scientific software engineering. This year's conference and tutorials will be focused on Python for Scientific Computing. Early bird registration is only $175 and we have a terrific program! Find out more at https://sea.ucar.edu/conference/2015 Regards, SEA Chair http://sea.ucar.edu/ From geoff.bache at gmail.com Thu Mar 12 11:46:30 2015 From: geoff.bache at gmail.com (Geoff Bache) Date: Thu, 12 Mar 2015 11:46:30 +0100 Subject: TextTest 3.28 - blackbox testing tool Message-ID: Dear all, The latest release of TextTest includes - New commenting feature added to the HTML report. - HTML report now automatically cleans old runs. - New feature in static GUI for experimenting with run dependent text. - "Rerun" functionality overhauled, can now load rerun results into original run. - Bug fixes. Cloud support more reliable. and many other things besides. Regards, Geoff Bache .... TextTest is a tool for automatic text-based functional testing. This means running a batch-mode executable in lots of different ways from the command line, and using the text output produced as a means of controlling the behavior of that application. As well as being usable "standalone", it is an extendable framework for black-box testing written in Python. It's also useful as a test management tool wrapping some other test tool as a test runner. Homepage: http://www.texttest.org Download: http://sourceforge.net/projects/texttest Mailing list: https://lists.sourceforge.net/lists/listinfo/texttest-users Bugs: https://bugs.launchpad.net/texttest Source: https://code.launchpad.net/texttest From info at egenix.com Thu Mar 12 11:57:10 2015 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Thu, 12 Mar 2015 11:57:10 +0100 Subject: ANN: eGenix mxODBC 3.3.2 - Python ODBC Database Interface Message-ID: <55017106.2090702@egenix.com> ________________________________________________________________________ ANNOUNCING eGenix.com mxODBC Python ODBC Database Interface Version 3.3.2 mxODBC is our commercially supported Python extension providing ODBC database connectivity to Python applications on Windows, Mac OS X, Unix and BSD platforms with many advanced Python DB-API extensions and full support of stored procedures This announcement is also available on our web-site for online reading: http://www.egenix.com/company/news/eGenix-mxODBC-3.3.2-GA.html ________________________________________________________________________ INTRODUCTION mxODBC provides an easy-to-use, high-performance, reliable and robust Python interface to ODBC compatible databases such as MS SQL Server, Oracle Database, IBM DB2, Informix and Netezza, SAP Sybase ASE and Sybase Anywhere, Teradata, MySQL, MariaDB, PostgreSQL, SAP MaxDB and many more: http://www.egenix.com/products/python/mxODBC/ The "eGenix mxODBC - Python ODBC Database Interface" product is a commercial extension to our open-source eGenix mx Base Distribution: http://www.egenix.com/products/python/mxBase/ ________________________________________________________________________ NEWS The 3.3.2 release of our mxODBC is a patch level release of our popular Python ODBC Interface for Windows, Linux, Mac OS X and FreeBSD. It includes these enhancements and fixes: Driver Compatibility -------------------- 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. Misc ---- * 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. * Fixed an issue with mxODBC triggering unwanted ODBC errors after the prepare step when calling a stored procedure. These were not reported, but do show up in the ODBC log. * Fixed some minor issues with the package web installer. For the full set of changes please check the mxODBC change log: http://www.egenix.com/products/python/mxODBC/changelog.html ________________________________________________________________________ FEATURES mxODBC 3.3 was released on 2014-04-08. Please see the full announcement for highlights of the 3.3 release: http://www.egenix.com/company/news/eGenix-mxODBC-3.3.0-GA.html For the full set of features mxODBC has to offer, please see: http://www.egenix.com/products/python/mxODBC/#Features ________________________________________________________________________ EDITIONS mxODBC is available in these two editions: * The Professional Edition, which gives full access to all mxODBC features. * The Product Development Edition, which allows including mxODBC in applications you develop. For a complete overview of the available editions, please see the product page: http://www.egenix.com/products/python/mxODBC/#mxODBCEditions ________________________________________________________________________ DOWNLOADS The download archives and instructions for installing the package can be found at: http://www.egenix.com/products/python/mxODBC/ In order to use the eGenix mxODBC package you will first need to install the eGenix mx Base package: http://www.egenix.com/products/python/mxBase/ You can also simply use: pip install egenix-mxodbc and then get evaluation licenses from our website to try mxODBC: http://www.egenix.com/products/python/mxODBC/#Evaluation ________________________________________________________________________ UPGRADING Users are encouraged to upgrade to this latest mxODBC release to benefit from the new features and updated ODBC driver support. We have taken special care not to introduce backwards incompatible changes, making the upgrade experience as smooth as possible. Customers who have purchased mxODBC 3.3 licenses can continue to use their licenses with this patch level release. For upgrade purchases, we will give out 20% discount coupons going from mxODBC 2.x to 3.3 and 50% coupons for upgrades from mxODBC 3.x to 3.3. Please contact the eGenix.com Sales Team with your existing license serials for details for an upgrade discount coupon. If you want to try the new release before purchase, you can request 30-day evaluation licenses by visiting our web-site http://www.egenix.com/products/python/mxODBC/#Evaluation or writing to sales at egenix.com, stating your name (or the name of the company) and the number of eval licenses that you need. _______________________________________________________________________ SUPPORT Commercial support for this product is available from eGenix.com. Please see http://www.egenix.com/services/support/ for details about our support offerings. _______________________________________________________________________ INFORMATION About 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 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, Mar 12 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 jurgen.erhard at gmail.com Fri Mar 13 06:26:51 2015 From: jurgen.erhard at gmail.com (=?utf-8?q?J=C3=BCrgen_A=2E_Erhard?=) Date: Fri, 13 Mar 2015 06:26:51 +0100 (CET) Subject: Karlsruhe (Germany) Python User Group, March 20th 2015, 7pm Message-ID: <3l3FrW3yXFz7LjR@mail.python.org> The Karlsruhe Python User Group (KaPy) meets again. Friday, 2015-03-20 (March 20th) 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 mal at europython.eu Thu Mar 12 14:18:29 2015 From: mal at europython.eu (M.-A. Lemburg) Date: Thu, 12 Mar 2015 14:18:29 +0100 Subject: EuroPython 2015: Call for proposal dates available Message-ID: <55019225.2000600@europython.eu> The Program work group (WG) has decided on the dates for the Call for Proposal (CFP) dates: Monday, 2015-03-16 Tuesday, 2015-04-14 You will be able to submit your proposals through the EuroPython website during these 4 weeks. We have these types of presentations available for submission: * Talks: 170 slots available (80x 30min, 85x 45min, 5x 60min) * Trainings: 20 slots * Posters: 25 slots * Help desks: 5 slots Please note that the exact number of submissions we can accept depends on schedule and room requirements, so the above numbers are only estimates. Talk times include time for questions. The full Call for Proposal with all details will be made available on Monday, 2015-03-16. We are publishing these dates early because we?ve been getting a lot of requests for the CFP dates. Talks/Trainings in Spanish and Basque ------------------------------------- Since EuroPython is hosted in Bilbao and EuroPython has traditionally always been very open to the local Python communities, we are also accepting a number of talks and trainings in Spanish and Basque. All other talks/trainings should be held in English. Talk voting ----------- As in 2013, we will again have talk voting, which means that attendees who have already registered will get to see the talk submissions and can vote on them. The Program WG will also set aside a number of slots which they will then select based on other criteria to e.g. increase diversity or give a chance to less mainstream topics. The schedule will then be announced early in May. Enjoy, -- EuroPython 2015 Team http://www.europython-society.org/ From geoff.bache at gmail.com Fri Mar 13 13:41:48 2015 From: geoff.bache at gmail.com (Geoff Bache) Date: Fri, 13 Mar 2015 13:41:48 +0100 Subject: StoryText 3.12 - GUI testing tool Message-ID: Hi all, The 3.12 release features the following: - Basic support for PyGI added, so PyGTK support is now compatible with GTK3 applications. - StoryText Editor GUI now allows user to choose when there are several variants of an action description - SWT/Eclipse enhancements, notable improved image description and NatTable support being more mature and complete Regards, Geoff Bache A bit more detail: StoryText is an unconventional GUI testing tool for PyGTK, Tkinter, wxPython, Swing and SWT along with a Python framework for testing GUIs in general. Instead of recording GUI mechanics directly, it asks the user for descriptive names and hence builds up a "domain language" along with a "UI map file" that translates this language into actions on the current GUI widgets. The point is to reduce coupling, allow very expressive tests, and ensure that GUI changes mean changing the UI map file but not all the tests. Instead of an "assertion" mechanism, it auto-generates a log of the GUI appearance and changes to it. The point is then to use that as a baseline for text-based testing, using TextTest. It also includes support for instrumenting code so that "waits" can be recorded, making it far easier for a tester to record correctly synchronized tests without having to explicitly plan for this. Homepage: http://www.texttest.org/index.php?page=ui_testing Download: http://sourceforge.net/projects/pyusecase Mailing list: https://lists.sourceforge.net/lists/listinfo/texttest-users Bugs: https://bugs.launchpad.net/storytext/ Source: https://code.launchpad.net/sto rytext From Christopher.Wilcox at microsoft.com Sat Mar 14 01:11:31 2015 From: Christopher.Wilcox at microsoft.com (Christopher Wilcox) Date: Sat, 14 Mar 2015 00:11:31 +0000 Subject: Azure SDK v0.10.0 Released Message-ID: I am glad to announce the release of the Azure SDK for Python v0.10.0. This package is available on the Python package index at http://pypi.python.org/pypi/azure. The azure package makes it easy to access Microsoft Azure components such as Service Management, Storage Tables, Storage Blobs, Storage Queues, and Service Bus. Some of the things you can do with the Azure SDK are: - Create and Deploy Linux or Windows VMs - Create Storage Accounts - Transfer data on many storage offerings Notable updates for v0.10.0 include: - Performance improvements in xml deserialization of storage and service bus Table storage query_entities is ~25X faster for the maximum of 1000 entities - Ability to upload and download blobs using multiple connections, along with retries when a chunk upload/download failure occurs Controlled via the max_connections, max_retries, retry_wait parameters - Use get_certificate_from_publish_settings to get a .pem certificate from your azure publish settings file - Ability to adjust the global http timeout - Service bus event hub support (create/update/delete hubs + send events) Also, I want to thank GitHub users lmazuel, rhaps0dy, timfpark, gaellbn, moutai, edevil, rjschwei and okaram for their contributions. Full Release Notes: https://github.com/Azure/azure-sdk-for-python/releases/tag/v0.10.0 From graffatcolmingov at gmail.com Sat Mar 14 18:01:15 2015 From: graffatcolmingov at gmail.com (Ian Cordasco) Date: Sat, 14 Mar 2015 12:01:15 -0500 Subject: requests v2.6.0 released Message-ID: About Requests ++++++++++++++ Requests is an Apache2 Licensed HTTP library, written in Python, for human beings. Requests takes all of the work out of Python HTTP/1.1 ? making your integration with web services seamless. There?s no need to manually add query strings to your URLs, or to form-encode your POST data. Keep-alive and HTTP connection pooling are 100% automatic, powered by urllib3. 2.6.0 (2015-03-14) ++++++++++++++++++ **Bugfixes** - Fix handling of cookies on redirect. Previously a cookie without a host value set would use the hostname for the redirected URL exposing requests users to session fixation attacks and potentially cookie stealing. This was disclosed privately by Matthew Daley of `BugFuzz `_. An CVE identifier has not yet been assigned for this. This affects all versions of requests from v2.1.0 to v2.5.3 (inclusive on both ends). - Fix error when requests is an ``install_requires`` dependency and ``python setup.py test`` is run. (#2462) - Fix error when urllib3 is unbundled and requests continues to use the vendored import location. - Include fixes to ``urllib3``'s header handling. - Requests' handling of unvendored dependencies is now more restrictive. **Features and Improvements** - Support bytearrays when passed as parameters in the ``files`` argument. (#2468) - Avoid data duplication when creating a request with ``str``, ``bytes``, or ``bytearray`` input to the ``files`` argument. (Release notes are also available http://docs.python-requests.org/en/latest/community/updates/#software-updates ) From phd at phdru.name Sun Mar 15 05:17:50 2015 From: phd at phdru.name (Oleg Broytman) Date: Sun, 15 Mar 2015 05:17:50 +0100 Subject: SQLObject 2.1.2 and 1.7.5 Message-ID: <20150315041750.GA18828@phdru.name> Hello! I'm pleased to announce versions 2.1.2 and 1.7.5, minor feature releases of of SQLObject. What's new in SQLObject ======================= * Use fdb adapter for Firebird. Contributor for this release is Neil Muller. For a more complete list, please see the news: http://sqlobject.org/News.html What is SQLObject ================= SQLObject is an object-relational mapper. Your database tables are described as classes, and rows are instances of those classes. SQLObject is meant to be easy to use and quick to get started with. SQLObject supports a number of backends: MySQL, PostgreSQL, SQLite, Firebird, Sybase, MSSQL and MaxDB (also known as SAPDB). Python 2.6 or 2.7 is required. Where is SQLObject ================== Site: http://sqlobject.org Development: http://sqlobject.org/devel/ Mailing list: https://lists.sourceforge.net/mailman/listinfo/sqlobject-discuss Archives: http://news.gmane.org/gmane.comp.python.sqlobject Download: https://pypi.python.org/pypi/SQLObject/2.1.2 https://pypi.python.org/pypi/SQLObject/1.7.5 News and changes: http://sqlobject.org/News.html Oleg. -- Oleg Broytman http://phdru.name/ phd at phdru.name Programmers don't die, they just GOSUB without RETURN. From holger at merlinux.eu Mon Mar 16 12:30:20 2015 From: holger at merlinux.eu (holger krekel) Date: Mon, 16 Mar 2015 11:30:20 +0000 Subject: devpi-client-2.1.0/devpi-server-2.1.5: maintenance releases Message-ID: <20150316113020.GA15735@merlinux.eu> We just released devpi-server-2.1.5 and devpi-client-2.1.0 as maintenance and minor improvement releases. devpi is a system for managing packaging, documentation, test and installation workflows for private Python packages. See http://doc.devpi.net for documentation and tutorials and below for the changelog. many thanks to Florian Schulze who did most of the heavy-lifting for this release and of course to the issue/PR creators! best, holger krekel changelogs ---------- devpi-server-2.1.5 (compared to 2.1.4): - fix devpi-ldap issue17: the push command directly used the username instead of using a general permission check, that caused groups in acl_upload to not be honored. - fix issue171: "devpi push" of an existing package fails on non volatile index and overwrites on volatile. - before devpi-server 2.1.5 it was possible to upload multiple documentation zip files for the same package version if the filename differed in case, this broke export and replication of server state and the documentation view. Now the newest upload will be used and older ones ignored. devpi-client-2.1.0 (compared to 2.0.5): - fix issue199: "devpi upload" and "devpi test" can now handle packages with dashes in their name. - change: the following fixes change behavior if used in scripts - fix issue174: ask for confirmation when deleting an index or user. - fix issue156 and issue199: "devpi push" now uses "pkgname==version" like "list" and "test". This also fixes usage with packages containing dashes in their name. -- about me: http://holgerkrekel.net/about-me/ contracting: http://merlinux.eu From michele.simionato at gmail.com Mon Mar 16 17:31:03 2015 From: michele.simionato at gmail.com (Michele Simionato) Date: Mon, 16 Mar 2015 09:31:03 -0700 (PDT) Subject: ANN: decorator 3.4.1 Message-ID: The decorator module is 10 year old but still alive and kicking! This release 3.4.1 contains some minor bug fixes. The big change is in the hosting: since Google Code is shutting down the project is now hosted on GitHub: https://github.com/micheles/decorator You can download the new release from PyPI with the usual $ pip install decorator The documentation is on GitHub too: https://github.com/micheles/decorator/blob/3.4.1/documentation.rst (for Python 2.X) https://github.com/micheles/decorator/blob/3.4.1/documentation3.rst (for Python 3.X) Travis is now used to run the tests on several Python versions at the same time: https://travis-ci.org/micheles/decorator/builds/54584865 Enjoy! Michele Simionato From peterhudec.com at gmail.com Mon Mar 16 18:42:21 2015 From: peterhudec.com at gmail.com (Peter Hudec) Date: Mon, 16 Mar 2015 10:42:21 -0700 (PDT) Subject: ChromeDriver Installer Message-ID: Hi, You can now easily install the ChromeDriver executable with pip: (e)$ pip install chromedriver-installer https://github.com/peterhudec/chromedriver_installer Enjoy! Peter Hudec From grant.jenks at gmail.com Mon Mar 16 19:10:36 2015 From: grant.jenks at gmail.com (Grant Jenks) Date: Mon, 16 Mar 2015 11:10:36 -0700 Subject: ANN: SortedContainers 0.9.5 released Message-ID: Announcing the release of SortedContainers version 0.9.5 What is SortedContainers? ------------------------- SortedContainers is an Apache2-licensed, pure-Python implementation of sorted list, sorted dict, and sorted set data types that is fast-as-C implementations with 100% code coverage and hours of stress testing. The project is fully documented with performance benchmarks and comparisons to alternative implementations. What's new in 0.9.5? -------------------- - Added bisect_key, bisect_key_left, and bisect_key_right methods to SortedListWithKey, SortedDict, and SortedSet data types. If you're using a key function, you can now directly bisect the key value. - Added last=True keyword argument to SortedDict.popitem (mirrors the OrderedDict.popitem api). - Minor performance improvements to indexing. - Minor documentation improvements. Links ----- - Documentation: http://www.grantjenks.com/docs/sortedcontainers/ - Download: https://pypi.python.org/pypi/sortedcontainers - Source: https://github.com/grantjenks/sorted_containers - Issues: https://github.com/grantjenks/sorted_containers/issues This release is backwards-compatible. Please upgrade. Grant Jenks From jh at web.de Mon Mar 16 23:28:22 2015 From: jh at web.de (=?UTF-8?B?SsO8cmdlbiBIZXJtYW5u?=) Date: Mon, 16 Mar 2015 23:28:22 +0100 Subject: ANN: rituals 0.2.0 released Message-ID: <55075906.10007@web.de> The 2nd release (v0.2.0) of `rituals` hit the Internet pipelines today, adding a 'release-prep' task and wheel support. The `rituals` package provides PyInvoke tasks that work for any project, based on its project metadata, to automate common developer chores like 'clean', 'build', 'dist', 'test', 'check', and 'release-prep' (for the moment). The guiding principle for these tasks is to strictly separate low-level tasks for building and installing (via setup.py) from high-level convenience tasks a developer uses (via tasks.py). Invoke tasks can use Setuptools ones as building blocks, but never the other way 'round ? this avoids bootstrapping head- aches during package installations using `pip`. The easiest way to get a working project based on `rituals` is the `py-generic-project` cookiecutter template. That way you have a working project skeleton within minutes that is fully equipped, with all aspects of bootstrapping, building, testing, quality checks, continuous integration, documentation, and releasing covered. Enjoy, J?rgen ????????????????????????????????????????????????????????????????? Links: * https://pypi.python.org/pypi/rituals/0.2.0 * https://github.com/jhermann/rituals#rituals * https://github.com/Springerle/py-generic-project#py-generic-project Detailed changes: * new: added 'release-prep' task * new: added --skip-root to 'check', and checking './*.py' too * new: 'dist' task automatically creates wheels if possible * chg: better handling of 'build --docs' * chg: added help for task parameters (closes #4) * chg: warn about missing Sphinx docs (when '--docs' is provided) * fix: get src package list for 'check' from 'project.packages' * fix: use 'which' to look for 'py.test' binary (closes #2) See also https://github.com/jhermann/rituals/releases/tag/v0.2.0 From shimizukawa at gmail.com Tue Mar 17 10:45:36 2015 From: shimizukawa at gmail.com (Takayuki Shimizukawa) Date: Tue, 17 Mar 2015 18:45:36 +0900 Subject: Sphinx 1.3.1 released Message-ID: Hi all, I'm delighted to announce the release of Sphinx 1.3.1, now available on the Python package index at . It includes about 10 bug fixes for the 1.3 release series, among them a regression in 1.3. For the full changelog, go to . Thanks to all coraborators and contributers! What is it? =========== Sphinx is a tool that makes it easy to create intelligent and beautiful documentation for Python projects (or other documents consisting of multiple reStructuredText source files). Website: http://sphinx-doc.org/ IRC: #sphinx-doc on irc.freenode.net Enjoy! -- Takayuki SHIMIZUKAWA http://about.me/shimizukawa From alex.sisson at level12.io Tue Mar 17 20:53:05 2015 From: alex.sisson at level12.io (Alex Sisson) Date: Tue, 17 Mar 2015 15:53:05 -0400 Subject: DerbyPy: Louisville Python MeetUp - Functional Programming Introduction - Tuesday March 24 6:30PM Message-ID: <55088621.1080906@level12.io> Functional Programming (FP) is becoming a popular alternative to the mainstream paradigms of Object-Oriented Programming and Procedural Programming. Sometimes referred to as "Value-Oriented Programming," FP helps programmers think with more mathematical precision and carries many practical benefits to computing, like formal provability, algebraic reasoning, stable concurrency, and a host of powerful deductions that compilers can leverage for optimization. As a multi-paradigm language, Python has received much attention from the FP world. This talk covers the basics of the FP design philosophy and demonstrates its use in Python. * General overview: What is FP? * Basic premise * Differences from OOP and Procedural * Pros/Cons * Every-day life * Declarative style * Dependency injection * Limiting effects * More (TBD) -- *Alex Sisson* BizDev Strategist Direct: 502.380.7210 Office: 812.285.8766 Level 12 From mal at europython.eu Tue Mar 17 21:35:56 2015 From: mal at europython.eu (M.-A. Lemburg) Date: Tue, 17 Mar 2015 21:35:56 +0100 Subject: EuroPython 2015: Call for Proposals Message-ID: <5508902C.3020406@europython.eu> We?re looking for proposals on every aspect of Python: programming from novice to advanced levels, applications and frameworks, or how you have been involved in introducing Python into your organization. EuroPython is a community conference and we are eager to hear about your experience. Please also forward this Call for Proposals to anyone that you feel may be interested. Submit your proposal ! *** https://ep2015.europython.eu/en/call-for-proposals/ *** Submissions will be open from Monday, March 16, until Tuesday, April 14. Presenting at EuroPython ------------------------ We will accept a broad range of presentations, from reports on academic and commercial projects to tutorials and case studies. As long as the presentation is interesting and potentially useful to the Python community, it will be considered for inclusion in the program. Can you show something new and useful? Can you show the attendees how to: use a module? Explore a Python language feature? Package an application? If so, please consider submitting a talk. First-time speakers are especially welcome. There are four different kinds of contributions that you can present at EuroPython: * Regular talk / 170 slots. These are standard ?talks with slides?, allocated in slots of 30 minutes (80 slots) 45 minutes (85 slots) 60 minutes (5 slots) depending on your preference and scheduling constraints. A Q&A session is held at the end of the talk and included in the time slot. * Hands-on training / 20 slots. These are advanced training sessions to dive into the subject with all details. These sessions are 2.5 - 3 hours long. The training attendees will be encouraged to bring a laptop. They should be prepared with less slides and more source code. Room capacity for the two trainings rooms is 70 and 180 seats. * Posters / 25 slots Posters are a graphical way to describe a project or a technology, printed in large formats; posters are exhibited at the conference, can be read at any time by participants, and can be discussed face to face with their authors during the poster session. * Helpdesk / 5 slots Helpdesks are a great way to share your experience on a technology, by offering to help people answering their questions and solving their practical problems. You can run a helpdesk by yourself or with colleagues and friends. People looking for help will sign up for a 30 minute slot, get there and talk to you. There is no specific preparation needed; you just need to be proficient in the technology you run the helpdesk for. Discounts for speakers and trainers ----------------------------------- Since EuroPython is a not-for-profit community conference, it is not possible to pay out rewards for talks or trainings. Speakers of regular talks will instead have a special 25% discount on the conference ticket, trainings get a 100% discount to compensate for the longer preparation time. Please note that we can not give discounts to submitters of posters or helpdesk proposals. Topics and Goals ---------------- Suggested topics for EuroPython presentations include, but are not limited to: * Core Python * Alternative Python implementations: e.g. Jython, IronPython, PyPy, and Stackless * Python libraries and extensions * Python 2 to 3 migration * Databases * Documentation * GUI Programming * Game Programming * Network Programming * Open Source Python projects * Packaging Issues * Programming Tools * Project Best Practices * Embedding and Extending * Education, Science and Math * Web-based Systems Presentation goals are usually some of the following: * Introduce the audience to a new topic * Introduce the audience to new developments on a well-known topic * Show the audience real-world usage scenarios for a specific topic (case study) * Dig into advanced and relatively-unknown details on a topic * Compare different solutions available on the market for a topic Language for Talks & Trainings ------------------------------ Talks and training should, in general, be held in English. However, since EuroPython is hosted in Bilbao and EuroPython has traditionally always been very open to the local Python communities, we are also accepting a number of talks and trainings in Spanish and Basque. The talk submission form lets you choose the language you want to give the talk in. If you speak Basque/Spanish and don?t feel comfortable speaking English, please submit the talk title and abstract directly in Spanish/Basque. If you are able to give the talk in multiple languages, please submit one proposals for the talk in each language, with title and description adjusted accordingly. Inappropriate Language and Imagery ---------------------------------- Please consider that EuroPython is a conference with an audience from a broad geographical area which spans countries and regions with vastly different cultures. What might be considered a ?funny, inoffensive joke? in a region might be really offensive (if not even unlawful) in another. If you want to add humor, references and images to your talk, avoid any choice that might be offensive to a group which is different from yours, and pay attention to our EuroPython Code of Conduct. Community Based Talk Voting --------------------------- Attendees who have bought a ticket in time for the Talk Voting period gain the right to vote for talks submitted during the Call For Proposals. The Program WG will also set aside a number of slots which they will then select based on other criteria to e.g. increase diversity or give a chance to less mainstream topics. Release agreement for submissions --------------------------------- All submissions will be made public during the community talk voting, to allow all registrants to discuss the proposals. After finalizing the schedule, talks that are not accepted will be removed from the public website. Accepted submissions will stay online for the foreseeable future. We also ask all speakers to: * accept the video recording of their presentation * upload their talk materials to the EuroPython website * accept the EuroPython Speaker Release Agreement which allows the EPS to make the talk recordings and uploaded materials available under a CC BY-NC-SA license Talk slides will be made available on the EuroPython web site. Talk video recordings will be uploaded to the EuroPython YouTube channel and archived on archive.org. For more privacy related information, please consult our privacy policy. Contact ------- For further questions, feel free to contact our helpdesk at europython.eu Enjoy, -- EuroPython 2015 Team http://www.europython-society.org/ From pie.denis at skynet.be Tue Mar 17 20:03:28 2015 From: pie.denis at skynet.be (Pierre Denis) Date: Tue, 17 Mar 2015 15:03:28 -0400 (EDT) Subject: ANN: Lea 2.1.1 released Message-ID: <1821638057.19578.1426619008609.open-xchange@webmail.nmp.proximus.be> I am pleased to announce the release of Lea 2.1.1 ! What is Lea? ------------ Lea is a Python package aiming at working with discrete probability distributions in an intuitive way. It allows you to model a broad range of? random phenomenons, like dice throwing, coin tossing, gambling, weather, etc. It offers several modelling features of a PPL (Probabilistic Programming Language), including bayesian inference and Markov chains. Lea is open-source (LGPL) and runs on Python 2 or 3. See project page below for more information (installation, tutorials, examples,? etc). What's new in Lea 2.1.1? ------------------------ (compared to 2.0.0) - new methods: mode, if_ and reduce - bug fixes on CPT (conditional probability tables) - fixed broken withProb method - performance improvements for Python 2 Lea project page ---------------- http://code.google.com/p/lea Download Lea (PyPI) ------------------- http://pypi.python.org/pypi/lea With the hope that Lea can make your happiness less uncertain, Pierre Denis From mal at europython.eu Wed Mar 18 15:43:59 2015 From: mal at europython.eu (M.-A. Lemburg) Date: Wed, 18 Mar 2015 15:43:59 +0100 Subject: EuroPython 2015: Sponsor brochure available Message-ID: <55098F2F.3080209@europython.eu> EuroPython would not be possible and as affordable as it is without the help of our sponsors. Reach out to 1200+ attendees in Europe -------------------------------------- If your company is using Python, sells a product or service in the Python space or looking to hire excellent Python programmers, we would like to ask you to consider EuroPython 2015 as your platform to reach out to 1200+ attendees from all around the world, with special focus on Europe. Join in as EuroPython 2015 sponsor ---------------------------------- You?ll definitely be in good company: * Diputaci?n Foral de Bizkaia * Google * Bilbao Ekintza * UPV/EHU * SkyAtlas * Blue Yonder * Continuum Analytics * Python Anywhere * ScrapingHub * 1000mercis * 2nd quadrant * Yelp * CodeSyntax * Asmatu * Hotel Ercilla * Neurita * Pluralsight * PyCharm * Riverbank * PyData All sponsor options in one fine booklet --------------------------------------- These are the options we have available for you: EuroPython 2015 Sponsor Brochure *** https://ep2015.europython.eu/ep2015_sponsor_brochure.pdf *** If you have questions, please visit our sponsors page https://ep2015.europython.eu/sponsor or contact the EuroPython sponsoring team at sponsoring at europython.eu. Enjoy, -- EuroPython 2015 Team http://www.europython-society.org/ From mal at python.org Thu Mar 19 09:39:08 2015 From: mal at python.org (M.-A. Lemburg) Date: Thu, 19 Mar 2015 09:39:08 +0100 Subject: PSF Python Job Board relaunched ! Message-ID: <550A8B2C.7050800@python.org> Announcing: the brand new PSF Python Job Board *** https://www.python.org/jobs/ *** We are happy to announce that we have successfully relaunched the PSF Python Job Board. After almost one year of development and lots of work by our volunteers and contractors, we are now live with the new Python job board system. New modern system ----------------- The new system is fully integrated into the python.org website. Job submitters can create an account on the system, log in and directly submit their job posting for approval by the PSF Job Board Team. The team can then review the postings, check them against our submission criteria, possibly fixing some formatting, and then approve or reject the postings directly through a web interface. No more sending dozens of emails back and forth to get the job template fixed and adding jobs to the website by hand. Thank you to our volunteers --------------------------- The new system was a major effort for all of us and I'd like to say thank you from the PSF to everyone who helped make this happen (in alphabetical order): Reviewers: * Simon Hayward * Melanie Jutras * Marc-Andre Lemburg * Giles Thomas Developers: * Wiktor Bachnik * James Bennett * Jacob Burch * Jon Clements * Gil Gon?alves * Simon Hayward * Sarah Kuchinsky * Marc-Andre Lemburg * Berker Peksag * Benjamin Peterson * Frank Wiles Plus everyone I forgot in this list (sorry; mail me and I'll have you added). We'd also like to thank to Martin Thomas and Chris Withers, who each ran the Python Job Board for several years by email before the job board team was set up. Job submitters -------------- If you want to submit a job, please visit the how-to page which describes the process: https://www.python.org/community/jobs/howto/ Submissions are free, but we'd appreciate a thank you in form of a donation to the PSF: https://www.python.org/psf/donations/ Job seekers ----------- You can click through the jobs on the jobs listing or subscribe to the RSS feed we have for the listings: https://www.python.org/jobs/ https://www.python.org/newjobs/feed/rss/ Please note that we do not post CVs on the site. You will have to contact the companies directly. Good luck with finding a new job ! Brand new bugs for free ----------------------- As with every new system, there are still some bugs left. If you find something, please report it on the Github issue tracker: https://github.com/python/pythondotorg/issues More information ---------------- More information on the PSF Python Job Board and the relaunch project is available on our project page: * PSF Python Job Board https://wiki.python.org/moin/PSF%20Python%20Job%20Board/ If you have questions, please write to jobs at python.org. Enjoy, -- Marc-Andre Lemburg Director Python Software Foundation http://www.python.org/psf/ From pyscripter at gmail.com Fri Mar 20 18:33:08 2015 From: pyscripter at gmail.com (pyscripter at gmail.com) Date: Fri, 20 Mar 2015 10:33:08 -0700 (PDT) Subject: PyScrpter v2.6 released. Message-ID: <80b3bdaa-c3ed-4cc4-a204-2d8d13ea507e@googlegroups.com> PyScripter is a free and open-source Python Integrated Development Environment (IDE) created with the ambition to become competitive in functionality with commercial Windows-based IDEs available for other languages. A portable version is available, so that you can try with minimum hassle. Features: http://code.google.com/p/pyscripter/wiki/Features Screenshots: http://code.google.com/p/pyscripter/wiki/Screenshots History: https://code.google.com/p/pyscripter/wiki/History Downloads: https://sourceforge.net/projects/pyscripter/files From garabik-news-2005-05 at kassiopeia.juls.savba.sk Sun Mar 22 14:34:26 2015 From: garabik-news-2005-05 at kassiopeia.juls.savba.sk (garabik-news-2005-05 at kassiopeia.juls.savba.sk) Date: Sun, 22 Mar 2015 13:34:26 +0000 (UTC) Subject: ANN: unicode 1 Message-ID: unicode is a simple python command line utility that displays properties for a given unicode character, or searches unicode database for a given name. It was written with Linux in mind, but should work almost everywhere (including MS Windows and MacOSX), UTF-8 console is recommended. ?p??pu??s ?po???u? ??? ?o ?sn p??u??p? pu? s?ld???u???d ??? ?u??????suo??p loo? ??????p??p ?u?ll??x? u? s?? ?I ?s?u??od?po? ?u???????p ?l???ld?o? ?u??sn ?l???? 's?d?l? ?o ?????s ??l?????s ?ll?ns??? o?u?? ?x?? ??? ????uo? o? p??pu??s ?po???u? ??? ?o ???od lln? ??? s???oldx? ???? '????l???n ,?po????d, osl? su????uo? ??????d ??? Changes since previous versions: * added --wt to query wiktionary * fix (somewhat) tabular display of fullwidth characters; try unicode 4000..5000 for a nice example * this is the last version that tries to keep rigorous compatibility with older python versions (going even back to pre-2.3) URL: http://kassiopeia.juls.savba.sk/~garabik/software/unicode.html License: GPL v3 -- ----------------------------------------------------------- | Radovan Garab?k http://kassiopeia.juls.savba.sk/~garabik/ | | __..--^^^--..__ garabik @ kassiopeia.juls.savba.sk | ----------------------------------------------------------- Antivirus alert: file .signature infected by signature virus. Hi! I'm a signature virus! Copy me into your signature file to help me spread! From jas at corpus-callosum.com Mon Mar 23 00:39:10 2015 From: jas at corpus-callosum.com (Jeff Sickel) Date: Sun, 22 Mar 2015 18:39:10 -0500 Subject: Python 2.7.x for Plan 9 Message-ID: The following line is suggested as a addition to the Python Other Platforms page (https://www.python.org/download/other/): Jeff Sickel maintains a Python port for Plan 9 (https://bitbucket.org/jas/cpython). From lutz at rmi.net Mon Mar 23 02:39:48 2015 From: lutz at rmi.net (Mark Lutz) Date: Mon, 23 Mar 2015 01:39:48 -0000 Subject: Updated: mergeall - Folder Synchronization for Manual "Clouds" Message-ID: <3l9H4434fJz7LjV@mail.python.org> A new major release of mergeall has been posted. This version's main upgrade is automatic backup of items replaced or deleted by the merge, so that changes can be backed out from any target device if needed. It also adds a more dynamic GUI, summary reports, a script workaround for FAT DST rollovers, and a new unzipped content copy on the web. Screenshot: http://learning-python.com/mergeall/examples/Screenshots/main-quit-help.png Main doc file: http://learning-python.com/mergeall/docs/Usage-Overview.html Download here: http://learning-python.com/downloads/mergeall.zip Unzipped content: http://learning-python.com/mergeall Latest changes: http://learning-python.com/mergeall/Readme.html#version20 There's also a new package index at http://learning-python.com/downloads. Cheers, --M. Lutz (http://www.rmi.net/~lutz | http://learning-python.com) From lutz at rmi.net Mon Mar 23 02:43:18 2015 From: lutz at rmi.net (Mark Lutz) Date: Mon, 23 Mar 2015 01:43:18 -0000 Subject: Updated: frigcal - A "Refrigerator"-Style Desktop GUI Calendar Message-ID: <3l9H6J1vBLz7LjW@mail.python.org> The latest installment of frigcal is now available. Its main addition is more explicit error handling to make the system more user-friendly, and avoid silent shutdowns when used in non-console mode on Windows. It also skips all non-image files in its images folder, and has a new release structure that provides an unzipped content copy on the web. Screenshot: http://learning-python.com/frigcal/screenshots/000-latest-composite.png Main doc file: http://learning-python.com/frigcal/Readme-frigcal.html Download here: http://learning-python.com/downloads/frigcal.zip Unzipped content: http://learning-python.com/frigcal Latest changes: http://learning-python.com/frigcal/Readme-frigcal.html#release15 There's also a new package index at http://learning-python.com/downloads. Cheers, --M. Lutz (http://www.rmi.net/~lutz | http://learning-python.com) From jeffreback at gmail.com Mon Mar 23 11:11:01 2015 From: jeffreback at gmail.com (Jeff Reback) Date: Mon, 23 Mar 2015 06:11:01 -0400 Subject: ANN: pandas 0.16.0 released Message-ID: Hello, We are proud to announce v0.16.0 of pandas, a major release from 0.15.2. 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 4 months of work by 60 authors encompassing 204 issues. We recommend that all users upgrade to this version. *Highlights:* - - *DataFrame.assign* method, see here - *Series.to_coo/from_coo* methods to interact with *scipy.sparse*, see here - Backwards incompatible change to *Timedelta* to conform the *.seconds* attribute with *datetime.timedelta*, see here - Changes to the *.loc* slicing API to conform with the behavior of *.ix* see here - Changes to the default for ordering in the *Categorical* constructor, see here - Enhancement to the *.str* accessor to make string operations easier, see here - The *pandas.tools.rplot*, *pandas.sandbox.qtpandas* and *pandas.rpy* modules are deprecated. - We refer users to external packages like seaborn , pandas-qt and rpy2 for similar or equivalent functionality, see here for more detail See a full description of the Whatsnew for v0.16.0 *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. Documentation: http://pandas.pydata.org/pandas-docs/stable/ Source tarballs, windows wheels, macosx wheels are available on PyPI: https://pypi.python.org/pypi/pandas windows binaries are courtesy of Christoph Gohlke and are built on Numpy 1.9 macosx wheels are courtesy of Matthew Brett and are built on Numpy 1.7.1 Please report any issues here: https://github.com/pydata/pandas/issues Thanks The Pandas Development Team From opossumnano at gmail.com Mon Mar 23 16:45:20 2015 From: opossumnano at gmail.com (Tiziano Zito) Date: Mon, 23 Mar 2015 16:45:20 +0100 Subject: Reminder - Summer School "Advanced Scientific Programming in Python" in Munich, Germany Message-ID: <20150323154519.GC17798@eniac> Reminder: Deadline for application is 23:59 UTC, March 31, 2015. Advanced Scientific Programming in Python ========================================= a Summer School by the G-Node, the Bernstein Center for Computational Neuroscience Munich and the Graduate School of Systemic Neurosciences Scientists spend more and more time writing, maintaining, and debugging software. While techniques for doing this efficiently have evolved, only few scientists have been trained to use them. As a result, instead of doing their research, they spend far too much time writing deficient code and reinventing the wheel. In this course we will present a selection of advanced programming techniques, incorporating theoretical lectures and practical exercises tailored to the needs of a programming scientist. New skills will be tested in a real programming project: we will team up to develop an entertaining scientific computer game. We use the Python programming language for the entire course. Python works as a simple programming language for beginners, but more importantly, it also works great in scientific simulations and data analysis. We show how clean language design, ease of extensibility, and the great wealth of open source libraries for scientific computing and data visualization are driving Python to become a standard tool for the programming scientist. This school is targeted at Master or PhD students and Post-docs from all areas of science. Competence in Python or in another language such as Java, C/C++, MATLAB, or Mathematica is absolutely required. Basic knowledge of Python is assumed. Participants without any prior experience with Python should work through the proposed introductory materials before the course. Date and Location ================= August 31?September 5, 2015. Munich, Germany. Preliminary Program =================== Day 0 (Mon Aug 31) ? Best Programming Practices ? Best Practices for Scientific Computing ? Version control with git and how to contribute to Open Source with github ? Object-oriented programming & design patterns Day 1 (Tue Sept 1) ? Software Carpentry ? Test-driven development, unit testing & quality assurance ? Debugging, profiling and benchmarking techniques ? Advanced Python: generators, decorators, and context managers Day 2 (Wed Sept 2) ? Scientific Tools for Python ? Advanced NumPy ? The Quest for Speed (intro): Interfacing to C with Cython ? Contributing to Open Source Software/Programming in teams Day 3 (Thu Sept 3) ? The Quest for Speed ? Writing parallel applications in Python ? Python 3: why should I care ? Programming project Day 4 (Fri Sept 4) ? Efficient Memory Management ? When parallelization does not help: the starving CPUs problem ? Programming project Day 5 (Sat Sept 5) ? Practical Software Development ? Programming project ? The Pelita Tournament Every evening we will have the tutors' consultation hour: Tutors will answer your questions and give suggestions for your own projects. Applications ============ You can apply on-line at https://python.g-node.org Applications must be submitted before 23:59 UTC, March 31, 2015. Notifications of acceptance will be sent by May 1, 2015. No fee is charged but participants should take care of travel, living, and accommodation expenses. Candidates will be selected on the basis of their profile. Places are limited: acceptance rate is usually around 20%. Prerequisites: You are supposed to know the basics of Python to participate in the lectures Preliminary Faculty =================== ? Pietro Berkes, Enthought Inc., UK ? Marianne Corvellec, Plotly Technologies Inc., Montr?al, Canada ? Kathryn D. Huff, Department of Nuclear Engineering, University of California - Berkeley, USA ? Zbigniew J?drzejewski-Szmek, Krasnow Institute, George Mason University, USA ? Eilif Muller, Blue Brain Project, ?cole Polytechnique F?d?rale de Lausanne, Switzerland ? Juan Nunez-Iglesias, Victorian Life Sciences Computation Initiative, University of Melbourne, Australia ? Rike-Benjamin Schuppner, Institute for Theoretical Biology, Humboldt-Universit?t zu Berlin, Germany ? Bartosz Tele?czuk, European Institute for Theoretical Neuroscience, CNRS, Paris, France ? Nelle Varoquaux, Centre for Computational Biology Mines ParisTech, Institut Curie, U900 INSERM, Paris, France ? Tiziano Zito, Forschungszentrum J?lich GmbH, Germany Organized by Tiziano Zito (head) and Zbigniew J?drzejewski-Szmek for the German Neuroinformatics Node of the INCF Germany, Christopher Roppelt for the German Center for Vertigo and Balance Disorders (DSGZ) and the Graduate School of Systemic Neurosciences (GSN) of the Ludwig-Maximilians-Universit?t Munich Germany, Christoph Hartmann for the Frankfurt Institute for Advanced Studies (FIAS) and International Max Planck Research School (IMPRS) for Neural Circuits, Frankfurt Germany, and Jakob Jordan for the Institute of Neuroscience and Medicine (INM-6) and Institute for Advanced Simulation (IAS-6), J?lich Research Centre and JARA. Additional funding provided by the Bernstein Center for Computational Neuroscience (BCCN) Munich. Website: https://python.g-node.org Contact: python-info at g-node.org From info at wingware.com Mon Mar 23 19:25:12 2015 From: info at wingware.com (Wingware) Date: Mon, 23 Mar 2015 14:25:12 -0400 Subject: Wingware Python IDE version 5.1.3 released Message-ID: <55105A88.2050103@wingware.com> Hi, Wingware has released version 5.1.3 of Wing IDE, our cross-platform integrated development environment for the Python programming language. Wing IDE features a professional code editor with vi, emacs, visual studio, and other key bindings, auto-completion, call tips, context-sensitive auto-editing, goto-definition, find uses, refactoring, a powerful debugger, version control, unit testing, search, project management, and many other features. This release includes the following improvements: Support running and debugging pytest unit tests Allow debugging Flask with auto-reload enabled Keep matplotlib plots active in Debug Probe also when using MacOSX backend Ability to send NUL and EOF to the shells and debug I/O Several improvements to snippets, auto-invocation, and recursive data entry Fix several problems in multi-process debugging Improved and optimized auto-conversion of indents on paste Fix scraping Python 3 extension modules Correct vi mode register behavior Fix auto-scrolling and text encoding in Debug I/O Improve debugging recursion limit exceptions About 30 other bug fixes and improvements For details see http://wingware.com/news/2015-03-20 and http://wingware.com/pub/wingide/5.1.3/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, persistent time-stamped unit test results, auto-conversion of indents on paste, an XCode keyboard personality, support for Flask, Django 1.7, 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 info at egenix.com Tue Mar 24 09:36:16 2015 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Tue, 24 Mar 2015 09:36:16 +0100 Subject: ANN: eGenix pyOpenSSL Distribution 0.13.8 Message-ID: <55112200.5050301@egenix.com> ________________________________________________________________________ ANNOUNCING eGenix.com pyOpenSSL Distribution Version 0.13.8 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.8.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 eGenix pyOpenSSL ----------------------- * Added FreeBSD as supported platform. * Updated the Mozilla CA root bundle to version 2015-02-19. New in OpenSSL -------------- * Updated included OpenSSL libraries from OpenSSL 1.0.1k to 1.0.1m. We had skipped OpenSSL 1.0.1l, since the 1.0.1l release only included a patch for Windows we had already included in our 0.13.7 release. See https://www.openssl.org/news/secadv_20150319.txt for a complete list of changes. The following fixes are relevant for pyOpenSSL applications: - CVE-2015-0286: Segmentation fault in ASN1_TYPE_cmp. - CVE-2015-0287: ASN.1 structure reuse memory corruption. - CVE-2015-0289: PKCS#7 NULL pointer dereference. - CVE-2015-0292: A vulnerability existed in previous versions of OpenSSL related to the processing of base64 encoded data. Any code path that reads base64 data from an untrusted source could be affected (such as the PEM processing routines). Already fixed in OpenSSL 1.0.1h, but wasn't listed, so repeated here for completeness. - CVE-2015-0293: Denial-of-Service (DoS) via reachable assert in SSLv2 servers. - CVE-2015-0209: Use After Free following d2i_ECPrivatekey error. A malformed EC private key file consumed via the d2i_ECPrivateKey function could cause a use after free condition. * The FREAK Attack (CVE-2015-0204) patch was already available in our last release with OpenSSL 1.0.1k. 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 now 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. Enjoy, -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, Mar 24 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/ ________________________________________________________________________ 2015-03-12: Released mxODBC 3.3.2 ... http://egenix.com/go71 ::::: 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 rjollos at gmail.com Tue Mar 24 22:48:36 2015 From: rjollos at gmail.com (Ryan Ollos) Date: Tue, 24 Mar 2015 14:48:36 -0700 Subject: Trac 1.0.5 Released Message-ID: Trac 1.0.5 Released =================== Trac 1.0.5, the fifth 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.5 Trac 1.0.5 provides several fixes. The following are some highlights: - Images are not rendered in the timeline (#10751). - Git tags are shown in the browser view (#11964). - Added support for `journal_mode` and `synchronous` pragmas in `sqlite:` database connection string (#11967). You can find the detailed release notes for 1.0.5 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.5.tar.gz http://download.edgewall.org/trac/Trac-1.0.5.win32.exe http://download.edgewall.org/trac/Trac-1.0.5.win-amd64.exe http://download.edgewall.org/trac/Trac-1.0.5.zip MD5 sums: 17449de4359f71f3c40b894b70ea52d0 Trac-1.0.5.zip 1146c849f926f9eeb8448569159b29e0 Trac-1.0.5.tar.gz 987c2c891f5d13ad5eac006cc01290c1 Trac-1.0.5.win32.exe d61f149b4b6733e2776b93421afa6b9d Trac-1.0.5.win-amd64.exe SHA1 sums: 87274c88e901ab809fd9d363175007a6648c7ef9 Trac-1.0.5.zip 83d27bbdd62691a5f8e5ca83c3e28187004c8ebe Trac-1.0.5.tar.gz 9b1fa285e5458927df86cf1d9de18e33b5fdf55e Trac-1.0.5.win32.exe 8dcc716ce756fea878e2716c0275d32477107ee3 Trac-1.0.5.win-amd64.exe 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 rjollos at gmail.com Tue Mar 24 22:58:48 2015 From: rjollos at gmail.com (Ryan Ollos) Date: Tue, 24 Mar 2015 14:58:48 -0700 Subject: Trac 1.1.4 Released Message-ID: Trac 1.1.4 Released =================== Trac 1.1.4 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: - Performance improvements with MySQL/MariaDB (#3676). - Click on //Permissions// Admin page table row toggles all checkboxes in the row (#11417). - Configuration sections are written to trac.ini when enabling a component through TracAdmin or the web administration module (#11437). - Subscription rules can be reordered by drag and drop (#11941). Besides the few issues listed here, the fixes made for 1.0.4 and 1.0.5 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.4.tar.gz http://download.edgewall.org/trac/Trac-1.1.4.win32.exe http://download.edgewall.org/trac/Trac-1.1.4.win-amd64.exe http://download.edgewall.org/trac/Trac-1.1.4.zip MD5 sums: 89a6fcdad8ad251b43db5c4517b8603b Trac-1.1.4.zip bc35487b49b7e017d6c89ad9b5e23ba9 Trac-1.1.4.tar.gz 7d628ff5b372319ed104987163ff9797 Trac-1.1.4.win32.exe 2b11461fb5c8262122e902eb2fe14872 Trac-1.1.4.win-amd64.exe SHA1 sums: 34d6b72421918ea7f87896c53c6f198d3ccbbd4f Trac-1.1.4.zip c7c2e19767fd22e3b9000f3f27299bd799043012 Trac-1.1.4.tar.gz b53c562edcc328a371e928c4d0d6f8d597657b7b Trac-1.1.4.win32.exe a1884a9b5cff506ddeee535b44139f2a94a385e4 Trac-1.1.4.win-amd64.exe Enjoy! - The Trac Team http://trac.edgewall.org/ From damian.avila at continuum.io Thu Mar 26 01:19:34 2015 From: damian.avila at continuum.io (Damian Avila) Date: Wed, 25 Mar 2015 21:19:34 -0300 Subject: ANN: Bokeh 0.8.2 released Message-ID: Hi all, We are excited to announce the release of version *0.8.2* of Bokeh, an interactive web plotting library for Python... and other languages! This minor release includes some refactoring, many bug fixes and nice improved documentation. * Collect implicit interfaces into a single bokeh.io module * Fixed notebook css issues * Update notebooks to be compatible with IPython 3.0 * Easy bokeh applet generation using the simpleapp module * Develop installation enhancements * A new User guide intro and some other docs styling enhancements * Some other minor examples bugfixes See the CHANGELOG for full details. If you are using Anaconda/miniconda, you can install it with conda: *conda install -c bokeh bokeh* *Note*: please check that we have added the *-c bokeh* subcommand which points to the main channel of the Binstar bokeh user. Additionally, this release will be available on the regular repo in a week or so. If you want to avoid the *-c bokeh* subcommand you can add this channel to your *.condarc* file with: *conda config --add channels bokeh* and then you will be able to just use the original command: *conda install 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.8.2.min.js * http://cdn.pydata.org/bokeh/release/bokeh-0.8.2.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 holger at merlinux.eu Thu Mar 26 13:42:40 2015 From: holger at merlinux.eu (holger krekel) Date: Thu, 26 Mar 2015 12:42:40 +0000 Subject: pytest-2.7.0: fixes, features and more speed Message-ID: <20150326124240.GF15735@merlinux.eu> pytest-2.7.0: fixes, features, speed improvements =========================================================================== 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.6.X. 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, among them: Anatoly Bubenkoff Floris Bruynooghe Brianna Laugher Eric Siegerman Daniel Hahler Ronny Pfannschmidt Charles Cloud Tom Viner Holger Peters Ldiary Translations almarklein have fun, holger krekel 2.7.0 (compared to 2.6.4) ----------------------------- - fix issue435: make reload() work when assert rewriting is active. Thanks Daniel Hahler. - fix issue616: conftest.py files and their contained fixutres are now properly considered for visibility, independently from the exact current working directory and test arguments that are used. Many thanks to Eric Siegerman and his PR235 which contains systematic tests for conftest visibility and now passes. This change also introduces the concept of a ``rootdir`` which is printed as a new pytest header and documented in the pytest customize web page. - change reporting of "diverted" tests, i.e. tests that are collected in one file but actually come from another (e.g. when tests in a test class come from a base class in a different file). We now show the nodeid and indicate via a postfix the other file. - add ability to set command line options by environment variable PYTEST_ADDOPTS. - added documentation on the new pytest-dev teams on bitbucket and github. See https://pytest.org/latest/contributing.html . Thanks to Anatoly for pushing and initial work on this. - fix issue650: new option ``--docttest-ignore-import-errors`` which will turn import errors in doctests into skips. Thanks Charles Cloud for the complete PR. - fix issue655: work around different ways that cause python2/3 to leak sys.exc_info into fixtures/tests causing failures in 3rd party code - fix issue615: assertion re-writing did not correctly escape % signs when formatting boolean operations, which tripped over mixing booleans with modulo operators. Thanks to Tom Viner for the report, triaging and fix. - implement issue351: add ability to specify parametrize ids as a callable to generate custom test ids. Thanks Brianna Laugher for the idea and implementation. - introduce and document new hookwrapper mechanism useful for plugins which want to wrap the execution of certain hooks for their purposes. This supersedes the undocumented ``__multicall__`` protocol which pytest itself and some external plugins use. Note that pytest-2.8 is scheduled to drop supporting the old ``__multicall__`` and only support the hookwrapper protocol. - majorly speed up invocation of plugin hooks - use hookwrapper mechanism in builtin pytest plugins. - add a doctest ini option for doctest flags, thanks Holger Peters. - add note to docs that if you want to mark a parameter and the parameter is a callable, you also need to pass in a reason to disambiguate it from the "decorator" case. Thanks Tom Viner. - "python_classes" and "python_functions" options now support glob-patterns for test discovery, as discussed in issue600. Thanks Ldiary Translations. - allow to override parametrized fixtures with non-parametrized ones and vice versa (bubenkoff). - fix issue463: raise specific error for 'parameterize' misspelling (pfctdayelise). - On failure, the ``sys.last_value``, ``sys.last_type`` and ``sys.last_traceback`` are set, so that a user can inspect the error via postmortem debugging (almarklein). -- about me: http://holgerkrekel.net/about-me/ contracting: http://merlinux.eu From price.joshuad at gmail.com Thu Mar 26 16:45:36 2015 From: price.joshuad at gmail.com (Josh Price) Date: Thu, 26 Mar 2015 08:45:36 -0700 (PDT) Subject: PingPung 0.1.14 Alpha Release Message-ID: <78ec9893-029d-40d1-a48c-00a227a9b107@googlegroups.com> A Python3 and PyQT4 Multiplatform Desktop Ping Application PingPung is intended to fill the niche of a truly multiplatform graphical ping application. Unlike other desktop ping utilities, it does NOT use your operating system's builtin 'ping' program at all. Instead, it uses a pure Python 3 library which creates its own socket. *** Because of this, it will require root privileges on many/all platforms.*** If you're uncomfortable with that, there are many other platform-specific graphical ping apps out there which do not require root (because they're just wrappers around the OS's existing ping util). A note about dependencies This application uses PyQt4 as the graphical library, which is not installable via PyPI and will need to be done separately. On Debian/Ubuntu, for example, it's as simple as sudo apt-get install python3-pyqt4 If you intend to build for Windows, you'll also need to install cx_freeze by any method you choose, and build with python winsetup.py build_exe The ping library in use was derived from a standalone application found here http://www.falatic.com/index.php/39/pinging-with-python Installation PingPung is a Python 3 application, and for any system with Python 3, it's just pip3 install pingpung Windows users can download the Windows ZIP file linked on our website https://raindogsoftware.github.io/pingpung/ Source: https://github.com/RainDogSoftware/pingpung From fwierzbicki at gmail.com Thu Mar 26 23:50:51 2015 From: fwierzbicki at gmail.com (fwierzbicki at gmail.com) Date: Thu, 26 Mar 2015 15:50:51 -0700 Subject: Jython 2.7b4 released! In-Reply-To: References: Message-ID: On behalf of the Jython development team, I'm pleased to announce that the first release candidate of Jython 2.7 is available! Details are here: http://fwierzbicki.blogspot.com/2015/03/jython-27-release-candidate-1-available.html Thanks to Amobee for sponsoring my work on Jython, and thanks to the many contributors to Jython! -Frank From contact at ionelmc.ro Fri Mar 27 01:35:05 2015 From: contact at ionelmc.ro (=?UTF-8?Q?Ionel_Cristian_M=C4=83rie=C8=99?=) Date: Fri, 27 Mar 2015 02:35:05 +0200 Subject: Hunter 0.2 Released Message-ID: Hello all, I'm pleased to announce the second release for hunter: https://pypi.python.org/pypi/hunter/0.2.0 What is Hunter? =============== Hunter is a tracer tool, designed to be used for debugging or just to understand how an application works. It's designed to be flexible and extensible with custom actions or filters. It prints the executed code from locations of your choosing and can optionally print variables from the frames. It also colors the output if you're in a terminal. Quick example ------------- To show all the executed code from `posixpath`: import hunter hunter.trace(module='posixpath') To show all the executed code from `posixpath` and a variable: hunter.trace(hunter.Q( module='posixpath', action=hunter.VarsPrinter('path'))) For convenience, you can also activate it via a `PYTHONHUNTER` environment variable, eg: PYTHONHUNTER="module='posixpath'" python yourapp.py For more examples see: https://github.com/ionelmc/python-hunter Changes in 0.2 ============== * Added color support (and colorama as dependency). * Added support for expressions in VarsPrinter. * Improved error reporting for env variable activation (PYTHONHUNTER). * Fixed env var activator (the .pth file) installation with setup.py install (the ?egg installs?) and setup.py develop/pip install -e (the ?egg links?). * Breaking changes: * Renamed F to Q. And Q is now just a convenience wrapper for Query. * Renamed the PYTHON_HUNTER env variable to PYTHONHUNTER. * Changed When to take positional arguments. * Changed output to show 2 path components (still not configurable). * Changed VarsPrinter to take positional arguments for the names. Download page ============= https://pypi.python.org/pypi/hunter Project page and issue tracker ============================== https://github.com/ionelmc/python-hunter Thanks, -- Ionel Cristian M?rie?, http://blog.ionelmc.ro From fwierzbicki at gmail.com Thu Mar 26 23:52:11 2015 From: fwierzbicki at gmail.com (fwierzbicki at gmail.com) Date: Thu, 26 Mar 2015 15:52:11 -0700 Subject: Jython 2.7 release candidate 1 available! Message-ID: On behalf of the Jython development team, I'm pleased to announce that the fourth beta of Jython 2.7 is available. Details are here: http://fwierzbicki.blogspot.com/2015/02/jython-27-beta4-released.html Thanks to Amobee for sponsoring my work on Jython, and thanks to the many contributors to Jython! (sorry for the first one with the wrong subject). -Frank From fwierzbicki at gmail.com Thu Mar 26 23:54:02 2015 From: fwierzbicki at gmail.com (fwierzbicki at gmail.com) Date: Thu, 26 Mar 2015 15:54:02 -0700 Subject: Jython 2.7 release candidate 1 available! Message-ID: Wow, sorry for both wrong emails - I must be too excited for email :) On behalf of the Jython development team, I'm pleased to announce that the first release candidate of Jython 2.7 is available! Details are here: http://fwierzbicki.blogspot.com/2015/03/jython-27-release-candidate-1-available.html -Frank From edreamleo at gmail.com Fri Mar 27 20:16:26 2015 From: edreamleo at gmail.com (edreamleo at gmail.com) Date: Fri, 27 Mar 2015 12:16:26 -0700 (PDT) Subject: ANN: Leo 5.1-b1 released. Python scripting editor Message-ID: <004b8845-20f8-45b5-9036-67e9330e5832@googlegroups.com> Leo 5.1 b1 is now available at: http://sourceforge.net/projects/leo/files/Leo/ This release features @clean trees, one of the most important developments in Leo's history. Leo is a PIM, an IDE and an outliner. Video tutorials: http://leoeditor.com/screencasts.html Text tutorials: http://leoeditor.com/tutorial.html The highlights of Leo 5.1 -------------------------- @clean nodes create external files without sentinel comments, yet Leo can update @clean trees from changes made to the corresponding external files, something long thought impossible. @clean trees preserve clone links and user attributes (uA's). Reading @clean trees is faster than reading @auto or @shadow trees. The Mulder/Ream algorithm updates @clean trees from changes made in the corresponding external files. This is a completely rewritten and much simpler version of Bernhard Mulder's original @shadow update algorithm. http://leoeditor.com/appendices.html#the-mulder-ream-update-algorithm Steve Zatz explains why @clean changes everything: http://leoeditor.com/testimonials.html#steve-zatz-explains-why-clean-changes-everything Some more highlights: * A new web page, http://leoeditor.com/load-leo.html, displays .leo files in the browser. * Added command history to Leo's minibuffer. * A new IdleTime class greatly simplifies idle-time handling. * Leo now honors @language inside @doc parts * @data nodes can be composed of their descendant nodes. * @int qt-cursor-width = 5 is great for geriatric eyes. * @shadow is now deprecated. @clean is superior to @shadow in all respects. Leo will support all flavors of @auto indefinitely. Links: ------ Leo: http://leoeditor.com Docs: http://leoeditor.com/leo_toc.html Tutorials: http://leoeditor.com/tutorial.html Videos: http://leoeditor.com/screencasts.html Forum: http://groups.google.com/group/leo-editor Download: http://sourceforge.net/projects/leo/files/ Github: https://github.com/leo-editor/leo-editor Quotes: http://leoeditor.com/testimonials.html Viewer: http://leoeditor.com/load-leo.html From phd at phdru.name Fri Mar 27 21:26:18 2015 From: phd at phdru.name (Oleg Broytman) Date: Fri, 27 Mar 2015 21:26:18 +0100 Subject: SQLObject 3.0.0a1 Message-ID: <20150327202618.GB15775@phdru.name> Hello! I'm pleased to announce version 3.0.0a1, the first alpha of the upcoming release of branch 3.0 of SQLObject. What's new in SQLObject ======================= Features -------- * Support for Python 2 and Python 3 with one codebase! (Python version >= 3.4 currently required.) Minor features -------------- * Use fdb adapter for Firebird. * PyDispatcher (>=2.0.4) was made an external dependency. Development ----------- * Source code was made flake8-clean. Documentation ------------- * Documentation is published at http://sqlobject.readthedocs.org/ in Sphinx format. Contributors for this release are Ian Cordasco, Neil Muller, Lukasz Dobrzanski, Gregor Horvath. For a more complete list, please see the news: http://sqlobject.org/News.html What is SQLObject ================= SQLObject is an object-relational mapper. Your database tables are described as classes, and rows are instances of those classes. SQLObject is meant to be easy to use and quick to get started with. SQLObject supports a number of backends: MySQL, PostgreSQL, SQLite, Firebird, Sybase, MSSQL and MaxDB (also known as SAPDB). Python 2.6, 2.7 or 3.4+ is required. Where is SQLObject ================== Site: http://sqlobject.org Development: http://sqlobject.org/devel/ Mailing list: https://lists.sourceforge.net/mailman/listinfo/sqlobject-discuss Archives: http://news.gmane.org/gmane.comp.python.sqlobject Download: https://pypi.python.org/pypi/SQLObject/3.0.0a1dev-20150327 News and changes: http://sqlobject.org/News.html Oleg. -- Oleg Broytman http://phdru.name/ phd at phdru.name Programmers don't die, they just GOSUB without RETURN. From larry at hastings.org Mon Mar 30 10:46:38 2015 From: larry at hastings.org (Larry Hastings) Date: Mon, 30 Mar 2015 01:46:38 -0700 Subject: [RELEASED] Python 3.5.0a3 is now available Message-ID: <55190D6E.8030300@hastings.org> On behalf of the Python development community and the Python 3.5 release team, I'm thrilled to announce the availability of Python 3.5.0a3. Python 3.5.0a3 is the third alpha release of Python 3.5, which will be the next major release of Python. Python 3.5 is still under heavy development, and is far from complete. This is a preview release, and its use is not recommended for production settings. Two important notes for Windows users about Python 3.5.0a3: * If you have previously installed Python 3.5.0a1, you may need to manually uninstall it before installing Python 3.5.0a3 (issue23612). * If installing Python 3.5.0a3 as a non-privileged user, you may need to escalate to administrator privileges to install an update to your C runtime libraries. You can find Python 3.5.0a3 here: https://www.python.org/downloads/release/python-350a3/ Happy hacking, //arry/ From peterhudec.com at gmail.com Mon Mar 30 12:19:33 2015 From: peterhudec.com at gmail.com (Peter Hudec) Date: Mon, 30 Mar 2015 03:19:33 -0700 (PDT) Subject: Authomatic now supports Python 3 Message-ID: <83346ba2-bf1f-4aca-82e9-5383eb34b3f3@googlegroups.com> Hi, I would like to announce that Authomatic now supports Python 3. Authomatic is a framework agnostic authorization/authentication client library for Python web applications with out-of-the-box support OpenID, 11 OAuth 1.0a and 18 OAuth 2.0 providers. http://peterhudec.github.io/authomatic Big thanks goes to Emmanuel Leblond for his huge contribution https://github.com/touilleMan Peter Hudec