Skip to content

Commit 79db040

Browse files
committed
chore(release): v9.1.0 → v10.0.0 (semver-honest major bump)
The v9.0.x → v9.1.0 wave introduced 12 major API breaks per cargo-semver-checks; Rust semver classifies that diff as a major version bump. v10.0.0 promotes the v9.1.0 surface to a semver-honest major version. No further code changes. Bumped: crates/thetadatadx, ffi, tools/{cli,mcp,server}, sdks/{python,typescript}. All standalone Cargo.lock files re-locked. tdbe stays at 0.13.1 (no API change). CHANGELOG + docs-site mirror updated with [10.0.0] entry covering migration guidance and the breaking-change set carried over from v9.1.0. Pre-push pipeline: cargo fmt --check, clippy --workspace --locked -- -D warnings, test --workspace --locked, generate_sdk_surfaces --check, docs consistency.
1 parent 26e98c9 commit 79db040

19 files changed

Lines changed: 110 additions & 30 deletions

File tree

CHANGELOG.md

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,46 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [10.0.0] - 2026-05-09
11+
12+
Semver-honest version bump for the v9.1.0 surface. The v9.0.x →
13+
v9.1.0 wave introduced 12 major API breaks per
14+
`cargo-semver-checks` (subscribe_*-family removal, polymorphic
15+
`subscribe(spec)`, `Contract::option` arity change, `Error` enum
16+
reshape, `FpssData::*` `contract_id` removal in favour of typed
17+
`Arc<Contract>`, `ThetaDataDx``ThetaDataDxClient` rename,
18+
`mdds::decode::v3``mdds::decode::dual_type_columns` module
19+
rename, `IntoOptionSpec` trait removal, `FpssConnectArgs` field
20+
additions, `FpssConfig.queue_depth` removal, flat
21+
`TdxFpssControl` → typed per-variant structs, Go SDK removal).
22+
Rust semver classifies that diff as a major bump.
23+
24+
v10.0.0 is the v9.1.0 surface with no further code changes —
25+
bumping the version number to align with semver discipline. The
26+
audit chain on the v9.1.0 wave (cargo fmt, clippy --workspace
27+
-- -D warnings, test --workspace, deny check, generate_sdk_surfaces
28+
--check, npm test 19/19, C++ CMake build, Python wheel + pytest)
29+
all passed; no findings remain after the closeout chain.
30+
31+
### Changed
32+
33+
- Project version: 9.1.0 → 10.0.0 across `crates/thetadatadx`,
34+
`crates/tdbe` dependents, `ffi`, `tools/{cli,mcp,server}`,
35+
`sdks/{python,typescript}`. tdbe stays at 0.13.1 (no API change
36+
in this bump). All standalone Cargo.lock files re-locked.
37+
38+
### Migration from v9.1.0
39+
40+
No source-level changes required. Update the version pin:
41+
42+
| Surface | v9.1.0 | v10.0.0 |
43+
|---|---|---|
44+
| `Cargo.toml` | `thetadatadx = "9"` | `thetadatadx = "10"` |
45+
| `pyproject.toml` / `requirements.txt` | `thetadatadx>=9.1.0,<10` | `thetadatadx>=10.0.0,<11` |
46+
| `package.json` | `"thetadatadx": "^9.1.0"` | `"thetadatadx": "^10.0.0"` |
47+
| C++ pin | `cargo build --release -p thetadatadx-ffi` from `v9.1.0` tag | `v10.0.0` tag |
48+
49+
1050
### Added
1151

1252
- Fluent contract-first streaming API. `Contract::stock("AAPL")`,

Cargo.lock

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

crates/thetadatadx/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "thetadatadx"
3-
version = "9.1.0"
3+
version = "10.0.0"
44
edition.workspace = true
55
rust-version.workspace = true
66
authors.workspace = true

docs-site/docs/changelog.md

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,46 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [10.0.0] - 2026-05-09
11+
12+
Semver-honest version bump for the v9.1.0 surface. The v9.0.x →
13+
v9.1.0 wave introduced 12 major API breaks per
14+
`cargo-semver-checks` (subscribe_*-family removal, polymorphic
15+
`subscribe(spec)`, `Contract::option` arity change, `Error` enum
16+
reshape, `FpssData::*` `contract_id` removal in favour of typed
17+
`Arc<Contract>`, `ThetaDataDx``ThetaDataDxClient` rename,
18+
`mdds::decode::v3``mdds::decode::dual_type_columns` module
19+
rename, `IntoOptionSpec` trait removal, `FpssConnectArgs` field
20+
additions, `FpssConfig.queue_depth` removal, flat
21+
`TdxFpssControl` → typed per-variant structs, Go SDK removal).
22+
Rust semver classifies that diff as a major bump.
23+
24+
v10.0.0 is the v9.1.0 surface with no further code changes —
25+
bumping the version number to align with semver discipline. The
26+
audit chain on the v9.1.0 wave (cargo fmt, clippy --workspace
27+
-- -D warnings, test --workspace, deny check, generate_sdk_surfaces
28+
--check, npm test 19/19, C++ CMake build, Python wheel + pytest)
29+
all passed; no findings remain after the closeout chain.
30+
31+
### Changed
32+
33+
- Project version: 9.1.0 → 10.0.0 across `crates/thetadatadx`,
34+
`crates/tdbe` dependents, `ffi`, `tools/{cli,mcp,server}`,
35+
`sdks/{python,typescript}`. tdbe stays at 0.13.1 (no API change
36+
in this bump). All standalone Cargo.lock files re-locked.
37+
38+
### Migration from v9.1.0
39+
40+
No source-level changes required. Update the version pin:
41+
42+
| Surface | v9.1.0 | v10.0.0 |
43+
|---|---|---|
44+
| `Cargo.toml` | `thetadatadx = "9"` | `thetadatadx = "10"` |
45+
| `pyproject.toml` / `requirements.txt` | `thetadatadx>=9.1.0,<10` | `thetadatadx>=10.0.0,<11` |
46+
| `package.json` | `"thetadatadx": "^9.1.0"` | `"thetadatadx": "^10.0.0"` |
47+
| C++ pin | `cargo build --release -p thetadatadx-ffi` from `v9.1.0` tag | `v10.0.0` tag |
48+
49+
1050
### Added
1151

1252
- Fluent contract-first streaming API. `Contract::stock("AAPL")`,

ffi/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "thetadatadx-ffi"
3-
version = "9.1.0"
3+
version = "10.0.0"
44
edition.workspace = true
55
rust-version.workspace = true
66
authors.workspace = true

sdks/python/Cargo.lock

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

sdks/python/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "thetadatadx-py"
3-
version = "9.1.0"
3+
version = "10.0.0"
44
edition = "2021"
55
rust-version = "1.88"
66
description = "Python bindings for thetadatadx — native ThetaData SDK powered by Rust"

sdks/typescript/Cargo.lock

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

sdks/typescript/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "thetadatadx-napi"
3-
version = "9.1.0"
3+
version = "10.0.0"
44
edition = "2021"
55
rust-version = "1.88"
66
description = "TypeScript/Node.js bindings for thetadatadx — native ThetaData SDK powered by Rust"

sdks/typescript/npm/darwin-arm64/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "thetadatadx-darwin-arm64",
3-
"version": "9.1.0",
3+
"version": "10.0.0",
44
"os": [
55
"darwin"
66
],

0 commit comments

Comments
 (0)