<!-- Kamailio Pull Request Template -->
#### Pre-Submission Checklist <!-- Go over all points below, and after creating the PR, tick all the checkboxes that apply --> <!-- All points should be verified, otherwise, read the CONTRIBUTING guidelines from above--> <!-- If you're unsure about any of these, don't hesitate to ask on sr-dev mailing list --> - [X] Commit message has the format required by CONTRIBUTING guide - [X] Commits are split per component (core, individual modules, libs, utils, ...) - [X] Each component has a single commit (if not, squash them into one commit) - [X] No commits to README files for modules (changes must be done to docbook files in `doc/` subfolder, the README file is autogenerated)
#### Type Of Change - [ ] Small bug fix (non-breaking change which fixes an issue) - [ ] New feature (non-breaking change which adds new functionality) - [X] Breaking change (fix or feature that would change existing functionality)
#### Checklist: <!-- Go over all points below, and after creating the PR, tick the checkboxes that apply --> - [ ] PR should be backported to stable branches - [X] Tested changes locally - [ ] Related to issue #XXXX (replace XXXX with an open issue number)
#### Description Long overdue clean-up of `app_python3`; remove legacy modules and rely solely on KEMI. Bring it in sync with `app_python3s`.
Larger background: this is part I of a series of commits to enable free-threading builds of python to be used in kamailio. https://py-free-threading.github.io/
You can view, comment on, or merge this pull request online at:
https://github.com/kamailio/kamailio/pull/3986
-- Commit Summary --
* app_python3: removal of legacy modules
-- File Changes --
M src/modules/app_python3/app_python3_mod.c (14) D src/modules/app_python3/mod_Core.c (68) D src/modules/app_python3/mod_Core.h (36) D src/modules/app_python3/mod_Logger.c (266) D src/modules/app_python3/mod_Logger.h (37) D src/modules/app_python3/mod_Ranks.c (96) D src/modules/app_python3/mod_Ranks.h (35) D src/modules/app_python3/mod_Router.c (84) D src/modules/app_python3/mod_Router.h (36) M src/modules/app_python3/python_iface.c (12)
-- Patch Links --
https://github.com/kamailio/kamailio/pull/3986.patch https://github.com/kamailio/kamailio/pull/3986.diff
@space88man pushed 1 commit.
c2f354f2f158b4cb2897bdf01adbd07fc1aa201e app_python3: removal of legacy modules
@space88man pushed 1 commit.
391aa4c29b7ff5e73d4d886ef7f9cc137bddf59b app_python3: removal of legacy modules
@space88man pushed 2 commits.
ef71c872dbab67b361cf1a2ededf8f995b1c10b8 app_python3: clean-up of early imports dccfafbba54c281dc8d35a9bbd5978a294444d57 app_python3: initial support for free-threading Python
@space88man pushed 2 commits.
a9eb4b35b67b5889377273b0f0ca74074bbba4b6 app_python3: clean-up of early imports 8d05f6a8d9800c27a66da50b45602a7ec8b638a4 app_python3: initial support for free-threading Python
@space88man pushed 1 commit.
39300550bcfb5da41def24d902c09f1e105ec0d5 app_python3: initial support for free-threading Python
@space88man pushed 1 commit.
b5a31de7769f6b5cdba8bafe2015cfc2ff430e14 app_python3: initial support for free-threading Python
It is a useful step to clean up legacy exports, but it has to announced to users mailing lists, many use this module before KEMI and we should get feedback if something from the old exports cannot be replaced by KEMI exports, and in such case, to be implemented before the next major release.
@space88man pushed 1 commit.
4e154f27a644a7a897fca7bc7a888edf7cde00f6 app_python3: initial support for free-threading Python
@space88man pushed 1 commit.
77e3d9c1f03e4e58e51b9a9b801b0014f9624632 app_python3: initial support for free-threading Python
@space88man pushed 1 commit.
07eccd994026dfc48d9da0776c54a17a4d3af07d app_python3: refactor GIL and thread state handling
@space88man pushed 4 commits.
b6fd5e7187139b70a6543736f7f979f2294a3b32 app_python3: removal of legacy modules 3f0bb79331b27908d8821967f5d761733bb3d707 app_python3: clean-up of early imports e48fb37ce5c6608498321785e117304e268be887 app_python3: initial support for free-threading Python 998172414e8987ef9ef70ef0dba834b11a623fc5 app_python3: refactor GIL and thread state handling
@space88man pushed 1 commit.
2882ed57f5ce837ab0a74273e1ead96e06c627b7 app_python3: refactor GIL and thread state handling
@space88man pushed 1 commit.
8ca8145cb7c332dfc08040d9503a6a590e3f72c6 app_python3: refactor GIL and thread state handling
@space88man pushed 1 commit.
cb4aad391e329b2a845de160b75aaa060929c0e7 app_python3: refactor GIL and thread state handling
@space88man pushed 1 commit.
dbf124f211f26b043372ddf58e80541cb40bc624 app_python3: refactor GIL and thread state handling
Fix clang-format per commit; this PR is ready for review @linuxmaniac , @miconda
Update: this PR has a larger "blast radius" as it removes legacy modules (Logger / Router / Core etc)
No one on the user list has complained - we're assuming they are using KEMI functions.
I will leave this up until end of October before merging.
Since this is a breaking change it is good that the major number is increased (6.x.x).
@space88man pushed 4 commits.
c29f6089b6d2c4c1421efa9eb8c6a5766affffdd app_python3: removal of legacy modules a635f8e4b50005e50c09776eabbdfbcc20d344f5 app_python3: clean-up of early imports c5a07652225d6835fc6395bbf83ae507f6c44a80 app_python3: initial support for free-threading Python bad73e61f151e37f396954663c6d03c2d2b31448 app_python3: refactor GIL and thread state handling
@space88man pushed 4 commits.
53b77b0583106dd5756d0f05a12d7dbb0b77a862 app_python3: removal of legacy modules a38d3cbcedd131796e4daa9faf54177df0ff51ea app_python3: clean-up of early imports 0a9913d50e03198511a33388f7238af23e6b54a1 app_python3: initial support for free-threading Python a5ee93a501c83fabfcea0d1a81a06b585c46a7b7 app_python3: refactor GIL and thread state handling
Merged #3986 into master.