Differences between revisions 20 and 21
Revision 20 as of 2007-08-17 12:58:11
Size: 2231
Comment:
Revision 21 as of 2007-08-21 20:08:59
Size: 2360
Editor: 65
Comment:
Deletions are marked like this. Additions are marked like this.
Line 4: Line 4:

We're now maintaining a list of tasks in a shared spreadsheet: http://spreadsheets.google.com/ccc?key=pBLWM8elhFAmKbrhhh0ApQA

(Back to ["Python3000"].)

General

We're now maintaining a list of tasks in a shared spreadsheet: http://spreadsheets.google.com/ccc?key=pBLWM8elhFAmKbrhhh0ApQA

  • Finding and removing all the cruft in the code and docs that has been deprecated. If you know of any of these things, please add a note to the wiki. Some common strings to look for are: deprecated, compatibility, b/w, backward, and obsolete.
    • PyErr_Warn (Skip Montanaro, done)

    • remove old patform support (Skip Montanaro, RISCOS/os.extsep, BeOS is done)
    • remove PyArg_Parse, METH_OLDARGS (Skip Montanaro)

    Py3kDeprecated

Coding

  • Finish bytes implementations (what's left to do?)
  • Add more set behavior to dict.keys(), .items(), .view() (PEP 3106)
  • Library reorganization (PEP 3108, Brett Cannon) (make separate section?)
  • Py3kStrUniTests - fix the remaining 3-4 tests that are failing

  • Implement PEP 3101 - format() method (Talin, in sandbox/pep3101)
  • PEP 3109 - exceptions (Collin Winter)
  • Clean up io.py - new I/O (PEP 3116)
  • Write a Windows version of _fileio.c
  • Write accelerators for StringIO/BytesIO & pickling (Alessandre Vassolotti)

  • Implement PEP 3118 - new buffer API (Travis Oliphant, in py3k-buffer branch)
  • Implement PEP 3121 - Extension Module Initialization and Finalization (Martin von Loewis)
  • Implement PEP 3134 - exception chaining (Collin Winter?)
  • Implement PEP 3141 - numerical ABCs
  • Kill *slice APIs (Thomas Wouters will merge the noslice branch)
  • Optimize integers
  • Optimize strings
  • Whatever isn't yet listed *done* in PEP 3100
    • unify __builtins__ vs __builtin__ or otherwise keep only one

    • get rid of unoptimized functions
    • cleanup various C APIs
    • get rid of __mod__ and __divmod__ methods on float?

    • add support for trunc() and __trunc__

    • move compile()?
  • What else?

Documenting

  • Update the docs to match the implementation
  • Finish writing PEP 358 (bytes)
  • Finish PEP 3115 (metaclasses - Talin)
  • Finish PEP 3119 (ABCs - GvR)
  • Finish PEP 3123 (new HEAD macros - Martin von Loewis)
  • Finish PEP 3131 - Unicode names (Martin von Loewis)
  • Finish writing PEP 3135 (new super)
  • Finish writing PEP 3116 (new I/O)
  • Finish writing PEP 3141 (numerical ABCs)

Py3kToDo (last edited 2019-10-26 23:56:26 by FrancesHocutt)

Unable to edit the page? See the FrontPage for instructions.