From bryanv at continuum.io Wed Jan 6 16:48:48 2016 From: bryanv at continuum.io (Bryan Van de Ven) Date: Wed, 6 Jan 2016 15:48:48 -0600 Subject: ANN: Bokeh 0.11 released Message-ID: <3C4D8AE8-AD32-4DF2-BDF4-A95667372D08@continuum.io> Hi all, On behalf of the Bokeh team, I am excited to announce the release of version 0.11 of Bokeh. Bokeh Version 0.11 is a large release with *many* new improvements. The major focus of this release was to introduce a new Bokeh server, based on Tornado and websockets that is more stable, has higher performance, and simpler to use and deploy. You can already see a small sample of hosted Bokeh application examples at a new site located here: http://demo.bokehplots.com We will be adding many new examples here over the coming weeks. There is so much exciting in this release, that we will need a few blog posts to talk about everything. Keep an eye on our Twitter @BokehPlots or the mailing list for upcoming blog announcements. Some of the highlights from this release are: * New Bokeh Server based on Tornado and websockets - highly expanded documentation, with examples and guidance for usage * User-Defined Models allowing anyone to extend Bokeh * Significant GIS features and improvements - Support for Stamen, OpenStreetMap, and other tile sources - GeoJSON data source - Patches with holes * WebGL support for rendering lines * Python -> JS compilation for CustomJS callbacks (Py3 only for now) * New general push_notebook() based on Jupyter comms * Updates to charts, charts examples, and charts docs * UX improvements - configurable and "auto" range bounds - wheel zoom scroll capture turned off by default - easily set visual styling for highlighting hovered points - responsive improvements, maintain plot aspect and auto-resize Nearly 400 issues and PRs were closed for the release! See the CHANGELOG for full details, and the release notes for known issues and any migration notes. The next big feature we plan is to dramatically improve our layout options using PhosporJS, which is also the foundation of the new Jupyter Workbench project. We also plan to have several, more frequent point releases with smaller incremental improvements and fixes. I'd also like to take the opportunity to thank all the Bokeh contributors, and especially new people who have helped greatly with this release: Havoc Pennington, Greg Nordin, and Christian Tremblay. If you are using Anaconda/miniconda, you can install it with conda: conda install bokeh Alternatively, you can also install it with pip: pip install bokeh Issues, enhancement requests, and pull requests can be made on the Bokeh Github page: https://github.com/bokeh/bokeh Full documentation is available at http://bokeh.pydata.org/en/0.11.0 Questions can be directed to the Bokeh mailing list: bokeh at continuum.io Thanks, The Bokeh Team From ndbecker2 at gmail.com Fri Jan 8 07:49:35 2016 From: ndbecker2 at gmail.com (Neal Becker) Date: Fri, 8 Jan 2016 07:49:35 -0500 Subject: [pythran] Pythran 0.7.4 is out! In-Reply-To: <20160107195139.GA23778@lakota> References: <20160107195139.GA23778@lakota> Message-ID: How do I build pythran3? On Thu, Jan 7, 2016 at 2:51 PM, serge guelton < serge.guelton at telecom-bretagne.eu> wrote: > (sorry for the double posting, if any) > > Dear pythraners and pythonists, > > The pythran team (a great total of 2 active developers) is delighted to > announce the release of Pythran 0.7.4, available on the traditional > channels: > > - pypi: https://pypi.python.org/pypi/pythran > - conda: https://anaconda.org/serge-sans-paille/pythran > - github: https://github.com/serge-sans-paille/pythran > > As usual, here is a (new) code sample, once again adapted from a > stackoverflow question[0] that showcases pythran capability: > > > #pythran export check_mask(bool[][], bool[]) > # ^~~~~~~ non intrusive top-level annotation > > import numpy as np > # ^~~~~~ numpy support (partial) > def check_mask(db, out, mask=[1, 0, 1]): > for idx, line in enumerate(db): > target, vector = line[0], line[1:] > # ^~~~~ type destructuring, array view > if (mask == np.bitwise_and(mask, vector)).all(): > # ^~~~~~~ optimization of high level construct > if target == 1: > out[idx] = 1 > return out > > > Compiled with: > > % pythran check_mask.py > > And benchmarked with: > > % python -m timeit -s 'n=10e3 ; import numpy as np;db = > np.array(np.random.randint(2, size=(n, 4)), dtype=bool); out = > np.zeros(int(n),dtype=bool); from eq import check_mask' 'check_mask(db, > out)' > > On average, the CPython version runs in 137 msec while the pythran version > run in 450us on my laptop :-) > > > Here is an extract of the changelog: > > 2016-01-05 Serge Guelton > > * IPython's magic for pythran now supports extra compile flags > > * Pythran's C++ output is compatible with Python3 and pythran3 can > compile it! > > * More syntax checks (and less template traceback) > > * Improved UI (multiline pythran exports, better setup.py...) > > * Pythonic leaning / bugfixing (this tends to be a permanent item) > > * More generic support for numpy's dtype > > * Simpler install (no more boost.python deps, nor nt2 > configuration) > > * Faster compilation (no more boost.python deps, smarter pass > manager) > > * Better testing (gcc + clang) > > Again, thanks a lot to Pierrick for his continuous top-quality work, and > to the OpenDreamKit[1] project that funded (most of) the recent > developments! > > Special thanks to @hainm, @nbecker, @pkoch, @fsteinmetz, @Suor for their > feedbacks. *You* give us the motivation to go on! > > > [0] > http://stackoverflow.com/questions/34500913/numba-slower-for-numpy-bitwise-and-on-boolean-arrays > [1] http://opendreamkit.org/ > -- *Those who don't understand recursion are doomed to repeat it* From paul.l.kehrer at gmail.com Fri Jan 8 10:49:23 2016 From: paul.l.kehrer at gmail.com (Paul Kehrer) Date: Fri, 8 Jan 2016 07:49:23 -0800 Subject: PyCA/cryptography 1.2 released Message-ID: On behalf of all our contributors I am pleased to announce the release of PyCA/cryptography (https://github.com/pyca/cryptography) version 1.2. cryptography is a package which provides cryptographic recipes and primitives to Python developers. Our goal is for it to be your "cryptographic standard library". We support Python 2.6-2.7, Python 3.3+, and PyPy. Changelog (https://cryptography.io/en/latest/changelog/): ? * BACKWARDS INCOMPATIBLE: RevokedCertificate extensions now uses extension classes rather than returning raw values inside the Extension value. * Deprecated support for OpenSSL 0.9.8 and 1.0.0. At this time there is no time table for actually dropping support, however we strongly encourage all users to upgrade as those versions no longer receive support from the OpenSSL project. * The Certificate class now has signature and tbs_certificate_bytes attributes. * The CertificateSigningRequest class now has signature and tbs_certrequest_bytes attributes. * The CertificateRevocationList class now has signature and tbs_certlist_bytes attributes. * NameConstraints are now supported in the CertificateBuilder and CertificateSigningRequestBuilder. * Support serialization of certificate revocation lists using the public_bytes() method of CertificateRevocationList. * Add support for parsing CertificateRevocationList extensions() in the OpenSSL backend. * Added CertificateRevocationListBuilder and RevokedCertificateBuilder to allow creation of CRLs. * Unrecognized non-critical X.509 extensions are now parsed into an UnrecognizedExtension object. ...and various other improvements. Please see the website changelog for documentation and additional details. -Paul Kehrer (reaperhulk) From paul.l.kehrer at gmail.com Fri Jan 8 16:41:30 2016 From: paul.l.kehrer at gmail.com (Paul Kehrer) Date: Fri, 8 Jan 2016 13:41:30 -0800 Subject: PyCA cryptography 1.2.1 released Message-ID: If one birthday release is good, two is surely better? To test that theory PyCA cryptography 1.2.1 has been released. This version, in addition to all the changes outlined in the 1.2 release, contains a fix for an issue that caused pyOpenSSL to raise an exception in many situations (https://cryptography.io/en/latest/changelog/). -Paul Kehrer (reaperhulk) From serge.guelton at telecom-bretagne.eu Thu Jan 7 14:51:39 2016 From: serge.guelton at telecom-bretagne.eu (serge guelton) Date: Thu, 7 Jan 2016 20:51:39 +0100 Subject: Pythran 0.7.4 is out! Message-ID: <20160107195139.GA23778@lakota> (sorry for the double posting, if any) Dear pythraners and pythonists, The pythran team (a great total of 2 active developers) is delighted to announce the release of Pythran 0.7.4, available on the traditional channels: - pypi: https://pypi.python.org/pypi/pythran - conda: https://anaconda.org/serge-sans-paille/pythran - github: https://github.com/serge-sans-paille/pythran As usual, here is a (new) code sample, once again adapted from a stackoverflow question[0] that showcases pythran capability: #pythran export check_mask(bool[][], bool[]) # ^~~~~~~ non intrusive top-level annotation import numpy as np # ^~~~~~ numpy support (partial) def check_mask(db, out, mask=[1, 0, 1]): for idx, line in enumerate(db): target, vector = line[0], line[1:] # ^~~~~ type destructuring, array view if (mask == np.bitwise_and(mask, vector)).all(): # ^~~~~~~ optimization of high level construct if target == 1: out[idx] = 1 return out Compiled with: % pythran check_mask.py And benchmarked with: % python -m timeit -s 'n=10e3 ; import numpy as np;db = np.array(np.random.randint(2, size=(n, 4)), dtype=bool); out = np.zeros(int(n),dtype=bool); from eq import check_mask' 'check_mask(db, out)' On average, the CPython version runs in 137 msec while the pythran version run in 450us on my laptop :-) Here is an extract of the changelog: 2016-01-05 Serge Guelton * IPython's magic for pythran now supports extra compile flags * Pythran's C++ output is compatible with Python3 and pythran3 can compile it! * More syntax checks (and less template traceback) * Improved UI (multiline pythran exports, better setup.py...) * Pythonic leaning / bugfixing (this tends to be a permanent item) * More generic support for numpy's dtype * Simpler install (no more boost.python deps, nor nt2 configuration) * Faster compilation (no more boost.python deps, smarter pass manager) * Better testing (gcc + clang) Again, thanks a lot to Pierrick for his continuous top-quality work, and to the OpenDreamKit[1] project that funded (most of) the recent developments! Special thanks to @hainm, @nbecker, @pkoch, @fsteinmetz, @Suor for their feedbacks. *You* give us the motivation to go on! [0] http://stackoverflow.com/questions/34500913/numba-slower-for-numpy-bitwise-and-on-boolean-arrays [1] http://opendreamkit.org/ -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 181 bytes Desc: not available URL: From h.goebel at goebel-consult.de Sat Jan 9 17:31:12 2016 From: h.goebel at goebel-consult.de (Hartmut Goebel) Date: Sat, 9 Jan 2016 23:31:12 +0100 Subject: [ANN] PyInstaller 3.1 Message-ID: <56918A30.3010107@goebel-consult.de> Hello, on behalf of the PyInstaller development team I'm happy to announce PyInstaller 3.1 http://www.pyinstaller.org Thanks for all those who contributed questions, bug-reports or pull-requests. === What it is === PyInstaller bundles a Python application and all its dependencies into a single package. The user can run the packaged app without installing a Python interpreter or any modules. PyInstaller reads a Python script written by you. It analyzes your code to discover every other module and library your script needs in order to execute. Then it collects copies of all those files ? including the active Python interpreter! ? and puts them with your script in a single folder, or optionally in a single executable file. PyInstaller is tested against Windows, Mac OS X, and Linux. However, it is not a cross-compiler: to make a Windows app you run PyInstaller in Windows; to make a Linux app you run it in Linux, etc. PyInstaller has been used successfully with AIX, Solaris, and FreeBSD, but is not tested against them. === Installation === PyInstaller can be installed from PyPi using pip install pyiinstaller === Changes === * Support reproducible builds (#490 , #1434 , #1582 , #1590 ). * Strip leading parts of paths in compiled code objects (#1059 , #1302 , #1724 ). * With |--log-level=DEBUG|, a dependency graph-file is emitted in the build-directory. * Allow running pyinstaller as user |root|. By popular demand, see e.g. #1564 , #1459 , #1081 . * New Hooks: botocore, boto3, distorm3, GObject, GI (G Introspection), GStreamer, GEvent, kivy, lxml.isoschematron, pubsub.core, PyQt5.QtMultimedia, scipy.linalg, shelve. * Fixed or Updated Hooks: astroid, django, jsonschema logilab, PyQt4, PyQt5, skimage, sklearn. * Fix crashes when looking for ctypes DLLs (#1608 , #1609 , #1620 ). * Fix: Imports in byte-code not found if code contains a function (#1581 ). * Fix recursion into bytes-code when scanning for ctypes (#1620 ). * Fix PyCrypto modules to work with crypto feature (|--key| option) (#1663 ). * Fix problems with |excludedimports| in some hook excluding the named modules even if used elswhere (#1584 , #1600 ). * Fix freezing of pip 7.1.2 (#1699 ). * FreeBSD and Solaris fixes. * Improvements to the test-suite, testing infrastructure and continuous integration. *Known Issues* * Apps built with Windows 10 and Python 3.5 may not run on Windows versions earlier than 10 (#1566 ). * The multipackage (MERGE) feature (#1527 ) is currently broken. * (OSX) Support for OpenDocument events (#1309 ) is broken. The full changelog for this release can be found at: https://pypi.python.org/pypi/PyInstaller/3.1 === Feedback === We're eager to listen to your feedback on using PyInstaller: Bug tracker: https://github.com/pyinstaller/pyinstaller/issues Mailing list: http://groups.google.com/group/PyInstaller Regards Hartmut Goebel -- Dipl.-Informatiker (univ), CISSP, CSSLP Information Security Management, Security Governance, Secure Software Development Goebel Consult, Landshut http://www.goebel-consult.de Blog: http://www.goebel-consult.de/blog/filmgesprach-zu-201ecitizenfour201c-in-herrsching Kolumne: http://www.cissp-gefluester.de/2010-11-it-sicherheit-im-unternehmen-eine-interne-oder-externe-angelegenheit From mmanns at gmx.net Sun Jan 10 06:46:53 2016 From: mmanns at gmx.net (Martin Manns) Date: Sun, 10 Jan 2016 12:46:53 +0100 Subject: [ANN] pyspread 1.0.1 Message-ID: <20160110124653.20bc7df4@gmx.net> ================ pyspread 1.0.1 ================ Pyspread 1.0.1 is released. This is a bugfix release. Major changes to 1.0: * Jedi 0.9 API change fixed. * French translation added. * Translations updated. * GPG now only accepts the chosen key as valid. * When an unsaveable xlsx file is opened, a Save As dialog opens. * The default file type can now be adjusted in the .pyspreadrc file. * Undoing a merge operation now correctly restores data from the merged cells. About pyspread ============== Pyspread is a non-traditional spreadsheet application that is based on and written in the programming language Python. The goal of pyspread is to be the most pythonic spreadsheet application. Pyspread is free software. It is released under the GPL v3. Project website: https://manns.github.io/pyspread/ Download page: https://pypi.python.org/pypi/pyspread Source code: https://github.com/manns/pyspread Enjoy Martin From python at friets.ch Mon Jan 11 15:10:19 2016 From: python at friets.ch (Oliver Frietsch) Date: Mon, 11 Jan 2016 21:10:19 +0100 Subject: PythonCamp 2016 - Free (German) Knowledge Exchange Message-ID: <56940C2B.5040507@friets.ch> This is an announcement of a popular & free-to-participate, Python-focused un-conference taking place in Cologne, Germany. My apologies to all readers from other countries. ----- Liebe Python-Fans, es ist wieder soweit: Am * Freitag, den 15. Januar * ?ffnen wir die Online-Anmeldung f?r Teilnehmer des PythonCamps 2016! Die nunmehr siebte Ausgabe des PythonCamps wird erneut durch die Python User Group K?ln sowie den Python Software Verband e.V. in den R?umen unseres Partners GFU Cyrus AG in K?ln ausgerichtet. * PythonCamp 2016: Sa-So, 02.04.2016 - 03.04.2016 * * http://www.pythoncamp.de * Unsere zweit?gige Veranstaltung richtet sich an alle, die sich f?r die Programmiersprache Python und deren Einsatz begeistern - sei es im Bereich Web Development, Automatisierung, Scientific Computing oder einfach nur zum Spa?. Die Themen des PythonCamps sind so vielf?ltig wie die Einsatzm?glichkeiten von Python selbst, denn das Programm wird - wie bei einem BarCamp ?blich - ausschlie?lich von unseren Teilnehmern selbst gestaltet. Ihr habt einen Vortrag oder eine Demo im Angebot, m?chtet eine Diskussionsrunde leiten oder mit Gleichgesinnten ein offenes Brainstorming abhalten? Alles ist m?glich - bringt euren Session-Vorschlag einfach mit. Ihr seid noch keine "Vortrags-Veteranen"? Das macht nichts. In unserer famili?ren Atmosph?re haben schon viele Teilnehmer ihren ersten ?ffentlichen Vortrag gehalten - traut euch! Dank unserer Sponsoren k?nnen wir euch diese "Un-Konferenz" *kostenlos* (Hinweis: Teilnahme nur nach Voranmeldung) anbieten und sorgen dabei tags?ber auch f?r euer leibliches Wohl. So treffen bei uns seit Jahren Berufst?tige, Studenten und auch Sch?ler aus den verschiedensten T?tigkeitsfeldern, Branchen und Organisationen aufeinander und bereichern sich gegenseitig. Meldet euch fr?hzeitig an - unsere Pl?tze sind begrenzt! Euer PythonCamp Orga-Team info at pythoncamp.de P.S.: Du kennst eine weitere Mailingliste, deren Leser unser PythonCamp ebenfalls interessieren k?nnte? Wir freuen uns ?ber Anregungen! From techtonik at gmail.com Mon Jan 11 16:51:09 2016 From: techtonik at gmail.com (anatoly techtonik) Date: Tue, 12 Jan 2016 00:51:09 +0300 Subject: Roundup Bug-Tracker 1.5.1 released Message-ID: I'm proud to release version 1.5.1 of Roundup which has been possible due to the help of several contributors. This release contains important security enhancements, so make sure to read `doc/upgrading.txt `_ to bring your tracker up to date. Other changes, as usual, include some new features and many bug fixes. Features: - The example local_replace.py has been updated to show how to link to modern revision systems using hex revision identifiers. This extension is used to expand shortcuts in msgs. (Bernhard Reiter) - Drop comment in user settings about numeric hour offsets instead of using pytz timezone names. Due to DST these are wrong half of the year, it is much better to use timezone names. (Thomas Arendsen Hein) - issue2550793: Wrap messages with very long lines in the web interface. (Thomas Arendsen Hein) - New Link / Multilink option "try_id_parsing": Sometimes the key of a class can be numeric -- in that case roundup will try to parse the value as an ID when evaluating form values -- not as a key. Specifying try_id_parsing='no' for these Link/Multilink will skip the ID step, default is 'yes'. (Ralf Schlatterbeck) - New configuration option 'isolation_level' in rdbms section. Currently supported for Postgres and mysql, sets the transaction isolation level. Wrong history entries for concurrent database updates observed in issue2550806 can be prevented by setting this to 'repeatable read' if you want to pay the performance penalty. We test this behaviour in the regression tests for Postgres but not currently for mysql. See http://www.postgresql.org/docs/9.1/static/transaction-iso.html (Ralf Schlatterbeck) - /xmlrpc endpoint now shows link to XML-RPC documentation if accessed through browser, without text/xml Content-Type (anatoly techtonik) - docs: New dedicated chapter for extensions in ``doc/customizing.txt`` (anatoly techtonik) - Increase default height of classhelp windows from 400 to 600. (Thomas Arendsen Hein) - Date properties now can specify (on input) an explicit timezone suffix (similar to RFC 2822), e.g. +0200 for CEST or -0500 for EST. This also works in the XMLRPC interface. For examples see roundup.date.Date. (Ralf Schlatterbeck) - Add RejectRaw exception to allow unescaped HTML error messages to be displayed to the user (thanks Ezio Melotti for the initial patch) (John Kristensen) Fixed: - issue2550869 Duplicate mail headers (Reply-To, Message-ID, In-Reply-To) when sending out email. Reported with first fix by Mathias Behrle. (Bernhard Reiter) - issue2550830 An empty LinkHTMLProperty cannot be compared successfully. Improves the query editing page. Reported and fixed by R David Murray (Bernhard Reiter). - Fix Release-date of 1.5.0 in this file (thanks to Bernhard for discovery) (Ralf Schlatterbeck) - Pythons cgi form code can return a TypeError, we now guard for this condition. (Ralf Schlatterbeck) - Small bug-fix in SQL backends: A query (e.g. in a html menu) with a where-clause that always evaluates to false now will not raise a traceback. (Ralf Schlatterbeck) - Remove Python 2.3 compatibility code for i18n (anatoly techtonik) - If documentation 'sphinx-build' tool is not found in system PATH, 'setup.py build_doc' command now tries to detect it from PYTHONPATH (anatoly techtonik) - Read version and release for generated documentation from roundup/__init__.py. (Thomas Arendsen Hein) - Do not throw an internal error if a .mo file can not be read (Thomas Arendsen Hein) - issue2550673 Make the "Make a copy" link work by fixing copy_url to properly handle multilink properties. (John Rouillard) - issue2550583, issue2550635 Do not limit results with Xapian indexer (Thomas Arendsen Hein) - Allow using plain() on unsaved dates in HTML forms (Thomas Arendsen Hein) - setup.py now installs static files of the HTML documentation (stylesheets, images, etc.) (Thomas Arendsen Hein) - executable .py scripts need "#!/usr/bin/env python", add this to demo.py, remove exec bits from website/wiki/wiki/data/plugin/theme/roundup.py (Thomas Arendsen Hein) - issue2550822: Fix showing more than one additional property in class menu. Report and fix by James Mack (Thomas Arendsen Hein) - Fix String search with special SQL wildcard characters in LIKE/ILIKE clause and add testcase (Ralf Schlatterbeck) - Fix subtle bug when sorting by a Link that contains a Multilink from which we also search for an attribute. In that case the LEFT OUTER JOIN clause was missing in generated SQL. (Ralf Schlatterbeck) - Fix another XSS issue2550817. Note that the code that triggers that particular bug is no longer in roundup core. But the change to the templates we suggest is a *lot* safer as it by default escapes the error and ok messages now. Thanks to Thibault Fevry for the original bug-report. (Ralf Schlatterbeck) - issue2117897: Fixed two more places in date.py where seconds can be rounded to 60.0 and causing exceptions. Change them to 59.999 as was done in the fix for issue2550802. (Thomas Arendsen Hein) - Fix batch.propchanged for transitive id properties (would result in a backtrace when trying to group by property.id) (Ralf Schlatterbeck) - Fix issue2550835, the test checks for date-range queries with an interval that depends on the local time. Put the queried date a little later to avoid a race condition where the queried interval doesn't match the date because the clock has advanced. (Ralf Schlatterbeck) - Apply german translation fixes from Debian team in issue2550761, thanks to Kai Storbeck for taking the time to report these. (Ralf Schlatterbeck) - Fix issue2550843 Pass text of Unauthorised and Login exceptions instead of the exception instance to avoid traceback with string operations. (Thomas Arendsen Hein) - Fix issue2550841 roundup-demo templates not found in virtualenv (John Kristensen) - Security: Default user permissions should not include all user attributes. We now limit this to the username, realname and some further attributes depending on the schema. Note that we no longer include the email addresses, depending on your installation you may want to further restrict this or add some attributes like ``address`` and ``alternate_addresses``. (Ralf Schlatterbeck) - Correctly recreate the database directory when re-initialising a tracker instance. (John Kristensen) - In case of an error, date fields would lose the calendar help, fixed. (Ralf Schlatterbeck) - demo.py usage message improved: explains "nuke" now. (Bernhard Reiter) - Fix issue2550735 Missing doc for xmlrpc schema. Thanks to Cedric Krier for the patch. (anatoly techtonik) - Fix two line-break accidents in devel and responsive milestone.item.html (Thomas Arendsen Hein) - Fix broken images in legacy spec.html and original_overview.html, and restore web presence for "Roundup's Design Document" (anatoly techtonik) - Template jinja2: Updated URL to point to http://www.roundup-tracker.org/, fixed a typo. (Bernhard Reiter) - Security: Add mime-type whitelist for attachmens that can be safely rendered from Roundup without trigerring security bugs in browser plugins, XSS issues and spam. The option ``allow_html_file`` didn't provide protection for invalid content-type, in which case browser tried to guess the best one. Thanks to Kay Hayen for reporting and helping debug this. issue2550848 (Ralf Schlatterbeck, anatoly techtonik) - Documentation: configuration messages_to_author value "nosy" now documented in chapter "customizing". (Bernhard Reiter) - issue2550877 Failures in test_mailgw.py because of duplicated headers and more precise comparision. Writing headers with the email module will use continuation_ws = ' ' now for python 2.5 and 2.6. (Bernhard Reiter) - issue2550870 migrate use of 'rfc822' module to the 'email' module (Bernhard Reiter/John Kristensen) - Doctests for roundup.date.Date are now really executable and don't fail. Bug-Fixes in range properties, open intervals with 'to' didn't always work. (Ralf Schlatterbeck) - issue2550881 demo.py: Add pointer how to access demo from remote host. Suggested by Karl-Philipp Richter. (Bernhard Reiter) - issue2550884 roundup-mailgw --help text improved to explain the allowed parameters better. Suggested by by Karl-Philipp Richter. (Bernhard Reiter) - Fix form-parsing: If multiple new items are added to a multilink property, the old version would create the new items but only link one. (Ralf Schlatterbeck) - issue2550892 (translation error of priority in locale de) Thanks Martin Thomas Swaton for reporting. (Bernhard Reiter) - Help-Window now gets focus, this prevents the case that help doesn't work because an old help-window is below the main window. (Ralf Schlatterbeck) - issue2550811 20% fix: jinja2 template engine now has an example how to use non-ascii unicode contents with a custom filter ('| u'). See updates on http://www.roundup-tracker.org/cgi-bin/moin.cgi/Jinja2 (Bernhard Reiter) If you're upgrading from an older version of Roundup you *must* follow the "Software Upgrade" guidelines given in the maintenance documentation. Roundup requires python 2.5 or later (but not 3+) for correct operation. To give Roundup a try, just download (see below), unpack and run:: python demo.py Release info and download page: http://pypi.python.org/pypi/roundup Source and documentation is available at the website: http://roundup-tracker.org/ Mailing lists - the place to ask questions: http://sourceforge.net/mail/?group_id=31577 About Roundup ============= Roundup is a simple-to-use and -install issue-tracking system with command-line, web and e-mail interfaces. It is based on the winning design from Ka-Ping Yee in the Software Carpentry "Track" design competition. Note: Ping is not responsible for this project. The contact for this project is richard at users.sourceforge.net. Roundup manages a number of issues (with flexible properties such as "description", "priority", and so on) and provides the ability to: (a) submit new issues, (b) find and edit existing issues, and (c) discuss issues with other participants. The system will facilitate communication among the participants by managing discussions and notifying interested parties when issues are edited. One of the major design goals for Roundup that it be simple to get going. Roundup is therefore usable "out of the box" with any python 2.5+ (but not 3+) installation. It doesn't even need to be "installed" to be operational, though an install script is provided. It comes with two issue tracker templates (a classic bug/feature tracker and a minimal skeleton) and four database back-ends (anydbm, sqlite, mysql and postgresql). From info at egenix.com Tue Jan 12 04:53:16 2016 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Tue, 12 Jan 2016 10:53:16 +0100 Subject: =?UTF-8?Q?ANN:_Python_Meeting_D=c3=bcsseldorf_-_19.01.2016?= Message-ID: <5694CD0C.3010002@egenix.com> [This announcement is in German since it targets a local user group meeting in D?sseldorf, Germany] ________________________________________________________________________ ANK?NDIGUNG Python Meeting D?sseldorf http://pyddf.de/ Ein Treffen von Python Enthusiasten und Interessierten in ungezwungener Atmosph?re. Mittwoch, 21.10.2015, 18:00 Uhr Raum 1, 2.OG im B?rgerhaus Stadtteilzentrum Bilk D?sseldorfer Arcaden, Bachstr. 145, 40217 D?sseldorf Diese Nachricht ist auch online verf?gbar: http://www.egenix.com/company/news/Python-Meeting-Duesseldorf-2016-01-19 ________________________________________________________________________ NEUIGKEITEN * Bereits angemeldete Vortr?ge: Jens Diemer "DragonPy - Dragon 32 Emulator in Python" Charlie Clark "Statische Code-Analyse mit Quantified Code" Marc-Andre Lemburg "MicroPython auf dem BBC MicroBit" Weitere Vortr?ge k?nnen gerne noch angemeldet werden: info at pyddf.de * Startzeit und Ort: Wir treffen uns um 18:00 Uhr im B?rgerhaus in den D?sseldorfer Arcaden. Das B?rgerhaus teilt sich den Eingang mit dem Schwimmbad und befindet sich an der Seite der Tiefgarageneinfahrt der D?sseldorfer Arcaden. ?ber dem Eingang steht ein gro?es ?Schwimm?'in Bilk? Logo. Hinter der T?r direkt links zu den zwei Aufz?gen, dann in den 2. Stock hochfahren. Der Eingang zum Raum 1 liegt direkt links, wenn man aus dem Aufzug kommt. Google Street View: http://bit.ly/11sCfiw ________________________________________________________________________ EINLEITUNG Das Python Meeting D?sseldorf ist eine regelm??ige Veranstaltung in D?sseldorf, die sich an Python Begeisterte aus der Region wendet: * http://pyddf.de/ Einen guten ?berblick ?ber die Vortr?ge bietet unser YouTube-Kanal, auf dem wir die Vortr?ge nach den Meetings ver?ffentlichen: * http://www.youtube.com/pyddf/ Veranstaltet wird das Meeting von der eGenix.com GmbH, Langenfeld, in Zusammenarbeit mit Clark Consulting & Research, D?sseldorf: * http://www.egenix.com/ * http://www.clark-consulting.eu/ ________________________________________________________________________ PROGRAMM Das Python Meeting D?sseldorf nutzt eine Mischung aus Open Space und Lightning Talks, wobei die Gewitter bei uns auch schon mal 20 Minuten dauern k?nnen ;-). Lightning Talks k?nnen vorher angemeldet werden, oder auch spontan w?hrend des Treffens eingebracht werden. Ein Beamer mit XGA Aufl?sung steht zur Verf?gung. Folien bitte als PDF auf USB Stick mitbringen. Lightning Talk Anmeldung bitte formlos per EMail an info at pyddf.de ________________________________________________________________________ KOSTENBETEILIGUNG Das Python Meeting D?sseldorf wird von Python Nutzern f?r Python Nutzer veranstaltet. Um die Kosten zumindest teilweise zu refinanzieren, bitten wir die Teilnehmer um einen Beitrag in H?he von EUR 10,00 inkl. 19% Mwst, Sch?ler und Studenten zahlen EUR 5,00 inkl. 19% Mwst. Wir m?chten alle Teilnehmer bitten, den Betrag in bar mitzubringen. ________________________________________________________________________ ANMELDUNG Da wir nur f?r ca. 20 Personen Sitzpl?tze haben, m?chten wir bitten, sich per EMail anzumelden. Damit wird keine Verpflichtung eingegangen. Es erleichtert uns allerdings die Planung. Meeting Anmeldung bitte formlos per EMail an info at pyddf.de ________________________________________________________________________ WEITERE INFORMATIONEN Weitere Informationen finden Sie auf der Webseite des Meetings: http://pyddf.de/ Mit freundlichen Gr??en, -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Experts (#1, Jan 12 2016) >>> Python Projects, Coaching and Consulting ... http://www.egenix.com/ >>> Python Database Interfaces ... http://products.egenix.com/ >>> Plone/Zope Database Interfaces ... http://zope.egenix.com/ ________________________________________________________________________ ::: We implement business ideas - efficiently in both time and costs ::: eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48 D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg Registered at Amtsgericht Duesseldorf: HRB 46611 http://www.egenix.com/company/contact/ http://www.malemburg.com/ From info at egenix.com Tue Jan 12 05:00:06 2016 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Tue, 12 Jan 2016 11:00:06 +0100 Subject: =?UTF-8?Q?Re:_[egenix-info]_ANN:_Python_Meeting_D=c3=bcsseldorf_-_1?= =?UTF-8?Q?9.01.2016?= In-Reply-To: <5694CD0C.3010002@egenix.com> References: <5694CD0C.3010002@egenix.com> Message-ID: <5694CEA6.9080909@egenix.com> On 12.01.2016 10:53, eGenix Team: M.-A. Lemburg wrote: > [This announcement is in German since it targets a local user group > meeting in D?sseldorf, Germany] > > ________________________________________________________________________ > > ANK?NDIGUNG > > Python Meeting D?sseldorf > > http://pyddf.de/ > > Ein Treffen von Python Enthusiasten und Interessierten > in ungezwungener Atmosph?re. > > Mittwoch, 21.10.2015, 18:00 Uhr Sorry, the correct date is: Dienstag, 19.01.2016, 18:00 Uhr > Raum 1, 2.OG im B?rgerhaus Stadtteilzentrum Bilk > D?sseldorfer Arcaden, Bachstr. 145, 40217 D?sseldorf > > Diese Nachricht ist auch online verf?gbar: > http://www.egenix.com/company/news/Python-Meeting-Duesseldorf-2016-01-19 > ________________________________________________________________________ > > NEUIGKEITEN > > * Bereits angemeldete Vortr?ge: > > Jens Diemer > "DragonPy - Dragon 32 Emulator in Python" > > Charlie Clark > "Statische Code-Analyse mit Quantified Code" > > Marc-Andre Lemburg > "MicroPython auf dem BBC MicroBit" > > Weitere Vortr?ge k?nnen gerne noch angemeldet werden: info at pyddf.de > > * Startzeit und Ort: > > Wir treffen uns um 18:00 Uhr im B?rgerhaus in den D?sseldorfer > Arcaden. > > Das B?rgerhaus teilt sich den Eingang mit dem Schwimmbad > und befindet sich an der Seite der Tiefgarageneinfahrt der > D?sseldorfer Arcaden. > > ?ber dem Eingang steht ein gro?es ?Schwimm?'in Bilk? > Logo. Hinter der T?r direkt links zu den zwei Aufz?gen, > dann in den 2. Stock hochfahren. Der Eingang zum Raum 1 > liegt direkt links, wenn man aus dem Aufzug kommt. > > Google Street View: http://bit.ly/11sCfiw > > ________________________________________________________________________ > > EINLEITUNG > > Das Python Meeting D?sseldorf ist eine regelm??ige Veranstaltung in > D?sseldorf, die sich an Python Begeisterte aus der Region wendet: > > * http://pyddf.de/ > > Einen guten ?berblick ?ber die Vortr?ge bietet unser YouTube-Kanal, > auf dem wir die Vortr?ge nach den Meetings ver?ffentlichen: > > * http://www.youtube.com/pyddf/ > > Veranstaltet wird das Meeting von der eGenix.com GmbH, Langenfeld, > in Zusammenarbeit mit Clark Consulting & Research, D?sseldorf: > > * http://www.egenix.com/ > * http://www.clark-consulting.eu/ > > ________________________________________________________________________ > > PROGRAMM > > Das Python Meeting D?sseldorf nutzt eine Mischung aus Open Space > und Lightning Talks, wobei die Gewitter bei uns auch schon mal > 20 Minuten dauern k?nnen ;-). > > Lightning Talks k?nnen vorher angemeldet werden, oder auch > spontan w?hrend des Treffens eingebracht werden. Ein Beamer mit > XGA Aufl?sung steht zur Verf?gung. Folien bitte als PDF auf USB > Stick mitbringen. > > Lightning Talk Anmeldung bitte formlos per EMail an info at pyddf.de > > ________________________________________________________________________ > > KOSTENBETEILIGUNG > > Das Python Meeting D?sseldorf wird von Python Nutzern f?r Python > Nutzer veranstaltet. Um die Kosten zumindest teilweise zu > refinanzieren, bitten wir die Teilnehmer um einen Beitrag > in H?he von EUR 10,00 inkl. 19% Mwst, Sch?ler und Studenten > zahlen EUR 5,00 inkl. 19% Mwst. > > Wir m?chten alle Teilnehmer bitten, den Betrag in bar mitzubringen. > > ________________________________________________________________________ > > ANMELDUNG > > Da wir nur f?r ca. 20 Personen Sitzpl?tze haben, m?chten wir > bitten, sich per EMail anzumelden. Damit wird keine Verpflichtung > eingegangen. Es erleichtert uns allerdings die Planung. > > Meeting Anmeldung bitte formlos per EMail an info at pyddf.de > > ________________________________________________________________________ > > WEITERE INFORMATIONEN > > Weitere Informationen finden Sie auf der Webseite des Meetings: > > http://pyddf.de/ > > Mit freundlichen Gr??en, > -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Experts (#1, Jan 12 2016) >>> Python Projects, Coaching and Consulting ... http://www.egenix.com/ >>> Python Database Interfaces ... http://products.egenix.com/ >>> Plone/Zope Database Interfaces ... http://zope.egenix.com/ ________________________________________________________________________ ::: We implement business ideas - efficiently in both time and costs ::: eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48 D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg Registered at Amtsgericht Duesseldorf: HRB 46611 http://www.egenix.com/company/contact/ http://www.malemburg.com/ From shimizukawa at gmail.com Tue Jan 12 10:27:10 2016 From: shimizukawa at gmail.com (Takayuki Shimizukawa) Date: Tue, 12 Jan 2016 15:27:10 +0000 Subject: Sphinx 1.3.4 released Message-ID: Hi all, I'm delighted to announce the release of Sphinx 1.3.4, now available on the Python package index at . It includes about 42 bug fixes for the 1.3 release series, among them a regression in 1.3.3. For the full changelog, go to . Thanks to all coraborators and contributers! And another thing, sphinx official documentation has been moved on the ReadTheDocs service. Now the documentation provides multiple versions and multiple languages (en, ja, es, pt_BR). - http://sphinx-doc.org/ - http://readthedocs.org/projects/sphinx/ 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 ltcmelo at gmail.com Thu Jan 14 06:20:02 2016 From: ltcmelo at gmail.com (Leandro T. C. Melo) Date: Thu, 14 Jan 2016 03:20:02 -0800 (PST) Subject: Python plugin (semantic-aware) for the Qt Creator IDE Message-ID: <5184258f-4dab-4fff-ab42-da818d2ac5c1@googlegroups.com> Hi everyone, I've recently published a Python (and other languages) plugin for the Qt Creator IDE. In fact, Qt Creator already has some official Python support, but it consists of only basic editing features. The plugin I'm working on gives you semantic highlighting, diagnostics, and completion. Here you go with an introduction video: https://youtu.be/XHrnvswtW6o The implementation is probably not mature enough to replace an industrial Python IDE or text editor yet, but hopefully I'll get there. If you'd like to try it out, please be patient with eventual bugs but feel free to report them to me. Notice the plugin is actually a thin layer bridging Qt Creator and the Uaiso engine[1], which is multi-language source code modeller. So if by any chance you'd like to write a plugin for any other IDE or text editor, you'll get the other languages out of the box (currently there's D and Go). Any kind of feed become is welcome. Thanks, Leandro [1] https://github.com/ltcmelo/uaiso From fabiofz at gmail.com Thu Jan 14 10:52:43 2016 From: fabiofz at gmail.com (Fabio Zadrozny) Date: Thu, 14 Jan 2016 13:52:43 -0200 Subject: PyDev 4.5.1 Released Message-ID: Release Highlights: ------------------------------- * Debugger * Cython speedup modules are now available for the debugger (see performance improvements at: https://www.speedtin.com/reports/7_pydevd_cython). * It is considerably faster even without the speedup modules (see performance improvements at: https://www.speedtin.com/reports/8_pydevd_pure_python). * When debugging multiple processes the console wasn't being updated to the selected stack in the debug view. * Many bug-fixes. * Improved the search to always play safe and update the index so that the matches are always consistent (#PyDev-634). * Fixed issue renaming top-level module on refactoring. * Refactoring has option to rename variable to a standard case style. * Improved the parser that extracted the outline for global tokens to deal with async and consider declarations inside ifs. * Code completion of properties with @property no longer shows arguments parenthesis (#PyDev-453). * Preventing a freeze if some code-analysis takes too much time (#PyDev-636). * Ctrl+1 can be used to wrap/unwrap the contents of brackets (patch by yohell). What is PyDev? --------------------------- PyDev is an open-source Python IDE on top of Eclipse for Python, Jython and IronPython development. It comes with goodies such as code completion, syntax highlighting, syntax analysis, code analysis, refactor, debug, interactive console, etc. Details on PyDev: http://pydev.org Details on its development: http://pydev.blogspot.com What is LiClipse? --------------------------- LiClipse is a PyDev standalone with goodies such as support for Multiple cursors, theming, TextMate bundles and a number of other languages such as Django Templates, Jinja2, Kivy Language, Mako Templates, Html, Javascript, etc. It's also a commercial counterpart which helps supporting the development of PyDev. Details on LiClipse: http://www.liclipse.com/ Cheers, -- Fabio Zadrozny ------------------------------------------------------ Software Developer LiClipse http://www.liclipse.com PyDev - Python Development Environment for Eclipse http://pydev.org http://pydev.blogspot.com PyVmMonitor - Python Profiler http://www.pyvmmonitor.com/ From info at wingware.com Thu Jan 14 15:27:48 2016 From: info at wingware.com (Wingware) Date: Thu, 14 Jan 2016 15:27:48 -0500 Subject: Wing IDE 5.1.9 released Message-ID: <569804C4.1020807@wingware.com> Hi, Wingware has released version 5.1.9 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 minor improvements: Added --settings= and --cache= command line options for changing the location of the settings and cache directories Added Mercurial resolve command French localization updates (thanks to Jean Sanchez) Fix failure to enable Stack Data and Watch lists in some cases when using multi-process debugging Fix failure to call atexit functions when debug ends on Windows Fix auto-spacing in PEP484 type annotations Fix several problems with text rewrapping Fix Run As Package Module in Testing properties Fix debugger when using external console and Python 3.x Partially fixed Django 1.9 template debugging (complete fix requires changes to Django; see see https://code.djangoproject.com/ticket/25848 ) Fix failure to goto base class in browser after switching projects Fix defining custom keys with modifiers other than Alt and Ctrl in non-English locales About 10 other minor bug fixes For details see http://wingware.com/news/2016-01-13 and http://wingware.com/pub/wingide/5.1.9/CHANGELOG.txt What's New in Wing 5.1: Wing IDE 5.1 adds multi-process and child process debugging, syntax highlighting in the shells, support for pytest, Find Symbol in Project, persistent time-stamped unit test results, auto-conversion of indents on paste, an XCode keyboard personality, support for Flask, Django 1.7, 1.8, and 1.9, Python 3.5 and recent Google App Engine versions, improved auto-completion for PyQt, recursive snippet invocation, and many other minor features and improvements. Free trial: http://wingware.com/wingide/trial Downloads: http://wingware.com/downloads Feature list: http://wingware.com/wingide/features Sales: http://wingware.com/store/purchase Upgrades: https://wingware.com/store/upgrade Questions? Don't hesitate to email us at support at wingware.com. Thanks, -- Stephan Deibel Wingware | Python IDE The Intelligent Development Environment for Python Programmers wingware.com From g.rodola at gmail.com Fri Jan 15 08:15:49 2016 From: g.rodola at gmail.com (Giampaolo Rodola') Date: Fri, 15 Jan 2016 14:15:49 +0100 Subject: ANN: psutil 3.4.1 with NetBSD support released Message-ID: Full story here: http://grodola.blogspot.com/2016/01/netbsd-support-for-psutil.html -- Giampaolo - http://grodola.blogspot.com From garabik-news-2005-05 at kassiopeia.juls.savba.sk Fri Jan 15 08:39:23 2016 From: garabik-news-2005-05 at kassiopeia.juls.savba.sk (garabik-news-2005-05 at kassiopeia.juls.savba.sk) Date: Fri, 15 Jan 2016 13:39:23 +0000 (UTC) Subject: ANN: unicode 2.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: * add octal character code * fix crash when displaying numeric and digit properties from internal python database * fix default unicodedata path(s) 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 ltcmelo at gmail.com Fri Jan 15 18:30:54 2016 From: ltcmelo at gmail.com (Leandro T. C. Melo) Date: Fri, 15 Jan 2016 15:30:54 -0800 (PST) Subject: Python plugin (semantic-aware) for the Qt Creator IDE In-Reply-To: References: Message-ID: Hi again... Sorry, but I have a new url for the video (it's just slightly modified). https://youtu.be/71aqIwv3vJs Thanks, Leandro On Thursday, January 14, 2016 at 9:23:47 AM UTC-2, Leandro T. C. Melo wrote: > Hi everyone, > > I've recently published a Python (and other languages) plugin for the Qt Creator IDE. In fact, Qt Creator already has some official Python support, but it consists of only basic editing features. The plugin I'm working on gives you semantic highlighting, diagnostics, and completion. > > Here you go with an introduction video: https://youtu.be/XHrnvswtW6o > > The implementation is probably not mature enough to replace an industrial Python IDE or text editor yet, but hopefully I'll get there. If you'd like to try it out, please be patient with eventual bugs but feel free to report them to me. > > Notice the plugin is actually a thin layer bridging Qt Creator and the Uaiso engine[1], which is multi-language source code modeller. So if by any chance you'd like to write a plugin for any other IDE or text editor, you'll get the other languages out of the box (currently there's D and Go). > > Any kind of feed become is welcome. > > Thanks, > Leandro > > [1] https://github.com/ltcmelo/uaiso From sub at trias.org Sat Jan 16 18:53:14 2016 From: sub at trias.org (Fen Trias) Date: Sat, 16 Jan 2016 18:53:14 -0500 Subject: PyEmbedC 1.0 - Embed C in Python code Message-ID: Python module for embedding C/C++ code within Python code. It is designed to allow coders to easily speed up slow code by replacing small portions of Python with compiled C/C++ that can transparently read and modify Python variables. Keeping all the code in the same source file simplifies development and improves code readability. All the compiling and linking is done dynamically by the module to further simplify development. * Embed C/C++ within Python source code * Automatically compile and dynamically link using GCC * Access and modify Python variables as C variables * Support arrays and strings * Use ctypes for maximum portability Simple Example: from embedc import C a=[1,4,9] alen=len(a) C(""" for (int i=0; iPyEmbedC 1.0 - Module to embed C/C++ code within Python code and read/modify variables natively. (16-Jan-2016)

From michael at stroeder.com Sun Jan 17 09:36:00 2016 From: michael at stroeder.com (=?UTF-8?Q?Michael_Str=c3=b6der?=) Date: Sun, 17 Jan 2016 15:36:00 +0100 Subject: ANN: python-ldap 2.4.23 Message-ID: <569BA6D0.7080600@stroeder.com> Find a new release of python-ldap: https://pypi.python.org/pypi/python-ldap/2.4.23 python-ldap provides an object-oriented API to access LDAP directory servers from Python programs. It mainly wraps the OpenLDAP 2.x libs for that purpose. Additionally it contains modules for other LDAP-related stuff (e.g. processing LDIF, LDAP URLs and LDAPv3 schema). Project's web site: http://www.python-ldap.org/ Checksums: md5sum python-ldap-2.4.23.tar.gz 3a53d482fd628500ceebe7eca7ace34c sha1sum python-ldap-2.4.23.tar.gz 39d3f1004e414369d623ea68fd21fee3517355bf sha256sum python-ldap-2.4.23.tar.gz 7f0406bd7acbdde6ff9ba91b3c9aefb22864d24c3fb35a92baf2e3ab6bf251a4 Ciao, Michael. ---------------------------------------------------------------- Released 2.4.23 2016-01-17 Changes since 2.4.22: Modules/ * Ref count issue in attrs_from_List() was fixed (thanks to Elmir Jagudin) From georg at python.org Sun Jan 17 11:01:47 2016 From: georg at python.org (Georg Brandl) Date: Sun, 17 Jan 2016 17:01:47 +0100 Subject: Pygments 2.1 released Message-ID: <569BBAEB.3060807@python.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 I'm happy to announce the release of Pygments 2.1. Pygments is a generic syntax highlighter written in Python. There is a again lots of news in the 2.1 release, please have a look at the changelog . There are over 20 new languages or markups supported, and a few interesting new features. Report bugs and feature requests in the issue tracker: . Thanks go to all the contributors of these lexers, and to all those who reported bugs and waited patiently for this release, and as always many thanks also to Tim Hatch for his continued care for Pygments. Download it from , or look at the demonstration at . Enjoy, Georg -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iEYEARECAAYFAlabuusACgkQN9GcIYhpnLB9LACfen5At6Wg+B1O7XWNj6alaENe 6ZEAoILc0jWLPnJmU/KCPVKDIyswb0cR =AcsU -----END PGP SIGNATURE----- From anthony.tuininga at gmail.com Tue Jan 19 00:24:46 2016 From: anthony.tuininga at gmail.com (Anthony Tuininga) Date: Mon, 18 Jan 2016 22:24:46 -0700 Subject: cx_Oracle 5.2.1 Message-ID: What is cx_Oracle? cx_Oracle is a Python extension module that enables access to Oracle for Python 2.x and 3.x and conforms to the Python database API 2.0 specifications with a number of enhancements. Where do I get it? http://cx-oracle.sourceforge.net What's new? http://cx-oracle.readthedocs.org/en/latest/releasenotes.html From mmanns at gmx.net Mon Jan 18 18:46:35 2016 From: mmanns at gmx.net (Martin Manns) Date: Tue, 19 Jan 2016 00:46:35 +0100 Subject: [ANN] pyspread 1.0.2 Message-ID: <20160119004635.6a50c8e0@Fuddel.mynet> ================ pyspread 1.0.2 ================ Pyspread 1.0.2 is released. This is a bugfix release. Major changes to 1.0.1: * Save function bug fixed * pys files that are marked up to v1.0 are now accepted for loading About pyspread ============== Pyspread is a non-traditional spreadsheet application that is based on and written in the programming language Python. The goal of pyspread is to be the most pythonic spreadsheet application. Pyspread is free software. It is released under the GPL v3. Project website: https://manns.github.io/pyspread/ Download page: https://pypi.python.org/pypi/pyspread Source code: https://github.com/manns/pyspread Enjoy Martin From tundraBOGUS at tundraware.com Mon Jan 18 19:40:53 2016 From: tundraBOGUS at tundraware.com (Tim Daneliuk) Date: Mon, 18 Jan 2016 18:40:53 -0600 Subject: ANN: 'tsshbatch' Server Automation Tool Version 1.228 Released Message-ID: 'tsshbatch' Version 1.228 is now released and available for download at: http://www.tundraware.com/Software/tsshbatch This is a major update with important bug fixes and improvements. Existing users will want to update sooner rather than later. The last public release was 1.212. --------------------------------------------------------------------- What Is 'tsshbatch'? -------------------- 'tsshbatch' is a server automation tool to enable you to issue commands to many servers without having to log into each one separately. When writing scripts, this overcomes the 'ssh' limitation of not being able to specify the password on the command line. 'tsshbatch' also understands basic 'sudo' syntax and can be used to access a server, 'sudo' a command, and then exit. 'tsshbatch' thus allows you to write complex, hands-off scripts that issue commands to many servers without the tedium of manual login and 'sudo' promotion. System administrators, especially, will find this helpful when working in large server farms. 'tsshbatch' is written in Python and requires the 'paramiko library. It has been tested on various Linux and FreeBSD variants. See Also: https://en.wikipedia.org/wiki/Tsshbatch Related: Ansible, Capistrano, ClusterSSH, Fabric, PSSH, Rundeck WHATSNEW For 'tsshbatch' 1.228 (Mon Jan 18 17:45:19 CST 2016) ---------------------------------------------------------------------- - There is now limited support for ssh configuration files. Only the HostName and IdentityFile directives are currently supported. By default, tsshbatch will look in ~/.ssh/config for this configuration file. However, the location of the file can be overridden with the -C option. - The -b option has been added to continue after a sudo failure. Previous releases of the program stopped all further processing on any sudo failure. With -b, it's now possible to go on to the remaining hosts even if one of them failed to do proper sudo promotion. - The -B option has been added to print an informative "banner" at the beginning and end of each program run. [CHANGES] - On screen help now displays default settings for all options where appropriate. [BUG FIXES] - Fixed bug that caused program to exit after a failed file transfer even when -a was specified. - Fixed bug that failed to present user name during key-based auth. This prevented connection when the desired name was different than the initating user - say when using process IDs instead of "real" users. ---------------------------------------------------------------------------- Tim Daneliuk tundra at tundraware.com PGP Key: http://www.tundraware.com/PGP/ From michael at stroeder.com Tue Jan 19 04:53:05 2016 From: michael at stroeder.com (=?UTF-8?Q?Michael_Str=c3=b6der?=) Date: Tue, 19 Jan 2016 10:53:05 +0100 Subject: ANN: python-ldap 2.4.25 Message-ID: <569E0781.9040302@stroeder.com> Find a new release of python-ldap: https://pypi.python.org/pypi/python-ldap/2.4.25 python-ldap provides an object-oriented API to access LDAP directory servers from Python programs. It mainly wraps the OpenLDAP 2.x libs for that purpose. Additionally it contains modules for other LDAP-related stuff (e.g. processing LDIF, LDAP URLs and LDAPv3 schema). Project's web site: http://www.python-ldap.org/ Checksums: md5sum python-ldap-2.4.25.tar.gz 21523bf21dbe566e0259030f66f7a487 sha1sum python-ldap-2.4.25.tar.gz fa058ef9d77e4081d260c4972f6f2a5d4c45f36b sha256sum python-ldap-2.4.25.tar.gz 62d00dbc86f3f9b21beacd9b826e8f9895f900637a60a6d4e7ab59a1cdc64e56 Ciao, Michael. ---------------------------------------------------------------- Released 2.4.25 2016-01-18 Changes since 2.4.23: (2.4.24 is missing because of foolish pypi version madness) Lib/ * Fix for attrlist=None regression introduced in 2.4.23 by ref count patch ---------------------------------------------------------------- Released 2.4.23 2016-01-17 Changes since 2.4.22: Modules/ * Ref count issue in attrs_from_List() was fixed (thanks to Elmir Jagudin) From g.rodola at gmail.com Wed Jan 20 11:30:39 2016 From: g.rodola at gmail.com (Giampaolo Rodola') Date: Wed, 20 Jan 2016 17:30:39 +0100 Subject: ANN: psutil 3.4.2 released Message-ID: Hello all, I'm glad to announce the release of psutil 3.4.2: https://github.com/giampaolo/psutil/ About ===== psutil (python system and process utilities) is a cross-platform library for retrieving information on running processes and system utilization (CPU, memory, disks, network) in Python. It is useful mainly for system monitoring, profiling and limiting process resources and management of running processes. It implements many functionalities offered by command line tools such as: ps, top, lsof, netstat, ifconfig, who, df, kill, free, nice, ionice, iostat, iotop, uptime, pidof, tty, taskset, pmap. It currently supports Linux, Windows, OSX, FreeBSD, OpenBSD, NetBSD and Sun Solaris, both 32-bit and 64-bit architectures, with Python versions from 2.6 to 3.5 (users of Python 2.4 and 2.5 may use 2.1.3 version). PyPy is also known to work. Main features / fixes =============== - (FreeBSD) psutil.virtual_memory() no longer raise MemoryError - (Sun Solaris) exposed psutil.PROCFS_PATH constant to change the default location of /proc filesystem Links ==== - Home page: https://github.com/giampaolo/psutil - Downloads: https://pypi.python.org/pypi?:action=display&name=psutil#downloads - Documentation: http://pythonhosted.org/psutil/ -- Giampaolo - http://grodola.blogspot.com From tartley at gmail.com Wed Jan 20 15:10:48 2016 From: tartley at gmail.com (Jonathan Hartley) Date: Wed, 20 Jan 2016 12:10:48 -0800 (PST) Subject: New user group: Rochester, MN, USA Message-ID: <67407247-648d-487f-afca-60ca2b7ac545@googlegroups.com> http://www.meetup.com/PyRochesterMN/ First meeting is Thursday 28th Jan 2016. From evgeny.burovskiy at gmail.com Sat Jan 23 07:51:58 2016 From: evgeny.burovskiy at gmail.com (Evgeni Burovski) Date: Sat, 23 Jan 2016 12:51:58 +0000 Subject: ANN: scipy 0.17.0 release Message-ID: Hi, On behalf of the Scipy development team I am pleased to announce the availability of Scipy 0.17.0. This release contains several new features, detailed in the release notes below. 101 people contributed to this release over the course of six months. This release requires Python 2.6, 2.7 or 3.2-3.4 and NumPy 1.6.2 or greater. Source tarballs and release notes can be found at https://github.com/scipy/scipy/releases/tag/v0.17.0. Thanks to everyone who contributed to this release. Cheers, Evgeni -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 ========================== SciPy 0.17.0 Release Notes ========================== .. contents:: SciPy 0.17.0 is the culmination of 6 months of hard work. It contains many new features, numerous bug-fixes, improved test coverage and better documentation. There have been a number of deprecations and API changes in this release, which are documented below. All users are encouraged to upgrade to this release, as there are a large number of bug-fixes and optimizations. Moreover, our development attention will now shift to bug-fix releases on the 0.17.x branch, and on adding new features on the master branch. This release requires Python 2.6, 2.7 or 3.2-3.5 and NumPy 1.6.2 or greater. Release highlights: - New functions for linear and nonlinear least squares optimization with constraints: `scipy.optimize.lsq_linear` and `scipy.optimize.least_squares` - Support for fitting with bounds in `scipy.optimize.curve_fit`. - Significant improvements to `scipy.stats`, providing many functions with better handing of inputs which have NaNs or are empty, improved documentation, and consistent behavior between `scipy.stats` and `scipy.stats.mstats`. - Significant performance improvements and new functionality in `scipy.spatial.cKDTree`. New features ============ `scipy.cluster` improvements - ---------------------------- A new function `scipy.cluster.hierarchy.cut_tree`, which determines a cut tree from a linkage matrix, was added. `scipy.io` improvements - ----------------------- `scipy.io.mmwrite` gained support for symmetric sparse matrices. `scipy.io.netcdf` gained support for masking and scaling data based on data attributes. `scipy.optimize` improvements - ----------------------------- Linear assignment problem solver ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ `scipy.optimize.linear_sum_assignment` is a new function for solving the linear sum assignment problem. It uses the Hungarian algorithm (Kuhn-Munkres). Least squares optimization ~~~~~~~~~~~~~~~~~~~~~~~~~~ A new function for *nonlinear* least squares optimization with constraints was added: `scipy.optimize.least_squares`. It provides several methods: Levenberg-Marquardt for unconstrained problems, and two trust-region methods for constrained ones. Furthermore it provides different loss functions. New trust-region methods also handle sparse Jacobians. A new function for *linear* least squares optimization with constraints was added: `scipy.optimize.lsq_linear`. It provides a trust-region method as well as an implementation of the Bounded-Variable Least-Squares (BVLS) algorithm. `scipy.optimize.curve_fit` now supports fitting with bounds. `scipy.signal` improvements - --------------------------- A ``mode`` keyword was added to `scipy.signal.spectrogram`, to let it return other spectrograms than power spectral density. `scipy.stats` improvements - -------------------------- Many functions in `scipy.stats` have gained a ``nan_policy`` keyword, which allows specifying how to treat input with NaNs in them: propagate the NaNs, raise an error, or omit the NaNs. Many functions in `scipy.stats` have been improved to correctly handle input arrays that are empty or contain infs/nans. A number of functions with the same name in `scipy.stats` and `scipy.stats.mstats` were changed to have matching signature and behavior. See `gh-5474 `__ for details. `scipy.stats.binom_test` and `scipy.stats.mannwhitneyu` gained a keyword ``alternative``, which allows specifying the hypothesis to test for. Eventually all hypothesis testing functions will get this keyword. For methods of many continuous distributions, complex input is now accepted. Matrix normal distribution has been implemented as `scipy.stats.matrix_normal`. `scipy.sparse` improvements - --------------------------- The `axis` keyword was added to sparse norms, `scipy.sparse.linalg.norm`. `scipy.spatial` improvements - ---------------------------- `scipy.spatial.cKDTree` was partly rewritten for improved performance and several new features were added to it: - - the ``query_ball_point`` method became significantly faster - - ``query`` and ``query_ball_point`` gained an ``n_jobs`` keyword for parallel execution - - build and query methods now release the GIL - - full pickling support - - support for periodic spaces - - the ``sparse_distance_matrix`` method can now return and sparse matrix type `scipy.interpolate` improvements - -------------------------------- Out-of-bounds behavior of `scipy.interpolate.interp1d` has been improved. Use a two-element tuple for the ``fill_value`` argument to specify separate fill values for input below and above the interpolation range. Linear and nearest interpolation kinds of `scipy.interpolate.interp1d` support extrapolation via the ``fill_value="extrapolate"`` keyword. ``fill_value`` can also be set to an array-like (or a two-element tuple of array-likes for separate below and above values) so long as it broadcasts properly to the non-interpolated dimensions of an array. This was implicitly supported by previous versions of scipy, but support has now been formalized and gets compatibility-checked before use. For example, a set of ``y`` values to interpolate with shape ``(2, 3, 5)`` interpolated along the last axis (2) could accept a ``fill_value`` array with shape ``()`` (singleton), ``(1,)``, ``(2, 1)``, ``(1, 3)``, ``(3,)``, or ``(2, 3)``; or it can be a 2-element tuple to specify separate below and above bounds, where each of the two tuple elements obeys proper broadcasting rules. `scipy.linalg` improvements - --------------------------- The default algorithm for `scipy.linalg.leastsq` has been changed to use LAPACK's function ``*gelsd``. Users wanting to get the previous behavior can use a new keyword ``lapack_driver="gelss"`` (allowed values are "gelss", "gelsd" and "gelsy"). ``scipy.sparse`` matrices and linear operators now support the matmul (``@``) operator when available (Python 3.5+). See [PEP 465](http://legacy.python.org/dev/peps/pep-0465/) A new function `scipy.linalg.ordqz`, for QZ decomposition with reordering, has been added. Deprecated features =================== ``scipy.stats.histogram`` is deprecated in favor of ``np.histogram``, which is faster and provides the same functionality. ``scipy.stats.threshold`` and ``scipy.mstats.threshold`` are deprecated in favor of ``np.clip``. See issue #617 for details. ``scipy.stats.ss`` is deprecated. This is a support function, not meant to be exposed to the user. Also, the name is unclear. See issue #663 for details. ``scipy.stats.square_of_sums`` is deprecated. This too is a support function not meant to be exposed to the user. See issues #665 and #663 for details. ``scipy.stats.f_value``, ``scipy.stats.f_value_multivariate``, ``scipy.stats.f_value_wilks_lambda``, and ``scipy.mstats.f_value_wilks_lambda`` are deprecated. These are related to ANOVA, for which ``scipy.stats`` provides quite limited functionality and these functions are not very useful standalone. See issues #660 and #650 for details. ``scipy.stats.chisqprob`` is deprecated. This is an alias. ``stats.chi2.sf`` should be used instead. ``scipy.stats.betai`` is deprecated. This is an alias for ``special.betainc`` which should be used instead. Backwards incompatible changes ============================== The functions ``stats.trim1`` and ``stats.trimboth`` now make sure the elements trimmed are the lowest and/or highest, depending on the case. Slicing without at least partial sorting was previously done, but didn't make sense for unsorted input. When ``variable_names`` is set to an empty list, ``scipy.io.loadmat`` now correctly returns no values instead of all the contents of the MAT file. Element-wise multiplication of sparse matrices now returns a sparse result in all cases. Previously, multiplying a sparse matrix with a dense matrix or array would return a dense matrix. The function ``misc.lena`` has been removed due to license incompatibility. The constructor for ``sparse.coo_matrix`` no longer accepts ``(None, (m,n))`` to construct an all-zero matrix of shape ``(m,n)``. This functionality was deprecated since at least 2007 and was already broken in the previous SciPy release. Use ``coo_matrix((m,n))`` instead. The Cython wrappers in ``linalg.cython_lapack`` for the LAPACK routines ``*gegs``, ``*gegv``, ``*gelsx``, ``*geqpf``, ``*ggsvd``, ``*ggsvp``, ``*lahrd``, ``*latzm``, ``*tzrqf`` have been removed since these routines are not present in the new LAPACK 3.6.0 release. With the exception of the routines ``*ggsvd`` and ``*ggsvp``, these were all deprecated in favor of routines that are currently present in our Cython LAPACK wrappers. Because the LAPACK ``*gegv`` routines were removed in LAPACK 3.6.0. The corresponding Python wrappers in ``scipy.linalg.lapack`` are now deprecated and will be removed in a future release. The source files for these routines have been temporarily included as a part of ``scipy.linalg`` so that SciPy can be built against LAPACK versions that do not provide these deprecated routines. Other changes ============= Html and pdf documentation of development versions of Scipy is now automatically rebuilt after every merged pull request. `scipy.constants` is updated to the CODATA 2014 recommended values. Usage of `scipy.fftpack` functions within Scipy has been changed in such a way that `PyFFTW `__ can easily replace `scipy.fftpack` functions (with improved performance). See `gh-5295 `__ for details. The ``imread`` functions in `scipy.misc` and `scipy.ndimage` were unified, for which a ``mode`` argument was added to `scipy.misc.imread`. Also, bugs for 1-bit and indexed RGB image formats were fixed. ``runtests.py``, the development script to build and test Scipy, now allows building in parallel with ``--parallel``. Authors ======= * @cel4 + * @chemelnucfin + * @endolith * @mamrehn + * @tosh1ki + * Joshua L. Adelman + * Anne Archibald * Herv? Audren + * Vincent Barrielle + * Bruno Beltran + * Sumit Binnani + * Joseph Jon Booker * Olga Botvinnik + * Michael Boyle + * Matthew Brett * Zaz Brown + * Lars Buitinck * Pete Bunch + * Evgeni Burovski * CJ Carey * Ien Cheng + * Cody + * Jaime Fernandez del Rio * Ales Erjavec + * Abraham Escalante * Yves-R?mi Van Eycke + * Yu Feng + * Eric Firing * Francis T. O'Donovan + * Andr? Gaul * Christoph Gohlke * Ralf Gommers * Alex Griffing * Alexander Grigorievskiy * Charles Harris * J?rn Hees + * Ian Henriksen * Derek Homeier + * David Men?ndez Hurtado * Gert-Ludwig Ingold * Aakash Jain + * Rohit Jamuar + * Jan Schl?ter * Johannes Ball? * Luke Zoltan Kelley + * Jason King + * Andreas Kopecky + * Eric Larson * Denis Laxalde * Antony Lee * Gregory R. Lee * Josh Levy-Kramer + * Sam Lewis + * Fran?ois Magimel + * Mart?n Gait?n + * Sam Mason + * Andreas Mayer * Nikolay Mayorov * Damon McDougall + * Robert McGibbon * Sturla Molden * Will Monroe + * Eric Moore * Maniteja Nandana * Vikram Natarajan + * Andrew Nelson * Marti Nito + * Behzad Nouri + * Daisuke Oyama + * Giorgio Patrini + * Fabian Paul + * Christoph Paulik + * Mad Physicist + * Irvin Probst * Sebastian Pucilowski + * Ted Pudlik + * Eric Quintero * Yoav Ram + * Joscha Reimer + * Juha Remes * Frederik Rietdijk + * R?my L?one + * Christian Sachs + * Skipper Seabold * Sebastian Skoup? + * Alex Seewald + * Andreas Sorge + * Bernardo Sulzbach + * Julian Taylor * Louis Tiao + * Utkarsh Upadhyay + * Jacob Vanderplas * Gael Varoquaux + * Pauli Virtanen * Fredrik Wallner + * Stefan van der Walt * James Webber + * Warren Weckesser * Raphael Wettinger + * Josh Wilson + * Nat Wilson + * Peter Yin + A total of 101 people contributed to this release. People with a "+" by their names contributed a patch for the first time. This list of names is automatically generated, and may not be fully complete. Issues closed for 0.17.0 - ------------------------ - - `#1923 `__: problem with numpy 0's in stats.poisson.rvs (Trac #1398) - - `#2138 `__: scipy.misc.imread segfaults on 1 bit png (Trac #1613) - - `#2237 `__: distributions do not accept complex arguments (Trac #1718) - - `#2282 `__: scipy.special.hyp1f1(0.5, 1.5, -1000) fails (Trac #1763) - - `#2618 `__: poisson.pmf returns NaN if mu is 0 - - `#2957 `__: hyp1f1 precision issue - - `#2997 `__: FAIL: test_qhull.TestUtilities.test_more_barycentric_transforms - - `#3129 `__: No way to set ranges for fitting parameters in Optimize functions - - `#3191 `__: interp1d should contain a fill_value_below and a fill_value_above... - - `#3453 `__: PchipInterpolator sets slopes at edges differently than Matlab's... - - `#4106 `__: ndimage._ni_support._normalize_sequence() fails with numpy.int64 - - `#4118 `__: `scipy.integrate.ode.set_solout` called after `scipy.integrate.ode.set_initial_value` fails silently - - `#4233 `__: 1D scipy.interpolate.griddata using method=nearest produces nans... - - `#4375 `__: All tests fail due to bad file permissions - - `#4580 `__: scipy.ndimage.filters.convolve documenation is incorrect - - `#4627 `__: logsumexp with sign indicator - enable calculation with negative... - - `#4702 `__: logsumexp with zero scaling factor - - `#4834 `__: gammainc should return 1.0 instead of NaN for infinite x - - `#4838 `__: enh: exprel special function - - `#4862 `__: the scipy.special.boxcox function is inaccurate for denormal... - - `#4887 `__: Spherical harmonic incongruences - - `#4895 `__: some scipy ufuncs have inconsistent output dtypes? - - `#4923 `__: logm does not aggressively convert complex outputs to float - - `#4932 `__: BUG: stats: The `fit` method of the distributions silently ignores... - - `#4956 `__: Documentation error in `scipy.special.bi_zeros` - - `#4957 `__: Docstring for `pbvv_seq` is wrong - - `#4967 `__: block_diag should look at dtypes of all arguments, not only the... - - `#5037 `__: scipy.optimize.minimize error messages are printed to stdout... - - `#5039 `__: Cubic interpolation: On entry to DGESDD parameter number 12 had... - - `#5163 `__: Base case example of Hierarchical Clustering (offer) - - `#5181 `__: BUG: stats.genextreme.entropy should use the explicit formula - - `#5184 `__: Some? wheels don't express a numpy dependency - - `#5197 `__: mstats: test_kurtosis fails (ULP max is 2) - - `#5260 `__: Typo causing an error in splrep - - `#5263 `__: Default epsilon in rbf.py fails for colinear points - - `#5276 `__: Reading empty (no data) arff file fails - - `#5280 `__: 1d scipy.signal.convolve much slower than numpy.convolve - - `#5326 `__: Implementation error in scipy.interpolate.PchipInterpolator - - `#5370 `__: Test issue with test_quadpack and libm.so as a linker script - - `#5426 `__: ERROR: test_stats.test_chisquare_masked_arrays - - `#5427 `__: Automate installing correct numpy versions in numpy-vendor image - - `#5430 `__: Python3 : Numpy scalar types "not iterable"; specific instance... - - `#5450 `__: BUG: spatial.ConvexHull triggers a seg. fault when given nans. - - `#5478 `__: clarify the relation between matrix normal distribution and `multivariate_normal` - - `#5539 `__: lstsq related test failures on windows binaries from numpy-vendor - - `#5560 `__: doc: scipy.stats.burr pdf issue - - `#5571 `__: lstsq test failure after lapack_driver change - - `#5577 `__: ordqz segfault on Python 3.4 in Wine - - `#5578 `__: scipy.linalg test failures on python 3 in Wine - - `#5607 `__: Overloaded ?isnan(double&)? is ambiguous when compiling with... - - `#5629 `__: Test for lstsq randomly failed - - `#5630 `__: memory leak with scipy 0.16 spatial cKDEtree - - `#5689 `__: isnan errors compiling scipy/special/Faddeeva.cc with clang++ - - `#5694 `__: fftpack test failure in test_import - - `#5719 `__: curve_fit(method!="lm") ignores initial guess Pull requests for 0.17.0 - ------------------------ - - `#3022 `__: hyp1f1: better handling of large negative arguments - - `#3107 `__: ENH: Add ordered QZ decomposition - - `#4390 `__: ENH: Allow axis and keepdims arguments to be passed to scipy.linalg.norm. - - `#4671 `__: ENH: add axis to sparse norms - - `#4796 `__: ENH: Add cut tree function to scipy.cluster.hierarchy - - `#4809 `__: MAINT: cauchy moments are undefined - - `#4821 `__: ENH: stats: make distribution instances picklable - - `#4839 `__: ENH: Add scipy.special.exprel relative error exponential ufunc - - `#4859 `__: Logsumexp fixes - allows sign flags and b==0 - - `#4865 `__: BUG: scipy.io.mmio.write: error with big indices and low precision - - `#4869 `__: add as_inexact option to _lib._util._asarray_validated - - `#4884 `__: ENH: Finite difference approximation of Jacobian matrix - - `#4890 `__: ENH: Port cKDTree query methods to C++, allow pickling on Python... - - `#4892 `__: how much doctesting is too much? - - `#4896 `__: MAINT: work around a possible numpy ufunc loop selection bug - - `#4898 `__: MAINT: A bit of pyflakes-driven cleanup. - - `#4899 `__: ENH: add 'alternative' keyword to hypothesis tests in stats - - `#4903 `__: BENCH: Benchmarks for interpolate module - - `#4905 `__: MAINT: prepend underscore to mask_to_limits; delete masked_var. - - `#4906 `__: MAINT: Benchmarks for optimize.leastsq - - `#4910 `__: WIP: Trimmed statistics functions have inconsistent API. - - `#4912 `__: MAINT: fix typo in stats tutorial. Closes gh-4911. - - `#4914 `__: DEP: deprecate `scipy.stats.ss` and `scipy.stats.square_of_sums`. - - `#4924 `__: MAINT: if the imaginary part of logm of a real matrix is small,... - - `#4930 `__: BENCH: Benchmarks for signal module - - `#4941 `__: ENH: update `find_repeats`. - - `#4942 `__: MAINT: use np.float64_t instead of np.float_t in cKDTree - - `#4944 `__: BUG: integer overflow in correlate_nd - - `#4951 `__: do not ignore invalid kwargs in distributions fit method - - `#4958 `__: Add some detail to docstrings for special functions - - `#4961 `__: ENH: stats.describe: add bias kw and empty array handling - - `#4963 `__: ENH: scipy.sparse.coo.coo_matrix.__init__: less memory needed - - `#4968 `__: DEP: deprecate ``stats.f_value*`` and ``mstats.f_value*`` functions. - - `#4969 `__: ENH: review `stats.relfreq` and `stats.cumfreq`; fixes to `stats.histogram` - - `#4971 `__: Extend github source links to line ranges - - `#4972 `__: MAINT: impove the error message in validate_runtests_log - - `#4976 `__: DEP: deprecate `scipy.stats.threshold` - - `#4977 `__: MAINT: more careful dtype treatment in block diagonal matrix... - - `#4979 `__: ENH: distributions, complex arguments - - `#4984 `__: clarify dirichlet distribution error handling - - `#4992 `__: ENH: `stats.fligner` and `stats.bartlett` empty input handling. - - `#4996 `__: DOC: fix stats.spearmanr docs - - `#4997 `__: Fix up boxcox for underflow / loss of precision - - `#4998 `__: DOC: improved documentation for `stats.ppcc_max` - - `#5000 `__: ENH: added empty input handling `scipy.moment`; doc enhancements - - `#5003 `__: ENH: improves rankdata algorithm - - `#5005 `__: scipy.stats: numerical stability improvement - - `#5007 `__: ENH: nan handling in functions that use `stats._chk_asarray` - - `#5009 `__: remove coveralls.io - - `#5010 `__: Hypergeometric distribution log survival function - - `#5014 `__: Patch to compute the volume and area of convex hulls - - `#5015 `__: DOC: Fix mistaken variable name in sawtooth - - `#5016 `__: DOC: resample example - - `#5017 `__: DEP: deprecate `stats.betai` and `stats.chisqprob` - - `#5018 `__: ENH: Add test on random inpu to volume computations - - `#5026 `__: BUG: Fix return dtype of lil_matrix.getnnz(axis=0) - - `#5030 `__: DOC: resample slow for prime output too - - `#5033 `__: MAINT: integrate, special: remove unused R1MACH and Makefile - - `#5034 `__: MAINT: signal: lift max_len_seq validation out of Cython - - `#5035 `__: DOC/MAINT: refguide / doctest drudgery - - `#5041 `__: BUG: fixing some small memory leaks detected by cppcheck - - `#5044 `__: [GSoC] ENH: New least-squares algorithms - - `#5050 `__: MAINT: C fixes, trimmed a lot of dead code from Cephes - - `#5057 `__: ENH: sparse: avoid densifying on sparse/dense elementwise mult - - `#5058 `__: TST: stats: add a sample distribution to the test loop - - `#5061 `__: ENH: spatial: faster 2D Voronoi and Convex Hull plotting - - `#5065 `__: TST: improve test coverage for `stats.mvsdist` and `stats.bayes_mvs` - - `#5066 `__: MAINT: fitpack: remove a noop - - `#5067 `__: ENH: empty and nan input handling for `stats.kstat` and `stats.kstatvar` - - `#5071 `__: DOC: optimize: Correct paper reference, add doi - - `#5072 `__: MAINT: scipy.sparse cleanup - - `#5073 `__: DOC: special: Add an example showing the relation of diric to... - - `#5075 `__: DOC: clarified parameterization of stats.lognorm - - `#5076 `__: use int, float, bool instead of np.int, np.float, np.bool - - `#5078 `__: DOC: Rename fftpack docs to README - - `#5081 `__: BUG: Correct handling of scalar 'b' in lsmr and lsqr - - `#5082 `__: loadmat variable_names: don't confuse [] and None. - - `#5083 `__: Fix integrate.fixed_quad docstring to indicate None return value - - `#5086 `__: Use solve() instead of inv() for gaussian_kde - - `#5090 `__: MAINT: stats: add explicit _sf, _isf to gengamma distribution - - `#5094 `__: ENH: scipy.interpolate.NearestNDInterpolator: cKDTree configurable - - `#5098 `__: DOC: special: fix typesetting in ``*_roots quadrature`` functions - - `#5099 `__: DOC: make the docstring of stats.moment raw - - `#5104 `__: DOC/ENH fixes and micro-optimizations for scipy.linalg - - `#5105 `__: enh: made l-bfgs-b parameter for the maximum number of line search... - - `#5106 `__: TST: add NIST test cases to `stats.f_oneway` - - `#5110 `__: [GSoC]: Bounded linear least squares - - `#5111 `__: MAINT: special: Cephes cleanup - - `#5118 `__: BUG: FIR path failed if len(x) < len(b) in lfilter. - - `#5124 `__: ENH: move the filliben approximation to a publicly visible function - - `#5126 `__: StatisticsCleanup: `stats.kruskal` review - - `#5130 `__: DOC: update PyPi trove classifiers. Beta -> Stable. Add license. - - `#5131 `__: DOC: differential_evolution, improve docstring for mutation and... - - `#5132 `__: MAINT: differential_evolution improve init_population_lhs comments... - - `#5133 `__: MRG: rebased mmio refactoring - - `#5135 `__: MAINT: `stats.mstats` consistency with `stats.stats` - - `#5139 `__: TST: linalg: add a smoke test for gh-5039 - - `#5140 `__: EHN: Update constants.codata to CODATA 2014 - - `#5145 `__: added ValueError to docstring as possible error raised - - `#5146 `__: MAINT: Improve implementation details and doc in `stats.shapiro` - - `#5147 `__: [GSoC] ENH: Upgrades to curve_fit - - `#5150 `__: Fix misleading wavelets/cwt example - - `#5152 `__: BUG: cluster.hierarchy.dendrogram: missing font size doesn't... - - `#5153 `__: add keywords to control the summation in discrete distributions... - - `#5156 `__: DOC: added comments on algorithms used in Legendre function - - `#5158 `__: ENH: optimize: add the Hungarian algorithm - - `#5162 `__: FIX: Remove lena - - `#5164 `__: MAINT: fix cluster.hierarchy.dendrogram issues and docs - - `#5166 `__: MAINT: changed `stats.pointbiserialr` to delegate to `stats.pearsonr` - - `#5167 `__: ENH: add nan_policy to `stats.kendalltau`. - - `#5168 `__: TST: added nist test case (Norris) to `stats.linregress`. - - `#5169 `__: update lpmv docstring - - `#5171 `__: Clarify metric parameter in linkage docstring - - `#5172 `__: ENH: add mode keyword to signal.spectrogram - - `#5177 `__: DOC: graphical example for KDTree.query_ball_point - - `#5179 `__: MAINT: stats: tweak the formula for ncx2.pdf - - `#5188 `__: MAINT: linalg: A bit of clean up. - - `#5189 `__: BUG: stats: Use the explicit formula in stats.genextreme.entropy - - `#5193 `__: BUG: fix uninitialized use in lartg - - `#5194 `__: BUG: properly return error to fortran from ode_jacobian_function - - `#5198 `__: TST: Fix TestCtypesQuad failure on Python 3.5 for Windows - - `#5201 `__: allow extrapolation in interp1d - - `#5209 `__: MAINT: Change complex parameter to boolean in Y_() - - `#5213 `__: BUG: sparse: fix logical comparison dtype conflicts - - `#5216 `__: BUG: sparse: fixing unbound local error - - `#5218 `__: DOC and BUG: Bessel function docstring improvements, fix array_like,... - - `#5222 `__: MAINT: sparse: fix COO ctor - - `#5224 `__: DOC: optimize: type of OptimizeResult.hess_inv varies - - `#5228 `__: ENH: Add maskandscale support to netcdf; based on pupynere and... - - `#5229 `__: DOC: sparse.linalg.svds doc typo fixed - - `#5234 `__: MAINT: sparse: simplify COO ctor - - `#5235 `__: MAINT: sparse: warn on todia() with many diagonals - - `#5236 `__: MAINT: ndimage: simplify thread handling/recursion + constness - - `#5239 `__: BUG: integrate: Fixed issue 4118 - - `#5241 `__: qr_insert fixes, closes #5149 - - `#5246 `__: Doctest tutorial files - - `#5247 `__: DOC: optimize: typo/import fix in linear_sum_assignment - - `#5248 `__: remove inspect.getargspec and test python 3.5 on Travis CI - - `#5250 `__: BUG: Fix sparse multiply by single-element zero - - `#5261 `__: Fix bug causing a TypeError in splrep when a runtime warning... - - `#5262 `__: Follow up to 4489 (Addition LAPACK routines in linalg.lstsq) - - `#5264 `__: ignore zero-length edges for default epsilon - - `#5269 `__: DOC: Typos and spell-checking - - `#5272 `__: MAINT: signal: Convert array syntax to memoryviews - - `#5273 `__: DOC: raw strings for docstrings with math - - `#5274 `__: MAINT: sparse: update cython code for MST - - `#5278 `__: BUG: io: Stop guessing the data delimiter in ARFF files. - - `#5289 `__: BUG: misc: Fix the Pillow work-around for 1-bit images. - - `#5291 `__: ENH: call np.correlate for 1d in scipy.signal.correlate - - `#5294 `__: DOC: special: Remove a potentially misleading example from the... - - `#5295 `__: Simplify replacement of fftpack by pyfftw - - `#5296 `__: ENH: Add matrix normal distribution to stats - - `#5297 `__: Fixed leaf_rotation and leaf_font_size in Python 3 - - `#5303 `__: MAINT: stats: rewrite find_repeats - - `#5307 `__: MAINT: stats: remove unused Fortran routine - - `#5313 `__: BUG: sparse: fix diags for nonsquare matrices - - `#5315 `__: MAINT: special: Cephes cleanup - - `#5316 `__: fix input check for sparse.linalg.svds - - `#5319 `__: MAINT: Cython code maintenance - - `#5328 `__: BUG: Fix place_poles return values - - `#5329 `__: avoid a spurious divide-by-zero in Student t stats - - `#5334 `__: MAINT: integrate: miscellaneous cleanup - - `#5340 `__: MAINT: Printing Error Msg to STDERR and Removing iterate.dat - - `#5347 `__: ENH: add Py3.5-style matmul operator (e.g. A @ B) to sparse linear... - - `#5350 `__: FIX error, when reading 32-bit float wav files - - `#5351 `__: refactor the PCHIP interpolant's algorithm - - `#5354 `__: MAINT: construct csr and csc matrices from integer lists - - `#5359 `__: add a fast path to interp1d - - `#5364 `__: Add two fill_values to interp1d. - - `#5365 `__: ABCD docstrings - - `#5366 `__: Fixed typo in the documentation for scipy.signal.cwt() per #5290. - - `#5367 `__: DOC updated scipy.spatial.Delaunay example - - `#5368 `__: ENH: Do not create a throwaway class at every function call - - `#5372 `__: DOC: spectral: fix reference formatting - - `#5375 `__: PEP8 amendments to ffpack_basic.py - - `#5377 `__: BUG: integrate: builtin name no longer shadowed - - `#5381 `__: PEP8ified fftpack_pseudo_diffs.py - - `#5385 `__: BLD: fix Bento build for changes to optimize and spatial - - `#5386 `__: STY: PEP8 amendments to interpolate.py - - `#5387 `__: DEP: deprecate stats.histogram - - `#5388 `__: REL: add "make upload" command to doc/Makefile. - - `#5389 `__: DOC: updated origin param of scipy.ndimage.filters.convolve - - `#5395 `__: BUG: special: fix a number of edge cases related to `x = np.inf`. - - `#5398 `__: MAINT: stats: avoid spurious warnings in lognorm.pdf(0, s) - - `#5407 `__: ENH: stats: Handle mu=0 in stats.poisson - - `#5409 `__: Fix the behavior of discrete distributions at the right-hand... - - `#5412 `__: TST: stats: skip a test to avoid a spurious log(0) warning - - `#5413 `__: BUG: linalg: work around LAPACK single-precision lwork computation... - - `#5414 `__: MAINT: stats: move creation of namedtuples outside of function... - - `#5415 `__: DOC: fix up sections in ToC in the pdf reference guide - - `#5416 `__: TST: fix issue with a ctypes test for integrate on Fedora. - - `#5418 `__: DOC: fix bugs in signal.TransferFunction docstring. Closes gh-5287. - - `#5419 `__: MAINT: sparse: fix usage of NotImplementedError - - `#5420 `__: Raise proper error if maxiter < 1 - - `#5422 `__: DOC: changed documentation of brent to be consistent with bracket - - `#5444 `__: BUG: gaussian_filter, BPoly.from_derivatives fail on numpy int... - - `#5445 `__: MAINT: stats: fix incorrect deprecation warnings and test noise - - `#5446 `__: DOC: add note about PyFFTW in fftpack tutorial. - - `#5459 `__: DOC: integrate: Some improvements to the differential equation... - - `#5465 `__: BUG: Relax mstats kurtosis test tolerance by a few ulp - - `#5471 `__: ConvexHull should raise ValueError for NaNs. - - `#5473 `__: MAINT: update decorators.py module to version 4.0.5 - - `#5476 `__: BUG: imsave searches for wrong channel axis if image has 3 or... - - `#5477 `__: BLD: add numpy to setup/install_requires for OS X wheels - - `#5479 `__: ENH: return Jacobian/Hessian from BasinHopping - - `#5484 `__: BUG: fix ttest zero division handling - - `#5486 `__: Fix crash on kmeans2 - - `#5491 `__: MAINT: Expose parallel build option to runtests.py - - `#5494 `__: Sort OptimizeResult.__repr__ by key - - `#5496 `__: DOC: update the author name mapping - - `#5497 `__: Enhancement to binned_statistic: option to unraveled returned... - - `#5498 `__: BUG: sparse: fix a bug in sparsetools input dtype resolution - - `#5500 `__: DOC: detect unprintable characters in docstrings - - `#5505 `__: BUG: misc: Ensure fromimage converts mode 'P' to 'RGB' or 'RGBA'. - - `#5514 `__: DOC: further update the release notes - - `#5515 `__: ENH: optionally disable fixed-point acceleration - - `#5517 `__: DOC: Improvements and additions to the matrix_normal doc - - `#5518 `__: Remove wrappers for LAPACK deprecated routines - - `#5521 `__: TST: skip a linalg.orth memory test on 32-bit platforms. - - `#5523 `__: DOC: change a few floats to integers in docstring examples - - `#5524 `__: DOC: more updates to 0.17.0 release notes. - - `#5525 `__: Fix to minor typo in documentation for scipy.integrate.ode - - `#5527 `__: TST: bump arccosh tolerance to allow for inaccurate numpy or... - - `#5535 `__: DOC: signal: minor clarification to docstring of TransferFunction. - - `#5538 `__: DOC: signal: fix find_peaks_cwt documentation - - `#5545 `__: MAINT: Fix typo in linalg/basic.py - - `#5547 `__: TST: mark TestEig.test_singular as knownfail in master. - - `#5550 `__: MAINT: work around lstsq driver selection issue - - `#5556 `__: BUG: Fixed broken dogbox trust-region radius update - - `#5561 `__: BUG: eliminate warnings, exception (on Win) in test_maskandscale;... - - `#5567 `__: TST: a few cleanups in the test suite; run_module_suite and clearer... - - `#5568 `__: MAINT: simplify poisson's _argcheck - - `#5569 `__: TST: bump GMean test tolerance to make it pass on Wine - - `#5572 `__: TST: lstsq: bump test tolerance for TravisCI - - `#5573 `__: TST: remove use of np.fromfile from cluster.vq tests - - `#5576 `__: Lapack deprecations - - `#5579 `__: TST: skip tests of linalg.norm axis keyword on numpy <= 1.7.x - - `#5582 `__: Clarify language of survival function documentation - - `#5583 `__: MAINT: stats/tests: A bit of clean up. - - `#5588 `__: DOC: stats: Add a note that stats.burr is the Type III Burr distribution. - - `#5595 `__: TST: fix test_lamch failures on Python 3 - - `#5600 `__: MAINT: Ignore spatial/ckdtree.cxx and .h - - `#5602 `__: Explicitly numbered replacement fields for maintainability - - `#5605 `__: MAINT: collection of small fixes to test suite - - `#5614 `__: Minor doc change. - - `#5624 `__: FIX: Fix interpolate - - `#5625 `__: BUG: msvc9 binaries crash when indexing std::vector of size 0 - - `#5635 `__: BUG: misspelled __dealloc__ in cKDTree. - - `#5642 `__: STY: minor fixup of formatting of 0.17.0 release notes. - - `#5643 `__: BLD: fix a build issue in special/Faddeeva.cc with isnan. - - `#5661 `__: TST: linalg tests used stdlib random instead of numpy.random. - - `#5682 `__: backports for 0.17.0 - - `#5696 `__: Minor improvements to least_squares' docstring. - - `#5697 `__: BLD: fix for isnan/isinf issues in special/Faddeeva.cc - - `#5720 `__: TST: fix for file opening error in fftpack test_import.py - - `#5722 `__: BUG: Make curve_fit respect an initial guess with bounds - - `#5726 `__: Backports for v0.17.0rc2 - - `#5727 `__: API: Changes to least_squares API Checksums ========= MD5 ~~~ 5ff2971e1ce90e762c59d2cd84837224 scipy-0.17.0.tar.gz ef0949640ee73f845dde6dd7f84d7691 scipy-0.17.0.tar.xz 28a4fe29e980804db162524f10873211 scipy-0.17.0.zip SHA256 ~~~~~~ f600b755fb69437d0f70361f9e560ab4d304b1b66987ed5a28bdd9dd7793e089 scipy-0.17.0.tar.gz 2bc03ea36cd55bfd80869d87f690334b4cad240373e05857ddfa7a4d1e2f9a7a scipy-0.17.0.tar.xz ede6820030b2e5796126aa1571d86738b14bbd670d68c83378877b1d9eb9894d scipy-0.17.0.zip -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) iQEcBAEBAgAGBQJWokWbAAoJEIp0pQ0zQcu+JUgH/16Qqurptl3jUU11+4pl+8ji 3AFZN+dgzGLyiMz9s+V+OyL4hcdZY4++WM2QizF5uD3hDDFNi+aJRHAYySMAZeIZ O8y//v+DXDVOLZpKwcPFq5E5ZebTDh1jO4zZzpuyi1PnKgTAEKZeSyBSMd0RMx/p kZ0URTcAa/tPgkNZz3+i8By9b/zBWOlbI+v6fCVwV8E20YWfGBSp2s0KAtQk787D Q88ylnc3Zfv4IR1hgCFZz6oJA0RgmpH4USKi7guyg+fIKjf1nFe64zIuV3C2r/Uj y9Qbs/8x/HTteDp5owkRiSwnpTZHOtx/jqeh2z/w9aQe0i8Nag5Ere6JZ2kixG4= =jZUn -----END PGP SIGNATURE----- From fabiofz at gmail.com Fri Jan 22 06:48:51 2016 From: fabiofz at gmail.com (Fabio Zadrozny) Date: Fri, 22 Jan 2016 09:48:51 -0200 Subject: PyDev 4.5.3 Released Message-ID: Release Highlights: ------------------------------- * Debugger * Fixed issue in set next statement (#PyDev 651). * pydevd.settrace was stopping inside the debugger and not in user code (#PyDev 648). * subprocess.Popen could crash when running non python executable (#PyDev 650). * PyUnit view * The last pinned test suite appears as the first entry in the history. * More information is shown on the test run history. * A string representation of the test suite can be saved in the clipboard (last item in the test run history). * Indexing: fixed issue where the indexing and code-analysis could race with each other and one could become corrupt. What is PyDev? --------------------------- PyDev is an open-source Python IDE on top of Eclipse for Python, Jython and IronPython development. It comes with goodies such as code completion, syntax highlighting, syntax analysis, code analysis, refactor, debug, interactive console, etc. Details on PyDev: http://pydev.org Details on its development: http://pydev.blogspot.com What is LiClipse? --------------------------- LiClipse is a PyDev standalone with goodies such as support for Multiple cursors, theming, TextMate bundles and a number of other languages such as Django Templates, Jinja2, Kivy Language, Mako Templates, Html, Javascript, etc. It's also a commercial counterpart which helps supporting the development of PyDev. Details on LiClipse: http://www.liclipse.com/ Cheers, -- Fabio Zadrozny ------------------------------------------------------ Software Developer LiClipse http://www.liclipse.com PyDev - Python Development Environment for Eclipse http://pydev.org http://pydev.blogspot.com PyVmMonitor - Python Profiler http://www.pyvmmonitor.com/ From nicoddemus at gmail.com Fri Jan 22 14:56:34 2016 From: nicoddemus at gmail.com (Bruno Oliveira) Date: Fri, 22 Jan 2016 19:56:34 +0000 Subject: pytest 2.8.6 released Message-ID: Hey everyone, I'm happy to announce pytest 2.8.6 has been released. pytest is a widely used mature test runner both for unit and functional tests in Python. See http://pytest.org for documentation and examples. Here are the fixes for this release: - fix #1259: allow for double nodeids in junitxml, this was a regression failing plugins combinations like pytest-pep8 + pytest-flakes - Workaround for exception that occurs in pyreadline when using ``--pdb`` with standard I/O capture enabled. Thanks Erik M. Bray for the PR. - fix #900: Better error message in case the target of a ``monkeypatch`` call raises an ``ImportError``. - fix #1292: monkeypatch calls (setattr, setenv, etc.) are now O(1). Thanks David R. MacIver for the report and Bruno Oliveira for the PR. - fix #1223: captured stdout and stderr are now properly displayed before entering pdb when ``--pdb`` is used instead of being thrown away. Thanks Cal Leeming for the PR. - fix #1305: pytest warnings emitted during ``pytest_terminal_summary`` are now properly displayed. Thanks Ionel Maries Cristian for the report and Bruno Oliveira for the PR. - fix #628: fixed internal UnicodeDecodeError when doctests contain unicode. Thanks Jason R. Coombs for the report and Bruno Oliveira for the PR. - fix #1334: Add captured stdout to jUnit XML report on setup error. Thanks Georgy Dyuldin for the PR. Thanks to all who contributed to this release, among them: AMiT Kumar Bruno Oliveira Erik M. Bray Florian Bruhin Georgy Dyuldin Jeff Widman Kartik Singhal Lo?c Est?ve Manu Phatak Peter Demin Rick van Hattem Ronny Pfannschmidt Ulrich Petri foxx Thanks for using pytest, enjoy the new release! Cheers, Bruno. From shimizukawa at gmail.com Sat Jan 23 23:34:14 2016 From: shimizukawa at gmail.com (Takayuki Shimizukawa) Date: Sun, 24 Jan 2016 04:34:14 +0000 Subject: Sphinx 1.3.5 released Message-ID: Hi all, I'm delighted to announce the release of Sphinx 1.3.5, now available on the Python package index at . It includes about 12 bug fixes for the 1.3 release series, among them a regression in 1.3.4. For the full changelog, go to < http://www.sphinx-doc.org/en/1.3.5/changes.html>. 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://www.sphinx-doc.org/ IRC: #sphinx-doc on irc.freenode.net Enjoy! -- Takayuki SHIMIZUKAWA http://about.me/shimizukawa From theNurd at nurdletech.com Fri Jan 22 18:48:27 2016 From: theNurd at nurdletech.com (Ken Kundert) Date: Fri, 22 Jan 2016 15:48:27 -0800 Subject: Inform 1.1 - Printing and logging for command-line programs Message-ID: Inform is a printing and logging package intended to manage the communication to the user for command-line programs. It allows the simple creation of specialized print functions (informants) that communicate messages to the user through stdout, stderr, or a logfile as appropriate. Simply sprinkle these informants though out your code and at start up indicate to inform how verbose the users wishes it to be and it manages the informants accordingly. URL: http://nurdletech.com/linux-utilities/inform License: GPLv3+ Ken Kundert inform at nurdletech.com From contact at ionelmc.ro Sun Jan 24 20:19:12 2016 From: contact at ionelmc.ro (=?UTF-8?Q?Ionel_Cristian_M=C4=83rie=C8=99?=) Date: Mon, 25 Jan 2016 03:19:12 +0200 Subject: Hunter 1.2.0 released Message-ID: Hello, Hunter 1.2.0, the flexible code tracing toolkit is released: https://pypi.python.org/pypi/hunter/1.2.0 This version has few fixes and improvements for terminal output (the so called "actions"). Complete changelog: https://python-hunter.readthedocs.org/en/latest/changelog.html What is is? ========= Hunter is a flexible code tracing toolkit, not for measuring coverage, but for debugging, logging, inspection and other nefarious purposes. It has a simple Python API and a convenient terminal API (see Environment variable activation ). Thanks, -- Ionel Cristian M?rie?, http://blog.ionelmc.ro From opensource at ronnypfannschmidt.de Sun Jan 24 17:53:30 2016 From: opensource at ronnypfannschmidt.de (Ronny Pfannschmidt) Date: Sun, 24 Jan 2016 23:53:30 +0100 Subject: Pytest 2.8.7 - a hotfix release Message-ID: <56A555EA.1010000@ronnypfannschmidt.de> pytest-2.8.7 ============ This is a hotfix release to solve a regression in the builtin monkeypatch plugin that got introduced in 2.8.6. 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.8.5. See below for the changes and see docs at: http://pytest.org As usual, you can upgrade from pypi via:: pip install -U pytest Thanks to all who contributed to this release, among them: Ronny Pfannschmidt Happy testing, The py.test Development Team 2.8.7 (compared to 2.8.6) ------------------------- - fix #1338: use predictable object resolution for monkeypatch From fabiofz at gmail.com Wed Jan 27 08:26:35 2016 From: fabiofz at gmail.com (Fabio Zadrozny) Date: Wed, 27 Jan 2016 11:26:35 -0200 Subject: PyVmMonitor 1.0.1 released Message-ID: PyVmMonitor 1.0.1 is now available for download *Release Highlights:* - Pstats files may be passed in the command line to be opened in pyvmmonitor-ui. - Fixed issue opening PyVmMonitor in Mac OS (El Capitan). - Opening PStats file may fail because it's linked to a Python version, so, in such a situation, PyVmMonitor allows opening it using a different interpreter. - Command line examples are properly wrapped with quotes on Windows. See: http://www.pyvmmonitor.com for more information. *What is PyVmMonitor?* PyVmMonitor is a profiler with a simple goal: being the best way to profile a Python program. *Features* - Attach profiler to a running (CPython) program - Deterministic profiling through cProfile/profile integration - On demand profiling with Yappi integration - Analyze existing PStats results - Open DOT files - Programatic API access - Profile on a different machine - Multiple processes support (multiprocessing, django...) - Live sampling/CPU view - Select time range - Group samples by method or line - PyDev integration - PyCharm integration Enjoy! Fabio Zadrozny Software Developer LiClipse http://www.liclipse.com PyDev - Python Development Environment for Eclipse http://pydev.org http://pydev.blogspot.com PyVmMonitor - Python Profiler http://www.pyvmmonitor.com/ From jiajun.shi at Vanderbilt.Edu Thu Jan 28 08:59:00 2016 From: jiajun.shi at Vanderbilt.Edu (Shi, Jiajun) Date: Thu, 28 Jan 2016 13:59:00 +0000 Subject: how to completely uninstall python 2.7 on Windows Message-ID: <7634823D55769640877F53E5DFC76C9744BD0815@ITS-HCWNEM103.ds.vanderbilt.edu> Hi there, Please help me to uninstall Python 2.7 on Windows. I want to install Python 3, and new python packages are all installed for Python 2.7, even I tried uninstalling approaches i searched from web to uninstalling previous versions. Thanks, Jiajun Shi From holger at merlinux.eu Fri Jan 29 06:02:06 2016 From: holger at merlinux.eu (holger krekel) Date: Fri, 29 Jan 2016 11:02:06 +0000 Subject: new devpi releases (2.6.0) with pip-search/offline mode support Message-ID: <20160129110206.GG3793@merlinux.eu> This trinity release of devpi, the private packaging and workflow system, is drop-in compatible to earlier releases and comes with these improvements: - support for pip search on the server side which is also configured when "devpi use" writes to pip configuration files. - explicit --offline-mode for devpi-server to avoid trying unneccessary and potentially laggy network requests and to streamline simple pages to only contain releases that are locally cached. thanks Daniel Panteleit for the PR. - push from root/pypi to other indexes works now. Docs are to be found as usual at: http://doc.devpi.net This release brought to you mainly by Florian Schulze and me and a few still unnamed sponsoring companies. Speaking of which, if you need support, training, adjustments wrt packaging and professional testing you may contact us through http://merlinux.eu. You can also expect devpi-server-3.0 soon, a major new release which is to bring improvements like generalized mirroring, storage backends, speed and internal code cleanups. best, holger devpi-server-2.6.0 (2016-1-29) ------------------------------ - fix issue262: new experimental option --offline-mode will prevent devpi-server from even trying to perform network requests and it also strip all non-local release files from the simple index. Thanks Daniel Panteleit for the PR. - fix issue304: mark devpi-server versions older than 2.2.x as incompatible and requiring an import/export cycle. - fix issue296: try to fetch files from master again when requested, if there were checksum errors during replication. - if a user can't be found during authentication (with ``setup.py upload`` for example), then the http return code is now 401 instead of 404. - fix issue293: push from root/pypi to another index is now supported - fix issue265: ignore HTTP(S) proxies when checking if the server is already running. - Add ``content_type`` route predicate for use by plugins. devpi-web-2.6.0 (2016-1-29) --------------------------- - fix issue305: read documentation html files in binary and let BeautifulSoup detect the encoding. - require devpi-server >= 2.6.0 - support for ``pip search`` command on indexes devpi-client-2.4.0 (2016-1-29) ------------------------------ - fix issue291: transfer file modes with vcs exports. Thanks Sergey Vasilyev for the report. - new option "--index" for "install", "list", "push", "remove", "upload" and "test" which allows to use a different than the current index without using "devpi use" before - set ``index`` in ``[search]`` section of ``pip.cfg`` when writing cfgs, to support ``pip search`` From vinay_sajip at yahoo.co.uk Sat Jan 30 11:19:46 2016 From: vinay_sajip at yahoo.co.uk (Vinay Sajip) Date: Sat, 30 Jan 2016 16:19:46 +0000 (UTC) Subject: ANN: distlib 0.2.2 released on PyPI References: <321345900.4034462.1454170786049.JavaMail.yahoo.ref@mail.yahoo.com> Message-ID: <321345900.4034462.1454170786049.JavaMail.yahoo@mail.yahoo.com> I've just released version 0.2.2 of distlib on PyPI [1]. For newcomers, distlib is a library of packaging functionality which is intended to be usable as the basis for third-party packaging tools. The main changes in this release are as follows: * Fixed issue #81: Added support for detecting distributions installed by wheel versions >= 0.23 (which use metadata.json rather than pydist.json). * Updated default PyPI URL to https://pypi.python.org/pypi * Updated to use different formatting for description field for V1.1 metadata. * Corrected ?classifier? to ?classifiers? in the mapping for V1.0 metadata. * Improved support for Jython when quoting executables in output scripts. * Fixed issue #77: Made the internal URL used for extended metadata fetches configurable via a module attribute. * Fixed issue #78: Improved entry point parsing to handle leading spaces in ini-format files. A more detailed change log is available at [2]. Please try it out, and if you find any problems or have any suggestions for improvements, please give some feedback using the issue tracker! [3] Regards, Vinay Sajip [1] https://pypi.python.org/pypi/distlib/0.2.2 [2] https://goo.gl/M3kQzR [3] https://bitbucket.org/pypa/distlib/issues/new From stagi.andrea at gmail.com Sat Jan 30 12:05:56 2016 From: stagi.andrea at gmail.com (Andrea Stagi) Date: Sat, 30 Jan 2016 18:05:56 +0100 Subject: ANN python-taiga 0.8.4 Message-ID: Python-taiga 0.8.4 released! python-taiga is a python module for communicating with Taiga.io, a new project management platform! For more info https://taiga.io/ This release includes some minfixes. You can find python-taiga code on Github https://github.com/nephila/python- taiga Any kind of contribution is appreciated! :) -- Andrea Stagi (@4stagi) - Senior Full Stack Developer @Nephila Job profile: http://linkedin.com/in/andreastagi Website: http://4spills.blogspot.it/ Github: http://github.com/astagi From h.goebel at goebel-consult.de Sun Jan 31 16:12:00 2016 From: h.goebel at goebel-consult.de (Hartmut Goebel) Date: Sun, 31 Jan 2016 22:12:00 +0100 Subject: [ANN] PyInstaller 3.1.1 Message-ID: <56AE78A0.8090507@goebel-consult.de> Hello, on behalf of the PyInstaller development team I'm happy to announce PyInstaller 3.1.1 http://www.pyinstaller.org Thanks for all those who contributed questions, bug-reports or pull-requests. === What it is === PyInstaller bundles a Python application and all its dependencies into a single package. The user can run the packaged app without installing a Python interpreter or any modules. PyInstaller reads a Python script written by you. It analyzes your code to discover every other module and library your script needs in order to execute. Then it collects copies of all those files ? including the active Python interpreter! ? and puts them with your script in a single folder, or optionally in a single executable file. PyInstaller is tested against Windows, Mac OS X, and Linux. However, it is not a cross-compiler: to make a Windows app you run PyInstaller in Windows; to make a Linux app you run it in Linux, etc. PyInstaller has been used successfully with AIX, Solaris, and FreeBSD, but is not tested against them. === Installation === PyInstaller can be installed from PyPi using pip install pyiinstaller === Changes === PyInstaller 3.1.1 is a bug fix release for v3.1 * Fix problems with setuptools 19.4 (#1772 , #1773 , #1790 , #1791 ) * 3.1 does not collect certain direct imports (#1780 ) * Git reports wrong version even if on unchanged release (#1778 ) * Don't resolve symlinks in modulegraph.py (#1750 , #1755 ) * ShortFileName not returned in win32 util (#1799 ) *Known Issues* * Apps built with Windows 10 and Python 3.5 may not run on Windows versions earlier than 10 (#1566 ). * The multipackage (MERGE) feature (#1527 ) is currently broken. * (OSX) Support for OpenDocument events (#1309 ) is broken. The full changelog for this release can be found at: https://pypi.python.org/pypi/PyInstaller/3.1.1 === Feedback === We're eager to listen to your feedback on using PyInstaller: Bug tracker: https://github.com/pyinstaller/pyinstaller/issues Mailing list: http://groups.google.com/group/PyInstaller -- Sch?nen Gru? Hartmut Goebel Dipl.-Informatiker (univ), CISSP, CSSLP Information Security Management, Security Governance, Secure Software Development Goebel Consult, Landshut http://www.goebel-consult.de Blog: http://www.goebel-consult.de/blog/liberario-als-alternative-zum-db-navigator-und-zu-offi Kolumne: http://www.cissp-gefluester.de/2010-06-adobe-und-der-maiszunsler