<commit_before>===========
Diofant 0.8
===========

7 Nov 2016

New features
============

* MrvAsympt algorithm to find asymptotic expansion, see :func:`~diofant.core.expr.Expr.aseries` method and `#6 <https://github.com/diofant/diofant/pull/6>`_.  Thanks to <NAME>.
* :func:`~diofant.concrete.summations.Sum.findrecur` method to find recurrence relations (with Sister Celine's algorithm), see `#15 <https://github.com/diofant/diofant/pull/15>`_.
* Support for :class:`~diofant.core.power.Pow`/:class:`~diofant.functions.elementary.exponential.log` branch-cuts in limits, see `#140 <https://github.com/diofant/diofant/pull/140>`_.
* Added basic optimization package, see :func:`~diofant.calculus.optimization.minimize` and `#108 <https://github.com/diofant/diofant/pull/108>`_.
* Cartesian product of iterables using Cantor pairing, see :func:`~diofant.utilities.iterables.cantor_product` and `#276 <https://github.com/diofant/diofant/pull/276>`_.
* :class:`~diofant.sets.fancysets.Rationals` set, `#255 <https://github.com/diofant/diofant/pull/255>`_.
* New simple and robust solver for systems of linear ODEs, see `#286 <https://github.com/diofant/diofant/pull/286>`_.  Thanks to <NAME>.
* Added mutable/immutable N-dim arrays, sparse and dense, see `#275 <https://github.com/diofant/diofant/pull/275>`_.
* :func:`~diofant.solvers.ode.dsolve` now support initial conditions for ODEs, see `#307 <https://github.com/diofant/diofant/pull/307>`_.  Thanks to <NAME>.

Major changes
=============

* Depend on setuptools, see `#44 <https://github.com/diofant/diofant/pull/44>`_.
* :mod:`The Gruntz Algorithm <diofant.series.gruntz>` reimplemented correctly, see `#68 <https://github.com/diofant/diofant/pull/68>`_.
* Replaced ``exp(x)`` with ``E**x`` internally, see `#79 <https://github.com/diofant/diofant/pull/79>`_.
* Used :func:`~diofant.printing.repr.srepr` instead of :func:`~diofant.printing.str.sstr` for :meth:`~object.__repr__` printing, see `#39 <https://github.com/diofant/diofant/pull/39>`_.
* Major cleanup for series methods, see `#187 <https://github.com/diofant/diofant/pull/187>`_.
* Depend on cachetools to implement caching, see `#72 <https://github.com/diofant/diofant/pull/72>`_ and `#209 <https://github.com/diofant/diofant/pull/209>`_.
* Assumption system (old) was validated (`#316 <https://github.com/diofant/diofant/pull/316>`_ and `#334 <https://github.com/diofant/diofant/pull/334>`_) and improved:

    * 0 now is imaginary, see `#8 <https://github.com/diofant/diofant/pull/8>`_
    * extended_real fact added, reals are finite now, see `#36 <https://github.com/diofant/diofant/pull/36>`_
    * complex are finite now, see `#42 <https://github.com/diofant/diofant/pull/42>`_.
    * added docstrings for assumption properties, see `#354 <https://github.com/diofant/diofant/pull/554>`_.

Backwards-incompatible changes
==============================

* Removed physics submodule, see `#23 <https://github.com/diofant/diofant/pull/23>`_.
* Removed galgebra submodule, see `#45 <https://github.com/diofant/diofant/pull/45>`_.
* Removed pyglet plotting, see `#50 <https://github.com/diofant/diofant/pull/50>`_.
* Removed TextBackend from plotting, see `#67 <https://github.com/diofant/diofant/pull/67>`_.
* Removed SageMath support, see `#84 <https://github.com/diofant/diofant/pull/84>`_.
* Removed unify submodule, see `#88 <https://github.com/diofant/diofant/pull/88>`_.
* Removed crypto submodule, see `#102 <https://github.com/diofant/diofant/pull/102>`_.
* Removed print_gtk, see `#114 <https://github.com/diofant/diofant/pull/114>`_.
* Unbundle strategies module, see `#103 <https://github.com/diofant/diofant/pull/103>`_.
* Removed "old" argument for match/matches, see `#141 <https://github.com/diofant/diofant/pull/141>`_.
* Removed when_multiple kwarg in Piecewise, see `#156 <https://github.com/diofant/diofant/pull/156>`_.
* Support for Python 2 was removed, see `#160 <https://github.com/diofant/diofant/pull/160>`_.
* Removed core.py, see `#60 <https://github.com/diofant/diofant/pull/60>`_ and `#164 <https://github.com/diofant/diofant/pull/164>`_.
* Removed S(foo) syntax, see `#115 <https://github.com/diofant/diofant/pull/115>`_.
* Removed (new) assumptions submodule, see `#122 <https://github.com/diofant/diofant/pull/122>`_.
* Removed undocumented Symbol.__call__, see `#201 <https://github.com/diofant/diofant/pull/201>`_
* Removed categories and liealgebras submodules, see `#280 <https://github.com/diofant/diofant/pull/280>`_.
* Rename module sympy -> diofant, see `#315 <https://github.com/diofant/diofant/pull/315>`_.
* Use gmpy2, drop gmpy support, see `#292 <https://github.com/diofant/diofant/pull/292>`_.
* Removed redundant dom properties in polys, see `#308 <https://github.com/diofant/diofant/pull/308>`_.
* Removed manualintegrate function, see `#279 <https://github.com/diofant/diofant/pull/279>`_.

Minor changes
=============

* Add support for bidirectional limits, see `#10 <https://github.com/diofant/diofant/pull/10>`_.
* Reimplement :class:`~diofant.functions.elementary.trigonometric.cot`, see `#113 <https://github.com/diofant/diofant/pull/113>`_.
* A better implementation of :func:`~diofant.calculus.singularities.singularities`, see `#147 <https://github.com/diofant/diofant/pull/147>`_.
* Fix "flip" of arguments in relational expressions, see `#30 <https://github.com/diofant/diofant/pull/30>`_.
* Make Gosper code use new dispersion algorithm, see `#205 <https://github.com/diofant/diofant/pull/205>`_.  Thanks to <NAME>.
* Consolidate code for solving linear systems, see `#253 <https://github.com/diofant/diofant/pull/253>`_.
* Hacks for automatic symbols and wrapping int's replaced with AST transformers, see `#278 <https://github.com/diofant/diofant/pull/278>`_ and `#167 <https://github.com/diofant/diofant/pull/167>`_.
* Build correct inhomogeneous solution in :func:`~diofant.solvers.recurr.rsolve_hyper`, see `#298 <https://github.com/diofant/diofant/pull/298>`_.
* Evaluate matrix powers for non-diagonalizable matrices, see `#275 <https://github.com/diofant/diofant/pull/275>`_.
* Support non-orthogonal Jordan blocks, see `#275 <https://github.com/diofant/diofant/pull/275>`_.
* Make risch_integrate(x**x, x) work, see `#275 <https://github.com/diofant/diofant/pull/275>`_.
* Support CPython 3.6, see `#337 <https://github.com/diofant/diofant/pull/337>`_ and `#356 <https://github.com/diofant/diofant/pull/356>`_.

Developer changes
=================

* Unbundle numpydoc, see `#26 <https://github.com/diofant/diofant/pull/26>`_.
* Deprecate AUTHORS file, all credits go to the aboutus.rst, see `#87 <https://github.com/diofant/diofant/pull/87>`_.
* Use python's :func:`~tokenize.tokenize`, see `#120 <https://github.com/diofant/diofant/pull/120>`_.
* Drop using bundled pytest fork, depend on pytest for testing, see `#38 <https://github.com/diofant/diofant/pull/38>`_, `#152 <https://github.com/diofant/diofant/pull/152>`_, `#91 <https://github.com/diofant/diofant/pull/91>`_, `#48 <https://github.com/diofant/diofant/pull/48>`_, `#90 <https://github.com/diofant/diofant/pull/90>`_, `#96 <https://github.com/diofant/diofant/pull/96>`_ and `#99 <https://github.com/diofant/diofant/pull/99>`_.
* Adopt No Code Of Conduct, see `#212 <https://github.com/diofant/diofant/pull/212>`_.
* Measure code coverage, enable codecov.io reports.  See `#217 <https://github.com/diofant/diofant/pull/217>`_.
* Adopt pep8 (`#2 <https://github.com/diofant/diofant/pull/2>`_) and then flake8 (`#214 <https://github.com/diofant/diofant/pull/214>`_) for code quality testing.
* Add regression tests with DIOFANT_USE_CACHE=False `#323 <https://github.com/diofant/diofant/pull/323>`_.
* Add interface tests, see `#219 <https://github.com/diofant/diofant/pull/219>`_ and `#307 <https://github.com/diofant/diofant/pull/307>`_.
* Test for no DeprecationWarning in the codebase, see `#356 <https://github.com/diofant/diofant/pull/356>`_.

Issues closed
=============

* `#3 <https://github.com/diofant/diofant/issues/3>`_ Set up documentation on the readthedocs
* `#20 <https://github.com/diofant/diofant/issues/20>`_ Add CONTRIBUTING.rst
* `#24 <https://github.com/diofant/diofant/issues/24>`_ Remove support for some python versions
* `#46 <https://github.com/diofant/diofant/issues/46>`_ Use rtd theme locally
* `#55 <https://github.com/diofant/diofant/issues/55>`_ limit((x+exp(x))/(x-1), x, -oo) should be 1
* `#56 <https://github.com/diofant/diofant/issues/56>`_ gruntz((ln(x)-1)**(1-sqrt(x)), x, E) should be oo
* `sympy/sympy#9351 <https://github.com/sympy/sympy/issues/9351>`_ order-1 series wrong with non-zero expansion point
* `#16 <https://github.com/diofant/diofant/issues/16>`_ solveset(sinh(x)) doesn't returns all solutions
* `#22 <https://github.com/diofant/diofant/issues/22>`_ Use py.test for testing
* `sympy/sympy#9034 <https://github.com/sympy/sympy/issues/9034>`_ Unicode printing problem with mixture of logs and powers
* `sympy/sympy#7927 <https://github.com/sympy/sympy/issues/7927>`_ pretty print incorrect result with powers of sin
* `sympy/sympy#9283 <https://github.com/sympy/sympy/issues/9283>`_ KroneckerDelta(p, 0) raises IndexError
* `sympy/sympy#9274 <https://github.com/sympy/sympy/issues/9274>`_ Wrong Jordan form: complex eigenvalues w/ geo. mult. > alg. mult.
* `sympy/sympy#9398 <https://github.com/sympy/sympy/issues/9398>`_ Simplify of small imaginary number yields 0
* `sympy/sympy#7259 <https://github.com/sympy/sympy/issues/7259>`_ LambertW has no series expansion at x=0 (nan)
* `#21 <https://github.com/diofant/diofant/issues/21>`_ Remove unsupported and obsoleted modules
* `#124 <https://github.com/diofant/diofant/issues/124>`_ exp(n*x).subs({exp(x): x}) doesn't work for integer symbol n
* `sympy/sympy#9832 <https://github.com/sympy/sympy/issues/9832>`_ ``x**2 < oo`` returns ``True`` but ``x < oo`` un-evaluated for real ``x``
* `sympy/sympy#9053 <https://github.com/sympy/sympy/issues/9053>`_ ``MatMul(2, Matrix(...)).doit()`` doesn't do it
* `sympy/sympy#9052 <https://github.com/sympy/sympy/issues/9052>`_ ``trace(2*A) != 2*Trace(A)`` because LHS still has an MatMul
* `sympy/sympy#9053 <https://github.com/sympy/sympy/issues/9053>`_ ``MatMul(2, Matrix(...)).doit()`` doesn't do it
* `sympy/sympy#9052 <https://github.com/sympy/sympy/issues/9052>`_ ``trace(2*A) != 2*Trace(A)`` because LHS still has an MatMul
* `sympy/sympy#9533 <https://github.com/sympy/sympy/issues/9533>`_ Logical operators in octave_code
* `sympy/sympy#9545 <https://github.com/sympy/sympy/issues/9545>`_ ``Mod(zoo, 0)`` causes RunTime Error
* `sympy/sympy#9652 <https://github.com/sympy/sympy/issues/9652>`_ Fail in plot_implicit test on OSX 10.8.5
* `sympy/sympy#8432 <https://github.com/sympy/sympy/issues/8432>`_ Tests fail, seems like Cython is not configured to compile with numpy correctly
* `sympy/sympy#9542 <https://github.com/sympy/sympy/issues/9542>`_ codegen octave global vars should print "global foo" at top of function
* `sympy/sympy#9326 <https://github.com/sympy/sympy/issues/9326>`_ Bug with Dummy
* `sympy/sympy#9413 <https://github.com/sympy/sympy/issues/9413>`_ Circularity in assumptions of products
* `sympy/sympy#8840 <https://github.com/sympy/sympy/issues/8840>`_ sympy fails to construct (1 + x)*x with disabled cache
* `sympy/sympy#4898 <https://github.com/sympy/sympy/issues/4898>`_ Replace exp(x) with E**x internally
* `#138 <https://github.com/diofant/diofant/issues/138>`_ Wrong polylog.eval for z=-1
* `sympy/sympy#10195 <https://github.com/sympy/sympy/issues/10195>`_ Simplification bug on alternating series.
* `#143 <https://github.com/diofant/diofant/issues/143>`_ powsimp((-1)**(odd/2)) != ImaginaryUnit
* `sympy/sympy#10196 <https://github.com/sympy/sympy/issues/10196>`_ reduce_inequalities error
* `sympy/sympy#10198 <https://github.com/sympy/sympy/issues/10198>`_ solving abs with negative powers
* `sympy/sympy#7917 <https://github.com/sympy/sympy/issues/7917>`_ Implement cot as a ReciprocalTrigonometricFunction
* `sympy/sympy#8649 <https://github.com/sympy/sympy/issues/8649>`_ If t is transcendental, t**n is determined (wrongly) to be non-integer
* `#74 <https://github.com/diofant/diofant/issues/74>`_ Trivial limit's of sign fails
* `#31 <https://github.com/diofant/diofant/issues/31>`_ Wrong automatical cancelation of expr with O terms
* `sympy/sympy#10258 <https://github.com/sympy/sympy/issues/10258>`_ Relational involving Piecewise evaluates incorrectly as True
* `sympy/sympy#10205 <https://github.com/sympy/sympy/issues/10205>`_ 10203: handle Eq and Ne with _solve_inequality
* `sympy/sympy#10268 <https://github.com/sympy/sympy/issues/10268>`_ solving inequality involving exp fails for large values
* `sympy/sympy#10237 <https://github.com/sympy/sympy/issues/10237>`_ improper inequality reduction
* `sympy/sympy#10255 <https://github.com/sympy/sympy/issues/10255>`_ solving a Relational involving Piecewise fails
* `sympy/sympy#10290 <https://github.com/sympy/sympy/issues/10290>`_ Computing series where the free variable is not just a symbol is broken
* `sympy/sympy#10304 <https://github.com/sympy/sympy/issues/10304>`_ Equality involving expression with known real part and 0 should evaluate<commit_msg>Mention closed issues (see #152)<commit_after>===========
Diofant 0.8
===========

7 Nov 2016

New features
============

* MrvAsympt algorithm to find asymptotic expansion, see :func:`~diofant.core.expr.Expr.aseries` method and `#6 <https://github.com/diofant/diofant/pull/6>`_.  Thanks to <NAME>al.
* :func:`~diofant.concrete.summations.Sum.findrecur` method to find recurrence relations (with Sister Celine's algorithm), see `#15 <https://github.com/diofant/diofant/pull/15>`_.
* Support for :class:`~diofant.core.power.Pow`/:class:`~diofant.functions.elementary.exponential.log` branch-cuts in limits, see `#140 <https://github.com/diofant/diofant/pull/140>`_.
* Added basic optimization package, see :func:`~diofant.calculus.optimization.minimize` and `#108 <https://github.com/diofant/diofant/pull/108>`_.
* Cartesian product of iterables using Cantor pairing, see :func:`~diofant.utilities.iterables.cantor_product` and `#276 <https://github.com/diofant/diofant/pull/276>`_.
* :class:`~diofant.sets.fancysets.Rationals` set, `#255 <https://github.com/diofant/diofant/pull/255>`_.
* New simple and robust solver for systems of linear ODEs, see `#286 <https://github.com/diofant/diofant/pull/286>`_.  Thanks to <NAME>.
* Added mutable/immutable N-dim arrays, sparse and dense, see `#275 <https://github.com/diofant/diofant/pull/275>`_.
* :func:`~diofant.solvers.ode.dsolve` now support initial conditions for ODEs, see `#307 <https://github.com/diofant/diofant/pull/307>`_.  Thanks to <NAME>.

Major changes
=============

* Depend on setuptools, see `#44 <https://github.com/diofant/diofant/pull/44>`_.
* :mod:`The Gruntz Algorithm <diofant.series.gruntz>` reimplemented correctly, see `#68 <https://github.com/diofant/diofant/pull/68>`_.
* Replaced ``exp(x)`` with ``E**x`` internally, see `#79 <https://github.com/diofant/diofant/pull/79>`_.
* Used :func:`~diofant.printing.repr.srepr` instead of :func:`~diofant.printing.str.sstr` for :meth:`~object.__repr__` printing, see `#39 <https://github.com/diofant/diofant/pull/39>`_.
* Major cleanup for series methods, see `#187 <https://github.com/diofant/diofant/pull/187>`_.
* Depend on cachetools to implement caching, see `#72 <https://github.com/diofant/diofant/pull/72>`_ and `#209 <https://github.com/diofant/diofant/pull/209>`_.
* Assumption system (old) was validated (`#316 <https://github.com/diofant/diofant/pull/316>`_ and `#334 <https://github.com/diofant/diofant/pull/334>`_) and improved:

    * 0 now is imaginary, see `#8 <https://github.com/diofant/diofant/pull/8>`_
    * extended_real fact added, reals are finite now, see `#36 <https://github.com/diofant/diofant/pull/36>`_
    * complex are finite now, see `#42 <https://github.com/diofant/diofant/pull/42>`_.
    * added docstrings for assumption properties, see `#354 <https://github.com/diofant/diofant/pull/554>`_.

Backwards-incompatible changes
==============================

* Removed physics submodule, see `#23 <https://github.com/diofant/diofant/pull/23>`_.
* Removed galgebra submodule, see `#45 <https://github.com/diofant/diofant/pull/45>`_.
* Removed pyglet plotting, see `#50 <https://github.com/diofant/diofant/pull/50>`_.
* Removed TextBackend from plotting, see `#67 <https://github.com/diofant/diofant/pull/67>`_.
* Removed SageMath support, see `#84 <https://github.com/diofant/diofant/pull/84>`_.
* Removed unify submodule, see `#88 <https://github.com/diofant/diofant/pull/88>`_.
* Removed crypto submodule, see `#102 <https://github.com/diofant/diofant/pull/102>`_.
* Removed print_gtk, see `#114 <https://github.com/diofant/diofant/pull/114>`_.
* Unbundle strategies module, see `#103 <https://github.com/diofant/diofant/pull/103>`_.
* Removed "old" argument for match/matches, see `#141 <https://github.com/diofant/diofant/pull/141>`_.
* Removed when_multiple kwarg in Piecewise, see `#156 <https://github.com/diofant/diofant/pull/156>`_.
* Support for Python 2 was removed, see `#160 <https://github.com/diofant/diofant/pull/160>`_.
* Removed core.py, see `#60 <https://github.com/diofant/diofant/pull/60>`_ and `#164 <https://github.com/diofant/diofant/pull/164>`_.
* Removed S(foo) syntax, see `#115 <https://github.com/diofant/diofant/pull/115>`_.
* Removed (new) assumptions submodule, see `#122 <https://github.com/diofant/diofant/pull/122>`_.
* Removed undocumented Symbol.__call__, see `#201 <https://github.com/diofant/diofant/pull/201>`_
* Removed categories and liealgebras submodules, see `#280 <https://github.com/diofant/diofant/pull/280>`_.
* Rename module sympy -> diofant, see `#315 <https://github.com/diofant/diofant/pull/315>`_.
* Use gmpy2, drop gmpy support, see `#292 <https://github.com/diofant/diofant/pull/292>`_.
* Removed redundant dom properties in polys, see `#308 <https://github.com/diofant/diofant/pull/308>`_.
* Removed manualintegrate function, see `#279 <https://github.com/diofant/diofant/pull/279>`_.

Minor changes
=============

* Add support for bidirectional limits, see `#10 <https://github.com/diofant/diofant/pull/10>`_.
* Reimplement :class:`~diofant.functions.elementary.trigonometric.cot`, see `#113 <https://github.com/diofant/diofant/pull/113>`_.
* A better implementation of :func:`~diofant.calculus.singularities.singularities`, see `#147 <https://github.com/diofant/diofant/pull/147>`_.
* Fix "flip" of arguments in relational expressions, see `#30 <https://github.com/diofant/diofant/pull/30>`_.
* Make Gosper code use new dispersion algorithm, see `#205 <https://github.com/diofant/diofant/pull/205>`_.  Thanks to <NAME>.
* Consolidate code for solving linear systems, see `#253 <https://github.com/diofant/diofant/pull/253>`_.
* Hacks for automatic symbols and wrapping int's replaced with AST transformers, see `#278 <https://github.com/diofant/diofant/pull/278>`_ and `#167 <https://github.com/diofant/diofant/pull/167>`_.
* Build correct inhomogeneous solution in :func:`~diofant.solvers.recurr.rsolve_hyper`, see `#298 <https://github.com/diofant/diofant/pull/298>`_.
* Evaluate matrix powers for non-diagonalizable matrices, see `#275 <https://github.com/diofant/diofant/pull/275>`_.
* Support non-orthogonal Jordan blocks, see `#275 <https://github.com/diofant/diofant/pull/275>`_.
* Make risch_integrate(x**x, x) work, see `#275 <https://github.com/diofant/diofant/pull/275>`_.
* Support CPython 3.6, see `#337 <https://github.com/diofant/diofant/pull/337>`_ and `#356 <https://github.com/diofant/diofant/pull/356>`_.

Developer changes
=================

* Unbundle numpydoc, see `#26 <https://github.com/diofant/diofant/pull/26>`_.
* Deprecate AUTHORS file, all credits go to the aboutus.rst, see `#87 <https://github.com/diofant/diofant/pull/87>`_.
* Use python's :func:`~tokenize.tokenize`, see `#120 <https://github.com/diofant/diofant/pull/120>`_.
* Drop using bundled pytest fork, depend on pytest for testing, see `#38 <https://github.com/diofant/diofant/pull/38>`_, `#152 <https://github.com/diofant/diofant/pull/152>`_, `#91 <https://github.com/diofant/diofant/pull/91>`_, `#48 <https://github.com/diofant/diofant/pull/48>`_, `#90 <https://github.com/diofant/diofant/pull/90>`_, `#96 <https://github.com/diofant/diofant/pull/96>`_ and `#99 <https://github.com/diofant/diofant/pull/99>`_.
* Adopt No Code Of Conduct, see `#212 <https://github.com/diofant/diofant/pull/212>`_.
* Measure code coverage, enable codecov.io reports.  See `#217 <https://github.com/diofant/diofant/pull/217>`_.
* Adopt pep8 (`#2 <https://github.com/diofant/diofant/pull/2>`_) and then flake8 (`#214 <https://github.com/diofant/diofant/pull/214>`_) for code quality testing.
* Add regression tests with DIOFANT_USE_CACHE=False `#323 <https://github.com/diofant/diofant/pull/323>`_.
* Add interface tests, see `#219 <https://github.com/diofant/diofant/pull/219>`_ and `#307 <https://github.com/diofant/diofant/pull/307>`_.
* Test for no DeprecationWarning in the codebase, see `#356 <https://github.com/diofant/diofant/pull/356>`_.

Issues closed
=============

* `#3 <https://github.com/diofant/diofant/issues/3>`_ Set up documentation on the readthedocs
* `#20 <https://github.com/diofant/diofant/issues/20>`_ Add CONTRIBUTING.rst
* `#24 <https://github.com/diofant/diofant/issues/24>`_ Remove support for some python versions
* `#46 <https://github.com/diofant/diofant/issues/46>`_ Use rtd theme locally
* `#55 <https://github.com/diofant/diofant/issues/55>`_ limit((x+exp(x))/(x-1), x, -oo) should be 1
* `#56 <https://github.com/diofant/diofant/issues/56>`_ gruntz((ln(x)-1)**(1-sqrt(x)), x, E) should be oo
* `sympy/sympy#9351 <https://github.com/sympy/sympy/issues/9351>`_ order-1 series wrong with non-zero expansion point
* `#16 <https://github.com/diofant/diofant/issues/16>`_ solveset(sinh(x)) doesn't returns all solutions
* `#22 <https://github.com/diofant/diofant/issues/22>`_ Use py.test for testing
* `sympy/sympy#9034 <https://github.com/sympy/sympy/issues/9034>`_ Unicode printing problem with mixture of logs and powers
* `sympy/sympy#7927 <https://github.com/sympy/sympy/issues/7927>`_ pretty print incorrect result with powers of sin
* `sympy/sympy#9283 <https://github.com/sympy/sympy/issues/9283>`_ KroneckerDelta(p, 0) raises IndexError
* `sympy/sympy#9274 <https://github.com/sympy/sympy/issues/9274>`_ Wrong Jordan form: complex eigenvalues w/ geo. mult. > alg. mult.
* `sympy/sympy#9398 <https://github.com/sympy/sympy/issues/9398>`_ Simplify of small imaginary number yields 0
* `sympy/sympy#7259 <https://github.com/sympy/sympy/issues/7259>`_ LambertW has no series expansion at x=0 (nan)
* `#21 <https://github.com/diofant/diofant/issues/21>`_ Remove unsupported and obsoleted modules
* `#124 <https://github.com/diofant/diofant/issues/124>`_ exp(n*x).subs({exp(x): x}) doesn't work for integer symbol n
* `sympy/sympy#9832 <https://github.com/sympy/sympy/issues/9832>`_ ``x**2 < oo`` returns ``True`` but ``x < oo`` un-evaluated for real ``x``
* `sympy/sympy#9053 <https://github.com/sympy/sympy/issues/9053>`_ ``MatMul(2, Matrix(...)).doit()`` doesn't do it
* `sympy/sympy#9052 <https://github.com/sympy/sympy/issues/9052>`_ ``trace(2*A) != 2*Trace(A)`` because LHS still has an MatMul
* `sympy/sympy#9053 <https://github.com/sympy/sympy/issues/9053>`_ ``MatMul(2, Matrix(...)).doit()`` doesn't do it
* `sympy/sympy#9052 <https://github.com/sympy/sympy/issues/9052>`_ ``trace(2*A) != 2*Trace(A)`` because LHS still has an MatMul
* `sympy/sympy#9533 <https://github.com/sympy/sympy/issues/9533>`_ Logical operators in octave_code
* `sympy/sympy#9545 <https://github.com/sympy/sympy/issues/9545>`_ ``Mod(zoo, 0)`` causes RunTime Error
* `sympy/sympy#9652 <https://github.com/sympy/sympy/issues/9652>`_ Fail in plot_implicit test on OSX 10.8.5
* `sympy/sympy#8432 <https://github.com/sympy/sympy/issues/8432>`_ Tests fail, seems like Cython is not configured to compile with numpy correctly
* `sympy/sympy#9542 <https://github.com/sympy/sympy/issues/9542>`_ codegen octave global vars should print "global foo" at top of function
* `sympy/sympy#9326 <https://github.com/sympy/sympy/issues/9326>`_ Bug with Dummy
* `sympy/sympy#9413 <https://github.com/sympy/sympy/issues/9413>`_ Circularity in assumptions of products
* `sympy/sympy#8840 <https://github.com/sympy/sympy/issues/8840>`_ sympy fails to construct (1 + x)*x with disabled cache
* `sympy/sympy#4898 <https://github.com/sympy/sympy/issues/4898>`_ Replace exp(x) with E**x internally
* `#138 <https://github.com/diofant/diofant/issues/138>`_ Wrong polylog.eval for z=-1
* `sympy/sympy#10195 <https://github.com/sympy/sympy/issues/10195>`_ Simplification bug on alternating series.
* `#143 <https://github.com/diofant/diofant/issues/143>`_ powsimp((-1)**(odd/2)) != ImaginaryUnit
* `sympy/sympy#10196 <https://github.com/sympy/sympy/issues/10196>`_ reduce_inequalities error
* `sympy/sympy#10198 <https://github.com/sympy/sympy/issues/10198>`_ solving abs with negative powers
* `sympy/sympy#7917 <https://github.com/sympy/sympy/issues/7917>`_ Implement cot as a ReciprocalTrigonometricFunction
* `sympy/sympy#8649 <https://github.com/sympy/sympy/issues/8649>`_ If t is transcendental, t**n is determined (wrongly) to be non-integer
* `#74 <https://github.com/diofant/diofant/issues/74>`_ Trivial limit's of sign fails
* `#31 <https://github.com/diofant/diofant/issues/31>`_ Wrong automatical cancelation of expr with O terms
* `sympy/sympy#5641 <https://github.com/sympy/sympy/issues/5641>`_ Compatibility with py.test
* `sympy/sympy#10258 <https://github.com/sympy/sympy/issues/10258>`_ Relational involving Piecewise evaluates incorrectly as True
* `sympy/sympy#10205 <https://github.com/sympy/sympy/issues/10205>`_ 10203: handle Eq and Ne with _solve_inequality
* `sympy/sympy#10268 <https://github.com/sympy/sympy/issues/10268>`_ solving inequality involving exp fails for large values
* `sympy/sympy#10237 <https://github.com/sympy/sympy/issues/10237>`_ improper inequality reduction
* `sympy/sympy#10255 <https://github.com/sympy/sympy/issues/10255>`_ solving a Relational involving Piecewise fails
* `sympy/sympy#10290 <https://github.com/sympy/sympy/issues/10290>`_ Computing series where the free variable is not just a symbol is broken
* `sympy/sympy#10304 <https://github.com/sympy/sympy/issues/10304>`_ Equality involving expression with known real part and 0 should evaluate
{'fraction_non_alphanumeric': 0.1804804236807263, 'fraction_numerical': 0.05958010213731795, 'mean_word_length': 5.0109140518417465, 'pattern_counts': {'":': 0, '<': 264, '<?xml version=': 0, '>': 264, 'https://': 247, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '327787', 'n_tokens_mistral': 11331, 'n_tokens_neox': 9598, 'n_words': 1964}