Skip to content
This repository was archived by the owner on Feb 13, 2025. It is now read-only.

Prepare Stackless 3.8 #254

Open
akruis opened this issue May 26, 2021 · 4 comments
Open

Prepare Stackless 3.8 #254

akruis opened this issue May 26, 2021 · 4 comments

Comments

@akruis
Copy link

akruis commented May 26, 2021

Time to prepare Stackless 3.8.

  1. Merge branch 'main' into 'main-slp' up to commit 2ec872b Done
  2. Cherry pick commits a11414b and 032a566 from 3.7-slp and close issue Add support for PEP 567 context variables to tasklets #239 Done
  3. Merge branch 'main' into 'main-slp'. Merge tags v3.8.0a1, v3.8.0a2, v3.8.0a3. Bump the Stackless version to 3.8 after merging v3.8.0a1. Done
  4. Merge commit 8c77b8c. Then test an merge pull request Stackless issue #275: Support PEP-523 eval_frame-hook #276.
  5. Merge tags v3.8.0a4 and v3.8.0b1 and stop at commit 23d7ce7. Done
  6. Last chance to merge pull request implement switching using the Stackman submodule #230 Done
  7. Start branch 3.8-slp Done
  8. Merge branch '3.8' into '3.8-slp'. Merge tags up and including to v3.8.0b4 Done
  9. Merge commit bdace21. Then test and merge pull request Stackless issue #275: Support PEP-523 eval_frame-hook #276. Done
  10. Merge branch '3.8' into '3.8-slp'. Merge tags up and including to v3.8.1. Done
  11. Merge branch '3.8' into '3.8-slp' up to commit 5cadd3f
  12. Cherry pick commit c3f61b0 from 3.7-slp and close issue Upstream fix for bpo-39386 breaks Stackless test case test_pickle.TestAsyncGenPickling #251
  13. Merge branch '3.8' into '3.8-slp'. Merge all remaining tags. Starting with 3.8.6 use Sphinx 2.3.1 to build the documentation.
@akruis akruis self-assigned this May 26, 2021
akruis pushed a commit that referenced this issue May 27, 2021
Remove redundant operations to prepare for merging the changes
introduced by bpo-17611.
@akruis
Copy link
Author

akruis commented May 27, 2021

A fist serious problem is #256.

@kristjanvalur
Copy link
Collaborator

That's an awesomely detailed plan. Also, #256 looks super interesting, been reading the orignal BPO

akruis pushed a commit that referenced this issue Jun 4, 2021
Eliminate duplicated code to prepare for merging the changes introduced
by bpo-17611.
@akruis
Copy link
Author

akruis commented Jun 4, 2021

A fist serious problem is #256.

After cbeb1b4 it is no longer a serious problem. The fix is now straight forward.

akruis pushed a commit that referenced this issue Jun 5, 2021
Fix the problem introduced by the previous merge of 520b7ae
(bpo-17611).
akruis pushed a commit that referenced this issue Jun 9, 2021
bpo-35081 added _PyThreadState_GET() internal macro and changed the
C-Python code to use it. This commit updates Stackless code to use
_PyThreadState_GET().
@akruis
Copy link
Author

akruis commented Jul 14, 2021

I made many changes to Stackless up to now. Time to bump the Stackless version number. (By the way, it is a completely meaningless number.)

akruis pushed a commit that referenced this issue Jul 15, 2021
public API.

Adapt Stackless to bpo-35886 and move the definition of
PyStacklessInterpreterState from cpython/slp_tstate.h to
internal/pycore_slp_pystate.h
akruis pushed a commit that referenced this issue Jul 16, 2021
akruis pushed a commit that referenced this issue Jul 16, 2021
for keyword parameters.

Adapt Stackless to upstream commit 3191391.
akruis pushed a commit that referenced this issue Jul 16, 2021
akruis pushed a commit that referenced this issue Jul 16, 2021
Adapt Stackless to upstream commit 8c77b8c. It is no longer possible to
unpickle code objects pickled by prior versions of Stackless.
akruis pushed a commit that referenced this issue Jul 21, 2021
…DULE define

Adapt Stackless to upstream commit 5c75f37. This commit broke building on Windows.
* Prevent the indirect inclusion of Windows.h in Modules/_pickle.c
* setup.py now compiles _teststackless.c with Py_BUILD_CORE_MODULE define.
akruis pushed a commit that referenced this issue Jul 25, 2021
anymore

Adapt Stackless to upstream commit 1208328. Replace
PyStackless_HandleSystemExit() by _Py_HandleSystemExit().
akruis pushed a commit that referenced this issue Jul 25, 2021
Adapt Stackless to upstream commit 438a12d. Add missing "tstate"
parameters.
akruis pushed a commit that referenced this issue Jul 25, 2021
Adapt Stackless to upstream commit 331a6a5. Replace _Py_INIT_ERR()
with _PyStatus_ERR()
akruis pushed a commit that referenced this issue Aug 1, 2021
akruis pushed a commit that referenced this issue Aug 4, 2021
The flag is now deprecated and is not needed any longer.
akruis pushed a commit that referenced this issue Aug 6, 2021
akruis pushed a commit that referenced this issue Aug 6, 2021
…ch calling convention

Adapt Stackless to upstream commit bf8e82f.
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

2 participants