Tooling update (#20) * Migrate from poetry to uv * Configure trusted publishing to PyPi * Ignore uv.lock * Migrate flake8 and black to ruff * Fix for Python 3.9 and 3.8 * No need to checkout the code when publishing * Revert "No need to checkout the code when publishing" This reverts commit 94a59bf4f0e331c0a616f2cd2fee086c4d3b98c8. * Bump version to 0.3.5