From ethan at stoneleaf.us Wed Mar 1 01:43:23 2017 From: ethan at stoneleaf.us (Ethan Furman) Date: Tue, 28 Feb 2017 22:43:23 -0800 Subject: [ANN] Aenum 2.0 Message-ID: <58B66D8B.6050000@stoneleaf.us> For those following the latest Python releases you may have noticed that Python 3.6 Enum got two new types: - Flag - IntFlag Those classes have now been added to aenum (along with a bunch of bug fixes). aenum is available at: https://pypi.python.org/pypi/aenum Besides the four Enum types from the stdlib (Enum, IntEnum, Flag, IntFlag), there is also a class-based NamedTuple and a NamedConstant (when you want named constants but don't need an Enum). The README is included below. ----------------------------- aenum --- support for advanced enumerations, namedtuples, and constants =========================================================================== Advanced Enumerations (compatible with Python's stdlib Enum), NamedTuples, and NamedConstants aenum includes a Python stdlib Enum-compatible data type, as well as a metaclass-based NamedTuple implementation and a NamedConstant class. An Enum is a set of symbolic names (members) bound to unique, constant values. Within an enumeration, the members can be compared by identity, and the enumeration itself can be iterated over. If using Python 3 there is built-in support for unique values, multiple values, auto-numbering, and suspension of aliasing (members with the same value are not identical), plus the ability to have values automatically bound to attributes. A NamedTuple is a class-based, fixed-length tuple with a name for each possible position accessible using attribute-access notation as well as the standard index notation. A NamedConstant is a class whose members cannot be rebound; it lacks all other Enum capabilities, however; consequently, it can have duplicate values. Module Contents --------------- ``NamedTuple`` ^^^^^^^^^^^^^^ Base class for ``creating NamedTuples``, either by subclassing or via it's functional API. ``NamedConstant`` ^^^^^^^^^^^^ Constant class for creating groups of constants. These names cannot be rebound to other values. ``Enum`` ^^^^^^^^ Base class for creating enumerated constants. See section ``Enum Functional API`` for an alternate construction syntax. ``IntEnum`` ^^^^^^^^^^^ Base class for creating enumerated constants that are also subclasses of ``int``. ``AutoNumberEnum`` ^^^^^^^^^^^^^^^^^^ Derived class that automatically assigns an ``int`` value to each member. ``OrderedEnum`` ^^^^^^^^^^^^^^^ Derived class that adds ``<``, ``<=``, ``>=``, and ``>`` methods to an ``Enum``. ``UniqueEnum`` ^^^^^^^^^^^^^^ Derived class that ensures only one name is bound to any one value. ``IntFlag`` ^^^^^^^^^^^ Base class for creating enumerated constants that can be combined using the bitwise operators without losing their ``IntFlag`` membership. ``IntFlag`` members are also subclasses of ``int``. ``Flag`` ^^^^^^^^ Base class for creating enumerated constants that can be combined using the bitwise operations without losing their ``Flag`` membership. ``unique`` ^^^^^^^^^^ Enum class decorator that ensures only one name is bound to any one value. ``constant`` ^^^^^^^^^^^^ Descriptor to add constant values to an ``Enum`` ``convert`` ^^^^^^^^^^^ Helper to transform target global variables into an ``Enum``. ``enum`` ^^^^^^^^ Helper for specifying keyword arguments when creating ``Enum`` members. ``export`` ^^^^^^^^^^ Helper for inserting ``Enum`` members into a namespace (usually ``globals()``. ``extend_enum`` ^^^^^^^^^^^^^^^ Helper for adding new ``Enum`` members after creation. ``module`` ^^^^^^^^^^ Function to take a ``NamedConstant`` or ``Enum`` class and insert it into ``sys.modules`` with the affect of a module whose top-level constant and member names cannot be rebound. ``skip`` ^^^^^^^^ Descriptor to add a normal (non-``Enum`` member) attribute to an ``Enum`` or ``NamedConstant``. Creating an Enum ---------------- Enumerations can be created using the ``class`` syntax, which makes them easy to read and write. To define an enumeration, subclass ``Enum`` as follows:: >>> from aenum import Enum >>> class Color(Enum): ... RED = 1 ... GREEN = 2 ... BLUE = 3 The ``Enum`` class is also callable, providing the following functional API:: >>> Animal = Enum('Animal', 'ANT BEE CAT DOG') >>> Animal >>> Animal.ANT >>> Animal.ANT.value 1 >>> list(Animal) [, , , ] Note that ``Enum`` members are boolean ``True`` unless the ``__nonzero__`` (Python 2) or ``__bool__`` (Python 3) method is overridden to provide different semantics. Creating a Flag --------------- ``Flag`` (and ``IntFlag``) has members that can be combined with each other using the bitwise operators (&, |, ^, ~). ``IntFlag`` members can be combined with ``int`` and other ``IntFlag`` members. While it is possible to specify the values directly it is recommended to use ``auto`` as the value and let ``(Int)Flag`` select an appropriate value:: >>> from enum import Flag >>> class Color(Flag): ... RED = auto() ... BLUE = auto() ... GREEN = auto() ... >>> Color.RED & Color.GREEN >>> bool(Color.RED & Color.GREEN) False >>> Color.RED | Color.BLUE If you want to name the empty flag, or various combinations of flags, you may:: >>> class Color(Flag): ... BLACK = 0 ... RED = auto() ... BLUE = auto() ... GREEN = auto() ... WHITE = RED | BLUE | GREEN ... >>> Color.BLACK >>> Color.WHITE Note that ``(Int)Flag`` zero-value members have the usual boolean value of ``False``. Creating NamedTuples -------------------- Simple ^^^^^^ The most common way to create a new NamedTuple will be via the functional API:: >>> from aenum import NamedTuple >>> Book = NamedTuple('Book', 'title author genre', module=__name__) Advanced ^^^^^^^^ The simple method of creating ``NamedTuples`` requires always specifying all possible arguments when creating instances; failure to do so will raise exceptions. However, it is possible to specify both docstrings and default values when creating a ``NamedTuple`` using the class method:: >>> class Point(NamedTuple): ... x = 0, 'horizontal coordinate', 0 ... y = 1, 'vertical coordinate', 0 ... >>> Point() Point(x=0, y=0) Creating Constants ------------------ ``NamedConstant`` is similar to ``Enum``, but do not support the ``Enum`` protocols, and have no restrictions on duplications:: >>> class K(NamedConstant): ... PI = 3.141596 ... TAU = 2 * PI ... >>> K.TAU 6.283192 -- ~Ethan~ From mal at europython.eu Fri Mar 3 07:58:24 2017 From: mal at europython.eu (M.-A. Lemburg) Date: Fri, 3 Mar 2017 13:58:24 +0100 Subject: EuroPython 2017: Official dates available Message-ID: <5bf3879a-aab1-2449-7ef0-fadae91e3d91@europython.eu> We are very happy to officially announce the confirmed dates for EuroPython 2017 in Rimini, Italy: EuroPython 2017: July 9-16 2017 *** http://ep2017.europython.eu/ *** The conference will be held at the Rimini PalaCongressi and structured as follows: * July 9 - Workshops and Beginners? Day * July 10-14 - Conference and training days * July 15-16 - Sprints Conference tickets will allow attending Beginners? Day, keynotes, talks, trainings, poster sessions, interactive sessions, panels and sprints. Please subscribe to our various EuroPython channels for updates on the conference. We will start putting out more information about the conference in the coming days. 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/837641810994397184 Thanks. From g.rodola at gmail.com Sat Mar 4 23:58:23 2017 From: g.rodola at gmail.com (Giampaolo Rodola') Date: Sun, 5 Mar 2017 11:58:23 +0700 Subject: ANN: psutil 5.2.0 with sensors_fans() was released Message-ID: Hello all, I'm glad to announce the release of psutil 5.2.0: https://github.com/giampaolo/psutil 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** - #971: [Linux] Add psutil.sensors_fans() function. (patch by Nicolas Hennion) - #976: [Windows] Process.io_counters() has 2 new fields: *other_count* and *other_bytes*. - #976: [Linux] Process.io_counters() has 2 new fields: *read_chars* and *write_chars*. **Bug fixes** - #872: [Linux] can now compile on Linux by using MUSL C library. - #985: [Windows] Fix a crash in `Process.open_files` when the worker thread for `NtQueryObject` times out. - #986: [Linux] Process.cwd() may raise NoSuchProcess instead of ZombieProcess. 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 nad at python.org Sun Mar 5 07:01:30 2017 From: nad at python.org (Ned Deily) Date: Sun, 5 Mar 2017 07:01:30 -0500 Subject: [RELEASE] Python 3.6.1rc1 is now available Message-ID: <50484B0A-BA03-42D0-B5EC-4D8E1CF1BC26@python.org> On behalf of the Python development community and the Python 3.6 release team, I would like to announce the availability of Python 3.6.1rc1. 3.6.1rc1 is the first release candidate for Python 3.6.1, the first maintenance release of Python 3.6. 3.6.0 was released on 2017-12-22 to great interest and now, three months later, we are providing the first set of bugfixes and documentation updates for it. While 3.6.1rc1 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). Although it should be transparent to users of Python, 3.6.1 is the first release after some major changes to our development process so we ask users who build Python from source to be on the lookout for any unexpected differences. 3.6.1 is planned for final release on 2017-03-20 with the next maintenance release expected to follow in about 3 months. Please see "What?s New In Python 3.6" for more information: https://docs.python.org/3.6/whatsnew/3.6.html You can find Python 3.6.1rc1 here: https://www.python.org/downloads/release/python-361rc1/ More information about the 3.6 release schedule can be found here: https://www.python.org/dev/peps/pep-0494/ -- Ned Deily nad at python.org -- [] From drnlmuller+python at gmail.com Mon Mar 6 04:36:18 2017 From: drnlmuller+python at gmail.com (Neil Muller) Date: Mon, 6 Mar 2017 11:36:18 +0200 Subject: PyCon ZA 2017 - Call for Speakers Message-ID: PyCon ZA 2017 will take place 5th & 6th October at The River Club, in Observatory, Cape Town, South Africa. There will also be tutorial sessions the day before the conference (the 4th) and we will hold sprints on the 8th & 9th of October. We are currently accepting proposals for talks. If you would like to give a presentation, please register at https://za.pycon.org/ and submit your proposal, following the instructions at https://za.pycon.org/talks/submit-talk . We hope to notify accepted presenters by no later than the 8th of September 2017. The presentation slots will be 30 minutes long, with an additional 10 minutes for discussion at the end. Shared sessions are also possible. The presentations will be in English. PyCon ZA offers a mentorship program for inexperienced speakers. If you would like assistance preparing your submission, email team at za.pycon.org with a rough draft of your talk proposal and we'll find a suitable experienced speaker to act as a mentor. In addition to talks, we are also looking for proposals for tutorials, demos, sprints and open spaces. Tutorials will be held before the conference, and are expected to provided in-depth coverage of a topic. The number of attendees will be also be limited. We are accepting proposals for either half-day (4 hours) or full-day (8 hours) tutorials . Demos are cool things for attendees to see and interact with. Open spaces are open discussion forums where communities with a common interest gather to present views, ask questions and meet people interested in the topic. Sprints are coding efforts and hack days that happen after the conference. There's no need to register a sprint or open space topic upfront, but doing so allows us to advertise them during the conference. -- Neil Muller On behalf of the PyCon ZA organising committee From charlesr.harris at gmail.com Mon Mar 6 22:57:25 2017 From: charlesr.harris at gmail.com (Charles R Harris) Date: Mon, 6 Mar 2017 20:57:25 -0700 Subject: NumPy pre-release 1.12.1rc1 Message-ID: Hi All, I'm pleased to announce the release of NumPy 1.12.1rc1. NumPy 1.12.1rc1 supports Python 2.7 and 3.4 - 3.6 and fixes bugs and regressions found in NumPy 1.12.0. In particular, the regression in f2py constant parsing is fixed. Wheels for Linux, Windows, and OSX can be found on pypi. Archives can be downloaded from github . *Contributors* A total of 10 people contributed to this release. People with a "+" by their names contributed a patch for the first time. * Charles Harris * Eric Wieser * Greg Young * Joerg Behrmann + * John Kirkham * Julian Taylor * Marten van Kerkwijk * Matthew Brett * Shota Kawabuchi * Jean Utke + *Fixes Backported* * #8483: BUG: Fix wrong future nat warning and equiv type logic error... * #8489: BUG: Fix wrong masked median for some special cases * #8490: DOC: Place np.average in inline code * #8491: TST: Work around isfinite inconsistency on i386 * #8494: BUG: Guard against replacing constants without `'_'` spec in f2py. * #8524: BUG: Fix mean for float 16 non-array inputs for 1.12 * #8571: BUG: Fix calling python api with error set and minor leaks for... * #8602: BUG: Make iscomplexobj compatible with custom dtypes again * #8618: BUG: Fix undefined behaviour induced by bad `__array_wrap__` * #8648: BUG: Fix `MaskedArray.__setitem__` * #8659: BUG: PPC64el machines are POWER for Fortran in f2py * #8665: BUG: Look up methods on MaskedArray in `_frommethod` * #8674: BUG: Remove extra digit in `binary_repr` at limit * #8704: BUG: Fix deepcopy regression for empty arrays. * #8707: BUG: Fix ma.median for empty ndarrays Cheers, Chuck From jendrikseipp at web.de Tue Mar 7 04:18:33 2017 From: jendrikseipp at web.de (Jendrik Seipp) Date: Tue, 7 Mar 2017 10:18:33 +0100 Subject: Vulture 0.13 Message-ID: vulture - Find dead code ======================== Vulture finds unused classes, functions and variables in your code. This helps you cleanup and find errors in your programs. If you run it on both your library and test suite you can find untested code. Due to Python's dynamic nature, static code analyzers like vulture are likely to miss some dead code. Also, code that is only called implicitly may be reported as unused. Nonetheless, vulture can be a helpful tool for higher code quality. Download ======== https://github.com/jendrikseipp/vulture http://pypi.python.org/pypi/vulture Features ======== * fast: static code analysis * lightweight: only one module * tested: tests itself and has complete test coverage * complements pyflakes and has the same output syntax * supports Python 2.6, 2.7 and 3.x News ==== * Ignore star-imported names since we cannot detect whether they are used. * Move repository to GitHub. Cheers, Jendrik From evgeny.burovskiy at gmail.com Thu Mar 9 10:54:31 2017 From: evgeny.burovskiy at gmail.com (Evgeni Burovski) Date: Thu, 9 Mar 2017 18:54:31 +0300 Subject: ANN: SciPy 0.19.0 Message-ID: On behalf of the Scipy development team I am pleased to announce the availability of Scipy 0.19.0. This release contains several great new features and a large number of bug fixes and various improvements, as detailed in the release notes below. 121 people contributed to this release over the course of seven months. Thanks to everyone who contributed! This release requires Python 2.7 or 3.4-3.6 and NumPy 1.8.2 or greater. Source tarballs and release notes can be found at https://github.com/scipy/scipy/releases/tag/v0.19.0. OS X and Linux wheels are available from PyPI. For security-conscious, the wheels themselves are signed with my GPG key. Additionally, you can checksum the wheels and verify the checksums with those listed below or in the README file at https://github.com/scipy/scipy/releases/tag/v0.19.0. Cheers, Evgeni -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 ========================== SciPy 0.19.0 Release Notes ========================== .. contents:: SciPy 0.19.0 is the culmination of 7 months of hard work. It contains many new features, numerous bug-fixes, improved test coverage and better documentation. There have been a number of deprecations and API changes in this release, which are documented below. All users are encouraged to upgrade to this release, as there are a large number of bug-fixes and optimizations. Moreover, our development attention will now shift to bug-fix releases on the 0.19.x branch, and on adding new features on the master branch. This release requires Python 2.7 or 3.4-3.6 and NumPy 1.8.2 or greater. Highlights of this release include: - - A unified foreign function interface layer, `scipy.LowLevelCallable`. - - Cython API for scalar, typed versions of the universal functions from the `scipy.special` module, via `cimport scipy.special.cython_special`. New features ============ Foreign function interface improvements - --------------------------------------- `scipy.LowLevelCallable` provides a new unified interface for wrapping low-level compiled callback functions in the Python space. It supports Cython imported "api" functions, ctypes function pointers, CFFI function pointers, ``PyCapsules``, Numba jitted functions and more. See `gh-6509 `_ for details. `scipy.linalg` improvements - --------------------------- The function `scipy.linalg.solve` obtained two more keywords ``assume_a`` and ``transposed``. The underlying LAPACK routines are replaced with "expert" versions and now can also be used to solve symmetric, hermitian and positive definite coefficient matrices. Moreover, ill-conditioned matrices now cause a warning to be emitted with the estimated condition number information. Old ``sym_pos`` keyword is kept for backwards compatibility reasons however it is identical to using ``assume_a='pos'``. Moreover, the ``debug`` keyword, which had no function but only printing the ``overwrite_`` values, is deprecated. The function `scipy.linalg.matrix_balance` was added to perform the so-called matrix balancing using the LAPACK xGEBAL routine family. This can be used to approximately equate the row and column norms through diagonal similarity transformations. The functions `scipy.linalg.solve_continuous_are` and `scipy.linalg.solve_discrete_are` have numerically more stable algorithms. These functions can also solve generalized algebraic matrix Riccati equations. Moreover, both gained a ``balanced`` keyword to turn balancing on and off. `scipy.spatial` improvements - ---------------------------- `scipy.spatial.SphericalVoronoi.sort_vertices_of_regions` has been re-written in Cython to improve performance. `scipy.spatial.SphericalVoronoi` can handle > 200 k points (at least 10 million) and has improved performance. The function `scipy.spatial.distance.directed_hausdorff` was added to calculate the directed Hausdorff distance. ``count_neighbors`` method of `scipy.spatial.cKDTree` gained an ability to perform weighted pair counting via the new keywords ``weights`` and ``cumulative``. See `gh-5647 `_ for details. `scipy.spatial.distance.pdist` and `scipy.spatial.distance.cdist` now support non-double custom metrics. `scipy.ndimage` improvements - ---------------------------- The callback function C API supports PyCapsules in Python 2.7 Multidimensional filters now allow having different extrapolation modes for different axes. `scipy.optimize` improvements - ----------------------------- The `scipy.optimize.basinhopping` global minimizer obtained a new keyword, `seed`, which can be used to seed the random number generator and obtain repeatable minimizations. The keyword `sigma` in `scipy.optimize.curve_fit` was overloaded to also accept the covariance matrix of errors in the data. `scipy.signal` improvements - --------------------------- The function `scipy.signal.correlate` and `scipy.signal.convolve` have a new optional parameter `method`. The default value of `auto` estimates the fastest of two computation methods, the direct approach and the Fourier transform approach. A new function has been added to choose the convolution/correlation method, `scipy.signal.choose_conv_method` which may be appropriate if convolutions or correlations are performed on many arrays of the same size. New functions have been added to calculate complex short time fourier transforms of an input signal, and to invert the transform to recover the original signal: `scipy.signal.stft` and `scipy.signal.istft`. This implementation also fixes the previously incorrect ouput of `scipy.signal.spectrogram` when complex output data were requested. The function `scipy.signal.sosfreqz` was added to compute the frequency response from second-order sections. The function `scipy.signal.unit_impulse` was added to conveniently generate an impulse function. The function `scipy.signal.iirnotch` was added to design second-order IIR notch filters that can be used to remove a frequency component from a signal. The dual function `scipy.signal.iirpeak` was added to compute the coefficients of a second-order IIR peak (resonant) filter. The function `scipy.signal.minimum_phase` was added to convert linear-phase FIR filters to minimum phase. The functions `scipy.signal.upfirdn` and `scipy.signal.resample_poly` are now substantially faster when operating on some n-dimensional arrays when n > 1. The largest reduction in computation time is realized in cases where the size of the array is small (<1k samples or so) along the axis to be filtered. `scipy.fftpack` improvements - ---------------------------- Fast Fourier transform routines now accept `np.float16` inputs and upcast them to `np.float32`. Previously, they would raise an error. `scipy.cluster` improvements - ---------------------------- Methods ``"centroid"`` and ``"median"`` of `scipy.cluster.hierarchy.linkage` have been significantly sped up. Long-standing issues with using ``linkage`` on large input data (over 16 GB) have been resolved. `scipy.sparse` improvements - --------------------------- The functions `scipy.sparse.save_npz` and `scipy.sparse.load_npz` were added, providing simple serialization for some sparse formats. The `prune` method of classes `bsr_matrix`, `csc_matrix`, and `csr_matrix` was updated to reallocate backing arrays under certain conditions, reducing memory usage. The methods `argmin` and `argmax` were added to classes `coo_matrix`, `csc_matrix`, `csr_matrix`, and `bsr_matrix`. New function `scipy.sparse.csgraph.structural_rank` computes the structural rank of a graph with a given sparsity pattern. New function `scipy.sparse.linalg.spsolve_triangular` solves a sparse linear system with a triangular left hand side matrix. `scipy.special` improvements - ---------------------------- Scalar, typed versions of universal functions from `scipy.special` are available in the Cython space via ``cimport`` from the new module `scipy.special.cython_special`. These scalar functions can be expected to be significantly faster then the universal functions for scalar arguments. See the `scipy.special` tutorial for details. Better control over special-function errors is offered by the functions `scipy.special.geterr` and `scipy.special.seterr` and the context manager `scipy.special.errstate`. The names of orthogonal polynomial root functions have been changed to be consistent with other functions relating to orthogonal polynomials. For example, `scipy.special.j_roots` has been renamed `scipy.special.roots_jacobi` for consistency with the related functions `scipy.special.jacobi` and `scipy.special.eval_jacobi`. To preserve back-compatibility the old names have been left as aliases. Wright Omega function is implemented as `scipy.special.wrightomega`. `scipy.stats` improvements - -------------------------- The function `scipy.stats.weightedtau` was added. It provides a weighted version of Kendall's tau. New class `scipy.stats.multinomial` implements the multinomial distribution. New class `scipy.stats.rv_histogram` constructs a continuous univariate distribution with a piecewise linear CDF from a binned data sample. New class `scipy.stats.argus` implements the Argus distribution. `scipy.interpolate` improvements - -------------------------------- New class `scipy.interpolate.BSpline` represents splines. ``BSpline`` objects contain knots and coefficients and can evaluate the spline. The format is consistent with FITPACK, so that one can do, for example:: >>> t, c, k = splrep(x, y, s=0) >>> spl = BSpline(t, c, k) >>> np.allclose(spl(x), y) ``spl*`` functions, `scipy.interpolate.splev`, `scipy.interpolate.splint`, `scipy.interpolate.splder` and `scipy.interpolate.splantider`, accept both ``BSpline`` objects and ``(t, c, k)`` tuples for backwards compatibility. For multidimensional splines, ``c.ndim > 1``, ``BSpline`` objects are consistent with piecewise polynomials, `scipy.interpolate.PPoly`. This means that ``BSpline`` objects are not immediately consistent with `scipy.interpolate.splprep`, and one *cannot* do ``>>> BSpline(*splprep([x, y])[0])``. Consult the `scipy.interpolate` test suite for examples of the precise equivalence. In new code, prefer using ``scipy.interpolate.BSpline`` objects instead of manipulating ``(t, c, k)`` tuples directly. New function `scipy.interpolate.make_interp_spline` constructs an interpolating spline given data points and boundary conditions. New function `scipy.interpolate.make_lsq_spline` constructs a least-squares spline approximation given data points. `scipy.integrate` improvements - ------------------------------ Now `scipy.integrate.fixed_quad` supports vector-valued functions. Deprecated features =================== `scipy.interpolate.splmake`, `scipy.interpolate.spleval` and `scipy.interpolate.spline` are deprecated. The format used by `splmake/spleval` was inconsistent with `splrep/splev` which was confusing to users. `scipy.special.errprint` is deprecated. Improved functionality is available in `scipy.special.seterr`. calling `scipy.spatial.distance.pdist` or `scipy.spatial.distance.cdist` with arguments not needed by the chosen metric is deprecated. Also, metrics `"old_cosine"` and `"old_cos"` are deprecated. Backwards incompatible changes ============================== The deprecated ``scipy.weave`` submodule was removed. `scipy.spatial.distance.squareform` now returns arrays of the same dtype as the input, instead of always float64. `scipy.special.errprint` now returns a boolean. The function `scipy.signal.find_peaks_cwt` now returns an array instead of a list. `scipy.stats.kendalltau` now computes the correct p-value in case the input contains ties. The p-value is also identical to that computed by `scipy.stats.mstats.kendalltau` and by R. If the input does not contain ties there is no change w.r.t. the previous implementation. The function `scipy.linalg.block_diag` will not ignore zero-sized matrices anymore. Instead it will insert rows or columns of zeros of the appropriate size. See gh-4908 for more details. Other changes ============= SciPy wheels will now report their dependency on ``numpy`` on all platforms. This change was made because Numpy wheels are available, and because the pip upgrade behavior is finally changing for the better (use ``--upgrade-strategy=only-if-needed`` for ``pip >= 8.2``; that behavior will become the default in the next major version of ``pip``). Numerical values returned by `scipy.interpolate.interp1d` with ``kind="cubic"`` and ``"quadratic"`` may change relative to previous scipy versions. If your code depended on specific numeric values (i.e., on implementation details of the interpolators), you may want to double-check your results. Authors ======= * @endolith * Max Argus + * Herv? Audren * Alessandro Pietro Bardelli + * Michael Benfield + * Felix Berkenkamp * Matthew Brett * Per Brodtkorb * Evgeni Burovski * Pierre de Buyl * CJ Carey * Brandon Carter + * Tim Cera * Klesk Chonkin * Christian H?ggstr?m + * Luca Citi * Peadar Coyle + * Daniel da Silva + * Greg Dooper + * John Draper + * drlvk + * David Ellis + * Yu Feng * Baptiste Fontaine + * Jed Frey + * Siddhartha Gandhi + * Wim Glenn + * Akash Goel + * Christoph Gohlke * Ralf Gommers * Alexander Goncearenco + * Richard Gowers + * Alex Griffing * Radoslaw Guzinski + * Charles Harris * Callum Jacob Hays + * Ian Henriksen * Randy Heydon + * Lindsey Hiltner + * Gerrit Holl + * Hiroki IKEDA + * jfinkels + * Mher Kazandjian + * Thomas Keck + * keuj6 + * Kornel Kielczewski + * Sergey B Kirpichev + * Vasily Kokorev + * Eric Larson * Denis Laxalde * Gregory R. Lee * Josh Lefler + * Julien Lhermitte + * Evan Limanto + * Jin-Guo Liu + * Nikolay Mayorov * Geordie McBain + * Josue Melka + * Matthieu Melot * michaelvmartin15 + * Surhud More + * Brett M. Morris + * Chris Mutel + * Paul Nation * Andrew Nelson * David Nicholson + * Aaron Nielsen + * Joel Nothman * nrnrk + * Juan Nunez-Iglesias * Mikhail Pak + * Gavin Parnaby + * Thomas Pingel + * Ilhan Polat + * Aman Pratik + * Sebastian Pucilowski * Ted Pudlik * puenka + * Eric Quintero * Tyler Reddy * Joscha Reimer * Antonio Horta Ribeiro + * Edward Richards + * Roman Ring + * Rafael Rossi + * Colm Ryan + * Sami Salonen + * Alvaro Sanchez-Gonzalez + * Johannes Schmitz * Kari Schoonbee * Yurii Shevchuk + * Jonathan Siebert + * Jonathan Tammo Siebert + * Scott Sievert + * Sourav Singh * Byron Smith + * Srikiran + * Samuel St-Jean + * Yoni Teitelbaum + * Bhavika Tekwani * Martin Thoma * timbalam + * Svend Vanderveken + * Sebastiano Vigna + * Aditya Vijaykumar + * Santi Villalba + * Ze Vinicius * Pauli Virtanen * Matteo Visconti * Yusuke Watanabe + * Warren Weckesser * Phillip Weinberg + * Nils Werner * Jakub Wilk * Josh Wilson * wirew0rm + * David Wolever + * Nathan Woods * ybeltukov + * G Young * Evgeny Zhurko + 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. Issues closed for 0.19.0 - ------------------------ - - `#1767 `__: Function definitions in __fitpack.h should be moved. (Trac #1240) - - `#1774 `__: _kmeans chokes on large thresholds (Trac #1247) - - `#2089 `__: Integer overflows cause segfault in linkage function with large... - - `#2190 `__: Are odd-length window functions supposed to be always symmetrical?... - - `#2251 `__: solve_discrete_are in scipy.linalg does (sometimes) not solve... - - `#2580 `__: scipy.interpolate.UnivariateSpline (or a new superclass of it)... - - `#2592 `__: scipy.stats.anderson assumes gumbel_l - - `#3054 `__: scipy.linalg.eig does not handle infinite eigenvalues - - `#3160 `__: multinomial pmf / logpmf - - `#3904 `__: scipy.special.ellipj dn wrong values at quarter period - - `#4044 `__: Inconsistent code book initialization in kmeans - - `#4234 `__: scipy.signal.flattop documentation doesn't list a source for... - - `#4831 `__: Bugs in C code in __quadpack.h - - `#4908 `__: bug: unnessesary validity check for block dimension in scipy.sparse.block_diag - - `#4917 `__: BUG: indexing error for sparse matrix with ix_ - - `#4938 `__: Docs on extending ndimage need to be updated. - - `#5056 `__: sparse matrix element-wise multiplying dense matrix returns dense... - - `#5337 `__: Formula in documentation for correlate is wrong - - `#5537 `__: use OrderedDict in io.netcdf - - `#5750 `__: [doc] missing data index value in KDTree, cKDTree - - `#5755 `__: p-value computation in scipy.stats.kendalltau() in broken in... - - `#5757 `__: BUG: Incorrect complex output of signal.spectrogram - - `#5964 `__: ENH: expose scalar versions of scipy.special functions to cython - - `#6107 `__: scipy.cluster.hierarchy.single segmentation fault with 2**16... - - `#6278 `__: optimize.basinhopping should take a RandomState object - - `#6296 `__: InterpolatedUnivariateSpline: check_finite fails when w is unspecified - - `#6306 `__: Anderson-Darling bad results - - `#6314 `__: scipy.stats.kendaltau() p value not in agreement with R, SPSS... - - `#6340 `__: Curve_fit bounds and maxfev - - `#6377 `__: expm_multiply, complex matrices not working using start,stop,ect... - - `#6382 `__: optimize.differential_evolution stopping criterion has unintuitive... - - `#6391 `__: Global Benchmarking times out at 600s. - - `#6397 `__: mmwrite errors with large (but still 64-bit) integers - - `#6413 `__: scipy.stats.dirichlet computes multivariate gaussian differential... - - `#6428 `__: scipy.stats.mstats.mode modifies input - - `#6440 `__: Figure out ABI break policy for scipy.special Cython API - - `#6441 `__: Using Qhull for halfspace intersection : segfault - - `#6442 `__: scipy.spatial : In incremental mode volume is not recomputed - - `#6451 `__: Documentation for scipy.cluster.hierarchy.to_tree is confusing... - - `#6490 `__: interp1d (kind=zero) returns wrong value for rightmost interpolation... - - `#6521 `__: scipy.stats.entropy does *not* calculate the KL divergence - - `#6530 `__: scipy.stats.spearmanr unexpected NaN handling - - `#6541 `__: Test runner does not run scipy._lib/tests? - - `#6552 `__: BUG: misc.bytescale returns unexpected results when using cmin/cmax... - - `#6556 `__: RectSphereBivariateSpline(u, v, r) fails if min(v) >= pi - - `#6559 `__: Differential_evolution maxiter causing memory overflow - - `#6565 `__: Coverage of spectral functions could be improved - - `#6628 `__: Incorrect parameter name in binomial documentation - - `#6634 `__: Expose LAPACK's xGESVX family for linalg.solve ill-conditioned... - - `#6657 `__: Confusing documentation for `scipy.special.sph_harm` - - `#6676 `__: optimize: Incorrect size of Jacobian returned by `minimize(...,... - - `#6681 `__: add a new context manager to wrap `scipy.special.seterr` - - `#6700 `__: BUG: scipy.io.wavfile.read stays in infinite loop, warns on wav... - - `#6721 `__: scipy.special.chebyt(N) throw a 'TypeError' when N > 64 - - `#6727 `__: Documentation for scipy.stats.norm.fit is incorrect - - `#6764 `__: Documentation for scipy.spatial.Delaunay is partially incorrect - - `#6811 `__: scipy.spatial.SphericalVoronoi fails for large number of points - - `#6841 `__: spearmanr fails when nan_policy='omit' is set - - `#6869 `__: Currently in gaussian_kde, the logpdf function is calculated... - - `#6875 `__: SLSQP inconsistent handling of invalid bounds - - `#6876 `__: Python stopped working (Segfault?) with minimum/maximum filter... - - `#6889 `__: dblquad gives different results under scipy 0.17.1 and 0.18.1 - - `#6898 `__: BUG: dblquad ignores error tolerances - - `#6901 `__: Solving sparse linear systems in CSR format with complex values - - `#6903 `__: issue in spatial.distance.pdist docstring - - `#6917 `__: Problem in passing drop_rule to scipy.sparse.linalg.spilu - - `#6926 `__: signature mismatches for LowLevelCallable - - `#6961 `__: Scipy contains shebang pointing to /usr/bin/python and /bin/bash... - - `#6972 `__: BUG: special: `generate_ufuncs.py` is broken - - `#6984 `__: Assert raises test failure for test_ill_condition_warning - - `#6990 `__: BUG: sparse: Bad documentation of the `k` argument in `sparse.linalg.eigs` - - `#6991 `__: Division by zero in linregress() - - `#7011 `__: possible speed improvment in rv_continuous.fit() - - `#7015 `__: Test failure with Python 3.5 and numpy master - - `#7055 `__: SciPy 0.19.0rc1 test errors and failures on Windows - - `#7096 `__: macOS test failues for test_solve_continuous_are - - `#7100 `__: test_distance.test_Xdist_deprecated_args test error in 0.19.0rc2 Pull requests for 0.19.0 - ------------------------ - - `#2908 `__: Scipy 1.0 Roadmap - - `#3174 `__: add b-splines - - `#4606 `__: ENH: Add a unit impulse waveform function - - `#5608 `__: Adds keyword argument to choose faster convolution method - - `#5647 `__: ENH: Faster count_neighour in cKDTree / + weighted input data - - `#6021 `__: Netcdf append - - `#6058 `__: ENH: scipy.signal - Add stft and istft - - `#6059 `__: ENH: More accurate signal.freqresp for zpk systems - - `#6195 `__: ENH: Cython interface for special - - `#6234 `__: DOC: Fixed a typo in ward() help - - `#6261 `__: ENH: add docstring and clean up code for signal.normalize - - `#6270 `__: MAINT: special: add tests for cdflib - - `#6271 `__: Fix for scipy.cluster.hierarchy.is_isomorphic - - `#6273 `__: optimize: rewrite while loops as for loops - - `#6279 `__: MAINT: Bessel tweaks - - `#6291 `__: Fixes gh-6219: remove runtime warning from genextreme distribution - - `#6294 `__: STY: Some PEP8 and cleaning up imports in stats/_continuous_distns.py - - `#6297 `__: Clarify docs in misc/__init__.py - - `#6300 `__: ENH: sparse: Loosen input validation for `diags` with empty inputs - - `#6301 `__: BUG: standardizes check_finite behavior re optional weights,... - - `#6303 `__: Fixing example in _lazyselect docstring. - - `#6307 `__: MAINT: more improvements to gammainc/gammaincc - - `#6308 `__: Clarified documentation of hypergeometric distribution. - - `#6309 `__: BUG: stats: Improve calculation of the Anderson-Darling statistic. - - `#6315 `__: ENH: Descending order of x in PPoly - - `#6317 `__: ENH: stats: Add support for nan_policy to stats.median_test - - `#6321 `__: TST: fix a typo in test name - - `#6328 `__: ENH: sosfreqz - - `#6335 `__: Define LinregressResult outside of linregress - - `#6337 `__: In anderson test, added support for right skewed gumbel distribution. - - `#6341 `__: Accept several spellings for the curve_fit max number of function... - - `#6342 `__: DOC: cluster: clarify hierarchy.linkage usage - - `#6352 `__: DOC: removed brentq from its own 'see also' - - `#6362 `__: ENH: stats: Use explicit formulas for sf, logsf, etc in weibull... - - `#6369 `__: MAINT: special: add a comment to hyp0f1_complex - - `#6375 `__: Added the multinomial distribution. - - `#6387 `__: MAINT: special: improve accuracy of ellipj's `dn` at quarter... - - `#6388 `__: BenchmarkGlobal - getting it to work in Python3 - - `#6394 `__: ENH: scipy.sparse: add save and load functions for sparse matrices - - `#6400 `__: MAINT: moves global benchmark run from setup_cache to track_all - - `#6403 `__: ENH: seed kwd for basinhopping. Closes #6278 - - `#6404 `__: ENH: signal: added irrnotch and iirpeak functions. - - `#6406 `__: ENH: special: extend `sici`/`shichi` to complex arguments - - `#6407 `__: ENH: Window functions should not accept non-integer or negative... - - `#6408 `__: MAINT: _differentialevolution now uses _lib._util.check_random_state - - `#6427 `__: MAINT: Fix gmpy build & test that mpmath uses gmpy - - `#6439 `__: MAINT: ndimage: update callback function c api - - `#6443 `__: BUG: Fix volume computation in incremental mode - - `#6447 `__: Fixes issue #6413 - Minor documentation fix in the entropy function... - - `#6448 `__: ENH: Add halfspace mode to Qhull - - `#6449 `__: ENH: rtol and atol for differential_evolution termination fixes... - - `#6453 `__: DOC: Add some See Also links between similar functions - - `#6454 `__: DOC: linalg: clarify callable signature in `ordqz` - - `#6457 `__: ENH: spatial: enable non-double dtypes in squareform - - `#6459 `__: BUG: Complex matrices not handled correctly by expm_multiply... - - `#6465 `__: TST DOC Window docs, tests, etc. - - `#6469 `__: ENH: linalg: better handling of infinite eigenvalues in `eig`/`eigvals` - - `#6475 `__: DOC: calling interp1d/interp2d with NaNs is undefined - - `#6477 `__: Document magic numbers in optimize.py - - `#6481 `__: TST: Supress some warnings from test_windows - - `#6485 `__: DOC: spatial: correct typo in procrustes - - `#6487 `__: Fix Bray-Curtis formula in pdist docstring - - `#6493 `__: ENH: Add covariance functionality to scipy.optimize.curve_fit - - `#6494 `__: ENH: stats: Use log1p() to improve some calculations. - - `#6495 `__: BUG: Use MST algorithm instead of SLINK for single linkage clustering - - `#6497 `__: MRG: Add minimum_phase filter function - - `#6505 `__: reset scipy.signal.resample window shape to 1-D - - `#6507 `__: BUG: linkage: Raise exception if y contains non-finite elements - - `#6509 `__: ENH: _lib: add common machinery for low-level callback functions - - `#6520 `__: scipy.sparse.base.__mul__ non-numpy/scipy objects with 'shape'... - - `#6522 `__: Replace kl_div by rel_entr in entropy - - `#6524 `__: DOC: add next_fast_len to list of functions - - `#6527 `__: DOC: Release notes to reflect the new covariance feature in optimize.curve_fit - - `#6532 `__: ENH: Simplify _cos_win, document it, add symmetric/periodic arg - - `#6535 `__: MAINT: sparse.csgraph: updating old cython loops - - `#6540 `__: DOC: add to documentation of orthogonal polynomials - - `#6544 `__: TST: Ensure tests for scipy._lib are run by scipy.test() - - `#6546 `__: updated docstring of stats.linregress - - `#6553 `__: commited changes that I originally submitted for scipy.signal.cspline? - - `#6561 `__: BUG: modify signal.find_peaks_cwt() to return array and accept... - - `#6562 `__: DOC: Negative binomial distribution clarification - - `#6563 `__: MAINT: be more liberal in requiring numpy - - `#6567 `__: MAINT: use xrange for iteration in differential_evolution fixes... - - `#6572 `__: BUG: "sp.linalg.solve_discrete_are" fails for random data - - `#6578 `__: BUG: misc: allow both cmin/cmax and low/high params in bytescale - - `#6581 `__: Fix some unfortunate typos - - `#6582 `__: MAINT: linalg: make handling of infinite eigenvalues in `ordqz`... - - `#6585 `__: DOC: interpolate: correct seealso links to ndimage - - `#6588 `__: Update docstring of scipy.spatial.distance_matrix - - `#6592 `__: DOC: Replace 'first' by 'smallest' in mode - - `#6593 `__: MAINT: remove scipy.weave submodule - - `#6594 `__: DOC: distance.squareform: fix html docs, add note about dtype... - - `#6598 `__: [DOC] Fix incorrect error message in medfilt2d - - `#6599 `__: MAINT: linalg: turn a `solve_discrete_are` test back on - - `#6600 `__: DOC: Add SOS goals to roadmap - - `#6601 `__: DEP: Raise minimum numpy version to 1.8.2 - - `#6605 `__: MAINT: 'new' module is deprecated, don't use it - - `#6607 `__: DOC: add note on change in wheel dependency on numpy and pip... - - `#6609 `__: Fixes #6602 - Typo in docs - - `#6616 `__: ENH: generalization of continuous and discrete Riccati solvers... - - `#6621 `__: DOC: improve cluster.hierarchy docstrings. - - `#6623 `__: CS matrix prune method should copy data from large unpruned arrays - - `#6625 `__: DOC: special: complete documentation of `eval_*` functions - - `#6626 `__: TST: special: silence some deprecation warnings - - `#6631 `__: fix parameter name doc for discrete distributions - - `#6632 `__: MAINT: stats: change some instances of `special` to `sc` - - `#6633 `__: MAINT: refguide: py2k long integers are equal to py3k integers - - `#6638 `__: MAINT: change type declaration in cluster.linkage, prevent overflow - - `#6640 `__: BUG: fix issue with duplicate values used in cluster.vq.kmeans - - `#6641 `__: BUG: fix corner case in cluster.vq.kmeans for large thresholds - - `#6643 `__: MAINT: clean up truncation modes of dendrogram - - `#6645 `__: MAINT: special: rename `*_roots` functions - - `#6646 `__: MAINT: clean up mpmath imports - - `#6647 `__: DOC: add sqrt to Mahalanobis description for pdist - - `#6648 `__: DOC: special: add a section on `cython_special` to the tutorial - - `#6649 `__: ENH: Added scipy.spatial.distance.directed_hausdorff - - `#6650 `__: DOC: add Sphinx roles for DOI and arXiv links - - `#6651 `__: BUG: mstats: make sure mode(..., None) does not modify its input - - `#6652 `__: DOC: special: add section to tutorial on functions not in special - - `#6653 `__: ENH: special: add the Wright Omega function - - `#6656 `__: ENH: don't coerce input to double with custom metric in cdist... - - `#6658 `__: Faster/shorter code for computation of discordances - - `#6659 `__: DOC: special: make __init__ summaries and html summaries match - - `#6661 `__: general.rst: Fix a typo - - `#6664 `__: TST: Spectral functions' window correction factor - - `#6665 `__: [DOC] Conditions on v in RectSphereBivariateSpline - - `#6668 `__: DOC: Mention negative masses for center of mass - - `#6675 `__: MAINT: special: remove outdated README - - `#6677 `__: BUG: Fixes computation of p-values. - - `#6679 `__: BUG: optimize: return correct Jacobian for method 'SLSQP' in... - - `#6680 `__: ENH: Add structural rank to sparse.csgraph - - `#6686 `__: TST: Added Airspeed Velocity benchmarks for SphericalVoronoi - - `#6687 `__: DOC: add section "deciding on new features" to developer guide. - - `#6691 `__: ENH: Clearer error when fmin_slsqp obj doesn't return scalar - - `#6702 `__: TST: Added airspeed velocity benchmarks for scipy.spatial.distance.cdist - - `#6707 `__: TST: interpolate: test fitpack wrappers, not _impl - - `#6709 `__: TST: fix a number of test failures on 32-bit systems - - `#6711 `__: MAINT: move function definitions from __fitpack.h to _fitpackmodule.c - - `#6712 `__: MAINT: clean up wishlist in stats.morestats, and copyright statement. - - `#6715 `__: DOC: update the release notes with BSpline et al. - - `#6716 `__: MAINT: scipy.io.wavfile: No infinite loop when trying to read... - - `#6717 `__: some style cleanup - - `#6723 `__: BUG: special: cast to float before in-place multiplication in... - - `#6726 `__: address performance regressions in interp1d - - `#6728 `__: DOC: made code examples in `integrate` tutorial copy-pasteable - - `#6731 `__: DOC: scipy.optimize: Added an example for wrapping complex-valued... - - `#6732 `__: MAINT: cython_special: remove `errprint` - - `#6733 `__: MAINT: special: fix some pyflakes warnings - - `#6734 `__: DOC: sparse.linalg: fixed matrix description in `bicgstab` doc - - `#6737 `__: BLD: update `cythonize.py` to detect changes in pxi files - - `#6740 `__: DOC: special: some small fixes to docstrings - - `#6741 `__: MAINT: remove dead code in interpolate.py - - `#6742 `__: BUG: fix ``linalg.block_diag`` to support zero-sized matrices. - - `#6744 `__: ENH: interpolate: make PPoly.from_spline accept BSpline objects - - `#6746 `__: DOC: special: clarify use of Condon-Shortley phase in `sph_harm`/`lpmv` - - `#6750 `__: ENH: sparse: avoid densification on broadcasted elem-wise mult - - `#6751 `__: sinm doc explained cosm - - `#6753 `__: ENH: special: allow for more fine-tuned error handling - - `#6759 `__: Move logsumexp and pade from scipy.misc to scipy.special and... - - `#6761 `__: ENH: argmax and argmin methods for sparse matrices - - `#6762 `__: DOC: Improve docstrings of sparse matrices - - `#6763 `__: ENH: Weighted tau - - `#6768 `__: ENH: cythonized spherical Voronoi region polygon vertex sorting - - `#6770 `__: Correction of Delaunay class' documentation - - `#6775 `__: ENH: Integrating LAPACK "expert" routines with conditioning warnings... - - `#6776 `__: MAINT: Removing the trivial f2py warnings - - `#6777 `__: DOC: Update rv_continuous.fit doc. - - `#6778 `__: MAINT: cluster.hierarchy: Improved wording of error msgs - - `#6786 `__: BLD: increase minimum Cython version to 0.23.4 - - `#6787 `__: DOC: expand on ``linalg.block_diag`` changes in 0.19.0 release... - - `#6789 `__: ENH: Add further documentation for norm.fit - - `#6790 `__: MAINT: Fix a potential problem in nn_chain linkage algorithm - - `#6791 `__: DOC: Add examples to scipy.ndimage.fourier - - `#6792 `__: DOC: fix some numpydoc / Sphinx issues. - - `#6793 `__: MAINT: fix circular import after moving functions out of misc - - `#6796 `__: TST: test importing each submodule. Regression test for gh-6793. - - `#6799 `__: ENH: stats: Argus distribution - - `#6801 `__: ENH: stats: Histogram distribution - - `#6803 `__: TST: make sure tests for ``_build_utils`` are run. - - `#6804 `__: MAINT: more fixes in `loggamma` - - `#6806 `__: ENH: Faster linkage for 'centroid' and 'median' methods - - `#6810 `__: ENH: speed up upfirdn and resample_poly for n-dimensional arrays - - `#6812 `__: TST: Added ConvexHull asv benchmark code - - `#6814 `__: ENH: Different extrapolation modes for different dimensions in... - - `#6826 `__: Signal spectral window default fix - - `#6828 `__: BUG: SphericalVoronoi Space Complexity (Fixes #6811) - - `#6830 `__: RealData docstring correction - - `#6834 `__: DOC: Added reference for skewtest function. See #6829 - - `#6836 `__: DOC: Added mode='mirror' in the docstring for the functions accepting... - - `#6838 `__: MAINT: sparse: start removing old BSR methods - - `#6844 `__: handle incompatible dimensions when input is not an ndarray in... - - `#6847 `__: Added maxiter to golden search. - - `#6850 `__: BUG: added check for optional param scipy.stats.spearmanr - - `#6858 `__: MAINT: Removing redundant tests - - `#6861 `__: DEP: Fix escape sequences deprecated in Python 3.6. - - `#6862 `__: DOC: dx should be float, not int - - `#6863 `__: updated documentation curve_fit - - `#6866 `__: DOC : added some documentation to j1 referring to spherical_jn - - `#6867 `__: DOC: cdist move long examples list into Notes section - - `#6868 `__: BUG: Make stats.mode return a ModeResult namedtuple on empty... - - `#6871 `__: Corrected documentation. - - `#6874 `__: ENH: gaussian_kde.logpdf based on logsumexp - - `#6877 `__: BUG: ndimage: guard against footprints of all zeros - - `#6881 `__: python 3.6 - - `#6885 `__: Vectorized integrate.fixed_quad - - `#6886 `__: fixed typo - - `#6891 `__: TST: fix failures for linalg.dare/care due to tightened test... - - `#6892 `__: DOC: fix a bunch of Sphinx errors. - - `#6894 `__: TST: Added asv benchmarks for scipy.spatial.Voronoi - - `#6908 `__: BUG: Fix return dtype for complex input in spsolve - - `#6909 `__: ENH: fftpack: use float32 routines for float16 inputs. - - `#6911 `__: added min/max support to binned_statistic - - `#6913 `__: Fix 6875: SLSQP raise ValueError for all invalid bounds. - - `#6914 `__: DOCS: GH6903 updating docs of Spatial.distance.pdist - - `#6916 `__: MAINT: fix some issues for 32-bit Python - - `#6924 `__: BLD: update Bento build for scipy.LowLevelCallable - - `#6932 `__: ENH: Use OrderedDict in io.netcdf. Closes gh-5537 - - `#6933 `__: BUG: fix LowLevelCallable issue on 32-bit Python. - - `#6936 `__: BUG: sparse: handle size-1 2D indexes correctly - - `#6938 `__: TST: fix test failures in special on 32-bit Python. - - `#6939 `__: Added attributes list to cKDTree docstring - - `#6940 `__: improve efficiency of dok_matrix.tocoo - - `#6942 `__: DOC: add link to liac-arff package in the io.arff docstring. - - `#6943 `__: MAINT: Docstring fixes and an additional test for linalg.solve - - `#6944 `__: DOC: Add example of odeint with a banded Jacobian to the integrate... - - `#6946 `__: ENH: hypergeom.logpmf in terms of betaln - - `#6947 `__: TST: speedup distance tests - - `#6948 `__: DEP: Deprecate the keyword "debug" from linalg.solve - - `#6950 `__: BUG: Correctly treat large integers in MMIO (fixes #6397) - - `#6952 `__: ENH: Minor user-friendliness cleanup in LowLevelCallable - - `#6956 `__: DOC: improve description of 'output' keyword for convolve - - `#6957 `__: ENH more informative error in sparse.bmat - - `#6962 `__: Shebang fixes - - `#6964 `__: DOC: note argmin/argmax addition - - `#6965 `__: BUG: Fix issues passing error tolerances in dblquad and tplquad. - - `#6971 `__: fix the docstring of signaltools.correlate - - `#6973 `__: Silence expected numpy warnings in scipy.ndimage.interpolation.zoom() - - `#6975 `__: BUG: special: fix regex in `generate_ufuncs.py` - - `#6976 `__: Update docstring for griddata - - `#6978 `__: Avoid division by zero in zoom factor calculation - - `#6979 `__: BUG: ARE solvers did not check the generalized case carefully - - `#6985 `__: ENH: sparse: add scipy.sparse.linalg.spsolve_triangular - - `#6994 `__: MAINT: spatial: updates to plotting utils - - `#6995 `__: DOC: Bad documentation of k in sparse.linalg.eigs See #6990 - - `#6997 `__: TST: Changed the test with a less singular example - - `#7000 `__: DOC: clarify interp1d 'zero' argument - - `#7007 `__: BUG: Fix division by zero in linregress() for 2 data points - - `#7009 `__: BUG: Fix problem in passing drop_rule to scipy.sparse.linalg.spilu - - `#7012 `__: speed improvment in _distn_infrastructure.py - - `#7014 `__: Fix Typo: add a single quotation mark to fix a slight typo - - `#7021 `__: MAINT: stats: use machine constants from np.finfo, not machar - - `#7026 `__: MAINT: update .mailmap - - `#7032 `__: Fix layout of rv_histogram docs - - `#7035 `__: DOC: update 0.19.0 release notes - - `#7036 `__: ENH: Add more boundary options to signal.stft - - `#7040 `__: TST: stats: skip too slow tests - - `#7042 `__: MAINT: sparse: speed up setdiag tests - - `#7043 `__: MAINT: refactory and code cleaning Xdist - - `#7053 `__: Fix msvc 9 and 10 compile errors - - `#7060 `__: DOC: updated release notes with #7043 and #6656 - - `#7062 `__: MAINT: Change defaut STFT boundary kwarg to "zeros" - - `#7064 `__: Fix ValueError: path is on mount 'X:', start on mount 'D:' on... - - `#7067 `__: TST: Fix PermissionError: [Errno 13] Permission denied on Windows - - `#7068 `__: TST: Fix UnboundLocalError: local variable 'data' referenced... - - `#7069 `__: Fix OverflowError: Python int too large to convert to C long... - - `#7071 `__: TST: silence RuntimeWarning for nan test of stats.spearmanr - - `#7072 `__: Fix OverflowError: Python int too large to convert to C long... - - `#7084 `__: TST: linalg: bump tolerance in test_falker - - `#7095 `__: TST: linalg: bump more tolerances in test_falker - - `#7101 `__: TST: Relax solve_continuous_are test case 2 and 12 - - `#7106 `__: BUG: stop cdist "correlation" modifying input - - `#7116 `__: Backports to 0.19.0rc2 Checksums ========= MD5 ~~~ dde4d5d44a0274a5abb01be4a3cd486a scipy-0.19.0-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl 08809612b46e660e567e3272ec11c808 scipy-0.19.0-cp27-cp27m-manylinux1_i686.whl 0e49f7fc8d31c1c79f0a4d63b29e8a1f scipy-0.19.0-cp27-cp27m-manylinux1_x86_64.whl a2669158cf847856d292b8a60cdaa170 scipy-0.19.0-cp27-cp27mu-manylinux1_i686.whl adfa1f5127a789165dfe9ff140ec0d6e scipy-0.19.0-cp27-cp27mu-manylinux1_x86_64.whl d568c9f60683c33b81ebc1c39eea198a scipy-0.19.0-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl a90148fec477c1950578b40a1197509f scipy-0.19.0-cp34-cp34m-manylinux1_i686.whl ed27be5380e0aaf0229adf747e760f8c scipy-0.19.0-cp34-cp34m-manylinux1_x86_64.whl 4cda63dc7b73bd03bdf9e8ebc6027526 scipy-0.19.0-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl ff8e652b5e918b276793f1ce542a5959 scipy-0.19.0-cp35-cp35m-manylinux1_i686.whl 60741a900a145eb924ec861ec2743582 scipy-0.19.0-cp35-cp35m-manylinux1_x86_64.whl 81685a961d6118459b7787e8465c8d36 scipy-0.19.0-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl 83f0750862c80a659686797d4ec9bca0 scipy-0.19.0-cp36-cp36m-manylinux1_i686.whl 3cbb30615496fbbf9b52c9a643c6fe5e scipy-0.19.0-cp36-cp36m-manylinux1_x86_64.whl 735cdb6fbfcb9917535749816202d0af scipy-0.19.0.tar.gz b21466e87a642940fb9ba35be74940a3 scipy-0.19.0.tar.xz 91b8396231eec780222a57703d3ec550 scipy-0.19.0.zip SHA256 ~~~~~~ 517a85600d6574fef1a67e6d2001b847c27c8bfd136f7a12879c3f91e7bb291f scipy-0.19.0-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl 3c34987ee52fd98b34f2e4a6d277b452d49056f1383550acc54c5bab408a194c scipy-0.19.0-cp27-cp27m-manylinux1_i686.whl eabdfde8276007e9aec9a400f9528645001a30f7d78b04a0ab215183d9523e2a scipy-0.19.0-cp27-cp27m-manylinux1_x86_64.whl fa67bbb0a3225fcd8610d693e7b2ca08fda107359e48229f7b83593bbb70cc97 scipy-0.19.0-cp27-cp27mu-manylinux1_i686.whl 4147b97709e75822e73d312e4d262410baafa961a7b11649a7b4b7c2d41fb4fe scipy-0.19.0-cp27-cp27mu-manylinux1_x86_64.whl 663e78bfa197376547424aff9fb5009e7b2f26855ee5aaf1a2ddbb2f4dc6af3b scipy-0.19.0-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl 2e70ded029d51f6a48d4b2a154f583b85aa2e3290dfd71e0b6bbcfe9454cffdd scipy-0.19.0-cp34-cp34m-manylinux1_i686.whl 4b2731a191dfa48a05b2f5bc18881595a1418092092ecdd8d3feab80f72adc96 scipy-0.19.0-cp34-cp34m-manylinux1_x86_64.whl 57f7be33f1009ad6199132e8a7e5d4c9727224680d8cbc4596a2a8935a86f96b scipy-0.19.0-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl 0496f2b204a63cde3797e5452bf671ee25afc11bd9489ae69cd4dccee13083a1 scipy-0.19.0-cp35-cp35m-manylinux1_i686.whl 1bcf71f2e534a1aabf9f075700701bf3af434120b1b114dfa4723d02e076ed1f scipy-0.19.0-cp35-cp35m-manylinux1_x86_64.whl e1c45905f550b5f14e1f47697c92bab5c1e6ba77da5a441bd2affa4621c41b26 scipy-0.19.0-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl 47f537214293a5d74b05d217afa49b582b7fd9428ec9ea64be69210cfc56611a scipy-0.19.0-cp36-cp36m-manylinux1_i686.whl f5a3a7dcbeb345c227770029870aeb547a3c207a6cbc0106d6157139fd0c23e9 scipy-0.19.0-cp36-cp36m-manylinux1_x86_64.whl eba12b5f757a8c839b26a06f4936ecb80b65cb3674981ee25449b2a55663abe8 scipy-0.19.0.tar.gz ed52232afb2b321a4978e39040d94bf81af90176ba64f58c4499dc305a024437 scipy-0.19.0.tar.xz 4190d34bf9a09626cd42100bbb12e3d96b2daf1a8a3244e991263eb693732122 scipy-0.19.0.zip -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) iQEcBAEBCAAGBQJYwWscAAoJEIp0pQ0zQcu+JG8H+gOy04ecVl+IBisy/Fz5wfuy xrsCT5yhRPQpxKph8g/6Us5Oh7s8ixrVt9gTVccAspmWXQJhMy5kcppC3s5WsvU+ jFOwUnW7c9QvtIf2ZD9Ay/56WojlXg1ui17MqoCbmkEn2QE8KTKu93hIZpVD5wmV 1fhd7u/ieeQ7sfj6gMZzt0AGpVjnGedEzHRY4zI0PkiCY+Ex8sc2W8G2h5Qbnx9r KoqECIuesLQzVbNgPhWaWaiE1TNX0EJYdWQll0T8scI4opUdg6vEaR05aPhxeR1r KaGEnvfASTZ369COkuVB4JINlKQj0dwLBFIr9NGVzX4vU74GMh5TuDfJlA/mvGU= =bOnA -----END PGP SIGNATURE----- From anthony.tuininga at gmail.com Fri Mar 10 01:28:49 2017 From: anthony.tuininga at gmail.com (Anthony Tuininga) Date: Thu, 9 Mar 2017 23:28:49 -0700 Subject: cx_Oracle 5.3 Message-ID: What is cx_Oracle? cx_Oracle is a Python extension module that enables access to Oracle Database for Python 2.x and 3.x and conforms to the Python database API 2.0 specifications with a number of enhancements. Where do I get it? https://oracle.github.io/python-cx_Oracle What's new? http://cx-oracle.readthedocs.io/en/5.3/releasenotes.html#version-5-3-march-2017 In addition, my colleague, Chris Jones, has also blogged about the release here: https://blogs.oracle.com/opal/entry/python_cx_oracle_5_3 Note that the source for cx_Oracle has moved to GitHub: https://github.com/oracle/python-cx_Oracle From paul.l.kehrer at gmail.com Thu Mar 9 23:09:53 2017 From: paul.l.kehrer at gmail.com (Paul Kehrer) Date: Thu, 9 Mar 2017 20:09:53 -0800 Subject: PyCA cryptography 1.8 (and 1.8.1) released Message-ID: PyCA cryptography 1.8 (and 1.8.1) has been released to PyPI. cryptography is a package which provides cryptographic recipes and primitives to Python developers. Our goal is for it to be your "cryptographic standard library". We support Python 2.6-2.7, Python 3.3+, and PyPy. Changelog: 1.8.1 * Fixed macOS wheels to properly link against 1.1.0 rather than 1.0.2. 1.8 * Added support for Python 3.6. * Windows and macOS wheels now link against OpenSSL 1.1.0. * macOS wheels are no longer universal. This change significantly shrinks the size of the wheels. Users on macOS 32-bit Python (if there are any) should migrate to 64-bit or build their own packages. * Changed ASN.1 dependency from pyasn1 to asn1crypto resulting in a general performance increase when encoding/decoding ASN.1 structures. Also, the ``pyasn1_modules`` test dependency is no longer required. * Added support for update_into on CipherContext. * Added DHPrivateKeyWithSerialization.private_bytes. * Added DHPublicKeyWithSerialization.public_bytes * load_pem_private_key and load_der_private_key now require that ``password`` must be bytes if provided. Previously this was documented but not enforced. * Added support for subgroup order in Diffie-Hellman key exchange. Thanks to all the contributors on this release! -Paul Kehrer (reaperhulk) From tmoldere at vub.ac.be Thu Mar 9 09:07:09 2017 From: tmoldere at vub.ac.be (Tim Molderez) Date: Thu, 9 Mar 2017 15:07:09 +0100 Subject: 2017: Call for participation Message-ID: ----------------------------------------------------------------------- 2017 : The Art, Science, and Engineering of Programming April 3-6, 2017, Brussels, Belgium http://2017.programming-conference.org ----------------------------------------------------------------------- We are excited to welcome you to 2017, a new conference focused on everything to do with programming. It takes place at the Vrije Universiteit Brussel, Belgium on April 3-6. The conference is closely associated with the open-access journal "The Art, Science, and Engineering of Programming".? The journal's first two issues form the conference's research track, which means you can freely access all papers presented at the conference before it even starts! Along with the research track, 2017 features a program with two main keynotes, two symposia, eight workshops, a coding dojo, a demo track, and a student research competition. To catch a glimpse of what 2017 has to offer, feel free to have a look at our overview video: https://www.youtube.com/watch?v=GM_hLNW4ioE *********************************************************************** Program highlights *********************************************************************** Main conference: - Keynote: "Live Literate Programming" by Gilad Bracha - Keynote: "How Racket Went Meta" by Matthew Flatt - Research track: 18 full papers - Demonstrations: 10 tool demos - ACM Student Research Competition: 8 entries Co-located events: - 10th European Lisp Symposium: 2 keynotes by Hans H?bner and Bohdan Khomtchouk, ~18 papers (not final yet) - Modularity 2017: 8 invited talks by J?rg Kienzle, Shmuel Katz, Mira Mezini, Bedir Tekinerdogan, St?phane Ducasse, Uwe A?mann, Lodewijk Bergmans and Mario S?dholt - CoCoDo - RainCode Labs Compiler Coding Dojo: code together with experts Adrian Johnstone, Elizabeth Scott, Robby Findler, and more to come! - LASSY - Workshop on Live Adaptation of Software SYstems - MiniPLoP - Mini Pattern Languages of Programs writers' workshop - MOMO - Workshop on Modularity in Modeling - MoreVMs - Workshop on Modern Language Runtimes, Ecosystems, and VMs - PASS - Workshop on Programming Across the System Stack - PX - Workshop on Programming Experience - ProWeb - Programming Technology for the Future Web - Salon des Refus?s workshop Social events: - Beer reception at the conference venue (April 3rd) - Reception at the Musical Instruments Museum (April 4th) - Banquet at the Natural Sciences Museum (April 5th) *********************************************************************** Registration, attendance and accommodation *********************************************************************** - You can register for 2017 at: http://2017.programming-conference.org/attending/registration - Early registration ends soon! Please register before March 13th to obtain the early-bird discount. - More information on attending the conference is available at: http://2017.programming-conference.org/attending/reaching-the-conference - More information on accommodation is available at: http://2017.programming-conference.org/attending/accomodation *********************************************************************** About Brussels *********************************************************************** Brussels is the capital of Belgium, and home to the headquarters of the European Union. Despite its European nature and all the different languages spoken on every street corner, Brussels still has a very "village-like"? character. It's well known for its Grand-Place, its Atomium, its Manneken-Pis, its Gueuze and its Kriek, its waffles and its chocolates. Be sure to take some time off to soak up the special atmosphere of its many different districts: Take a stroll to Rue Dansaert, Halles Saint-G?ry, and Place Sainte-Catherine. Head for Saint-Boniface, Ch?telain, or Flagey. In other words, go ahead and relish Brussels, a fine and beautiful city to explore and discover. ----------------------------------------------------------------------- For more information, please visit http://2017.programming-conference.org You can also find us on Twitter (twitter.com/programmingconf) and Facebook (facebook.com/programmingconf) Looking forward to see you in Brussels, Theo D'Hondt (General chair), Wolfgang De Meuter (Organizing chair), Crista Lopes (Program chair), J?rg Kienzle, Ralf L?mmel, Hidehiko Masuhara, Tim Molderez, Tobias Pape, and Jennifer Sartor From njs at pobox.com Fri Mar 10 22:07:23 2017 From: njs at pobox.com (Nathaniel Smith) Date: Fri, 10 Mar 2017 19:07:23 -0800 Subject: Trio: async I/O for humans and snake people Message-ID: Hi all, I'd like to announce the initial release of Trio, a new permissively-licensed async I/O library for Python 3.5+. Blog post with more details: https://vorpus.org/blog/announcing-trio/ Or you can jump straight to the repo: https://github.com/python-trio/trio/ Cheers, -n -- Nathaniel J. Smith -- https://vorpus.org From phd at phdru.name Sat Mar 11 11:14:48 2017 From: phd at phdru.name (Oleg Broytman) Date: Sat, 11 Mar 2017 17:14:48 +0100 Subject: SQLObject 3.2.0 Message-ID: <20170311161448.GB19036@phdru.name> Hello! I'm pleased to announce version 3.2.0, the first stable release of branch 3.2 of SQLObject. What's new in SQLObject ======================= Contributor for this release is Neil Muller. Minor features -------------- * Drop table name from ``VACUUM`` command in SQLiteConnection: SQLite doesn't vacuum a single table and SQLite 3.15 uses the supplied name as the name of the attached database to vacuum. * Remove ``driver`` keyword from RdbhostConnection as it allows one driver ``rdbhdb``. * Add ``driver`` keyword for FirebirdConnection. Allowed values are 'fdb', 'kinterbasdb' and 'pyfirebirdsql'. Default is to test 'fdb' and 'kinterbasdb' in that order. pyfirebirdsql is supported but has problems. * Add ``driver`` keyword for MySQLConnection. Allowed values are 'mysqldb', 'connector', 'oursql' and 'pymysql'. Default is to test for mysqldb only. * Add support for `MySQL Connector `_ (pure python; `binary packages `_ are not at PyPI and hence are hard to install and test). * Add support for `oursql `_ MySQL driver (only Python 2.6 and 2.7 until oursql author fixes Python 3 compatibility). * Add support for `PyMySQL `_ - pure python mysql interface). * Add parameter ``timeout`` for MSSQLConnection (usable only with pymssql driver); timeouts are in seconds. * Remove deprecated ez_setup.py. Drivers (work in progress) -------------------------- * Extend support for PyGreSQL driver. There are still some problems. * Add support for `py-postgresql `_ PostgreSQL driver. There are still problems with the driver. * Add support for `pyfirebirdsql `_.There are still problems with the driver. Bug fixes --------- * Fix MSSQLConnection.columnsFromSchema: remove `(` and `)` from default value. * Fix MSSQLConnection and SybaseConnection: insert default values into a table with just one IDENTITY column. * Remove excessive NULLs from ``CREATE TABLE`` for MSSQL/Sybase. * Fix concatenation operator for MSSQL/Sybase (it's ``+``, not ``||``). * Fix MSSQLConnection.server_version() under Py3 (decode version to str). Documentation ------------- * The docs are now generated with Sphinx. * Move ``docs/LICENSE`` to the top-level directory so that Github recognizes it. Tests ----- * Rename ``py.test`` -> ``pytest`` in tests and docs. * Great Renaming: fix ``pytest`` warnings by renaming ``TestXXX`` classes to ``SOTestXXX`` to prevent ``pytest`` to recognize them as test classes. * Fix ``pytest`` warnings by converting yield tests to plain calls: yield tests were deprecated in ``pytest``. * Tests are now run at CIs with Python 3.5. * Drop ``Circle CI``. * Run at Travis CI tests with Firebird backend (server version 2.5; drivers fdb and firebirdsql). There are problems with tests. * Run tests at AppVeyor for windows testing. Run tests with MS SQL, MySQL, Postgres and SQLite backends; use Python 2.7, 3.4 and 3.5, x86 and x64. There are problems with MS SQL and MySQL. For a more complete list, please see the news: http://sqlobject.org/News.html What is SQLObject ================= SQLObject is an object-relational mapper. Your database tables are described as classes, and rows are instances of those classes. SQLObject is meant to be easy to use and quick to get started with. SQLObject supports a number of backends: MySQL, PostgreSQL, SQLite, Firebird, Sybase, MSSQL and MaxDB (also known as SAPDB). Python 2.6, 2.7 or 3.4+ is required. Where is SQLObject ================== Site: http://sqlobject.org Development: http://sqlobject.org/devel/ Mailing list: https://lists.sourceforge.net/mailman/listinfo/sqlobject-discuss Archives: http://news.gmane.org/gmane.comp.python.sqlobject Download: https://pypi.python.org/pypi/SQLObject/3.2.0 News and changes: http://sqlobject.org/News.html Oleg. -- Oleg Broytman http://phdru.name/ phd at phdru.name Programmers don't die, they just GOSUB without RETURN. From nicoddemus at gmail.com Tue Mar 14 17:05:44 2017 From: nicoddemus at gmail.com (Bruno Oliveira) Date: Tue, 14 Mar 2017 21:05:44 +0000 Subject: pytest 3.0.7 released Message-ID: pytest-3.0.7 ============ pytest 3.0.7 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: * Anthony Sottile * Barney Gale * Bruno Oliveira * Florian Bruhin * Floris Bruynooghe * Ionel Cristian M?rie? * Katerina Koukiou * NODA, Kai * Omer Hadari * Patrick Hayes * Ran Benita * Ronny Pfannschmidt * Victor Uriarte * Vidar Tonaas Fauske * Ville Skytt? * fbjorn * mbyt Happy testing, The pytest Development Team From denis.akhiyarov at gmail.com Thu Mar 16 22:20:22 2017 From: denis.akhiyarov at gmail.com (Denis Akhiyarov) Date: Thu, 16 Mar 2017 19:20:22 -0700 (PDT) Subject: Python.NET (pythonnet) 2.3.0 released Message-ID: Python.NET (pythonnet) 2.3.0 released with docker, nuget, pip, conda, and source installation options. Python.NET based CPython extensions can be packaged with PyInstaller and cx_freeze hooks. https://github.com/pythonnet/pythonnet/releases/tag/v2.3.0 https://github.com/pythonnet/pythonnet/wiki/Installation Added Added Code Coverage (#345) Added PySys_SetArgvEx (#347) Added XML Documentation (#349) Added Embedded_Tests on AppVeyor (#224)(#353) Added Embedded_Tests on Travis (#224)(#391) Added PY3 settings to solution configuration-manager (#346) Added Slack (#384)(#383)(#386) Added function of passing an arbitrary .NET object as the value of an attribute of PyObject (#370)(#373) Added Coverity scan (#390) Added bumpversion for version control (#319)(#398) Added tox for local testing (#345) Added requirements.txt Added to PythonEngine methods Eval and Exec (#389) Added implementations of ICustomMarshal (#407) Added docker images (#322) Added hooks in pyinstaller and cx_freeze for pythonnet (#66) Added nuget packages (#165) Changed Refactored python unittests (#329) Refactored python setup.py (#337) Refactored remaining of Build Directives on runtime.cs (#339) Refactored Embedded_Tests to make easier to write tests (#369) Changed unittests to pytest (#368) Upgraded NUnit framework from 2.6.3 to 3.5.0 (#341) Downgraded NUnit framework from 3.5.0 to 2.6.4 (#353) Upgraded NUnit framework from 2.6.4 to 3.6.0 (#371) Unfroze Mono version on Travis (#345) Changed conda.recipe build to only pull-requests (#345) Combine Py_DEBUG and PYTHON_WITH_PYDEBUG flags (#362) Deprecated Deprecated RunString (#401) Fixed Fixed crash during Initialization (#262)(#343) Fixed crash during Shutdown (#365) Fixed multiple build warnings Fixed method signature match for Object Type (#203)(#377) Fixed outdated version number in AssemblyInfo (#398) Fixed wrong version number in conda.recipe (#398) Fixed fixture location for Python tests and Embedded_Tests Fixed PythonException crash during Shutdown (#400) Fixed AppDomain unload during GC (#397)(#400) Fixed Py_Main & PySys_SetArgvEx no mem error on UCS4/PY3 (#399) Fixed Python.Runtime.dll.config on macOS (#120) Fixed crash on PythonEngine.Version (#413) Fixed PythonEngine.PythonPath issues (#179)(#414)(#415) Removed Removed six dependency for unittests (#329) Removed Mono.Unix dependency for UCS4 (#360) Removed need for Python.Runtime.dll.config Removed PY32 build option PYTHON_WITH_WIDE_UNICODE (#417) From edreamleo at gmail.com Fri Mar 17 07:34:05 2017 From: edreamleo at gmail.com (Edward K. Ream) Date: Fri, 17 Mar 2017 06:34:05 -0500 Subject: Leo 5.5b1 released Message-ID: Leo 5.5b1 is now available on SourceForge and on GitHub . Leo is an IDE, outliner and PIM, as described here . *The highlights of Leo 5.5* - Syntax coloring is 20x faster than before. The "big-text" hack is no longer needed. - Leo's importers are now line/token oriented, allowing them to handle languages like javascript more robustly. - New perl and javascript importers. - Pylint now runs in the background. - Pyflakes can optionally check each file as it is written. - Greatly simplified argument-handling for interactive commands. - Documented how to do Test-Driven Development in Leo. *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 K. Ream: edreamleo at gmail.com Leo: http://leoeditor.com/ ------------------------------------------------------------ ------------------------------ From charlesr.harris at gmail.com Sat Mar 18 13:57:28 2017 From: charlesr.harris at gmail.com (Charles R Harris) Date: Sat, 18 Mar 2017 11:57:28 -0600 Subject: NumPy 1.12.1 released Message-ID: Hi All, I'm pleased to announce the release of NumPy 1.12.1. NumPy 1.12.1 supports Python 2.7 and 3.4 - 3.6 and fixes bugs and regressions found in NumPy 1.12.0. In particular, the regression in f2py constant parsing is fixed. Wheels for Linux, Windows, and OSX can be found on pypi. Archives can be downloaded from github . *Contributors* A total of 10 people contributed to this release. People with a "+" by their names contributed a patch for the first time. * Charles Harris * Eric Wieser * Greg Young * Joerg Behrmann + * John Kirkham * Julian Taylor * Marten van Kerkwijk * Matthew Brett * Shota Kawabuchi * Jean Utke + *Fixes Backported* * #8483: BUG: Fix wrong future nat warning and equiv type logic error... * #8489: BUG: Fix wrong masked median for some special cases * #8490: DOC: Place np.average in inline code * #8491: TST: Work around isfinite inconsistency on i386 * #8494: BUG: Guard against replacing constants without `'_'` spec in f2py. * #8524: BUG: Fix mean for float 16 non-array inputs for 1.12 * #8571: BUG: Fix calling python api with error set and minor leaks for... * #8602: BUG: Make iscomplexobj compatible with custom dtypes again * #8618: BUG: Fix undefined behaviour induced by bad `__array_wrap__` * #8648: BUG: Fix `MaskedArray.__setitem__` * #8659: BUG: PPC64el machines are POWER for Fortran in f2py * #8665: BUG: Look up methods on MaskedArray in `_frommethod` * #8674: BUG: Remove extra digit in `binary_repr` at limit * #8704: BUG: Fix deepcopy regression for empty arrays. * #8707: BUG: Fix ma.median for empty ndarrays Cheers, Chuck From mal at europython.eu Sat Mar 18 11:00:45 2017 From: mal at europython.eu (M.-A. Lemburg) Date: Sat, 18 Mar 2017 16:00:45 +0100 Subject: EuroPython 2017: Welcome our new Logo Message-ID: Blue sea. Yellow sand. EuroPython goes to Rimini 2017 with a brand new logo. Colorful waves play with beach umbrellas to shape the foundation symbol with different patterns that visually immerse us in our new location, one of the most popular sea places in Italy. New place, new dates, new style and colors. Same spirit as before. EuroPython 2017 website, now with our new logo: *** http://ep2017.europython.eu/ *** Training sessions, an enthusiastic line-up of keynote speakers from around the world, opportunities for sponsors and much more. While waiting for the new website launch, save the dates and join us in Rimini, Italy, from 9th to 16th July for a new edition of EuroPython. Please subscribe to our various EuroPython channels for updates on the conference: http://ep2017.europython.eu/social-media/ 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/843024186461380608 Thanks. From mal at europython.eu Mon Mar 20 06:32:02 2017 From: mal at europython.eu (M.-A. Lemburg) Date: Mon, 20 Mar 2017 11:32:02 +0100 Subject: EuroPython 2017: We have liftoff! Message-ID: <84b7ee6c-359e-b2eb-cd64-e04efbbc951a@europython.eu> We are excited to announce the launch of the EuroPython 2017 website: *** http://ep2017.europython.eu/ *** The EuroPython conference will take place in sunny Rimini, Italy, this year, from July 9 - 16. EuroPython 2017 - The European Python Conference ------------------------------------------------ Here?s an overview of what you can expect in Rimini: We will start with a Beginner?s Day workshop and a Django Girls workshop on Sunday, July 9. The main 5 conference days follow, packed with keynotes, talks, training sessions, help desks, interactive sessions, panels and poster sessions. A complete PyData EuroPython is included as well. The two weekend days after the conference, July 15 and 16, are reserved for sprints. Overall, we will again have 8 days worth of great Python content, arranged in over 200 sessions, waiting for you. In short: * Sunday, July 9: Beginners? Day Workshop and other workshops * Monday - Friday, July 10-14: Conference talks, keynotes, training * Saturday, Sunday, July 15-16: Sprints Meet our sponsors ----------------- All this would not be possible without the generous help of our launch sponsors: * Intel * CFM * Facebook * Microsoft * numberly * criteo labs * JetBrains * Kiwi.com * yelp * 2ndQuadrant * TrustYou * demonware * Riverbank * Plone Foundation In the coming days, we will announce the start of the Call for Proposals and Early Bird Ticket sales. Please watch our EuroPython blog for updates. https://ep2017.europython.eu/social-media/ 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/843769909796655104 Thanks. From nad at python.org Tue Mar 21 23:16:50 2017 From: nad at python.org (Ned Deily) Date: Tue, 21 Mar 2017 23:16:50 -0400 Subject: [RELEASE] Python 3.6.1 is now available Message-ID: <4AA9F522-CAC7-4ACC-991C-495F17E1045A@python.org> On behalf of the Python development community and the Python 3.6 release team, I would like to announce the availability of Python 3.6.1, the first maintenance release of Python 3.6. 3.6.0 was released on 2016-12-22 to great interest and now, three months later, we are providing the first set of bugfixes and documentation updates for it. Although it should be transparent to users of Python, 3.6.1 is the first release after some major changes to our development process so we ask users who build Python from source to be on the lookout for any unexpected differences. Please see "What?s New In Python 3.6" for more information: https://docs.python.org/3.6/whatsnew/3.6.html You can find Python 3.6.1 here: https://www.python.org/downloads/release/python-361/ and its change log here: https://docs.python.org/3.6/whatsnew/changelog.html#python-3-6-1 The next maintenance release of Python 3.6 is expected to follow in about 3 months by the end of 2017-06. More information about the 3.6 release schedule can be found here: https://www.python.org/dev/peps/pep-0494/ -- Ned Deily nad at python.org -- [] From edreamleo at gmail.com Thu Mar 23 05:43:13 2017 From: edreamleo at gmail.com (Edward K. Ream) Date: Thu, 23 Mar 2017 04:43:13 -0500 Subject: ANN: Leo 5.5 released Message-ID: [Leo](http://leoeditor.com/) 5.5 is now available on [SourceForge]( http://sourceforge.net/projects/leo/files/Leo/) and on [GitHub]( https://github.com/leo-editor/leo-editor). Leo is an IDE, outliner and PIM, as described [here]( http://leoeditor.com/preface.html). 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.5** - Syntax coloring is 20x faster than before. The "big-text" hack is no longer needed. - Leo's importers are now line/token oriented, allowing them to handle languages like javascript more robustly. - New perl and javascript importers. - Pylint now runs in the background. - Pyflakes can optionally check each file as it is written. - Greatly simplified argument-handling for interactive commands. - Documented how to do Test-Driven Development in Leo. **Links** - [Leo's home page](http://leoeditor.com) - [Documentation](http://leoeditor.com/leo_toc.html) - [Tutorials](http://leoeditor.com/tutorial.html) - [Video tutorials](http://leoeditor.com/screencasts.html) - [Forum](http://groups.google.com/group/leo-editor) - [Download](http://sourceforge.net/projects/leo/files/) - [Leo on GitHub](https://github.com/leo-editor/leo-editor) - [What people are saying about Leo](http://leoeditor.com/testimonials.html) - [A web page that displays .leo files](http://leoeditor.com/load-leo.html) - [More links](http://leoeditor.com/leoLinks.html) ?Edward? ------------------------------------------------------------------------------------------ Edward K. Ream: edreamleo at gmail.com Leo: http://leoeditor.com/ ------------------------------------------------------------------------------------------ From fabiofz at gmail.com Thu Mar 23 08:00:15 2017 From: fabiofz at gmail.com (Fabio Zadrozny) Date: Thu, 23 Mar 2017 09:00:15 -0300 Subject: PyDev 5.6.0 Released Message-ID: PyDev 5.6.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). - *Debugger* - *Performance* enhancements on the *debugger* (which should be *60%-100%* faster now). - The *debugger* now only supports *Python 2.6 onwards* (keep on PyDev 5.5.0 for Python 2.5 or below). - Properly displaying variables when the *interactive console* is connected to a *debug session*. *#PyDev-776* - Providing a way for the debugger to support a user-specified version of Qt for debugging QThreads (*preferences > PyDev > Debug > Qt Threads*). - Fixed issue where a *native Qt signal is not callable* message was raised when connecting a signal to QThread.started. - Fixed issue in displaying variable (with *Ctrl+Shift+D*) when debugging. - Debug view toolbar icons no longer appearing stretched due to Set Next Statement icon having a different size. - *Code completion* - *super* is now properly recognized (code completion and find definition). - *pytest fixtures* are now properly recognized (code completion and find definition). - Suppress invalid completions on literals numbers (patch by Jonah Graham) - *Others* - It's now possible to save the PyUnit preferences to the project or user settings. - Upgraded *pep8* to the latest *pycodestyle*. - Upgraded to latest *autopep8*. - Fixed issue in Django shell if version >= 1.10 *#PyDev-752*. - Add support for *coverage 4.x* (minimum supported version is now 4.3). *#PyDev-691* - Syntax highlighting for *matmul operator* (was being considered a decorator). *#PyDev-771* - Making *PyLint* use the same thread pool used for code analysis. - String index out of range while reading buffer in AbstractShell. *#PyDev-768* What is PyDev? PyDev is an open-source Python IDE on top of Eclipse for Python, Jython and IronPython development. It comes with goodies such as code completion, syntax highlighting, syntax analysis, code analysis, refactor, debug, interactive console, etc. Details on PyDev: http://pydev.org Details on its development: http://pydev.blogspot.com What is LiClipse? LiClipse is a PyDev standalone with goodies such as support for Multiple cursors, theming, TextMate bundles and a number of other languages such as Django Templates, Jinja2, Kivy Language, Mako Templates, Html, Javascript, etc. It's also a commercial counterpart which helps supporting the development of PyDev. Details on LiClipse: http://www.liclipse.com/ Cheers, -- Fabio Zadrozny ------------------------------ Software Developer LiClipse http://www.liclipse.com PyDev - Python Development Environment for Eclipse http://pydev.org http://pydev.blogspot.com PyVmMonitor - Python Profiler http://www.pyvmmonitor.com/ From info at wingware.com Wed Mar 22 12:07:20 2017 From: info at wingware.com (Wingware) Date: Wed, 22 Mar 2017 12:07:20 -0400 Subject: Wing Python IDE 6.0.3 released Message-ID: <58D2A138.201@wingware.com> Hi, We've just released Wing 6.0.3 which implements auto-completion in strings and comments, supports syntax highlighting and error indicators for f-strings, adds a How-To for Jupyter notebooks, allows concurrent update of recent menus from multiple instances of Wing, fixes Django template debugging, and makes about 70 other improvements. For details, see http://wingware.com/pub/wingide/6.0.3/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 * 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 Heitkamp For a more detailed overview of new features see the release notice at http://wingware.com/news/2017-03-21 Annual Use 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 if it is now 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: http://wingware.com/news/2017-03-21 Downloads and Free Trial: http://wingware.com/downloads Buy: http://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 mal at europython.eu Fri Mar 24 06:49:16 2017 From: mal at europython.eu (M.-A. Lemburg) Date: Fri, 24 Mar 2017 12:49:16 +0200 Subject: EuroPython 2017: Get ready for EuroPython Call for Proposals Message-ID: <86a89efb-d8aa-5be1-d5c1-e9308d090d5e@europython.eu> Thinking of giving your contribution to EuroPython? Starting from March 27th you can submit a proposal on every aspect of Python: programming from novice to advanced levels, applications and frameworks, or how you have been involved in introducing Python into your organization. We offer a variety of different contribution formats that you can present at EuroPython: from regular talks to panel discussions, from trainings to posters; if you have ideas to promote real-time human- to-human-interaction or want to run yourself a helpdesk to answer other people?s python questions, this is your chance. Read our different opportunities on our website https://ep2017.europython.eu/en/speakers/call-for-proposals/ and start drafting your ideas. *** Call for Proposals opens in just 3 days! *** 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/845208294222368768 Thanks. From g.rodola at gmail.com Fri Mar 24 12:46:21 2017 From: g.rodola at gmail.com (Giampaolo Rodola') Date: Fri, 24 Mar 2017 17:46:21 +0100 Subject: ANN: psutil 5.2.1 released Message-ID: Hello all, I'm glad to announce the release of psutil 5.2.1: https://github.com/giampaolo/psutil 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 ========== **Bug fixes** - #996: [Linux] sensors_temperatures() may not show all temperatures. - #997: [FreeBSD] virtual_memory() may fail due to missing sysctl parameter on FreeBSD 12. - #981: [Linux] cpu_freq() may return an empty list. - #993: [Windows] Process.memory_maps() on Python 3 may raise UnicodeDecodeError. *2017-03-05* 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 belangeo at gmail.com Fri Mar 24 14:09:35 2017 From: belangeo at gmail.com (=?UTF-8?Q?Olivier_B=C3=A9langer?=) Date: Fri, 24 Mar 2017 14:09:35 -0400 Subject: [Release] Pyo 0.8.4 (Python dsp library) Message-ID: Hello all, On this day that marks my forty years of existence, I made myself a small gift, a new version of pyo which, thanks to the correction of a major bug, is undoubtedly the most stable version ever produced! I'm glad to announce the release of pyo 0.8.4, available for python 2.7 and 3.5. Pyo is a Python module written in C to help real-time digital signal processing script creation. It is available for Windows, macOS and linux. It is released under the LGPL 3 license. For more info, downloads and other links, see the official web site: http://ajaxsoundstudio.com/software/pyo/ The documentation: http://ajaxsoundstudio.com/pyodoc/ For the latest sources and bug tracker: https://github.com/belangeo/pyo What's new: Bug fixes: - Fixed GIL conflicts with portaudio, portmidi and jack library calls. - Updated portaudio interface to make it much more secure. - Fixed segfault in MidiListener callback function with python3. - Fixed SfMarkerLooper and SfMarkerShuffler markers not accurate when soundfile sampling rate is not the same as the server's sampling rate. New features: - Midi input refactoring. Events are now spreaded over the buffer size according to the event's timestamp. - MidiDispatcher can send sysex message with sendx() method. - Added a "title" argument to Server.gui() method. - Added a "setMode" method to Selector object to switch between equal power mode and linear fade. - Added a "setKeepLast" method to TableRead object (will hold last value). - Added "setIsJackTransportSlave" method to Server object (it allows to start/stop the Server from jack transport). - Added "setJackInputPortNames" and "setJackOutputPortNames" methods to Server object. This allow the user to rename jack input/output ports. - Added "id" and "object" attributes to wxgui's object events. Olivier Belanger belangeo at gmail.com http://olivier.ajaxsoundstudio.com/ ---- P>Pyo 0.8.4 Python DSP library. (24-Mar-17) From kwpolska at gmail.com Sun Mar 26 14:39:08 2017 From: kwpolska at gmail.com (Chris Warrick) Date: Sun, 26 Mar 2017 20:39:08 +0200 Subject: Nikola v7.8.4 is out! Message-ID: <2bd18207-4bab-9236-88f6-05874c3c0a65@gmail.com> On behalf of the Nikola team, I am pleased to announce the immediate availability of Nikola v7.8.4. It fixes some bugs and adds new features. What is Nikola? =============== Nikola is a static site and blog generator, written in Python. It can use Mako and Jinja2 templates, and input in many popular markup formats, such as reStructuredText and Markdown ? and can even turn Jupyter (IPython) Notebooks into blog posts! It also supports image galleries, and is multilingual. Nikola is flexible, and page builds are extremely fast, courtesy of doit (which is rebuilding only what has been changed). Find out more at the website: https://getnikola.com/ Downloads ========= Install using `pip install Nikola` or download tarballs on GitHub and PyPI: https://github.com/getnikola/nikola/releases/tag/v7.8.4 https://pypi.python.org/pypi/Nikola/7.8.4 Changes ======= Features -------- * Refactor RSS feed generation to allow better plugin access * Add Jupyter config as dependency for jupyter posts (by @knowsuchagency) * Make ``nikola plugin --list-installed`` more readable (Issue #2692) * Accept ``now`` in post-list date conditions * Add ``RSS_COPYRIGHT``, ``RSS_COPYRIGHT_PLAIN``, and ``RSS_COPYRIGHT_FORMATS`` options in conf.py which can be disabled by specifying ``copyright_=False`` to ``generic_rss_renderer``, or overriden by specifying an explicit value. * Write PID of detached ``nikola serve`` process to a file called ``nikolaserve.pid`` * Append file name (generated from title) if ``nikola new_post`` receives directory name as path (Issue #2651) * Add a ``require_all_tags`` parameter to the ``post-list`` directive to show only posts that have all specified tags. (Issue #2665) * Add ``META_GENERATOR_TAG`` option in conf.py allowing the meta generator tag to be disabled (Issue #2628) * Add ``YUI_COMPRESSOR_EXECUTABLE``, ``CLOSURE_COMPILER_EXECUTABLE``, ``OPTIPNG_EXECUTABLE``, ``JPEGOPTIM_EXECUTABLE`` and ``HTML_TIDY_EXECUTABLE`` to configure executables for built-in filters. (Issue #2615) * Allow setting custom GUID in feeds (Issue #2378) Bugfixes -------- * Remove misplaced and duplicated meta description tags (Issue #2694) * Fix crash if ``PAGE_INDEX`` is enabled and make them actually work (Issues #2646, #2702) * Ignore ``NEW_POST_DATE_PATH`` when creating pages (Issue #2699) * Ensure ``post.updated`` is timezone-aware (Issue #2698) * Pass previously missing post object and language to reST compiler and language to Markdown compiler (for shortcodes) * Fix crashes when rendering subcategories (Issue #2681) * Prevent writing cache files outside of the cache folder (Issue #2684) * Fix mimetype guessing in auto mode (Issue #2645) * Fix filters.html5lib_xmllike for laters html5lib (Issue #2648) * Skip the current post in post lists (Issue #2666) * Fix poor performance when compiling multiple markdown documents with the markdown compiler. (Issue #2660) * Fix crash if ``SHOW_INDEX_PAGE_NAVIGATION`` is ``True`` while ``INDEXES_STATIC`` is ``False``. (Issue #2654) * Make ``NEW_POST_DATE_PATH`` follow ``rrule`` if it exists (Issue #2653) -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 455 bytes Desc: OpenPGP digital signature URL: From mal at europython.eu Mon Mar 27 04:20:58 2017 From: mal at europython.eu (M.-A. Lemburg) Date: Mon, 27 Mar 2017 10:20:58 +0200 Subject: EuroPython 2017: Call for Proposals is open Message-ID: <094778ca-78eb-baf4-0479-1cfbb9cab81f@europython.eu> We?re looking for proposals on every aspect of Python: programming from novice to advanced levels, applications and frameworks, or how you have been involved in introducing Python into your organization. EuroPython is a community conference and we are eager to hear about your experience. Please also forward this Call for Proposals to anyone that you feel may be interested. *** https://ep2017.europython.eu/en/call-for-proposals/ *** Submissions will be open until Sunday, April 16, 23:59:59 CEST Please note that we will not have a second call for proposals as we did in 2016, so if you want to enter a proposal, please consider to do this in the next few days. For full details, please see the above CFP page. We have many exciting things waiting for you: * PyData EuroPython 2017 as part of EuroPython * a whole range of interesting formats, including talks, training sessions, panels, interactive sessions, posters and helpdesks * tracks to focus on more specific domains, including the revived EuroPython Business Track * speaker discounts for more than just talks and trainings 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/846274948003958784 Thanks. From rans1976 at gmail.com Fri Mar 31 05:50:52 2017 From: rans1976 at gmail.com (Mike Rans) Date: Fri, 31 Mar 2017 02:50:52 -0700 (PDT) Subject: Humanitarian Data Exchange (HDX) Python Library 1.0 released Message-ID: <7f73345f-95d6-44a6-90f3-f788f9b2d341@googlegroups.com> This is to announce the release of the HDX Python Library 1.0 which is designed to enable you to easily develop code that interacts with the Humanitarian Data Exchange platform. The major goal of the library is to make pushing and pulling data from HDX as simple as possible for the end user. https://data.humdata.org/ is an open platform for sharing data. The goal of HDX is to make humanitarian data easy to find and use for analysis. Launched in July 2014, a large and growing collection of datasets has been accessed by users in over 200 countries and territories. The library can be downloaded from PyPI: https://pypi.python.org/pypi/hdx-python-api/1.0 The source code is on GitHub: https://github.com/OCHA-DAP/hdx-python-api We would welcome volunteers passionate about humanitarian work to help us not only with this library but other projects. If you have any questions or would like to know more, please email us: hdx at un.org. Thanks, Michael Rans Data Scientist, Humanitarian Data Exchange (HDX) United Nations Office for the Coordination of Humanitarian Affairs (OCHA) From ryan.j.ollos at gmail.com Tue Mar 28 23:41:42 2017 From: ryan.j.ollos at gmail.com (Ryan Ollos) Date: Wed, 29 Mar 2017 03:41:42 +0000 Subject: Trac 1.2.1 Released Message-ID: Trac 1.2.1 is now available. You can find the release at the usual place: https://trac.edgewall.org/wiki/TracDownload#LatestStableRelease Trac 1.2.1, the first maintenance release in the 1.2.x series, provides more than 30 minor fixes and enhancements. The following are some highlights: * TracIni macro generates anchors for each option (#9401) and allows specifying exact options and sections to be rendered (#12633) * Several fixes for the enhanced Trac notification system (#11928, #12658, #12700) * Improved usability of ticket comment //Reply// and //Edit// buttons (#12671) * Restored missing ticket change conflict markers (#12730) You can find the detailed release notes for 1.2.1 on the following pages: https://trac.edgewall.org/wiki/TracChangeLog https://trac.edgewall.org/wiki/TracDev/ReleaseNotes/1.2 Now to the packages themselves: URLs: https://download.edgewall.org/trac/Trac-1.2.1-py2-none-any.whl https://download.edgewall.org/trac/Trac-1.2.1.tar.gz https://download.edgewall.org/trac/Trac-1.2.1.win32.exe https://download.edgewall.org/trac/Trac-1.2.1.win-amd64.exe https://download.edgewall.org/trac/Trac-1.2.1.zip MD5 sums: 6c04cfa9f83269da861ac3c055c15f7e Trac-1.2.1-py2-none-any.whl d00e493fef1754e42143b9c6a96628fb Trac-1.2.1.tar.gz 4d18f270320e4fdaf4f891e2c93b1b66 Trac-1.2.1.win32.exe 431376ff6aa28fd7244185df7c180771 Trac-1.2.1.win-amd64.exe 14e6ab35c85ff93dd0ece1cd12cb8278 Trac-1.2.1.zip SHA1 sums: 0578ff11c7531c6ed0edb8bda33aef63954973da Trac-1.2.1-py2-none-any.whl 8faa05d8c9b1576a877011c06b3b0d7a1b583733 Trac-1.2.1.tar.gz 1958a42b5f3024c742392c60125068aea947acc7 Trac-1.2.1.win32.exe 33db9cae443fb5fbee3d132a2644eaf740e88610 Trac-1.2.1.win-amd64.exe 786d9e9897f8882a33240be595f8cbe6fd526f3c Trac-1.2.1.zip /The Trac Team http://trac.edgewall.org