From jonathan.shore at gmail.com Sat Sep 2 15:01:18 2017 From: jonathan.shore at gmail.com (Jonathan Shore) Date: Sat, 2 Sep 2017 15:01:18 -0400 Subject: [ANN} pyDotNet 0.9.2 released Message-ID: <04DA35B0-6BF0-4603-86C4-83210F89B2B8@gmail.com> I?ve published a package on PyPi called ?pyDotNet?. pyDotNet allows Python to access .NET libraries. From Python one can: * create .NET objects * call member functions * call class functions (i.e. static members) * access and set properties * access indexing members .NET objects are provided as python objects via proxy, so can be interacted within the python object idiom. The package will run with mono on OS X or Linux and on windows with the Microsoft .NET VM. Find the source and description of the package on: https://github.com/tr8dr/.Net-Bridge/tree/master/src/Python/pyDotNet And the PyPi link as: https://pypi.python.org/pypi/pydotnet The package is stable, as has been in use for some years, but only now packaged up for public use on PyPi. Feel free to contact with questions or suggestions on GitHub or by email. Regards -- Jonathan Shore From a.tber10 at gmail.com Mon Sep 4 16:45:15 2017 From: a.tber10 at gmail.com (TBER Abdelmalek) Date: Mon, 4 Sep 2017 13:45:15 -0700 (PDT) Subject: Complex numbers Message-ID: <4adb4f53-f497-4ed6-b9a7-38251c60c312@googlegroups.com> This module implements cplx class (complex numbers) regardless to the built-in class. The main goal of this module is to propose some improvement to complex numbers in python and deal with them with a mathematical approach. I chose not to support the built-in class in this module, as the idea was to make an alternative to it. With the hope I managed to succeed, here is Complex module : https://drive.google.com/open?id=0BwTeOOKgEM4aS1JlWUpnZHUwaGs From a.tber10 at gmail.com Tue Sep 5 03:40:19 2017 From: a.tber10 at gmail.com (TBER Abdelmalek) Date: Tue, 5 Sep 2017 00:40:19 -0700 (PDT) Subject: Complex numbers Message-ID: <1946be9b-3639-408c-8a03-79808afa106c@googlegroups.com> This module implements cplx class (complex numbers) regardless to the built-in class. The main goal of this module is to propose some improvement to complex numbers in python and deal with them from a mathematical approach. Also cplx class doesn't support the built-in class intentionally, as the idea was to give an alternative to it. With the hope I managed to succeed, here is the module : https://drive.google.com/file/d/0BwTeOOKgEM4aS1JlWUpnZHUwaGs/view?usp=sharing From g.rodola at gmail.com Sun Sep 3 10:58:35 2017 From: g.rodola at gmail.com (Giampaolo Rodola') Date: Sun, 3 Sep 2017 22:58:35 +0800 Subject: ANN: psutil 5.3.0 with full unicode support is out Message-ID: Hello all, I'm glad to announce the release of psutil 5.3.0: https://github.com/giampaolo/psutil A blogpost describing the main changes is available here: http://grodola.blogspot.com/2017/09/psutil-530-with-full-unicode-support-is.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 ========== **Enhancements** - #802: disk_io_counters() and net_io_counters() numbers no longer wrap (restart from 0). Introduced a new "nowrap" argument. - #928: psutil.net_connections() and psutil.Process.connections() "laddr" and "raddr" are now named tuples. - #1015: swap_memory() now relies on /proc/meminfo instead of sysinfo() syscall so that it can be used in conjunction with PROCFS_PATH in order to retrieve memory info about Linux containers such as Docker and Heroku. - #1022: psutil.users() provides a new "pid" field. - #1025: process_iter() accepts two new parameters in order to invoke Process.as_dict(): "attrs" and "ad_value". With this you can iterate over all processes in one shot without needing to catch NoSuchProcess and do list/dict comprehensions. - #1040: implemented full unicode support. - #1051: disk_usage() on Python 3 is now able to accept bytes. - #1058: test suite now enables all warnings by default. - #1060: source distribution is dynamically generated so that it only includes relevant files. - #1079: [FreeBSD] net_connections()'s fd number is now being set for real (instead of -1). (patch by Gleb Smirnoff) - #1091: [SunOS] implemented Process.environ(). (patch by Oleksii Shevchuk) **Bug fixes** - #989: [Windows] boot_time() may return a negative value. - #1007: [Windows] boot_time() can have a 1 sec fluctuation between calls; the value of the first call is now cached so that boot_time() always returns the same value if fluctuation is <= 1 second. - #1013: [FreeBSD] psutil.net_connections() may return incorrect PID. (patch by Gleb Smirnoff) - #1014: [Linux] Process class can mask legitimate ENOENT exceptions as NoSuchProcess. - #1016: disk_io_counters() raises RuntimeError on a system with no disks. - #1017: net_io_counters() raises RuntimeError on a system with no network cards installed. - #1021: [Linux] open_files() may erroneously raise NoSuchProcess instead of skipping a file which gets deleted while open files are retrieved. - #1029: [OSX, FreeBSD] Process.connections('unix') on Python 3 doesn't properly handle unicode paths and may raise UnicodeDecodeError. - #1033: [OSX, FreeBSD] memory leak for net_connections() and Process.connections() when retrieving UNIX sockets (kind='unix'). - #1040: fixed many unicode related issues such as UnicodeDecodeError on Python 3 + UNIX and invalid encoded data on Windows. - #1042: [FreeBSD] psutil won't compile on FreeBSD 12. - #1044: [OSX] different Process methods incorrectly raise AccessDenied for zombie processes. - #1046: [Windows] disk_partitions() on Windows overrides user's SetErrorMode. - #1047: [Windows] Process username(): memory leak in case exception is thrown. - #1048: [Windows] users()'s host field report an invalid IP address. - #1050: [Windows] Process.memory_maps memory() leaks memory. - #1055: cpu_count() is no longer cached; this is useful on systems such as Linux where CPUs can be disabled at runtime. This also reflects on Process.cpu_percent() which no longer uses the cache. - #1058: fixed Python warnings. - #1062: disk_io_counters() and net_io_counters() raise TypeError if no disks or NICs are installed on the system. - #1063: [NetBSD] net_connections() may list incorrect sockets. - #1064: [NetBSD] swap_memory() may segfault in case of error. - #1065: [OpenBSD] Process.cmdline() may raise SystemError. - #1067: [NetBSD] Process.cmdline() leaks memory if process has terminated. - #1069: [FreeBSD] Process.cpu_num() may return 255 for certain kernel processes. - #1071: [Linux] cpu_freq() may raise IOError on old RedHat distros. - #1074: [FreeBSD] sensors_battery() raises OSError in case of no battery. - #1075: [Windows] net_if_addrs(): inet_ntop() return value is not checked. - #1077: [SunOS] net_if_addrs() shows garbage addresses on SunOS 5.10. (patch by Oleksii Shevchuk) - #1077: [SunOS] net_connections() does not work on SunOS 5.10. (patch by Oleksii Shevchuk) - #1079: [FreeBSD] net_connections() didn't list locally connected sockets. (patch by Gleb Smirnoff) - #1085: cpu_count() return value is now checked and forced to None if <= 1. - #1087: Process.cpu_percent() guard against cpu_count() returning None and assumes 1 instead. - #1093: [SunOS] memory_maps() shows wrong 64 bit addresses. - #1094: [Windows] psutil.pid_exists() may lie. Also, all process APIs relying on OpenProcess Windows API now check whether the PID is actually running. - #1098: [Windows] Process.wait() may erroneously return sooner, when the PID is still alive. - #1099: [Windows] Process.terminate() may raise AccessDenied even if the process already died. - #1101: [Linux] sensors_temperatures() may raise ENODEV. **Porting notes** - #1039: returned types consolidation: - Windows / Process.cpu_times(): fields #3 and #4 were int instead of float - Linux / FreeBSD: connections('unix'): raddr is now set to "" instead of None - OpenBSD: connections('unix'): laddr and raddr are now set to "" instead of None - #1040: all strings are encoded by using OS fs encoding. - #1040: the following Windows APIs on Python 2 now return a string instead of unicode: - Process.memory_maps().path - WindowsService.bin_path() - WindowsService.description() - WindowsService.display_name() - WindowsService.username() *2017-04-10* Links ===== - Home page: https://github.com/giampaolo/psutil - Download: https://pypi.python.org/pypi/psutil - Documentation: http://pythonhosted.org/psutil - What's new: https://github.com/giampaolo/psutil/blob/master/HISTORY.rst -- Giampaolo - http://grodola.blogspot.com From rt.van.der.ham at gmail.com Sun Sep 3 13:58:12 2017 From: rt.van.der.ham at gmail.com (Ruud van der Ham) Date: Sun, 3 Sep 2017 19:58:12 +0200 Subject: salabim: a new discrete event simulation package Message-ID: The package salabim is based on the process description methodology in which processes can be activated, held and passivated.The package supports queues, resources and a very powerful concept of states, which behave a little bit like events. Statistical data collection on queues, resources and states is automatically enabled. The collected data can be shown with matplotlib or exported to R. Animation, which runs parallel to the simulation is one of the most important features of salabim. See www.salabim.org for links to the github page with many examples, the manual and contact information. salabim is also available on PyPI. From nad at python.org Wed Sep 6 19:52:21 2017 From: nad at python.org (Ned Deily) Date: Wed, 6 Sep 2017 16:52:21 -0700 Subject: Python 3.3.7rc1 now available prior to Python 3.3 end-of-life Message-ID: <3B07469D-32E6-4C3B-90CD-14EA0A94575D@python.org> On behalf of the Python development community and the Python 3.3 release teams, I would like to announce the availability of Python 3.3.7rc1, the release candidate of Python 3.3.7. It is a security-fix source-only release. Python 3.3.0 was released 5 years ago on 2012-09-29 and has been in security-fix-only mode since 2014-03-08. Per project policy, all support for the 3.3 series of releases ends on 2017-09-29, five years after the initial release. Therefore, Python 3.3.7 is expected to be the final release of any kind for the 3.3 series. After 2017-09-29, **we will no longer accept bug reports nor provide fixes of any kind for Python 3.3.x**; of course, third-party distributors of Python 3.3.x may choose to offer their own extended support. Because 3.3.x has long been in security-fix mode, 3.3.7 may no longer build correctly on all current operating system releases and some tests may fail. If you are still using Python 3.3.x, we **strongly** encourage you to upgrade to a more recent, fully supported version of Python 3; see https://www.python.org/downloads/. If you are still using your own build of Python 3.3.x , please report any critical issues with 3.3.7rc1 to the Python bug tracker prior to 2017-09-18, the expected release date for Python 3.3.7 final. Even better, use the time to upgrade to Python 3.6.x! Thank you to everyone who has contributed to the success of Python 3.3.x over the past years! You can find Python 3.3.7rc1 here: https://www.python.org/downloads/release/python-337rc1/ -- Ned Deily nad at python.org -- [] From info at wingware.com Wed Sep 6 10:32:30 2017 From: info at wingware.com (Wingware) Date: Wed, 06 Sep 2017 10:32:30 -0400 Subject: Wing Python IDE v. 6.0.7 released Message-ID: <59B006FE.60601@wingware.com> Hi, We've just released Wing 6.0.7, a minor release that further improves and documents remote development, adds default file encoding to remote host configuration, supports syntax highlighting for .json files, and makes about 30 other minor improvements. For details, see https://wingware.com/pub/wingide/6.0.7/CHANGELOG.txt Wing 6 is the latest major release in Wingware's family of Python IDEs, including Wing Pro, Wing Personal, and Wing 101. Wing 6 adds many new features, introduces a new annual license option for Wing Pro, and makes Wing Personal free. New Features in Wing 6 * Improved Multiple Selections: Quickly add selections and edit them all at once * Easy Remote Development: Work seamlessly on remote Linux, OS X, and Raspberry Pi systems * Debugging in the Python Shell: Reach breakpoints and exceptions in (and from) the Python Shell * Recursive Debugging: Debug code invoked in the context of stack frames that are already being debugged * PEP 484 and PEP 526 Type Hinting: Inform Wing's static analysis engine of types it cannot infer * Support for Python 3.6 and Stackless 3.4: Use async and other new language features * Optimized debugger: Run faster, particularly in multi-process and multi-threaded code * Support for OS X full screen mode: Zoom to a virtual screen, with auto-hiding menu bar * Added a new One Dark color palette: Enjoy the best dark display style yet * Updated French and German localizations: Thanks to Jean Sanchez, Laurent Fasnacht, and Christoph Heitkam For a more detailed overview of new features see the release notice at https://wingware.com/news/2017-09-05 Annual License Option Wing 6 adds the option of purchasing a lower-cost expiring annual license for Wing Pro. An annual license includes access to all available Wing Pro versions while it is valid, and then ceases to function until it is renewed. Pricing for annual licenses is US$ 179/user for Commercial Use and US$ 69/user for Non-Commercial Use. Perpetual licenses for Wing Pro will continue to be available at the same pricing. The cost of extending Support+Upgrades subscriptions on Non-Commercial Use perpetual licenses for Wing Pro has also been dropped from US$ 89 to US$ 39 per user. For details, see https://wingware.com/store/ Wing Personal is Free Wing Personal is now free and no longer requires a license to run. It now also includes the Source Browser, PyLint, and OS Commands tools, and supports the scripting API and Perspectives. However, Wing Personal does not include Wing Pro's advanced editing, debugging, testing and code management features, such as remote development, refactoring, find uses, version control, unit testing, interactive debug probe, multi-process and child process debugging, move program counter, conditional breakpoints, debug watch, framework-specific support (for Jupyter, Django, and others), find symbol in project, and other features. Links Release notice: https://wingware.com/news/2017-09-05 Downloads and Free Trial: https://wingware.com/downloads Buy: https://wingware.com/store/purchase Upgrade: https://wingware.com/store/upgrade Questions? Don't hesitate to email us at support at wingware.com. Thanks, -- Stephan Deibel Wingware | Python IDE The Intelligent Development Environment for Python Programmers wingware.com From nicoddemus at gmail.com Thu Sep 7 12:56:18 2017 From: nicoddemus at gmail.com (Bruno Oliveira) Date: Thu, 07 Sep 2017 16:56:18 +0000 Subject: pytest 3.2.2 released Message-ID: Hi everyone, pytest 3.2.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 http://doc.pytest.org/en/latest/changelog.html. Thanks to all who contributed to this release, among them: * Andreas Pelme * Antonio Hidalgo * Bruno Oliveira * Felipe Dau * Fernando Macedo * Jes?s Espino * Joan Massich * Joe Talbott * Kirill Pinchuk * Ronny Pfannschmidt * Xuan Luong Happy testing, The pytest Development Team From bryanv at anaconda.com Tue Sep 12 19:07:14 2017 From: bryanv at anaconda.com (Bryan Van de ven) Date: Tue, 12 Sep 2017 18:07:14 -0500 Subject: ANN: Bokeh 0.12.9 Released Message-ID: <06C639C6-8ACD-41B4-A16C-6321918D6183@anaconda.com> On behalf of the Bokeh team, I am pleased to announce the release of version 0.12.9 of Bokeh! OF SPECIAL NOTE: *** JupyterLab and Fast Array Transport now supported *** Please see the announcement post at: https://bokeh.github.io/blog/2017/9/12/release-0-12-9/ which has more information and demonstrations. 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: http://bokeh.pydata.org/en/0.12.9/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 http://bokeh.pydata.org/en/0.12.9 There are over 250 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 (as always), for questions, technical assistance or if you're interested in contributing, questions can be directed to the Bokeh mailing list: bokeh at continuum.io or the Gitter Chat room: https://gitter.im/bokeh/bokeh Thanks, Bryan Van de Ven From robbmcleod at gmail.com Wed Sep 13 20:28:03 2017 From: robbmcleod at gmail.com (Robert McLeod) Date: Wed, 13 Sep 2017 17:28:03 -0700 Subject: ANN: NumExpr 2.6.3 release Message-ID: Hi everyone, This is primarily a maintenance release that fixes a number of newly discovered bugs. The NumPy requirement has increased from 1.6 to 1.7 due to changes with `numpy.nditer` flags. Thanks to Caleb P. Burns `ceil` and `floor` functions are now supported. Project documentation is now available at: http://numexpr.readthedocs.io/ ========================= Announcing Numexpr 2.6.3 ========================= Changes from 2.6.2 to 2.6.3 ------------------------------------- - Documentation now available at numexpr.readthedocs.io - Support for floor() and ceil() functions added by Caleb P. Burns. - NumPy requirement increased from 1.6 to 1.7 due to changes in iterator flags (#245). - Sphinx autodocs support added for documentation on readthedocs.org. - Fixed a bug where complex constants would return an error, fixing problems with `sympy` when using NumExpr as a backend. - Fix for #277 whereby arrays of shape (1,...) would be reduced as if they were full reduction. Behavoir now matches that of NumPy. - String literals are automatically encoded into 'ascii' bytes for convience (see #281). What's Numexpr? ----------------------- Numexpr is a fast numerical expression evaluator for NumPy. With it, expressions that operate on arrays (like "3*a+4*b") are accelerated and use less memory than doing the same calculation in Python. It has multi-threaded capabilities, as well as support for Intel's MKL (Math Kernel Library), which allows an extremely fast evaluation of transcendental functions (sin, cos, tan, exp, log...) while squeezing the last drop of performance out of your multi-core processors. Look here for a some benchmarks of numexpr using MKL: https://github.com/pydata/numexpr/wiki/NumexprMKL Its only dependency is NumPy (MKL is optional), so it works well as an easy-to-deploy, easy-to-use, computational engine for projects that don't want to adopt other solutions requiring more heavy dependencies. Where I can find Numexpr? ------------------------------------ The project is hosted at GitHub in: https://github.com/pydata/numexpr You can get the packages from PyPI as well (but not for RC releases): http://pypi.python.org/pypi/numexpr Documentation is hosted at: http://numexpr.readthedocs.io/en/latest/ Share your experience ------------------------------ Let us know of any bugs, suggestions, gripes, kudos, etc. you may have. Enjoy data! -- Robert McLeod, Ph.D. robbmcleod at gmail.com robbmcleod at protonmail.com From benjamin at python.org Sat Sep 16 18:05:32 2017 From: benjamin at python.org (Benjamin Peterson) Date: Sat, 16 Sep 2017 15:05:32 -0700 Subject: [RELEASE] Python 2.7.14 Message-ID: <1505599532.1460496.1108442448.264843EC@webmail.messagingengine.com> I'm happy to announce to the immediate availability of Python 2.7.14, yet another bug fix release in the Python 2.7 series. 2.7.14 includes 9 months of conservative bug fixes from the 3.x branch. Downloads of source code and binaries are at: https://www.python.org/downloads/release/python-2714/ Bugs may be reported at https://bugs.python.org/ Warmly, Benjamin 2.7 release manager (on behalf of all of 2.7's contributors) From benjamin at python.org Sun Sep 17 14:51:15 2017 From: benjamin at python.org (Benjamin Peterson) Date: Sun, 17 Sep 2017 11:51:15 -0700 Subject: six 1.11.0 Message-ID: <1505674275.2167132.1109002928.2987493A@webmail.messagingengine.com> It's been a while, but six 1.11.0 is now live on PyPI! six is a Python 2&3 compatibility library. Many thanks to the various contributors who did most the work. Here is the changelog for 1.11.0: - Pull request #178: `with_metaclass` now properly proxies `__prepare__` to the underlying metaclass. - Pull request #191: Allow `with_metaclass` to work with metaclasses implemented in C. - Pull request #203: Add parse_http_list and parse_keqv_list to moved urllib.request. - Pull request #172 and issue #171: Add unquote_to_bytes to moved urllib.parse. - Pull request #167: Add `six.moves.getoutput`. - Pull request #80: Add `six.moves.urllib_parse.splitvalue`. - Pull request #75: Add `six.moves.email_mime_image`. - Pull request #72: Avoid creating reference cycles through tracebacks in `reraise`. From gjcarneiro at gmail.com Sun Sep 17 16:02:20 2017 From: gjcarneiro at gmail.com (Gustavo Carneiro) Date: Sun, 17 Sep 2017 21:02:20 +0100 Subject: ANN: yacron 0.5.0 released Message-ID: yacron is a modern Cron replacement that is Docker-friendly - "Crontab" is in YAML format; - Builtin sending of Sentry and Mail outputs when cron jobs fail; - Flexible configuration: you decide how to determine if a cron job fails or not; - Designed for running in Docker, Kubernetes, or 12 factor environments: - Runs in the foreground; - Logs everything to stdout/stderr [1]; - Option to automatically retry failing cron jobs, with exponential backoff. [1] Whereas vixie cron only logs to syslog, requiring a syslog daemon to be running in the background or else you don't get logs! Home page: https://github.com/gjcarneiro/yacron PyPI: https://pypi.python.org/pypi/yacron Note: I am not planning any more features until the 1.0 release, but I appreciate help finding and fixing bugs. -- Gustavo J. A. M. Carneiro Gambit Research "The universe is always one step beyond logic." -- Frank Herbert From robbmcleod at gmail.com Fri Sep 15 17:44:26 2017 From: robbmcleod at gmail.com (Robert McLeod) Date: Fri, 15 Sep 2017 14:44:26 -0700 Subject: NumExpr patched from 2.6.3 to 2.6.4 Message-ID: This is a quick note to update from the release two days ago that we've pushed NumExpr 2.6.4. The release of 2.6.3 two days ago omitted implementations for the new `ceil` and `floor` functions for the Intel VML when compiled with the Intel MKL. Thanks to Christoph Gohlke for noticing the error and patching it. Also thanks to Matthew Brett for helping me to get the manywheels procedure going for NumExpr. There was a minor delay yesterday in uploading due to the Amazon/Travis outage. Github: https://github.com/pydata/numexpr PyPI: https://pypi.python.org/pypi/numexpr Docs: http://numexpr.readthedocs.io/en/latest/ -- Robert McLeod, Ph.D. robbmcleod at gmail.com robbmcleod at protonmail.com From stefan_ml at behnel.de Mon Sep 18 02:24:53 2017 From: stefan_ml at behnel.de (Stefan Behnel) Date: Mon, 18 Sep 2017 08:24:53 +0200 Subject: lxml 4.0.0 released Message-ID: <805e9ab4-8f2f-221c-e71a-15e59c6a6630@behnel.de> Hi all, lxml 4.0.0 was released yesterday with several new features and enhancements. Thanks to everyone who contributed. lxml is the fastest, most versatile and most widely used tool for processing XML and HTML in Python, supporting XPath, XSLT and many pythonic ways to deal with markup documents. The documentation is here: http://lxml.de/ Download: https://pypi.python.org/pypi/lxml Binary wheels are available for Linux, Mac-OS and Windows. Changelog: http://lxml.de/4.0/changes-4.0.0.html Github: https://github.com/lxml/lxml/releases/tag/lxml-4.0.0 This release was built using Cython 0.26.1. If you are interested in commercial support or customisations for the lxml package, please contact me directly. Have fun, Stefan 4.0.0 (2017-09-17) ================== Features added -------------- * The ElementPath implementation is now compiled using Cython, which speeds up the ``.find*()`` methods quite significantly. * The modules ``lxml.builder``, ``lxml.html.diff`` and ``lxml.html.clean`` are also compiled using Cython in order to speed them up. * ``xmlfile()`` supports async coroutines using ``async with`` and ``await``. See http://lxml.de/api.html#incremental-xml-generation * ``iterwalk()`` has a new method ``skip_subtree()`` that prevents walking into the descendants of the current element. * ``RelaxNG.from_rnc_string()`` accepts a ``base_url`` argument to allow relative resource lookups. * The XSLT result object has a new method ``.write_output(file)`` that serialises output data into a file according to the ```` configuration. Bugs fixed ---------- * GH#251: HTML comments were handled incorrectly by the soupparser. Patch by mozbugbox. * LP#1654544: The html5parser no longer passes the ``useChardet`` option if the input is a Unicode string, unless explicitly requested. When parsing files, the default is to enable it when a URL or file path is passed (because the file is then opened in binary mode), and to disable it when reading from a file(-like) object. Note: This is a backwards incompatible change of the default configuration. If your code parses byte strings/streams and depends on character detection, please pass the option ``guess_charset=True`` explicitly, which already worked in older lxml versions. * LP#1703810: ``etree.fromstring()`` failed to parse UTF-32 data with BOM. * LP#1526522: Some RelaxNG errors were not reported in the error log. * LP#1567526: Empty and plain text input raised a TypeError in soupparser. * LP#1710429: Uninitialised variable usage in HTML diff. * LP#1415643: The closing tags context manager in ``xmlfile()`` could continue to output end tags even after writing failed with an exception. * LP#1465357: ``xmlfile.write()`` now accepts and ignores None as input argument. * Compilation under Py3.7-pre failed due to a modified function signature. Other changes ------------- * The main module source files were renamed from ``lxml.*.pyx`` to plain ``*.pyx`` (e.g. ``etree.pyx``) to simplify their handling in the build process. Care was taken to keep the old header files as fallbacks for code that compiles against the public C-API of lxml, but it might still be worth validating that third-party code does not notice this change. From cimrman3 at ntc.zcu.cz Tue Sep 19 09:23:24 2017 From: cimrman3 at ntc.zcu.cz (Robert Cimrman) Date: Tue, 19 Sep 2017 15:23:24 +0200 Subject: ANN: SfePy 2017.3 Message-ID: I am pleased to announce release 2017.3 of SfePy. Description ----------- SfePy (simple finite elements in Python) is a software for solving systems of coupled partial differential equations by the finite element method or by the isogeometric analysis (limited support). It is distributed under the new BSD license. Home page: http://sfepy.org Mailing list: https://mail.python.org/mm3/mailman3/lists/sfepy.python.org/ Git (source) repository, issue tracker: https://github.com/sfepy/sfepy Highlights of this release -------------------------- - support preconditioning in SciPy and PyAMG based linear solvers - user-defined preconditioners for PETSc linear solvers - parallel multiscale (macro-micro) homogenization-based computations - improved tutorial and installation instructions For full release notes see http://docs.sfepy.org/doc/release_notes.html#id1 (rather long and technical). Cheers, Robert Cimrman --- Contributors to this release in alphabetical order: Robert Cimrman Lubos Kejzlar Vladimir Lukes Matyas Novak From juanlu001 at gmail.com Tue Sep 19 13:52:34 2017 From: juanlu001 at gmail.com (Juan Luis Cano) Date: Tue, 19 Sep 2017 19:52:34 +0200 Subject: ANN: poliastro 0.7 released Message-ID: Hi all, It fills us with astronomical joy to announce the release of *poliastro 0.7.0*! ? poliastro is a pure Python library that allows you to simulate and analyze interplanetary orbits in a Jupyter notebook in an interactive and easy way, used by people from all around the world . This release is the biggest one since the creation of the project in terms of code changes and new features, and on behalf of the poliastro development team I would like to deeply thank the European Space Agency for the SOCIS grant that made it possible. Highlights from this release include: * New package for reading NEOs data (asteroids and comets) * Coordinate frame transformations * pip packaging * New patched conics functions for the Kerbal Space Program fans! As an example, a Jupyter notebook analyzing the orbit of the Florence asteroid, that passed near the Earth earlier this month, is available: http://docs.poliastro.space/en/v0.7.0/examples/Catch%20that%20asteroid!.html If you want to know more, don't miss my talk on EuroPython 2016: https://youtu.be/VCpTgU1pb5k An executive summary of the release notes can be read here: http://blog.poliastro.space/2017/09/15/2017-09-15-poliastro-070-released-ready-pycones/ We encourage you to join our chat on Matrix: https://riot.im/app/#/room/#poliastro:matrix.org *Per Python ad Astra! * *---* Juan Luis Cano Rodr?guez From nad at python.org Tue Sep 19 17:45:53 2017 From: nad at python.org (Ned Deily) Date: Tue, 19 Sep 2017 17:45:53 -0400 Subject: [RELEASE] Python 3.6.3rc1 and 3.7.0a1 are now available for testing and more Message-ID: <15E3769E-F938-44F6-AD38-EAAE976A49D2@python.org> The Python build factories have been busy the last several weeks preparing our fall lineup of releases. Today we are happy to announce three additions: 3.6.3rc1, 3.7.0a1, and 3.3.7 final, which join last weekend's 2.7.14 and last month's 3.5.4 bug-fix releases and 3.4.7 security-fix update (https://www.python.org/downloads/). 1. Python 3.6.3rc1 is the first release candidate for Python 3.6.3, the next maintenance release of Python 3.6. While 3.6.3rc1 is a preview release and, thus, not intended for production environments, we encourage you to explore it and provide feedback via the Python bug tracker (https://bugs.python.org). 3.6.3 is planned for final release on 2017-10-02 with the next maintenance release expected to follow in about 3 months. You can find Python 3.6.3rc1 and more information here: https://www.python.org/downloads/release/python-363rc1/ 2. Python 3.7.0a1 is the first of four planned alpha releases 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 release, 3.6.0a2, is planned for 2017-10-16. You can find Python 3.7.0a1 and more information here: https://www.python.org/downloads/release/python-370a1/ 3. Python 3.3.7 is also now available. It is a security-fix source-only release and is expected to be the final release of any kind for Python 3.3.x before it reaches end-of-life status on 2017-09-29, five years after its initial release. Because 3.3.x has long been in security-fix mode, 3.3.7 may no longer build correctly on all current operating system releases and some tests may fail. If you are still using Python 3.3.x, we **strongly** encourage you to upgrade now to a more recent, fully supported version of Python 3. You can find Python 3.3.7 here: https://www.python.org/downloads/release/python-337/ -- Ned Deily nad at python.org -- [] From robin at alldunn.com Tue Sep 19 15:54:12 2017 From: robin at alldunn.com (Robin Dunn) Date: Tue, 19 Sep 2017 12:54:12 -0700 Subject: wxPython 4.0.0b2 release Message-ID: <59C175E4.1080307@alldunn.com> Announcing wxPython 4.0.0b2 =========================== PyPI: https://pypi.python.org/pypi/wxPython/4.0.0b2 Extras: https://extras.wxPython.org/wxPython4/extras/ Pip: ``pip install wxPython==4.0.0b2`` Changes in this release include the following: * Added a deprecated compatibility helper for wx.CustomDataFormat. * Transfer ownership of the wx.EvtHandler object when pushing/popping them, and also for Set/RemoveEventHandler. (#443) * Add missing wx.VScrolledWindow methods listed in the docs as deprecated but still present. (#441) * Fixed copy/paste error in wx.BusyInfo.__exit__ (#449) * Added new tool wxget, (a minimal wx implementation of wget) * Added new tools wxdocs and wxdemos to launch the respective items, fetching and unpacking as required. (#437) * Fixes to ensure that the locale message catalogs are included in the release files. (#464) * Fix wx.ListCtrl.SetItemData to check that the data value is not out of the range of a C long. (#467) * Changed the default port on *nix builds to be GTK3. The new ``--gtk2`` flag for build.py can be used to force a build for GTK2 instead, and the ``--gtk3`` flag still exists, but defaults to True unless ``--gtk2`` is specified. Please note that there is currently no auto-detection of whether GTK3 is available or not, so if you know you need to build for GTK2 then you need to use the build flag, and there is currently no way to specify that flag for builds performed by pip. (#431) * Fix parameter names in Toolbar.AddTool methods to be consistent. (#475) * Remove inconsistent GetVirtualSize method in ScrolledWindow and let it be inherited from wx.Window instead. (#474) * Fix crashing bug caused by importing a module that reinitializes the wxModule system after having imported wxpyTag. (#468) * Fix missing methods in various DataObject classes. (They were actually accidentally marked "private" when they should have been public.) (#480) * Add missing ListCtrl.DeleteAllColumns. (#486) * Various fixes in the demo. * Fixed improper initial scale factor in wx.lib.agw.speedmeter * Fix for calls to wx.Notebook.HitTest calling the wrong instance (base class version) of the method. (#499) * Add wx.Simplebook class. * Fix exception in wx.lib.agw.customtreectrl when calling SortChildren. (#463, #500) * Fix missing imports needed for drawing the legend in wx.lib.plot. (#503) * Fix other instances of list.sort using old cmp-style ordering functions. (#508) * Update SizedControls to do a sanity check on the parent's sizer, as GetSizer can return None for SizedParent under certain circumstances, such as when AUI reparents the control during pane movement. (#523, #537) * Added Vagrant configs for Fedora 23 and Fedora 26, and dropped Fedora 24. Wheels built on F23 can also be used on F24 and F25, and F26 adds Python 3.6 support. * Fix bitwise OR bug in wx.lib.agw.aui.framemanager. (#493) * Fix bugs in wx.lib.plot when saving file. (#526) * Fix integer division bug in ultimatelistctrl. (#528) * Fix bug in wx.SearchCtrl.SetCancelBitmap (#532) * Fixed property grid SetPropertyValue method to not truncate floating point values to integers, and a couple other possible incorrect conversions. (#536) 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 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 fabiofz at gmail.com Thu Sep 21 09:31:06 2017 From: fabiofz at gmail.com (Fabio Zadrozny) Date: Thu, 21 Sep 2017 10:31:06 -0300 Subject: PyDev 6.0.0 Released Message-ID: PyDev 6.0.0 Release Highlights - *Important* PyDev now requires Java 8 and Eclipse 4.6 (Neon) onwards. - PyDev 5.2.0 is the last release supporting Eclipse 4.5 (Mars). - *Interpreter configuration* - The *list of packages* installed in the interpreter is shown in the IDE (supports either *pip* or *conda*). - It's now possible to *install/uninstall* packages using either *pip* or *conda* directly from the IDE. - Provides a way to *load variables* if interpreter is from a *conda environment* (Load conda env vars before run configuration). - A default string substitution variable named *PY* is now created with the major and minor version of the created interpreter. - It's now possible to configure a project to always use a grammar compatible with the interpreter version (default for new projects -- *#PyDev-846*). - *Editor* - *Subword* navigation is now available (and enabled by default -- can be customized at *PyDev > Editor*). - Changed default config for minimap (smaller and not showing elements -- can be customized at *PyDev > Editor > Overview Ruler Minimap*). - Code completion no longer active in comments in last line of editor (*#PyDev-762*). - *Debugger* - Fix find_module signature (patch by James Blackburn). - Fix qt_loader to support *PEP 302* correctly. - Fix in matplotlib_options from ipython (*#PyDev-779*). - When show all uppercase references is used as a filter, only digits shouldn't be filtered out in variables view (#PyDev-794). - *PyLint* - Added setting to search *PyLint* installed in interpreter (*#PyDev-811* ). - *Unittest* - It's possible to edit a run configuration from dialog to select tests to run (Ctrl+F9) (patch by *Robert Gomulka*). - Test(s) name is shown in the run configuration (patch by *Robert Gomulka* -- *#PyDev-840*). - *isort integration* - The modules that are known to be third party or system modules in the PyDev configuration are passed to *isort*. - Proper support for *isort:skip* and *isort:skip_file*. - Internal isort caches properly being cleared between invocations (fix for case where changes to config were not reflected in isort). - *Others* - Fix to properly interrupt infinite loop in the Interactive Console ( *#PyDev-816*). - Fix issue where user could do a drag n drop in system libs which could put an entry below another entry, which actually removed it from the config (*#PyDev-821*). - Fix where *runfile* was not available on *interactive debugger* when python-future is installed (*#PyDev-845*). - Fix NullPointerException on code-completion. - mutagen added to forced builtins by default (*#PyDev-819*). What is PyDev? PyDev is an open-source Python IDE on top of Eclipse for Python, Jython and IronPython development. It comes with goodies such as code completion, syntax highlighting, syntax analysis, code analysis, refactor, debug, interactive console, etc. Details on PyDev: http://pydev.org Details on its development: http://pydev.blogspot.com What is LiClipse? LiClipse is a PyDev standalone with goodies such as support for Multiple cursors, theming, TextMate bundles and a number of other languages such as Django Templates, Jinja2, Kivy Language, Mako Templates, Html, Javascript, etc. It's also a commercial counterpart which helps supporting the development of PyDev. Details on LiClipse: http://www.liclipse.com/ Cheers, -- Fabio Zadrozny ------------------------------ Software Developer LiClipse http://www.liclipse.com PyDev - Python Development Environment for Eclipse http://pydev.org http://pydev.blogspot.com PyVmMonitor - Python Profiler http://www.pyvmmonitor.com/ From tismer at stackless.com Thu Sep 21 09:19:46 2017 From: tismer at stackless.com (Christian Tismer) Date: Thu, 21 Sep 2017 15:19:46 +0200 Subject: The Signature Module for PySide2 Message-ID: <7e9b66f7-186c-0eb7-e572-f747c870895f@stackless.com> Hi friends, there is the new signature module for PySide2. It adds the __signature__ attribute to all PySide2 functions and constructors. Example usage: >>> PySide2.QtWidgets.QGraphicsAnchorLayout.addAnchors.__signature__ >>> PySide2.QtWidgets.QGraphicsAnchorLayout.__signature__ will print all annotations, defaults and return values. The feature supports Python 2.7 and Python 3.4 and up. See further info at https://bugreports.qt.io/browse/PYSIDE-510 https://github.com/pyside/pyside2-setup/blob/5.6/sources/shiboken2/libshiboken/signature.cpp https://github.com/pyside/pyside2-setup/tree/5.6/sources/pyside2/PySide2/support/signature Cheers -- Chris -- Christian Tismer :^) tismer at stackless.com Software Consulting : http://www.stackless.com/ Karl-Liebknecht-Str. 121 : https://github.com/PySide 14482 Potsdam : GPG key -> 0xFB7BEE0E phone +49 173 24 18 776 fax +49 (30) 700143-0023 -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 522 bytes Desc: OpenPGP digital signature URL: From barry at python.org Thu Sep 21 11:30:57 2017 From: barry at python.org (Barry Warsaw) Date: Thu, 21 Sep 2017 11:30:57 -0400 Subject: New security-announce@python.org mailing list Message-ID: I?m happy to announce the availability of a new mailing list, with the mission of providing security announcements to the Python community from the Python Security Response Team (PSRT): security-announce at python.org You can sign up in the usual Mailman way: https://mail.python.org/mailman/listinfo/security-announce This joins our suite of security related forums. As always, if you believe you?ve found a security issue in Python, you should contact the PSRT directly and securely via: security at python.org For more information on how you can contact us, see: https://www.python.org/news/security/ We also have a public security-focused discussion mailing list that you can subscribe and contribute to. security-sig at python.org https://mail.python.org/mailman/listinfo/security-sig Please don?t report security vulnerabilities here, since this is a publicly archived mailing list. We welcome you to collaborate here to help make Python and its ecosystem even more secure than it already is. Once a security vulnerability is identified and fixed, it becomes public knowledge. Generally, these are captured in a ReadTheDocs site for posterity: https://python-security.readthedocs.io/ This new security-announce mailing list fills a void ? one-way communication about security related matters from the PSRT back to the community. This is an area that we?ve not done a great job at, frankly, and this new announcement list is intended to improve that situation. The PSRT will use this low traffic, high value forum as the primary way the PSRT will communicate security issues of high importance back to the wider Python community. All follow-ups to postings to this list are redirected to the security-sig mailing list. Cheers, -Barry (on behalf of the PSRT) -------------- 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 h.goebel at goebel-consult.de Thu Sep 21 14:39:51 2017 From: h.goebel at goebel-consult.de (Hartmut Goebel) Date: Thu, 21 Sep 2017 20:39:51 +0200 Subject: [ANN] PyInstaller 3.3 Message-ID: Hello, on behalf of the PyInstaller development team I'm happy to announce PyInstaller 3.3. Most important change for this release is the support for Python 3.6. http://www.pyinstaller.org Thanks for all those who contributed questions, bug-reports or pull-requests. === What it is === PyInstaller bundles a Python application and all its dependencies into a single package. The user can run the packaged app without installing a Python interpreter or any modules. PyInstaller reads a Python script written by you. It analyzes your code to discover every other module and library your script needs in order to execute. Then it collects copies of all those files ? including the active Python interpreter! ? and puts them with your script in a single folder, or optionally in a single executable file. PyInstaller is tested against Windows, Mac OS X, and Linux. However, it is not a cross-compiler: to make a Windows app you run PyInstaller in Windows; to make a Linux app you run it in Linux, etc. PyInstaller has been used successfully with AIX, Solaris, and FreeBSD, but is not tested against them. === Installation === PyInstaller can be installed from PyPi using pip install pyinstaller === Important Changes === * Add Support for Python 3.6! Many thanks to xiovat! (#2331, #2341) * New command line options for adding data files (``--datas``, #1990) and binaries (``--binaries``, #703) * Add command line option '--runtime-tmpdir'. * Bootloaders for Windows are now build using MSVC and statically linked with the run-time-library (CRT). This solved a lot of issues related to .dlls being incompatible with the ones required by ``python.dll``. * Bootloaders for GNU/Linux are now officially no LSB binaries. This was already the case since release 3.1, but documented the other way round. Also the build defaults to non-LSB binaries now. (#2369) * We improved and stabilized both building the bootloaders and the continuous integration tests. See below for details. Many thanks to all who worked on this. * To ease solving issues with packages included wrongly, the html-file with a cross-reference is now always generated. It's visual appearance has been modernized (#2765). The full changelog for this release can be found at: https://pyinstaller.readthedocs.io/en/v3.3/CHANGES.html === Feedback === We're eager to listen to your feedback on using PyInstaller: Bug tracker: https://github.com/pyinstaller/pyinstaller/issues Mailing list: http://groups.google.com/group/PyInstaller -- Sch?nen Gru? Hartmut Goebel Dipl.-Informatiker (univ), CISSP, CSSLP, ISO 27001 Lead Implementer Information Security Management, Security Governance, Secure Software Development Goebel Consult, Landshut http://www.goebel-consult.de Blog: http://www.goebel-consult.de/blog/warum-sie-nicht-perl-programmiern-sollten Kolumne: http://www.cissp-gefluester.de/2012-02-bring-your-own-life-glosse From hawkowl at atleastfornow.net Sat Sep 23 06:22:01 2017 From: hawkowl at atleastfornow.net (Amber Hawkie Brown) Date: Sat, 23 Sep 2017 20:22:01 +1000 Subject: Twisted 17.9.0 Release Announcement Message-ID: On behalf of Twisted Matrix Laboratories, I am honoured to announce the release of Twisted 17.9.0! The highlights of this release are: - More Python 3 porting, including twisted.mail.imap4, twisted.python.shortcut, twisted.python.rebuild, twisted.web.sux, twisted.web.microdom, and a ton of bugs and inconsistencies fixed. - twistd on Python 3 now supports the dns, inetd, portforward, procmon, socks, and words plugins. - HTTP/1.1 and HTTP/2 OPTIONS * request support in Twisted Web - twist web now accepts the argument --add-header, which can be used to set things like HSTS headers without custom code - Improvements to IMAP4 behaviour and several logic bugfixes - Removal of outdated documentation and updates to make them work on Python 3 - Over 70 closed tickets overall. For more information, check the NEWS file (link provided below). You can find the downloads at > (or alternatively >). The NEWS file is also available at >. Many thanks to everyone who had a part in this release - the supporters of the Twisted Software Foundation, the developers who contributed code as well as documentation, and all the people building great things with Twisted! Twisted Regards, Amber Brown (HawkOwl) -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 455 bytes Desc: Message signed with OpenPGP URL: From cedric.krier at b2ck.com Fri Sep 22 09:23:20 2017 From: cedric.krier at b2ck.com (=?UTF-8?Q?C=C3=A9dric_Krier?=) Date: Fri, 22 Sep 2017 06:23:20 -0700 (PDT) Subject: febelfin-coda 0.1.0 released Message-ID: Hi, I'm glade to announce the first release of febelfin-coda. febelfin-coda is a parser for the CODA files [1] from the financial organization Febelfin. The library has no dependency, works on Python 2 & 3 and is under BSD license. febelfin-coda is available on PyPI: https://pypi.python.org/pypi/febelfin-coda/0.1.0 [1] https://www.febelfin.be/sites/default/files/files/standard-coda-2.5-en.pdf From Stefan.Richthofer at gmx.de Sat Sep 23 12:57:21 2017 From: Stefan.Richthofer at gmx.de (Stefan Richthofer) Date: Sat, 23 Sep 2017 18:57:21 +0200 Subject: JyNI 2.7-alpha.5 released: JyNI also runs on Windows now Message-ID: With JyNI alpha 5, I proudly announce the first version of JyNI that also runs on Windows. JyNI is a layer that allows Jython to load native CPython extensions. Most notably ctypes and NumPy are already workable (core functionality). Take a look at jyni.org or go directly to the release: https://github.com/Stewori/JyNI/releases/tag/v2.7-alpha.5 Binaries are provided for Linux, OS X and Windows. It should in principle also work on other POSIX platforms. NumPy support ------------- >From JyNI alpha 4 onwards, some NumPy support is available. For JyNI alpha 5 featuring Windows support, we explicitly asserted that NumPy works on Windows equally well as on Linux and OS X, i.e. up to known limitations. For details about NumPy support see https://github.com/Stewori/JyNI/releases/tag/v2.7-alpha.4 https://github.com/Stewori/JyNI/issues/2 Google Summer of Code --------------------- JyNI alpha 5 was mainly developed within a Google Summer of Code project: https://summerofcode.withgoogle.com/projects/#4931062149939200 http://gsoc2017-jyni.blogspot.de for details. What comes next? ---------------- The Python C API is not yet fully supported. A major goal for the next release is to add support for the buffer protocol, which is currently blocking support for SciPy and various other extensions. Enjoy! -Stefan From edreamleo at gmail.com Wed Sep 27 07:43:00 2017 From: edreamleo at gmail.com (Edward K. Ream) Date: Wed, 27 Sep 2017 06:43:00 -0500 Subject: ANN: Leo 5.6 Final Released Message-ID: ?Leo 5.6 is now available on SourceForge and on GitHub . Leo is an IDE, outliner and PIM, as described here . Simulating Leo's features in Vim, Emacs or Eclipse is possible, just as it is possible to simulate Python in assembly language... *The highlights of Leo 5.6* - The cursesGui2.py plugin creates a console gui for Leo. - Added "Yes to All" and "No to All" buttons to file-changed dialog. - Improved how Leo switches between git branches. - Created outline-oriented git-diff command. *Links* - Leo's home page - Documentation - Tutorials - Video tutorials - Forum - Download - Leo on GitHub - What people are saying about Leo - A web page that displays .leo files - More links ? ?Edward? ------------------------------------------------------------------------------------------ Edward K. Ream: edreamleo at gmail.com Leo: http://leoeditor.com/ ------------------------------------------------------------------------------------------ From rt.van.der.ham at gmail.com Wed Sep 27 13:16:57 2017 From: rt.van.der.ham at gmail.com (Ruud van der Ham) Date: Wed, 27 Sep 2017 19:16:57 +0200 Subject: Salabim 2.2.5 released Message-ID: The latest version of *salabim* (discrete event simulation in Python) is available on GitHub via www.salabim.org. Apart from the process interaction (quite similar to SimPy 2), *salabim* supports queue handling, resources, states (a bit like semaphores/triggers), statistical distributions, automatic monitoring and reporting as well a very flexible and powerful animation engine. *Salabim* runs with Python 3.x under Windows, OS X, Linux as well as iOS (Pythonista). If you don't know *salabim*, have a look at the new manual ( www.salabim.org/manual). From charlesr.harris at gmail.com Thu Sep 28 00:10:57 2017 From: charlesr.harris at gmail.com (Charles R Harris) Date: Wed, 27 Sep 2017 22:10:57 -0600 Subject: NumPy 1.13.2 released. Message-ID: HI All, On behalf of the NumPy team, I am pleased to annouce the release of Numpy 1.13.2. This is a bugfix release for some problems found since 1.13.1. The most important fixes are for CVE-2017-12852 and temporary elision. Users of earlier versions of 1.13 should upgrade. The Python versions supported are 2.7 and 3.4 - 3.6. The Python 3.6 wheels available from PIP are built with Python 3.6.2 and should be compatible with all previous versions of Python 3.6. The Windows wheels are now built with OpenBlas instead ATLAS, which should improve the performance of the linearalgebra functions. Contributors ============ A total of 12 people contributed to this release. People with a "+" by their names contributed a patch for the first time. * Allan Haldane * Brandon Carter * Charles Harris * Eric Wieser * Iryna Shcherbina + * James Bourbeau + * Jonathan Helmus * Julian Taylor * Matti Picus * Michael Lamparski + * Michael Seifert * Ralf Gommers Pull requests merged ==================== A total of 20 pull requests were merged for this release. * #9390 BUG: Return the poly1d coefficients array directly * #9555 BUG: Fix regression in 1.13.x in distutils.mingw32ccompiler. * #9556 BUG: Fix true_divide when dtype=np.float64 specified. * #9557 DOC: Fix some rst markup in numpy/doc/basics.py. * #9558 BLD: Remove -xhost flag from IntelFCompiler. * #9559 DOC: Removes broken docstring example (source code, png, pdf)... * #9580 BUG: Add hypot and cabs functions to WIN32 blacklist. * #9732 BUG: Make scalar function elision check if temp is writeable. * #9736 BUG: Various fixes to np.gradient * #9742 BUG: Fix np.pad for CVE-2017-12852 * #9744 BUG: Check for exception in sort functions, add tests * #9745 DOC: Add whitespace after "versionadded::" directive so it actually... * #9746 BUG: Memory leak in np.dot of size 0 * #9747 BUG: Adjust gfortran version search regex * #9757 BUG: Cython 0.27 breaks NumPy on Python 3. * #9764 BUG: Ensure `_npy_scaled_cexp{,f,l}` is defined when needed. * #9765 BUG: PyArray_CountNonzero does not check for exceptions * #9766 BUG: Fixes histogram monotonicity check for unsigned bin values * #9767 BUG: Ensure consistent result dtype of count_nonzero * #9771 BUG, MAINT: Fix mtrand for Cython 0.27. Enjoy Chuck From mal at europython.eu Thu Sep 28 08:15:42 2017 From: mal at europython.eu (M.-A. Lemburg) Date: Thu, 28 Sep 2017 14:15:42 +0200 Subject: EuroPython 2017: Videos for Monday available online Message-ID: <4dc3258d-2e53-1502-fa93-2133b477b265@europython.eu> We are pleased to announce the first batch of cut videos for EuroPython 2017. To see the videos, please head over to our EuroPython YouTube channel and select the ?EuroPython 2017? playlist: * EuroPython 2017 Videos * http://europython.tv/ You'll also find our brand new teaser video for the conference: https://www.youtube.com/watch?v=OCHrzW-R3QI In the coming weeks, we will release the other videos, 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/913375334950690816 Thanks. From charlesr.harris at gmail.com Fri Sep 29 19:52:17 2017 From: charlesr.harris at gmail.com (Charles R Harris) Date: Fri, 29 Sep 2017 17:52:17 -0600 Subject: NumPy 1.13.3 released. Message-ID: HI All, On behalf of the NumPy team, I am pleased to annouce the release of Numpy 1.13.3. This is a re-release of 1.13.2, which suffered from compatibility problems, see issue 9786 . It is a bugfix release for some problems found since 1.13.1. The most important fixes are for CVE-2017-12852 and the new temporary elision. Users of earlier versions of 1.13 should upgrade. The Python versions supported are 2.7 and 3.4 - 3.6. The Python 3.6 wheels available from PIP are built with Python 3.6.2 and should be compatible with all previous versions of Python 3.6. It was cythonized with Cython 0.26.1, which should be free of the bugs found in 0.27 while also being compatible with Python 3.7-dev. The Windows wheels were built with OpenBlas instead ATLAS, which should improve the performance of the linear algebra functions. Wheels and zip archives are available from PyPI , both zip and tar archives are available from Github . Contributors ============ A total of 12 people contributed to this release. People with a "+" by their names contributed a patch for the first time. * Allan Haldane * Brandon Carter * Charles Harris * Eric Wieser * Iryna Shcherbina + * James Bourbeau + * Jonathan Helmus * Julian Taylor * Matti Picus * Michael Lamparski + * Michael Seifert * Ralf Gommers Pull requests merged ==================== A total of 20 pull requests were merged for this release. * #9390 BUG: Return the poly1d coefficients array directly * #9555 BUG: Fix regression in 1.13.x in distutils.mingw32ccompiler. * #9556 BUG: Fix true_divide when dtype=np.float64 specified. * #9557 DOC: Fix some rst markup in numpy/doc/basics.py. * #9558 BLD: Remove -xhost flag from IntelFCompiler. * #9559 DOC: Removes broken docstring example (source code, png, pdf)... * #9580 BUG: Add hypot and cabs functions to WIN32 blacklist. * #9732 BUG: Make scalar function elision check if temp is writeable. * #9736 BUG: Various fixes to np.gradient * #9742 BUG: Fix np.pad for CVE-2017-12852 * #9744 BUG: Check for exception in sort functions, add tests * #9745 DOC: Add whitespace after "versionadded::" directive so it actually... * #9746 BUG: Memory leak in np.dot of size 0 * #9747 BUG: Adjust gfortran version search regex * #9757 BUG: Cython 0.27 breaks NumPy on Python 3. * #9764 BUG: Ensure `_npy_scaled_cexp{,f,l}` is defined when needed. * #9765 BUG: PyArray_CountNonzero does not check for exceptions * #9766 BUG: Fixes histogram monotonicity check for unsigned bin values * #9767 BUG: Ensure consistent result dtype of count_nonzero * #9771 BUG, MAINT: Fix mtrand for Cython 0.27. Enjoy Chuck From lutz at learning-python.com Thu Sep 28 21:08:08 2017 From: lutz at learning-python.com (Mark Lutz) Date: Fri, 29 Sep 2017 01:08:08 -0000 Subject: PyGadgets - GUI Toys, Just for the Hack of It Message-ID: <3y3Cxn03HRzFqkZ@mail.python.org> Announcing standalone PyGadgets, a portable GUI tool (toy) box. PyGadgets is a set of four Python/Tk desktop GUIs, which run on Mac OS, Windows, and Linux, and are launched from a quick-access toolbar: * PyCalc - a flexible calculator * PyClock - an analog/digital clock * PyPhoto - a portable image viewer * PyToe - an AI-based tic-tac-toe game All four gadgets are originally from the book PP4E, but have been greatly enhanced, ported to Mac OS, made more easily customizable, and bundled as both portable source code and standalone apps and executables. For a quick preview, browse the screenshots page: http://learning-python.com/pygadgets-products/unzipped/screenshots/ For all the details, and to grab a copy of your own, see: http://learning-python.com/pygadgets.html For more free and open-source Python programs, check out: http://learning-python.com/programs.html Enjoy, --M. Lutz, http://learning-python.com From mrovner at google.com Fri Sep 29 21:16:29 2017 From: mrovner at google.com (mrovner at google.com) Date: Fri, 29 Sep 2017 18:16:29 -0700 (PDT) Subject: ANN: PyCLIF 0.3 released Message-ID: <2fd7100a-0f8f-4f11-8ae0-71138abe7bc1@googlegroups.com> The C++ Language Interface Framework (CLIF) provides a common foundation for creating C++ wrapper generators for various languages. Python generator (PyCLIF) is used widely inside Google. It is available on pypi here: https://pypi.python.org/pypi/pyclif and via git from: https://github.com/google/clif The mailing list is: https://groups.google.com/forum/#!forum/pyclif CLIF is Free Software, licensed under the Apache Software License. It requires Python 2.7 or 3.4 onwards. Major changes since 0.2: - Fix INSTALL.sh for system installation of Google protobuf - Default INSTALL.sh for x86 only - Python: - - include google protobuf support - - make a class iterable by having a nested class __iter__ - - experimental interface / implements statements for multiple template instantiations Happy CLIFing! From mal at europython.eu Sat Sep 30 10:54:58 2017 From: mal at europython.eu (M.-A. Lemburg) Date: Sat, 30 Sep 2017 16:54:58 +0200 Subject: The EuroPython Podcast Episode 1 Message-ID: We are happy to announce a new format our Media Workgroup is experimenting with: The EuroPython Podcast ---------------------- The podcast intends to be a view on the European Python community. We will comment and talk about the latest news from the EuroPython Society last news, interview guests from the European Python community and discuss future Python events in Europe ? and probably more (ideas are always welcome). * EuroPython Podcast Episode 1: RFP & Lasse Schuirmann * http://blog.europython.eu/post/165899153782/the-europython-podcast-episode-1 In this podcast we discussed about the Venue Request For Proposal (RFP) for EuroPython 2018, what venues we should aim for? How about a EuroPython 2018 Disneyland Paris? Helping with the podcast ------------------------ If you want to join the podcast as collaborator, nominate someone to be our next guest, announce your local python conference or/and give us feedback, please send an email to media-wg at europython.eu Many thanks. Enjoy, -- EuroPython Media Workgroup Team http://europython.eu/ http://www.europython-society.org/