All notable changes to the halalterminal Python SDK will be documented in
this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Source code moved out of the FinanceData2 monorepo into its own public
repository at
github.com/goww7/halalterminal-sdk-python. TheSourceandIssuesURLs inpyproject.tomlnow point there. No code changes — the API surface is identical to 0.1.0.
Initial public release.
Clientbuilt onrequests, supports Python 3.9+.- API-key auth via constructor argument or the
HALAL_TERMINAL_API_KEYenv var. - Typed endpoints:
screen,get_quote,scan_portfolio,calculate_zakat,get_disclaimers,health. - Generic
get/postescape hatches for any endpoint not yet wrapped. - Frozen-dataclass response models:
ScreeningResult,Quote,PortfolioScanResult,ZakatResult,Disclaimer— with a.rawdict preserved for fields not yet promoted to typed attributes. - Error hierarchy:
HalalTerminalError(base),ApiKeyError,NotFoundError,RateLimitError,QuotaExceededError,ServerError— mapped from HTTP status and the API'scodefield.