Tooling Changes
This MR upgrade several tools and CI aspects:
- Add Python 3.13 support
- Upgrade DuckDB to the newest version (1.1.3) to support Python 3.13
- Test all supported Python versions (3.11 - 3.13) in the CI
- Migrate from
pip
touv
for dependency management as it is much faster - Migrate to
ruff
as a linter and formatter. Ruff is much faster and encapsulates many individual tools, such as flake8, black, isort, etc. This simplifies our tooling significantly.
Edited by Lennart Behme