8000 dlthub-init/CHANGELOG.md at devel · dlt-hub/dlthub-init · GitHub
[go: up one dir, main page]

Skip to content

Latest commit

 

History

History
117 lines (78 loc) · 8.74 KB

CHANGELOG.md

File metadata and controls

117 lines (78 loc) · 8.74 KB

Changelog

All notable changes to this project are documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[Unreleased]

Removed

  • Python 3.10 support. Both dlthub-init and the scaffolded workspace now require Python 3.11 or newer: 3.10 reached end of life in October 2026, dlthub-client 0.28.8 already dropped it, and the scaffold pins 3.13 via .python-version. The tomli fallback dependency is gone with it.

Changed

  • Capped beaupy below 5 so a lock refresh cannot take a major version silently.
  • Refreshed the bundled minimal workspace uv.lock to the latest within-constraint versions (dlt 1.31.0 → 1.32.0, dlthub 0.30.0 → 0.32.0, dlthub-client 0.28.7 → 0.28.8, fastmcp 4.0.11 → 4.1.6, marimo 0.25.1 → 0.25.2, pyarrow 25.0.1 → 26.0.1), plus 48 transitive updates, dropped backports-tarfile, importlib-metadata, jaraco-classes, jaraco-context, jaraco-functools, jeepney, keyring, more-itertools, pywin32-ctypes, secretstorage, zipp.
  • Synced the bundled minimal workspace dependencies with dlt's workspace_deps(): changed duckdb to duckdb>=0.9,<2.
  • Refreshed the root uv.lock to the latest within-constraint versions (beaupy 3.12.0 → 4.0.1, mypy 2.4.0 → 2.4.1, posthog 7.64.1 → 7.84.3, pytest 9.1.1 → 9.2.0), plus 4 transitive updates, dropped emoji.
  • Refreshed the bundled skills to workbench 0c2b3a3.

Fixed

  • make scaffold-deps-sync works with dlt 1.32.0, where WORKSPACE_DEPS became workspace_deps() (#43).

[0.2.11] - 2026-10-07

Changed

  • Refreshed the bundled minimal workspace uv.lock to the latest within-constraint versions (notably dlt 1.30.0 → 1.31.0, dlthub-client 0.28.4 → 0.28.7, marimo 0.24.0 → 0.25.1, duckdb 1.5.5 → 1.5.6, fastmcp 3.4.7 → 4.0.11, mcp 1.29.1 → 2.3.0, cyclopts 4.23.3 → 5.2.0, sqlglot 30.17 → 30.21), plus transitive updates. dlthub is unchanged at 0.30.0.
  • Synced the bundled minimal workspace dependencies with dlt 1.31.0's WORKSPACE_DEPS: raised fastmcp to >=3.1.0 and dropped the explicit croniter entry (it is now a core dlt dependency and still resolves in the lock).
  • Refreshed the root uv.lock (notably posthog 7.45.1 → 7.64.1, mypy 2.3.1 → 2.4.0).
  • Refreshed the bundled skills to workbench c3f4f78: the dlthub-router skill gains a "Background agents" section (routing "my job failed" to debug-deployment or the dlthub-platform:job-inspector agent) and two new trigger phrases in its description; setup-secrets fixes a docs URL suffix.

[0.2.10] - 2026-09-15

Changed

  • Bumped the bundled minimal workspace's dlthub-client 0.28.3 → 0.28.4, pulling in its new regex transitive.

[0.2.9] - 2026-09-09

Added

  • The bundled minimal workspace now ships a .mcp.json registering the dlt workspace MCP server.

Changed

  • Synced the bundled minimal workspace dependencies with dlt's WORKSPACE_DEPS: added s3fs (plus aiobotocore, aiohttp, botocore and transitives) and dropped the redundant python_version >= '3.10' markers on ibis-framework and fastmcp. Refreshed the scaffold uv.lock accordingly.

[0.2.8] - 2026-08-31

Changed

  • Refreshed the bundled minimal workspace uv.lock to the latest within-constraint versions (notably marimo 0.23.16 → 0.24.0, dlthub-client 0.28.2 → 0.28.3, authlib 1.7.2 → 1.8.0, cyclopts 4.22.5 → 4.23.3, cryptography 50.0.0 → 50.0.1, pydantic 2.13.4 → 2.13.5), plus transitive updates. dlt and dlthub are unchanged.
  • Refreshed the root uv.lock (posthog 7.39.1 → 7.45.1, pygments 2.20.0 → 2.21.0, idna 3.18 → 3.19).

[0.2.7] - 2026-08-17

Changed

  • Refreshed the bundled minimal workspace uv.lock to the latest within-constraint versions (notably dlt 1.29.1 → 1.30.0, dlthub 0.29.0 → 0.30.0, starlette 1.3.1 → 1.6.0, sqlglot 30.14 → 30.17, setuptools 83.0 → 84.0), plus transitive updates.

[0.2.6] - 2026-08-04

Changed

  • Refreshed the bundled minimal workspace uv.lock to the latest within-constraint versions (notably dlt 1.29.0 → 1.29.1, duckdb 1.5.4 → 1.5.5, sqlglot 30.13 → 30.14, cryptography 49.0 → 50.0, marimo 0.23.14 → 0.23.16), plus transitive updates.

[0.2.5] - 2026-07-22

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).

[0.2.4] - 2026-07-10

Changed

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

[0.2.3] - 2026-07-09

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.

[0.2.2] - 2026-07-07

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.0 → 0.28.1; plus transitive bumps to fastmcp, marimo, narwhals, uvicorn, typing-extensions, and others).

[0.2.1] - 2026-07-01

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.

[0.2.0] - 2026-06-30

Added

  • Anonymous usage telemetry: dlthub-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.
  • Scaffold a __deployment__.py deployment manifest into the minimal workspace — an empty 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.9 → 0.28.0; dev tooling pytest 9.1.0 → 9.1.1 and ruff 0.15.17 → 0.15.20).

[0.1.2] - 2026-06-23

Changed

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

[0.1.1] - 2026-06-18

Changed

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

[0.1.0] - 2026-06-16

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).
0