Wednesday, November 19, 2008

SymPy 0.6.3 released

SymPy 0.6.3 has been released on November 19, 2008. It is available at

http://code.google.com/p/sympy/

About SymPy

SymPy is a Python library for symbolic mathematics. It aims to become a full-featured computer algebra system (CAS) while keeping the code as simple as possible in order to be comprehensible and easily extensible. SymPy is written entirely in Python and does not require any external libraries.

Major changes in this release:

  • port to python2.6 (all tests pass)
  • port to jython (all tests pass except those depending on the "ast" module)
  • true division fixed (all tests pass with "-Qnew" Python option)
  • buildbot.sympy.org created, sympy is now regularly tested on python2.4, 2.5, 2.6 on both i386 and amd64 architectures.
  • py.bench -- py.test based benchmarking added
  • bin/test -- simple py.test like testing framework, without external dependencies, nice colored output
  • most limits now work
  • factorization over Z[x] greatly improved
  • Piecewise function added
  • nsimplify() implemented
  • symbols and var syntax unified
  • C code printing
  • many bugfixes

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

There were 256 new patches since 0.6.2:

$ git log --pretty=oneline sympy-0.6.2..sympy-0.6.3 | wc -l
258

Plans for the future:

Our roadmap: http://wiki.sympy.org/wiki/Plan_for_SymPy_1.0

The last big missing piece of the puzzle are assumptions, that we are implementing in the issue 1047. Besides that we should port sympy to Python 3.0, add more tests to our buildbot and start using the pure Python mode in Cython to speed SymPy up using ideas from sympyx (sympy core written in Cython). And improve our documentation continuously.