My favorites | Sign in
Logo
                
Search
for
Updated Jun 25, 2009 by fab...@fseoane.net
Changes  
Changes in each release

Introduction

This page documents the major changes made to SymPy in each release and git (small bugfixes are not included here).

git

You can see all changes in the git repository here:

http://git.sympy.org/?p=sympy.git;a=summary

Find the latest release tag and see what is new since then.

0.6.5.beta2

date: 25 June 2008

Major changes in this release:

- refactor sympy.solvers.guess_solve_strategy (Fabian Pedregosa) - Small cleanups to the ODE solver and tests. (Priit Laes) - Fix corner case for Bernoulli equation. (Priit Laes)
- Added many docstrings - Fix Sphinx complaints/warnings/errors (Priit Laes)
- Latex: print_Mul fix ( issue 1282 ) (Nicolas Pourcelot)
  • MathML printing improvements:
  • - MathML's printer extended (Thomas Sidoti)
  • Testing framework improvements
  • - Make tests pass without the "py" module (Ondrej Certik)
  • Polynomial module improvements:
  • - Fixed subresultant PRS computation and ratint() (Mateusz Paprocki) - Removed old module sympy.polynomials (Priit Laes)
  • limit fixes:
  • Compute the finite parts of the limit of a sum by direct substitution (Ronan Lamy)
  • Test coverage script (Ronan Lamy)

  • Code quality improvements (remove string exceptions, code quality test improvements) (Tomasz Buchert)

  • C code generation (Toon Verstraelen)
  • Update mpmath (Fredrik Johansson, Fredrik Johansson)

0.6.4

date: 4 April 2009

The following 21 people have contributed patches to this release (sorted by the number of patches):

The following people helped review patches:

0.6.3

date: 19 November 2008

The following 17 people have contributed patches to this release:

  • Andy R. Terrel
  • Kirill Smelkov
  • Stepan Roucka
  • Riccardo Gori
  • Fabian Seoane
  • Fredrik Johansson
  • Mateusz Paprocki
  • Sebastian Kreft
  • Sebastian Krämer
  • Vinzent Steinberg
  • Boris Timokhin
  • Alan Bromborsky
  • Henrik Johansson
  • Hubert Tsang
  • Konrad Meyer
  • Robert (average.programmer)
  • Ondrej Certik

The following people helped review patches:

  • Andy R. Terrel
  • Riccardo Gori
  • Fredrik Johansson
  • Vinzent Steinberg
  • Fabian Seoane
  • Kirill Smelkov
  • Sebastian Krämer
  • Mateusz Paprocki
  • Stepan Roucka
  • Friedrich Hagedorn
  • Brian Granger
  • Ondrej Certik

0.6.2

date: 17 August 2008

user-visible changes:
changes that affected speed:
general cleanup:

The following 11 people have contributed patches to this release:

  • Sebastian Krämer
  • Fredrik Johansson
  • Ondřej Čertík
  • Mateusz Paprocki
  • Stefano Maggiolo
  • Robert Cimrman
  • Sebastian Krause
  • Bastian Weber
  • Sebastian Kreft
  • Štěpán Roučka
  • Kirill Smelkov

The following people helped review patches:

  • Riccardo Gori
  • Fredrik Johansson
  • Kirill Smelkov
  • Ondřej Čertík
  • Mateusz Paprocki

0.6.1

date: 22 July 2008

user-visible changes:
changes that affected speed:

The following 8 people have contributed patches to this release:

  • Mateusz Paprocki
  • Vinzent Steinberg
  • Fredrik Johansson
  • Riccardo Gori
  • Kirill Smelkov
  • Štěpán Roučka
  • Ali Raza Syed
  • Ondřej Čertík

The following people helped review patches:

  • Riccardo Gori
  • Fredrik Johansson
  • Kirill Smelkov
  • Ondřej Čertík
  • Mateusz Paprocki

0.6.0

date: 7 July 2008

user-visible changes:

The following 12 people have contributed patches to this release:

  • Mateusz Paprocki
  • Fredrik Johansson
  • Robert Kern
  • Riccardo Gori
  • Sebastian Krämer
  • Case Van Horsen
  • Vinzent Steinberg
  • Roberto Nobrega
  • Friedrich Hagedorn
  • David Roberts
  • Kirill Smelkov
  • Ondřej Čertík

The following people helped review patches:

  • Kirill Smelkov
  • Mateusz Paprocki
  • Robert Kern
  • Vinzent Steinberg
  • Fredrik Johansson
  • Sebastian Krämer
  • Ondřej Čertík

0.5.15

date: 24 May 2008

user-visible changes:

The following 8 people have contributed patches to this release:

  • Sebastian Krämer
  • Friedrich Hagedorn
  • Mateusz Paprocki
  • Saroj Adhikari
  • Vinzent Steinberg
  • David Roberts
  • Nimish Telang
  • Ondřej Čertík

0.5.14

date: 26 Apr 2008

user-visible changes:

changes that affected speed:

The following 15 people have contributed patches to this release:

  • Mateusz Paprocki
  • Fredrik Johansson
  • James Aspnes
  • Friedrich Hagedorn
  • Pan Peng
  • Abderrahim Kitouni
  • Nimish Telang
  • Jurjen N.E. Bos
  • Elrond der Elbenfuerst
  • Rizgar Mella
  • Felix Kaiser
  • Roberto Nobrega
  • David Roberts
  • Ondřej Čertík
  • Kirill Smelkov

0.5.13

date: 6 Mar 2008

user-visible changes:
  • SymPy is now 2x faster in average compared to the previous release (see below)
  • integrate() can handle most of the basic integrals now (commit)
  • interactive experience with isympy was improved through adding support for , () and {} to pretty-printer, and switching to it as the default ipython printer (commit 1, 2, 3)
  • new trim() function to map all non-atomic expressions, ie. functions, derivatives and more complex objects, to symbols and remove common factors from numerator and denominator. also cancel() was improved (commit 1, 2)
  • .expand() for noncommutative symbols fixed (commit)
  • bug in (x+y+sin(x)).as_independent() fixed (commit)
  • .subs_dict() improved (commit)
  • support for plotting geometry objects added (commit)
  • bug in .tangent_line() of ellipse fixed (commit 1, 2)
  • new atan2 function and assotiated fixes for .arg() and expanding rational powers (commit 1, 2, 3)
  • new .coeff() method for returning coefficient of a poly (commit 1, 2, 3)
  • pretty-printer now uses unicode by default (commit)
  • recognition of geometric sums were generalized (commit)
  • .is_positive and .is_negative now fallback to evalf() when appropriate (commit)
  • as the result oo*(pi-1) now correctly simplifies to oo (commit)
  • support for objects which provide __int__ method was added (commit)
  • we finally started SymPy User's Guide (commit 1, 2)
changes that affected speed:
  • first patches with 25% speedup (commit 1, 2, 3, 4)
  • Basic.cos et. al. removed, use C.cos instead (commit 1, 2, 3, 4)
  • sympy.core now uses direct imports (commit 1, 2)
  • sympifyit decorator (commit 1, 2, 3, 4, 5, 6, 7)
  • speedup Integers creation and arithmetic (commit 1, 2)
  • speedup unary operations for singleton numbers (commit)
  • remove silly slowdowns from fast-path of mul and div (commit 1, 2)
  • significant speedup was achieved by reusing dummy variables (commit 1, 2, 3, 4)
  • is_dummy is not an assumption anymore (commit 1, 2)
  • Symbols & Wilds are cached (commit 1, 2, 3)
  • ((2+3*I)**1000).expand() is now at least 100x faster (commit)
  • .expand() was made faster for cases where an expression is already expanded (commit)
  • rational powers of integers are now computed more efficiently (commit)
  • unknown assumptions are now cached as well as known assumptions (commit)
general cleanup:

The following 8 people have contributed patches to this release:

  • Mateusz Paprocki
  • Saroj Adhikari
  • Fredrik Johansson
  • Jaroslaw Tworek
  • Robert Kern
  • Pauli Virtanen
  • Ondřej Čertík
  • Kirill Smelkov

0.5.12

date: 27 Jan 2008

  • SymPy works with NumPy out of the box (commit 1, 2)
  • RootOf implemented (commit)
  • Lambda support works now (commit)
  • heuristic Risch method improved (commit 1, 2, 3, 4, 5)
  • cancel function implemented (commit)
  • sqrt(x) is now equivalent to x**(1/2) (commit 1, 2)
  • Derivative is now unevaluated (commit)
  • list2numpy() implemented (commit)
  • series expansion of hyperbolic functions fixed (commit)
  • sympify('lambda x: 2*x') works, plus other fixes (commit 1, 2, 3)
  • simple maxima parser implemented (commit)
  • sin(x)[0] idiom changed to sin(x).args[0] (commit)
  • sin(x).series(x, 5) idiom changed to sin(x).series(x, 0, 5) (commit)
  • caching refactored (commit 1, 2, 3, 4, 5, 6, 7, 8, 9)
  • integration of trigonometry expressions improved (commit)
  • pretty-print for list and tuples implemented (commit)
  • Python printing implemented (commit)
  • 2D plots now don't rotate in 3D, but translate instead (commit)
  • many bug fixes, see the Mercurial history for details

The following 10 people have contributed patches to this release:

  • Mateusz Paprocki
  • Fredrik Johansson
  • Jaroslaw Tworek
  • Saroj Adhikari
  • Andrej Tokarčík
  • David Marek
  • Or Dvory
  • Bernhard R. Link
  • Ondřej Čertík
  • Kirill Smelkov

0.5.11

date: 07 Jan 2008

0.5.10

date: 04 Jan 2008

  • view renamed to preview, pngview, pdfview, dviview added (commit)
  • latex printer was rewritten, preview uses builtin pyglet instead of pygame (commit 1, 2)
  • square root denesting implemented (commit)
  • parser of simple Mathematica expressions added (commit)
  • TeXmacs interface written (commit)
  • some integration fixes (commit 1, 2, 3)
  • line width in 2D plotting can be specified (commit)
  • README was updated (commit 1, 2)
  • pyglet and mpmath were updated and moved to sympy/thirdparty (commit 1, 2, 3, 4, 5)
  • all sys.path hacks were moved to just 2 places - pyglet and examples (commit 1, 2, 3)
  • SymPy objects should work in numpy arrays now (commit 1, 2)
  • hand written sympify() parser was rewritten and simplified using Python AST (commit)
  • known issues
    • 3D plotting doesn't work in this release if you install it using ./setup.py install. It only works if you use it directly without installing. Fixed in 0.5.11.

0.5.9

date: 22 Dec 2007

0.5.8

  • _eval_apply() was renamed to canonize()
  • Added var from SAGE
  • Added more number theory functions
  • Spherical harmonics (Ylm) implemented
  • Functions interface simplified (SingleValuedFunction removed, nofargs -> nargs)
  • Draw negative powers in denominator nicely
  • Integration of polynomials is 10x faster
  • pyglet updated to 1.0beta2

People who contributed to this release:

  • Goutham Lakshminarayan
  • Ondřej Čertík
  • Kirill Smelkov

0.5.7

  • isympy now uses 2D unicode PrettyPrinting by default
  • Convergence acceleration / extrapolation methods for series and sequences
  • SymPy was made ready to work nicely with SAGE
  • known issues:
    • the series expansion fails for some more complex expressions (the same problem since SymPy 0.5.0), see the relevant issues.

People who contributed to this release:

  • Fredrik Johansson
  • Ondřej Čertík
  • Kirill Smelkov

0.5.6

0.5.5

0.5.4

0.5.3

0.5.2

0.5.1

0.5.0

0.4.3

0.4.2

0.4.1

0.4.0

0.3

0.2

This is the first release.


Sign in to add a comment
Hosted by Google Code