Plan for SymPy 1.0

Aaron Meurer edited this page Mar 12, 2011 · 2 revisions

Draft of our roadmap.

The items in each block represent what we should work on in each version and what needs to be finished in order to bump the version.

Table of Contents

sympy 0.6.0

  • good numpy and mpmath integration
  • good Sage integration + tests (so that things like , or never occur again)
  • All useful SymPy modules and all important features should be documented at http://docs.sympy.org/, so that anyone who tries to find if SymPy can do something, can easily find it in docs.
  • assumptions

sympy 0.7.0

The next release after 0.6.6 should be a 0.7 release.

  • Merge in new assumptions (hopefully completely replacing the old assumptions).
  • Merge in the new Polys module.
  • Merge in the 2010 Google Summer of Code projects (Risch integration, SAT solving, quantum mechanics, code generation)
  • At some point in this release cycle, we will drop Python 2.4 support.

sympy 0.8.0

  • Python 3 support.
  • merge our experimental core sympyx, that basically should make sympy as fast as sympycore (or nearly as fast)
  • speed sympy to the level of sympycore, merge all important things
  • maybe add some (optional!) C/Cython module for speed
  • all important things working, general polishing of things
  • full test coverage (using tools like figleaf)

1.0

Well tested product. This is not the end, rather the opposite. Just a milestone on the way to be a good CAS in Python.

notes

All other improvements will just bump the third number, i.e. 0.6.1, 0.6.2, 0.6.3, ... The priority is to merge all useful (and stable) things that anyone contributes immediatelly and also that sympy is usable and robust right now. The above plan is just the general direction, so that we know where we are standing.

Category:Development

Clone this wiki locally
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.