requirements.txt: pyproject.toml uv pip compile $(UPGRADE) --output-file=requirements.txt pyproject.toml >/dev/null dagster-requirements.txt: requirements.txt pyproject.toml uv pip compile $(UPGRADE) --constraint=requirements.txt --output-file=dagster-requirements.txt --extra=dagster pyproject.toml >/dev/null sync: virtualenv uv pip sync requirements.txt upgrade-deps: virtualenv touch pyproject.toml $(MAKE) UPGRADE="--upgrade" dev-requirements.txt install-tools: virtualenv pip install $(UPGRADE) pip wheel pip-tools uv upgrade-tools: virtualenv $(MAKE) UPGRADE="--upgrade" install-tools upgrade: upgrade-tools upgrade-pre-commit upgrade-deps sync