From phd at phdru.name Wed May 1 12:18:39 2019 From: phd at phdru.name (Oleg Broytman) Date: Wed, 1 May 2019 18:18:39 +0200 Subject: SQLObject 3.7.2 Message-ID: <20190501161839.vdlbkbvvx3clmd2d@phdru.name> Hello! I'm pleased to announce version 3.7.2, the second bugfix release of branch 3.7 of SQLObject. What's new in SQLObject ======================= Minor features -------------- * Adapt Postgres exception handling to ``psycopg2`` version ``2.8``: in the recent ``psycopg2`` errors are in ``psycopg2.errors`` module. * Removed RdbhostConnection: David Keeney and rdbhost seem to be unavailable since 2017. For a more complete list, please see the news: http://sqlobject.org/News.html What is SQLObject ================= SQLObject is an object-relational mapper. Your database tables are described as classes, and rows are instances of those classes. SQLObject is meant to be easy to use and quick to get started with. SQLObject supports a number of backends: MySQL, PostgreSQL, SQLite, Firebird, Sybase, MSSQL and MaxDB (also known as SAPDB). Python 2.7 or 3.4+ is required. Where is SQLObject ================== Site: http://sqlobject.org Development: http://sqlobject.org/devel/ Mailing list: https://lists.sourceforge.net/mailman/listinfo/sqlobject-discuss Download: https://pypi.org/project/SQLObject/3.7.2 News and changes: http://sqlobject.org/News.html StackOverflow: https://stackoverflow.com/questions/tagged/sqlobject Example ======= Create a simple class that wraps a table:: >>> from sqlobject import * >>> >>> sqlhub.processConnection = connectionForURI('sqlite:/:memory:') >>> >>> class Person(SQLObject): ... fname = StringCol() ... mi = StringCol(length=1, default=None) ... lname = StringCol() ... >>> Person.createTable() Use the object:: >>> p = Person(fname="John", lname="Doe") >>> p >>> p.fname 'John' >>> p.mi = 'Q' >>> p2 = Person.get(1) >>> p2 >>> p is p2 True Queries:: >>> p3 = Person.selectBy(lname="Doe")[0] >>> p3 >>> pc = Person.select(Person.q.lname=="Doe").count() >>> pc 1 Oleg. -- Oleg Broytman https://phdru.name/ phd at phdru.name Programmers don't die, they just GOSUB without RETURN. From info at egenix.com Thu May 2 04:55:11 2019 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Thu, 2 May 2019 10:55:11 +0200 Subject: ANN: PyDDF Python Spring Sprint 2019 Message-ID: [This announcement is in German since it targets a local user group meeting in D?sseldorf, Germany] ________________________________________________________________________ ANK?NDIGUNG PyDDF Python Spring Sprint 2019 in D?sseldorf Samstag, 04.05.2019, 10:00-18:00 Uhr Sonntag, 05.05.2019, 10:00-18:00 Uhr trivago N.V., Kesselstrasse 5-7, 40221 D?sseldorf Python Meeting D?sseldorf https://www.pyddf.de/sprint2019/ ________________________________________________________________________ INFORMATION Das Python Meeting D?sseldorf (PyDDF) veranstaltet mit freundlicher Unterst?tzung der *trivago N.V.* ein Python Sprint Wochenende. Der Sprint findet am Wochenende 4./5.5.2019 in der trivago Niederlassung im Medienhafen D?sseldorf statt (Achtung: Nicht mehr am Karl-Arnold-Platz). * Google Maps: https://goo.gl/maps/dGM6ThfkLiJ2 Folgende Themengebiete haben wir als Anregung angedacht: * Openpyxl - https://pythonhosted.org/openpyxl/ * eGenix PyRun - One file Python Runtime Portierung auf Python 3.7 * Einfache Buchf?hrungssoftware in Python Nat?rlich kann jeder Teilnehmer weitere Themen vorschlagen. Alles weitere und die Anmeldung findet Ihr auf der Sprint Seite: https://www.pyddf.de/sprint2019/ WICHTIG: Ohne Anmeldung k?nnen wir kein Badge f?r den Geb?udezugang bereitstellen lassen. Eine spontane Anmeldung am Sprint Tag wird daher vermutlich nicht funktionieren. Also bitte unbedingt mit vollen Namen bis sp?testens Freitag, 03.05., anmelden. Teilnehmer sollten sich zudem auf der PyDDF Liste anmelden, da wir uns dort koordinieren: https://www.egenix.com/mailman/listinfo/pyddf ________________________________________________________________________ ?BER UNS Das Python Meeting D?sseldorf (PyDDF) ist eine regelm??ige Veranstaltung in D?sseldorf, die sich an Python Begeisterte aus der Region wendet: * https://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/ Mit freundlichen Gr??en, -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Experts (#1, May 02 2019) >>> 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 mcalla314 at gmail.com Fri May 3 11:15:12 2019 From: mcalla314 at gmail.com (Mike Callahan) Date: Fri, 3 May 2019 11:15:12 -0400 Subject: ANN: The release of Tkintertoy 1.1.0 Message-ID: A new package, Tkintertoy 1.1.0 Python instructors, are you looking for a package that will quickly move your students from the command line to GUIs? Tkintertoy, a light-weight GUI library built upon Tkinter and Ttk, should help. Using a few lines of code, your students will be introduced into the world of widgets and event-driven programming with a minimum of pain. However, Tkintertoy allows advanced students to explore complex features of Tkinter and Ttk when they are ready. It should run on any platform with Tkinter and Ttk installed. Installation: pip install tkintertoy License: MIT Email: mcalla at twc.com Links ===== Home Page: https://github.com/mcalla314/tkintertoy/ The docs/slides folder will contain a series of slideshows that introduce Python and Tkintertoy in the creation of simple but complete applications. Documentation: https://tkintertoy.readthedocs.io/en/latest/ Includes a reference and tutorial. Download: https://pypi.org/project/tkintertoy/ Enjoy, Mike Callahan

Tkintertoy 1.1.0 - A light-weight package for creating simple GUIs built on Tkinter and Ttk. (3-May-19)

From dillon.niederhut at gmail.com Sat May 4 10:16:23 2019 From: dillon.niederhut at gmail.com (Dillon Niederhut) Date: Sat, 4 May 2019 09:16:23 -0500 Subject: george-lucas 0.2.1 released In-Reply-To: <0cbc927b-1911-460c-9026-d79fc2286849@Spark> References: <0cbc927b-1911-460c-9026-d79fc2286849@Spark> Message-ID: Dear all, In honor of Star Wars Day, we are releasing a new version of george-lucas, a Python wrapper for a Telnet client that plays an asciitext version of ?A New Hope? in the terminal. This release includes offline support, which means you can watch Star Wars even if the server which hosts the frames is getting bombarded with requests, because, for example, it is Star Wars Day. PYPI:?https://pypi.python.org/pypi/george-lucas GitHub:?https://github.com/deniederhut/george_lucas May the Fourth be with you. Yours, Dillon From serge.guelton at telecom-bretagne.eu Sun May 5 16:00:17 2019 From: serge.guelton at telecom-bretagne.eu (Serge Guelton) Date: Sun, 5 May 2019 22:00:17 +0200 Subject: Pythran 0.9.2 - koailh Message-ID: <20190505200017.GA11791@sguelton.remote.csb> Hi folks, and sorry for the double posting if any. It's my great pleasure to announce the release of Pythran 0.9.2, codenamed koailh. Pythran is an ahead of time compiler for scientific kernels written in Python. It is backward-compatible with Python (no language extension) and can take advantage of OpenMP annotations and automatic SIMD instruction generation. It's been more than four months since last release, so there's quite a lot of changes. The detailed changelog is available online: https://pythran.readthedocs.io/en/latest/ Notable Changes =============== In addition to bugfixes and new function support, the most significant changes are the support of a special notation to describe optional argument in Pythran annotations: #pythran export foo(int, int?) This notation is equivalent to: #pythran export foo(int) #pythran export foo(int, int) This release also introduces a new dependency on the beniget package that provides use-def chains construction for Python code: https://github.com/serge-sans-paille/beniget A significant memory leak when converting extended slice from pythran to python has been spoted and fixed. In total, a great deal of 43 issues have been closed! https://github.com/serge-sans-paille/pythran/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aclosed+closed%3A%3E2019-01-20+ Sample Code =========== As usual, I like to demonstrate Pythran through a small benchmark that used to be unsupported and now provides a nice x6 speedup (without xsimd) up to (with xsimd, non-strided version) over Python reference: import numpy as np #pythran export f_dist(float64[:,:], float64[:,:]) #pythran export f_dist(float64[::,::], float64[::,::]) def f_dist(X1, X2): return np.sum(np.abs(X1[:, None, :] - X2), axis=-1) (from https://stackoverflow.com/questions/55854611/efficient-way-of-vectorizing-distance-calculation/) Download ======== You can retrieve the package through PyPI: https://pypi.org/project/pythran/ Download the source on GitHub: https://github.com/serge-sans-paille/pythran Or using the conda package, now available for Windows in addition to Linux and OSX through conda-forge https://anaconda.org/conda-forge/pythran Thanks ====== The following people have contributed to this version, through bug reports or commits, in no particular order: - Yann Diorcet - Neal Becker - Ashwin Vishnu - David Men?ndez Hurtado - Jean Laroche - Anubhab Haldar - Thierry Dumont - "keke ge-smile" - "garanews" - Said Hadjout - Rodrigo Iga - Pierrick Brunet - Franck Cornevaux-Juignet Special thoughts to these last two, they reported bugs in 2013 and 2014, and the associated fixes only happened in 2019 ^^! Contribute ========== If you've been brave enough to read this whole mail, the next step is to support Pythran! You can donate your time through bug reports and fixes, give a small motivation boost through a gentle email, or just use it and share the joy. If you need important development in Pythran, you can drive the roadmap! Send an email to the mailing list (or to my personnal email if you're too shy). ++ Serge From mal at europython.eu Tue May 7 03:46:35 2019 From: mal at europython.eu (M.-A. Lemburg) Date: Tue, 7 May 2019 09:46:35 +0200 Subject: EuroPython 2019: Call for Sponsors Message-ID: <1591cc32-f444-9d29-73f2-989379349319@europython.eu> Reach out to many enthusiastic Python developers, users and professionals in Basel this July ! Sponsoring EuroPython guarantees you highly targeted visibility and the opportunity to present yourself and your company in a professional and innovative environment. Also, as a sponsor of EuroPython 2019, you will directly help promote the work of a great open-source community which is becoming a powerhouse of technological development and innovation. Want to know more ? ------------------- Head over to the sponsor packages page and feel free to contact us directly with any questions at sponsoring at europython.eu * https://ep2019.europython.eu/sponsor/packages/ * Special offer for early bird sponsors ------------------------------------- Sponsors who sign up before or on May 17, will receive a special 10% discount on the sponsor package price. Become a sponsor and support EuroPython 2019 today ! Dates and Venues ---------------- EuroPython will be held from July 8-14 2019 in Basel, Switzerland, at the Congress Center Basel (BCC) for the main conference days (Wed-Fri) and the FHNW Muttenz for the workshops/trainings/sprints days (Mon-Tue, Sat-Sun). For more details, please have a look at our website and the FAQ: https://ep2019.europython.eu/faq 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/184708887222/europython-2019-call-for-sponsors Tweet: https://twitter.com/europython/status/1125664489469370368 Enjoy, -- EuroPython 2019 Team https://ep2019.europython.eu/ https://www.europython-society.org/ From lukasz at langa.pl Tue May 7 10:58:27 2019 From: lukasz at langa.pl (=?utf-8?Q?=C5=81ukasz_Langa?=) Date: Tue, 7 May 2019 10:58:27 -0400 Subject: [RELEASE] Python 3.8.0a4 is now available for testing Message-ID: <27210321-6B27-4629-9643-2A64F62DA85D@langa.pl> It's time for the LAST alpha of Python 3.8.0. Go get it here: https://www.python.org/downloads/release/python-380a4/ Python 3.8.0a4 is the fourth and final alpha release of Python 3.8, the next feature release of Python. During the alpha phase, Python 3.8 remains under heavy development: additional features will be added and existing features may be modified or deleted. Please keep in mind that this is a preview release and its use is not recommended for production environments. The first beta release, 3.8.0b1, is planned for 2019-05-31. The release has slipped a week because of me being overwhelmed with PyCon US this year. There was also a release blocker and a breaking change to ElementTree. Anyway, sorry for the wait! I moved the planned date of beta1 a few days to make up for it. If you have a feature you're working on and you'd like to see it in 3.8.0, NOW IS THE TIME TO ACT. Please don't wait until May 30th, get a proper review and land your change as soon as possible. Q: Can I get my feature in after that date if I ask nicely? A: Yes, of course. I will release it in Python 3.9. - ? -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 833 bytes Desc: Message signed with OpenPGP URL: From mal at europython.eu Wed May 8 03:24:03 2019 From: mal at europython.eu (M.-A. Lemburg) Date: Wed, 8 May 2019 09:24:03 +0200 Subject: EuroPython 2019: Early-bird ticket sales Message-ID: <52676b17-b44d-97e4-8ffd-944238b7d63e@europython.eu> As in the last few years, we will again have early-bird ticket sales for the conference. We plan to open early bird ticket sales on Monday, May 13th at 12:00 CEST. This year, we will have 200 early-bird tickets available when we open up ticket sales. They offer a discount of up to 50% over the standard rate and are usually sold out within a few hours. In 2018 early bird tickets were sold out in just 45 minutes. Early-Bird Conference Tickets ----------------------------- We have the following three categories of early-bird rate ticket prices for the full conference tickets (Beginners? Day workshop, 3 conference days, sprints): * Business conference ticket: EUR 395.00 excl. VAT, EUR 425.42 incl. 7.7% Swiss VAT (for people using Python to make a living) * Personal conference ticket: EUR 265.00 incl. 7.7% Swiss VAT (for people enjoying Python from home) * Student conference ticket: EUR 95.00 incl. 7.7% Swiss 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 note that access to trainings is not included in the early-bird conference ticket price. We will have separate ?Training passes? for this, later in May. We would like to encourage and trust you, to pick a ticket type that reasonably fits your personal situation. For more details, please see the registration page: https://ep2019.europython.eu/registration/buy-tickets/ Dates and Venues ---------------- EuroPython will be held from July 8-14 2019 in Basel, Switzerland, at the Congress Center Basel (BCC) for the main conference days (Wed-Fri) and the FHNW Muttenz for the workshops/trainings/sprints days (Mon-Tue, Sat-Sun). For more details, please have a look at our website and the FAQ: https://ep2019.europython.eu/faq 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/184731612382/europython-2019-early-bird-ticket-sales Tweet: https://twitter.com/europython/status/1126023879212896256 Enjoy, -- EuroPython 2019 Team https://ep2019.europython.eu/ https://www.europython-society.org/ From larry at hastings.org Wed May 8 11:36:45 2019 From: larry at hastings.org (Larry Hastings) Date: Wed, 8 May 2019 11:36:45 -0400 Subject: Farewell, Python 3.4 Message-ID: It's with a note of sadness that I announce the final retirement of Python 3.4.? The final release was back in March, but I didn't get around to actually closing and deleting the 3.4 branch until this morning. Python 3.4 introduced many features we all enjoy in modern Python--the asyncio, ensurepip, and enum packages, just to name three.? It's a release I hope we all remember fondly. My eternal thanks to all the members of the release team that worked on Python 3.4: Georg Brandl Julien Palard Martin von L?wis Ned Deily Steve Dower Terry Reedy and all the engineers of the Python infrastructure team. Special thanks to Benjamin Peterson and Ned Deily, who frequently scurried around behind the scenes cleaning up the messes I cluelessly left in my wake. Having closed 3.4, I am now retired as Python 3.4 Release Manager.? I regret to inform all of you that you're still stuck with me as Python 3.5 Release Manager until sometime next year. My very best wishes, //arry/ From nicoddemus at gmail.com Wed May 8 17:18:05 2019 From: nicoddemus at gmail.com (Bruno Oliveira) Date: Wed, 8 May 2019 18:18:05 -0300 Subject: pytest 4.4.2 Message-ID: pytest 4.4.2 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 https://docs.pytest.org/en/latest/changelog.html. Thanks to all who contributed to this release, among them: * Allan Lewis * Anthony Sottile * Bruno Oliveira * DamianSkrzypczak * Daniel Hahler * Don Kirkby * Douglas Thor * Hugo * Ilya Konstantinov * Jon Dufresne * Matt Cooper * Nikolay Kondratyev * Ond?ej S?kup * Peter Schutt * Romain Chossart * Sitaktif Happy testing, The pytest Development Team From mal at europython.eu Thu May 9 04:41:36 2019 From: mal at europython.eu (M.-A. Lemburg) Date: Thu, 9 May 2019 10:41:36 +0200 Subject: EuroPython 2019: CFP ends on May 12 Message-ID: <969523b6-291e-2cbc-00e8-3f4f20affb54@europython.eu> We would like to remind you that the Call for Proposals closes this coming Sunday: EuroPython 2019 CFP ends on May 12 23:59:59 CEST Please submit your proposal via our website: * https://ep2019.europython.eu/events/call-for-proposals/ * For full details, please see our previous blog post on the CFP 2019: https://blog.europython.eu/post/184430444152/europython-2019-call-for-proposals Dates and Venues ---------------- EuroPython will be held from July 8-14 2019 in Basel, Switzerland, at the Congress Center Basel (BCC) for the main conference days (Wed-Fri) and the FHNW Muttenz for the workshops/trainings/sprints days (Mon-Tue, Sat-Sun). For more details, please have a look at our website and the FAQ: https://ep2019.europython.eu/faq 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/184755401327/europython-2019-cfp-ends-on-may-12 Tweet: https://twitter.com/europython/status/1126405626723282944 Enjoy, -- EuroPython 2019 Team https://ep2019.europython.eu/ https://www.europython-society.org/ From info at wingware.com Thu May 9 12:29:20 2019 From: info at wingware.com (Wingware) Date: Thu, 09 May 2019 12:29:20 -0400 Subject: Wing Python IDE 7.0.2 released Message-ID: <5CD45560.2000703@wingware.com> Wing 7.0.2 has been released. This is a minor release that includes the following fixes and improvements: * Add options to exclude Pylint warning messages by category (error, warning, info) * Fix several problems with code warnings * Fix several code analysis issues * Don't incorrectly claim Disk File is Newer when saving remote files * Fix rename and move refactoring in a file that isn't in the project * Fix using Shift-Space for debug value tips with OS X keyboard personality * Partially update the French localization * Fix a number of other minor issues You can obtain this release with Check for Updates in Wing 7's Help menu or download it now: Wing Pro: https://wingware.com/downloads/wing-pro/7.0/binaries Wing Personal: https://wingware.com/downloads/wing-personal/7.0/binaries Wing 101: https://wingware.com/downloads/wing-101/7.0/binaries Compare Products: https://wingware.com/downloads New in Wing 7 -------------------- Wing 7 introduces an improved code warnings and code quality inspection system that includes built-in error detection and tight integration with pylint, pep8, and mypy. This release also adds a new data frame and array viewer, a MATLAB keyboard personality, easy inline debug data display with Shift-Space, improved stack data display, support for PEP 3134 chained exceptions, callouts for search and other code navigation features, four new color palettes, improved bookmarking, a high-level configuration menu, magnified presentation mode, a new update manager, stepping over import internals, simplified remote agent installation, and much more. For details see What's New in Wing 7: https://wingware.com/wingide/whatsnew Wing 7 installs side by side with earlier versions of Wing, so there is no need to remove old versions in order to try it. Wing 7 will read and convert your old preferences, settings, and projects. Projects should be saved to a new name since earlier versions of Wing cannot read Wing 7 projects. For details see: Upgrading: https://wingware.com/doc/install/upgrading Migrating from Older Versions: https://wingware.com/doc/install/migrating From phd at phdru.name Fri May 10 14:24:11 2019 From: phd at phdru.name (Oleg Broytman) Date: Fri, 10 May 2019 20:24:11 +0200 Subject: CheetahTemplate 3.2.3 Message-ID: <20190510182411.2e34q4swdlkethai@phdru.name> Hello! I'm pleased to announce version 3.2.3, the third bugfix release of branch 3.2 of CheetahTemplate3. What's new in CheetahTemplate3 ============================== Bug fixes: - Fixed infinite recursion in ``ImportManager`` on importing a builtin module. Documentation: - The site https://cheetahtemplate.org/ is now served with HTTPS. - Updated docs regarding fixed tests. Tests: - Removed ``unittest.main()`` calls from tests: ``python -m unittest discover -t Cheetah -s Cheetah/Tests -p '[A-Z]*.py'`` does it. - Fixed ``cheetah test`` command. - Fixed script ``buildandrun``: copy test templates to the ``build/lib`` directory. What is CheetahTemplate3 ======================== Cheetah3 is a free and open source template engine. It's a fork of the original CheetahTemplate library. Python 2.7 or 3.4+ is required. Where is CheetahTemplate3 ========================= Site: https://cheetahtemplate.org/ Development: https://github.com/CheetahTemplate3 Download: https://pypi.org/project/Cheetah3/3.2.3 News and changes: https://cheetahtemplate.org/news.html StackOverflow: https://stackoverflow.com/questions/tagged/cheetah Example ======= Below is a simple example of some Cheetah code, as you can see it's practically Python. You can import, inherit and define methods just like in a regular Python module, since that's what your Cheetah templates are compiled to :) :: #from Cheetah.Template import Template #extends Template #set $people = [{'name' : 'Tom', 'mood' : 'Happy'}, {'name' : 'Dick', 'mood' : 'Sad'}, {'name' : 'Harry', 'mood' : 'Hairy'}] How are you feeling?
    #for $person in $people
  • $person['name'] is $person['mood']
  • #end for
Oleg. -- Oleg Broytman https://phdru.name/ phd at phdru.name Programmers don't die, they just GOSUB without RETURN. From nicoddemus at gmail.com Sat May 11 20:41:41 2019 From: nicoddemus at gmail.com (Bruno Oliveira) Date: Sat, 11 May 2019 21:41:41 -0300 Subject: pytest 4.5 Message-ID: The pytest team is proud to announce the 4.5.0 release! pytest is a mature Python testing tool with more than a 2000 tests against itself, passing on many different interpreters and platforms. This release contains a number of bugs fixes and improvements, so users are encouraged to take a look at the CHANGELOG: https://docs.pytest.org/en/latest/changelog.html For complete documentation, please visit: https://docs.pytest.org/en/latest/ As usual, you can upgrade from pypi via: pip install -U pytest Thanks to all who contributed to this release, among them: * Anthony Sottile * Bruno Oliveira * Daniel Hahler * Floris Bruynooghe * Pulkit Goyal * Samuel Searles-Bryant * Zac Hatfield-Dodds Happy testing, The Pytest Development Team From mal at europython.eu Mon May 13 04:05:21 2019 From: mal at europython.eu (M.-A. Lemburg) Date: Mon, 13 May 2019 10:05:21 +0200 Subject: EuroPython 2019: Early-bird ticket sales open today Message-ID: As previously announced, we will be opening early-bird tickets sales today at 12:00 CEST. We will have 200 early-bird tickets available when we open up ticket sales. They offer a discount of up to 50% over the standard rate and are usually sold out within a few hours. In 2018 early bird tickets were sold out in just 45 minutes. Please have your credit cards ready, in case you want to buy early-bird tickets. We won?t support Paypal payments this year due to the issues we ran into with their service last year. For more details on tickets, please see our registration page: * https://ep2019.europython.eu/registration/buy-tickets/ * Guido van Rossum Core Developer Grant ------------------------------------- For Python Core Developers, we have put a special grant in place, which will allow core developers to get free tickets to the conference. We will issue coupon codes for the regular tickets in the coming days, since we?d like to keep the early-bird tickets for people who are not eligible for such grants, refunds or discounts. If you want to sign up, please check our grant page for details on how to apply: https://www.europython-society.org/core-grant Dates and Venues ---------------- EuroPython will be held from July 8-14 2019 in Basel, Switzerland, at the Congress Center Basel (BCC) for the main conference days (Wed-Fri) and the FHNW Muttenz for the workshops/trainings/sprints days (Mon-Tue, Sat-Sun). For more details, please have a look at our website and the FAQ: https://ep2019.europython.eu/faq 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/184844709342/europython-2019-early-bird-ticket-sales-open Tweet: https://twitter.com/europython/status/1127846246461341696 Enjoy, -- EuroPython 2019 Team https://ep2019.europython.eu/ https://www.europython-society.org/ From mal at europython.eu Mon May 13 11:58:34 2019 From: mal at europython.eu (M.-A. Lemburg) Date: Mon, 13 May 2019 17:58:34 +0200 Subject: EuroPython 2019: Talk Voting is open Message-ID: Talk voting is your chance to tell us what you?d like to see at EuroPython 2019. We will leave talk voting open until: * Friday, May 17 23:59:59 CEST * In order to vote, please log in to the website and then navigate to the talk voting page: * https://ep2019.europython.eu/events/talk-voting/ * How talk voting works --------------------- The talk voting page lists all submitted proposals, including talks, trainings and posters. The proposals are sorted in random order. In order to vote, have a look at the title/abstract and then indicate your personal interest in attending this session. We have simplified the voting process and you may choose between these four options: - must see - want to see - maybe - not interested The talks you haven?t voted for are marked "no vote". Your votes are automatically saved to the backend without the need to click on a save or submit button. Please note the voting period is a bit shorter this year. We want to make up some time and release a first selection of accepted proposals by May 22. Who can participate ? --------------------- Any registered attendee of the current EuroPython as well as any attendee of one of the past EuroPython conferences going back to 2015 can vote. If you have submitted a proposal this year, you are also eligible to vote. Talk Selection -------------- After the talk voting phase, the EuroPython Program Workgroup (WG) will use the votes to select the talks and build a schedule. The talk voting is a good and strong indicator what attendees are interested to see. Submissions are also selected based on editorial criteria to e.g. increase diversity, giving a chance to less mainstream topics as well as avoiding too much of the same topic. In general, the Program WG will try to give as many speakers a chance to talk as possible. If speakers have submitted multiple talks, the one with the highest rating will most likely get selected. Dates and Venues ---------------- EuroPython will be held from July 8-14 2019 in Basel, Switzerland, at the Congress Center Basel (BCC) for the main conference days (Wed-Fri) and the FHNW Muttenz for the workshops/trainings/sprints days (Mon-Tue, Sat-Sun). For more details, please have a look at our website and the FAQ: https://ep2019.europython.eu/faq 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/184850780847/europython-2019-talk-voting-is-open Tweet: https://twitter.com/europython/status/1127965425193705473 Enjoy, -- EuroPython 2019 Team https://ep2019.europython.eu/ https://www.europython-society.org/ From eraygezer.94 at gmail.com Tue May 14 06:30:00 2019 From: eraygezer.94 at gmail.com (Eray Erdin) Date: Tue, 14 May 2019 13:30:00 +0300 Subject: [Project Announcement] tglogger: Sending Live Logging Records to A Python Chat Message-ID: I hereby announce my new project called tglogger to Python community. Check it out here . *What It Does* tglogger contains custom handler and formatter implementations in order to send logging records directly to a chat, which means you get logging feed from your application almost instantly. *Features* - The message has hashtags so that you can search chat history easily. - Can be integrated with Django. Even date time stamp in the message is integrated to Django's settings. - Message contains detailed info about log record, such as hashtagged level, which file and line the log was captured, under which method or function the log occured, information about process and thread. Contributions, reviews and usages are very welcome. Have a good day. From vinay_sajip at yahoo.co.uk Tue May 14 12:26:43 2019 From: vinay_sajip at yahoo.co.uk (Vinay Sajip) Date: Tue, 14 May 2019 16:26:43 +0000 (UTC) Subject: ANN: distlib 0.2.9 released on PyPI References: <650084286.676458.1557851203840.ref@mail.yahoo.com> Message-ID: <650084286.676458.1557851203840@mail.yahoo.com> I've recently released version 0.2.9 of distlib on PyPI [1]. For newcomers,distlib is a library of packaging functionality which is intended to beusable as the basis for third-party packaging tools. The main changes in this release are as follows: * Updated default PyPI URL to https://pypi.org/pypi. * Relaxed metadata format checks to ignore 'Provides'. * Fixed #33, #34: simplified script template. * Fixed #115: Relaxed check for '..' in wheel archive entries by not? checking filename parts, only directory segments. * Fixed #116: Corrected parsing of credentials from URLs. * Fixed #122: Skipped entries in archive entries ending with '/' (directories)? when verifying or installing. * Commented out Disqus comment section in documentation. A more detailed change log is available at [2]. Please try it out, and if you find any problems or have any suggestions for improvements,please give some feedback using the issue tracker! [3] Regards, Vinay Sajip [1] https://pypi.org/project/distlib/0.2.9/[2] https://distlib.readthedocs.io/en/latest/overview.html#change-log-for-distlib[3] https://bitbucket.org/pypa/distlib/issues/new From mikofski at berkeley.edu Fri May 17 02:01:17 2019 From: mikofski at berkeley.edu (Mark Mikofski) Date: Thu, 16 May 2019 23:01:17 -0700 Subject: [ANN] pvlib-python v0.6.3: predicting power for solar energy Message-ID: pvlib-0.6.3 has been released What's New: https://pvlib-python.readthedocs.io/en/stable/whatsnew.html#v0-6-3-may-15-2019 PyPI: https://pypi.org/project/pvlib/ Read the Docs: https://pvlib-python.readthedocs.io/en/latest/ GitHub: https://github.com/pvlib/pvlib-python -- Mark Mikofski, PhD (2005) *Fiat Lux* From mikofski at berkeley.edu Fri May 17 02:36:09 2019 From: mikofski at berkeley.edu (Mark Mikofski) Date: Thu, 16 May 2019 23:36:09 -0700 Subject: [ANN] PVMismatch v4.1: Python tools for photovoltaic IV curve modeling Message-ID: PVMismatch-4.1 has been released Release Notes: https://github.com/SunPower/PVMismatch/releases/tag/v4.1 PyPI: https://pypi.org/project/pvmismatch/ Docs: https://sunpower.github.io/PVMismatch/ GitHub: https://github.com/SunPower/PVMismatch -- Mark Mikofski, PhD (2005) *Fiat Lux* From mal at europython.eu Fri May 17 03:27:37 2019 From: mal at europython.eu (M.-A. Lemburg) Date: Fri, 17 May 2019 09:27:37 +0200 Subject: EuroPython 2019: Sponsor brochure available Message-ID: <6c35cdba-3a91-2e1d-b93e-6156c071f523@europython.eu> We are pleased to present our EuroPython 2019 Sponsor Brochure: * https://ep2019.europython.eu/sponsor/brochure/ * We have worked with our designer to compile all relevant information about the conference in a nice to read brochure, you can use to discuss a possible sponsorship in your company. If you have questions, please contact our sponsor team at sponsoring at europython.eu. Once you have decided, please sign up via the form on our sponsor package page. https://ep2019.europython.eu/sponsor/packages/ Early-bird sponsorship deal --------------------------- If you are quick to decide, you can benefit from a 10% early-bird discount we give on sponsor packages, if you sign up today (Friday, May 17): https://ep2019.europython.eu/sponsor/packages/ Dates and Venues ---------------- EuroPython will be held from July 8-14 2019 in Basel, Switzerland, at the Congress Center Basel (BCC) for the main conference days (Wed-Fri) and the FHNW Muttenz for the workshops/trainings/sprints days (Mon-Tue, Sat-Sun). For more details, please have a look at our website and the FAQ: https://ep2019.europython.eu/faq 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/184937371007/europython-2019-sponsor-brochure-available Tweet: https://twitter.com/europython/status/1129286303055568896 Enjoy, -- EuroPython 2019 Team https://ep2019.europython.eu/ https://www.europython-society.org/ From edreamleo at gmail.com Fri May 17 11:18:25 2019 From: edreamleo at gmail.com (Edward K. Ream) Date: Fri, 17 May 2019 10:18:25 -0500 Subject: Leo 5.9 released Message-ID: Leo 5.9 final, http://leoeditor.com, is now available on [GitHub]( https://github.com/leo-editor/leo-editor). Leo is an IDE, outliner and PIM, as described [here]( http://leoeditor.com/preface.html). **The highlights of Leo 5.9** This will be the last version of Leo that supports Python 2. Major features - LeoWapp: Leo in a browser. - Optional syntax coloring using pygments. Optional: you may use @color & @font directives instead of pygments styles. - Integrated debugger. Other features - *Experimental*: nested @clean nodes, useful for LaTex files. - A major refactoring of the code that writes external files. - Better error recovery. - Support for continuous integration with TravisCI. - More than 50 minor bug fixes. **Links** - Leo's home page: http://leoeditor.com - [Documentation](http://leoeditor.com/leo_toc.html) - [Tutorials](http://leoeditor.com/tutorial.html) - [Video tutorials](http://leoeditor.com/screencasts.html) - [Forum](http://groups.google.com/group/leo-editor) - [Download](http://sourceforge.net/projects/leo/files/) - [Leo on GitHub](https://github.com/leo-editor/leo-editor) - [LeoVue](https://github.com/kaleguy/leovue#leo-vue) - [What people are saying about Leo](http://leoeditor.com/testimonials.html) - [A web page that displays .leo files](http://leoeditor.com/load-leo.html) - [More links](http://leoeditor.com/leoLinks.html) Edward ------------------------------------------------------------------------------------------ Edward K. Ream: edreamleo at gmail.com Leo: http://leoeditor.com/ ------------------------------------------------------------------------------------------ From tyler.je.reddy at gmail.com Fri May 17 18:36:14 2019 From: tyler.je.reddy at gmail.com (Tyler Reddy) Date: Fri, 17 May 2019 15:36:14 -0700 Subject: ANN: SciPy 1.3.0 Message-ID: -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 Hi all, On behalf of the SciPy development team I'm pleased to announce the release of SciPy 1.3.0. Sources and binary wheels can be found at: https://pypi.org/project/scipy/ and at: https://github.com/scipy/scipy/releases/tag/v1.3.0 One of a few ways to install this release with pip: pip install scipy==1.3.0 ========================== SciPy 1.3.0 Release Notes ========================== SciPy 1.3.0 is the culmination of 5 months of hard work. It contains many new features, numerous bug-fixes, improved test coverage and better documentation. There have been some API changes in this release, which are documented below. All users are encouraged to upgrade to this release, as there are a large number of bug-fixes and optimizations. Before upgrading, we recommend that users check that their own code does not use deprecated SciPy functionality (to do so, run your code with ``python -Wd`` and check for ``DeprecationWarning`` s). Our development attention will now shift to bug-fix releases on the 1.3.x branch, and on adding new features on the master branch. This release requires Python 3.5+ and NumPy 1.13.3 or greater. For running on PyPy, PyPy3 6.0+ and NumPy 1.15.0 are required. Highlights of this release --------------------------------- - - Three new ``stats`` functions, a rewrite of ``pearsonr``, and an exact computation of the Kolmogorov-Smirnov two-sample test - - A new Cython API for bounded scalar-function root-finders in `scipy.optimize` - - Substantial ``CSR`` and ``CSC`` sparse matrix indexing performance improvements - - Added support for interpolation of rotations with continuous angular rate and acceleration in ``RotationSpline`` New features ============ `scipy.interpolate` improvements ------------------------------------------- A new class ``CubicHermiteSpline`` is introduced. It is a piecewise-cubic interpolator which matches observed values and first derivatives. Existing cubic interpolators ``CubicSpline``, ``PchipInterpolator`` and ``Akima1DInterpolator`` were made subclasses of ``CubicHermiteSpline``. `scipy.io` improvements -------------------------------- For the Attribute-Relation File Format (ARFF) `scipy.io.arff.loadarff` now supports relational attributes. `scipy.io.mmread` can now parse Matrix Market format files with empty lines. `scipy.linalg` improvements ------------------------------------ Added wrappers for ``?syconv`` routines, which convert a symmetric matrix given by a triangular matrix factorization into two matrices and vice versa. `scipy.linalg.clarkson_woodruff_transform` now uses an algorithm that leverages sparsity. This may provide a 60-90 percent speedup for dense input matrices. Truly sparse input matrices should also benefit from the improved sketch algorithm, which now correctly runs in ``O(nnz(A))`` time. Added new functions to calculate symmetric Fiedler matrices and Fiedler companion matrices, named `scipy.linalg.fiedler` and `scipy.linalg.fiedler_companion`, respectively. These may be used for root finding. `scipy.ndimage` improvements ---------------------------------------- Gaussian filter performances may improve by an order of magnitude in some cases, thanks to removal of a dependence on ``np.polynomial``. This may impact `scipy.ndimage.gaussian_filter` for example. `scipy.optimize` improvements ---------------------------------------- The `scipy.optimize.brute` minimizer obtained a new keyword ``workers``, which can be used to parallelize computation. A Cython API for bounded scalar-function root-finders in `scipy.optimize` is available in a new module `scipy.optimize.cython_optimize` via ``cimport``. This API may be used with ``nogil`` and ``prange`` to loop over an array of function arguments to solve for an array of roots more quickly than with pure Python. ``'interior-point'`` is now the default method for ``linprog``, and ``'interior-point'`` now uses SuiteSparse for sparse problems when the required scikits (scikit-umfpack and scikit-sparse) are available. On benchmark problems (gh-10026), execution time reductions by factors of 2-3 were typical. Also, a new ``method='revised simplex'`` has been added. It is not as fast or robust as ``method='interior-point'``, but it is a faster, more robust, and equally accurate substitute for the legacy ``method='simplex'``. ``differential_evolution`` can now use a ``Bounds`` class to specify the bounds for the optimizing argument of a function. `scipy.optimize.dual_annealing` performance improvements related to vectorisation of some internal code. `scipy.signal` improvements ------------------------------------- Two additional methods of discretization are now supported by `scipy.signal.cont2discrete`: ``impulse`` and ``foh``. `scipy.signal.firls` now uses faster solvers `scipy.signal.detrend` now has a lower physical memory footprint in some cases, which may be leveraged using the new ``overwrite_data`` keyword argument `scipy.signal.firwin` ``pass_zero`` argument now accepts new string arguments that allow specification of the desired filter type: ``'bandpass'``, ``'lowpass'``, ``'highpass'``, and ``'bandstop'`` `scipy.signal.sosfilt` may have improved performance due to lower retention of the global interpreter lock (GIL) in algorithm `scipy.sparse` improvements -------------------------------------- A new keyword was added to ``csgraph.dijsktra`` that allows users to query the shortest path to ANY of the passed in indices, as opposed to the shortest path to EVERY passed index. `scipy.sparse.linalg.lsmr` performance has been improved by roughly 10 percent on large problems Improved performance and reduced physical memory footprint of the algorithm used by `scipy.sparse.linalg.lobpcg` ``CSR`` and ``CSC`` sparse matrix fancy indexing performance has been improved substantially `scipy.spatial` improvements -------------------------------------- `scipy.spatial.ConvexHull` now has a ``good`` attribute that can be used alongsize the ``QGn`` Qhull options to determine which external facets of a convex hull are visible from an external query point. `scipy.spatial.cKDTree.query_ball_point` has been modernized to use some newer Cython features, including GIL handling and exception translation. An issue with ``return_sorted=True`` and scalar queries was fixed, and a new mode named ``return_length`` was added. ``return_length`` only computes the length of the returned indices list instead of allocating the array every time. `scipy.spatial.transform.RotationSpline` has been added to enable interpolation of rotations with continuous angular rates and acceleration `scipy.stats` improvements ------------------------------------ Added a new function to compute the Epps-Singleton test statistic, `scipy.stats.epps_singleton_2samp`, which can be applied to continuous and discrete distributions. New functions `scipy.stats.median_absolute_deviation` and `scipy.stats.gstd` (geometric standard deviation) were added. The `scipy.stats.combine_pvalues` method now supports ``pearson``, ``tippett`` and ``mudholkar_george`` pvalue combination methods. The `scipy.stats.ortho_group` and `scipy.stats.special_ortho_group` ``rvs(dim)`` functions' algorithms were updated from a ``O(dim^4)`` implementation to a ``O(dim^3)`` which gives large speed improvements for ``dim>100``. A rewrite of `scipy.stats.pearsonr` to use a more robust algorithm, provide meaningful exceptions and warnings on potentially pathological input, and fix at least five separate reported issues in the original implementation. Improved the precision of ``hypergeom.logcdf`` and ``hypergeom.logsf``. Added exact computation for Kolmogorov-Smirnov (KS) two-sample test, replacing the previously approximate computation for the two-sided test `stats.ks_2samp`. Also added a one-sided, two-sample KS test, and a keyword ``alternative`` to `stats.ks_2samp`. Backwards incompatible changes ========================== `scipy.interpolate` changes ------------------------------------ Functions from ``scipy.interpolate`` (``spleval``, ``spline``, ``splmake``, and ``spltopp``) and functions from ``scipy.misc`` (``bytescale``, ``fromimage``, ``imfilter``, ``imread``, ``imresize``, ``imrotate``, ``imsave``, ``imshow``, ``toimage``) have been removed. The former set has been deprecated since v0.19.0 and the latter has been deprecated since v1.0.0. Similarly, aliases from ``scipy.misc`` (``comb``, ``factorial``, ``factorial2``, ``factorialk``, ``logsumexp``, ``pade``, ``info``, ``source``, ``who``) which have been deprecated since v1.0.0 are removed. `SciPy documentation for v1.1.0 `__ can be used to track the new import locations for the relocated functions. `scipy.linalg` changes ----------------------------- For ``pinv``, ``pinv2``, and ``pinvh``, the default cutoff values are changed for consistency (see the docs for the actual values). `scipy.optimize` changes --------------------------------- The default method for ``linprog`` is now ``'interior-point'``. The method's robustness and speed come at a cost: solutions may not be accurate to machine precision or correspond with a vertex of the polytope defined by the constraints. To revert to the original simplex method, include the argument ``method='simplex'``. `scipy.stats` changes ---------------------------- Previously, ``ks_2samp(data1, data2)`` would run a two-sided test and return the approximated p-value. The new signature, ``ks_2samp(data1, data2, alternative="two-sided", method="auto")``, still runs the two-sided test by default but returns the exact p-value for small samples and the approximated value for large samples. ``method="asymp"`` would be equivalent to the old version but ``auto`` is the better choice. Other changes ============= Our tutorial has been expanded with a new section on global optimizers There has been a rework of the ``stats.distributions`` tutorials. `scipy.optimize` now correctly sets the convergence flag of the result to ``CONVERR``, a convergence error, for bounded scalar-function root-finders if the maximum iterations has been exceeded, ``disp`` is false, and ``full_output`` is true. `scipy.optimize.curve_fit` no longer fails if ``xdata`` and ``ydata`` dtypes differ; they are both now automatically cast to ``float64``. `scipy.ndimage` functions including ``binary_erosion``, ``binary_closing``, and ``binary_dilation`` now require an integer value for the number of iterations, which alleviates a number of reported issues. Fixed normal approximation in case ``zero_method == "pratt"`` in `scipy.stats.wilcoxon`. Fixes for incorrect probabilities, broadcasting issues and thread-safety related to stats distributions setting member variables inside ``_argcheck()``. `scipy.optimize.newton` now correctly raises a ``RuntimeError``, when default arguments are used, in the case that a derivative of value zero is obtained, which is a special case of failing to converge. A draft toolchain roadmap is now available, laying out a compatibility plan including Python versions, C standards, and NumPy versions. Authors ======= * ananyashreyjain + * ApamNapat + * Scott Calabrese Barton + * Christoph Baumgarten * Peter Bell + * Jacob Blomgren + * Doctor Bob + * Mana Borwornpadungkitti + * Matthew Brett * Evgeni Burovski * CJ Carey * Vega Theil Carstensen + * Robert Cimrman * Forrest Collman + * Pietro Cottone + * David + * Idan David + * Christoph Deil * Dieter Werthm?ller * Conner DiPaolo + * Dowon * Michael Dunphy + * Peter Andreas Entschev + * G?k?en Eraslan + * Johann Faouzi + * Yu Feng * Piotr Figiel + * Matthew H Flamm * Franz Forstmayr + * Christoph Gohlke * Richard Janis Goldschmidt + * Ralf Gommers * Lars Grueter * Sylvain Gubian * Matt Haberland * Yaroslav Halchenko * Charles Harris * Lindsey Hiltner * JakobStruye + * He Jia + * Jwink3101 + * Greg Kiar + * Julius Bier Kirkegaard * John Kirkham + * Thomas Kluyver * Vladimir Korolev + * Joseph Kuo + * Michael Lamparski + * Eric Larson * Denis Laxalde * Katrin Leinweber * Jesse Livezey * ludcila + * Dhruv Madeka + * Magnus + * Nikolay Mayorov * Mark Mikofski * Jarrod Millman * Markus Mohrhard + * Eric Moore * Andrew Nelson * Aki Nishimura + * OGordon100 + * Petar Mlinari? + * Stefan Peterson * Matti Picus + * Ilhan Polat * Aaron Pries + * Matteo Ravasi + * Tyler Reddy * Ashton Reimer + * Joscha Reimer * rfezzani + * Riadh + * Lucas Roberts * Heshy Roskes + * Mirko Scholz + * Taylor D. Scott + * Srikrishna Sekhar + * Kevin Sheppard + * Sourav Singh * skjerns + * Kai Striega * SyedSaifAliAlvi + * Gopi Manohar T + * Albert Thomas + * Timon + * Paul van Mulbregt * Jacob Vanderplas * Daniel Vargas + * Pauli Virtanen * VNMabus + * Stefan van der Walt * Warren Weckesser * Josh Wilson * Nate Yoder + * Roman Yurchak A total of 97 people contributed to this release. People with a "+" by their names contributed a patch for the first time. This list of names is automatically generated, and may not be fully complete. Issues closed for 1.3.0 ------------------------------- * `#1320 `__: scipy.stats.distribution: problem with self.a, self.b if they... * `#2002 `__: members set in scipy.stats.distributions.##._argcheck (Trac #1477) * `#2823 `__: distribution methods add tmp * `#3220 `__: Scipy.opimize.fmin_powell direc argument syntax unclear * `#3728 `__: scipy.stats.pearsonr: possible bug with zero variance input * `#6805 `__: error-in-scipy-wilcoxon-signed-rank-test-for-equal-series * `#6873 `__: 'stats.boxcox' return all same values * `#7117 `__: Warn users when using float32 input data to curve_fit and friends * `#7632 `__: it's not possible to tell the \`optimize.least_squares\` solver... * `#7730 `__: stats.pearsonr: Potential division by zero for dataset of length... * `#7933 `__: stats.truncnorm fails when providing values outside truncation... * `#8033 `__: Add standard filter types to firwin to set pass_zero intuitively... * `#8600 `__: lfilter.c.src zfill has erroneous header * `#8692 `__: Non-negative values of \`stats.hypergeom.logcdf\` * `#8734 `__: Enable pip build isolation * `#8861 `__: scipy.linalg.pinv gives wrong result while scipy.linalg.pinv2... * `#8915 `__: need to fix macOS build against older numpy versions * `#8980 `__: scipy.stats.pearsonr overflows with high values of x and y * `#9226 `__: BUG: signal: SystemError: ... * `#9254 `__: BUG: root finders brentq, etc, flag says "converged" even if... * `#9308 `__: Test failure - test_initial_constraints_as_canonical * `#9353 `__: scipy.stats.pearsonr returns r=1 if r_num/r_den = inf * `#9359 `__: Planck distribution is a geometric distribution * `#9381 `__: linregress should warn user in 2x2 array case * `#9406 `__: BUG: stats: In pearsonr, when r is nan, the p-value must also... * `#9437 `__: Cannot create sparse matrix from size_t indexes * `#9518 `__: Relational attributes in loadarff * `#9551 `__: BUG: scipy.optimize.newton says the root of x^2+1 is zero. * `#9564 `__: rv_sample accepts invalid input in scipy.stats * `#9565 `__: improper handling of multidimensional input in stats.rv_sample * `#9581 `__: Least-squares minimization fails silently when x and y data are... * `#9587 `__: Outdated value for scipy.constants.au * `#9611 `__: Overflow error with new way of p-value calculation in kendall... * `#9645 `__: \`scipy.stats.mode\` crashes with variable length arrays (\`dtype=object\`) * `#9734 `__: PendingDeprecationWarning for np.matrix with pytest * `#9786 `__: stats.ks_2samp() misleading for small data sets. * `#9790 `__: Excessive memory usage on detrend * `#9801 `__: dual_annealing does not set the success attribute in OptimizeResult * `#9833 `__: IntegrationWarning from mielke.stats() during build of html doc. * `#9835 `__: scipy.signal.firls seems to be inefficient versus MATLAB firls * `#9864 `__: Curve_fit does not check for empty input data if called with... * `#9869 `__: scipy.ndimage.label: Minor documentation issue * `#9882 `__: format at the wrong paranthesis in scipy.spatial.transform * `#9889 `__: scipy.signal.find_peaks minor documentation issue * `#9890 `__: Minkowski p-norm Issues in cKDTree For Values Other Than 2 Or... * `#9896 `__: scipy.stats._argcheck sets (not just checks) values * `#9905 `__: Memory error in ndimage.binary_erosion * `#9909 `__: binary_dilation/erosion/closing crashes when iterations is float * `#9919 `__: BUG: \`coo_matrix\` does not validate the \`shape\` argument. * `#9982 `__: lsq_linear hangs/infinite loop with 'trf' method * `#10003 `__: exponnorm.pdf returns NAN for small K * `#10011 `__: Incorrect check for invalid rotation plane in scipy.ndimage.rotate * `#10024 `__: Fails to build from git * `#10048 `__: DOC: scipy.optimize.root_scalar * `#10068 `__: DOC: scipy.interpolate.splev * `#10074 `__: BUG: \`expm\` calculates the wrong coefficients in the backward... Pull requests for 1.3.0 ------------------------------ * `#7827 `__: ENH: sparse: overhaul of sparse matrix indexing * `#8431 `__: ENH: Cython optimize zeros api * `#8743 `__: DOC: Updated linalg.pinv, .pinv2, .pinvh docstrings * `#8744 `__: DOC: added examples to remez docstring * `#9227 `__: DOC: update description of "direc" parameter of "fmin_powell" * `#9263 `__: ENH: optimize: added "revised simplex" for scipy.optimize.linprog * `#9325 `__: DEP: Remove deprecated functions for 1.3.0 * `#9330 `__: Add note on push and pull affine transformations * `#9423 `__: DOC: Clearly state how 2x2 input arrays are handled in stats.linregress * `#9428 `__: ENH: parallelised brute * `#9438 `__: BUG: Initialize coo matrix with size_t indexes * `#9455 `__: MAINT: Speed up get_(lapack,blas)_func * `#9465 `__: MAINT: Clean up optimize.zeros C solvers interfaces/code. * `#9477 `__: DOC: linalg: fix lstsq docstring on residues shape * `#9478 `__: DOC: Add docstring examples for rosen functions * `#9479 `__: DOC: Add docstring example for ai_zeros and bi_zeros * `#9480 `__: MAINT: linalg: lstsq clean up * `#9489 `__: DOC: roadmap update for changes over the last year. * `#9492 `__: MAINT: stats: Improve implementation of chi2 ppf method. * `#9497 `__: DOC: Improve docstrings sparse.linalg.isolve * `#9499 `__: DOC: Replace "Scipy" with "SciPy" in the .rst doc files for consistency. * `#9500 `__: DOC: Document the toolchain and its roadmap. * `#9505 `__: DOC: specify which definition of skewness is used * `#9511 `__: DEP: interpolate: remove deprecated interpolate_wrapper * `#9517 `__: BUG: improve error handling in stats.iqr * `#9522 `__: ENH: Add Fiedler and fiedler companion to special matrices * `#9526 `__: TST: relax precision requirements in signal.correlate tests * `#9529 `__: DOC: fix missing random seed in optimize.newton example * `#9533 `__: MAINT: Use list comprehension when possible * `#9537 `__: DOC: add a "big picture" roadmap * `#9538 `__: DOC: Replace "Numpy" with "NumPy" in .py, .rst and .txt doc files... * `#9539 `__: ENH: add two-sample test (Epps-Singleton) to scipy.stats * `#9559 `__: DOC: add section on global optimizers to tutorial * `#9561 `__: ENH: remove noprefix.h, change code appropriately * `#9562 `__: MAINT: stats: Rewrite pearsonr. * `#9563 `__: BUG: Minor bug fix Callback in linprog(method='simplex') * `#9568 `__: MAINT: raise runtime error for newton with zeroder if disp true,... * `#9570 `__: Correct docstring in show_options in optimize. Fixes #9407 * `#9573 `__: BUG fixes range of pk variable pre-check * `#9577 `__: TST: fix minor issue in a signal.stft test. * `#9580 `__: Included blank line before list - Fixes #8658 * `#9582 `__: MAINT: drop Python 2.7 and 3.4 * `#9588 `__: MAINT: update \`constants.astronomical_unit\` to new 2012 value. * `#9592 `__: TST: Add 32-bit testing to CI * `#9593 `__: DOC: Replace cumulative density with cumulative distribution * `#9596 `__: TST: remove VC 9.0 from Azure CI * `#9599 `__: Hyperlink DOI to preferred resolver * `#9601 `__: DEV: try to limit GC memory use on PyPy * `#9603 `__: MAINT: improve logcdf and logsf of hypergeometric distribution * `#9605 `__: Reference to pylops in LinearOperator notes and ARPACK example * `#9617 `__: TST: reduce max memory usage for sparse.linalg.lgmres test * `#9619 `__: FIX: Sparse matrix addition/subtraction eliminates explicit zeros * `#9621 `__: bugfix in rv_sample in scipy.stats * `#9622 `__: MAINT: Raise error in directed_hausdorff distance * `#9623 `__: DOC: Build docs with warnings as errors * `#9625 `__: Return the number of calls to 'hessp' (not just 'hess') in trust... * `#9627 `__: BUG: ignore empty lines in mmio * `#9637 `__: Function to calculate the MAD of an array * `#9646 `__: BUG: stats: mode for objects w/ndim > 1 * `#9648 `__: Add \`stats.contingency\` to refguide-check * `#9650 `__: ENH: many lobpcg() algorithm improvements * `#9652 `__: Move misc.doccer to _lib.doccer * `#9660 `__: ENH: add pearson, tippett, and mudholkar-george to combine_pvalues * `#9661 `__: BUG: Fix ksone right-hand endpoint, documentation and tests. * `#9664 `__: ENH: adding multi-target dijsktra performance enhancement * `#9670 `__: MAINT: link planck and geometric distribution in scipy.stats * `#9676 `__: ENH: optimize: change default linprog method to interior-point * `#9685 `__: Added reference to ndimage.filters.median_filter * `#9705 `__: Fix coefficients in expm helper function * `#9711 `__: Release the GIL during sosfilt processing for simple types * `#9721 `__: ENH: Convexhull visiblefacets * `#9723 `__: BLD: Modify rv_generic._construct_doc to print out failing distribution... * `#9726 `__: BUG: Fix small issues with \`signal.lfilter' * `#9729 `__: BUG: Typecheck iterations for binary image operations * `#9730 `__: ENH: reduce sizeof(NI_WatershedElement) by 20% * `#9731 `__: ENH: remove suspicious sequence of type castings * `#9739 `__: BUG: qr_updates fails if u is exactly in span Q * `#9749 `__: BUG: MapWrapper.__exit__ should terminate * `#9753 `__: ENH: Added exact computation for Kolmogorov-Smirnov two-sample... * `#9755 `__: DOC: Added example for signal.impulse, copied from impulse2 * `#9756 `__: DOC: Added docstring example for iirdesign * `#9757 `__: DOC: Added examples for step functions * `#9759 `__: ENH: Allow pass_zero to act like btype * `#9760 `__: DOC: Added docstring for lp2bs * `#9761 `__: DOC: Added docstring and example for lp2bp * `#9764 `__: BUG: Catch internal warnings for matrix * `#9766 `__: ENH: Speed up _gaussian_kernel1d by removing dependence on np.polynomial * `#9769 `__: BUG: Fix Cubic Spline Read Only issues * `#9773 `__: DOC: Several docstrings * `#9774 `__: TST: bump Azure CI OpenBLAS version to match wheels * `#9775 `__: DOC: Improve clarity of cov_x documentation for scipy.optimize.leastsq * `#9779 `__: ENH: dual_annealing vectorise visit_fn * `#9788 `__: TST, BUG: f2py-related issues with NumPy < 1.14.0 * `#9791 `__: BUG: fix amax constraint not enforced in scalar_search_wolfe2 * `#9792 `__: ENH: Allow inplace copying in place in "detrend" function * `#9795 `__: DOC: Fix/update docstring for dstn and dst * `#9796 `__: MAINT: Allow None tolerances in least_squares * `#9798 `__: BUG: fixes abort trap 6 error in scipy issue 9785 in unit tests * `#9807 `__: MAINT: improve doc and add alternative keyword to wilcoxon in... * `#9808 `__: Fix PPoly integrate and test for CubicSpline * `#9810 `__: ENH: Add the geometric standard deviation function * `#9811 `__: MAINT: remove invalid derphi default None value in scalar_search_wolfe2 * `#9813 `__: Adapt hamming distance in C to support weights * `#9817 `__: DOC: Copy solver description to solver modules * `#9829 `__: ENH: Add FOH and equivalent impulse response discretizations... * `#9831 `__: ENH: Implement RotationSpline * `#9834 `__: DOC: Change mielke distribution default parameters to ensure... * `#9838 `__: ENH: Use faster solvers for firls * `#9854 `__: ENH: loadarff now supports relational attributes. * `#9856 `__: integrate.bvp - improve handling of nonlinear boundary conditions * `#9862 `__: TST: reduce Appveyor CI load * `#9874 `__: DOC: Update requirements in release notes * `#9883 `__: BUG: fixed parenthesis in spatial.rotation * `#9884 `__: ENH: Use Sparsity in Clarkson-Woodruff Sketch * `#9888 `__: MAINT: Replace NumPy aliased functions * `#9892 `__: BUG: Fix 9890 query_ball_point returns wrong result when p is... * `#9893 `__: BUG: curve_fit doesn't check for empty input if called with bounds * `#9894 `__: scipy.signal.find_peaks documentation error * `#9898 `__: BUG: Set success attribute in OptimizeResult. See #9801 * `#9900 `__: BUG: Restrict rv_generic._argcheck() and its overrides from setting... * `#9906 `__: fixed a bug in kde logpdf * `#9911 `__: DOC: replace example for "np.select" with the one from numpy... * `#9912 `__: BF(DOC): point to numpy.select instead of plain (python) .select * `#9914 `__: DOC: change ValueError message in _validate_pad of signaltools. * `#9915 `__: cKDTree query_ball_point improvements * `#9918 `__: Update ckdtree.pyx with boxsize argument in docstring * `#9920 `__: BUG: sparse: Validate explicit shape if given with dense argument... * `#9924 `__: BLD: add back pyproject.toml * `#9931 `__: Fix empty constraint * `#9935 `__: DOC: fix references for stats.f_oneway * `#9936 `__: Revert gh-9619: "FIX: Sparse matrix addition/subtraction eliminates... * `#9937 `__: MAINT: fix PEP8 issues and update to pycodestyle 2.5.0 * `#9939 `__: DOC: correct \`structure\` description in \`ndimage.label\` docstring * `#9940 `__: MAINT: remove extraneous distutils copies * `#9945 `__: ENH: differential_evolution can use Bounds object * `#9949 `__: Added 'std' to add doctstrings since it is a \`known_stats\`... * `#9953 `__: DOC: Documentation cleanup for stats tutorials. * `#9962 `__: __repr__ for Bounds * `#9971 `__: ENH: Improve performance of lsmr * `#9987 `__: CI: pin Sphinx version to 1.8.5 * `#9990 `__: ENH: constraint violation * `#9991 `__: BUG: Avoid inplace modification of input array in newton * `#9995 `__: MAINT: sparse.csgraph: Add cdef to stop build warning. * `#9996 `__: BUG: Make minimize_quadratic_1d work with infinite bounds correctly * `#10004 `__: BUG: Fix unbound local error in linprog - simplex. * `#10007 `__: BLD: fix Python 3.7 build with build isolation * `#10009 `__: BUG: Make sure that _binary_erosion only accepts an integer number... * `#10016 `__: Update link to airspeed-velocity * `#10017 `__: DOC: Update \`interpolate.LSQSphereBivariateSpline\` to include... * `#10018 `__: MAINT: special: Fix a few warnings that occur when compiling... * `#10019 `__: TST: Azure summarizes test failures * `#10021 `__: ENH: Introduce CubicHermiteSpline * `#10022 `__: BENCH: Increase cython version in asv to fix benchmark builds * `#10023 `__: BUG: Avoid exponnorm producing nan for small K values. * `#10025 `__: BUG: optimize: tweaked linprog status 4 error message * `#10026 `__: ENH: optimize: use SuiteSparse in linprog interior-point when... * `#10027 `__: MAINT: cluster: clean up the use of malloc() in the function... * `#10028 `__: Fix rotate invalid plane check * `#10040 `__: MAINT: fix pratt method of wilcox test in scipy.stats * `#10041 `__: MAINT: special: Fix a warning generated when building the AMOS... * `#10044 `__: DOC: fix up spatial.transform.Rotation docstrings * `#10047 `__: MAINT: interpolate: Fix a few build warnings. * `#10051 `__: Add project_urls to setup * `#10052 `__: don't set flag to "converged" if max iter exceeded * `#10054 `__: MAINT: signal: Fix a few build warnings and modernize some C... * `#10056 `__: BUG: Ensure factorial is not too large in kendaltau * `#10058 `__: Small speedup in samping from ortho and special_ortho groups * `#10059 `__: BUG: optimize: fix #10038 by increasing tol * `#10061 `__: BLD: DOC: make building docs easier by parsing python version. * `#10064 `__: ENH: Significant speedup for ortho and special ortho group * `#10065 `__: DOC: Reword parameter descriptions in \`optimize.root_scalar\` * `#10066 `__: BUG: signal: Fix error raised by savgol_coeffs when deriv > polyorder. * `#10067 `__: MAINT: Fix the cutoff value inconsistency for pinv2 and pinvh * `#10072 `__: BUG: stats: Fix boxcox_llf to avoid loss of precision. * `#10075 `__: ENH: Add wrappers for ?syconv routines * `#10076 `__: BUG: optimize: fix curve_fit for mixed float32/float64 input * `#10077 `__: DOC: Replace undefined \`k\` in \`interpolate.splev\` docstring * `#10079 `__: DOC: Fixed typo, rearranged some doc of stats.morestats.wilcoxon. * `#10080 `__: TST: install scikit-sparse for full TravisCI tests * `#10083 `__: Clean \`\`_clean_inputs\`\` in optimize.linprog * `#10088 `__: ENH: optimize: linprog test CHOLMOD/UMFPACK solvers when available * `#10090 `__: MAINT: Fix CubicSplinerInterpolator for pandas * `#10091 `__: MAINT: improve logcdf and logsf of hypergeometric distribution * `#10095 `__: MAINT: Clean \`\`_clean_inputs\`\` in linprog * `#10116 `__: MAINT: update scipy-sphinx-theme * `#10135 `__: BUG: fix linprog revised simplex docstring problem failure Checksums ========= MD5 ~~~ 209c50a628a624fc82535299f5913d65 scipy-1.3.0-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl 54e6fdb6aacbcaeff6dc86fc736cf39a scipy-1.3.0-cp35-cp35m-manylinux1_i686.whl 752f9cae504e7ea06cd818fc74b829c0 scipy-1.3.0-cp35-cp35m-manylinux1_x86_64.whl c7a0ff2b530570feefa8102813fc6dd1 scipy-1.3.0-cp35-cp35m-win32.whl 1c53ccff157fe23b165e53fba87c37e0 scipy-1.3.0-cp35-cp35m-win_amd64.whl 6762dc85ef6fe357e5710c32451b29a2 scipy-1.3.0-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl 03d9c756b5bc836194cd5d13cd73e3fe scipy-1.3.0-cp36-cp36m-manylinux1_i686.whl 1e5af3fade676e5a588d40d785e7ee4d scipy-1.3.0-cp36-cp36m-manylinux1_x86_64.whl fe130e4cb77078c6a886795bcf1fa66d scipy-1.3.0-cp36-cp36m-win32.whl f62f60ea0397b7aa9a90fb610fc54d33 scipy-1.3.0-cp36-cp36m-win_amd64.whl a1ec52b1b162bb7ae0d0ea76438e35ce scipy-1.3.0-cp37-cp37m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl 260d182114edaed177c64d60776ceee6 scipy-1.3.0-cp37-cp37m-manylinux1_i686.whl 38c5a038504e03b503f7674b30218068 scipy-1.3.0-cp37-cp37m-manylinux1_x86_64.whl 2390fdb5a4330c54c2a5308afe959bb9 scipy-1.3.0-cp37-cp37m-win32.whl 452157882a9f180914906df9bbf9d7bf scipy-1.3.0-cp37-cp37m-win_amd64.whl c6876673adf7e9e6c0307beaca784ad2 scipy-1.3.0.tar.gz e7153c2eb276bc303699b75858db6276 scipy-1.3.0.tar.xz 16b9e6a0ea8bdcf2ea72fda5975a252c scipy-1.3.0.zip SHA256 ~~~~~~ 4907040f62b91c2e170359c3d36c000af783f0fa1516a83d6c1517cde0af5340 scipy-1.3.0-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl 1db9f964ed9c52dc5bd6127f0dd90ac89791daa690a5665cc01eae185912e1ba scipy-1.3.0-cp35-cp35m-manylinux1_i686.whl adadeeae5500de0da2b9e8dd478520d0a9945b577b2198f2462555e68f58e7ef scipy-1.3.0-cp35-cp35m-manylinux1_x86_64.whl 03b1e0775edbe6a4c64effb05fff2ce1429b76d29d754aa5ee2d848b60033351 scipy-1.3.0-cp35-cp35m-win32.whl a7695a378c2ce402405ea37b12c7a338a8755e081869bd6b95858893ceb617ae scipy-1.3.0-cp35-cp35m-win_amd64.whl 826b9f5fbb7f908a13aa1efd4b7321e36992f5868d5d8311c7b40cf9b11ca0e7 scipy-1.3.0-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl b283a76a83fe463c9587a2c88003f800e08c3929dfbeba833b78260f9c209785 scipy-1.3.0-cp36-cp36m-manylinux1_i686.whl db61a640ca20f237317d27bc658c1fc54c7581ff7f6502d112922dc285bdabee scipy-1.3.0-cp36-cp36m-manylinux1_x86_64.whl 409846be9d6bdcbd78b9e5afe2f64b2da5a923dd7c1cd0615ce589489533fdbb scipy-1.3.0-cp36-cp36m-win32.whl c19a7389ab3cd712058a8c3c9ffd8d27a57f3d84b9c91a931f542682bb3d269d scipy-1.3.0-cp36-cp36m-win_amd64.whl 09d008237baabf52a5d4f5a6fcf9b3c03408f3f61a69c404472a16861a73917e scipy-1.3.0-cp37-cp37m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl a84c31e8409b420c3ca57fd30c7589378d6fdc8d155d866a7f8e6e80dec6fd06 scipy-1.3.0-cp37-cp37m-manylinux1_i686.whl c5ea60ece0c0c1c849025bfc541b60a6751b491b6f11dd9ef37ab5b8c9041921 scipy-1.3.0-cp37-cp37m-manylinux1_x86_64.whl 6c0543f2fdd38dee631fb023c0f31c284a532d205590b393d72009c14847f5b1 scipy-1.3.0-cp37-cp37m-win32.whl 10325f0ffac2400b1ec09537b7e403419dcd25d9fee602a44e8a32119af9079e scipy-1.3.0-cp37-cp37m-win_amd64.whl c3bb4bd2aca82fb498247deeac12265921fe231502a6bc6edea3ee7fe6c40a7a scipy-1.3.0.tar.gz ae105c28c1fdb480bf22fd1b1392eeb8679f3c0c8917c87fca8aabf323918455 scipy-1.3.0.tar.xz b711ec1567439a1abfac59321b73a40de70a93ace4a33be26001eb4b12206356 scipy-1.3.0.zip -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQIcBAEBCAAGBQJc3vVHAAoJELD/41ZX0J71Dz4P+QFv7E3OIWcrTm6qjt9X4Mgi 6heershUpVhZATGj7Kpl+lPEBGthsnkT8MeS0/YW3ZKiDWnQoSWSIxBRnqoXup2D CwjeXn4eKw7Z4G2A6MpKcdJe1xV1lY2Wi3MyfmkYnkO0be+NLMStrTS/1+JdM/Xg fGt5KqE+QXqB3sEGGf3SXP8tnSS2ULbKNPAxSTL1twS0bEprOVspCtCQJd3Xm1Oi g2+vWcIwH80KpphvZLl7F22FOI+birxn19CwNupMaN8IyW0RADUKOvYlWMamUA3K iW6KUyHXolyjixAh4RDZUKg0hNUIbDpMBKslqY+Faz92RCCbxCx+TZGT6y+0chrp ujE+jRfuXcSk5eykBIzYx3aLPkMH1aQ4ERCi1hxODkTlV22btlSam5diNAOmQeZz MhQEmbtx5C9xEEHIrGpsuMHVGZfMm0/QaN23Wn/oRq4e7BsICHfZIoNMjW7/ohSv cT0jKFHjzvS3gigT1c8EkzwtFweLp5gYGGUD4IiLOI898pvmns+DcW9coGkwrQ0E 0OqTjpIIEPCDpHNrgRqWK8RhvqvkiDTs3HbCaxsMOMkWzlPOnrM37frqUO53SVQH SKwe1ic13dKh332CMPcqB5EslBKEx2juexwmqPhG3Wnsy2+dL40yi7TGJYh9Vytn ByYnyWurPkhp4WJTN1OD =xiYy -----END PGP SIGNATURE----- From robin at alldunn.com Sun May 19 23:10:49 2019 From: robin at alldunn.com (Robin Dunn) Date: Sun, 19 May 2019 20:10:49 -0700 Subject: ANNOUNCE: wxPython 4.0.5 Message-ID: <469b0d9a-4c4b-ed8e-48fd-4426f84440b8@alldunn.com> Announcing wxPython 4.0.5 ========================= PyPI: https://pypi.org/project/wxPython/4.0.5 Extras: https://extras.wxPython.org/wxPython4/extras/ Pip: ``pip install wxPython==4.0.5`` Changes in this release include the following: * Added missing HtmlWindow.ScrollToAnchor method, and also a couple methods in HtmlCell too. (#1141) * Added missing setters for the wheel-related properties in wx.MouseEvent. (#1140) * Updated wxWidgets commit reference, bringing fixes for #1140, #1086 and #1147. * Fix the use of the output parameter in HtmlWindow.OnOpeningURL the same way it was fixed in HtmlWindowInterface.OnHTMLOpeningURL. (#1068) * Fixed a crashing bug when using a member of a transient wx.VisualAttributes object. Also set the attributes to be read-only to simplify the fix. (#1198). * Updated the sip being used in wxPython builds to version 4.19.16. * Added helper functions to check results of wxWidgets configure during the build of wxPython. Currently used to determine if the wx webview, glcanvas, and media libraries should be added to the link command. (#1138) * Fixed scrollbar issue with ListCtrlAutoWidthMixin (#1215) * Fixed file access in the wx.py and wx.tools.pywxrc packages to be Python 2 and 3 compatible. (#1193, #1156) * Fixes for building with Python 3.8 on Linux. (#1227) Have fun! -- Robin Dunn Software Craftsman http://wxPython.org From mal at europython.eu Mon May 20 03:18:47 2019 From: mal at europython.eu (M.-A. Lemburg) Date: Mon, 20 May 2019 09:18:47 +0200 Subject: EuroPython 2019: Conference and training ticket sale opens today Message-ID: <6368ac5a-c382-6e7f-6ac4-aea5583baaf1@europython.eu> We will be starting the EuroPython 2019 conference and training ticket sales today (Monday) at 12:00 CEST * https://ep2019.europython.eu/registration/buy-tickets/ * Only 300 training tickets available ----------------------------------- After the rush to the early-bird tickets last week (we sold more than 290 tickets in 10 minutes), we expect a rush to the regular and training tickets this week as well. We only have 300 training tickets available, so if you want to attend the training days, please consider getting your ticket soon. Available ticket types ---------------------- We will have the following ticket types available: - regular conference tickets - admission to the conference days (July 10-12) and sprints (July 13-14) - training tickets - admission to the training days (July 8-9) - combined tickets - admission to training, conference and sprint days (July 8-14) Please see our registration page for full details on the available tickets. As reminder, here?s the conference layout: - Monday & Tuesday, July 8 & 9: Trainings, Beginners? Day and other workshops - Wednesday?Friday, July 10?12: Conference talks, keynotes & exhibition - Saturday & Sunday, July 13 & 14: Sprints Combined Tickets ---------------- These are a new ticket type we are introducing for EuroPython 2019, to simplify purchase and check-in at the conference for attendees who want to attend the complete EuroPython 2019 week with a single ticket. To make the ticket more attractive, we are granting a small discount compared to purchasing training and conference tickets separately. Dates and Venues ---------------- EuroPython will be held from July 8-14 2019 in Basel, Switzerland, at the Congress Center Basel (BCC) for the main conference days (Wed-Fri) and the FHNW Muttenz for the workshops/trainings/sprints days (Mon-Tue, Sat-Sun). For more details, please have a look at our website and the FAQ: https://ep2019.europython.eu/faq 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/185008362672/europython-2019-conference-and-training-ticket Tweet: https://twitter.com/europython/status/1130371157440512000 Enjoy, -- EuroPython 2019 Team https://ep2019.europython.eu/ https://www.europython-society.org/ From mal at europython.eu Wed May 22 06:24:11 2019 From: mal at europython.eu (M.-A. Lemburg) Date: Wed, 22 May 2019 12:24:11 +0200 Subject: EuroPython 2019: First batch of accepted sessions Message-ID: Our program work group (WG) has been working hard over the weekend to select the sessions for EuroPython 2019. * https://ep2019.europython.eu/events/sessions/ * We?re now happy to announce the first batch with: - 112 talks, - 12 trainings, - 6 posters, - 1 interactive session and - 5 helpdesks brought to you by 129 speakers: * https://ep2019.europython.eu/events/speakers/ * More advanced talks than in previous EuroPython editions -------------------------------------------------------- We are glad that the Python community has heard our call to submit more advanced talks this year. This will make EuroPython 2019 even more interesting than our previous editions. Waiting List ------------ Some talks are still in the waiting list. We will inform all speakers who have submitted talks about the selection status by email. PyData EuroPython 2019 ---------------------- As in previous years, we will have lots of PyData talks and trainings: - 4 trainings on Monday and Tuesday (July 8-9) - 34 talks on Wednesday and Thursday (July 10-11) - no PyData talks on Friday (July 12) Full Schedule ------------- The full schedule will be available early in June. Training Tickets & Combined Tickets ----------------------------------- If you want to attend the trainings offered on the training days (July 8-9), please head over to the registration page in the next couple of days. Sales are going strong and we only have 300 tickets available. Combined tickets are new this year and allow attending both training and conference days with a single ticket. Dates and Venues ---------------- EuroPython will be held from July 8-14 2019 in Basel, Switzerland, at the Congress Center Basel (BCC) for the main conference days (Wed-Fri) and the FHNW Muttenz for the workshops/trainings/sprints days (Mon-Tue, Sat-Sun). Tickets can be purchased on our registration page: https://ep2019.europython.eu/registration/buy-tickets/ For more details, please have a look at our website and the FAQ: https://ep2019.europython.eu/faq 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/185058369732/europython-2019-first-batch-of-accepted-sessions Tweet: https://twitter.com/europython/status/1131140414910750720 Enjoy, -- EuroPython 2019 Team https://ep2019.europython.eu/ https://www.europython-society.org/ From robin at alldunn.com Wed May 22 14:10:02 2019 From: robin at alldunn.com (Robin Dunn) Date: Wed, 22 May 2019 11:10:02 -0700 Subject: ANNOUNCE wxPython 4.0.6 Message-ID: <764cefb5-f9c7-ad97-edb6-e55520bf7eee@alldunn.com> Announcing wxPython 4.0.6 ========================= PyPI: https://pypi.org/project/wxPython/4.0.6 Extras: https://extras.wxPython.org/wxPython4/extras/ Pip: ``pip install wxPython==4.0.6`` This is a quick-fix release to take care of the following issues: * Fixed a probably rare, but fatal bug on OSX when calling certain overloaded virtual methods with implementations in Python. * Fixed char pointers in generated stub code to have a valid pointer value. * Reverted the change that loads up install_requires from the contents of requirements.txt. Split the requirements.txt file into one for install and one for development. What is wxPython? ----------------- wxPython is a cross-platform GUI toolkit for the Python programming language. It allows Python programmers to create programs with a robust, highly functional graphical user interface, simply and easily. It is implemented as a set of Python extension modules that wrap the GUI components of the popular wxWidgets cross platform library, which is written in C++. Supported platforms are Microsoft Windows, Mac OS X and macOS, and Linux or other unix-like systems with GTK2 or GTK3 libraries. In most cases the native widgets are used on each platform to provide a 100% native look and feel for the application. What is wxPython Phoenix? ------------------------- wxPython's Project Phoenix is a new from-the-ground-up implementation of wxPython, created with the intent of making wxPython ?better, stronger, faster than he was before.? In other words, this new implementation is focused on improving speed, maintainability and extensibility of wxPython, as well as removing most of the cruft that had accumulated over the long life of Classic wxPython. The project has been in development off and on, mostly behind the scenes, for many years. For the past few years automated snapshot builds have been available for those adventurous enough to try it, and many people eventually started using the snapshots in their projects, even for production releases. While there are still some things on the periphery that need to be completed, the core of the new wxPython extension modules which wrap the wxWidgets code has been stable for a long time now. Due to some things being cleaned up, reorganized, simplified and dehackified wxPython Phoenix is not completely backwards compatible with wxPython Classic. This is intended. In general, however, the API differences tend to be minor and some applications can use Phoenix with slight, or even with no modifications. In some other cases the correct way to do things was also available in Classic and it's only the wrong way that has been removed from Phoenix. For more information there is a Migration Guide document available at: https://docs.wxpython.org/MigrationGuide.html The new wxPython API reference documentation, including all Python-specific additions and customizations, and docs for the wx.lib package, is located at: https://docs.wxpython.org/ -- Robin Dunn Software Craftsman http://wxPython.org From mikofski at berkeley.edu Thu May 23 03:19:49 2019 From: mikofski at berkeley.edu (Mark Mikofski) Date: Thu, 23 May 2019 00:19:49 -0700 Subject: [ANN] SolarUtils-0.3 released - wrappers for NREL SOLPOS and SPECTRL2 algorithms Message-ID: This update adds two convenience functions: 1. get_solposAM(location, datetimes, weather) - returns solar positions and airmass for arbitrary sequence of datetime vectors [year, month, day, hour, minute second]. 2. get_solpos8760(location, year, weather) - returns 8760 annyual hourly solar position and airmass for given year. For example: >>> location = [35.56836, -119.2022, -8.0]>>> datetimes = [... (datetime.datetime(2013, 1, 1, 0, 0, 0)... + datetime.timedelta(hours=h)).timetuple()[:6]... for h in range(1000)]>>> weather = [1015.62055, 40.0]>>> angles, airmass = get_solposAM(location, datetimes, weather) For more info, please see: - docs: https://sunpower.github.io/SolarUtils/ - repo: https://github.com/SunPower/SolarUtils - pypi: https://pypi.org/project/SolarUtils/ Thanks! -- Mark Mikofski, PhD (2005) *Fiat Lux* From mal at europython.eu Thu May 23 04:03:47 2019 From: mal at europython.eu (M.-A. Lemburg) Date: Thu, 23 May 2019 10:03:47 +0200 Subject: EuroPython 2019: Monday and Tuesday activities for main conference attendees Message-ID: <2147db3b-434c-0b8b-bb9c-47b8d533eb84@europython.eu> Although the main conference starts on Wednesday, July 10th, there?s already so much to do for attendees with the main conference ticket on Monday 8th and Tuesday 9th. Beginners? Day and Sponsored Trainings -------------------------------------- You can come to the workshops and trainings venue at FHNW Campus Muttenz and: - pick up your conference badge - attend the Beginners? Day workshop - attend the sponsored trainings If you want to attend other workshops and trainings, you?ll need a separate training ticket or combined ticket. Details on the Beginners? Day workshop and the sponsored trainings will be announced separately. Catering on training days not included -------------------------------------- Since we have to budget carefully, the lunch and coffee breaks are not included, if you don?t have a training or combined ticket. To not keep you hungry, we have arranged that you can buy lunch coupons (price to be announced later). You can also go to the grocery store at the ground floor. For coffee breaks you can go to the ground floor, to the 12th floor of the FHNW building, or outside at the beach bar (nice weather only) and buy drinks. * https://ep2019.europython.eu/registration/buy-tickets/ * Dates and Venues ---------------- EuroPython will be held from July 8-14 2019 in Basel, Switzerland, at the Congress Center Basel (BCC) for the main conference days (Wed-Fri) and the FHNW Muttenz for the workshops/trainings/sprints days (Mon-Tue, Sat-Sun). Tickets can be purchased on our registration page: https://ep2019.europython.eu/registration/buy-tickets/ For more details, please have a look at our website and the FAQ: https://ep2019.europython.eu/faq 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/185080400427/europython-2019-monday-and-tuesday-activities-for Tweet: https://twitter.com/europython/status/1131470223205445632 Enjoy, -- EuroPython 2019 Team https://ep2019.europython.eu/ https://www.europython-society.org/ From mal at europython.eu Fri May 24 04:09:27 2019 From: mal at europython.eu (M.-A. Lemburg) Date: Fri, 24 May 2019 10:09:27 +0200 Subject: EuroPython 2019: Financial Aid Program starts today Message-ID: <0ace8887-1ffb-2e80-e85d-e9e1bf6d3e0c@europython.eu> We are happy to announce the start of our financial aid program for this year?s EuroPython. As part of our commitment to the Python community, we are pleased to announce that we offer special grants for people in need of a financial aid to attend EuroPython. * https://ep2019.europython.eu/registration/financial-aid/ * Financial Aid Sponsor for EuroPython 2019 ----------------------------------------- EuroPython Society: https://www.europython-society.org/ The EuroPython Society (EPS) is sponsoring financial aid with 15,000 EUR this year. We offer financial aid conference grants in these 2 categories: - Free ticket. Get a standard ticket for the conference for free (including access to conference days (Wed-Fri), Beginners? Day workshop and sprints.). Note: training passes are NOT included in the free conference ticket. - Travel / Accommodation. We will cover the travel costs pro rata, depending on what you are applying for. You can get partial refund for the accommodation. Grant Eligibility ----------------- EuroPython is a wonderful place to meet and share your experience with other Python developers from Europe and all around the world. Our goal is support people which want to make Python community better: conference speakers and tutorial presenters, active people from small Python communities and open source contributors. Our grants are open to all people in need of financial aid. We will specifically take into account the following criteria in the selection process: - Contributors: potential speakers/trainers of EuroPython (people who submitted a proposal) and all who contribute to EuroPython and/or Python community projects. - Economic factors: we want everybody to have a chance to come to EuroPython, regardless of economic situation or income level. - Diversity: we seek the most diverse and inclusive event possible. How to apply ------------ Please see our financial aid page for all details: https://ep2019.europython.eu/registration/financial-aid/ Become a Financial Aid Sponsor ! -------------------------------- Even though the EPS is already sponsoring finaid, we can always use more budget to increase the number of people who can benefit from the program. You or your company can support our diversity and finaid initiative by becoming a sponsor. We have a special options ?Financial aid sponsor? and ?Financial aid donation? in the list of sponsor options, that can be booked separately or be included in the sponsor package. Please check our sponsor brochure for more information and contact finaid at europython.eu or the sponsor work group directly sponsoring at europython.eu. Bring new sponsor and get free ticket for EuroPython 2019 ! Dates and Venues ---------------- EuroPython will be held from July 8-14 2019 in Basel, Switzerland, at the Congress Center Basel (BCC) for the main conference days (Wed-Fri) and the FHNW Muttenz for the workshops/trainings/sprints days (Mon-Tue, Sat-Sun). Tickets can be purchased on our registration page: https://ep2019.europython.eu/registration/buy-tickets/ For more details, please have a look at our website and the FAQ: https://ep2019.europython.eu/faq 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/185103282697/europython-2019-financial-aid-program-starts Tweet: https://twitter.com/europython/status/1131833024079892480 Enjoy, -- EuroPython 2019 Team https://ep2019.europython.eu/ https://www.europython-society.org/ From dev at anteru.net Sun May 26 15:38:13 2019 From: dev at anteru.net (=?UTF-8?Q?Matth=c3=a4us_G=2e_Chajdas?=) Date: Sun, 26 May 2019 21:38:13 +0200 Subject: Pygments 2.4.0/2.4.1 released Message-ID: <1bd2e887-4451-350a-38da-6c038209f0e6@anteru.net> I'm happy to announce the release of Pygments 2.4.1 (as well as 2.4.0). Pygments is a generic syntax highlighter written in Python. Pygments 2.4 is a major new release, adding over a dozen new lexers, as well as providing a large amount of fixes and lexer updates. Please have a look at the changelog . Report bugs and feature requests in the issue tracker: . Thanks go to all the contributors of these lexers, and to all those who reported bugs and waited very patiently for this release. Download it from , or look at the demonstration at . Enjoy, Matth?us From mal at europython.eu Tue May 28 03:26:35 2019 From: mal at europython.eu (M.-A. Lemburg) Date: Tue, 28 May 2019 09:26:35 +0200 Subject: EuroPython 2019 Django Girls Workshop Message-ID: Would you like to know about how to build websites, how the internet works and would you like to try programming your own first blog, but don?t know where to start? We have good news for you: we are holding a one-day Django Girls workshop for beginners ! * https://ep2019.europython.eu/events/django-girls/ * Where and when -------------- The workshop will be held on Monday, July 8th in the EuroPython 2019 conference venue FHNW Campus Muttenz from 09:30 ? 17:00. What to expect -------------- During the workshop you will work through a tutorial in a small group of three attendees and one coach. Our coaches are software developers who contribute their time, knowledge and energy for you and Django Girls. All you need is a working laptop, and we?ll help you with the rest. You can attend the workshop for free! Your motivation counts, let us know about it in your application. Registering for the workshop ---------------------------- The workshop is aimed at women with little or no programming experience, but may also be useful if you?ve learned a different discipline (like data science) and would like to learn how to build websites with Django. The workshop is free to attend, but you have to apply and be accepted. We only have 30 seats available for the workshop, and we?ll pick the best applicants based on the information you provide you provide on the form. If you?d like to attend: apply here: https://djangogirls.org/basel/ Workshop coaches ---------------- We can?t run this workshop without coaches! A coach will be assigned to each group of 3 attendees. Their job is to support and encourage their team as they work through the Django Girls tutorial at their own pace. If you?d like to apply to be a coach, please sign up here: https://djangogirls.org/basel/ Sponsors of EuroPython 2019 Django Girls Workshop ------------------------------------------------- - The EuroPython Society is providing the room and catering in our training venue, the FHNW Campus Muttenz. - Nexmo will provide the Django Girls workshop box. - EntwicklerHeld will provide t-shirts for our coaches. More information is available on our Django Girls page: https://ep2019.europython.eu/events/django-girls/ Dates and Venues ---------------- EuroPython will be held from July 8-14 2019 in Basel, Switzerland, at the Congress Center Basel (BCC) for the main conference days (Wed-Fri) and the FHNW Muttenz for the workshops/trainings/sprints days (Mon-Tue, Sat-Sun). Tickets can be purchased on our registration page: https://ep2019.europython.eu/registration/buy-tickets/ For more details, please have a look at our website and the FAQ: https://ep2019.europython.eu/faq 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/185195491022/europython-2019-django-girls-workshop Tweet: https://twitter.com/europython/status/1133271891974615046 Enjoy, -- EuroPython 2019 Team https://ep2019.europython.eu/ https://www.europython-society.org/ From mal at europython.eu Tue May 28 06:30:15 2019 From: mal at europython.eu (M.-A. Lemburg) Date: Tue, 28 May 2019 12:30:15 +0200 Subject: EuroPython 2019: Please configure your tickets Message-ID: Since our website was updated this year, we would like to remind you how you can configure your tickets and profiles, so that we get the right information for printing badges and adjusting catering counts. We also had a few issues with the ticket configuration and assignments last week. As a result, some of the ticket name changes you may have made were lost. Please do consider assigning tickets to other rather than just changing the name on the ticket, since that way, we receive information about the new ticket owner?s preferences as well. Please see our blog post for full details ----------------------------------------- https://blog.europython.eu/post/185197692557/europython-2019-please-configure-your-tickets It covers these topics: - Assigning tickets to other people - Configuring your ticket - Printing your invoice - Configuring your EuroPython account - profile - privacy settings Dates and Venues ---------------- EuroPython will be held from July 8-14 2019 in Basel, Switzerland, at the Congress Center Basel (CCB) for the main conference days (Wed-Fri) and the FHNW Muttenz for the workshops/trainings/sprints days (Mon-Tue, Sat-Sun). Tickets can be purchased on our registration page: https://ep2019.europython.eu/registration/buy-tickets/ For more details, please have a look at our website and the FAQ: https://ep2019.europython.eu/faq 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/185197692557/europython-2019-please-configure-your-tickets Tweet: https://twitter.com/europython/status/1133318559776608256 Enjoy, -- EuroPython 2019 Team https://ep2019.europython.eu/ https://www.europython-society.org/ From bryan at bokeh.org Tue May 28 10:33:19 2019 From: bryan at bokeh.org (Bryan Van de Ven) Date: Tue, 28 May 2019 07:33:19 -0700 Subject: ANN: Bokeh 1.2 Released Message-ID: <1BFEC493-FF26-4106-8BF1-156C680EE3E6@bokeh.org> On behalf of the Bokeh team I am pleased to announce the release of version 1.2 of Bokeh! Please read all about it in the announcement post at: https://blog.bokeh.org/posts/release-1-2-0 If you are using Anaconda/miniconda, you can install it with conda: conda install -c bokeh bokeh Alternatively, you can also install it with pip: pip install bokeh Full information including details about how to use and obtain BokehJS are at: https://bokeh.pydata.org/en/latest/docs/installation.html Full documentation is available at: https://bokeh.pydata.org Community support is available at: https://discourse.bokeh.org/ Contributions can be made on Github: https://github.com/bokeh/bokeh There are now 360 total contributors to Bokeh and their time and effort help make Bokeh such an amazing project and community. Thank you again for your contributions. If you are interested in contributing, please come by the Bokeh dev chat room: https://gitter.im/bokeh/bokeh-dev Thanks, Bryan Van de Ven From charlesr.harris at gmail.com Tue May 28 15:39:48 2019 From: charlesr.harris at gmail.com (Charles R Harris) Date: Tue, 28 May 2019 13:39:48 -0600 Subject: NumPy 1.16.4 released. Message-ID: Charles R Harris Apr 21, 2019, 8:39 PM to numpy-discussion, SciPy, SciPy-User, bcc: python-announce-list Hi All, On behalf of the NumPy team I am pleased to announce the release of NumPy 1.16.4 which contains several fixes for newly reported bugs. The Python versions supported in this release are 2.7 and 3.5-3.7. Downstream developers building this release should use Cython >= 0.29.2 and, if using OpenBLAS, OpenBLAS > v0.3.7. Wheels for this release can be downloaded from PyPI , source archives and release notes are available from Github . If you are installing using pip, you may encounter a problem with older installed versions of NumPy that pip did not delete becoming mixed with the current version, resulting in an ``ImportError``. That problem is particularly common on Debian derived distributions due to a modified pip. The fix is to make sure all previous NumPy versions installed by pip have been removed. See #12736 for discussion of the issue. *Contributors* A total of 10 people contributed to this release. People with a "+" by their names contributed a patch for the first time. - Charles Harris - Eric Wieser - Dennis Zollo + - Hunter Damron + - Jingbei Li + - Kevin Sheppard - Matti Picus - Nicola Soranzo + - Sebastian Berg - Tyler Reddy *Pull requests merged* A total of 16 pull requests were merged for this release. - gh-13392: BUG: Some PyPy versions lack PyStructSequence_InitType2. - gh-13394: MAINT, DEP: Fix deprecated ``assertEquals()`` - gh-13396: BUG: Fix structured_to_unstructured on single-field types (backport) - gh-13549: BLD: Make CI pass again with pytest 4.5 - gh-13552: TST: Register markers in conftest.py. - gh-13559: BUG: Removes ValueError for empty kwargs in arraymultiter_new - gh-13560: BUG: Add TypeError to accepted exceptions in crackfortran. - gh-13561: BUG: Handle subarrays in descr_to_dtype - gh-13562: BUG: Protect generators from log(0.0) - gh-13563: BUG: Always return views from structured_to_unstructured when... - gh-13564: BUG: Catch stderr when checking compiler version - gh-13565: BUG: longdouble(int) does not work - gh-13587: BUG: distutils/system_info.py fix missing subprocess import (#13523) - gh-13620: BUG,DEP: Fix writeable flag setting for arrays without base - gh-13641: MAINT: Prepare for the 1.16.4 release. - gh-13644: BUG: special case object arrays when printing rel-, abs-error Cheers, Charles Harris From mal at europython.eu Fri May 31 03:24:36 2019 From: mal at europython.eu (M.-A. Lemburg) Date: Fri, 31 May 2019 09:24:36 +0200 Subject: EuroPython 2019: PyData EuroPython 2019 Message-ID: We are happy to announce a complete PyData track at EuroPython 2019: * PyData EuroPython 2019 * https://ep2019.europython.eu/events/pydata-europython-2019/ The PyData track will be part of EuroPython 2019, so you won?t need to buy an extra ticket to attend. The PyData track is run in cooperation with NumFocus. There are two full tracks featuring more than 30 talks and 4 trainings: - 4 trainings on Monday and Tuesday (July 8-9) - 34 talks on Wednesday and Thursday (July 10-11) - no PyData talks on Friday (July 12) The full program is available on our PyData EuroPython 2019 page. https://ep2019.europython.eu/events/pydata-europython-2019/ If you?d like to attend PyData EuroPython 2019, please register for EuroPython 2019 soon: https://ep2019.europython.eu/registration/buy-tickets/ Dates and Venues ---------------- EuroPython will be held from July 8-14 2019 in Basel, Switzerland, at the Congress Center Basel (CCB) for the main conference days (Wed-Fri) and the FHNW Muttenz for the workshops/trainings/sprints days (Mon-Tue, Sat-Sun). Tickets can be purchased on our registration page: https://ep2019.europython.eu/registration/buy-tickets/ For more details, please have a look at our website and the FAQ: https://ep2019.europython.eu/faq 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/185265747827/pydata-europython-2019 Tweet: https://twitter.com/europython/status/1134358461335199749 Enjoy, -- EuroPython 2019 Team https://ep2019.europython.eu/ https://www.europython-society.org/ From info at wingware.com Fri May 31 12:37:49 2019 From: info at wingware.com (Wingware) Date: Fri, 31 May 2019 12:37:49 -0400 Subject: Wing Python IDE 7.0.3 released Message-ID: <5CF1585D.1050907@wingware.com> Hi, Wing 7.0.3 has been released. This is a minor release that includes the following fixes and improvements: * Fix analysis when using Python 3 on a remote host * Fix several cases where valid imports could not be resolved * Improve default display scaling on Linux * Correctly omit types and methods from debug data display * Fix comparing remote files and buffer to remote disk * Fix searching documentation in Search in Files * Fix a number of other minor issues You can obtain this release with Check for Updates in Wing 7's Help menu or download it now . New in Wing 7 Wing 7 introduces an improved code warnings and code quality inspection system that includes built-in error detection and tight integration with Pylint, pep8, and mypy. This release also adds a new data frame and array viewer, a MATLAB keyboard personality, easy inline debug data display with Shift-Space, improved stack data display, support for PEP 3134 chained exceptions, callouts for search and other code navigation features, four new color palettes, improved bookmarking, a high-level configuration menu, magnified presentation mode, a new update manager, stepping over import internals, simplified remote agent installation, and much more. For details see What's New in Wing 7 Wing 7 Screen Shot Try Wing 7 Now! Wing 7 is a an exciting new step for Wingware's Python IDE product line. Find out how Wing 7 can turbocharge your Python development by trying it today. *Download Wing 7.0.3:* Wing Pro | Wing Personal | Wing 101 | Compare Products Wing 7 installs side by side with earlier versions of Wing, so there is no need to remove old versions in order to try it. Wing 7 will read and convert your old preferences, settings, and projects. Projects should be saved to a new name since earlier versions of Wing cannot read Wing 7 projects. See Upgrading for details and Migrating from Older Versions for a list of compatibility notes. From paul.l.kehrer at gmail.com Thu May 30 20:15:23 2019 From: paul.l.kehrer at gmail.com (Paul Kehrer) Date: Thu, 30 May 2019 17:15:23 -0700 Subject: PyCA cryptography 2.7 released Message-ID: PyCA cryptography 2.7 has been released to PyPI. cryptography includes both high level recipes and low level interfaces to common cryptographic algorithms such as symmetric ciphers, asymmetric algorithms, message digests, X509, key derivation functions, and much more. We support Python 2.7, Python 3.4+, and PyPy. Changelog (https://cryptography.io/en/latest/changelog/#v2-7): * Updated Windows, macOS, and manylinux1 wheels to be compiled with OpenSSL 1.1.1c. * BACKWARDS INCOMPATIBLE: We no longer distribute 32-bit manylinux1 wheels. Continuing to produce them was a maintenance burden. * BACKWARDS INCOMPATIBLE: Removed the cryptography.hazmat.primitives.mac.MACContext interface. The CMAC and HMAC APIs have not changed, but they are no longer registered as MACContext instances. * Removed support for running our tests with setup.py test. Users interested in running our tests can continue to follow the directions in our development documentation. * Add support for Poly1305 when using OpenSSL 1.1.1 or newer. * Support serialization with Encoding.OpenSSH and PublicFormat.OpenSSH in Ed25519PublicKey.public_bytes . * Correctly allow passing a SubjectKeyIdentifier to from_issuer_subject_key_identifier() and deprecate passing an Extension object. The documentation always required SubjectKeyIdentifier but the implementation previously required an Extension. -Paul Kehrer (reaperhulk)