Skip to content

Releases: dlt-hub/dlthub-init

v0.2.5

Choose a tag to compare

@bjoaquinc bjoaquinc released this 22 Jul 09:15

Changed

  • Refreshed the bundled minimal workspace uv.lock to the latest within-constraint versions (notably dlt 1.28.2 → 1.29.0, dlthub 0.27.0 → 0.29.0, sqlglot 28.0 → 30.13, marimo 0.23.13 → 0.23.14), plus transitive updates. Dropped the python-jose crypto stack (python-jose/rsa/ecdsa/pyasn1).

v0.2.4

Choose a tag to compare

@bjoaquinc bjoaquinc released this 10 Jul 13:36

Changed

  • Refreshed the bundled minimal workspace uv.lock to the latest within-constraint dependency versions (notably dlt 1.28.11.28.2; plus transitive bumps to fastmcp, cyclopts, uvicorn, croniter, tzdata, and others).

Full Changelog: v0.2.3...v0.2.4

v0.2.3

Choose a tag to compare

@bjoaquinc bjoaquinc released this 09 Jul 11:10

Fixed

  • Non-interactive runs (piped stdin, CI, coding agents) no longer crash at the venv prompt. Without a TTY, dlthub-init used to fail with Unexpected error: (25, 'Inappropriate ioctl for device') and create no venv; it now proceeds with the prompt defaults and installs the venv unattended.

Changed

  • In non-interactive runs the final "Next steps" line now points at the bundled skills in .agents/skills/ instead of telling you to open a coding agent.

Full Changelog: v0.2.2...v0.2.3

v0.2.2

Choose a tag to compare

@bjoaquinc bjoaquinc released this 07 Jul 12:59
eaf8c36

Changed

  • Refreshed the bundled skills to workbench e8bcc26: the dlthub-router skill now only runs the dlthub ai status verification when the install result is ambiguous or MCP hasn't been checked this session, instead of every time.
  • Refreshed the bundled minimal workspace uv.lock to the latest within-constraint dependency versions (notably dlthub-client 0.28.00.28.1; plus transitive bumps to fastmcp, marimo, narwhals, uvicorn, typing-extensions, and others).

Full Changelog: v0.2.1...v0.2.2

v0.2.1

Choose a tag to compare

@bjoaquinc bjoaquinc released this 01 Jul 14:46

Added

  • Scaffold a committed .python-version (pinned to 3.13) into the minimal workspace so a new workspace gets a self-contained, reproducible venv — uv auto-provisions the interpreter on uv sync. Removed the matching .gitignore entry so the pin is tracked; existing .python-version files are left untouched.

Full Changelog: v0.2.0...v0.2.1

dlthub-init 0.2.0

Choose a tag to compare

@bjoaquinc bjoaquinc released this 30 Jun 14:22
8a9a2b1

Added

  • Anonymous usage telemetrydlthub-init now emits a telemetry event on a command execution. Opt out with --no-telemetry, DLTHUB_INIT_TELEMETRY=0, DO_NOT_TRACK=1, or an existing dlt opt-out. See the README "Telemetry" section.
  • __deployment__.py scaffold — the minimal workspace now ships an empty deployment manifest stub (with guidance) where you import the pipelines and notebooks to deploy and list them in __all__.

Changed

  • Refreshed the root and bundled minimal workspace uv.lock files to the latest within-constraint dependency versions (notably dlthub-client 0.27.90.28.0; dev tooling pytest 9.1.09.1.1 and ruff 0.15.170.15.20).

Full Changelog: v0.1.2...v0.2.0

dlthub-init 0.1.2

Choose a tag to compare

@bjoaquinc bjoaquinc released this 23 Jun 13:21

Changed

  • Refreshed the bundled skills and the minimal workspace uv.lock.

Full Changelog: v0.1.1...v0.1.2

dlthub-init 0.1.1

Choose a tag to compare

@bjoaquinc bjoaquinc released this 18 Jun 14:49

Changed

  • Refreshed the bundled minimal workspace uv.lock, bumping dlt to 1.28.0 along with its transitive dependencies.

Full Changelog: v0.1.0...v0.1.1

dlthub-init 0.1.0

Choose a tag to compare

@bjoaquinc bjoaquinc released this 16 Jun 14:27

Added

  • Initial release: uvx dlthub-init [dir] scaffolds a dltHub workspace into a new or existing directory and optionally creates the virtual environment.
  • Non-destructive by default: safe to run in an existing directory. The run stops only if .dlt/.workspace already exists (the directory is already a workspace, exit code 2); any other existing file is left untouched and reported as skipped. uv.lock is written only alongside a freshly created pyproject.toml. Flags: --force, --merge, --no-pyproject, --no-gitignore, --no-sync, --yes.
  • Bundled minimal workspace with loosened dependency ranges and a committed uv.lock for reproducible installs.
  • uv sync runs by default behind an interactive confirmation; a failed sync degrades to a warning so the scaffold still succeeds.
  • make generate-skills / update-skills / check-skills populate the root skills/ directory from the dltHub AI workbench's init toolkit, pinned to a WORKBENCH_REF commit (with a CI drift guard), mirroring dlthub-start's AI-generation flow.
  • Scaffolded workspaces receive the bundled skills: copied into .agents/skills/ (the canonical location most agents read) and linked into .claude/skills/ via relative symlinks (copied on Windows or when symlinks are unavailable). The skills ship in the wheel from the single-source skills/ directory.
  • After scaffolding, the next steps point you to open your coding agent in the workspace (the cd and uv sync steps drop out when not needed).