File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 6060 - uses : pypa/gh-action-pypi-publish@release/v1
6161 with :
6262 password : ${{ secrets.PYPI_API_TOKEN }}
63+ skip-existing : true
Original file line number Diff line number Diff line change @@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file.
55The format is based on [ Keep a Changelog] ( https://keepachangelog.com/en/1.1.0/ ) ,
66and this project adheres to [ Semantic Versioning] ( https://semver.org/spec/v2.0.0.html ) .
77
8+ ## [ 4.1.1] - 2026-04-01
9+
10+ ### Fixed
11+
12+ - PyPI publish workflow: add ` skip-existing: true ` to prevent duplicate upload failures on tag re-push
13+
814## [ 4.1.0] - 2026-04-01
915
1016### Added
@@ -440,7 +446,8 @@ See [TODO.md](TODO.md) for the production readiness checklist and performance ro
440446- FIT decoder uses i64 accumulator with i32 saturation (no silent overflow)
441447- Price type range enforced with ` assert! ` in release builds
442448
443- [ Unreleased ] : https://github.com/userFRM/ThetaDataDx/compare/v4.1.0...HEAD
449+ [ Unreleased ] : https://github.com/userFRM/ThetaDataDx/compare/v4.1.1...HEAD
450+ [ 4.1.1 ] : https://github.com/userFRM/ThetaDataDx/compare/v4.1.0...v4.1.1
444451[ 4.1.0 ] : https://github.com/userFRM/ThetaDataDx/compare/v4.0.0...v4.1.0
445452[ 4.0.0 ] : https://github.com/userFRM/ThetaDataDx/compare/v3.2.2...v4.0.0
446453[ 3.2.2 ] : https://github.com/userFRM/ThetaDataDx/compare/v3.2.0...v3.2.2
Original file line number Diff line number Diff line change 11[package ]
22name = " thetadatadx"
3- version = " 4.1.0 "
3+ version = " 4.1.1 "
44edition = " 2021"
55rust-version = " 1.85"
66authors = [" userFRM" ]
Original file line number Diff line number Diff line change 11[package ]
22name = " thetadatadx-ffi"
3- version = " 4.1.0 "
3+ version = " 4.1.1 "
44edition = " 2021"
55description = " C FFI layer for thetadatadx — used by Go and C++ SDKs"
66license = " GPL-3.0-or-later"
Original file line number Diff line number Diff line change 11[package ]
22name = " thetadatadx-py"
3- version = " 4.1.0 "
3+ version = " 4.1.1 "
44edition = " 2021"
55description = " Python bindings for thetadatadx — native ThetaData SDK powered by Rust"
66
Original file line number Diff line number Diff line change @@ -4,7 +4,7 @@ build-backend = "maturin"
44
55[project ]
66name = " thetadatadx"
7- version = " 4.1.0 "
7+ version = " 4.1.1 "
88description = " No-JVM ThetaData Terminal — native Rust SDK for direct market data access (Python bindings)"
99readme = " README.md"
1010requires-python = " >=3.9"
Original file line number Diff line number Diff line change 11[package ]
22name = " thetadatadx-cli"
3- version = " 4.1.0 "
3+ version = " 4.1.1 "
44edition = " 2021"
55description = " CLI for ThetaDataDx — query ThetaData from your terminal"
66license = " GPL-3.0-or-later"
Original file line number Diff line number Diff line change 11[package ]
22name = " thetadatadx-mcp"
3- version = " 4.1.0 "
3+ version = " 4.1.1 "
44edition = " 2021"
55description = " MCP server for ThetaDataDx — gives LLMs instant access to ThetaData market data"
66license = " GPL-3.0-or-later"
Original file line number Diff line number Diff line change 11[package ]
22name = " thetadatadx-server"
3- version = " 4.1.0 "
3+ version = " 4.1.1 "
44edition = " 2021"
55rust-version = " 1.85"
66authors = [" userFRM" ]
You can’t perform that action at this time.
0 commit comments