Differences between revisions 33 and 34
Revision 33 as of 2008-11-29 10:52:42
Size: 5843
Comment: fixed link to Python 2.5 news
Revision 34 as of 2009-01-10 01:04:32
Size: 6057
Editor: PhilipJenvey
Comment: beta 1
Deletions are marked like this. Additions are marked like this.
Line 68: Line 68:
= Beta 1 (TBD) = = Beta 1 (Release Date: 2009-01-09) =
 * [[http://docs.python.org/whatsnew/modules.html#SECTION0001420000000000000000|elementtree module]] -> [[http://code.google.com/p/jython-elementtree/|jython-elementtree]]
 * New Java integration (based on new style classes)
 * MigrateBugtests (less than 150 left)
 * Many bug fixes
 * [[UpgradeTo25CPythonLib]] '''*Ongoing, 1 test failing'''
Line 70: Line 75:
 * [[http://docs.python.org/whatsnew/modules.html#SECTION0001420000000000000000|elementtree module]] -> [[http://code.google.com/p/jython-elementtree/|jython-elementtree (elementtree 1.3 port)]] (though CPython ships with elementtree 1.2.6) = Beta 2 (TBD) =

 * unicodedata
 * [[http://bugs.jython.org/issue1066|cjkcodecs]]

This is a specific list of the features needed to make releases towards Jython 2.5, based on What's New in CPython 2.4 and CPython 2.5 among other things. The first alpha will be made once Jython supports all CPython 2.5 language level features. After the alphas have stabilized, 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.

Just because a feature is in the beta list, that doesn't mean it can't land before the alpha release. It only means it isn't necessary before the alpha. Actually since all of the alpha features are dependent on the new compiler and parser, the beta tasks can be a good starting point.

Alpha 0/1 (Release Date: 2008-07-15)

  • yield is always a keyword.
  • 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.
  • PEP 279: enumerate() built-in added.

  • PEP 218: A Standard Set Datatype

  • PEP 273: Importing Modules from Zip Archives

  • PEP 278: Universal Newline Support

  • PEP 282: logging package

  • PEP 285: A Boolean Type

  • PEP 293: Codec Error Handling Callbacks

  • PEP 302: New Import Hooks

  • PEP 307: Pickle Enhancements

  • PEP 324: subprocess module

  • optparse module

  • ExposeAnnotations

  • Move antlr parser in /trunk/sandbox/ast to trunk
  • Hookup asm compiler to antlr, solidify and add 2.5 features
  • PEP 289: Generator expressions *test_genexps has failures

  • PEP 263: Defining Python Source Code Encodings

  • PEP 318: Function/method decorators *test_decorators has failures

  • PEP 308: Conditional expressions

  • PEP 343: 'with' statement *test_with has failures

  • PEP 342: Coroutines via generators test_generators has failures

  • PEP 341: Unified try/except/finally

  • PEP 352: Exceptions as new-style classes

  • UpgradeTo25CPythonLib *Ongoing

  • PEP 292: Simpler String Substitutions

  • PEP 327: decimal type

  • UpgradeTo25CPythonLib *Ongoing, 46 tests failing

Alpha 2 (Release Date: 2008-09-06)

  • Ongoing parser fixes (universal newlines, line numbering, newline handling, interactive interpreter bugs)
  • PEP 237: Unifying int/long

  • PEP 357: Allowing Any Object to be Used for Slicing

  • PEP 309: Partial Function Application

  • PEP 305: csv module

  • PEP 289: Generator expressions *test_genexps passing

  • PEP 263: Defining Python Source Code Encodings

  • PEP 318: Function/method decorators *test_decorators passing

  • PEP 338: Executing modules as scripts

  • unicodedata module

  • UpgradeTo25CPythonLib *Ongoing, 11 tests failing

Alpha 3 (Release Date: 2008-09-10)

  • fixes a bug that caused installation problems for many Windows users

Beta 0 (Release Date: 2008-10-31)

Beta 1 (Release Date: 2009-01-09)

Beta 2 (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)