-
Notifications
You must be signed in to change notification settings - Fork 61
Prepare Stackless 3.6 #133
Comments
Random Notes
|
Changes
|
Adapt Stackless/unittests/runAll.py to issue python#25220.
- Reduce duplicate code. - Move code around reduce the number of differences. This way patches from upstream are more likely to apply This commit does not change the outcome of the preprocessor.
- Remove a byte-code specific optimization. The next merge from master will switch to word-code. - #define PY_LOCAL_AGGRESSIVE, it was undefined by accident in commit 1c7ff3e.
Add the usual STACKLESS_GETARG(), ... stuff to the new fast-call functions.
Add Stackless support to PyEval_CallObjectWithKeywords().
Add Stackless support to call_function_tail().
The previous merge broke Python/ceval.c.
The previous merge broke Python/ceval.c.
Add missing calls to dtrace_function_return().
Ensure, that frame->f_lasti is >= -1. This invariant was broken by the switch to wordcode.
Add Stackless support for opcode CALL_METHOD.
Always track frames. Otherwise Stackless leaks frames.
Only do recursion adjustment if there is no danger of soft-switching, i.e. if we are not being called by run_cframe. Were a soft-switch to occur, the re-adjustment of the recursion depth would happen for the wrong frame.
Yesterday I created tag v3.6.4-slp and compiled the Windows installer. |
Now that we are on github, we can start working on Stackless 3.6.
Plan
Merge all commits which were converted from mercurial into the branches master-slp and upcoming 3.6-slp. These commits are on branch master and 3.6 as well as 3.5-slp. It is important to interleave the branches using the same logic as on mercurial.
Details:
Once all mercurial commits have been merged, switch to the new git workflow. We still merge the C-Python branches into the corresponding Stackless ("-slp") branches, but we develop Stackless fixes in master-slp or the most recent version branch and cherry-pick them to older branches. (There is no change for 2.7-slp).
Details:
The text was updated successfully, but these errors were encountered: