[ https://issues.apache.org/jira/browse/PROTON-2095?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17681429#comment-17681429 ]
ASF subversion and git services commented on PROTON-2095: --------------------------------------------------------- Commit 9b4332637d7c0a288c4dd17b4836d0aa38b6d869 in qpid-proton's branch refs/heads/main from Andrew Stitcher [ https://gitbox.apache.org/repos/asf?p=qpid-proton.git;h=9b4332637 ] PROTON-2095: Change CMake build to allow cffi tests to run - Tightened python build dependencies to avoid unecessary building - Make the python build do all building directly in the python dir - So changed the python pkg directory to be the more common 'dist' > Move away from SWIG to CFFI > --------------------------- > > Key: PROTON-2095 > URL: https://issues.apache.org/jira/browse/PROTON-2095 > Project: Qpid Proton > Issue Type: Wish > Components: python-binding > Affects Versions: proton-c-0.29.0, proton-c-future > Reporter: Omer Katz > Assignee: Andrew Stitcher > Priority: Major > Fix For: proton-c-future > > > SWIG is fine but we're not using it for anything other than exporting all of > proton-c's API as is. > Unfortunately SWIG only generates CPython extension bindings. This may be a > problem on PyPy where CPython extensions are either slow or simply won't > compile. > Unlike SWIG, CFFI is portable both on CPython and PyPy. > It also satisfies the same requirements as SWIG currently does. > In addition, calls to CFFI simply release the GIL which will help > parallelizing Python applications using threads. > By using CFFI we can also get rid of all of our setup.py code and simply use > it to build the extension. We will also no longer have problems building > wheels. > The newest version of CFFI supports pkg-config so we can use that to find > proton-c easily. > I'm willing to help with the refactor but I'll need a mentor since I'm not > familiar with the code base. > -- This message was sent by Atlassian Jira (v8.20.10#820010) --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@qpid.apache.org For additional commands, e-mail: dev-h...@qpid.apache.org