Marton Szasz created MINIFICPP-1902: ---------------------------------------
Summary: Explore options to stabilize the python dependency of the scripting extension Key: MINIFICPP-1902 URL: https://issues.apache.org/jira/browse/MINIFICPP-1902 Project: Apache NiFi MiNiFi C++ Issue Type: Task Reporter: Marton Szasz libpython changes its SONAME every minor version, making it impossible to distribute binaries that work across multiple python versions. The script extension depends on libpython through pybind11. Python itself provides a stable API since 3.2, which is fairly old at this point: [https://docs.python.org/3/c-api/stable.html#c-api-stability] Pybind11 and boost.python are both using API functions that are not part of the stable API: [https://github.com/pybind/pybind11/issues/1755] There seems to be some activity on swig to support this stable API: [https://github.com/swig/swig/pull/2190] TODO: explore options, so that binary distributions of the scripting extension is possible -- This message was sent by Atlassian Jira (v8.20.10#820010)