Skip to content

Commit 07ef8ca

Browse files
userFRMclaude
andcommitted
v4.1.1: fix PyPI publish -- skip-existing on duplicate uploads
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 06b978e commit 07ef8ca

9 files changed

Lines changed: 16 additions & 8 deletions

File tree

.github/workflows/python.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,3 +60,4 @@ jobs:
6060
- uses: pypa/gh-action-pypi-publish@release/v1
6161
with:
6262
password: ${{ secrets.PYPI_API_TOKEN }}
63+
skip-existing: true

CHANGELOG.md

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,12 @@ 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+
## [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

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 = "4.1.0"
3+
version = "4.1.1"
44
edition = "2021"
55
rust-version = "1.85"
66
authors = ["userFRM"]

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 = "4.1.0"
3+
version = "4.1.1"
44
edition = "2021"
55
description = "C FFI layer for thetadatadx — used by Go and C++ SDKs"
66
license = "GPL-3.0-or-later"

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

sdks/python/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "maturin"
44

55
[project]
66
name = "thetadatadx"
7-
version = "4.1.0"
7+
version = "4.1.1"
88
description = "No-JVM ThetaData Terminal — native Rust SDK for direct market data access (Python bindings)"
99
readme = "README.md"
1010
requires-python = ">=3.9"

tools/cli/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-cli"
3-
version = "4.1.0"
3+
version = "4.1.1"
44
edition = "2021"
55
description = "CLI for ThetaDataDx — query ThetaData from your terminal"
66
license = "GPL-3.0-or-later"

tools/mcp/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-mcp"
3-
version = "4.1.0"
3+
version = "4.1.1"
44
edition = "2021"
55
description = "MCP server for ThetaDataDx — gives LLMs instant access to ThetaData market data"
66
license = "GPL-3.0-or-later"

tools/server/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-server"
3-
version = "4.1.0"
3+
version = "4.1.1"
44
edition = "2021"
55
rust-version = "1.85"
66
authors = ["userFRM"]

0 commit comments

Comments
 (0)