Skip to content
Merged
Show file tree
Hide file tree
Changes from 7 commits
Commits
Show all changes
59 commits
Select commit Hold shift + click to select a range
31d109a
Draft RowBinaryWNAT/Native header parser
slvrtrn May 7, 2025
3a66d7a
Add RBWNAT header parser
slvrtrn May 8, 2025
cf72759
RBWNAT deserializer WIP
slvrtrn May 13, 2025
5a60295
RBWNAT deserializer - more types WIP
slvrtrn May 14, 2025
b338d88
RBWNAT deserializer - validation WIP
slvrtrn May 18, 2025
8ae3629
RBWNAT deserializer - validation WIP
slvrtrn May 19, 2025
acced9e
Merge branch 'main' into row-binary-header-check
slvrtrn May 20, 2025
c20af77
RBWNAT deserializer - validation, benches WIP
slvrtrn May 21, 2025
c4a608e
RBWNAT deserializer - improve performance
slvrtrn May 22, 2025
0d416cf
RBWNAT deserializer - clearer error messages on panics
slvrtrn May 23, 2025
65cb92f
Fix clippy and build
slvrtrn May 23, 2025
fbfbd99
Fix core::mem::size_of import
slvrtrn May 23, 2025
1d5c01a
Slightly faster implementation
slvrtrn May 26, 2025
227617e
Add Geo types, more tests
slvrtrn May 27, 2025
986643f
Support root level tuples for fetch
slvrtrn May 28, 2025
b26006e
Add Variant support, improve validation, tests
slvrtrn May 28, 2025
8567200
Fix compile issues, clippy, etc
slvrtrn May 28, 2025
a1181a0
Fix older Rust versions compile issues, docs
slvrtrn May 28, 2025
b77f45d
Merge remote-tracking branch 'origin' into row-binary-header-check
slvrtrn May 29, 2025
04c7a20
Add NYC benchmark
slvrtrn May 29, 2025
1f6c9e6
Add compression to the NYC benchmark
slvrtrn May 29, 2025
9bafc9a
Add more tests
slvrtrn Jun 4, 2025
c53ba74
Support structs with different field order via MapAccess
slvrtrn Jun 4, 2025
00ff574
Add more tests
slvrtrn Jun 4, 2025
bd71a77
Add more tests, `execute_statements` helper
slvrtrn Jun 6, 2025
6ba6abf
More optimal struct name/fields acquisition, cleanup
slvrtrn Jun 7, 2025
fb49a24
Temporarily allow unreachable items
slvrtrn Jun 7, 2025
52d0953
Add chrono feature to RBWNAT tests
slvrtrn Jun 7, 2025
5ffae76
Allow root primitives, rework benchmarks, address (most of) PR feedback
slvrtrn Jun 8, 2025
a922d0d
Add LZ4 feature flag
slvrtrn Jun 8, 2025
90132cb
Support proper validation for `(Row, P1, P2, ...)` fetching
slvrtrn Jun 8, 2025
49af48c
Use Cargo workspaces, update benchmarks and docs
slvrtrn Jun 9, 2025
926213b
Fix examples schema mismatch
slvrtrn Jun 9, 2025
da08827
Bring back `Vec<(K, V)>` for maps, more tests, fix clippy
slvrtrn Jun 9, 2025
1b893a8
Fix mocked select benchmark
slvrtrn Jun 9, 2025
14f8550
Fix mocked insert benchmark
slvrtrn Jun 9, 2025
5509b12
Fix the rest of the examples, add a simple sanity check
slvrtrn Jun 9, 2025
38d771d
Clippy fixes
slvrtrn Jun 9, 2025
446eb7c
Don't use Result as validation always panics
slvrtrn Jun 9, 2025
fc9a49b
Merge remote-tracking branch 'origin' into row-binary-header-check
slvrtrn Jun 9, 2025
19760f3
Bring back Unsupported error kind
slvrtrn Jun 9, 2025
5f51dc7
Remove examples runner from the `it` directory
slvrtrn Jun 9, 2025
8f3f3b2
Ignore an odd test
slvrtrn Jun 9, 2025
d189a78
Add CI workflow dispatch and all PR trigger
slvrtrn Jun 10, 2025
ccfac33
Further optimizations, remove validation_mode, remove schema from mocks
slvrtrn Jun 10, 2025
1544b7b
Make validation slightly faster again
slvrtrn Jun 11, 2025
b7b45c5
Address PR feedback
slvrtrn Jun 17, 2025
bd99890
Merge remote-tracking branch 'origin' into row-binary-header-check
slvrtrn Jun 19, 2025
bcc1e46
Resolve merge conflicts
slvrtrn Jun 19, 2025
a879945
fix cargo fmt
slvrtrn Jun 19, 2025
b094dd0
Fix docs, tests
slvrtrn Jun 19, 2025
c449ee2
Update CHANGELOG.md, README.md
slvrtrn Jun 20, 2025
e1706f4
Update client usage with mocks
slvrtrn Jun 20, 2025
3c08c77
chore: stop using nightly-only features of rustfmt
loyd Jun 21, 2025
244d587
refactor(rowbinary/de): dedup code
loyd Jun 21, 2025
d5af0b8
Address PR feedback
slvrtrn Jun 23, 2025
ee8f37e
Merge remote-tracking branch 'origin' into row-binary-header-check
slvrtrn Jun 23, 2025
6d0e771
Update CHANGELOG.md
slvrtrn Jun 23, 2025
9f495e2
Add missing env variables to docker compose
slvrtrn Jun 23, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 3 additions & 2 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,7 @@ rustls-tls-native-roots = [

[dependencies]
clickhouse-derive = { version = "0.2.0", path = "derive" }

clickhouse-rowbinary = { version = "*", path = "rowbinary" }
thiserror = "1.0.16"
serde = "1.0.106"
bytes = "1.5.0"
Expand Down Expand Up @@ -131,6 +131,7 @@ quanta = { version = "0.12", optional = true }
replace_with = { version = "0.1.7" }

[dev-dependencies]
clickhouse-rowbinary = { version = "*", path = "./rowbinary" }
criterion = "0.5.0"
serde = { version = "1.0.106", features = ["derive"] }
tokio = { version = "1.0.1", features = ["full", "test-util"] }
Expand All @@ -139,6 +140,6 @@ serde_bytes = "0.11.4"
serde_json = "1"
serde_repr = "0.1.7"
uuid = { version = "1", features = ["v4", "serde"] }
time = { version = "0.3.17", features = ["macros", "rand"] }
time = { version = "0.3.17", features = ["macros", "rand", "parsing"] }
fixnum = { version = "0.9.2", features = ["serde", "i32", "i64", "i128"] }
rand = { version = "0.8.5", features = ["small_rng"] }
18 changes: 18 additions & 0 deletions rowbinary/Cargo.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
[package]
name = "clickhouse-rowbinary"
version = "0.0.1"
description = "Native and RowBinary(WithNamesAndTypes) format utils"
authors = ["ClickHouse"]
repository = "https://github.com/ClickHouse/clickhouse-rs"
homepage = "https://clickhouse.com"
edition = "2021"
license = "MIT OR Apache-2.0"
# update `Cargo.toml` and CI if changed
rust-version = "1.73.0"

[lib]
#proc-macro = true

[dependencies]
thiserror = "1.0.16"
bytes = "1.10.1"
Loading
Loading