From 041d61132f0222f74ef49b5a3f583572fc85caad Mon Sep 17 00:00:00 2001 From: userFRM Date: Wed, 6 May 2026 10:19:28 +0200 Subject: [PATCH 1/2] chore(release): 8.0.27 - polars 0.52 -> 0.53 (#479) - conditions code 61 scrubbed to PRICEVOLUMEADJ (#480) --- CHANGELOG.md | 19 +++++++++++++++++++ Cargo.lock | 6 +++--- crates/thetadatadx/Cargo.toml | 2 +- docs-site/docs/changelog.md | 19 +++++++++++++++++++ ffi/Cargo.toml | 2 +- sdks/python/Cargo.toml | 2 +- sdks/typescript/Cargo.toml | 2 +- tools/cli/Cargo.toml | 2 +- tools/mcp/Cargo.toml | 2 +- tools/server/Cargo.toml | 2 +- 10 files changed, 48 insertions(+), 10 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5d4a47ce..bcd4bfb9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,25 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [8.0.27] - 2026-05-06 + +### Changed + +- **polars 0.52 -> 0.53.** Adopts the new + `DataFrame::new(height: usize, columns: Vec)` signature in + `crates/thetadatadx/build_support/ticks/rust_frames.rs` (the existing + `n = self.len()` binding feeds the new `height` argument). Re-runs of + `generate_sdk_surfaces` produce `frames_generated.rs` with the + updated call form. Closes #464. + +### Fixed + +- **`crates/tdbe/src/conditions.rs` trade condition 61 renamed from + a third-party product mark to `PRICEVOLUMEADJ`.** Same scrub pattern + as the v8.0.26 exchange-code-0 rename. Single tracked-source + occurrence; `rg 'NANEX'` now clean. Description unchanged. Closes + #476's sibling, filed as #480. + ## [8.0.26] - 2026-05-05 ### Breaking diff --git a/Cargo.lock b/Cargo.lock index 0e837971..682c230b 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3094,7 +3094,7 @@ dependencies = [ [[package]] name = "thetadatadx" -version = "8.0.26" +version = "8.0.27" dependencies = [ "arrow-array", "arrow-schema", @@ -3133,7 +3133,7 @@ dependencies = [ [[package]] name = "thetadatadx-cli" -version = "8.0.26" +version = "8.0.27" dependencies = [ "clap", "comfy-table", @@ -3146,7 +3146,7 @@ dependencies = [ [[package]] name = "thetadatadx-ffi" -version = "8.0.26" +version = "8.0.27" dependencies = [ "tdbe", "thetadatadx", diff --git a/crates/thetadatadx/Cargo.toml b/crates/thetadatadx/Cargo.toml index f5965ddc..301c9a20 100644 --- a/crates/thetadatadx/Cargo.toml +++ b/crates/thetadatadx/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "thetadatadx" -version = "8.0.26" +version = "8.0.27" edition.workspace = true rust-version.workspace = true authors.workspace = true diff --git a/docs-site/docs/changelog.md b/docs-site/docs/changelog.md index 5d4a47ce..bcd4bfb9 100644 --- a/docs-site/docs/changelog.md +++ b/docs-site/docs/changelog.md @@ -7,6 +7,25 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [8.0.27] - 2026-05-06 + +### Changed + +- **polars 0.52 -> 0.53.** Adopts the new + `DataFrame::new(height: usize, columns: Vec)` signature in + `crates/thetadatadx/build_support/ticks/rust_frames.rs` (the existing + `n = self.len()` binding feeds the new `height` argument). Re-runs of + `generate_sdk_surfaces` produce `frames_generated.rs` with the + updated call form. Closes #464. + +### Fixed + +- **`crates/tdbe/src/conditions.rs` trade condition 61 renamed from + a third-party product mark to `PRICEVOLUMEADJ`.** Same scrub pattern + as the v8.0.26 exchange-code-0 rename. Single tracked-source + occurrence; `rg 'NANEX'` now clean. Description unchanged. Closes + #476's sibling, filed as #480. + ## [8.0.26] - 2026-05-05 ### Breaking diff --git a/ffi/Cargo.toml b/ffi/Cargo.toml index 54c23292..2cba4fb1 100644 --- a/ffi/Cargo.toml +++ b/ffi/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "thetadatadx-ffi" -version = "8.0.26" +version = "8.0.27" edition.workspace = true rust-version.workspace = true authors.workspace = true diff --git a/sdks/python/Cargo.toml b/sdks/python/Cargo.toml index 51c91c1b..c834a40b 100644 --- a/sdks/python/Cargo.toml +++ b/sdks/python/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "thetadatadx-py" -version = "8.0.26" +version = "8.0.27" edition = "2021" description = "Python bindings for thetadatadx — native ThetaData SDK powered by Rust" license = "Apache-2.0" diff --git a/sdks/typescript/Cargo.toml b/sdks/typescript/Cargo.toml index c3eec962..e0a1175f 100644 --- a/sdks/typescript/Cargo.toml +++ b/sdks/typescript/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "thetadatadx-napi" -version = "8.0.26" +version = "8.0.27" edition = "2021" description = "TypeScript/Node.js bindings for thetadatadx — native ThetaData SDK powered by Rust" license = "Apache-2.0" diff --git a/tools/cli/Cargo.toml b/tools/cli/Cargo.toml index 61b93e48..1df15ba9 100644 --- a/tools/cli/Cargo.toml +++ b/tools/cli/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "thetadatadx-cli" -version = "8.0.26" +version = "8.0.27" edition.workspace = true rust-version.workspace = true authors.workspace = true diff --git a/tools/mcp/Cargo.toml b/tools/mcp/Cargo.toml index 3c74ddd1..7567dbae 100644 --- a/tools/mcp/Cargo.toml +++ b/tools/mcp/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "thetadatadx-mcp" -version = "8.0.26" +version = "8.0.27" edition = "2021" description = "MCP server for ThetaDataDx — gives LLMs instant access to ThetaData market data" license = "Apache-2.0" diff --git a/tools/server/Cargo.toml b/tools/server/Cargo.toml index 81236b86..205aab01 100644 --- a/tools/server/Cargo.toml +++ b/tools/server/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "thetadatadx-server" -version = "8.0.26" +version = "8.0.27" edition = "2021" rust-version = "1.85" authors = ["userFRM"] From 5bd89dd34df6c2b7ae322b4769a4472a61caae9c Mon Sep 17 00:00:00 2001 From: userFRM Date: Wed, 6 May 2026 10:29:37 +0200 Subject: [PATCH 2/2] chore(release): refresh sub-Cargo.lock files for 8.0.27 The workspace bump only updated the root Cargo.lock; tools/mcp, tools/server, sdks/python, sdks/typescript carry their own lockfiles that pin thetadatadx by version. CI's --locked check failed because they still pinned 8.0.26. --- sdks/python/Cargo.lock | 4 ++-- sdks/typescript/Cargo.lock | 4 ++-- tools/mcp/Cargo.lock | 4 ++-- tools/server/Cargo.lock | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/sdks/python/Cargo.lock b/sdks/python/Cargo.lock index 2d1b3749..e0bf69b0 100644 --- a/sdks/python/Cargo.lock +++ b/sdks/python/Cargo.lock @@ -2330,7 +2330,7 @@ dependencies = [ [[package]] name = "thetadatadx" -version = "8.0.26" +version = "8.0.27" dependencies = [ "disruptor", "metrics", @@ -2364,7 +2364,7 @@ dependencies = [ [[package]] name = "thetadatadx-py" -version = "8.0.26" +version = "8.0.27" dependencies = [ "arrow", "arrow-array", diff --git a/sdks/typescript/Cargo.lock b/sdks/typescript/Cargo.lock index 8e875f16..2d886f38 100644 --- a/sdks/typescript/Cargo.lock +++ b/sdks/typescript/Cargo.lock @@ -1954,7 +1954,7 @@ dependencies = [ [[package]] name = "thetadatadx" -version = "8.0.26" +version = "8.0.27" dependencies = [ "disruptor", "metrics", @@ -1988,7 +1988,7 @@ dependencies = [ [[package]] name = "thetadatadx-napi" -version = "8.0.26" +version = "8.0.27" dependencies = [ "chrono", "napi", diff --git a/tools/mcp/Cargo.lock b/tools/mcp/Cargo.lock index 477bf3d4..e4e32149 100644 --- a/tools/mcp/Cargo.lock +++ b/tools/mcp/Cargo.lock @@ -1956,7 +1956,7 @@ dependencies = [ [[package]] name = "thetadatadx" -version = "8.0.26" +version = "8.0.27" dependencies = [ "disruptor", "metrics", @@ -1990,7 +1990,7 @@ dependencies = [ [[package]] name = "thetadatadx-mcp" -version = "8.0.26" +version = "8.0.27" dependencies = [ "json_canon", "serde", diff --git a/tools/server/Cargo.lock b/tools/server/Cargo.lock index 60ca9f9b..a92129b1 100644 --- a/tools/server/Cargo.lock +++ b/tools/server/Cargo.lock @@ -2349,7 +2349,7 @@ dependencies = [ [[package]] name = "thetadatadx" -version = "8.0.26" +version = "8.0.27" dependencies = [ "disruptor", "metrics", @@ -2383,7 +2383,7 @@ dependencies = [ [[package]] name = "thetadatadx-server" -version = "8.0.26" +version = "8.0.27" dependencies = [ "axum", "clap",