Hello community, here is the log from the commit of package python3-sympy for openSUSE:Factory checked in at 2014-12-01 14:01:29 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python3-sympy (Old) and /work/SRC/openSUSE:Factory/.python3-sympy.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python3-sympy" Changes: -------- --- /work/SRC/openSUSE:Factory/python3-sympy/python3-sympy.changes 2014-11-18 22:46:08.000000000 +0100 +++ /work/SRC/openSUSE:Factory/.python3-sympy.new/python3-sympy.changes 2014-12-01 14:01:53.000000000 +0100 @@ -1,0 +2,178 @@ +Sat Nov 29 08:20:26 UTC 2014 - a...@gmx.de + +- update to version 0.7.6 + + Major changes + * New module "calculus.finite_diff" for generating finite difference + formulae approximating derivatives of arbitrary order on arbitrarily + spaced grids. + * New module "physics.optics" for symbolic computations related to + optics. + * "geometry" module now supports 3D geometry. + * Support for series expansions at a point other then 0 or oo. See PR + [#2427](https://github.com/sympy/sympy/pull/2427). + * Rules for the intersection of integer ImageSets were added. See PR + [#7587](https://github.com/sympy/sympy/pull/7587). We can now do + things like `{2⋅m | m ∊ ℤ} ∩ {3⋅n | n ∊ ℤ} = {6⋅t | t ∊ ℤ}` and `{2⋅m + | m ∊ ℤ} ∩ {2⋅n + 1 | n ∊ ℤ} = ∅ ` + * "dsolve" module now supports system of ODEs including linear + system of ODEs of 1st order for 2 and 3 equations and of 2nd order + for 2 equations. It also supports homogeneous linear system of `n` + equations. + * New support for continued fractions, including iterators for partial + quotients and convergents, and reducing a continued fraction to a + Rational or a quadratic irrational. + * Support for Egyptian fraction expansions, using several different + algorithms. + * Addition of generalized linearization methods to + 'physics.mechanics'. + * Use an LRU cache by default instead of an unbounded one. See PR + [#7464] (https://github.com/sympy/sympy/pull/7464). Control cache + size by the environment variable 'SYMPY_CACHE_SIZE' (default is + 500). 'SYMPY_CACHE_SIZE=None' restores the unbounded cache. + * Added 'fastcache' as an optional dependency. Requires v0.4 or + newer. Control via 'SYMPY_CACHE_SIZE'. May result in significant + speedup. See PR [#7737] (https://github.com/sympy/sympy/pull/7737). + * New experimental module 'physics.unitsystems' for computation with + dimensions, units and quantities gathered into systems. This opens + the way to dimensional analysis and better quantity calculus. The + old module 'physics.units' will stay available until the new one + reaches a mature state. See PR + [#2628](https://github.com/sympy/sympy/pull/2628). + * New 'Complement' class to represent relative complements of two + sets. See Pr [#7462](https://github.com/sympy/sympy/pull/7462). + * New trigonometric functions (asec, acsc), many enhancements for + other trigonometric functions (PR + [#7500](https://github.com/sympy/sympy/pull/7500)). + * New 'Contains' class to represent the relation "is an element of" + (see PR [#7989](https://github.com/sympy/sympy/pull/7989)). + * The code generation tools (code printers, 'codegen', 'autowrap', and + 'ufuncify') have been updated to support a wider variety of + constructs, and do so in a more robust way. Major changes include + added support for matrices as inputs/outputs, and more robust + handling of conditional ('Piecewise') statements. + * 'ufuncify' now uses a backend that generates actual 'numpy.ufuncs' + by default through the use of the 'numpy' C api. This allows + broadcasting on *all* arguments. The previous 'cython' and 'f2py' + backends are still accessible through the use of the 'backend' + kwarg. + * 'CodeGen' now generates code for Octave and Matlab from SymPy + expressions. This is supported by a new CodePrinter with interface + 'octave_code'. For example 'octave_code(Matrix([[x**2, sin(pi*x*y), + ceiling(x)]]))' gives the string '[x.^2 sin(pi*x.*y) ceil(x)]'. + * New general 3D vector package at 'sympy.vector'. This package + provides a 3D vector object with the Del, gradient, divergence, + curl, and operators. It supports arbitrary rotations of Cartesian + coordinate systems and arbitrary locations of points. + + Backwards compatibility breaks and deprecations + * All usage of inequalities ('>', '>=', '<', '<=') on SymPy objects + will now return SymPy's 'S.true' or 'S.false' singletons instead of + Python's 'True' or 'False' singletons. Code that checks for, e.g., + '(a < b) is True' should be changed to '(a < b) == True' or '(a < b) + == S.true'. Use of 'is' is not recommended here. + * The 'subset()' method in 'sympy.core.sets' is marked as being + deprecated and will be removed in a future release + ([issue](https://github.com/sympy/sympy/issues/7460)). Instead, the + 'is_subset()' method should be used. + * Previously, if you compute the series expansion at a point other + than 0, the result was shifted to 0. Now SymPy returns the usual + series expansion, see PR + [#2427](https://github.com/sympy/sympy/pull/2427). + * In 'physics.mechanics', 'KanesMethod.linearize' has a new + interface. Old code should be changed to use this instead. See + docstring for information. + * 'physics.gaussopt' has been moved to 'physics.optics.gaussopt'. You + can still import it from the previous location but it may result in + a deprecation warning. + * This is the last release with the bundled [mpmath + library](http://mpmath.org/). In the next release you will have to + install this library from the official site. + * Previously 'lambdify' would convert 'Matrix' to 'numpy.matrix' by + default. This behavior is being deprecated, and will be completely + phased out with the release of 0.7.7. To use the new behavior now + set the modules kwarg to '[{'ImmutableMatrix': numpy.array}, + 'numpy']'. If lambdify will be used frequently it is recommended to + wrap it with a 'partial' as so: 'lambdify = + functools.partial(lambdify, modules=[{'ImmutableMatrix': + numpy.array}, 'numpy'])'. For more information see + [#7853](https://github.com/sympy/sympy/issues/7853) and the + 'lambdify' doc string. + * 'Set.complement' doesn't exists as an attribute anymore. Now we have + a method 'Set.complement(<universal_set>)' which complements the + given universal set. + * Removed is_finite assumption (see + [#7891](https://github.com/sympy/sympy/pull/7891)). Use instead a + combination of "is_bounded and is_nonzero" assumptions. + * is_bounded and is_unbounded assumptions were renamed to is_finite + and is_infinite (see + [#7947](https://github.com/sympy/sympy/pull/7947)). + * Removed is_infinitesimal assumption (see + [#7995](https://github.com/sympy/sympy/pull/7995)). + * Removed is_real property for Sets, use set.is_subset(Reals) instead + (see [#7996](https://github.com/sympy/sympy/pull/7996)). + * For generic symbol 'x' (SymPy's symbols are not bounded by default), + inequalities with 'oo' are no longer evaluated as they were before, + e.g. 'x < oo' no longer evaluates to True). See + [#7861](https://github.com/sympy/sympy/pull/7861). + * 'CodeGen' has been refactored to make it easier to add other + languages. The main high-level tool is still + 'utilities.codegen.codegen'. But if you previously used the + 'Routine' class directly, note its '__init__' behaviour has changed; + the new 'utilities.codegen.make_routine' is recommended instead and + by default retains the previous C/Fortran behaviour. If needed, you + can still instantiate 'Routine' directly; it only does minimal + sanity checking on its inputs. See + [#8082](https://github.com/sympy/sympy/pull/8082). + * 'FiniteSet([1, 2, 3, 4])' syntax not supported anymore, use + 'FiniteSet(1, 2, 3, 4)' instead See + [#7622](https://github.com/sympy/sympy/pull/7622). + + Minor changes + * Updated the parsing module to allow sympification of lambda + * statements to their SymPy equivalent. Lambdify can now use + * 'numexpr' by specifying 'modules='numexpr'' Use 'with + * evaluate(False)' context manager to control automatic evaluation. + * E.g. 'with evaluate(False): x + x' is actually 'x + x', not '2*x' + * IndexedBase and Indexed are changed to be commutative by default + * 'sympy.core.sets' moved to 'sympy.sets' Changes in 'sympy.sets': + * Infinite 'Range' is now allowed. See PR + * [#7741](https://github.com/sympy/sympy/pull/7741) 'is_subset()': The + * 'is_subset()' method deprecates the 'subset()' method. + * 'self.is_subset(other)' checks if 'self' is a subset of + * 'other'. This is different from 'self.subset(other)', which checked + * if 'other' is a subset of 'self'. 'is_superset()': A new method + * 'is_superset()' method is now available. 'self.is_superset(other)' + * checks if 'self' is a superset of 'other'. 'is_proper_subset' and + * 'is_proper_superset': Two new methods allow checking if one set is + * the proper subset and proper superset of another respectively. For + * eg. 'self.is_proper_subset(other)' and + * 'self.is_proper_superset(other)' checks if 'self' is the proper + * subset of 'other' and if 'self' is the proper superset of 'other' + * respectively. 'is_disjoint()': A new method for checking if two + * sets are disjoint. 'powerset()': A new method 'powerset()' has been + * added to find the power set of a set. The cardinality of a + * 'ProductSet' can be found using the 'len()' function. Changes in + * 'sympy.plot.plot_implicit': The 'plot_implicit' function now also + * allows explicitly specifying the symbols to plot on the X and Y + * axes. If not specified, the symbols will be assigned in the order + * they are sorted. The 'plot_implicit' function also allows axes + * labels for the plot to be specified. rules for simplification of + * ImageSet were added + * PR[#7625](https://github.com/sympy/sympy/pull/7625). As a result '{x + * | x ∊ ℤ}' now simplifies to 'ℤ' and '{sin(n) | n ∊ {tan(m) | m ∊ + * ℤ}}' automatically simplifies to '{sin(tan(m)) | m ∊ ℤ}' coth(0) now + * returns Complex Infinity. See + * [#7634](https://github.com/sympy/sympy/pull/7634) dioptre is added + * to 'physics.units' [#7782](https://github.com/sympy/sympy/pull/7782) + * 'replace' now respects commutativity + * [#7752](https://github.com/sympy/sympy/pull/7752) The CCodePrinter + * gracefully handles Symbols which have string representations that + * match C reserved + * words. [#8199](https://github.com/sympy/sympy/pull/8199) 'limit' + * function now returns an unevaluated Limit instance if it can't + * compute given limit, see + * [#8213](https://github.com/sympy/sympy/pull/8213) + + +------------------------------------------------------------------- Old: ---- sympy-0.7.5.tar.gz New: ---- sympy-0.7.6.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python3-sympy.spec ++++++ --- /var/tmp/diff_new_pack.39qaj5/_old 2014-12-01 14:01:55.000000000 +0100 +++ /var/tmp/diff_new_pack.39qaj5/_new 2014-12-01 14:01:55.000000000 +0100 @@ -17,7 +17,7 @@ Name: python3-sympy -Version: 0.7.5 +Version: 0.7.6 Release: 0 Summary: Python library for symbolic mathematics License: BSD-3-Clause ++++++ sympy-0.7.5.tar.gz -> sympy-0.7.6.tar.gz ++++++ /work/SRC/openSUSE:Factory/python3-sympy/sympy-0.7.5.tar.gz /work/SRC/openSUSE:Factory/.python3-sympy.new/sympy-0.7.6.tar.gz differ: char 5, line 1 -- To unsubscribe, e-mail: opensuse-commit+unsubscr...@opensuse.org For additional commands, e-mail: opensuse-commit+h...@opensuse.org