NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #4323 most downloaded on PyPI
Friendly misc/utils/convenience library
Last release 4 months ago
05 May 2026
Release timing varies
gaps range from 8 days to 7 months
Most releases are documented
notes for 43 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
193 releases · first in 2018
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
One column per quarter.
Nothing published for this version
Nothing published for this version
Nothing published for this version
get_version() can now be silent
get_version() can now be silent
Removed get_caller_name()
runez.log.setup() can now be called multiple times, to setup logs iteratively
runez.log.setup(rotate=) raises more descriptive ValueError if bogus value passed
Better heartbeat
runez.log.setup(rotate=) raises more descriptive ValueError if bogus value passed
Added runez.config and runez.click.config
Added runez.header()
Auto-simplify sys.argv when running tests in pycharm
Removed prop (wasn't useful after all)
Modified runez.log.setup():
Renamed custom_location to file_location
Introducing console_level, and file_level
Correctly handle custom_location
Correctly handle custom_location
Preparing for log file rotation support
Introduced runez.UNSET to distinguish between values not provided vs None (to avoid confusion)
custom_location= instead of location= in runez.log.setup()
custom_location is now part of runez.log.spec (meaning it can be set via log.setup(), or via log.spec.set(), just like all other settings)
Removed runez.State, dryrun is now in runez.DRYRUN
Removed runez.State, dryrun is now in runez.DRYRUN
Removed runez.debug(), runez.info() etc, use runez.log.setup() then simply calls to logging.debug() etc
Added runez.log.setup(), a convenient way of performing typical logging setup in one line
Added Heartbeat, shortened, testing
Added basename and prop
Added Heartbeat, shortened, testing
Refactored code to allow for better
Simplified names:
JsonSerializable -> Serializable run_program() -> run() write_contents() -> write()
.. _PEP-440: https://peps.python.org/pep-0440/
Initial operational version
Your coding agent can read these notes before it upgrades. Set up the MCP server →