sdk/python/.changes/v0.13.0.md
This SDK uses š Engine + š CLI version v0.13.0. See what changed in that release.
š https://pypi.org/project/dagger-io/v0.13.0/ š https://dagger-io.readthedocs.io/en/sdk-python-v0.13.0/
Use uv.lock by default in new Dagger Modules by @helderco in https://github.com/dagger/dagger/pull/8311
Simpler workflow with uv:
dagger init --sdk=python my-module
cd my-module
uv run vim .
To replace uv.lock with requirements.lock:
uv export --no-dev --no-emit-workspace --no-emit-package=dagger-io -o requirements.lock
uv remove dagger-io
rm uv.lock
To migrate an existing module to uv.lock:
dagger develop
uv add --editable ./sdk
uv run vim .
If both files exist, uv.lock will take precedence.
Modules run in Python 3.12 by default by @helderco in https://github.com/dagger/dagger/pull/8311
To pin to Python 3.11 in a module, either change requires-python = ">=3.11" in pyproject.toml or create a .python-version file with 3.11 as the content.
dataclasses.InitVar) by @helderco in https://github.com/dagger/dagger/pull/8357 InitVar should be the outer most type in order to be processed correctly by dataclasses.dataclass():
>>> url: dataclasses.InitVar[Annotated[str, Doc("Some URL")]]
dagger.Ignore when used in object attributes (dataclass field) by @helderco in https://github.com/dagger/dagger/pull/8359