From mal at europython.eu Sun Jul 1 08:58:09 2018 From: mal at europython.eu (M.-A. Lemburg) Date: Sun, 1 Jul 2018 14:58:09 +0200 Subject: EuroPython 2018: Inviting European Python Conference Organizers Message-ID: The EuroPython Society (EPS), who is organizing the EuroPython conference, last year extended it?s mission to also provide help for the Python community in Europe in general. As part of this, we would like to get to know, and help create closer ties between organizers of other European Python events. Organizers? Lunch ----------------- We would like to invite representatives of all European Python conference to EuroPython 2018 to join us for an organizers? lunch. We?re planing the lunch for Friday, July 27, in the organizer?s room (Soutra Suite). Our aim is to get to know each other, exchange experience in organizing events and to find out how we, as EPS, can most effectively help other conferences going forward. Free Tickets ------------ To support and facilitate this, we are giving out one free conference ticket per conference team, so that each team can send a representative to the organizers? lunch. If your team wants to send someone to join, please write to board at europython.eu, mentioning the conference you?re organizing and some background on your team. Help spread the word -------------------- Please help us spread this message by sharing it on your social networks as widely as possible. Thank you ! Link to the blog post: https://blog.europython.eu/post/175435613817/europython-2018-inviting-european-python Tweet: https://twitter.com/europython/status/1013403476112691201 Enjoy, -- EuroPython Society https://ep2018.europython.eu/ https://www.europython-society.org/ From mal at europython.eu Sun Jul 1 08:58:27 2018 From: mal at europython.eu (M.-A. Lemburg) Date: Sun, 1 Jul 2018 14:58:27 +0200 Subject: EuroPython 2018: Community Discounts Message-ID: <62e2badc-ac6e-b042-8b62-c57d4d84e445@europython.eu> The EuroPython Society (EPS) extended its mission last year to not only run the EuroPython conference, but also provide help for the Python community in Europe in general. Let?s all meet at EuroPython ---------------------------- In addition to the Python Organizers Lunch (see previous post), which focuses on conference organizers, we are also establishing a program to support attendees of Python user groups and conferences in Europe. We?d like to invite all of you to EuroPython 2018 this year. Of course, we cannot give out free tickets to everyone, but we can at least recognize your participation in the Python community by giving out discounts for the conference. Discounts for EuroPython Tickets -------------------------------- If you are running a Python event (conference or user group) in Europe, please reach out to board at europython.eu to request a coupon code for your group, which you can then pass on to your group members or attendees. If you are not running a user group or conference, but a regular attendee of one, please contact your organizers to have them submit a request. We can only distribute codes at the user group and conference organizer level. The coupon codes are valid for conference tickets bought starting today and will give you a 10% discount on the ticket price (both regular and late bird prices). The codes are setup for user group sizes of between 30-50 members, but we are also extending this to organizers and attendees of larger conferences. If you need a code valid for larger groups, please mention this in your email. Help spread the word -------------------- Please help us spread this message by sharing it on your social networks as widely as possible. Thank you ! Link to the blog post: https://blog.europython.eu/post/175435749712/europython-2018-community-discounts Tweet: https://twitter.com/europython/status/1013405285770252288 Enjoy, -- EuroPython Society https://ep2018.europython.eu/ https://www.europython-society.org/ From anthony.tuininga at gmail.com Mon Jul 2 17:59:14 2018 From: anthony.tuininga at gmail.com (Anthony Tuininga) Date: Mon, 2 Jul 2018 15:59:14 -0600 Subject: cx_Oracle 6.4 Message-ID: What is cx_Oracle? cx_Oracle is a Python extension module that enables access to Oracle Database for Python 3.x and 2.x and conforms to the Python database API 2.0 specifications with a number of enhancements. Where do I get it? https://oracle.github.io/python-cx_Oracle The easiest method to install/upgrade cx_Oracle is via pip as in python -m pip install cx_Oracle --upgrade What's new? This release adds support for grouping notifications to subscriptions and adds support for getting notifications when AQ messages are available to be dequeued. Support was also added for timed waits when acquiring sessions from a session pool and for setting the values of the timeout and maximum lifetime attributes of a pool when it is created. Cursors can now be used as context managers and a number of other enhancements and bug fixes were made. See the release notes for more information. http://cx-oracle.readthedocs.io/en/latest/releasenotes.html#version-6-4-july-2018 Please provide any feedback via GitHub issues ( https://github.com/oracle/python-cx_Oracle/issues). From drnlmuller+python at gmail.com Wed Jul 4 06:38:34 2018 From: drnlmuller+python at gmail.com (Neil Muller) Date: Wed, 4 Jul 2018 12:38:34 +0200 Subject: PyCon ZA 2018 - Second Call for Speakers Message-ID: This is a second call for talk proposals for PyCon ZA 2018. While we've already received several great talk proposals, we still have a number of open talk slots and are thus keen to see further talk submissions. PyCon ZA 2018 will take place on the 11th & 12th of October at The Birchwood Hotel & Conference Centre, in Boksburg North, Johannesburg, South Africa (location link: https://goo.gl/maps/XMtwhJCKVt92 ). There will also be tutorial sessions the day before the conference (the 10th) and we will hold sprints on the 13th & 14th of October. We are currently accepting proposals for talks. If you would like to give a presentation, please register at https://za.pycon.org/ and submit your proposal, following the instructions at https://za.pycon.org/talks/submit-talk . We have a number of tracks available, including: Web, Scientific-Computing/PyData, Testing and Other (which includes all talks that don't fall under the mentioned tracks). Talk submissions close io the 31st of August 2018, ad we hope to inform speakers by the second week of September. If you need an earlier decision for travel planning, please add a note with your deadline to your submission. The presentation slots will be 30 minutes long, with an additional 10 minutes for discussion at the end. Shared sessions are also possible. The presentations will be in English. PyCon ZA offers a mentorship program for inexperienced speakers. If you would like assistance preparing your submission, email team at za.pycon.org with a rough draft of your talk proposal and we'll find a suitable experienced speaker to act as a mentor. In addition to talks, we are also looking for proposals for tutorials, demos, sprints and open spaces. Tutorials will be held before the conference and are expected to provided in-depth coverage of a topic. The number of attendees will be also be limited. We are accepting proposals for either half day (4 hours) or full-day (8 hours) tutorials. The deadline for tutorial submissions is the 27th of July 2018, and we'll inform people of our decision in early August. Demos are cool things for attendees to see and interact with. Open spaces are open discussion forums where communities with a common interest gather to present views, ask questions and meet people interested in the topic. Sprints are coding efforts and hack days that happen after the conference. There is no need to register a sprint or open space topic upfront, but doing so allows us to advertise them during the conference. Limited financial assistance for attendees is available. See https://za.pycon.org/financial-aid/ for details on how to apply. Each submission will be reviewed on a case-by-case basis. -- Neil Muller On behalf of the PyCon ZA organising committee From info at egenix.com Tue Jul 3 07:54:49 2018 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Tue, 3 Jul 2018 13:54:49 +0200 Subject: =?UTF-8?Q?ANN:_Python_Meeting_D=c3=bcsseldorf_-_04.07.2018?= Message-ID: [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, 04.07.2018, 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: https://www.egenix.com/company/news/Python-Meeting-Duesseldorf-2018-07-04 ________________________________________________________________________ NEUIGKEITEN * Bereits angemeldete Vortr?ge: Charlie Clark "Managing package metadata and dynamically loading modules" Tobey Announced "Trading mit Python" Charlie Clark "Einleitung ins Testing" 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 (Lightning) Talks und offener Diskussion. Vortr?ge k?nnen vorher angemeldet werden, oder auch spontan w?hrend des Treffens eingebracht werden. Ein Beamer mit XGA Aufl?sung steht zur Verf?gung. (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, Jul 03 2018) >>> 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 jendrikseipp at web.de Thu Jul 5 07:56:25 2018 From: jendrikseipp at web.de (Jendrik Seipp) Date: Thu, 5 Jul 2018 13:56:25 +0200 Subject: Vulture 0.28 Message-ID: <12e4d8d7-ed9f-aaac-b064-9485c46aac4e@web.de> Vulture - Find dead code ======================== Vulture finds unused code in Python programs. This is useful for cleaning up and finding errors in large code bases. If you run Vulture on both your library and test suite you can find untested code. Due to Python's dynamic nature, static code analyzers like Vulture are likely to miss some dead code. Also, code that is only called implicitly may be reported as unused. Nonetheless, Vulture can be a very helpful tool for higher code quality. Download ======== https://github.com/jendrikseipp/vulture http://pypi.python.org/pypi/vulture Features ======== * fast: uses static code analysis * tested: tests itself and has complete test coverage * complements pyflakes and has the same output syntax * sorts unused classes and functions by size with ``--sort-by-size`` * supports Python 2.7 and Python >= 3.4 News ==== * Add ``--make-whitelist`` flag for reporting output in whitelist format (thanks @RJ722). * Ignore case of ``--exclude`` arguments on Windows. * Add ``*-test.py`` to recognized test file patterns. * Add ``failureException``, ``longMessage`` and ``maxDiff`` to ``unittest`` whitelist. * Refer to actual objects rather than their mocks in default whitelists (thanks @RJ722). * Don't import any Vulture modules in setup.py (thanks @RJ722). Cheers Jendrik From mal at europython.eu Tue Jul 3 06:49:01 2018 From: mal at europython.eu (M.-A. Lemburg) Date: Tue, 3 Jul 2018 12:49:01 +0200 Subject: EuroPython 2018: Schedule available Message-ID: <59340b60-68e8-a7f0-7570-ae039c9b6297@europython.eu> Over the last few weeks, our program WG has been working hard on getting the schedule all lined up. Today, we?re releasing it to the Python world. Schedule for EuroPython 2018 * https://ep2018.europython.eu/en/events/schedule/ * With 140 speakers and more than 150 sessions, we have a full packed program waiting for you. Please note that the schedule may still change in details, but the overall layout is fixed now. Book your EuroPython 2018 Ticket -------------------------------- Please make sure you book your ticket in the coming days. We will switch to late bird rates closer to the event. If you want to attend the training sessions, please buy a training pass. We only have very few left and will close sales for these later this week. Travel & accommodation tips --------------------------- Since we?re close the conference and The Fringe is starting a week later, Edinburgh is in high demand. If you?re having problems finding a hotel, please also consider searching for apartments on the well known booking sites. For traveling to Edinburgh, we suggest also considering a combination of plane and train or bus. London, Birmingham and Manchester all provide train and bus lines going to Edinburgh and by booking a combination, you can often save a lot, compared to a direct flight to Edinburgh. Help spread the word -------------------- Please help us spread this message by sharing it on your social networks as widely as possible. Thank you ! Link to the blog post: https://blog.europython.eu/post/175502948797/europython-2018-schedule-available Tweet: https://twitter.com/europython/status/1014097708536221696 Enjoy, -- EuroPython Society https://ep2018.europython.eu/ https://www.europython-society.org/ From nicoddemus at gmail.com Wed Jul 4 17:47:05 2018 From: nicoddemus at gmail.com (Bruno Oliveira) Date: Wed, 4 Jul 2018 18:47:05 -0300 Subject: pytest 3.6.3 Message-ID: pytest 3.6.3 has just been released to PyPI. This is a bug-fix release, being a drop-in replacement. To upgrade:: pip install --upgrade pytest The full changelog is available at http://doc.pytest.org/en/latest/changelog.html. Thanks to all who contributed to this release, among them: * AdamEr8 * Anthony Sottile * Bruno Oliveira * Jean-Paul Calderone * Jon Dufresne * Marcelo Duarte Trevisani * Ond?ej S?kup * Ronny Pfannschmidt * T.E.A de Souza * Victor * victor Happy testing, The pytest Development Team From ingy at ingy.net Thu Jul 5 18:27:35 2018 From: ingy at ingy.net (Ingy dot Net) Date: Thu, 5 Jul 2018 15:27:35 -0700 Subject: [ANN] PyYAML-3.13: YAML parser and emitter for Python Message-ID: ======================== Announcing PyYAML-3.13 ======================== A new bug fix release of PyYAML is now available: http://pyyaml.org/wiki/PyYAML *** Important Note From Maintainers *** This is the first PyYAML release by the new maintainers. It was made critical because PyYAML-3.12 did not work with the recent Python 3.7 release. A more ambitious 4.1 release was attempted last week and needed to be retracted for many reasons. We apologize any pain caused by the 4.1 removal, but we remain confident that it was the best decision. There are over 60 pull requests in PyYAML and LibYAML that will be represented in the upcoming 4.2 release and we are working hard to get those to you as soon as the release is ready (but no sooner :). We are are excited that the PyYAML project is moving forward again. -- The PyYAML Maintenance Team Changes ======= * Rebuilt with the latest Cython to support the new Python 3.7 release. * No functionality is different from PyYAML 3.12 in this release. Resources ========= PyYAML IRC Channel: #pyyaml on irc.freenode.net YAML IRC Channel: #yaml-dev on irc.freenode.net LibYAML IRC Channel: #libyaml on irc.freenode.net PyYAML homepage: http://pyyaml.org/wiki/PyYAML PyYAML documentation: http://pyyaml.org/wiki/PyYAMLDocumentation Source and binary installers: https://pypi.python.org/pypi/PyYAML/3.13 GitHub repository: https://github.com/yaml/pyyaml/ Bug tracking: https://github.com/yaml/pyyaml/issues YAML homepage: http://yaml.org/ YAML-core mailing list: http://lists.sourceforge.net/lists/listinfo/yaml-core About PyYAML ============ YAML is a data serialization format designed for human readability and interaction with scripting languages. PyYAML is a YAML parser and emitter for Python. PyYAML features a complete YAML 1.1 parser, Unicode support, pickle support, capable extension API, and sensible error messages. PyYAML supports standard YAML tags and provides Python-specific tags that allow to represent an arbitrary Python object. PyYAML is applicable for a broad range of tasks from complex configuration files to object serialization and persistance. Example ======= >>> import yaml >>> yaml.load(""" ... name: PyYAML ... description: YAML parser and emitter for Python ... homepage: http://pyyaml.org/wiki/PyYAML ... keywords: [YAML, serialization, configuration, persistance, pickle] ... """) {'keywords': ['YAML', 'serialization', 'configuration', 'persistance', 'pickle'], 'homepage': 'http://pyyaml.org/wiki/PyYAML', 'description': 'YAML parser and emitter for Python', 'name': 'PyYAML'} >>> print yaml.dump(_) name: PyYAML homepage: http://pyyaml.org/wiki/PyYAML description: YAML parser and emitter for Python keywords: [YAML, serialization, configuration, persistance, pickle] Maintainers =========== The following people are currently responsible for maintaining PyYAML: * Ingy d?t Net * Tina Mueller * Matt Davis and many thanks to all who have contribributed! See: https://github.com/yaml/pyyaml/pulls Copyright ========= Copyright (c) 2017-2018 Ingy d?t Net Copyright (c) 2006-2016 Kirill Simonov The PyYAML module was written by Kirill Simonov . It is currently maintained by the YAML and Python communities. PyYAML is released under the MIT license. See the file LICENSE for more details. From prabhu at aero.iitb.ac.in Thu Jul 5 22:04:05 2018 From: prabhu at aero.iitb.ac.in (Prabhu Ramachandran) Date: Thu, 5 Jul 2018 22:04:05 -0400 Subject: [ANN] Mayavi-4.6.1 release Message-ID: Hello, We are pleased to announce Mayavi-4.6.1. Mayavi is a general purpose, cross-platform Python package for 2-D and 3-D scientific data visualization. Mayavi integrates seamlessly with NumPy and provides a convenient Pythonic wrapper for VTK (http://www.vtk.org). It provides a stand-alone UI to help visualize your data. Mayavi is easy to extend and embed in your own dialogs and UIs. For more information see here: ? http://docs.enthought.com/mayavi/mayavi/index.html Changes ------- - Make the use of an extension module optional. This allows installation via ? pip without needing to have a compiler. - Fixed installation with pip when numpy is not installed. - Support for PySide2. - Add methods to make it easy to add attributes to datasets. - Fixed several issues. For more details see http://docs.enthought.com/mayavi/mayavi/auto/changes.html#mayavi-4-6-1 We are thankful to Eric Larson, Hongzhuo Liang, and Prabhu Ramachandran for their contributions. We are grateful to Enthought for their support which has made this release possible. cheers, Mayavi developers From fabiofz at gmail.com Fri Jul 6 07:54:43 2018 From: fabiofz at gmail.com (Fabio Zadrozny) Date: Fri, 6 Jul 2018 08:54:43 -0300 Subject: PyDev 6.4.3 Released Message-ID: *PyDev 6.4.3 Release Highlights* PyDev changes: - *Debugger* - Notification of threads is done as they're created instead of synchronized afterwards. - Support for using frame evaluation disabled by default as it made the debugger much slower on some cases. - Fixed case where breakpoint was missed if an exception was raised in a given line. - Properly break on unhandled exceptions on threads. - Add missing import which affected repl with IPython. - Fix for case where breakpoints could be missed. - Fixed issue tracing lamda functions. - pydevd.settrace() could end up not stopping the debugger properly. - Fixed critical error on debugger (could deadlock when creating a new thread). - *Code Formatter* - It's now possible to use the PyDev code formatter using the command line. - Install with: *pip install pydevf* - Fixes many common formatter errors. - Tries to keep code close to the original formatting. - see: https://github.com/fabioz/PyDev.Formatter for more details. - Fixed issue where blank line was being put in the wrong place in the PyDev code formatter. - Grammar: fixed issue parsing f-strings. - Fixed issue sending current line to interactive console (F2). About PyDev PyDev is an open-source Python IDE on top of Eclipse for Python, Jython and IronPython development, now also available for Python on Visual Studio Code. It comes with goodies such as code completion, syntax highlighting, syntax analysis, code analysis, refactor, debug, interactive console, etc. It is also available as a standalone through LiClipse with goodies such as multiple cursors, theming and support for many other languages, such as Django Templates, Jinja2, Html, JavaScript, etc. Links: PyDev: http://pydev.org PyDev Blog: http://pydev.blogspot.com PyDev on VSCode: http://pydev.org/vscode LiClipse: http://www.liclipse.com PyVmMonitor - Python Profiler: http://www.pyvmmonitor.com/ Cheers, Fabio Zadrozny ? From tom.augspurger88 at gmail.com Fri Jul 6 08:40:22 2018 From: tom.augspurger88 at gmail.com (Tom Augspurger) Date: Fri, 6 Jul 2018 07:40:22 -0500 Subject: ANN: Pandas 0.23.2 Released Message-ID: Hi all, I'm happy to announce pandas that pandas 0.23.2 has been released. This is a minor bug-fix release in the 0.23.x series and includes some regression fixes, bug fixes, and performance improvements. We recommend that all users upgrade to this version. See the full whatsnew for a list of all the changes. The release can be installed with conda from the default channel and conda-forge:: conda install pandas Or via PyPI: python -m pip install --upgrade pandas A total of 17 people contributed to this release. People with a ?+? by their names contributed a patch for the first time. - David Krych - Jacopo Rota + - Jeff Reback - Jeremy Schendel - Joris Van den Bossche - Kalyan Gokhale - Matthew Roeschke - Michael Odintsov + - Ming Li - Pietro Battiston - Tom Augspurger - Uddeshya Singh - Vu Le + - alimcmaster1 + - david-liu-brattle-1 + - gfyoung - jbrockmendel From anthony.tuininga at gmail.com Mon Jul 9 15:56:43 2018 From: anthony.tuininga at gmail.com (Anthony Tuininga) Date: Mon, 9 Jul 2018 13:56:43 -0600 Subject: cx_Oracle 6.4.1 Message-ID: What is cx_Oracle? cx_Oracle is a Python extension module that enables access to Oracle Database for Python 3.x and 2.x and conforms to the Python database API 2.0 specifications with a number of enhancements. Where do I get it? https://oracle.github.io/python-cx_Oracle The easiest method to install/upgrade cx_Oracle is via pip as in python -m pip install cx_Oracle --upgrade What's new? This release addresses a couple of bugs. See the release notes for more information. https://cx-oracle.readthedocs.io/en/latest/releasenotes.html#version-6-4-1-july-2018 Please provide any feedback via GitHub issues ( https://github.com/oracle/python-cx_Oracle/issues). From charlesr.harris at gmail.com Mon Jul 9 18:08:12 2018 From: charlesr.harris at gmail.com (Charles R Harris) Date: Mon, 9 Jul 2018 16:08:12 -0600 Subject: NumPy 1.15.0rc2 released. Message-ID: Hi All, On behalf of the NumPy team I'm pleased to announce the release of NumPy 1.15.0rc2. This release has an unusual number of cleanups, many deprecations of old functions, and improvements to many existing functions. A total of 435 pull reguests were merged for this release, please look at the release notes for details. Some highlights are: - NumPy has switched to pytest for testing. - A new `numpy.printoptions` context manager. - Many improvements to the histogram functions. - Support for unicode field names in python 2.7. - Improved support for PyPy. - Fixes and improvements to `numpy.einsum`. The Python versions supported by this release are 2.7, 3.4-3.7. The wheels are linked with OpenBLAS v0.3.0, which should fix some of the linalg problems reported for NumPy 1.14. Wheels for this release can be downloaded from PyPI , source archives are available from Github . A total of 131 people contributed to this release. People with a "+" by their names contributed a patch for the first time. - Aaron Critchley + - Aarthi + - Aarthi Agurusa + - Alex Thomas + - Alexander Belopolsky - Allan Haldane - Anas Khan + - Andras Deak - Andrey Portnoy + - Anna Chiara - Aurelien Jarno + - Baurzhan Muftakhidinov - Berend Kapelle + - Bernhard M. Wiedemann - Bjoern Thiel + - Bob Eldering - Cenny Wenner + - Charles Harris - ChloeColeongco + - Chris Billington + - Christopher + - Chun-Wei Yuan + - Claudio Freire + - Daniel Smith - Darcy Meyer + - David Abdurachmanov + - David Freese - Deepak Kumar Gouda + - Dennis Weyland + - Derrick Williams + - Dmitriy Shalyga + - Eric Cousineau + - Eric Larson - Eric Wieser - Evgeni Burovski - Frederick Lefebvre + - Gaspar Karm + - Geoffrey Irving - Gerhard Hobler + - Gerrit Holl - Guo Ci + - Hameer Abbasi + - Han Shen - Hiroyuki V. Yamazaki + - Hong Xu - Ihor Melnyk + - Jaime Fernandez - Jake VanderPlas + - James Tocknell + - Jarrod Millman - Jeff VanOss + - John Kirkham - Jonas Rauber + - Jonathan March + - Joseph Fox-Rabinovitz - Julian Taylor - Junjie Bai + - Juris Bogusevs + - J?rg D?pfert - Kenichi Maehashi + - Kevin Sheppard - Kimikazu Kato + - Kirit Thadaka + - Kritika Jalan + - Lakshay Garg + - Lars G + - Licht Takeuchi - Louis Potok + - Luke Zoltan Kelley - MSeifert04 + - Mads R. B. Kristensen + - Malcolm Smith + - Mark Harfouche + - Marten H. van Kerkwijk + - Marten van Kerkwijk - Matheus Vieira Portela + - Mathieu Lamarre - Mathieu Sornay + - Matthew Brett - Matthew Rocklin + - Matthias Bussonnier - Matti Picus - Michael Droettboom - Miguel S?nchez de Le?n Peque + - Mike Toews + - Milo + - Nathaniel J. Smith - Nelle Varoquaux - Nicholas Nadeau, P.Eng., AVS + - Nick Minkyu Lee + - Nikita + - Nikita Kartashov + - Nils Becker + - Oleg Zabluda - Orestis Floros + - Pat Gunn + - Paul van Mulbregt + - Pauli Virtanen - Pierre Chanial + - Ralf Gommers - Raunak Shah + - Robert Kern - Russell Keith-Magee + - Ryan Soklaski + - Samuel Jackson + - Sebastian Berg - Siavash Eliasi + - Simon Conseil - Simon Gibbons - Stefan Krah + - Stefan van der Walt - Stephan Hoyer - Subhendu + - Subhendu Ranjan Mishra + - Tai-Lin Wu + - Tobias Fischer + - Toshiki Kataoka + - Tyler Reddy + - Unknown + - Varun Nayyar - Victor Rodriguez + - Warren Weckesser - William D. Irons + - Zane Bradley + - fo40225 + - lapack_lite code generator + - lumbric + - luzpaz + - mamrehn + - tynn + - xoviat Cheers Chuck From mal at europython.eu Mon Jul 9 12:49:11 2018 From: mal at europython.eu (M.-A. Lemburg) Date: Mon, 9 Jul 2018 18:49:11 +0200 Subject: =?UTF-8?Q?EuroPython_2018:_EuroPython_2018:_Women=e2=80=99s_Django_?= =?UTF-8?Q?Workshop?= Message-ID: <400559b3-2535-21b8-cded-1265d6c6e53d@europython.eu> We are pleased to host and sponsor a free Women?s Django Workshop on Monday 23rd July, from 9am-6pm. * EuroPython Women?s Django Workshop * https://ep2018.europython.eu/en/events/womens-django-workshop/ What to expect -------------- Would you like to learn about how to build websites, but don?t know where to start? A group of volunteers will lead you through HTML, CSS, Python & Django to build a blog in a one day workshop. No prior programming knowledge is needed to participate! How to register --------------- If you would like to take part, apply for a spot by filling in our application form. Participation is free of charge, but does require registration: https://docs.google.com/forms/d/e/1FAIpQLScQEWU5d4aqbpXkUvVYkdYaMO-iG5vQ1ujR08Cux1sktOzHMQ/viewform The EuroPython Society sponsors this event, providing space, catering and making available up to 30 discounted student rate conference tickets to the workshop attendees. Reminder: Book your EuroPython 2018 tickets soon ------------------------------------------------ Please make sure you book your ticket in the coming days. We will switch to late bird rates next week. https://ep2018.europython.eu/en/registration/buy-tickets/ If you want to attend the training sessions, please buy a training pass. We only have very few left and will close sales for these soon. Help spread the word -------------------- Please help us spread this message by sharing it on your social networks as widely as possible. Thank you ! Link to the blog post: https://blog.europython.eu/post/175710624987/europython-2018-womens-django-workshop Tweet: https://twitter.com/europython/status/1016329799864856577 Enjoy, -- EuroPython 2018 Team https://ep2018.europython.eu/ https://www.europython-society.org/ From ryan.j.ollos at gmail.com Wed Jul 11 01:30:55 2018 From: ryan.j.ollos at gmail.com (Ryan Ollos) Date: Tue, 10 Jul 2018 22:30:55 -0700 Subject: Trac 1.0.17 Released Message-ID: Trac 1.0.17 Released ==================== Trac 1.0.17, the latest maintenance release for the older stable branch, is available. You will find this release at the usual places: https://trac.edgewall.org/wiki/TracDownload#PreviousStableRelease https://pypi.python.org/pypi/Trac/1.0.17 You can find the detailed release notes for 1.0.17 on the following pages: https://trac.edgewall.org/wiki/1.0/TracChangeLog https://trac.edgewall.org/wiki/TracDev/ReleaseNotes/1.0#MaintenanceReleases Now to the packages themselves: URLs: https://download.edgewall.org/trac/Trac-1.0.17-py2-none-any.whl https://download.edgewall.org/trac/Trac-1.0.17.tar.gz https://download.edgewall.org/trac/Trac-1.0.17.win32.exe https://download.edgewall.org/trac/Trac-1.0.17.win-amd64.exe MD5 sums: 9628385ce962ed6e0fc96eb70596ffbe Trac-1.0.17-py2-none-any.whl 11cb40155bb7f52baf1b7ea93cdef326 Trac-1.0.17.tar.gz d70777c292827c406ce95a8598183a10 Trac-1.0.17.win32.exe a976a1c065374c3137dac84f4b91264f Trac-1.0.17.win-amd64.exe SHA1 sums: 1245b872ec298c8996c20f0cdb334259ae4059ff Trac-1.0.17-py2-none-any.whl 98f2b5d9b7ff7230b18ea47b6f82220dd59b6a92 Trac-1.0.17.tar.gz 4ad5745c509fa19436241f28fa3d9e9b7f6f7eb6 Trac-1.0.17.win32.exe 2c2ed51f598e9ee6fe9b5c28de4a4e947833cd63 Trac-1.0.17.win-amd64.exe Acknowledgements ================ Many thanks to the growing number of people who have, and continue to, support the project. Also our thanks to all people providing feedback and bug reports that helps us make Trac better, easier to use and more effective. Without your invaluable help, Trac would not evolve. Thank you all. Finally, we hope that Trac will be useful to like-minded programmers around the world, and that this release will be an improvement over the last version. Please let us know. /The Trac Team https://trac.edgewall.org/ From mal at europython.eu Thu Jul 12 10:02:32 2018 From: mal at europython.eu (M.-A. Lemburg) Date: Thu, 12 Jul 2018 16:02:32 +0200 Subject: EuroPython 2018: Call for On-site Volunteers Message-ID: <07d8d6f1-48b2-a647-afd5-9b61dccf65b4@europython.eu> Ever wanted to help out during Europython ? Do you want to *really* take part in EuroPython, meet new people and help them at the same time ? We have just the right thing for you: apply as EuroPython Volunteer and be part of the great team that is making EuroPython 2018 a reality this year. EuroPython Volunteers --------------------- Glad you want to help ! Please see our volunteers page for details on how to sign up: * EuroPython 2018 Volunteers * https://ep2018.europython.eu/en/registration/volunteers/ We are using a volunteer management app for the organization and a Telegram group for communication. https://ep2018.europython.eu/volunteer-app We have a few exciting tasks to offer such as helping out setting up and tearing down the conference space, giving out goodie bags and t-shirts, and being at the conference desk to answer all questions about EuroPython, session chairing or helping as room manager. We also have some perks for you, to give something back. Please check our volunteers page for details. Hope to see you there ! Help spread the word -------------------- Please help us spread this message by sharing it on your social networks as widely as possible. Thank you ! Link to the blog post: https://blog.europython.eu/post/175814086737/europython-2018-call-for-on-site-volunteers Tweet: https://twitter.com/europython/status/1017407947134066689 Enjoy, -- EuroPython 2018 Team https://ep2018.europython.eu/ https://www.europython-society.org/ From mal at europython.eu Thu Jul 12 12:24:47 2018 From: mal at europython.eu (M.-A. Lemburg) Date: Thu, 12 Jul 2018 18:24:47 +0200 Subject: EuroPython 2018: Conference App available Message-ID: <7558f283-2fe2-7519-f206-41f577df4c4f@europython.eu> We are pleased to announce the conference app for EuroPython 2018, again hosted on the Attendify platform: * EuroPython 2018 Conference App * https://ep2018.europython.eu/en/events/conference-app/ Engage with the conference and its attendees -------------------------------------------- The mobile app gives you access to the conference schedule (even offline), helps you in planing your conference experience (create your personal schedule with reminders) and provides a rich social engagement platform for all attendees. You can create a profile within the app or link this to your existing social accounts, share messages and photos, and easily reach out to other fellow attendees - all from within the app. Vital for all EuroPython 2018 attendees --------------------------------------- We will again use the conference app to keep you updated by sending updates of the schedule and inform you of important announcements via push notifications, so please consider downloading it. Many useful features -------------------- Please see our EuroPython 2018 Conference App page for more details on features and guides on how to use them. https://ep2018.europython.eu/en/events/conference-app/ Don?t forget to get your EuroPython ticket ------------------------------------------ If you want to join the EuroPython fun, be sure to get your tickets as soon as possible, since ticket sales have picked up a lot this and we may have to close sales prior to the event. Help spread the word -------------------- Please help us spread this message by sharing it on your social networks as widely as possible. Thank you ! Link to the blog post: https://blog.europython.eu/post/175817504647/europython-2018-conference-app-available Tweet: https://twitter.com/europython/status/1017444062306193409 Enjoy, -- EuroPython 2018 Team https://ep2018.europython.eu/ https://www.europython-society.org/ From rouilj at cs.umb.edu Fri Jul 13 07:45:22 2018 From: rouilj at cs.umb.edu (John P. Rouillard) Date: Fri, 13 Jul 2018 07:45:22 -0400 Subject: Roundup Issue Tracker version 1.6.0 released Message-ID: <20180713114522.F21094C022F@itserver6.localdomain> Hello all: After two and half years of work by the Roundup Team, I'm proud to release version 1.6.0 of Roundup which has been possible due to the help of several contributors. This release contains important security enhancements, so make sure to read `docs/upgrading.txt `_ to bring your tracker up to date. Other changes, as usual, include some new features and many bug fixes. 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.7 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: https://pypi.org/project/roundup Source and documentation is available at the website: http://roundup-tracker.org/ Mailing lists - the place to ask questions: https://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. 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 facilitates 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.7+ (but not 3+) installation. It doesn't even need to be "installed" to be operational, though an install script is provided. It comes with five issue tracker templates * a classic bug/feature tracker * a minimal skeleton; * a more extensive devel tracker for bug/features etc. * a responsive version of the devel tracker * a jinja2 based template based on devel and four database back-ends (anydbm, sqlite, mysql and postgresql). New Features in 1.6.0 (ordered by implementation date): - issue2550894: migrate test suite and run_test.py to py.test (John Kristensen) - issue2550880: Ability to choose password store scheme and SSHA support. Discussion on devel list is tending in favor of this patch. Embedded test works, my manual test with a SSHA password assigned to a user allowed the user to log in. Ran the test suite and the tests that were not skipped passed. (applied by John Rouillard) - New Link/Multilink property attribute 'msg_header_property', can be used to configure additional headers in outgoing emails. See documentation in ``doc/customizing.txt``. (Ralf Schlatterbeck) - Allow multiple file uploads: If the html template specifies multiple="multiple" for a file upload the user can attach multiple files and the form parser now handles this. (Ralf Schlatterbeck) - issue2550886: Add support for an integer type to join the existing number type. This can be used for properties used for ordering, counts etc. where a decimal point isn't needed. Developed by Anthony (antmail). Doc updates written by John Rouillard. (applied by John Rouillard) - Updated html/_generic.404.html to use the page template. So 404 errors now include the left hand menu, a proper page title and body content. Note added to doc/upgrading.txt on how to add it to deployed trackers. (John Rouillard) - issue2109308 - Allow subject of nosy messages be changed from reactor Adds a subject parameter to nosymessage function. Patch initally generated by Frank Niessink. Tests, adaptation by John Rouillard. - issue2550683 Allow indexargs_form filter variable exclusion. Patch generated by Bruce Tulloch (bruce). Applied and docstring for indexargs_form updated by John Rouillard. Patch description is: This is required to allow indexargs_form to be used in conjunction with other form variables which *replace* some filterspec parameters. One must exclude all variables from the indexargs_form call which are to be replaced with values that are derived from other form input elements, otherwise they will clash with the "hidden" input elements generated by indexargs_form itself. For example:: where the variables type, status and assignedto are supplied via other form input elements. Without the new exclude argument to indexargs_form, all hidden input elements otherwise generated by this call would need to be manually added to the template code. Further, given that the template may not know what other variables may be defined, it may not even be possible to code this without some python helpers. [rouilj I think this is an example usecase. Possible assignedto users need to have a specific role. Create TAL that filters the users to the select few. Defines a select list for assignedto. Use exclude=['assignedto'] to prevent the indexargs_form from generating a confliciting assignedto field which lists all users regardless of the role.] - allow user to recover account password using an entry in the Alternate E-mail addresses list. See:: http://psf.upfronthosting.co.za/roundup/meta/issue564 for description. Merge request at:: https://sourceforge.net/p/roundup/code/merge-requests/1/ Patch supplied by kinggreedy. Applied/tested by John Rouillard - issue2550636, issue2550909: Added support for Whoosh indexer. Also adds new config.ini setting called indexer to select indexer. See ``doc/upgrading.txt`` for details. Initial patch done by David Wolever. Patch modified, docs added and committed by John Rouillard. - issue2550803: Replying to NOSY mail goes to the tracker through reply-to, not original message author. Created new [tracker] replyto_address config.ini option to allow: 1) setting reply-to header to the tracker 2) setting reply-to header to the address of the author of the change 3) setting it to a fixed address (like noreply at some.place) Done by John Rouillard from proposal by Peter Funk (pefu) in discussion with Tom Ekberg (tekberg). See doc/upgrading.txt. - issue1714899: Feature Request: Optional Change Note. Added a new quiet=True/False option for all property types. When quiet=True changes to the property will not be displayed in the:: * confirmation banner (shown in green) when a change is made * property change section of change note (nosy emails) * web history display for an item. Note that this may confuse users if used on a property that is meant to be changed by a user. It is most useful on administrative properties that are changed by an auditor as part of a user generated change. Original patch by Daniel Diniz (ajaksu2) discussed also at: http://psf.upfronthosting.co.za/roundup/meta/issue249 Support for setting quiet when calling the class specifiers. E.G. prop=String(quiet=True) rather than:: prop=String() prop.quiet=True support for anydb backend, added tests, doc updates, support for ignoring quiet setting using showall=True in call to history() function in templates by (John Rouillard). (Note implementation changed while implementing fix for issue2550864. Filtering of quiet properties pushed down to the hyperdb.py::Class::history function. This fixes a small bug in the implementation that caused a limiting the templating history call to display fewer than the requested number of items if some were quiet.) - issue2550767: Add newitemcopy.py detector to notify users of new items. Added to detectors directory and a README.txt generated to describe the purpose of the directory. It also says the detectors are provided on an as-is basis and may not work. Detector by W. Trevor King (wking), rest by John Rouillard. - issue934009: Have New Issues Submitted By Email *Not* Change Body! The mailgw config options: keep_quoted_text and leave_body_unchanged can now have a new values: new. If set to new, keep_quoted_text acts like yes if the message is starting a new issue. Otherise it strips quoted text. This allows somebody to start a new issue by forwarding a threaded email (with multiple quoted parts) into roundup and keeping all the quoted parts. If leave_body_unchanged is set to new, even the signature on the email that starts a new issue will be preserved. - New cgi action restore (RestoreAction) which reverses the effects of the retire action. Created while implementing fix for issue2550831. Requires restore permission in the schema. See upgrading.txt for migrating to 1.6.0 for details. (John Rouillard) - issue2550751: Email Header Issue. Noel Garces requested the ability to suppress email headers like "x-roundup-issue-files". With Ralf's addition of the Link/Multilink property attribute 'msg_header_property' we can do this easily. Setting the 'msg_header_property' to the empty string '' (not to None) will suppress the header for that property. (John Rouillard) - issue2550891: Allow subdir in template value. Anthony (antmail) requested the ability to put templates into subdirectories. So the issue class can accept @template=issues/item to get the html/issues/issue.item.html template. See ``doc/upgrading.txt``. - issue1842687: Keywords: After creating, stay in "Create New" mode. Change to classic tracker template to provide a check box (checked by default) that keeps the user on the "Add new keyword" page after submitting a new keyword. Usually after submission, you will see the page for the new keyword to allow you to change the name of the keyword. (John Rouillard) - issue2550757 - internal restructuring to allow admin.py to be tested more easily. W. Trevor King (wking)/ John Rouillard. - When storing user-defined queries we now store the template with the query if the template name is different from 'index'. This allows stored queries for templates different from the default 'index' template. (Ralf Schlatterbeck) - Number properties now have an optional attribute use_double to request double precision float as the storage type for this property. (Ralf Schlatterbeck) - issue2550796: Calendar and Classhelp selection tools don't cause onchange event to be triggered. Using the helper popups for modifying lists of users, lists of issues, dates etc.. now trigger the change event on the form's field. This allows onchange javascript to trigger to highlight changes, recalculate other form values etc. See ``upgrading.txt`` for details on applying these changes to your tracker. (John Rouillard) - menu template function has a new parameter "showdef". When set to a string, the string is appended to the displayed option value. This allows the user to reset the value for the menu (select) to the original value. (John Rouillard) - @template html url parameter can be set to "oktmpl|errortmpl". When a form is submitted, if the form passes validation the oktmpl is used for the resulting page. If the form fails submission the errortmpl page is used to display the form. The errortmpl will usually be the same template used to edit the form. See the section on "Implementing Modal Editing Using @template" in ``customizing.txt``. (John Rouillard) - New form of check function is permitted in permission definitions. If the check function is defined as:: check(db, userid, itemid, **ctx) the ctx variable will have:: ctx['property'] the name of the property being checked or None ctx['classname'] the class that is being checked or None ctx['permission'] the name of the permission (e.g. View, Edit) At some future date the older 3 argument style check command will be deprecated. See ``upgrading.txt`` for details. - New property for permissions added to simplify the model. See ``customizing.txt`` and search for props_only and set_props_only_default in the section 'Adding a new Permission'. (John Rouillard) - issue2550690 - Inadequate CSRF protection. Improvements in Cross Site Request Forgery protection to check HTTP headers and nonces. If the header/nonce is present, they are validated. But if headers or nonces are missing access is granted. The enforcement policy can be set in config.ini. Requiring enforcement will need some changes to templates. Support for protecting xmlrpc endpoint not well tested. See ``upgrading.txt``. (John Rouillard) - Added support for using the SameSite cookie option on the session cookie. Default is lax, but there is a settable option in config.ini file to change to strict or suppress it entirely. See ``upgrading.txt``. (John Rouillard) - Added a new roundup-admin command: updateconfig. Similar to genconfig but it uses values from an existing config.ini rather than default values. Use to update an existing config.ini with new options and help text. (John Rouillard) - issue2550864: Potential information leakage via journal/history Hyperdb history function now only returns properties that the user can View or Edit and links to objects the user can see. Can be overridden by setting a parameter when calling the method. Also restructured code that implemented issue1714899 moving it from the templating class to the hyperdb. (John Rouillard) - Improves diagnostics for mail processing: When using logging level = DEBUG, bounces and bounce problems are logged. (Bernhard Reiter) - In roundup-server, pass X-Forwarded-For and X-Forwarded-Proto headers as the environment variables: HTTP_X-FORWARDED-FOR and HTTP_X_FORWARDED_PROTO. If the user is running roundup server behind a proxy, these headers allow the user to write extensions that can figure out the original client ip and protocol. None of the core roundup code uses these headers/env vars. These headers can be spoofed by bad proxies etc. so you have been warned. - issue2550799: provide basic support for handling html only emails Emails missing text/plain parts but with text/html parts can be converted into text. If this is done the email will no longer be bounced back to the sender with an error. Enable by configuring the convert_htmltotext option in your upgraded config.ini. (Initial patch by Igor Ippolitov merged with changes by John Rouillard.) - Add a 'retired' parameter to Class.filter to allow searching for retired, non-retired or all (retired and non-retired) items similar to the argument of the same name to Class.getnodeids. This is 'False' by default (finding only non-retired items for backwards compatibility) and can be set to None (for finding retired and non-retired items) or True (for finding only retired items). - Requires Python 2.7 now, indicated in version_check.py and doc/installation.txt. (Bernhard Reiter) - New -L flag to roundup-server to send http/https request logs through the python logger module (using roundup.http). This allows automatic log rotation. Without it, log file rotation requires restarting the server. (John Rouillard) - Part of issue2550960. Applied patch 0038 to upgrade documentation code examples to support both python 2 and 3. (Joseph Myers) Bugs fixed in 1.6.0: - issue1615201: Optionally restore the original (version 0.6) mailgw behaviour of ignoring a Resent-From:-header and using the real From-header instead: new configuration option EMAIL_KEEP_REAL_FROM (Peter Funk aka Pefu). - issue2550717: Changed a couple of residual email references into E-Mail in German translation (John Rouillard) - issue2550669: Adding documentation for csv_field_size to the customizing tracker section of doc/customizing.txt (John Rouillard) - issue2550601: gsoc-2009 "bug" class doesn't have "patches" property Added multilink to patches to the bug schema in the devel template. (applied by John Rouillard) - issue2550748: Crash when creating new issues with non-existing multilink values (in classic template). Applied patch so it now errors the same way as an update does. (applied by John Rouillard) - issue2550757: one bug raised by issue fixed. Patch created by W. Trevor King (wking) for documentation of mailgw applied by John Rouillard. - Fix processing of additional arguments to cgi method 'menu': This would not work if more than one additional argument is used. (Ralf Schlatterbeck) - Update documentation of some existing property attributes (like 'do_journal' for Link/Multilink properties), this also adds missing documentation for issue1444214. (Ralf Schlatterbeck) - issue2550763 Strip whitespace from Multilink values after + or -. (W. Trevor King) Test heavily modified by John Rouillard. (applied by John Rouillard) - issue2550907 Fix errors when creating documentation. Work done by Peter Funk (pefu). (Applied by John Rouillard with small change omitting obsolete security.txt.) - issue2550826 Capture some exceptions from auditors/reactors and raise a DetectorError instead. This allows failures like IOErrors from the detectors (e.g. unable to access files) to be handled. Previously an IOError just resulted in no output (premature end of headers under apache). Problem diagnosed and initial patch created by Tom Ekberg (tekberg). Further testing and patch change done by John Rouillard. - issue2550851 in installation doc removed directions for installing additional codecs for Asian languages. They they appear to be part of the standard python since at least 2.6. Also the quoted url is obsolete. See ticket if you think you need the codecs. - issue2550823 improve mailgw logging for node creation errors. Patch by r.david.murray (applied by John Rouillard). - issue2550549 Postgres error on message templating Exception gets thrown and not captured if nodeid is too large on postgres. Added a check in rdbms_common layer that max nodeid is < 2^31 -1. Large nodeid now return no such id error upstream. Patch idea from: martin.v.loewis. (John Rouillard) - issue2550723 Fix propagation of @pagesize When @pagesize=0 is specified (indicating show all), the value of pagesize is not propigated to the prev link. This patch fixes that. Patch provided by John Kristensen. (Applied, light testing by John Rouillard.) - issue2550850 anypy/email\_.py uses BSPACE which is not defined in python 2.7 Supplied a definition for BSPACE since it seems to not be defined anywhere. Reported by Dennis Boone. (John Rouillard) - Validate properties specified for sorting and grouping in index views. Original patch from martin.v.loewis via: https://hg.python.org/tracker/roundup/rev/439bd3060df2 Applied by John Rouillard with some modification to properly identify if the bad property is a sort or grouping property. Tests added. - Validate Integer and Numeric type filter parameters rather than passing output down to db level. Initial patch at: http://hg.python.org/tracker/roundup/rev/98508a47c126 by Martin.V.Loewis. Numeric test patch applied, Integer code and tests developed by John Rouillard. - issue1926124: fix crash in roundup_admin migrate option. Patch submitted by Henry (henryl), modified value to False since this produces the correct "No migration action required" output from the migrate command. - issue2161722: oudated docs (sic) Fix old entry in FAQ, update roundup-server config docs and example file from current roundup-server output. Update some typos in .py files. John Rouillard. - issue2550572: setting nosy=+foo on multiple issues gives them all the same exact nosy list. Fixed a missing reinitialization that has to occur every time though the loop in do_set. Manual tests work. (John Rouillard) - issue2550653: xapian search, stemming is not working This is a partial fix for the issue. It does make stemming work (so searching for silent will also return docs with silently in them). However to do this we need to lowercase the text so the porter stemmer will work. This means capitalization is not preserved. Fix done by David Wolever (wolever). Committed and doc updates John Rouillard. - issue2550855: "show unassigned" link shows all open issues if not logged in. This adds permission for the anonymous user to search the users class. Without this the unassigned search can't see if there is a user assigned to an issue, so it acts like all open issues. Patch supplied by Stuart McGraw (smcgraw). For caveats see ``upgrading.txt`` and the comments in the default templates. (Docs created and applcation by John Rouillard) - issue2550854: including new field in All text* search. Fixed documentation in customizing.txt. The default for indexme on String fileds is 'no' not 'yes'. So to get a new string field into the full text/all text index you need to use String(indexme='yes'). Reported by Michael Belleville. (John Rouillard) - issue2550853 - better error handling and cleanup on some postgres tests by Stuart McGraw. - issue2086536 - back_postgresql: fixing pg_command and prefering psycopg2. Patch done by Philipp Gortan (mephinet). His patch also improves handling of retryable errors. Applied and edited by John Rouillard. Edits included removing support for psycopg1. See: https://sourceforge.net/p/roundup/mailman/message/32855027/ for rational for dropping it. - issue2550831: Make the classic template query.edit page work. Many fixes and improvements. See ``upgrading.txt`` for details. Diagnosis and fix with patch by R David Murray. Support for restoring retired but active queries, html layout changes and doc by John Rouillard. - issue2550785: Using login from search (or logout) fails. When logging in from a search page or after a logout it fails with an error. These failures have been fixed. The fix also keeps the user on the same page they started from before the login. There are two parts to this: 1) changes to the templates to properly define the __came_from form element. See ``upgrading.txt``. 2) code changes to the LoginAction code in roundup/cgi/actions.py. (John Rouillard) - issue2550648 - partial fix for problem in this issue. Ezio Melotti reported that the expression editor allowed the user to generate an expression using retired values. To align the expression editor with the simple dropdown search item, retired values are now removed from the expression editor. (We have an open question as to whether this is desirable.) - issue2550743 - Reindex with MySQL Server failed. It looks like indexing large documents may require increasing mysql's max_allowed_packet setting. Documented the issue in doc/mysql.txt. Possible solutions include: increasing value of MySQL parameter, changing the full text search engine to whoosh or xapian. Problem report by telsch. Analysis/doc by John Rouillard. - issue2550882. Reported by Karl-Philipp Richter. Fixed installation.txt documentation to include better directions on starting roundup-server on different ports/ip addresses. Also updated man page to include default use of localhost for -n and use of -n 0.0.0.0 to bind to all addresses on the host. (John Rouillard) - issue2550827, issue2550718. Doc additions so people know that a python 32 bit installation may be required for windows. Additional documentation on the requirement of pywin32 for running roundup as a windows service. Also the windows installer must be run as administrator and strong encouragement for installing the pytz module added to ``doc/installation.txt``. - issue2550776: imapServer.py problem. Fixed a missing initialization of the logging level if no logging level option is supplied. (John Rouillard) - issue2550839: Xapian, DatabaseLockError: Unable to get write lock on db/text-index: already locked. Put in a retry loop that will attempt to get the lock. Total delay approx 4.5 seconds. (John Rouillard) - issue2550727: db.newid is broken with sqlite. Added proper transaction lock around the sql code to get a new id. The locking that pysqlite attempts had to be defeated because it is broken. Had to explicitly manage transactions with BEGIN IMMEDIATE and call sql_commit. Note that this reduces performance in return for accuracy. Problem reported by Matt Mackall (mpm) (John Rouillard). - issue2550701: Path traversal from template names. This affects the tal based template engines (zopetal, chameleon). If a directory with a specific name is created in the html subdirectory, the template name in the url can be used to get access to files outside of the tracker html directory. This has been fixed by normalizing the path and comparing to the normalized path for the html directory. See ``doc/upgrading.txt``. (John Rouillard) - Fix subject parsing in mail gateway. The previous parsing routine would not ensure that arguments are at the end of the subject and when subject_suffix_parsing was configured to be 'loose' it would truncate the subject when encountering a double prefix, e.g. Subject: [frobulated] [frobulatedagain] this part would be lost (Ralf Schlatterbeck) - issue2550795: @dispname query args in page.html search links not valid html. Some queries with names that include spaces are not properly url encoded/quoted. I.E. a space should be replaced with %20. Fixes to allow a url_query method to be applied to HTMLStringProperty to properly quote string values passed as part of a url. - issue2550755: exceptions.NotFound(msg) msg is not reported to user in cgi. When an invalid column is specified return error code 400 rather than 404. Make error code 400 also return an error message to the user. Reported by: Bernhard Reiter, analysis, fix by John Rouillard. - issue1408570: Finally fix that form values are lost on edit exceptions. This occured for example if editing an issue with the classic template and setting 'superseder' to a non-existing issue number. All changes to the form where the original field was non-empty were lost. (Ralf Schlatterbeck) - Fix submit_once Javascript function: This needs to return a boolean value (not and integer like 0 or 1). And the work-around for an ancient version of Internet Explorer would make it break for a recent Firefox. The old version would show the popup but after clicking away the alert it would load the page. The new version (tested with Chromium and Firefox) doesn't load the page. (Ralf Schlatterbeck) - Fix Traceback in backends/portalocker.py on windows due to missing windll import, thanks to Heiko Stegmann for suggesting a first fix. (Ralf Schlatterbeck) - issue2550933 - Fix Traceback in cgi/templating.py when a string is passed to PasswordHTMLProperty::plain. (John Rouillard) - issue2550934 - templating.py-indexargs_form() returns id's as space separated list not comma separated. This fixes the format of the id url parameter when generated by indexargs_form. (John Rouillard) - issue2550932 - html_calendar produces templating errors for bad date strings. Fixed to ignore bad date and highlight todays date in the calendar popup. - Query handling requires that query names for a user are unique. Different users are allowed to use the same query name. Under some circumstances a user could generate a second query with the same name. The SearchAction function has been corrected to report this error. Also the index.search.html template in the classic tracker and corresponding templates in the other example trackers has been modified to include:: so an error from SearchAction will display an error message and keep the user on the search page so they can correct the error. See ``doc/upgrading.txt``. (John Rouillard) - When a new named search is created, the index page that is displayed doesn't show the name. This has been fixed by setting the @dispname to the query's name. (John Rouillard) - Passing args into indexargs_url(..,{'@queryname': request/dispname or None, 'Title': 'some' }) where the value of the arg is None will not add the arg to the url. In the example above @queryname will only be in the url if dispname is set in the request. (John Rouillard) - The HTMLClass::properties() method produced a list of properties that the user could not search. As a result these properties can not be used for sorting or grouping index pages. This patch eliminates the confusion that results from this mismatch by verifying that all properties returned are searchable. (John Rouillard) - Mutilinks can be displayed with their labelprop using the plain() method, but they can not be looped over using tal:repeat if the user doesn't have view access to the class the multilink represents. The permissions check was changed to require that the user have View access to the labelprop for the class rather than View access to the class. (John Rouillard) - issue2550937: fix crash by verifying that sendto is not null before calling mailer.smtp_send. Discovered and patched by Trent Gamblin. Applied by John Rouillard. - removed old code from roundup-admin that implemented the obsolete config (do_config) command. (John Rouillard) - Modified configuration option static_files to be a space separated list of directories to search for static files in the web interface. If one of the elements is -, the search stops and the TEMPLATES directory is not searched. See: https://sourceforge.net/p/roundup/mailman/message/35773357/ subject is "showing template sources to all". - issue2550945: OpenPGP: Extends newissuecopy.py to encrypt if configured. (Bernhard Reiter) - CSRF protection broke the retire function for query edit. Fix javascript and make sure csrf tokens are provided in the right places. (John Rouillard) - query.item.html was missing checks to verify that a query should be visible to the user. This is fixed and users can only view queries that they own or that are not private. (John Rouillard) - issue2550953: Patch: fix for context.is_view_ok check in jinja2 template Form controls are displayed when anonymous views indexes but is denied access. (patch by Anton Schur applied by John Rouillard) - issue2550957: Duplicate emails (with patch). Bcc and cc users passed to nosymessage are not properly recorded. This results in duplicate emails. (patch by Trent Gamblin (trentgg) applied by John Rouillard). - issue2550954: History display breaks on removed properties Now changes to removed properties, and link/unlink events from non-existing properties or classes no longer trigger a traceback. Concerning the visibility: We have a new config-item obsolete_history_roles in the main section that defines which roles may see removed properties. By default only role Admin is allowed to see these. - Fix issue2550955: Roundup commits although a Reject exception is raised Fix the problem that changes are committed to the database (due to commits to otk handling) even when a Reject exception occurs. The fix implements separate database connections for otk/session handling and normal database operation. - Allow empty content property for file and message via xmlrpc interface. This used to raise a traceback in the (sql) backend. - Work around a limitation in python2.7 implementation of poplib (for the pop3 protocol for fetching emails): It seems poplib applies a line-length limit not just to the lines involving the pop3 protocol but to any email content, too. This sometimes leads to tracebacks whenever an email exceeding this limit is encountered. We "fix" this by monkey-patching poplib with a larger line-limit. Thanks to Heiko Stegmann for discovering this. -- -- rouilj John Rouillard =========================================================================== My employers don't acknowledge my existence much less my opinions. From hawkowl at atleastfornow.net Fri Jul 13 15:13:53 2018 From: hawkowl at atleastfornow.net (Amber Brown) Date: Sat, 14 Jul 2018 05:13:53 +1000 Subject: Twisted 18.7 Release Announcement Message-ID: On behalf of Twisted Matrix Laboratories, I am honoured to announce the release of Twisted 18.7! The highlights of this release are: - better support for async/await coroutines in regards to exception and traceback handling; - better support for reporting tracebacks in inlineCallbacks, now showing what you would expect in synchronous-like code - the epoll reactor now no longer hard-locks when running out of file descriptors - directory rendering in t.web works on Python 2 again - manhole's colouriser is better at handling Unicode - setting the groundwork for Python 3.7 support. Note that Python 3.7 is currently not a supported platform on any operating system, and may completely fail to install, especially on Windows. For more information, check the NEWS file (link provided below). You can find the downloads at (or alternatively ). The NEWS file is also available at . Many thanks to everyone who had a part in this release - the supporters of the Twisted Software Foundation, the developers who contributed code as well as documentation, and all the people building great things with Twisted! Twisted Regards, Amber Brown (HawkOwl) From hawkowl at atleastfornow.net Fri Jul 13 15:18:42 2018 From: hawkowl at atleastfornow.net (Amber Brown) Date: Sat, 14 Jul 2018 05:18:42 +1000 Subject: Twisted 18.7 Release Announcement In-Reply-To: References: Message-ID: <7ee302d2-b4e3-b703-1d54-bdb2f9e3c5c7@atleastfornow.net> On 07/14/2018 05:13 AM, Amber Brown wrote: > On behalf of Twisted Matrix Laboratories, I am honoured to announce > the release of Twisted 18.7! Whoops, that NEWS link should be https://github.com/twisted/twisted/blob/twisted-18.7.0/NEWS.rst ! - Amber From mal at europython.eu Fri Jul 13 11:21:15 2018 From: mal at europython.eu (M.-A. Lemburg) Date: Fri, 13 Jul 2018 17:21:15 +0200 Subject: EuroPython 2018: Conference App available Message-ID: We will be switching to the late bird rates for tickets on Monday next week (July 16), so this is your last chance to get tickets at the regular rate, which is about 30% less than the late bird rate. * EuroPython 2018 Tickets * https://ep2018.europython.eu/en/registration/buy-tickets/ Late Bird Tickets ----------------- We will have the following categories of late bird ticket prices for the conference tickets: * Business conference ticket: EUR 750.00 excl. VAT, EUR 900.00 incl. 20% UK VAT (for people using Python to make a living) * Personal conference ticket: EUR 500.00 incl. 20% UK VAT (for people enjoying Python from home) Please note that we do not sell on-desk student tickets. Students who decide late will have to buy day passes or a personal ticket. Day Passes ---------- As in the past, we will also sell day passes for the conference. These allow attending the conference for a single day (Wednesday, Thursday or Friday; valid on the day you pick up the day pass): * Business conference day pass: EUR 375.00 excl. VAT, EUR 450.00 incl. 20% UK VAT (for people using Python to make a living) * Personal conference day pass: EUR 250.00 incl. 20% UK VAT (for people enjoying Python from home) * Student conference day pass: EUR 105.00 incl. 20% UK VAT (only available for pupils, students and postdoctoral researchers; please bring your student card or declaration from University, stating your affiliation, starting and end dates of your contract) Please see the registration page for full details of what is included in the ticket price. Also note that neither late bird tickets, nor day passes are refundable. Help spread the word -------------------- Please help us spread this message by sharing it on your social networks as widely as possible. Thank you ! Link to the blog post: https://blog.europython.eu/post/175849791367/europython-2018-late-bird-rates-and-day-passes Tweet: https://twitter.com/europython/status/1017788387561009152 Enjoy, -- EuroPython 2018 Team https://ep2018.europython.eu/ https://www.europython-society.org/ From pcmanticore at gmail.com Sun Jul 15 05:54:27 2018 From: pcmanticore at gmail.com (Claudiu Popa) Date: Sun, 15 Jul 2018 11:54:27 +0200 Subject: pylint 2.0 / astroid 2.0 released! Message-ID: Hi folks, The pylint team is happy to announce the release of pylint 2.0 and astroid 2.0! This release only works with Python 3.4+, while older pylint releases are still maintained for Python 2 compatibility, at least until next year. You can find more details about what's new in this release over here: http://pylint.pycqa.org/en/latest/whatsnew/2.0.html Thanks and enjoy linting! Claudiu & all the Pylint contributors From mal at europython.eu Sun Jul 15 07:13:18 2018 From: mal at europython.eu (M.-A. Lemburg) Date: Sun, 15 Jul 2018 13:13:18 +0200 Subject: Invitation to the EuroPython Society General Assembly 2018 Message-ID: We would like to invite all EuroPython attendees and EuroPython Society (EPS) members to attend this year?s EPS General Assembly (GA), which we will run as in-person meeting at the upcoming EuroPython 2018, held in Edinburgh, Scotland, UK from July 23 - 29. We had already sent a invite to the members mailing on 2018-06-17, but would like to announce this more broadly as well and with complete agenda. Place of the General Assembly meeting ------------------------------------- We will meet on Friday, July 27, at 14:15 BST in room Kilsyth of the EICC, The Exchange, Edinburgh EH3 8EE. There will be a short talk to invite volunteers to participate in organizing EuroPython 2019 in preparation for next year?s event at 14:00 BST in the same room, right before the General Assembly. You may want to attend that talk as well. In this talk, we will present the EuroPython Workgroup Concept, we have been using successfully for the past years now. General Assembly Agenda ----------------------- The agenda contents for the assembly is defined by the EPS bylaws. We are planning to use the following structure: - Opening of the meeting - Selection of meeting chair, secretary and 2 checkers of the minutes - Motion establishing the timeliness of the call to the meeting - Presentation of the annual report and annual accounts by the board - Presentation of the report of the auditor - Discharge from liability for the board - Presentation of a budget by the outgoing board. - Acceptance of budget and decision on membership fees for the upcoming year - Election of members of the board - Election of chair of the board - Election of one auditor and one replacement. The auditor does not have to be certified in any way and is normally selected among the members of the society. - The optional election of a nomination committee for the next annual meeting of the General Assembly - Propositions from the board, if any - Motions from the members, if any - Closing of the meeting In an effort to reduce the time it takes to go through this long list, which is mandated by the bylaws, we will try to send as much information to the members mailing list before the GA, so that we can limit presentations to a minimum. Election of the members of the board ------------------------------------ The EPS bylaws limit the number of board members to one chair and 2 - 8 directors, at most 9 directors in total. Experience has shown that the board members are the most active organizers of the EuroPython conference, so we try to get as many board members as possible to spread the work load. All members of the EPS are free to nominate or self nominate board members. Please write to board at europython-society.org no later than Friday, July 20 2017, if you want to run for board. We will then include you in the list we?ll have in the final nomination announcement before the GA, which is scheduled for July 21. The following people from the current board have already shown interest in running for board in the next term as well (in alphabetical order): - Anders Hammarquist - Darya Chyzhyk - Marc-Andr? Lemburg We will post more detailed information about the candidates and any new nominations we receive in a separate blog post. Propositions from the board --------------------------- We would like to propose to grant CPython Core Developers a lifetime free entry to EuroPython conferences in recognition for their efforts to build the foundation on what our community is built. The details are to be defined by the EPS board. The bylaws allow for additional propositions to be announced up until 5 days before the GA, so the above list is not necessarily the final list. Motions from the members ------------------------ None at the moment. EPS members are entitled to suggest motions to be voted on at the GA. The bylaws require any such motions to be announced at least 5 days before the GA. If you would like to propose a motion, please send it to board at europython-society.org no later than Friday, July 20 2017, so we can announce the final list to everyone. Help spread the word -------------------- Please help us spread this message by sharing it on your social networks as widely as possible. Thank you ! Link to the blog post: https://www.europython-society.org/post/175911344495/invitation-to-the-europython-society-general Tweet: https://twitter.com/europythons/status/1018446170933420033 Enjoy, -- EuroPython Society https://ep2018.europython.eu/ https://www.europython-society.org/ From mal at europython.eu Sun Jul 15 07:30:56 2018 From: mal at europython.eu (M.-A. Lemburg) Date: Sun, 15 Jul 2018 13:30:56 +0200 Subject: EuroPython 2018: Delaying switch to Late Bird Tickets by one day - please use your coupons today ! Message-ID: <5f18d958-7128-faad-b953-27a51df570a1@europython.eu> Since we still have quite a few people with discount coupons who haven?t bought their tickets yet, we are extending the regular ticket sales by one day. * EuroPython 2018 Tickets * https://ep2018.europython.eu/en/registration/buy-tickets/ Switch to Late Bird Tickets on July 17, 00:00 CEST -------------------------------------------------- We will now switch to late bird prices, which are about 30% higher than the regular ones on Tuesday, July 17. Issued coupons are not valid for Late Bird Tickets -------------------------------------------------- Please note that the coupons we have issued so far are not valid for the late bird tickets, so if you have a coupon for the conference, please order your tickets before we switch to late bird. This includes coupons for sponsors, speakers, trainers and also the EPS community discount coupons we have given to several user groups. Please make sure you use your coupon before the switch on Tuesday, 00:00 CEST. Late Bird Tickets ----------------- We will have the following categories of late bird ticket prices for the conference tickets (starting 2018-07-17): * Business conference ticket: EUR 750.00 excl. VAT, EUR 900.00 incl. 20% UK VAT (for people using Python to make a living) * Personal conference ticket: EUR 500.00 incl. 20% UK VAT (for people enjoying Python from home) Please note that we do not sell on-desk student tickets. Students who decide late will have to buy day passes or a personal ticket. Day Passes ---------- As in the past, we will also sell day passes for the conference (starting 2018-07-16). These allow attending the conference for a single day (Wednesday, Thursday or Friday; valid on the day you pick up the day pass): * Business conference day pass: EUR 375.00 excl. VAT, EUR 450.00 incl. 20% UK VAT (for people using Python to make a living) * Personal conference day pass: EUR 250.00 incl. 20% UK VAT (for people enjoying Python from home) * Student conference day pass: EUR 105.00 incl. 20% UK VAT (only available for pupils, students and postdoctoral researchers; please bring your student card or declaration from University, stating your affiliation, starting and end dates of your contract) Please see the registration page for full details of what is included in the ticket price. Also note that neither late bird tickets, nor day passes are refundable. Help spread the word -------------------- Please help us spread this message by sharing it on your social networks as widely as possible. Thank you ! Link to the blog post: https://blog.europython.eu/post/175911806047/europython-2018-delaying-switch-to-late-bird Tweet: https://twitter.com/europython/status/1018456935950114816 Enjoy, -- EuroPython 2018 Team https://ep2018.europython.eu/ https://www.europython-society.org/ From garypwilson at gmail.com Tue Jul 17 16:37:28 2018 From: garypwilson at gmail.com (Gary Wilson) Date: Tue, 17 Jul 2018 21:37:28 +0100 Subject: [ANN] - Skyline v1.2.2-stable-luminosity Message-ID: For those interested in anomaly detection and deflection in streamed time series data. I would like to announce a new release of Skyline v1.2.2 - https://github.com/earthgecko/skyline/releases/tag/v1.2.2-stable-luminosity What is Skyline? ---------------- Skyline v1.2.2 - For those interested in anomaly detection and deflection in streamed time series data. Anomaly deflection. The obvious next evolution in the use of all the anomaly detection data? Skyline is a Python based anomaly detection/deflection stack that analyses, anomaly detects, deflects, fingerprints and learns vast amounts of streamed time series data. - Skyline ingests streamed metric time series data - skyline/horizon - Skyline uses a ```CONSENSUS``` of 3-sigma algorithms to detect anomalies on batch processed, streamed metric time series data - skyline/analyzer - anomaly detector - It handles large and small seasonality in the data - skyline/mirage - anomaly deflector and detector - You can train it on what is NOT anomalous and it learns - skyline/ionosphere - anomaly deflector - It records all your anomalies - skyline/panorama - anomaly memory - It shows you all your data - skyline/webapp - anomaly view Seeing as we desire our metrics to be not anomalous most of the time and we want to know when they ARE anomalous and given the fact that we try and build systems that try to behave within not anomalous bounds so they perform well, due to this we have: - A lot of metric time series data that are not anomalous most of the time. - A lot of data to train a system on what is NOT anomalous given a time series data set, rather than simply focusing on what is anomalous, also focusing on what is not anomalous. To achieve this Skyline implements a novel time series similarities comparison algorithm and a boundary layers methodology that generates fingerprints of time series data using the sum of the values of features of the time series which have been extracted using the tsfresh features extraction package - https://github.com/blue-yonder/tsfresh and evaluation against boundary layer algorithms to determine whether a 3-sigma triggered anomaly is actually a normal, known pattern in the data. The Skyline-Ionosphere-Tsfresh Time Series Similairities Comparison Algorithm - SITTSSCA first coined here :) compares the generated fingerprints of the two time series and can determine if they closely resemble each other in terms of: - of the amount of "power/energy", range and "movement" there is within the time series data set somewhat like RMS - Erol Kalkan from United States Geological Survey, ?Another approach to compute the differences between two time series is moving window root-mean-square. RMS can be run for both series separately. This way, you can compare the similarities in energy (gain) level of time series. You may vary the window length for best resolution.? (https://www.researchgate.net/post/How_can_I_perform_time_series_data_similarity_measures_and_get_a_significance_level_p-value) http://stackoverflow.com/questions/5613244/root-mean-square-in-numpy-and-complications-of-matrix-and-arrays-of-numpy The Skyline-Ionosphere-Tsfresh Time Series Similairities Comparison Algorithm compares how close the fingerprint values are as a percentage and varying this percentage variable will either focusing the algorithm with greater precision the closer to 0% the parameter gets, the perfect match (or possibly a mirror match too - unkonwn/untested) or it will incrementally increase the tolerance as the percentage variable increases and the matching will become less and less reliable. However there is a sweet spot and here SITTSSCA works extremely well :) Added to SITTSSCA is an optional layer of simple boundary algorithms that are user defined during the operator training interaction with Skyline, where the operator augments the SITTSSCA results with boundaries that describe the expected norm within the time series. Very similar to being able to describe the Active Brownian Motion of a time series - https://github.com/blue-yonder/tsfresh/pull/143#issuecomment-272314801 This results in an anomaly detection/deflection system which enables the user to very simply label time series and train Skyline on the peaks and troughs and the expected Active Brownian Motion or best effort thereof. However it takes a little effort on your part to train Skyline, however with the effort, Skyline is very good at doing anomaly detection and deflection. With your help. There is no easy anomaly detection or deflection, but there is some reward with a bit of effort. To learn more... ---------------- Project page -> https://github.com/earthgecko/skyline Documentation -> https://earthgecko-skyline.readthedocs.io/en/latest/index.html With the hope Skyline can make the universe a bit less anomalous. Regards Gary From robbmcleod at gmail.com Mon Jul 16 15:39:55 2018 From: robbmcleod at gmail.com (Robert McLeod) Date: Mon, 16 Jul 2018 12:39:55 -0700 Subject: ANN: Numexpr 2.6.6 Message-ID: ========================== Announcing Numexpr 2.6.6 ========================== Hi everyone, This is a bug-fix release. Thanks to Mark Dickinson for a fix to the thread barrier that occassionally suffered from spurious wakeups on MacOSX. Project documentation is available at: http://numexpr.readthedocs.io/ Changes from 2.6.5 to 2.6.6 --------------------------- - Thanks to Mark Dickinson for a fix to the thread barrier that occassionally suffered from spurious wakeups on MacOSX. What's Numexpr? --------------- Numexpr is a fast numerical expression evaluator for NumPy. With it, expressions that operate on arrays (like "3*a+4*b") are accelerated and use less memory than doing the same calculation in Python. It has multi-threaded capabilities, as well as support for Intel's MKL (Math Kernel Library), which allows an extremely fast evaluation of transcendental functions (sin, cos, tan, exp, log...) while squeezing the last drop of performance out of your multi-core processors. Look here for a some benchmarks of numexpr using MKL: https://github.com/pydata/numexpr/wiki/NumexprMKL Its only dependency is NumPy (MKL is optional), so it works well as an easy-to-deploy, easy-to-use, computational engine for projects that don't want to adopt other solutions requiring more heavy dependencies. Where I can find Numexpr? ------------------------- The project is hosted at GitHub in: https://github.com/pydata/numexpr You can get the packages from PyPI as well (but not for RC releases): http://pypi.python.org/pypi/numexpr Documentation is hosted at: http://numexpr.readthedocs.io/en/latest/ Share your experience --------------------- Let us know of any bugs, suggestions, gripes, kudos, etc. you may have. Enjoy data! -- Robert McLeod, Ph.D. robbmcleod at gmail.com robbmcleod at protonmail.com robert.mcleod at hitachi-hhtc.ca www.entropyreduction.al From renesd at gmail.com Wed Jul 18 03:51:20 2018 From: renesd at gmail.com (=?UTF-8?Q?Ren=C3=A9_Dudfield?=) Date: Wed, 18 Jul 2018 09:51:20 +0200 Subject: learning by contributing to FLOSS (and pygame in specific) Message-ID: Hello, I'm looking for a small group of 10-30 people who are interested in contributing to the pygame project as part of a class or user group meeting. Rather than a normal user group meeting or class, it could be: "contribute to an open source project". Be in touch!? Let's do it! :) *Why?* (teaching by helping people contribute to FLOSS projects.) Because you don't learn karate from a book. Builds social connections and skills. Portfolio, and evidence of talent. Sort of fun and different compared to a talks night at a user group. *Why pygame?* (rather than some other project) Because I want to do this with my pet project. It's sort of fun compared to some topics (better than watching paint dry at least). Because it's sort of well known project (millions of users). ... with almost zero full time or even part time developers (that's why it's called pygame zero). Because I will help before and during the class(es)/session(s), and have resources and issues prepared. *[hey! you could totally do this with your own pet projects too!]* *How will a gathering work?* *The goal*: At the end of the gathering, people will have learned how a FLOSS project is done, submitted a PR, and have a big thank you posted on the website. A session could run like this: 1. A short lightning talk can be done on what's happening by someone on how to write a unit test, and what is a github issue (slides can be made available). 2. A number of topics will be presented to choose from. These will be 'low hanging fruit' issues. Like, "write a test for a draw rectangle functions". 3. People will split off into small groups of 2-4 people. Each choosing an issue. Probably beginners and experts will be mixed together. 4. Project developers will be available via web chat (Discord) (or in person perhaps if it's where the developers live...). 5. results will be pasted into issues, and perhaps even pull requests made. 6. At the end one person from each group will show off what they've done and experienced to the group. (several short talks) [Hrmm... you may be thinking that this sort of sounds exactly like a Dojo (shout out to London Python Dojo) or mini conference sprint format(shout out to pypy!). Yop.) If anyone wants to do this with me please be in touch to get this going! I will announce when it's happening so people can drop by online too if they want. cheers, From paul.l.kehrer at gmail.com Wed Jul 18 08:19:27 2018 From: paul.l.kehrer at gmail.com (Paul Kehrer) Date: Wed, 18 Jul 2018 05:19:27 -0700 Subject: PyCA cryptography 2.3 released Message-ID: PyCA cryptography 2.2.2 has been released to PyPI. cryptography includes both high level recipes and low level interfaces to common cryptographic algorithms such as symmetric ciphers, message digests, and key derivation functions. We support Python 2.7, Python 3.4+, and PyPy. Changelog (https://cryptography.io/en/latest/changelog/#v2-3): * SECURITY ISSUE: finalize_with_tag() allowed tag truncation by default which can allow tag forgery in some cases. The method now enforces the min_tag_length provided to the GCM constructor. * Added support for Python 3.7. * Added extract_timestamp() to get the authenticated timestamp of a Fernet token. * Support for Python 2.7.x without hmac.compare_digest has been deprecated. We will require Python 2.7.7 or higher (or 2.7.6 on Ubuntu) in the next cryptography release. * Fixed multiple issues preventing cryptography from compiling against LibreSSL 2.7.x. * Added get_revoked_certificate_by_serial_number for quick serial number searches in CRLs. * The RelativeDistinguishedName class now preserves the order of attributes. Duplicate attributes now raise an error instead of silently discarding duplicates. * aes_key_unwrap() and aes_key_unwrap_with_padding() now raise InvalidUnwrap if the wrapped key is an invalid length, instead of ValueError. -Paul Kehrer (reaperhulk) From mal at europython.eu Wed Jul 18 12:35:34 2018 From: mal at europython.eu (M.-A. Lemburg) Date: Wed, 18 Jul 2018 18:35:34 +0200 Subject: EuroPython 2018: Find a new job at the conference Message-ID: <86b57105-c145-600b-0dc0-9c72abc4ab1c@europython.eu> We?d like to draw your attention to our job board, with plenty of job ads from our sponsors: * EuroPython 2018 Job Board * https://ep2018.europython.eu/en/sponsor/job-board/ We will also send out job ad emails to attendees who have opt?ed in to receiving these emails. If you are interested, please log in, go to your profile and enable the recruiting email option in the privacy section: https://ep2018.europython.eu/accounts/profile/ Note that we will not give your email addresses to sponsors, but only send out these emails on behalf of them. Help spread the word -------------------- Please help us spread this message by sharing it on your social networks as widely as possible. Thank you ! Link to the blog post: https://blog.europython.eu/post/176025102537/europython-2018-find-a-new-job-at-the-conference Tweet: https://twitter.com/europython/status/1019620582445416450 Enjoy, -- EuroPython 2018 Team https://ep2018.europython.eu/ https://www.europython-society.org/ From renesd at gmail.com Thu Jul 19 05:40:04 2018 From: renesd at gmail.com (=?UTF-8?Q?Ren=C3=A9_Dudfield?=) Date: Thu, 19 Jul 2018 11:40:04 +0200 Subject: pygame 1.9.4 released Message-ID: [image: pygame 1.9.4] pygame 1.9.4 has been released into the wild! TLDR; Some highlights. - python 3.7 support. - beta pypy support. See Are we pypy yet? . - pygame.draw fixes - pygame.math is not experimental anymore. Speedups and bugfixes. - Debian, Mac homebrew, mac virtualenv, manylinux and other platform fixes. - documentation fixes, jedi support for type ahead in editors like VSCode and VIM. - Surface.blits for blitting many surfaces at once more quickly. Thanks A very special thanks to the people who have volunteered commits to pygame since the last release. In alphabetical order... Adam Di Carlo (@adicarlo ) | Christian Bender ( @christianbender ) | Don Kirkby ( @donkirkby ) | endolith (@endolith ) | hjpotter92 (@hjpotter92 ) | Ian Mallett (@imallett ) | Lenard Lindstrom (@llindstrom ) | Mathias Weber (@mweb ) | Matti Picus (@mattip ) | Nicholas Tollervey (@ntoll ) | (@orangudan ) | Raymon Skj?rten Hansen (@raymonshansen ) | Ren? Dudfield (@illume ) | Stefan Bethge (@kjyv ) | Stuart Axon (@stuaxo ) | Thomas Kluyver (@takluyver ) | Tobias Persson (@Anisa ) I'm probably missing some people, and also missing some people who contributed in other ways. For example, in discussions, issue reports, helping out on the wiki, the website, and for helping others in the community, and providing good vibes. So whilst the commits are easy to use to make a list of people to thank, it's not inclusive of everyone who deserves thanks. More details. #451 #460 #467 #468 #469 #470 #444 link to help pages when compile fails. #443 In set_error get_error tests ignore first error. Could be anything. #442 Freetype requires pkg-config instead of freetype-config now. #439 Surface.blits #435 Adding pypy builds for Mac on travis. #432 Appveyor pypy and pypy3 windows 32bit. #431 Implement object alloc caching for rect.c to improve on pypy. #427 PixelArray.close(), with PixelArray(surf) as px, context manager. #426 Skip tests that rely on arrinter and pythonapi on pypy. #420 pypy didn't like tp_dictoffset hack in events. Make our own setter, getter. #418 draw.aaline should work with ARGB surfaces (like on mac). #416 Vector cleanup #415 So virtualenv gets a focused window on Mac too. #414 Mac Travis homebrew fix #413 Jedi confused by pygame imports. Make it happy. #408 pygame.transform.threshold tests, keyword arguments, docs. #403 pygame.math.Vector2/3 not experimental #398 Clean up _camera_vidcapture.py unused code, and document a bit. #394 Add pitch bend to MIDI library #392 Add pypy builder to travis ci, and allow it to fail. #391 ppc64le and other Debian fixes #389 pygame.draw.circle with a thickness had a weird moir? pattern. #387 test python 3.7 on travis CI. #386 python 3.7 fixes. #384 pygame.display doc fixes. #381 import rect.inflate docs. #363 Fix several typos, and improve grammar in the introduction. #361 Add unit test for some key functions. #360 update math.c for pypy. #357 add UYVY support for better linux camera support. #356 Fix aaellipse artifacts 703350f Update Rect slicing for Python 3 6d0e97a bug fix for freetype.Font.render_to() #78 Add environment PYGAME_EXTRA_BASE to add an extra base directory to the start of the search path. #77 Build alsa libs ourselves for manylinux builds. #76 Docs fixup. From mal at europython.eu Thu Jul 19 10:11:38 2018 From: mal at europython.eu (M.-A. Lemburg) Date: Thu, 19 Jul 2018 16:11:38 +0200 Subject: EuroPython 2018: Day passes now also valid for Sprints Weekend Message-ID: <7633f663-2860-10bd-8d77-c3b8079913c3@europython.eu> Due to popular demand, we are making it possible to attend the Sprints Weekend (July 28-29), even if you only have a day pass or are considering to buy one and not a regular conference tickets which includes the sprints as well. * EuroPython 2018 Sprints (Hackathons) * https://ep2018.europython.eu/en/events/sprints/ If you have never been to a sprint, you?ll be amazed at how much you can learn from others while working on simple or more complex projects. If you have already run sprints yourself, why not run one at EuroPython and get to know new people for your project ? Please head on to our EuroPython Sprints page for more details. Come and join the sprinters ! Help spread the word -------------------- Please help us spread this message by sharing it on your social networks as widely as possible. Thank you ! Link to the blog post: https://blog.europython.eu/post/176026105657/europython-2018-day-passes-now-also-valid-for Tweet: https://twitter.com/europython/status/1019630424883113985 Enjoy, -- EuroPython 2018 Team https://ep2018.europython.eu/ https://www.europython-society.org/ From sh at changeset.nyc Thu Jul 19 16:46:03 2018 From: sh at changeset.nyc (Sumana Harihareswara) Date: Thu, 19 Jul 2018 16:46:03 -0400 Subject: Fwd: Package maintainers: verify your PyPI account email address In-Reply-To: <9504a9d7-51ad-1279-f91d-a41bde034e3b@changeset.nyc> References: <9504a9d7-51ad-1279-f91d-a41bde034e3b@changeset.nyc> Message-ID: <0df2a061-26c1-5232-d311-295827b3650f@changeset.nyc> If you maintain any PyPI packages, please verify your address on PyPI. Details below. -------- Forwarded Message -------- Subject: Package maintainers: verify your PyPI account email address Date: Mon, 16 Jul 2018 21:57:38 -0400 From: Sumana Harihareswara To: DistUtils mailing list Heads-up: if you have a pypi.org or test.pypi.org account, please verify your email address: https://pypi.org/manage/account/ https://test.pypi.org/manage/account/ Reason: > We have a problem with a bit of our data, namely that due to historical reasons we have a fair amount of users in the database that do not have a verified primary email address. The side effect of this is that we're currently sending emails to email addresses that we have not had verified. This is a bad situation to be in, because in order to keep our bounce/spam rate low, we should be confirming all email addresses before sending email to them. In addition the way our bounce handling code works is it un-verifies the email address, which the intent was to stop sending email to it until the user has reverified their email address. > > In total there are about 193k user accounts with a unverified email address for their primary address, and 44k that do have a verified email address for their primary account. > > So we need to come up with a strategy to resolve this, because it's pretty important that we don't send email to unverified addresses. (quoting from Donald Stufft's explanation https://github.com/pypa/warehouse/issues/3632 which goes on to detail the step-by-step plan) Package maintainers should especially do this soon. As of a few days ago, any user whose primary email address is unverified can't upload a file: https://github.com/pypa/warehouse/pull/4292 Please forward to other package maintainers. After we iron out any issues I figure we'll email the announce list https://mail.python.org/mm3/mailman3/lists/pypi-announce.python.org/ . -- Sumana Harihareswara Changeset Consulting https://changeset.nyc From ryan.j.ollos at gmail.com Thu Jul 19 19:03:13 2018 From: ryan.j.ollos at gmail.com (Ryan Ollos) Date: Thu, 19 Jul 2018 16:03:13 -0700 Subject: Trac 1.3.3 Released Message-ID: Trac 1.3.3 Released ==================== Trac 1.3.3, the latest development release leading up to Trac 1.4, is available. You will find this release at the usual places: https://trac.edgewall.org/wiki/TracDownload#LatestDevRelease You can find the detailed release notes for 1.3.3 on the following pages: https://trac.edgewall.org/wiki/1.3/TracChangeLog https://trac.edgewall.org/wiki/TracDev/ReleaseNotes/1.3#MaintenanceReleases Now to the packages themselves: URLs: https://download.edgewall.org/trac/Trac-1.3.3-py2-none-any.whl https://download.edgewall.org/trac/Trac-1.3.3.tar.gz https://download.edgewall.org/trac/Trac-1.3.3.win32.exe https://download.edgewall.org/trac/Trac-1.3.3.win-amd64.exe MD5 sums: 22a4af92055f6aa3aab455dae6a9ec32 Trac-1.3.3-py2-none-any.whl ad156bfb7ac1ae04265fd81c4c64f333 Trac-1.3.3.tar.gz 41d88efa8e30dee3d75ea0473856700d Trac-1.3.3.win32.exe f40f10c3ea42dd51c3792d9568885fd6 Trac-1.3.3.win-amd64.exe SHA1 sums: b9029a5b552d3b6ea7d103f2f735c4d3d8a885a9 Trac-1.3.3-py2-none-any.whl 9ec984ee4a6e84af5eed999ec62c2a87f651c6aa Trac-1.3.3.tar.gz 27a77680214e9e989b505ff67beeea4d173298be Trac-1.3.3.win32.exe c2fcd37e2d558cc3895edc7905effb4a4a379200 Trac-1.3.3.win-amd64.exe Acknowledgements ================ Many thanks to the growing number of people who have, and continue to, support the project. Also our thanks to all people providing feedback and bug reports that helps us make Trac better, easier to use and more effective. Without your invaluable help, Trac would not evolve. Thank you all. Finally, we hope that Trac will be useful to like-minded programmers around the world, and that this release will be an improvement over the last version. Please let us know. /The Trac Team http://trac.edgewall.org/ From larry at hastings.org Thu Jul 19 22:21:06 2018 From: larry at hastings.org (Larry Hastings) Date: Thu, 19 Jul 2018 19:21:06 -0700 Subject: [RELEASED] Python 3.4.9rc1 and Python 3.5.6rc1 are now available Message-ID: <3cd1fce0-6ce1-1812-d3b5-629d618b4315@hastings.org> On behalf of the Python development community, I'm pleased to announce the availability of Python 3.4.9rc1 and Python 3.5.6rc1. Both Python 3.4 and 3.5 are in "security fixes only" mode.? Both versions only accept security fixes, not conventional bug fixes, and both releases are source-only. You can find Python 3.4.9rc1 here: https://www.python.org/downloads/release/python-349rc1/ And you can find Python 3.5.6rc1 here: https://www.python.org/downloads/release/python-356rc1/ Python's entrenched bureaucracy soldiers on, //arry/ From juanlu001 at gmail.com Fri Jul 20 23:35:06 2018 From: juanlu001 at gmail.com (Juan Luis Cano) Date: Sat, 21 Jul 2018 05:35:06 +0200 Subject: =?UTF-8?B?QU5OOiBwb2xpYXN0cm8gMC4xMC4wIHJlbGVhc2VkIPCfmoA=?= Message-ID: Hi all, It fills us with astronomical joy to announce the release of poliastro 0.10.0! ? poliastro is a pure Python library that allows you to simulate and analyze interplanetary orbits in a Jupyter notebook in an interactive and easy way, used in academia and the industry by people from all around the world. You can install it using pip or conda: pip install poliastro conda install poliastro --channel conda-forge This release was specially important in terms of development, and there are major changes in the structure of the code, several performance improvements, and many infrastructure changes. In particular, to pick only one highlight, we now have a website displaying benchmarks created using Airspeed Velocity: http://poliastro.github.io/poliastro-benchmarks In terms of new features, the most important one is the addition of continuous thrust (or low thrust) guidance laws for some orbital maneuvers, which means that now you can simulate spiral trajectories and much more. You can read the full release notes in the documentation: http://docs.poliastro.space/en/v0.10.0/changelog.html#poliastro-0-10-0-2018-07-21 By popular demand, the next release will be focused on improving reference frame handling in Orbit objects, which hopefully will fix one of the long standing pain points with poliastro. If you want to know more, don't miss my talk on the Open Source Cubesat Worshop held at the European Space Operations Centre: https://youtu.be/KnoYzqAw_vM?t=1h36m14s Please join our chat on Matrix/Riot and feel free to ask any questions you might have: https://riot.im/app/#/room/#poliastro:matrix.org Per Python ad astra! -- Juan Luis Cano From charlesr.harris at gmail.com Mon Jul 23 13:21:05 2018 From: charlesr.harris at gmail.com (Charles R Harris) Date: Mon, 23 Jul 2018 11:21:05 -0600 Subject: NumPy 1.15.0 released. Message-ID: Hi All, On behalf of the NumPy team I'm pleased to announce the release of NumPy 1.15.0rc2. This release has an unusual number of cleanups, many deprecations of old functions, and improvements to many existing functions. A total of 438 pull reguests were merged for this release, please look at the release notes for details. Some highlights are: - NumPy has switched to pytest for testing. - A new `numpy.printoptions` context manager. - Many improvements to the histogram functions. - Support for unicode field names in python 2.7. - Improved support for PyPy. - Fixes and improvements to `numpy.einsum`. The Python versions supported by this release are 2.7, 3.4-3.7. The wheels are linked with OpenBLAS v0.3.0, which should fix some of the linalg problems reported for NumPy 1.14. Wheels for this release can be downloaded from PyPI , source archives are available from Github . *Contributors* A total of 133 people contributed to this release. People with a "+" by their names contributed a patch for the first time. * Aaron Critchley + * Aarthi + * Aarthi Agurusa + * Alex Thomas + * Alexander Belopolsky * Allan Haldane * Anas Khan + * Andras Deak * Andrey Portnoy + * Anna Chiara * Aurelien Jarno + * Baurzhan Muftakhidinov * Berend Kapelle + * Bernhard M. Wiedemann * Bjoern Thiel + * Bob Eldering * Cenny Wenner + * Charles Harris * ChloeColeongco + * Chris Billington + * Christopher + * Chun-Wei Yuan + * Claudio Freire + * Daniel Smith * Darcy Meyer + * David Abdurachmanov + * David Freese * Deepak Kumar Gouda + * Dennis Weyland + * Derrick Williams + * Dmitriy Shalyga + * Eric Cousineau + * Eric Larson * Eric Wieser * Evgeni Burovski * Frederick Lefebvre + * Gaspar Karm + * Geoffrey Irving * Gerhard Hobler + * Gerrit Holl * Guo Ci + * Hameer Abbasi + * Han Shen * Hiroyuki V. Yamazaki + * Hong Xu * Ihor Melnyk + * Jaime Fernandez * Jake VanderPlas + * James Tocknell + * Jarrod Millman * Jeff VanOss + * John Kirkham * Jonas Rauber + * Jonathan March + * Joseph Fox-Rabinovitz * Julian Taylor * Junjie Bai + * Juris Bogusevs + * J?rg D?pfert * Kenichi Maehashi + * Kevin Sheppard * Kimikazu Kato + * Kirit Thadaka + * Kritika Jalan + * Kyle Sunden + * Lakshay Garg + * Lars G + * Licht Takeuchi * Louis Potok + * Luke Zoltan Kelley * MSeifert04 + * Mads R. B. Kristensen + * Malcolm Smith + * Mark Harfouche + * Marten H. van Kerkwijk + * Marten van Kerkwijk * Matheus Vieira Portela + * Mathieu Lamarre * Mathieu Sornay + * Matthew Brett * Matthew Rocklin + * Matthias Bussonnier * Matti Picus * Michael Droettboom * Miguel S?nchez de Le?n Peque + * Mike Toews + * Milo + * Nathaniel J. Smith * Nelle Varoquaux * Nicholas Nadeau, P.Eng., AVS + * Nick Minkyu Lee + * Nikita + * Nikita Kartashov + * Nils Becker + * Oleg Zabluda * Orestis Floros + * Pat Gunn + * Paul van Mulbregt + * Pauli Virtanen * Pierre Chanial + * Ralf Gommers * Raunak Shah + * Robert Kern * Russell Keith-Magee + * Ryan Soklaski + * Samuel Jackson + * Sebastian Berg * Siavash Eliasi + * Simon Conseil * Simon Gibbons * Stefan Krah + * Stefan van der Walt * Stephan Hoyer * Subhendu + * Subhendu Ranjan Mishra + * Tai-Lin Wu + * Tobias Fischer + * Toshiki Kataoka + * Tyler Reddy + * Unknown + * Varun Nayyar * Victor Rodriguez + * Warren Weckesser * William D. Irons + * Zane Bradley + * cclauss + * fo40225 + * lapack_lite code generator + * lumbric + * luzpaz + * mamrehn + * tynn + * xoviat Cheers, Charles Harris From charlesr.harris at gmail.com Mon Jul 23 13:23:11 2018 From: charlesr.harris at gmail.com (Charles R Harris) Date: Mon, 23 Jul 2018 11:23:11 -0600 Subject: NumPy 1.15.0 released. In-Reply-To: References: Message-ID: On Mon, Jul 23, 2018 at 11:21 AM, Charles R Harris < charlesr.harris at gmail.com> wrote: > Hi All, > > On behalf of the NumPy team I'm pleased to announce the release of NumPy > 1.15.0rc2. > Oops, NumPy 1.15.0. Oh well ... This release has an unusual number of cleanups, many deprecations of old > functions, > and improvements to many existing functions. A total of 438 pull reguests > were merged > for this release, please look at the release notes > for details. Some > highlights are: > > - NumPy has switched to pytest for testing. > - A new `numpy.printoptions` context manager. > - Many improvements to the histogram functions. > - Support for unicode field names in python 2.7. > - Improved support for PyPy. > - Fixes and improvements to `numpy.einsum`. > > The Python versions supported by this release are 2.7, 3.4-3.7. The > wheels are linked with > OpenBLAS v0.3.0, which should fix some of the linalg problems reported for > NumPy 1.14. > > Wheels for this release can be downloaded from PyPI > , source archives are available > from Github . > > > *Contributors* > > A total of 133 people contributed to this release. People with a "+" by > their > names contributed a patch for the first time. > > * Aaron Critchley + > * Aarthi + > * Aarthi Agurusa + > * Alex Thomas + > * Alexander Belopolsky > * Allan Haldane > * Anas Khan + > * Andras Deak > * Andrey Portnoy + > * Anna Chiara > * Aurelien Jarno + > * Baurzhan Muftakhidinov > * Berend Kapelle + > * Bernhard M. Wiedemann > * Bjoern Thiel + > * Bob Eldering > * Cenny Wenner + > * Charles Harris > * ChloeColeongco + > * Chris Billington + > * Christopher + > * Chun-Wei Yuan + > * Claudio Freire + > * Daniel Smith > * Darcy Meyer + > * David Abdurachmanov + > * David Freese > * Deepak Kumar Gouda + > * Dennis Weyland + > * Derrick Williams + > * Dmitriy Shalyga + > * Eric Cousineau + > * Eric Larson > * Eric Wieser > * Evgeni Burovski > * Frederick Lefebvre + > * Gaspar Karm + > * Geoffrey Irving > * Gerhard Hobler + > * Gerrit Holl > * Guo Ci + > * Hameer Abbasi + > * Han Shen > * Hiroyuki V. Yamazaki + > * Hong Xu > * Ihor Melnyk + > * Jaime Fernandez > * Jake VanderPlas + > * James Tocknell + > * Jarrod Millman > * Jeff VanOss + > * John Kirkham > * Jonas Rauber + > * Jonathan March + > * Joseph Fox-Rabinovitz > * Julian Taylor > * Junjie Bai + > * Juris Bogusevs + > * J?rg D?pfert > * Kenichi Maehashi + > * Kevin Sheppard > * Kimikazu Kato + > * Kirit Thadaka + > * Kritika Jalan + > * Kyle Sunden + > * Lakshay Garg + > * Lars G + > * Licht Takeuchi > * Louis Potok + > * Luke Zoltan Kelley > * MSeifert04 + > * Mads R. B. Kristensen + > * Malcolm Smith + > * Mark Harfouche + > * Marten H. van Kerkwijk + > * Marten van Kerkwijk > * Matheus Vieira Portela + > * Mathieu Lamarre > * Mathieu Sornay + > * Matthew Brett > * Matthew Rocklin + > * Matthias Bussonnier > * Matti Picus > * Michael Droettboom > * Miguel S?nchez de Le?n Peque + > * Mike Toews + > * Milo + > * Nathaniel J. Smith > * Nelle Varoquaux > * Nicholas Nadeau, P.Eng., AVS + > * Nick Minkyu Lee + > * Nikita + > * Nikita Kartashov + > * Nils Becker + > * Oleg Zabluda > * Orestis Floros + > * Pat Gunn + > * Paul van Mulbregt + > * Pauli Virtanen > * Pierre Chanial + > * Ralf Gommers > * Raunak Shah + > * Robert Kern > * Russell Keith-Magee + > * Ryan Soklaski + > * Samuel Jackson + > * Sebastian Berg > * Siavash Eliasi + > * Simon Conseil > * Simon Gibbons > * Stefan Krah + > * Stefan van der Walt > * Stephan Hoyer > * Subhendu + > * Subhendu Ranjan Mishra + > * Tai-Lin Wu + > * Tobias Fischer + > * Toshiki Kataoka + > * Tyler Reddy + > * Unknown + > * Varun Nayyar > * Victor Rodriguez + > * Warren Weckesser > * William D. Irons + > * Zane Bradley + > * cclauss + > * fo40225 + > * lapack_lite code generator + > * lumbric + > * luzpaz + > * mamrehn + > * tynn + > * xoviat > > Cheers, > > Charles Harris > > From garypwilson at gmail.com Wed Jul 25 04:44:45 2018 From: garypwilson at gmail.com (Gary Wilson) Date: Wed, 25 Jul 2018 09:44:45 +0100 Subject: [ANN] - Skyline v1.2.4-stable-luminosity Message-ID: For those interested in anomaly detection and deflection in streamed time series data. I would like to announce the new release of Skyline v1.2.4 - https://github.com/earthgecko/skyline/releases/tag/v1.2.2-stable-luminosity Project page -> https://github.com/earthgecko/skyline Documentation -> https://earthgecko-skyline.readthedocs.io/en/latest/index.html With the hope Skyline can make the universe a bit less anomalous. Regards Gary From a.amici at bopen.eu Thu Jul 26 10:22:46 2018 From: a.amici at bopen.eu (Alessandro Amici) Date: Thu, 26 Jul 2018 16:22:46 +0200 Subject: ANN: First public release of cfgrib a GRIB driver for xarray based on ecCodes Message-ID: On behalf of ECMWF I'm pleased to announce the first public release of `cfgrib`, a Python interface to map GRIB files to the NetCDF Common Data Model following the CF Conventions using ECMWF ecCodes for decoding. Included in the package is a GRIB driver for xarray. https://pypi.org/project/cfgrib/0.8.4 Please note that the development stage of this project is **Alpha**. Features: - provisional GRIB driver for xarray, - support all modern versions of Python 3.7, 3.6, 3.5 and 2.7, plus PyPy and PyPy3, - read the data lazily and efficiently in terms of both memory usage and disk access, - map a GRIB 1 or 2 file to a set of N-dimensional variables following the NetCDF Common Data Model, - add CF Conventions attributes to known coordinate and data variables, - no write support (yet). The main repository is hosted on GitHub, testing, bug report and contributions are highly welcomed and appreciated. Every little help counts, so do not hesitate! https://github.com/ecmwf/cfgrib User support questions are best asked on StackOverflow: https://stackoverflow.com/search?q=cfgrib The project is free and open source software distributed under the terms of the Apache License, Version 2.0, the development is led by B-Open < http://bopen.eu> on behalf of ECMWF . Cheers, Alessandro From a.amici at bopen.eu Thu Jul 26 10:38:23 2018 From: a.amici at bopen.eu (Alessandro Amici) Date: Thu, 26 Jul 2018 16:38:23 +0200 Subject: ANN: First public release of cfgrib a GRIB driver for xarray based on ecCodes Message-ID: On behalf of ECMWF I'm pleased to announce the first public release of `cfgrib`, a Python interface to map GRIB files to the NetCDF Common Data Model following the CF Conventions using ECMWF ecCodes for decoding. Included in the package is a GRIB driver for xarray. https://pypi.org/project/cfgrib/0.8.4 Please note that the development stage of this project is **Alpha**. Features: - provisional GRIB driver for xarray, - support all modern versions of Python 3.7, 3.6, 3.5 and 2.7, plus PyPy and PyPy3, - read the data lazily and efficiently in terms of both memory usage and disk access, - map a GRIB 1 or 2 file to a set of N-dimensional variables following the NetCDF Common Data Model, - add CF Conventions attributes to known coordinate and data variables, - no write support (yet). The main repository is hosted on GitHub, testing, bug report and contributions are highly welcomed and appreciated. Every little help counts, so do not hesitate! https://github.com/ecmwf/cfgrib User support questions are best asked on StackOverflow: https://stackoverflow.com/search?q=cfgrib The project is free and open source software distributed under the terms of the Apache License, Version 2.0, the development is led by B-Open on behalf of ECMWF . Cheers, Alessandro From nicoddemus at gmail.com Mon Jul 30 19:42:36 2018 From: nicoddemus at gmail.com (Bruno Oliveira) Date: Mon, 30 Jul 2018 20:42:36 -0300 Subject: pytest 3.7.0 released! Message-ID: The pytest team is proud to announce the 3.7.0 release! pytest is a mature Python testing tool with more than a 2000 tests against itself, passing on many different interpreters and platforms. The highlight of this release is support for package-scoped fixtures (still experimental). Please try it out and give us feedback! Changelog: http://doc.pytest.org/en/latest/changelog.html For complete documentation, please visit: http://docs.pytest.org As usual, you can upgrade from pypi via: pip install -U pytest Thanks to all who contributed to this release, among them: * Alan * Alan Brammer * Ammar Najjar * Anthony Sottile * Bruno Oliveira * Jeffrey Rackauckas * Kale Kundert * Ronny Pfannschmidt * Serhii Mozghovyi * Tadek Tele?y?ski * Wil Cooley * abrammer * avirlrma * turturica Happy testing, The Pytest Development Team From ryan.j.ollos at gmail.com Sun Jul 29 19:28:37 2018 From: ryan.j.ollos at gmail.com (Ryan Ollos) Date: Sun, 29 Jul 2018 16:28:37 -0700 Subject: Trac 1.2.3 Released Message-ID: Trac 1.2.3 Released =================== Trac 1.2.3, the latest maintenance release for the current stable branch, is available. You will find this release at the usual places: *https://trac.edgewall.org/wiki/TracDownload#LatestStableRelease * https://pypi.python.org/pypi/Trac/1.2.3 You can find the detailed release notes for 1.2.3 on the following pages: https://trac.edgewall.org/wiki/TracChangeLog https://trac.edgewall.org/wiki/TracDev/ReleaseNotes/1.2#MaintenanceReleases Now to the packages themselves: URLs: https://download.edgewall.org/trac/Trac-1.2.3-py2-none-any.whl https://download.edgewall.org/trac/Trac-1.2.3.tar.gz https://download.edgewall.org/trac/Trac-1.2.3.win32.exe https://download.edgewall.org/trac/Trac-1.2.3.win-amd64.exe MD5 sums: 340d90177a00f7a9a4ebfad221375155 Trac-1.2.3-py2-none-any.whl 7d430c8769cd21bdbcd7222e4cabc9ee Trac-1.2.3.tar.gz be7186dfb0428a381f4d75383d9c9ea9 Trac-1.2.3.win32.exe 88129a2397ce78eebd86de3a67671359 Trac-1.2.3.win-amd64.exe SHA1 sums: d29f715aa9421cb7496d4c70dbdd363ac6a397ca Trac-1.2.3-py2-none-any.whl b426e8af41adef1d82709e23b771e24dbff8a0b2 Trac-1.2.3.tar.gz 6c7681edf6c2642bd5c621db1b2521e74d5d13ce Trac-1.2.3.win32.exe 6288cbed2bbd574aad252160764ba5d9dbdc1d57 Trac-1.2.3.win-amd64.exe Acknowledgements ================ Many thanks to the growing number of people who have, and continue to, support the project. Also our thanks to all people providing feedback and bug reports that helps us make Trac better, easier to use and more effective. Without your invaluable help, Trac would not evolve. Thank you all. Finally, we hope that Trac will be useful to like-minded programmers around the world, and that this release will be an improvement over the last version. Please let us know. /The Trac Team https://trac.edgewall.org/ From jendrikseipp at web.de Tue Jul 31 09:16:01 2018 From: jendrikseipp at web.de (Jendrik Seipp) Date: Tue, 31 Jul 2018 09:16:01 -0400 Subject: Vulture 0.29 Message-ID: <4efe0a5d-a69c-8965-61a1-bd3075cc5aae@web.de> Vulture - Find dead code ======================== Vulture finds unused code in Python programs. This is useful for cleaning up and finding errors in large code bases. If you run Vulture on both your library and test suite you can find untested code. Due to Python's dynamic nature, static code analyzers like Vulture are likely to miss some dead code. Also, code that is only called implicitly may be reported as unused. Nonetheless, Vulture can be a very helpful tool for higher code quality. Download ======== https://github.com/jendrikseipp/vulture http://pypi.python.org/pypi/vulture Features ======== * fast: uses static code analysis * tested: tests itself and has complete test coverage * complements pyflakes and has the same output syntax * sorts unused classes and functions by size with ``--sort-by-size`` * supports Python 2.7 and Python >= 3.4 News ==== * Add ``--ignore-names`` flag for ignoring names matching the given glob patterns (thanks @RJ722). Cheers Jendrik From info at wingware.com Tue Jul 31 15:59:44 2018 From: info at wingware.com (Wingware) Date: Tue, 31 Jul 2018 15:59:44 -0400 Subject: Wing Python IDE version 6.1 released Message-ID: <5B60BFB0.1000905@wingware.com> Hi, Wingware has just released Wing 6.1 , which adds PEP 8 reformatting, includes a How-To for Windows Subsystem for Linux, supports the Qt5Agg backend for matplotlib, allows configuring a path for code snippets, supports evaluating generator expressions that use data from the enclosing scope in the Debug Probe, improves auto-completion for pygame, and makes about 45 other minor improvements.For details, see https://wingware.com/pub/wingide/6.1.0/CHANGELOG.txt Download Now About Wing Wing is a family of cross-platform Python IDEs with powerful integrated editing, debugging, unit testing, and project management features. Wing runs on Windows, Linux, and OS X, and can be used to develop any kind of Python code for web, desktop, embedded scripting, and other applications. Wing 101 and Wing Personal omit some features and are free to download and use without a license. Wing Pro requires purchasing or upgrading a license, or obtaining a 30-day trial at startup. Version 6 introduces many new features, including improved multi-selection, much easier remote development , debugging from the Python Shell, recursive debugging, PEP 484 and 526 type hinting, PEP 8 reformatting, support for Python 3.6 and 3.7, Vagrant , Jupyter , Django 1.10+ and 2.0, and Windows Subsystem for Linux, improved mainloop support for matplotlib, easier Raspberry Pi development, optimized debugger, OS X full screen mode, One Dark color palette, Russian localization (thanks to Alexandr Dragukin), expanded free product line, and much more. For details, see What's New in Wing Version 6 . Wing 6 works with Python versions 2.5 through 2.7 and 3.2 through 3.7, including also Anaconda, ActivePython, EPD, Stackless, and others derived from the CPython implementation. For more product information, please visit wingware.com Upgrading You can try Wing 6 without removing older versions. Wing 6 will read and convert your old preferences, settings, and projects. Projects should be saved to a new name since previous versions of Wing cannot read Wing 6 projects. See also Migrating from Older Versions and Upgrading . Links Release notice: https://wingware.com/news/2018-07-30 Downloads and Free Trial: https://wingware.com/downloads Buy: https://wingware.com/store/purchase Upgrade: 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