Differences between revisions 1 and 2
Revision 1 as of 2009-03-19 01:56:43
Size: 479
Editor: 207
Comment:
Revision 2 as of 2009-03-19 16:52:22
Size: 1403
Editor: 201-88-195-77
Comment: struct + PEP 3118 idea... expanding the bit on struct problems would be good :)
Deletions are marked like this. Additions are marked like this.
Line 5: Line 5:
= Overhaul struct + PEP 3118 =

There are many open issues for the struct module, and [[http://bugs.python.org/msg81911|a suggestion]] that many others fixes should happen. The problems include inconsistencies in input handling and backwards-compatibility code that should be gone from 3.x.

As [[http://www.python.org/dev/peps/pep-3118/|PEP 3118]] also requires [[http://bugs.python.org/issue3132|a few changes in struct]], finishing the [[http://bugs.python.org/issue2394|memoryview object implementation]] and [[http://bugs.python.org/issue2396|backporting it to 2.7]] could be part of this project.

To tackle this, a student should know C and have some familiarity with the CPython codebase. The proposal should include an overview of open issues and, if possible, of problems in current code.

Mentors for this task should have a good understanding of the struct module, the buffer interface and PEP 3118.

Drop new project ideas here, make sure to include a list of skills that'd be needed (C, Java, OpenGL, WSGI, etc) and a link to a mentor's contact info who can field questions about the project. Sign with your own email address (if different) in case you need to be contacted.

In most cases we'll add it to the list within an hour. We've made this page to avoid edit conflicts and because some people have had trouble editing the large table on the main ideas page.

Overhaul struct + PEP 3118

There are many open issues for the struct module, and a suggestion that many others fixes should happen. The problems include inconsistencies in input handling and backwards-compatibility code that should be gone from 3.x.

As PEP 3118 also requires a few changes in struct, finishing the memoryview object implementation and backporting it to 2.7 could be part of this project.

To tackle this, a student should know C and have some familiarity with the CPython codebase. The proposal should include an overview of open issues and, if possible, of problems in current code.

Mentors for this task should have a good understanding of the struct module, the buffer interface and PEP 3118.


SummerOfCode/2009/Incoming (last edited 2009-09-17 13:44:41 by techtonik)

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