Tried several combinations to get pinned dependencies and the new pyproject.toml file instead of a plain requirements.txt. My goal was to support this without imposing a new tool to someone trying to use the project (e.g. preinstalled Poetry). pip-tools did the trick, but ended up choosing uv which is a faster drop-in replacement, and can also be installed from pip.
Also added ruff for linting/formatting, but haven't applied it yet, to avoid cluttering this PR.
Tried several combinations to get pinned dependencies and the new pyproject.toml file instead of a plain requirements.txt. My goal was to support this without imposing a new tool to someone trying to use the project (e.g. preinstalled Poetry). pip-tools did the trick, but ended up choosing uv which is a faster drop-in replacement, and can also be installed from pip.
Also added ruff for linting/formatting, but haven't applied it yet, to avoid cluttering this PR.