Repository navigation
python-mlb-statsapi 1.1.1
Version 1.1.1 corrects numeric stat field handling.
Stats model fixes
Numeric rate and average fields such as avg, obp, slg, ops, era, and whip are now represented as floats instead of numeric strings.
Pydantic handles normal MLB numeric strings automatically:
from mlbstatsapi.models.stats.hitting import SimpleHittingSplit
stats = SimpleHittingSplit(avg=".287")
assert stats.avg == 0.287The MLB Stats API also returns .--- and -.-- for unavailable rate statistics. These values are normalized to None.
MLB innings notation remains string-based because values such as "6.2" represent 6 2/3 innings rather than the decimal 6.2.
Python support
python-mlb-statsapi requires Python >=3.10.
CI validates Python 3.10 through 3.14 (3.10, 3.11, 3.12, 3.13, and 3.14).
This change builds on the investigation started in #241 and completed in #341.