Closed
Description
Currently there is one native extension for each libssh module (give or take), however due to how Cython tends to work out each native extension is relatively large. Currently wheels have around ~5-6 MB in native extensions. We could combine all the native extensions into a single, much smaller extension and then just have small Python modules for exporting the same API structure as before instead. This would make the wheels and installed size smaller and reduce the memory footprint as well.
If you're open to the idea I can spin a patch for this.