NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #2603 most downloaded on PyPI
Module for text manipulation
Last release 2 months ago
12 Jul 2026
Release timing varies
gaps range from 2 weeks to 1.5 years
Nearly every release is documented
notes for 39 of 43 stable releases
Nothing withdrawn
no release was ever pulled
12 years old
43 releases · first in 2015
Added strip_ansi for removing ANSI escape sequences (e.g. SGR color codes) from a string.
Added strip_ansi for removing ANSI escape sequences (e.g. SGR color codes) from a string.
Replaced autocommand usage with Typer -- by Avasam
Replaced autocommand usage with Typer -- by Avasam (#25)
Fixed join_continuation's parameter type annotation -- by Avasam (#28)
One column per quarter.
Complete annotations and add py.typed marker -- by Avasam
Complete annotations and add py.typed marker -- by Avasam (#17)
Add support for start and end in jaraco.text.FoldedCase.index -- by Avasam (#17)
Support None splitter argument in jaraco.text.FoldedCase.split -- by Avasam (#17)
Made 'inflect' an optional dependency. The show-newlines script now will crash unless jaraco.text[inflect] is installed.
Made 'inflect' an optional dependency. The show-newlines script now will crash unless jaraco.text[inflect] is installed.
Add new 'clean' function, extracted from 'yield_lines'.
Add new 'clean' function, extracted from 'yield_lines'.
Bugfixes -------- - Fix EncodingWarning.
Fix EncodingWarning.
Features -------- - Add 'lines_from' function.
Add 'lines_from' function.
No significant changes.
No significant changes.
Features -------- - Require Python 3.8 or later.
Require Python 3.8 or later.
Fixed EncodingWarnings when reading/writing text.
Fixed EncodingWarnings when reading/writing text.
Added strip-prefix script.
Added strip-prefix script.
Prefer casefold in FoldedCase.
Prefer casefold in FoldedCase.
#10: Fixed broken tests in read_newlines and show-newlines.
#10: Fixed broken tests in read_newlines and show-newlines.
Add jaraco.text.show-newlines script.
Add jaraco.text.show-newlines script.
Refreshed packaging. Enrolled with Tidelift.
Refreshed packaging.
Enrolled with Tidelift.
Added layouts module and to-qwerty and to-dvorak scripts.
Added layouts module and to-qwerty and to-dvorak scripts.
Introducing yield_lines, drop_comment, and join_continuation.
Introducing yield_lines, drop_comment, and join_continuation.
Fixed DeprecationWarning in importlib.resources.read_text as reported in #7.
Fixed DeprecationWarning in importlib.resources.read_text as reported in #7.
#5: Fixed warning in docs builds.
#5: Fixed warning in docs builds.
Rely on PEP 420 for namespace package.
Rely on PEP 420 for namespace package.
Added WordSet.trim* methods.
Added WordSet.trim* methods.
Added normalize_newlines function.
Added normalize_newlines function.
Added wrap and unwrap functions and lorem_ipsum attribute containing the Lorem Ipsum sample text.
Added wrap and unwrap functions and lorem_ipsum attribute containing the Lorem Ipsum sample text.
Declare missing dependency on six.
Declare missing dependency on six.
Removed local_format, global_format, and namespace_format. Instead, developers should use f-strings _ on Python 3.6 and later or future-fstrings _ for
Removed local_format, global_format, and namespace_format. Instead, developers should use f-strings on Python 3.6 and later or future-fstrings for compatibilty with older Pythons. This change eliminates the dependency on jaraco.collections and thus for now removes the circular dependency as reported in #3.
Switch to pkgutil namespace technique _ for the jaraco namespace.
Switch to pkgutil namespace technique for the jaraco namespace.
Packaging refresh. Docs now published in RTD.
Packaging refresh. Docs now published in RTD.
FoldedCase now supports string-containment support in an unfortunately assymetric way.
FoldedCase now supports string-containment support in an unfortunately assymetric way.
Fix bug where FoldedCase.__ne__ was case-sensitive.
Fix bug where FoldedCase.__ne__ was case-sensitive.
Refresh packaging.
Refresh packaging.
Update docs and expand tests on FoldedCase.
Synchronize with skeleton.
Update docs and expand tests on FoldedCase.
Use method_cache for FoldedCase.lower.
Add remove_prefix and remove_suffix helpers.
Add remove_prefix and remove_suffix helpers.
In Stripper, always strip the prefix, even if it's empty.
In Stripper, always strip the prefix, even if it's empty.
Nothing published for this version
Issue #1: Fix WordSet on Python 2.
Issue #1: Fix WordSet on Python 2.
Nothing published for this version
Drop dependency on jaraco.context (and its dependencies).
Drop dependency on jaraco.context (and its dependencies).
Add missing namespace package declaration in distribution.
Move hosting to github.
Add missing namespace package declaration in distribution.
Add Stripper class.
Add Stripper class.
Add SeparatedValues class.
Add SeparatedValues class.
Nothing published for this version
Nothing published for this version
Initial implementation adopted from jaraco.util.string 10.8.
Initial implementation adopted from jaraco.util.string 10.8.
Your coding agent can read these notes before it upgrades. Set up the MCP server →