Skip to content

Bump ClickHouse.Driver to 1.4.0 - #65

Merged
alex-clickhouse merged 1 commit into
mainfrom
alex-clickhouse/bump-driver-1.4.0-rc1
Sep 2, 2026
Merged

Bump ClickHouse.Driver to 1.4.0#65
alex-clickhouse merged 1 commit into
mainfrom
alex-clickhouse/bump-driver-1.4.0-rc1

Conversation

@alex-clickhouse

@alex-clickhousealex-clickhouse commented Aug 19, 2026

Copy link
Copy Markdown
Collaborator

What

Bumps ClickHouse.Driver from 1.3.0 to the final 1.4.0 release across all
three project files — src, Tests and FunctionalTests. They have to move
together; a split pin produces an NU1605 downgrade error.

This PR originally validated 1.4.0-rc1. Now that 1.4.0 is on NuGet it has been
retargeted at the final release and re-verified from scratch — not just a
version-string swap. Real behaviour changed between rc1 and final, including
"throw instead of dropping data for overlapping JSON paths", a JSON parent-walk
fix, and a new insert-query-placement option that touched IBatchSerializer.

Why

Keep the provider on the current released driver, and confirm 1.4.0 is a clean
drop-in before downstream users hit it.

Testing

All local, against driver 1.4.0 with the resolved version confirmed in every
project's project.assets.json rather than assumed.

  • dotnet restore — no NuGet warnings, no NU1605 downgrade.
  • dotnet build --no-restore -c Release --no-incremental
    0 errors, 326 warnings. 326 is this repo's pre-existing baseline
    (predominantly EF1001, which is inherent to implementing an EF Core
    provider), so the delta is zero. This repo deliberately does not set
    TreatWarningsAsErrors.
  • dotnet test --no-build -c Release:
    • EFCore.ClickHouse.Tests661 passed, 0 failed, 0 skipped
    • EFCore.ClickHouse.FunctionalTests323 passed, 0 failed, 4 skipped
      (the 4 skips are the pre-existing NorthwindJoinQueryClickHouseTest cases)

Both suites run against a real ClickHouse via Testcontainers, not mocks.

No source changes were required.

Changelog

Recorded under v0.3.1 (Unreleased) in bothCHANGELOG.md and
RELEASENOTES.md, in each file's own voice, per AGENTS.md's instruction to
keep public docs current. Added as a new ### Dependencies section, placed last
to match the existing section ordering.

The entries name the two driver behaviour changes a consumer could actually
notice: query responses are now zstd-compressed rather than gzip by default
(decoded transparently), and reading a column from ClickHouseDataReader with
no current row now throws InvalidOperationException. EF Core always positions
the reader before materializing, so the latter only reaches code that drops down
to the underlying ClickHouseConnection.

🤖 Generated with Claude Code

@codecov

codecovBot commented Aug 19, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@alex-clickhouse
alex-clickhouseforce-pushed the alex-clickhouse/bump-driver-1.4.0-rc1 branch from 674d6f6 to 5201686CompareSeptember 2, 2026 08:00
@alex-clickhousealex-clickhouse changed the title Bump ClickHouse.Driver to 1.4.0-rc1Bump ClickHouse.Driver to 1.4.0Sep 2, 2026
@alex-clickhouse
alex-clickhouse marked this pull request as ready for review September 2, 2026 08:14
Moves the driver pin from 1.3.0 to the final 1.4.0 release. All three project
files move together — src, Tests and FunctionalTests — since a split pin
produces an NU1605 downgrade error. Recorded under v0.3.1 (Unreleased) in both
CHANGELOG.md and RELEASENOTES.md, per AGENTS.md's instruction to keep public
docs current.
The notes call out the two driver behaviour changes a consumer could notice:
query responses are now zstd-compressed rather than gzip by default (decoded
transparently), and reading a column from ClickHouseDataReader with no current
row now throws InvalidOperationException. EF Core always positions the reader
before materializing, so the latter only reaches code that uses the underlying
ClickHouseConnection directly.
Verified locally against driver 1.4.0 (resolved version confirmed in
project.assets.json for every project, not assumed):
- Restore: no NuGet warnings, no NU1605 downgrade.
- Build: BUILD SUCCEEDED, 0 errors, 326 warnings with --no-incremental.
326 is this repo's pre-existing warning baseline (predominantly EF1001,
inherent to implementing an EF Core provider), so the delta is zero.
- EFCore.ClickHouse.Tests: 661 passed, 0 failed, 0 skipped.
- EFCore.ClickHouse.FunctionalTests: 323 passed, 0 failed, 4 skipped.
The 4 skips are the pre-existing NorthwindJoinQueryClickHouseTest cases.
Both suites run against a real ClickHouse via Testcontainers. No source
changes were required.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@alex-clickhouse
alex-clickhouseforce-pushed the alex-clickhouse/bump-driver-1.4.0-rc1 branch from 5201686 to 060fdb2CompareSeptember 2, 2026 09:07
@alex-clickhouse
alex-clickhouse merged commit 4e0419f into mainSep 2, 2026
3 checks passed
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@alex-clickhouse