From stefan_ml at behnel.de Sun Oct 1 13:29:16 2017 From: stefan_ml at behnel.de (Stefan Behnel) Date: Sun, 1 Oct 2017 19:29:16 +0200 Subject: Cython 0.27.1 released Message-ID: Hi all, Cython 0.27 (and its first bug-fix follow-up) is available. This is a major feature release that implements most of the new functionality in Python 3.6, as well as some long awaited Cython language features. https://pypi.python.org/pypi/Cython What is Cython? Cython is a widely used and production proven optimising static compiler for both the Python programming language and the extended Cython programming language, and one of the pillars of the high-performance Python ecosystem. It provides direct access to C/C++ libraries and data types as a language feature, and makes writing fast native C extensions for Python as easy as Python itself. These are the major new features in 0.27: - PEP 484/526 annotation typing - PEP 525/530 async generators and comprehensions - automatic "__richcmp__()" generation from "__eq__()" & friends - support for Python object references in C++ classes - PGO compilation mode in Jupyter notebooks Plus many little enhancements and bug fixes. For a longer list of improvements, see the changelog: https://github.com/cython/cython/blob/0.27.1/CHANGES.rst Hope you like it. Stefan From nad at python.org Tue Oct 3 16:06:44 2017 From: nad at python.org (Ned Deily) Date: Tue, 3 Oct 2017 16:06:44 -0400 Subject: [RELEASE] Python 3.6.3 is now available Message-ID: <3D8F5841-F970-4C00-9A49-B4F8FD24CF79@python.org> On behalf of the Python development community and the Python 3.6 release team, I am happy to announce the availability of Python 3.6.3, the third maintenance release of Python 3.6. Detailed information about the changes made in 3.6.3 can be found in the change log here: https://docs.python.org/3.6/whatsnew/changelog.html#python-3-6-3-final Please see "What?s New In Python 3.6" for more information about the new features in Python 3.6: https://docs.python.org/3.6/whatsnew/3.6.html You can download Python 3.6.3 here: https://www.python.org/downloads/release/python-363/ The next maintenance release of Python 3.6 is expected to follow in about 3 months, around the end of 2017-12. More information about the 3.6 release schedule can be found here: https://www.python.org/dev/peps/pep-0494/ Enjoy! -- Ned Deily nad at python.org -- [] From nicoddemus at gmail.com Wed Oct 4 16:32:11 2017 From: nicoddemus at gmail.com (Bruno Oliveira) Date: Wed, 04 Oct 2017 20:32:11 +0000 Subject: Pytest 3.2.3 released Message-ID: Howdy everyone, pytest 3.2.3 has just been released to PyPI! This is a bug-fix release, being a drop-in replacement. To upgrade:: pip install --upgrade pytest The full changelog is available at http://doc.pytest.org/en/latest/changelog.html. Thanks to all who contributed to this release, among them: * Bruno Oliveira * Evan * Joe Hamman * Oliver Bestwalter * Ronny Pfannschmidt * Xuan Luong Happy testing, The pytest Development Team From mal at europython.eu Mon Oct 9 07:51:48 2017 From: mal at europython.eu (M.-A. Lemburg) Date: Mon, 9 Oct 2017 13:51:48 +0200 Subject: EuroPython 2017: Videos for Tuesday available online Message-ID: <968e8888-142d-29e9-6064-1a172b881e84@europython.eu> We are pleased to announce the second batch of cut videos for EuroPython 2017. To see the new videos, please head over to our EuroPython YouTube channel and select the "EuroPython 2017" playlist. The new videos start at entry 31 in the playlist. * EuroPython 2017 Videos * http://europython.tv/ In the coming weeks, we will continue to release the other videos currently marked as ?private?, in batches of one conference day per week. Enjoy, -- EuroPython 2017 Team http://ep2017.europython.eu/ http://www.europython-society.org/ PS: Please forward or retweet to help us reach all interested parties: https://twitter.com/europython/status/916690691224473601 Thanks. From me at the-compiler.org Thu Oct 12 05:24:36 2017 From: me at the-compiler.org (Florian Bruhin) Date: Thu, 12 Oct 2017 11:24:36 +0200 Subject: qutebrowser v1.0.0 released! Message-ID: <20171012092436.ce4s2jdmjte4awnv@hooch.localdomain> Hey, I'm delighted to announce that I just released qutebrowser v1.0.0! qutebrowser is a keyboard driven browser with a vim-like, minimalistic interface. It's written using PyQt and cross-platform. This release comes with many big breaking changes such as the new config and QtWebEngine by default. See the changelog for details. Florian Major changes ~~~~~~~~~~~~~ - Dependency changes: * Support for legacy QtWebKit (before 5.212 which is distributed independently from Qt[1] is dropped. * Support for Python 3.4 is dropped. * Support for Qt before 5.7.1 and PyQt before 5.7 is dropped. * New dependency on the QtSql module and Qt sqlite support. * New dependency on the attrs[2] project (packaged as `python-attr` in some distributions). * The depedency on PyOpenGL (when using QtWebEngine) got removed. Note that PyQt5.QtOpenGL is still a dependency. * PyQt5.QtOpenGL is now always required, even with QtWebKit. - The QtWebEngine backend is now used by default. Note this means that QtWebEngine now should be a required dependency, and QtWebKit (if new enough) should be changed to an optional dependency. - Completely rewritten configuration system which ignores the old config file. See qute://help/configuring.html for details. - Various documentation files got moved to the doc/ subfolder; `qutebrowser.desktop` got moved to misc/. - `:set` now doesn't support toggling/cycling values anymore, that functionality got moved to `:config-cycle`. - New completion engine based on sqlite, which allows to complete the entire browsing history. The default for `completion.web_history_max_items` got changed to `-1` (unlimited). If the completion is too slow on your machine, try setting it to a few 1000 items. [1] https://github.com/annulen/webkit/wiki [2] http://www.attrs.org/ Added ~~~~~ - QtWebEngine: Spell checking support, see the `spellcheck.languages` setting. - New `qt.args` setting to pass additional arguments to Qt/Chromium. - New `backend` setting to select the backend to use. Together with the previous setting, this should make most wrapper scripts unnecessary. - qutebrowser can now be set as the default browser on macOS. - New config commands: * `:config-cycle` to cycle an option between multiple values. * `:config-unset` to remove a configured option. * `:config-clear` to remove all configured options. * `:config-source` to (re-)read a `config.py` file. * `:config-edit` to open the `config.py` file in an editor. * `:config-write-py` to write a `config.py` template file. - New `:version` command which opens `qute://version`. - New back/forward indicator in the statusbar. - New `bindings.key_mappings` setting to map keys to other keys. - QtWebEngine: Support for proxy authentication. Changed ~~~~~~~ - Using `:download` now uses the page's title as filename. - Using `:back` or `:forward` with a count now skips intermediate pages. - When there are multiple messages shown, the timeout is increased. - `:search` now only clears the search if one was displayed before, so pressing `` doesn't un-focus inputs anymore. - Pinned tabs now adjust to their text's width, so the `tabs.width.pinned` setting got removed. - `:set-cmd-text` now has a `--run-on-count` argument to run the underlying command directly if a count was given. - `:scroll-perc` got renamed to `:scroll-to-perc`. Removed ~~~~~~~ - Migrating QtWebEngine data written by versions before 2016-11-15 (before v0.9.0) is now not supported anymore. - Upgrading qutebrowser with a version older than v0.4.0 still running now won't work properly anymore. - The `--harfbuzz` and `--relaxed-config` commandline arguments got dropped. Fixes ~~~~~ - Exiting fullscreen via `:fullscreen` or buttons on a page now restores the correct previous window state (maximized/fullscreen). - When `input.insert_mode.auto_load` is set, background tabs now don't enter insert mode anymore. - The keybinding help widget now works correctly when using keybindings with a count. - The `window.hide_wayland_decoration` setting now works correctly again. -- https://www.qutebrowser.org | me at the-compiler.org (Mail/XMPP) GPG: 916E B0C8 FD55 A072 | https://the-compiler.org/pubkey.asc I love long mails! | https://email.is-not-s.ms/ -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 833 bytes Desc: not available URL: From paul.l.kehrer at gmail.com Wed Oct 11 09:18:08 2017 From: paul.l.kehrer at gmail.com (Paul Kehrer) Date: Wed, 11 Oct 2017 06:18:08 -0700 Subject: PyCA cryptography 2.1 released Message-ID: PyCA cryptography 2.1 has been released to PyPI. cryptography includes both high level recipes and low level interfaces to common cryptographic algorithms such as symmetric ciphers, message digests, and key derivation functions. We support Python 2.6-2.7, Python 3.4+, and PyPy. NOTE: This release contains a backwards incompatible change that was not part of a deprecation cycle. Before upgrading p Changelog (https://cryptography.io/en/latest/changelog/#v2-1) * FINAL DEPRECATION Python 2.6 support is deprecated, and will be removed in the next release of cryptography. * BACKWARDS INCOMPATIBLE: Whirlpool, RIPEMD160, and UnsupportedExtension have been removed in accordance with our API stability policy. * BACKWARDS INCOMPATIBLE: DNSName.value, UniformResourceIndicator.value, and RFC822Name.value will now return an A-label string when parsing a certificate containing an internationalized domain name (IDN) or if the caller passed a U-label to the constructor. See below for additional deprecations related to this change. * Installing cryptography now requires pip 6 or newer. * Deprecated passing U-label strings to the DNSName, UniformResourceIdentifier, and RFC822Name constructors. Instead, users should pass values as A-label strings with idna encoding if necessary. This change will not affect anyone who is not processing internationalized domains. * Added support for ChaCha20. In most cases users should choose ChaCha20Poly1305 rather than using this unauthenticated form. * Added is_signature_valid() to CertificateRevocationList. * Support BLAKE2b and BLAKE2s with HMAC. * Added support for XTS mode for AES. * Added support for using labels with OAEP when using OpenSSL 1.0.2 or greater. * Improved compatibility with NSS when issuing certificates from an issuer that has a subject with non-UTF8String string types. * Add support for the DeltaCRLIndicator extension. * Add support for the TLSFeature extension. This is commonly used for enabling OCSP Must-Staple in certificates. * Add support for the FreshestCRL extension. Thanks to all the contributors in this release. -Paul Kehrer (reaperhulk) From paul.l.kehrer at gmail.com Thu Oct 12 01:43:11 2017 From: paul.l.kehrer at gmail.com (Paul Kehrer) Date: Wed, 11 Oct 2017 22:43:11 -0700 Subject: PyCA cryptography 2.1.1 released Message-ID: PyCA cryptography 2.1.1 has been released to PyPI. cryptography includes both high level recipes and low level interfaces to common cryptographic algorithms such as symmetric ciphers, message digests, and key derivation functions. We support Python 2.6-2.7, Python 3.4+, and PyPy. This release, in addition to the changes from 2.1, contains the following: * Fixed support for install with the system pip on Ubuntu 16.04. -Paul Kehrer (reaperhulk) From g.rodola at gmail.com Thu Oct 12 08:57:56 2017 From: g.rodola at gmail.com (Giampaolo Rodola') Date: Thu, 12 Oct 2017 14:57:56 +0200 Subject: ANN: psutil 5.4.0 with AIX support is out Message-ID: Hello all, I'm glad to announce the release of psutil 5.4.0: https://github.com/giampaolo/psutil A detailed blog post is available here: http://grodola.blogspot.com/2017/10/psutil-540-with-aix-support-is-out.html About ===== psutil (process and system utilities) is a cross-platform library for retrieving information on running processes and system utilization (CPU, memory, disks, network) in Python. It is useful mainly for system monitoring, profiling and limiting process resources and management of running processes. It implements many functionalities offered by command line tools such as: ps, top, lsof, netstat, ifconfig, who, df, kill, free, nice, ionice, iostat, iotop, uptime, pidof, tty, taskset, pmap. It currently supports Linux, Windows, OSX, Sun Solaris, FreeBSD, OpenBSD and NetBSD, both 32-bit and 64-bit architectures, with Python versions from 2.6 to 3.5 (users of Python 2.4 and 2.5 may use 2.1.3 version). PyPy is also known to work. What's new ========== *2017-10-12* **Enhancements** - #1123: [AIX] added support for AIX platform. (patch by Arnon Yaari) **Bug fixes** - #1009: [Linux] sensors_temperatures() may crash with IOError. - #1012: [Windows] disk_io_counters()'s read_time and write_time were expressed in tens of micro seconds instead of milliseconds. - #1127: [OSX] invalid reference counting in Process.open_files() may lead to segfault. (patch by Jakub Bacic) - #1129: [Linux] sensors_fans() may crash with IOError. (patch by Sebastian Saip) - #1131: [SunOS] fix compilation warnings. (patch by Arnon Yaari) - #1133: [Windows] can't compile on newer versions of Visual Studio 2017 15.4. (patch by Max B?langer) - #1138: [Linux] can't compile on CentOS 5.0 and RedHat 5.0. (patch by Prodesire) Links ===== - Home page: https://github.com/giampaolo/psutil - Download: https://pypi.python.org/pypi/psutil - Documentation: http://psutil.readthedocs.io - What's new: https://github.com/giampaolo/psutil/blob/master/HISTORY.rst -- Giampaolo - http://grodola.blogspot.com From mal at europython.eu Fri Oct 13 11:28:08 2017 From: mal at europython.eu (M.-A. Lemburg) Date: Fri, 13 Oct 2017 17:28:08 +0200 Subject: EuroPython 2017: Videos for Wednesday available online Message-ID: <29f31f76-5618-c0f4-99e8-63a8fec8fc96@europython.eu> We are pleased to announce the third batch of cut videos for EuroPython 2017. To see the new videos, please head over to our EuroPython YouTube channel and select the ?EuroPython 2017? playlist. The new videos start at entry 63 in the playlist. * EuroPython 2017 Videos * http://europython.tv/ In the coming two weeks, we will continue to release the other videos currently marked as ?private?, in batches of one conference day per week. Enjoy, -- EuroPython 2017 Team http://ep2017.europython.eu/ http://www.europython-society.org/ PS: Please forward or retweet to help us reach all interested parties: https://twitter.com/europython/status/918860053070974976 Thanks. From rt.van.der.ham at gmail.com Mon Oct 16 06:27:51 2017 From: rt.van.der.ham at gmail.com (Ruud van der Ham) Date: Mon, 16 Oct 2017 12:27:51 +0200 Subject: Salabim 2.2.6 released Message-ID: The latest version of *salabim* (discrete event simulation) is available on GitHub. *Salabim* now runs with Python 2.7, 3.x and PyPy under Windows, OS X, Linux as well as iOS (Pythonista). The manual is now much improved. See www.salabim.org for all details.. From thatebart at gmail.com Sat Oct 14 09:43:06 2017 From: thatebart at gmail.com (Bart Thate) Date: Sat, 14 Oct 2017 06:43:06 -0700 (PDT) Subject: BOTLIB #31 released Message-ID: BOTLIB #31 released - https://pypi.python.org/pypi/botlib BOTLIB is a python3 framework to use if you want to program CLI, IRC or XMPP bots. features ======== BOTLIB provides the following features: :: object class save/load to/from a json file. rest server serve saved object?s over http. rss fetcher echo rss feeds to irc channels. udp server udp to bot to irc channel. watcher server run tail -f and have output send to IRC channel. email scanning scan mbox format to searchable botlib objects. json backend objects are stored as json string in files on the fs. db iteration over stored objects. timestamp time based filenames gives logging capabilities future future sensors should provide entry to the logger. install ======= Clone the source: :: bart at okdan:~$ hg clone https://bitbucket.org/bthate/botlib You might need to do one of the following if the bot doesn't work: bart at okdan:~/botlib$ export PYTHONPATH="." bart at okdan:~/botlib$ export PYTHONIOENCODING="utf-8" Another option is to download with pip3 and install globally: :: bart at okdan:~$ pip3 install botlib --upgrade irc === Use -n , -s , -c options to make the bot join the network: :: bart at okdan:~$ bot -i irc -n botlib -s irc.freenode.net -c \#botlib You can use the -w option to write config values to ~/.bot/config/irc xmpp ==== For the xmpp server use a ~/.sleekpass file with the password in it: :: bart at okdan:~$ cat "password" > ~/.sleekpass bart at okdan:~$ bot -i xmpp,rss --room=test at conference.localhost users ===== One needs to add a users origin to be able to give the bot commands. One can add a user with the meet command: :: bart at okdan:~$ bot meet user at server user user at server created To give the user a permission you can use the perm command: :: bart at okdan:~$ bot perm user at server ps ok user at server The u command show the json dump of a user object: :: bart at okdan:~$ bot u user at server { "_container": { "default": "", "path": "/home/bart/.bot/user/2017-10-12/21:05:52.095737", "prefix": "object", "saved": "Thu Oct 12 21:07:03 2017", "signature": "c113c4125f8c2a88d5b312e283792ae019c61a52" }, "_type": "", "origin": "user at server", "perms": [ "USER", "PS" ], "user": "user at server" } The default shell user is root at shell and give all the commands that are available. commands ======== The following commands are available: :: alias key, value alias. announce announce text on all channels in fleet. begin begin stopwatch. cfg edit config files. cmnds show list of commands. deleted show deleted records. delperm delete permissions of an user. dump dump objects matching the given criteria. edit edit and save objects. end stop stopwatch. exit stop the bot. fetcher fetch all rss feeds. find present a list of objects based on prompt input. first show the first record matching the given criteria. fix fix a object by loading and saving it. idle see how long a channel/nick has been idle. last show last objectect matching the criteria. license display BOTLIB license. load force a plugin reload. log log some text. loglevel set loglevel. loud disable silent mode of a bot. ls show subdirs in working directory. man show descriptions of the available commands. mbox convert emails to botlib objects. meet create an user record. nick change bot nick on IRC. perm add/change permissions of an user. permissions show permissions granted to a user. perms show permission of user. pid show pid of the BOTLIB bot. ps show running threads. reboot reboot the bot, allowing statefull reboot (keeping connections alive). reload reload a plugin. restore set deleted=False in selected records. rm set deleted flag on objects. rss add a rss url. save make a kernel dump. shop add a shopitem to the shopping list. show show dumps of basic objects. silent put a bot into silent mode. start start a plugin. stop stop a plugin. synchronize synchronize rss feeds (fetch but don't show). test echo origin. timer timer command to schedule a text to be printed on a given time. stopwatch to measure elapsed time. today show last week's logged objects. todo log a todo item. tomorrow show todo items for tomorrow. u show user selected by userhost. uptime show uptime. version show version. w show user data. watch add a file to watch (monitor and relay to channel). week show last week's logged objects. whoami show origin. yesterday show last week's logged objects. modules ======= The following modules are available: :: botlib.bot bot base class. botlib.cli command line interfacce bot, gives a shell prompt to issue bot commands. botlib.clock timer, repeater and other clock based classes. botlib.cmnds botlib basic commands. botlib.compose construct a object into it?s type. botlib.decorator method decorators botlib.db JSON file db. botlib.engine select.epoll event loop, easily interrup_table esp. versus a blocking event loop. botlib.error botlib exceptions. botlib.event event handling classes. botlib.fleet fleet is a list of bots. botlib.handler schedule events. botlib.irc IRC bot class. botlib.kernel program boot and module loading. botlib.launcher a launcher launches threads (or tasks in this case). botlib.log log module to set standard format of logging. botlib.object JSON file backed object with dotted access. botlib.raw raw output using print. botlib.rss rss module. botlib.selector functions used in code to select what objects to use. botlib.task adapted thread to add extra functionality to threads. botlib.trace functions concering stack trace. botlib.users class to access user records. botlib.xmpp XMPP bot class. botlib.register object with list for multiple values. botlib.rest rest interface. botlib.runner threaded loop to run tasks on. botlib.space central module to store objects in. botlib.static static definitions. botlib.template cfg objects containing default values for various services and plugins. botlib.test plugin containing test commands and classes. botlib.udp relay txt through a udp port listener. botlib.utils lib local helper functions. botlib.url functions that fetch data from url. botlib.watcher watch files. botlib.worker worker thread that handles submitted jobs through Worker.put(func, args, kwargs). botlib.wisdom wijsheid, wijs ! contact ======= | Bart Thate | botfather on #dunkbot irc.freenode.net | bthate at dds.nl, thatebart at gmail.com BOTLIB has a MIT license` From bryanv at anaconda.com Tue Oct 17 12:11:08 2017 From: bryanv at anaconda.com (Bryan Van de ven) Date: Tue, 17 Oct 2017 11:11:08 -0500 Subject: ANN: Bokeh 0.12.10 Released Message-ID: <196D6296-DBA1-4DDD-9CC5-A62DDD1828FC@anaconda.com> On behalf of the Bokeh team, I am pleased to announce the release of version 0.12.10 of Bokeh! For more information and details, please see the announcement post at: https://bokeh.github.io/blog/2017/10/17/release-0-12-10/ 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/0.12.10/docs/installation.html Issues, enhancement requests, and pull requests can be made on the Bokeh Github page: https://github.com/bokeh/bokeh Documentation is available at: https://bokeh.pydata.org/en/0.12.10 There are over 260 total contributors to Bokeh and their time and effort help make Bokeh such an amazing project and community. Thank you again for your contributions. Finally, for questions or technical assistance we recommend starting with detailed posts on Stack Overflow. Or if you are interested in contributing, come by the Bokeh dev chat room: https://gitter.im/bokeh/bokeh-dev Thanks, Bryan Van de Ven From g.rodola at gmail.com Tue Oct 17 14:00:16 2017 From: g.rodola at gmail.com (Giampaolo Rodola') Date: Tue, 17 Oct 2017 20:00:16 +0200 Subject: ANN: psutil doc moved to readtheocs.io Message-ID: Old https://pythonhosted.org/psutil/ doc is no longer available. New doc is now at: http://psutil.readthedocs.io/ -- Giampaolo - http://grodola.blogspot.com From g.rodola at gmail.com Tue Oct 17 14:00:56 2017 From: g.rodola at gmail.com (Giampaolo Rodola') Date: Tue, 17 Oct 2017 20:00:56 +0200 Subject: ANN: pyftpdlib doc moved to readthedocs.io Message-ID: Old https://pythonhosted.org/pyftpdlib/ doc is no longer available. New doc is now at: http://pyftpdlib.readthedocs.io/ -- Giampaolo - http://grodola.blogspot.com From nad at python.org Tue Oct 17 15:35:57 2017 From: nad at python.org (Ned Deily) Date: Tue, 17 Oct 2017 15:35:57 -0400 Subject: [RELEASE] Python 3.7.0a2 is now available for testing Message-ID: <77DF3A3A-DC16-46A3-A933-B0CDA771EAB9@python.org> Python 3.7.0a2 is the second of four planned alpha previews of Python 3.7, the next feature release of Python. During the alpha phase, Python 3.7 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 next preview, 3.7.0a3, is planned for 2017-11-27. You can find Python 3.7.0a2 and more information here: https://www.python.org/downloads/release/python-370a2/ -- Ned Deily nad at python.org -- [] From pyscripter at gmail.com Wed Oct 18 00:20:43 2017 From: pyscripter at gmail.com (pyscripter at gmail.com) Date: Tue, 17 Oct 2017 21:20:43 -0700 (PDT) Subject: PyScripter 3.0.0 released Message-ID: PyScripter is a free and open-source Python Integrated Development Environment (IDE) created with the ambition to become competitive in functionality with commercial Windows-based IDEs available for other languages. Here are the new features: * Python 3.5, 3.6 and 3.7 support * New Style Engine (VCL Styles) with high quality choices * Visual Style Preview and selection (View, Select Style) *Visual Source highlighter theme selection (Editor Options, Select theme) * German Translation added See: Announcement with screenshot: https://pyscripter.blogspot.com/ Features: https://github.com/pyscripter/pyscripter/wiki/Features Downloads: https://sourceforge.net/projects/pyscripter/files From mal at europython.eu Sun Oct 22 08:05:42 2017 From: mal at europython.eu (M.-A. Lemburg) Date: Sun, 22 Oct 2017 14:05:42 +0200 Subject: EuroPython 2017: Videos for Thursday available online Message-ID: We are pleased to announce the third batch of cut videos for EuroPython 2017. To see the new videos, please head over to our EuroPython YouTube channel and select the "EuroPython 2017" playlist. The new videos start at entry 96 in the playlist. * EuroPython 2017 Videos * http://europython.tv/ Next week we will release the last batch of videos currently marked as "private". Enjoy, -- EuroPython 2017 Team http://ep2017.europython.eu/ http://www.europython-society.org/ PS: Please forward or retweet to help us reach all interested parties: https://twitter.com/europython/status/922070616836071425 Thanks. From paul.l.kehrer at gmail.com Tue Oct 24 12:24:53 2017 From: paul.l.kehrer at gmail.com (Paul Kehrer) Date: Tue, 24 Oct 2017 09:24:53 -0700 Subject: PyCA cryptography 2.1.2 released Message-ID: PyCA cryptography 2.1.2 has been released to PyPI. cryptography includes both high level recipes and low level interfaces to common cryptographic algorithms such as symmetric ciphers, message digests, and key derivation functions. We support Python 2.7, Python 3.4+, and PyPy. Changelog: * This release corrects a bug with the manylinux1 wheels where OpenSSL's stack was marked executable. -Paul Kehrer (reaperhulk) From ralf.gommers at gmail.com Wed Oct 25 06:14:07 2017 From: ralf.gommers at gmail.com (Ralf Gommers) Date: Wed, 25 Oct 2017 23:14:07 +1300 Subject: SciPy 1.0 released! Message-ID: Hi all, We are extremely pleased to announce the release of SciPy 1.0, 16 years after version 0.1 saw the light of day. It has been a long, productive journey to get here, and we anticipate many more exciting new features and releases in the future. Why 1.0 now? ------------ A version number should reflect the maturity of a project - and SciPy was a mature and stable library that is heavily used in production settings for a long time already. From that perspective, the 1.0 version number is long overdue. Some key project goals, both technical (e.g. Windows wheels and continuous integration) and organisational (a governance structure, code of conduct and a roadmap), have been achieved recently. Many of us are a bit perfectionist, and therefore are reluctant to call something "1.0" because it may imply that it's "finished" or "we are 100% happy with it". This is normal for many open source projects, however that doesn't make it right. We acknowledge to ourselves that it's not perfect, and there are some dusty corners left (that will probably always be the case). Despite that, SciPy is extremely useful to its users, on average has high quality code and documentation, and gives the stability and backwards compatibility guarantees that a 1.0 label imply. Some history and perspectives ----------------------------- - 2001: the first SciPy release - 2005: transition to NumPy - 2007: creation of scikits - 2008: scipy.spatial module and first Cython code added - 2010: moving to a 6-monthly release cycle - 2011: SciPy development moves to GitHub - 2011: Python 3 support - 2012: adding a sparse graph module and unified optimization interface - 2012: removal of scipy.maxentropy - 2013: continuous integration with TravisCI - 2015: adding Cython interface for BLAS/LAPACK and a benchmark suite - 2017: adding a unified C API with scipy.LowLevelCallable; removal of scipy.weave - 2017: SciPy 1.0 release **Pauli Virtanen** is SciPy's Benevolent Dictator For Life (BDFL). He says: *Truthfully speaking, we could have released a SciPy 1.0 a long time ago, so I'm happy we do it now at long last. The project has a long history, and during the years it has matured also as a software project. I believe it has well proved its merit to warrant a version number starting with unity.* *Since its conception 15+ years ago, SciPy has largely been written by and for scientists, to provide a box of basic tools that they need. Over time, the set of people active in its development has undergone some rotation, and we have evolved towards a somewhat more systematic approach to development. Regardless, this underlying drive has stayed the same, and I think it will also continue propelling the project forward in future. This is all good, since not long after 1.0 comes 1.1.* **Travis Oliphant** is one of SciPy's creators. He says: *I'm honored to write a note of congratulations to the SciPy developers and the entire SciPy community for the release of SciPy 1.0. This release represents a dream of many that has been patiently pursued by a stalwart group of pioneers for nearly 2 decades. Efforts have been broad and consistent over that time from many hundreds of people. From initial discussions to efforts coding and packaging to documentation efforts to extensive conference and community building, the SciPy effort has been a global phenomenon that it has been a privilege to participate in.* *The idea of SciPy was already in multiple people?s minds in 1997 when I first joined the Python community as a young graduate student who had just fallen in love with the expressibility and extensibility of Python. The internet was just starting to bringing together like-minded mathematicians and scientists in nascent electronically-connected communities. In 1998, there was a concerted discussion on the matrix-SIG, python mailing list with people like Paul Barrett, Joe Harrington, Perry Greenfield, Paul Dubois, Konrad Hinsen, David Ascher, and others. This discussion encouraged me in 1998 and 1999 to procrastinate my PhD and spend a lot of time writing extension modules to Python that mostly wrapped battle-tested Fortran and C-code making it available to the Python user. This work attracted the help of others like Robert Kern, Pearu Peterson and Eric Jones who joined their efforts with mine in 2000 so that by 2001, the first SciPy release was ready. This was long before Github simplified collaboration and input from others and the "patch" command and email was how you helped a project improve.* *Since that time, hundreds of people have spent an enormous amount of time improving the SciPy library and the community surrounding this library has dramatically grown. I stopped being able to participate actively in developing the SciPy library around 2010. Fortunately, at that time, Pauli Virtanen and Ralf Gommers picked up the pace of development supported by dozens of other key contributors such as David Cournapeau, Evgeni Burovski, Josef Perktold, and Warren Weckesser. While I have only been able to admire the development of SciPy from a distance for the past 7 years, I have never lost my love of the project and the concept of community-driven development. I remain driven even now by a desire to help sustain the development of not only the SciPy library but many other affiliated and related open-source projects. I am extremely pleased that SciPy is in the hands of a world-wide community of talented developers who will ensure that SciPy remains an example of how grass-roots, community-driven development can succeed.* **Fernando Perez** offers a wider community perspective: *The existence of a nascent Scipy library, and the incredible --if tiny by today's standards-- community surrounding it is what drew me into the scientific Python world while still a physics graduate student in 2001. Today, I am awed when I see these tools power everything from high school education to the research that led to the 2017 Nobel Prize in physics.* *Don't be fooled by the 1.0 number: this project is a mature cornerstone of the modern scientific computing ecosystem. I am grateful for the many who have made it possible, and hope to be able to contribute again to it in the future. My sincere congratulations to the whole team!* Highlights of this release -------------------------- Some of the highlights of this release are: - Major build improvements. Windows wheels are available on PyPI for the first time, and continuous integration has been set up on Windows and OS X in addition to Linux. - A set of new ODE solvers and a unified interface to them (`scipy.integrate.solve_ivp`). - Two new trust region optimizers and a new linear programming method, with improved performance compared to what `scipy.optimize` offered previously. - Many new BLAS and LAPACK functions were wrapped. The BLAS wrappers are now complete. Upgrading and compatibility --------------------------- There have been a number of deprecations and API changes in this release, which are documented below. 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). This release requires Python 2.7 or >=3.4 and NumPy 1.8.2 or greater. This is also the last release to support LAPACK 3.1.x - 3.3.x. Moving the lowest supported LAPACK version to >3.2.x was long blocked by Apple Accelerate providing the LAPACK 3.2.1 API. We have decided that it's time to either drop Accelerate or, if there is enough interest, provide shims for functions added in more recent LAPACK versions so it can still be used. New features ============ `scipy.cluster` improvements ---------------------------- `scipy.cluster.hierarchy.optimal_leaf_ordering`, a function to reorder a linkage matrix to minimize distances between adjacent leaves, was added. `scipy.fftpack` improvements ---------------------------- N-dimensional versions of the discrete sine and cosine transforms and their inverses were added as ``dctn``, ``idctn``, ``dstn`` and ``idstn``. `scipy.integrate` improvements ------------------------------ A set of new ODE solvers have been added to `scipy.integrate`. The convenience function `scipy.integrate.solve_ivp` allows uniform access to all solvers. The individual solvers (``RK23``, ``RK45``, ``Radau``, ``BDF`` and ``LSODA``) can also be used directly. `scipy.linalg` improvements ---------------------------- The BLAS wrappers in `scipy.linalg.blas` have been completed. Added functions are ``*gbmv``, ``*hbmv``, ``*hpmv``, ``*hpr``, ``*hpr2``, ``*spmv``, ``*spr``, ``*tbmv``, ``*tbsv``, ``*tpmv``, ``*tpsv``, ``*trsm``, ``*trsv``, ``*sbmv``, ``*spr2``, Wrappers for the LAPACK functions ``*gels``, ``*stev``, ``*sytrd``, ``*hetrd``, ``*sytf2``, ``*hetrf``, ``*sytrf``, ``*sycon``, ``*hecon``, ``*gglse``, ``*stebz``, ``*stemr``, ``*sterf``, and ``*stein`` have been added. The function `scipy.linalg.subspace_angles` has been added to compute the subspace angles between two matrices. The function `scipy.linalg.clarkson_woodruff_transform` has been added. It finds low-rank matrix approximation via the Clarkson-Woodruff Transform. The functions `scipy.linalg.eigh_tridiagonal` and `scipy.linalg.eigvalsh_tridiagonal`, which find the eigenvalues and eigenvectors of tridiagonal hermitian/symmetric matrices, were added. `scipy.ndimage` improvements ---------------------------- Support for homogeneous coordinate transforms has been added to `scipy.ndimage.affine_transform`. The ``ndimage`` C code underwent a significant refactoring, and is now a lot easier to understand and maintain. `scipy.optimize` improvements ----------------------------- The methods ``trust-region-exact`` and ``trust-krylov`` have been added to the function `scipy.optimize.minimize`. These new trust-region methods solve the subproblem with higher accuracy at the cost of more Hessian factorizations (compared to dogleg) or more matrix vector products (compared to ncg) but usually require less nonlinear iterations and are able to deal with indefinite Hessians. They seem very competitive against the other Newton methods implemented in scipy. `scipy.optimize.linprog` gained an interior point method. Its performance is superior (both in accuracy and speed) to the older simplex method. `scipy.signal` improvements --------------------------- An argument ``fs`` (sampling frequency) was added to the following functions: ``firwin``, ``firwin2``, ``firls``, and ``remez``. This makes these functions consistent with many other functions in `scipy.signal` in which the sampling frequency can be specified. `scipy.signal.freqz` has been sped up significantly for FIR filters. `scipy.sparse` improvements --------------------------- Iterating over and slicing of CSC and CSR matrices is now faster by up to ~35%. The ``tocsr`` method of COO matrices is now several times faster. The ``diagonal`` method of sparse matrices now takes a parameter, indicating which diagonal to return. `scipy.sparse.linalg` improvements ---------------------------------- A new iterative solver for large-scale nonsymmetric sparse linear systems, `scipy.sparse.linalg.gcrotmk`, was added. It implements ``GCROT(m,k)``, a flexible variant of ``GCROT``. `scipy.sparse.linalg.lsmr` now accepts an initial guess, yielding potentially faster convergence. SuperLU was updated to version 5.2.1. `scipy.spatial` improvements ---------------------------- Many distance metrics in `scipy.spatial.distance` gained support for weights. The signatures of `scipy.spatial.distance.pdist` and `scipy.spatial.distance.cdist` were changed to ``*args, **kwargs`` in order to support a wider range of metrics (e.g. string-based metrics that need extra keywords). Also, an optional ``out`` parameter was added to ``pdist`` and ``cdist`` allowing the user to specify where the resulting distance matrix is to be stored `scipy.stats` improvements -------------------------- The methods ``cdf`` and ``logcdf`` were added to `scipy.stats.multivariate_normal`, providing the cumulative distribution function of the multivariate normal distribution. New statistical distance functions were added, namely `scipy.stats.wasserstein_distance` for the first Wasserstein distance and `scipy.stats.energy_distance` for the energy distance. Deprecated features =================== The following functions in `scipy.misc` are deprecated: ``bytescale``, ``fromimage``, ``imfilter``, ``imread``, ``imresize``, ``imrotate``, ``imsave``, ``imshow`` and ``toimage``. Most of those functions have unexpected behavior (like rescaling and type casting image data without the user asking for that). Other functions simply have better alternatives. ``scipy.interpolate.interpolate_wrapper`` and all functions in that submodule are deprecated. This was a never finished set of wrapper functions which is not relevant anymore. The ``fillvalue`` of `scipy.signal.convolve2d` will be cast directly to the dtypes of the input arrays in the future and checked that it is a scalar or an array with a single element. ``scipy.spatial.distance.matching`` is deprecated. It is an alias of `scipy.spatial.distance.hamming`, which should be used instead. Implementation of `scipy.spatial.distance.wminkowski` was based on a wrong interpretation of the metric definition. In scipy 1.0 it has been just deprecated in the documentation to keep retro-compatibility but is recommended to use the new version of `scipy.spatial.distance.minkowski` that implements the correct behaviour. Positional arguments of `scipy.spatial.distance.pdist` and `scipy.spatial.distance.cdist` should be replaced with their keyword version. Backwards incompatible changes ============================== The following deprecated functions have been removed from `scipy.stats`: ``betai``, ``chisqprob``, ``f_value``, ``histogram``, ``histogram2``, ``pdf_fromgamma``, ``signaltonoise``, ``square_of_sums``, ``ss`` and ``threshold``. The following deprecated functions have been removed from `scipy.stats.mstats`: ``betai``, ``f_value_wilks_lambda``, ``signaltonoise`` and ``threshold``. The deprecated ``a`` and ``reta`` keywords have been removed from `scipy.stats.shapiro`. The deprecated functions ``sparse.csgraph.cs_graph_components`` and ``sparse.linalg.symeig`` have been removed from `scipy.sparse`. The following deprecated keywords have been removed in `scipy.sparse.linalg`: ``drop_tol`` from ``splu``, and ``xtype`` from ``bicg``, ``bicgstab``, ``cg``, ``cgs``, ``gmres``, ``qmr`` and ``minres``. The deprecated functions ``expm2`` and ``expm3`` have been removed from `scipy.linalg`. The deprecated keyword ``q`` was removed from `scipy.linalg.expm`. And the deprecated submodule ``linalg.calc_lwork`` was removed. The deprecated functions ``C2K``, ``K2C``, ``F2C``, ``C2F``, ``F2K`` and ``K2F`` have been removed from `scipy.constants`. The deprecated ``ppform`` class was removed from `scipy.interpolate`. The deprecated keyword ``iprint`` was removed from `scipy.optimize.fmin_cobyla`. The default value for the ``zero_phase`` keyword of `scipy.signal.decimate` has been changed to True. The ``kmeans`` and ``kmeans2`` functions in `scipy.cluster.vq` changed the method used for random initialization, so using a fixed random seed will not necessarily produce the same results as in previous versions. `scipy.special.gammaln` does not accept complex arguments anymore. The deprecated functions ``sph_jn``, ``sph_yn``, ``sph_jnyn``, ``sph_in``, ``sph_kn``, and ``sph_inkn`` have been removed. Users should instead use the functions ``spherical_jn``, ``spherical_yn``, ``spherical_in``, and ``spherical_kn``. Be aware that the new functions have different signatures. The cross-class properties of `scipy.signal.lti` systems have been removed. The following properties/setters have been removed: Name - (accessing/setting has been removed) - (setting has been removed) * StateSpace - (``num``, ``den``, ``gain``) - (``zeros``, ``poles``) * TransferFunction (``A``, ``B``, ``C``, ``D``, ``gain``) - (``zeros``, ``poles``) * ZerosPolesGain (``A``, ``B``, ``C``, ``D``, ``num``, ``den``) - () ``signal.freqz(b, a)`` with ``b`` or ``a`` >1-D raises a ``ValueError``. This was a corner case for which it was unclear that the behavior was well-defined. The method ``var`` of `scipy.stats.dirichlet` now returns a scalar rather than an ndarray when the length of alpha is 1. Other changes ============= SciPy now has a formal governance structure. It consists of a BDFL (Pauli Virtanen) and a Steering Committee. See `the governance document < https://github.com/scipy/scipy/blob/master/doc/source/dev/governance/governance.rst >`_ for details. It is now possible to build SciPy on Windows with MSVC + gfortran! Continuous integration has been set up for this build configuration on Appveyor, building against OpenBLAS. Continuous integration for OS X has been set up on TravisCI. The SciPy test suite has been migrated from ``nose`` to ``pytest``. ``scipy/_distributor_init.py`` was added to allow redistributors of SciPy to add custom code that needs to run when importing SciPy (e.g. checks for hardware, DLL search paths, etc.). Support for PEP 518 (specifying build system requirements) was added - see ``pyproject.toml`` in the root of the SciPy repository. In order to have consistent function names, the function ``scipy.linalg.solve_lyapunov`` is renamed to `scipy.linalg.solve_continuous_lyapunov`. The old name is kept for backwards-compatibility. Authors ======= * @arcady + * @xoviat + * Anton Akhmerov * Dominic Antonacci + * Alessandro Pietro Bardelli * Ved Basu + * Michael James Bedford + * Ray Bell + * Juan M. Bello-Rivas + * Sebastian Berg * Felix Berkenkamp * Jyotirmoy Bhattacharya + * Matthew Brett * Jonathan Bright * Bruno Jim?nez + * Evgeni Burovski * Patrick Callier * Mark Campanelli + * CJ Carey * Robert Cimrman * Adam Cox + * Michael Danilov + * David Haberth?r + * Andras Deak + * Philip DeBoer * Anne-Sylvie Deutsch * Cathy Douglass + * Dominic Else + * Guo Fei + * Roman Feldbauer + * Yu Feng * Jaime Fernandez del Rio * Orestis Floros + * David Freese + * Adam Geitgey + * James Gerity + * Dezmond Goff + * Christoph Gohlke * Ralf Gommers * Dirk Gorissen + * Matt Haberland + * David Hagen + * Charles Harris * Lam Yuen Hei + * Jean Helie + * Gaute Hope + * Guillaume Horel + * Franziska Horn + * Yevhenii Hyzyla + * Vladislav Iakovlev + * Marvin Kastner + * Mher Kazandjian * Thomas Keck * Adam Kurkiewicz + * Ronan Lamy + * J.L. Lanfranchi + * Eric Larson * Denis Laxalde * Gregory R. Lee * Felix Lenders + * Evan Limanto * Julian Lukwata + * Fran?ois Magimel * Syrtis Major + * Charles Masson + * Nikolay Mayorov * Tobias Megies * Markus Meister + * Roman Mirochnik + * Jordi Montes + * Nathan Musoke + * Andrew Nelson * M.J. Nichol * Juan Nunez-Iglesias * Arno Onken + * Nick Papior + * Dima Pasechnik + * Ashwin Pathak + * Oleksandr Pavlyk + * Stefan Peterson * Ilhan Polat * Andrey Portnoy + * Ravi Kumar Prasad + * Aman Pratik * Eric Quintero * Vedant Rathore + * Tyler Reddy * Joscha Reimer * Philipp Rentzsch + * Antonio Horta Ribeiro * Ned Richards + * Kevin Rose + * Benoit Rostykus + * Matt Ruffalo + * Eli Sadoff + * Pim Schellart * Nico Schl?mer + * Klaus Sembritzki + * Nikolay Shebanov + * Jonathan Tammo Siebert * Scott Sievert * Max Silbiger + * Mandeep Singh + * Michael Stewart + * Jonathan Sutton + * Deep Tavker + * Martin Thoma * James Tocknell + * Aleksandar Trifunovic + * Paul van Mulbregt + * Jacob Vanderplas * Aditya Vijaykumar * Pauli Virtanen * James Webber * Warren Weckesser * Eric Wieser + * Josh Wilson * Zhiqing Xiao + * Evgeny Zhurko * Nikolay Zinov + * Z? Vin?cius + A total of 121 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. Cheers, Ralf From barry at python.org Fri Oct 27 15:36:07 2017 From: barry at python.org (Barry Warsaw) Date: Fri, 27 Oct 2017 15:36:07 -0400 Subject: PEP Post-History Message-ID: <61E959D3-ECEB-4897-B3F6-3D04D8F52E90@python.org> We?ve made a small change to the PEP process which may affect readers of python-list and python-ideas, so I?d like to inform you of it. This change was made to PEP 1 and PEP 12. PEPs must have a Post-History header which records the dates at which the PEP is posted to mailing lists, in order to keep the general Python community in the loop as a PEP moves to final status. Until now, PEPs in development were supposed to be posted at least to python-dev and optionally to python-list[1]. This guideline predated the creation of the python-ideas mailing list. We?ve now changed this guideline so that Post-History will record the dates at which the PEP is posted to python-dev and optionally python-ideas. python-list is dropped from this requirement. python-dev is always the primary mailing list of record for Python development, and PEPs under development should be posted to python-dev as appropriate. python-ideas is the list for discussion of more speculative changes to Python, and it?s often where more complex PEPs, and even proto-PEPs are first raised and their concepts are hashed out. As such, it makes more sense to change the guideline to include python-ideas and/or python-dev. In the effort to keep the forums of record to a manageable number, python-list is dropped. If you have been watching for new PEPs to be posted to python-list, you are invited to follow either python-dev or python-ideas. Cheers, -Barry (on behalf of the Python development community) https://mail.python.org/mailman/listinfo/python-dev https://mail.python.org/mailman/listinfo/python-ideas Both python-dev and python-ideas are available via Gmane. [1] PEPs may have a Discussions-To header which changes the list of forums where the PEP is discussed. In that case, Post-History records the dates that the PEP is posted to those forums. See PEP 1 for details. -------------- 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 dhoese at gmail.com Wed Oct 25 15:04:14 2017 From: dhoese at gmail.com (David Hoese) Date: Wed, 25 Oct 2017 14:04:14 -0500 Subject: ANN: VisPy 0.5 released Message-ID: <08e2f3b4-1e54-2c64-88ec-3b0eef519363@gmail.com> Hi all, I am happy to announce the release of VisPy 0.5. It has taken a while for some of us new maintainers to get spun up on every component of this project, but after more than two years since the last release VisPy is back. Many components have been refactored, new visuals and other features added, and over 177 pull requests merged. What is VisPy? -------------- VisPy is a Python library for interactive scientific visualization that is designed to be fast, scalable, and easy to use. VisPy leverages the computational power of modern Graphics Processing Units (GPUs) through the OpenGL library to display very large datasets. Applications of VisPy include: High-quality interactive scientific plots with millions of points. Direct visualization of real-time data. Fast interactive visualization of 3D models (meshes, volume rendering). OpenGL visualization demos. Scientific GUIs with fast, scalable visualization widgets (Qt or IPython notebook with WebGL). See the Gallery and many other example scripts on the VisPy website (http://vispy.org/). Upgrading --------- VisPy supports Python 2.7 and 3.x on Linux, Mac OSX, and Windows. VisPy's heavy use of the GPU means that users will need to have modern and up-to-date video drivers for their system. VisPy can use one of many backends, see the documentation for details. Due to the large refactor of VisPy, users of the previous 0.4 release will likely have to change their code. Links ----- GitHub: https://github.com/vispy/vispy Website: http://vispy.org/ Gitter (for chat): https://gitter.im/vispy/vispy Mailing list: https://groups.google.com/forum/#!forum/vispy Contributing ------------ Help is always welcome. We have over 250 GitHub issues and pull requests that we are still sorting through. Feel free to talk to us on Gitter or send in a pull request. Thanks, Dave From mal at europython.eu Sat Oct 28 10:47:50 2017 From: mal at europython.eu (M.-A. Lemburg) Date: Sat, 28 Oct 2017 16:47:50 +0200 Subject: EuroPython 2017: Videos for Friday available online Message-ID: We are pleased to announce the last batch of cut videos for EuroPython 2017. * All 163 EuroPython 2017 videos are now online * To see the new videos, please head over to our EuroPython YouTube channel and select the "EuroPython 2017" playlist. The new videos start at entry 129 in the playlist. We have also published a few videos from Monday, we had missed in the first batch. * EuroPython 2017 Videos * http://europython.tv/ Enjoy, -- EuroPython 2017 Team http://ep2017.europython.eu/ http://www.europython-society.org/ PS: Please forward or retweet to help us reach all interested parties: https://twitter.com/europython/status/924283342291431424 Thanks. From tom.w.augspurger at gmail.com Sat Oct 28 14:53:32 2017 From: tom.w.augspurger at gmail.com (Tom Augspurger) Date: Sat, 28 Oct 2017 13:53:32 -0500 Subject: ANN: Pandas 0.21.0 Released Message-ID: Hi, I'm pleased to announce the availability pandas 0.21.0. This is a major release from 0.20.3 and includes a number of API changes, deprecations, new features, enhancements, and performance improvements along with a large number of bug fixes. We recommend that all users upgrade to this version. Highlights include: - Integration with Apache Parquet , including a new top-level read_parquet function and a DataFrame.to_parquet method, see here . - New user-facing dtype pandas.api.types.CategoricalDtype for specifying categoricals independent of the data, see here . - The behavior of sum and prod on all-NaN Series/DataFrames is now consistent and no longer depends on whether bottleneck is installed, see here . - Compatibility fixes for pypy, see here . - Additions to the drop, reindex, and rename API to make them more consistent, see here - Addition of the new methods DataFrame.infer_objects (see here ) and GroupBy.pipe (see here ). - Indexing with a list of labels, where one or more of the labels is missing, is deprecated and will raise a KeyError in a future version, see here . Check the whatsnew for detailed changes, including backwards incompatible changes and deprecations . Please report any issues you find on the pandas issue tracker . Binary packages will be available in the defaults and conda-forge channels shortly. conda install pandas Wheels and a source distribution are available on PyPI. pip install --upgrade pip setuptools pip install --upgrade --upgrade-strategy=only-if-needed pandas Tom From vinay_sajip at yahoo.co.uk Sat Oct 28 08:04:21 2017 From: vinay_sajip at yahoo.co.uk (Vinay Sajip) Date: Sat, 28 Oct 2017 12:04:21 +0000 (UTC) Subject: ANN: distlib 0.2.6 released on PyPI References: <462443690.8909932.1509192261626.ref@mail.yahoo.com> Message-ID: <462443690.8909932.1509192261626@mail.yahoo.com> I've just released version 0.2.6 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: * Fixed #99: Updated to handle a case where sys.getfilesystemencoding()? returns None. * Fixed #97: Eliminated a crash in EggInfoDistribution.list_distinfo_files()? which was caused by trying to open a non-existent file. * Fixed #96: SimpleScrapingLocator no longer fails prematurely when scraping? links due to invalid versions. * Improved error messages issued when interpreting markers. * Improved the shebangs written into installed scripts when the interpreter? path is very long or contains spaces (to cater for a limitation in shebang? line parsing on Linux). * Updated launcher binaries. A more detailed change log is available at [2]. Please try it out, and if you find any problems or have any suggestions forimprovements, please give some feedback using the issue tracker! [3] Regards, Vinay Sajip [1] https://pypi.python.org/pypi/distlib/0.2.6[2] https://goo.gl/M3kQzR[3] https://bitbucket.org/pypa/distlib/issues/new From mmanns at gmx.net Mon Oct 30 10:53:29 2017 From: mmanns at gmx.net (Martin Manns) Date: Mon, 30 Oct 2017 15:53:29 +0100 Subject: [ANN] pyspread 1.1.1 Message-ID: <20171030155329.0b1474f2@Fuddel.mynet> ================ pyspread 1.1.1 ================ Pyspread 1.1.1 has been released. About pyspread ============== Pyspread is a non-traditional spreadsheet that is based on and written in the programming language Python. The goal of pyspread is to be the most pythonic spreadsheet application. Pyspread is free software. It is released under the GPL v3. Project website: https://manns.github.io/pyspread/ Download page: https://pypi.python.org/pypi/pyspread Source code: https://github.com/manns/pyspread Release 1.1.1 is a bugfix release. Major changes to 1.1: ===================== * Pyspread color scheme now adapts better to most dark themes * Shift-scroll now scrolls the grid sideways * Undo and redo functionality made robust (now based on David Townshend's functional undo framework) * Table choice panel is now shown and hidden with F3 * Macro dialog changed to AUI panel (shown and hidden with F4) * The entry line is now correctly updated * Undo and redo buttons are now disabled if undo / redo is unavailable * Current grid label highlights changed for better visibility on high resolution displays * The grid is now prevented from scrolling on focusing a cell editor * Merged cells are now correctly drawn if the top left cell is invisible * Copy and paste format now ignores merged cell information * If a merged area is shifted outside the grid via insert rows etc. this is now correctly handled * Chart dialog switched to AUI panel for better resizeability of sub panels * GPG key choice now only allows choosing private keys without passwords Enjoy Martin