There are a lot of issues that teams run into because this is a wrapper around C++ dependencies (specifically figuring out where errors are occurring is challenging), and there are also some integration issues that come up with third party libraries that use C++ commands because this is a fork. For 2024 we should rewrite commands in pure python. Goals in this rewrite:
Implement many/most of the existing Java/C++ commands tests in python on the existing bindings
Integrate mypy checks in CI from the beginning as adding them in later sucks
Leverage git-source-track like we did previously to track various upstream changes, may need some updates.
After this is completed, then integration of coroutine ideas can be contemplated more seriously (#12, #24). I think the rewrite should happen first though.
There are a lot of issues that teams run into because this is a wrapper around C++ dependencies (specifically figuring out where errors are occurring is challenging), and there are also some integration issues that come up with third party libraries that use C++ commands because this is a fork. For 2024 we should rewrite commands in pure python. Goals in this rewrite:
After this is completed, then integration of coroutine ideas can be contemplated more seriously (#12, #24). I think the rewrite should happen first though.