Skip to content

Update dlt[deltalake,duckdb,filesystem,parquet] requirement from >=1.22.2 to >=1.26.0#149

Open
dependabot[bot] wants to merge 1 commit into
developfrom
dependabot/uv/dlt-deltalakeduckdbfilesystemparquet--gte-1.26.0
Open

Update dlt[deltalake,duckdb,filesystem,parquet] requirement from >=1.22.2 to >=1.26.0#149
dependabot[bot] wants to merge 1 commit into
developfrom
dependabot/uv/dlt-deltalakeduckdbfilesystemparquet--gte-1.26.0

Conversation

@dependabot
Copy link
Copy Markdown
Contributor

@dependabot dependabot Bot commented on behalf of github May 1, 2026

Updates the requirements on dlt[deltalake,duckdb,filesystem,parquet] to permit the latest version.

Release notes

Sourced from dlt[deltalake,duckdb,filesystem,parquet]'s releases.

1.26.0

dlt 1.26.0 Release Notes

Breaking Changes

  1. Incremental external scheduler now raises instead of silently warning (#3877 @​rudolfix) — Untyped/non-coercible cursor values now raise JoinSchedulerError; missing intervals raise ExternalSchedulerNotAvailable. Resources with allow_external_schedulers=True that previously fell back to dlt state will now fail. This is a bugfix that corrects previously incorrect behavior.

Highlights

  • dlt.Relation.join(...) (#3590 @​Travior) — Adds a join() method on dlt.Relation based on the normalizer and table references, enabling fluent relational composition over datasets.
  • Extended Snowflake query tags (#3759 @​Travior) — Snowflake query tagging is extended beyond load jobs to broader dlt operations: storage setup, schema/state reads, schema updates, load execution, load completion, and table drops. TJobQueryTags is generalized to TQueryTags with a new operation field (with a compatibility export).
  • Time interval context for incrementals (#3877 @​rudolfix) — New dlt.current.interval() returns the active (start, end) interval or None, backed by an injectable TimeIntervalContext with optional allow_external_schedulers override and auto-detection from env vars / Airflow.

Core Library

  • dlt.Relation.join(...) (#3590 @​Travior) — see Highlights.
  • Extended Snowflake query tags beyond load jobs (#3759 @​Travior) — see Highlights.
  • Time interval context for incrementals (#3877 @​rudolfix) — see Highlights.
  • Destination-aware incremental SQL filter (#3877 @​rudolfix) — New dlt/extract/incremental/sql.py (to_sqlglot_filter) honors timestamp_precision, supports_tz_aware_datetime_in_cast, and sqlite quirks; works on bound and unbound incrementals.
  • start_value persisted in incremental state (#3877 @​rudolfix) — Only written when rows actually arrive, so it is no longer advanced silently on empty runs.
  • uuid_to_string PyArrow fast path (#3877 @​rudolfix) — Numpy-vectorized with a pure-Python fallback; pyarrow ≥ 24 arrow.uuid extension arrays are coerced to canonical strings, and UUID columns under pyarrow < 24 also take the fast path.
  • Custom metrics emitted even when a resource produces no data (#3877 @​rudolfix) — dlt.current.resource_metrics() counters are no longer dropped when every item is filtered out.
  • TypedDict validator honors NotRequired[T] (#3877 @​rudolfix) — Via __required_keys__.
  • sqlglot "dremio" dialect literal (#3877 @​rudolfix) — Added to TSqlGlotDialect.
  • Opt-in naming-convention check in Schema.unify_schemas() (#3898 @​burnash) — The naming-convention check in Schema.unify_schemas() is now opt-in; also drops the max_length tests workaround.
  • Fix(clickhouse): correct metadata sort keys to avoid full scans (#3851 @​anuunchin) — Resolves #3806 by correcting metadata sort keys so ClickHouse no longer performs full scans.
  • Fix(pyarrow): preserve string encoding for UUID columns under pyarrow 24+ (#3894 @​burnash) — Fixes #3893 so UUID columns keep their string encoding under pyarrow 24+.
  • Fix: clearer error from dlt.attach() when pipeline cannot be restored (#3890 @​bjoaquinc) — Rewrites CannotRestorePipelineException messages to name required inputs, show a concrete dlt.attach(...) example, and offer dlt.dataset() as a lighter alternative; suppresses a redundant inner exception in tracebacks.
  • Fix: closed-pipe race in iter_std (#3877 @​rudolfix) — Reader threads swallow ValueError/OSError and always close the queue.
  • Fix: active profile shown in ConfigFieldMissingException (#3877 @​rudolfix)

Docs

  • Improved dashboard docs (#3484 @​VioletM)
  • Updated documentation for pg_replication (#3900 @​dat-a-man) — Adds an "Alternative: CDC with Debezium" section linking to the Debezium + dlt demo.
  • Snowflake marketplace listing link (#3888 @​kaliole)
  • Quality-checker fixes to pipeline.md (#3885 @​ShreyasGS) — Tense, contractions, and grammar cleanups via Harper + Vale Google Developer Docs style.
  • Remove playground page and associated CI (#3883 @​zilto) — Streamlines the "Getting Started" section; interactive material remains on Google Colab and marimo molab.
  • Pydantic Logfire export example (#3882 @​zilto)

New Contributors

Commits
  • b3fc4a9 Merge pull request #3903 from dlt-hub/devel
  • 10c6332 Make the naming-convention check in Schema.unify_schemas() opt-in (#3898)
  • ce8422d (feat) workspace deployment (#3877)
  • c9f11e2 Docs/improved dashboard docs (#3484)
  • 35baf9f fix(clickhouse): correct metadata sort keys to avoid full scans (#3851)
  • ae7379a Updated documentation for pg pg_replication (#3900)
  • 1f4a059 feat(snowflake): Extend Snowflake query tags beyond load jobs (#3759)
  • 5b29068 fix(pyarrow): preserve string encoding for UUID columns under pyarrow 24+ (#3...
  • 679e0e2 docs: add the link to the Snowflake marketplace listing (#3888)
  • 488bd39 fix: clearer error from dlt.attach() when pipeline cannot be restored (#3890)
  • Additional commits viewable in compare view

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)

Updates the requirements on [dlt[deltalake,duckdb,filesystem,parquet]](https://github.com/dlt-hub/dlt) to permit the latest version.
- [Release notes](https://github.com/dlt-hub/dlt/releases)
- [Commits](dlt-hub/dlt@1.22.2...1.26.0)

---
updated-dependencies:
- dependency-name: dlt[deltalake,duckdb,filesystem,parquet]
  dependency-version: 1.26.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file python:uv Pull requests that update python:uv code labels May 1, 2026
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:uv Pull requests that update python:uv code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants