- Python >= 3.14, environment managed with
uv(.venv/). - Install dev dependencies:
uv sync(dev group: pytest, ruff, jupyter, ...).
- Ruff is the sole linter/formatter (config in
pyproject.toml, line-length 120). - After editing Python files, run:
ruff format src tests
ruff check --fix src testspytest— config inpyproject.toml, tests live intests/.
- Source layout:
src/opensilex_python_client/. - Conventional commits (
feat:,fix:, ...) — required by python-semantic-release.