Title: Publish a new PyPI release including the empty __init__.py fix and pending bug fixes
Problem
The currently published PyPI release (marketdata-sdk-py==1.2.0) ships an empty marketdata/__init__.py, so
top-level imports like from marketdata import MarketDataClient fail. The fix already exists on main
(commit a630ee4, PR #17, merged 2026-02-18 — after the 1.2.0 release on 2026-02-13) but has not been
published.
Reproduction
pip install marketdata-sdk-py==1.2.0
python -c "from marketdata import MarketDataClient"
# ImportError: cannot import name 'MarketDataClient' from 'marketdata'
Suggested fix
No code change needed. Cut a single new release (1.2.1 / 1.3.0) and publish to PyPI once the other open
issues are resolved, so users get the __init__.py fix together with the pending bug fixes in one bundled
release instead of multiple back-to-back versions.
Issues to include in the release
Title: Publish a new PyPI release including the empty
__init__.pyfix and pending bug fixesProblem
The currently published PyPI release (
marketdata-sdk-py==1.2.0) ships an emptymarketdata/__init__.py, sotop-level imports like
from marketdata import MarketDataClientfail. The fix already exists onmain(commit
a630ee4, PR #17, merged 2026-02-18 — after the 1.2.0 release on 2026-02-13) but has not beenpublished.
Reproduction
Suggested fix
No code change needed. Cut a single new release (1.2.1 / 1.3.0) and publish to PyPI once the other open
issues are resolved, so users get the
__init__.pyfix together with the pending bug fixes in one bundledrelease instead of multiple back-to-back versions.
Issues to include in the release
strike_limittyped asfloatcauses API request to fail #24 —strike_limittyped as floatINFOis too verbose and hard to change #25 — default logging level too verboseoptions.expirationsreturns an empty DataFrame whencolumns=["expirations"]is passed #23 —options.expirationsempty DataFrame with columns filter