Skip to content

Conversation

dependabot[bot]
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Oct 13, 2025

Updates the requirements on clickhouse to permit the latest version.

Changelog

Sourced from clickhouse's changelog.

[0.14.0] - 2025-10-08

Removed

  • BREAKING watch: Client::watch() API is removed (#245).
  • BREAKING mock: watch() and watch_only_events() are removed (#245).

Changed

  • BREAKING insert: the type of Insert<_> should now be specified when calling client.insert::<_>(). (#247)
  • BREAKING insert: Client::insert() is now async. (#244)
  • BREAKING inserter: Inserter::write() is now async. (#244)
  • BREAKING inserter: Inserter::new() return just Self instead of Result<Self>. (#244)
  • BREAKING query: RowBinaryWithNamesAndTypes is now used by default for query results. This may cause panics if the row struct definition does not match the database schema. Use Client::with_validation(false) to revert to the previous behavior which uses plain RowBinary format for fetching rows. (#221, #244)
  • BREAKING mock: when using test-util feature, it is now required to use Client::with_mock(&mock) to set up the mock server, so it properly handles the response format and automatically disables parsing RowBinaryWithNamesAndTypes header parsing and validation. Additionally, it is not required to call with_url explicitly. See the updated example.
  • BREAKING query: Query::fetch_bytes() now expects impl AsRef<str> for format instead of Into<String>. Most usages should not be affected, however, unless passing a custom type that implements the latter but not the former. (#311)
  • query: due to RowBinaryWithNamesAndTypes format usage, there might be an impact on fetch performance, which largely depends on how the dataset is defined. If you notice decreased performance, consider disabling validation by using Client::with_validation(false).
  • serde: it is now possible to deserialize Map ClickHouse type into HashMap<K, V> (or BTreeMap, IndexMap, DashMap, etc.).
  • tls: improved error messages in case of missing TLS features when using HTTPS (#229).
  • crate: MSRV is now 1.79 due to borrowed rows support redesign in #247.
  • crate: bumped dependencies, see #232, #239 and #280 for additional details.
  • crate: starting from 0.3.0, clickhouse-derive is now published as clickhouse-macros on crates.io. The former clickhouse-derive crate is discontinued. (#318).

Added

  • types: added support for Time and Time64 types (#258).
  • client: added Client::with_validation builder method. Validation is enabled by default, meaning that RowBinaryWithNamesAndTypes format will be used to fetch rows from the database. If validation is disabled, RowBinary format will be used, similarly to the previous versions. (#221).
  • types: a new crate clickhouse-types was added to the project workspace. This crate is required for RowBinaryWithNamesAndTypes struct definition validation, as it contains ClickHouse data types AST, as well as functions and utilities to parse the types out of the ClickHouse server response. (#221).
  • query: support serializing serde_bytes::Bytes as hex string literals in query parameters (#250).
  • derive: added #[clickhouse(crate = "...")] attribute for #[derive(Row)] (#189, #292)

Fixed

  • client: extract the exception code from X-ClickHouse-Exception-Code in case of incorrect 200 OK response that could occur with ClickHouse server up to versions 24.x (#256).
  • query: pass format as ?default_format URL parameter instead of using FORMAT clause, allowing queries to have

... (truncated)

Commits
  • 3db51fa chore: release {{version}}
  • 52a8e84 refactor: rename derive to macros (#318)
  • 8538255 chore: bump crates versions (#317)
  • 30094f6 ci: add publish action (#301)
  • 4845988 refactor(client)!: pass format in URL instead of SQL (#311)
  • 75bc386 chore: address remaining feedback of #244 (feat!(insert): `RowBinaryWithNames...
  • a3932a6 fix: update comment in rbwnat_smoke.rs
  • 2e57c00 fix: clippy, docs
  • e75290f doc(client): note that validation is forced off when mocking
  • 072773d fix(mock): don't break existing usage of Client::with_url
  • 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 merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @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 [clickhouse](https://github.com/ClickHouse/clickhouse-rs) to permit the latest version.
- [Changelog](https://github.com/ClickHouse/clickhouse-rs/blob/main/CHANGELOG.md)
- [Commits](ClickHouse/clickhouse-rs@v0.13.0...v0.14.0)

---
updated-dependencies:
- dependency-name: clickhouse
  dependency-version: 0.14.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>
@dependabot dependabot bot added dependencies Pull requests that update a dependency file rust Pull requests that update Rust code labels Oct 13, 2025
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 rust Pull requests that update Rust code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants