NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #772 most downloaded on PyPI
A lightweight console printing and formatting toolkit
Last release 2 years ago
no release in 18 months
Ships fairly regularly
a new release about every 4 months
Most releases are documented
notes for 35 of 40 stable releases
2 versions withdrawn
withdrawn after publishing
8 years old
42 releases · first in 2018
Add support for Python 3.12 on the CI
Add typing overloads so msg.fail with exits=True/1 has the NoReturn type like sys.exit ( #41 ).
msg.fail with exits=True/1 has the NoReturn type like sys.exit (#41).One column per quarter.
Fix typing_extensions requirement and usage across Python versions ( #32 ).
typing_extensions requirement and usage across Python versions (#32).Drop support for Python 3.5 and earlier ( #22 ).
Revert Windows ANSI support detection changes for now.
Add support for Windows consoles with full ANSI support
Thanks @njsmith for the pull request!
Add symbols to diff_strings .
diff_strings.Allow foreground and background colors to be specified for individual table columns.
color parameter to Printer.text().bg_colorparameter to Printer.text().__init__.py.Add aligns support for table headers.
aligns support for table headers.Correctly respect show on Printer.divider .
show on Printer.divider.Add MarkdownRenderer for creating Markdown-formatted documents.
MarkdownRenderer for creating Markdown-formatted documents.diff_strings so it diffs lines and produces more usable results.Fix diff_strings for replacements.
diff_strings for replacements.Raise Python exception for messages with non-zero exit code if no_print is enabled.
no_print is enabled.Add timestamp flag to Printer to show timestamp with message.
timestamp flag to Printer to show timestamp with message.Thanks to @svlandeg for the pull request!
Make traceback links clickable in TracebackPrinter.
TracebackPrinter.TracebackPrinter.TracebackPrinter to relative if given tb_base=".".Thanks to @justindujardin for the pull requests!
Support icon in divider (added before the text).
icon in divider (added before the text).Add spaced argument to printers to wrap output in newlines.
spaced argument to printers to wrap output in newlines.Add wasabi.msg shortcut, an instance of Printer with the default configuration.
wasabi.msg shortcut, an instance of Printer with the default configuration.Support multline values im tables via multiline option.
diff_strings utility.multiline option.pretty is disabled.Fix handling of no_print=True in loading context manager.
no_print=True in loading context manager. (#2)Handle cases where sys.stdout doesn't have encoding attribute.
sys.stdout doesn't have encoding attribute.Improve handling of non-UTF-8 terminals and add fallback icons.
Nothing published for this version
Supports single widths argument on row.
Move tests to wasabi.tests to bundle them with package.
wasabi.tests to bundle them with package.zip_safe=True.Nothing published for this version
Nothing published for this version
Add default encoding in util.can_render in case sys.stdout.encoding is None.
util.can_render in case sys.stdout.encoding is None.Fix list values passed as aligns and make align check more elegant.
aligns and make align check more elegant.Change default LOG_FRIENDLY environment variable to WASABI_LOG_FRIENDLY.
LOG_FRIENDLY environment variable to WASABI_LOG_FRIENDLY.env_prefix argument.Support single align value in table as aligns argument, e.g. aligns="r".
aligns argument, e.g. aligns="r".Expose table and row in top-level module.
table and row in top-level module.hide_animation argument to Printer.LOG_FRIENDLY environment variable to disable animations and color.Fix display of traceback printer with only title.
Add format_repr method as a wrapper aroud repr().
format_repr method as a wrapper aroud repr().TracebackPrinter for custom formatted tracebacks.Add Printer.row method for single table rows.
Printer.row method for single table rows.Fix exception handling within Printer.loading context manager.
Printer.loading context manager.Add Appveyor testing for Windows.
setup.py.Add exits argument to perform system exit.
exits argument to perform system exit.title amd optional text argument on main text printers.Add table and Printer.table utilities.
table and Printer.table utilities.Add Printer.loading contextmanager for loading animations.
Printer.loading contextmanager for loading animations.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 →