Skip to content

chore(deps): bump dlt from 1.26.0 to 1.29.1 - #184

Closed
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/pip/dlt-1.29.1
Closed

chore(deps): bump dlt from 1.26.0 to 1.29.1#184
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/pip/dlt-1.29.1

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Jul 31, 2026

Copy link
Copy Markdown

Bumps dlt from 1.26.0 to 1.29.1.

Release notes

Sourced from dlt's releases.

1.29.1

dlt 1.29.1 Release Notes

Core Library

  • Add instance requirement spec for jobs (#4262 @​tetelio) — Jobs can now declare runner instance requirements via require.instance (an open Dict[str, Any], e.g. {"size": "medium"}). The legacy machine key is deprecated — it still works and serializes, but now emits a DltDeprecationWarning pointing to instance. Fully backward compatible.
  • Fix: use case-sensitive identifiers in sqlglot schema (#4269 @​rudolfix) — sqlglot 30.13.0 began case-folding identifiers in more cases; case folding is now explicitly prevented when building the sqlglot schema.
  • Fix: preserve REST paginator stop conditions on has_more=true (#4227 @​mattfaltyn) — An API returning has_more=true can no longer re-enable a paginator that already hit a stop condition (maximum_offset/maximum_page, response total, or a missing cursor), preventing requests past a hard limit or without a valid cursor. Fixes #4225.
  • Fix: handle non-scalar total in REST range paginator (#4186 @​anxkhn) — A total_path resolving to a JSON object or array now raises the paginator's clear "not an integer" ValueError instead of escaping as an opaque TypeError.
  • Fix: allow JWT auth without scopes (#4235 @​mattfaltyn) — OAuthJWTAuth with the default scopes=None no longer raises TypeError; the scope claim is omitted when no scopes are configured. Fixes #4234.
  • Fix: pass load id column name to remove_columns as a sequence (#4241 @​chuenchen309) — add_dlt_load_id_column no longer drops RecordBatch columns whose name is a substring of _dlt_load_id (e.g. id, load), which previously produced silent NULLs or a crash. Fixes #4240.

Docs

Chores

  • fix(ci): preserve dependency resolution across test jobs (#4264 @​Travior) — Propagates matrix resolution settings via UV_SYNC_ARGS, prevents uv run from resyncing prepared CI environments (UV_NO_SYNC), bumps the GitPython minimum, and keeps the SQLGlot compatibility test green across versions.
  • test(ci): rerun remote destinations on transient connection errors (#4243 @​burnash) — Widens pytest-rerunfailures filters so transient ODBC/Azure SQL and Databricks connection errors get retried instead of failing the run, while benign assertion failures still fail fast.

New Contributors

1.29.0

dlt 1.29.0 Release Notes

Highlights

  • ClickHouse staging-optimized replace strategy (#3927 @​filipesilva) — ClickHouse now supports the staging-optimized replace strategy, performing atomic table swaps via EXCHANGE TABLES so a full replace is instantaneous and never leaves the destination in a half-loaded state.
  • AWS Secret Manager config provider (#4162 @​rudolfix) — dlt can now resolve config and secrets directly from AWS Secret Manager, matching the existing Google Secret Manager provider. Also stops re-creating the Google secrets client on every lookup.
  • Explicit joins in Relation.join() (#3868 @​burnash) — The dataset relation API gains explicit join support, giving you control over join conditions when composing relations.
  • Cross-destination join compatibility (#3905 @​Travior) — Destination configs now expose a physical_location() accessor and can_join_with rules, so dlt knows when relations that live on different destinations (or datasets) can actually be joined together.

Core Library

Features

  • BigQuery atomic replace (#4130 @​oystersuki) — New opt-in enable_atomic_replace config flag makes the truncate-and-insert strategy do a single-job, metadata-preserving WRITE_TRUNCATE_DATA load from GCS staging, giving BigQuery an atomic, transactional full replace.
  • DuckDB SQLAlchemy destination (#4161 @​rudolfix) — Fully tests and fixes the SQLAlchemy destination running on DuckDB.
  • Expose Parquet compression codec (#4183 @​Travior) — Configure the Parquet compression codec via DATA_WRITER__COMPRESSION or ParquetFormatConfiguration(compression=...).
  • Cross-batch schema evolution in ArrowToParquetWriter (#3896 @​AyushPatel101) — Safe Arrow type promotions (e.g. float32 → float64) now work across flush batches instead of crashing once data spans multiple batches.
  • Additional Redshift COPY options (#4088 @​timH6502) — New Redshift config to append extra options (e.g. FILLRECORD) to the generated COPY command for staged loads.
  • Cross-destination join compatibility (#3905 @​Travior) — See Highlights.
  • Disable dltdlthub command proxying in workspace context (#4037 @​rudolfix) — Instead of silently running a dlthub command, dlt now shows a note and points to the correct dlthub counterpart, avoiding misleading behavior.

Fixes

... (truncated)

Commits
  • 412b4de bumps to version 1.29.1
  • 8ea091f (fix) uses case sensitive identifiers in sqlglot schema (#4269)
  • ca59b7a feat/add-require-instance-job-definition (#4262)
  • d149447 fix: Dead link by pointing at dlthub molab / marimo notebook for lancedb (#4267)
  • 2e76810 fix(ci): preserve dependency resolution across test jobs (#4264)
  • aae2038 fix(normalize): pass load id column name to remove_columns as a sequence (#4241)
  • 031c213 fix(rest-client): allow JWT auth without scopes (#4235)
  • fbb1b48 Remove the outdated IP from docs (#4238)
  • 896492a fix(rest_client): handle non-scalar total in range paginator (#4186)
  • bef0f1a fix(rest_client): preserve paginator stop conditions (#4227)
  • Additional commits viewable in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

View with [code]smith Autofix with [code]smith
Need help on this PR? Tag @codesmith-bot with what you need. Autofix is disabled.

Bumps [dlt](https://github.com/dlt-hub/dlt) from 1.26.0 to 1.29.1.
- [Release notes](https://github.com/dlt-hub/dlt/releases)
- [Commits](dlt-hub/dlt@1.26.0...1.29.1)

---
updated-dependencies:
- dependency-name: dlt
  dependency-version: 1.29.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file python Pull requests that update python code labels Jul 31, 2026
@JesuFemi-O

Copy link
Copy Markdown
Contributor

Closing — Dependabot version-update PRs are no longer used in this repo (see #179). Dependency bumps are handled manually at the start of each release cycle via uv tree --outdated.

@JesuFemi-O JesuFemi-O closed this Aug 2, 2026
@dependabot @github

dependabot Bot commented on behalf of github Aug 2, 2026

Copy link
Copy Markdown
Author

OK, I won't notify you again about this release, but will get in touch when a new version is available. If you'd rather skip all updates until the next major or minor version, let me know by commenting @dependabot ignore this major version or @dependabot ignore this minor version.

If you change your mind, just re-open this PR and I'll resolve any conflicts on it.

@dependabot
dependabot Bot deleted the dependabot/pip/dlt-1.29.1 branch August 2, 2026 13:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file python Pull requests that update python code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant