Author: Armin Rigo <ar...@tunes.org>
Branch: extradoc
Changeset: r5768:037575bb91da
Date: 2017-01-31 17:52 +0100
http://bitbucket.org/pypy/extradoc/changeset/037575bb91da/

Log:    Create milestone-2-progress, mark my first DONE task

diff --git a/planning/py3.5/milestone-1-progress.rst 
b/planning/py3.5/milestone-1-progress.rst
--- a/planning/py3.5/milestone-1-progress.rst
+++ b/planning/py3.5/milestone-1-progress.rst
@@ -9,47 +9,7 @@
 Misc stuff not formally in any milestone
 ----------------------------------------
 
-* At some point, review lib-python/conftest.py to remove the skips
-  due to deadlocks (search for "XXX:").
-  update 1: some have been reenabled already! (richard 30.sept)
-
-* collections.py: ``OrderedDict`` should again be a thin wrapper over
-  ``dict``.  The main pain point is ``move_to_end(last=False)``.  See
-  https://mail.python.org/pipermail/python-dev/2016-August/145837.html
-
-* compare ``dir(posix)`` on py3.5 and cpython 3.5.
-
-* ``KeyError('pip.exceptions',) in weakref callback <function
-  _get_module_lock.<locals>.cb at 0x00007f118e2c0020> ignored``
-  we're getting them now on start-up, investigate
-
-* Windows: issue 2310: kill WindowsError
-
-* bytearray: 'del x[:10]' is now amortized constant-time (DONE)
-
-* check that 'import array', say, finds and loads a file array.py,
-  whereas 'import gc' does not ('gc' is a built-in module in CPython but
-  'array' is typically an extension module; at least that's the case on
-  Linux with default compilation settings).
-
-* 'import stackless' fails
-
-* "except pyopcode.Return:" in pyframe can't be there, because that's
-  outside the JIT and it gives terrible performance
-  
-* PEP 475: Retry system calls failing with EINTR (DONE)
-
-* ast compiler: clean up POP_EXCEPT: either remove them, or use it to clean up
-  the "finally: name = None; del name" nonsense at the end of any except block
-
-* bonus: use all the features of _pypyjson from the json module again
-  (eg c_encode_basestring_ascii)
-
-* socket get lots of new methods (e.g. recvmsg, ...), all test stdlib tests
-  are now skipping them
-
-* _hashlib pbkdf2_hmac has a new 'fast' implemention in cpython,
-  unsure if we are eager to implement that right now
+moved to milestone-2-progress.rst
 
 
 Milestone 1 (Aug-Sep-Oct 2016)
diff --git a/planning/py3.5/milestone-2-progress.rst 
b/planning/py3.5/milestone-2-progress.rst
new file mode 100644
--- /dev/null
+++ b/planning/py3.5/milestone-2-progress.rst
@@ -0,0 +1,88 @@
+What would be cool to finish before the end of Milestone 2
+==========================================================
+
+
+In-progress ("Lock" section)
+----------------------------
+
+
+Misc stuff not formally in any milestone
+----------------------------------------
+
+* At some point, review lib-python/conftest.py to remove the skips
+  due to deadlocks (search for "XXX:").
+  update 1: some have been reenabled already! (richard 30.sept)
+
+* collections.py: ``OrderedDict`` should again be a thin wrapper over
+  ``dict``.  The main pain point is ``move_to_end(last=False)``.  See
+  https://mail.python.org/pipermail/python-dev/2016-August/145837.html
+
+* compare ``dir(posix)`` on py3.5 and cpython 3.5.
+
+* ``KeyError('pip.exceptions',) in weakref callback <function
+  _get_module_lock.<locals>.cb at 0x00007f118e2c0020> ignored``
+  we're getting them now on start-up, investigate
+
+* Windows: issue 2310: kill WindowsError
+
+* bytearray: 'del x[:10]' is now amortized constant-time (DONE)
+
+* check that 'import array', say, finds and loads a file array.py,
+  whereas 'import gc' does not ('gc' is a built-in module in CPython but
+  'array' is typically an extension module; at least that's the case on
+  Linux with default compilation settings).
+
+* 'import stackless' fails
+
+* "except pyopcode.Return:" in pyframe can't be there, because that's
+  outside the JIT and it gives terrible performance
+  
+* PEP 475: Retry system calls failing with EINTR (DONE)
+
+* ast compiler: clean up POP_EXCEPT: either remove them, or use it to clean up
+  the "finally: name = None; del name" nonsense at the end of any except block
+
+* bonus: use all the features of _pypyjson from the json module again
+  (eg c_encode_basestring_ascii)
+
+* socket get lots of new methods (e.g. recvmsg, ...), all test stdlib tests
+  are now skipping them
+
+* _hashlib pbkdf2_hmac has a new 'fast' implemention in cpython,
+  unsure if we are eager to implement that right now
+
+
+Milestone 2 (end 2016, beginning 2017)
+--------------------------------------
+
+[Text from the proposal, please add progress in parentheses or square brackets]
+
+Changes to the C API.
+
+We get an up-to-date ``cpyext`` module that supports CPython 3.5 C
+extension modules, including "argument clinic" and other parts of
+the C API that are new.  The goal is that ``cpyext`` works as well
+as it does on PyPy2.
+
+Additionaly we resolve several security related issues found in CPython 
3.4/3.5:
+
+* Secure and interchangeable hash algorithm (PEP 456).
+  [DONE, rpython-hash branch]
+
+* New command line option for isolated mode.
+
+* Enhancements to multiprocessing modules.
+
+* HTTP cookie parsing is now stricter (issue 22796).
+
+The measure of when this milestone is reached is based on the
+following criteria: we can take a number of C extension modules that
+work on CPython 3.5 (without reaching into the internals, like a few
+modules do), and check that they work on PyPy 3.5 as well.  More
+specifically, for any C module with a 2.7 version that works on PyPy
+2.7, its 3.5 equivalent version must also work on PyPy 3.5.
+
+
+Done not formally in the Milestone
+----------------------------------
+
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to