NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #432 most downloaded on PyPI
Python humanize utilities
Last release 3 months ago
30 Jun 2026
Ships fairly regularly
a new release about every 3 months
Most releases are documented
notes for 52 of 58 stable releases
Nothing withdrawn
no release was ever pulled
15 years old
58 releases · first in 2011
Add Latvian language localization ( #301 ) @EPoikans
naturalsize() and French translation (#294) @Yibomaoscientific() and extract _SUPERSCRIPT_MAP constant (#313) @maayanmatsliah-technaturalsize() rounding rollover at unit boundaries (#329) @patchwrightmetric() to the next SI prefix when rounding reaches 1000 (#328) @gaoflownatural_list() for an empty list (#318) @c-tonneslannaturalday() and naturaldate() (#297) @bysiberOne column per quarter.
Add locale support for decimal separator in intword ( #287 ) @hugovk
intword (#287) @hugovknaturaldelta: round the value to nearest unit that makes sense (#272) @dangilletintword and improve performance (#273) @dangilletException with more specific FileNotFoundError (#286) @hugovkAdd Uzbek language ( #264 ) @sSimuSs
Optimise naturalsize algorithm by using math.log ( #253 ) @Zaczero
Fix regression in naturalsize for float and str ( #250 ) @loicleyendecker
naturalsize for float and str (#250) @loicleyendeckerUpdate license file reference from LICENSE to LICENCE in pyproject.toml ( #243 ) @williamjamir
Fix regression in naturalsize for float ( #240 ) @hugovk
Replace deprecated classifier with licence expression (PEP 639) ( #236 ) @hugovk
Add natural_list ( #110 ) @akshaybabloo
natural_list (#110) @akshaybabloofractions.Fraction import to save 5ms (#201) @hugovk__version__ at build to avoid slow importlib.metadata import (#200) @hugovkReplace deprecated pydocstyle with Ruff and update to Black 2024 style ( #170 ) @hugovk
metric: Fix precision format (#159) @e-nikolovFix DeprecationWarning: Plural value must be an integer, got float (#147) @dansarpong
Add Hungarian localization (#131) @gy-balint
Declare support for Python 3.12 (#119) @hugovk
MANIFEST.in (#120) @hugovkAdd missing keys to extract translatable strings (#83) @mikelolasagasti
Add Basque translation (#84) @mikelolasagasti
Add installation instructions (#56) @hugovk
intcomma() (#53) @Luflosiintcomma for de_DE locale (#49) @Luflosiintcomma() failing with a string as input when ndigits is not None (#52) @Luflosimetric(0) (#47) @liukunAdd Greek translation (#46) @waseigo
Update annotations, docs, and tests: naturaltime can also accept a timedelta (#31) @nuztalgia
naturaltime can also accept a timedelta (#31) @nuztalgiaUpdate annotations: naturadelta and naturaltime can also accept a float (#29) @hugovk
naturadelta and naturaltime can also accept a float (#29) @hugovkRename Arabic locale from ar_SA to ar to enable fallbacks (#27) @hugovk
ar_SA to ar to enable fallbacks (#27) @hugovk%d for year translations, convert to string for intcomma after (#23) @carterboxintcomma with ndigits=0 (#26) @hugovkAdd humanize.metric() for converting big/small numbers to SI units (#22) @bwoodsend
humanize.metric() for converting big/small numbers to SI units (#22) @bwoodsendscientific() on small positive numbers (#22) @bwoodsendwheel dependency from pyproject.toml (#16) @mgornySupport Python 3.11 (#13) @hugovk
VERSION from __all__ (#11) @SmartManojRemove deprecated VERSION, use __version__ instead (https://github.com/jmoiron/humanize/pull/253) @hugovk
when from naturaldelta() and allow largest timedelta (https://github.com/jmoiron/humanize/pull/250) @carterboxDon't deprecate time.Unit enumeration (https://github.com/jmoiron/humanize/pull/252) @hugovk
time.Unit enumeration (https://github.com/jmoiron/humanize/pull/252) @hugovkhumanize.intcomma to format years in time module (https://github.com/jmoiron/humanize/pull/246) @carterboxwhen parameter of naturaldelta (https://github.com/jmoiron/humanize/pull/248) @carterboxTemporarily comment out to avoid warning during import humanize (https://github.com/jmoiron/humanize/pull/243) @hugovk
import humanize (https://github.com/jmoiron/humanize/pull/243) @hugovkDeprecate private functions (https://github.com/jmoiron/humanize/pull/234) @samueljsb
VERSION and deprecate (https://github.com/jmoiron/humanize/pull/240) @hugovkAdd support for Python 3.10 (https://github.com/jmoiron/humanize/pull/223) @hugovk
Add Bengali langauage (https://github.com/jmoiron/humanize/pull/221) @wasi-master
Add Swedish translation (https://github.com/jmoiron/humanize/pull/217) @kess
Move vi_VI to vi_VN and update some translations (https://github.com/jmoiron/humanize/pull/215) @hungneox
Add Slovenian translation (https://github.com/jmoiron/humanize/pull/214) @dkrat7
Include generated translation binaries in release (https://github.com/jmoiron/humanize/issues/211) @hugovk
Add missing strings for Persian (https://github.com/jmoiron/humanize/pull/210) @farahmand-m
Add pluralization for intword (https://github.com/jmoiron/humanize/pull/202) @mondeja
Add intword processing for thousands (https://github.com/jmoiron/humanize/pull/200) @gliptak
Add Catalan binary translation (https://github.com/jmoiron/humanize/pull/197) @jordimas
Add Catalan translation (https://github.com/jmoiron/humanize/pull/192) @jordimas
Add humanize.number.clamp (https://github.com/jmoiron/humanize/pull/188) @rjgpacheco
Internationalise intcomma and add fr_FR (https://github.com/jmoiron/humanize/pull/183) @hugovk
Declare support for Python 3.9 (https://github.com/jmoiron/humanize/pull/171) @jaimcamp
Fix some translation for id_ID (https://github.com/jmoiron/humanize/pull/165) @adierebel
Add explicit setuptools dependency for pkg_resources (https://github.com/jmoiron/humanize/pull/158) @mgorny
minimum_unit handling of naturaldelta and naturaltime (https://github.com/jmoiron/humanize/pull/142) @hugovkDeploy docs to Read the Docs (https://github.com/jmoiron/humanize/pull/148) @hugovk
Add pt_PT locale (https://github.com/jmoiron/humanize/pull/138) @rjgpacheco
Explicit error if _DEFAULT_LOCALE_PATH is None (https://github.com/jmoiron/humanize/pull/132) @eldipa
Polish (pl_PL) locales added (https://github.com/jmoiron/humanize/pull/129) @parasit
Added Spanish (Spain) locale (https://github.com/jmoiron/humanize/pull/128) @mondeja
Add Ukrainian (https://github.com/jmoiron/humanize/pull/125) @tuxlabore
Add ndigits option to intcomma (https://github.com/jmoiron/humanize/pull/123) @hugovk
ndigits option to intcomma (https://github.com/jmoiron/humanize/pull/123) @hugovkNote: Humanize 1.1.0 was meant to be tagged 2.0.0 because it drops support for Python 2, so is also released as 2.0.0. If you still support Python 2,
Note: Humanize 1.1.0 was meant to be tagged 2.0.0 because it drops support for Python 2, so is also released as 2.0.0. If you still support Python 2, use Humanize 1.0.0.
Note: This was meant to be tagged 2.0.0 because it drops support for Python 2, and is also released as 2.0.0. If you still support Python 2, use Human
Note: This was meant to be tagged 2.0.0 because it drops support for Python 2, and is also released as 2.0.0. If you still support Python 2, use Humanize 1.0.0.
Python 3.6 invalid escape sequence deprecation fixes
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →