Differences between revisions 14 and 50 (spanning 36 versions)
Revision 14 as of 2008-02-11 06:27:36
Size: 3458
Comment:
Revision 50 as of 2012-06-02 22:21:44
Size: 1428
Editor: 112
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
This is a specific list of the features needed to make releases towards Jython 2.5. The first alpha will be made once Jython supports all CPython 2.5 language level features. After the alphas have stabalized, all the library and Jython-only features will be completed in the beta series of releases. Once all the features are present in the betas, we'll go into release candidate mode until 2.5 is finally released.
Line 3: Line 2:
= Alpha =
Line 5: Line 3:
 * Move antlr parser in /trunk/sandbox/ast to trunk
 * Translate summer of code compiler to Java and hook up to antlr
 * [http://www.python.org/doc/2.4/whatsnew/node4.html PEP 289]: Generator expressions
 * [http://www.python.org/doc/2.4/whatsnew/node6.html PEP 318]: Function/method decorators
 * [http://www.python.org/peps/pep-0308.html PEP 308]: Conditional expressions
 * [http://www.python.org/dev/peps/pep-0343/ PEP 343]: 'with' statement
 * [http://www.python.org/doc/2.5/whatsnew/pep-342.html PEP 342]: Coroutines via generators
 * [http://www.python.org/dev/peps/pep-0341/ PEP 341]: Unified try/except/finally
 * Upgrade to 2.5 CPythonLib
2.6.0
=====
Line 15: Line 6:
== Done ==
 * yield is always a keyword.
 * [http://www.python.org/dev/peps/pep-0279/ PEP 279]: enumerate() built-in added.
 * int() will now return a long instead of raising OverflowError if a number is too large.
 * list.insert() changed to be consistent with negative slice indexing.
 * list.index() takes optional start, stop arguments.
 * Dictionaries gained a pop() method and .fromkeys() class method.
 * dict() constructor takes keyword arguments.
 * Many type objects are now callable.
 * [http://www.python.org/dev/peps/pep-0218/ PEP 218]: A Standard Set Datatype
 * [http://www.python.org/dev/peps/pep-0273 PEP 273]: Importing Modules from Zip Archives
 * [http://www.python.org/dev/peps/pep-0278 PEP 278]: Universal Newline Support
 * [http://www.python.org/dev/peps/pep-0282/ PEP 282]: logging package
 * [http://www.python.org/dev/peps/pep-0285 PEP 285]: A Boolean Type
 * [http://www.python.org/peps/pep-0293.html PEP 293]: Codec Error Handling Callbacks
 * [http://www.python.org/dev/peps/pep-0302/ PEP 302]: New Import Hooks
 * [http://www.python.org/doc/2.3/whatsnew/node18.html#SECTION0001820000000000000000 optparse module]
 * Upgrade to Python 2.6 language and builtins, along with a substantial subset of the stdlib
 * Redesign PySystemState, ThreadState API
 * Mark true-public APIs with a suitable annotation; deprecate and/or remove obsolete APIs
 * Remove all user-visible singletons in org.python.core, especially any static public fields (like those in PySystemState)
 * Performance!
 * Require minimum Java 6, rip out Java 5 compatibility:
Line 33: Line 13:
= Beta =   * Generic.newSetFromMap
  * Believe we can remove the xercesImpl jar, livetribe-jsr223-2.0.5.jar
  * can start utilizing jsr199 (the Java compiler API) for certain things (mostly for unittests I believe)
  * Other things..
Line 35: Line 18:
 * [http://www.python.org/dev/peps/pep-0307 PEP 307]: Pickle Enhancements
 * [http://www.python.org/dev/peps/pep-0237/ PEP 237]: Unifying int/long
 * [http://www.python.org/dev/peps/pep-0263 PEP 263]: Defining Python Source Code Encodings
 * [http://www.python.org/doc/2.4/whatsnew/node5.html PEP 292]: Simpler String Substitutions
 * [http://www.python.org/dev/peps/pep-0328/ PEP 328]: Multi-line and absolute/relative imports
 * [http://www.python.org/dev/peps/pep-0352/ PEP 352]: Exceptions as new-style classes
 * [http://www.python.org/doc/2.5/whatsnew/pep-357.html PEP 357]: Allowing Any Object to be Used for Slicing
 * [http://www.python.org/dev/peps/pep-0309/ PEP 309]: Partial Function Application
 * [http://www.python.org/dev/peps/pep-0338/ PEP 338]: Executing modules as scripts
 * [http://www.python.org/doc/2.3/whatsnew/node14.html PEP 305]: csv module
 * [http://www.python.org/doc/2.4/whatsnew/node8.html PEP 324]: subprocess module
 * [http://www.python.org/doc/2.4/whatsnew/node9.html PEP 327]: decimal type
 * [http://www.python.org/doc/2.4/whatsnew/node7.html PEP 322]: Reverse iteration
Who is doing what?
==================

 * math module: Oti
 * documentation, text_xrange.py, test_complex.py: Josh
 * grammar cleanup, test_class.py: Frank
 * itertools, collections: Jim
 * mercurial move, abcs, exceptions, posix/ntpath, io, tarfile: pjenvey

2.6.? (TBD)
===========

 * unicodedata
 * [[http://bugs.jython.org/issue1066|cjkcodecs]]: yyamano
 * [[http://www.python.org/doc/lib/module-bz2.html|bz2 module]]
Line 49: Line 34:
 * ExposeAnnotations
Line 51: Line 35:
 * Import Python from the classpath
 * Performance improvements

Future?
=======
 * [[http://docs.python.org/whatsnew/modules.html#SECTION0001410000000000000000|ctypes module]]
 * Translate summer of code compiler to Java *Incorporated, except for pyc support

2.6.0 =====

  • Upgrade to Python 2.6 language and builtins, along with a substantial subset of the stdlib
  • Redesign PySystemState, ThreadState API

  • Mark true-public APIs with a suitable annotation; deprecate and/or remove obsolete APIs
  • Remove all user-visible singletons in org.python.core, especially any static public fields (like those in PySystemState)

  • Performance!
  • Require minimum Java 6, rip out Java 5 compatibility:
    • Generic.newSetFromMap
    • Believe we can remove the xercesImpl jar, livetribe-jsr223-2.0.5.jar
    • can start utilizing jsr199 (the Java compiler API) for certain things (mostly for unittests I believe)
    • Other things..

Who is doing what? ==================

  • math module: Oti
  • documentation, text_xrange.py, test_complex.py: Josh
  • grammar cleanup, test_class.py: Frank
  • itertools, collections: Jim
  • mercurial move, abcs, exceptions, posix/ntpath, io, tarfile: pjenvey

2.6.? (TBD) ===========

Future? =======

  • ctypes module

  • Translate summer of code compiler to Java *Incorporated, except for pyc support

RoadMap (last edited 2013-02-06 23:22:57 by FrankWierzbicki)