Skip to content

Commit 78f40b4

Browse files
userFRMclaude
andauthored
chore(release): 8.0.31 (#497)
* chore(release): 8.0.31 Patch bump for the additive `tdbe::right::ParsedRight::from_wire_byte` landed in #496 (which itself patch-bumped tdbe 0.12.8 -> 0.12.9). Per the v8 patch-only policy. No SDK behaviour change beyond the new public surface on `tdbe::right`. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * fix(release): sync optionalDependencies in sdks/typescript/package.json The npm `package.json` carries the canonical version on line 3 plus three `optionalDependencies` entries pinning the per-platform native binary packages. The version-sync script (`scripts/check_version_sync.py`) verifies all four match the canonical Cargo.toml version. The release bump missed the optional-deps trio. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent 45cc5de commit 78f40b4

18 files changed

Lines changed: 51 additions & 47 deletions

File tree

CHANGELOG.md

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,19 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [8.0.31] - 2026-05-06
9+
10+
### tdbe
11+
12+
- `tdbe::right::ParsedRight::from_wire_byte(byte: i32) -> Option<Self>`
13+
`const fn` decoder for the FPSS wire `right` byte (`67` for
14+
`'C'`, `80` for `'P'`). Inverse of the existing `as_wire_byte()`.
15+
Removes the rationale for downstream tick decoders to re-type the
16+
`67` / `80` magic numbers at every trust boundary; round-trip
17+
property test confirms `from_wire_byte(self.as_wire_byte().unwrap())
18+
== Some(self)` for every variant where the forward direction is
19+
defined. Patch bump tdbe 0.12.8 → 0.12.9.
20+
821
## [8.0.30] - 2026-05-06
922

1023
This release closes #482: the entire FPSS streaming stack — Rust core,
@@ -124,17 +137,6 @@ PR #489 (dispatcher core), #490 (C ABI), #492 (Python), #493
124137
shipped in this release. The `fpss_smoke` example is restored on
125138
the callback path.
126139

127-
### tdbe
128-
129-
- `tdbe::right::ParsedRight::from_wire_byte(byte: i32) -> Option<Self>`
130-
`const fn` decoder for the FPSS wire `right` byte (`67` for
131-
`'C'`, `80` for `'P'`). Inverse of the existing `as_wire_byte()`.
132-
Removes the rationale for downstream tick decoders to re-type the
133-
`67` / `80` magic numbers at every trust boundary; round-trip
134-
property test confirms `from_wire_byte(self.as_wire_byte().unwrap())
135-
== Some(self)` for every variant where the forward direction is
136-
defined. Patch bump tdbe 0.12.8 → 0.12.9.
137-
138140
## [8.0.29] - 2026-05-06
139141

140142
### Removed

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 = "8.0.30"
3+
version = "8.0.31"
44
edition.workspace = true
55
rust-version.workspace = true
66
authors.workspace = true

docs-site/docs/changelog.md

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,19 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [8.0.31] - 2026-05-06
9+
10+
### tdbe
11+
12+
- `tdbe::right::ParsedRight::from_wire_byte(byte: i32) -> Option<Self>`
13+
`const fn` decoder for the FPSS wire `right` byte (`67` for
14+
`'C'`, `80` for `'P'`). Inverse of the existing `as_wire_byte()`.
15+
Removes the rationale for downstream tick decoders to re-type the
16+
`67` / `80` magic numbers at every trust boundary; round-trip
17+
property test confirms `from_wire_byte(self.as_wire_byte().unwrap())
18+
== Some(self)` for every variant where the forward direction is
19+
defined. Patch bump tdbe 0.12.8 → 0.12.9.
20+
821
## [8.0.30] - 2026-05-06
922

1023
This release closes #482: the entire FPSS streaming stack — Rust core,
@@ -124,17 +137,6 @@ PR #489 (dispatcher core), #490 (C ABI), #492 (Python), #493
124137
shipped in this release. The `fpss_smoke` example is restored on
125138
the callback path.
126139

127-
### tdbe
128-
129-
- `tdbe::right::ParsedRight::from_wire_byte(byte: i32) -> Option<Self>`
130-
`const fn` decoder for the FPSS wire `right` byte (`67` for
131-
`'C'`, `80` for `'P'`). Inverse of the existing `as_wire_byte()`.
132-
Removes the rationale for downstream tick decoders to re-type the
133-
`67` / `80` magic numbers at every trust boundary; round-trip
134-
property test confirms `from_wire_byte(self.as_wire_byte().unwrap())
135-
== Some(self)` for every variant where the forward direction is
136-
defined. Patch bump tdbe 0.12.8 → 0.12.9.
137-
138140
## [8.0.29] - 2026-05-06
139141

140142
### Removed

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 = "8.0.30"
3+
version = "8.0.31"
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 = "8.0.30"
3+
version = "8.0.31"
44
edition = "2021"
55
description = "Python bindings for thetadatadx — native ThetaData SDK powered by Rust"
66
license = "Apache-2.0"

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 = "8.0.30"
3+
version = "8.0.31"
44
edition = "2021"
55
description = "TypeScript/Node.js bindings for thetadatadx — native ThetaData SDK powered by Rust"
66
license = "Apache-2.0"

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": "8.0.30",
3+
"version": "8.0.31",
44
"os": [
55
"darwin"
66
],

0 commit comments

Comments
 (0)