NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #4045 most downloaded on PyPI
A module wrapper for os.path
Last release 1 years ago
27 Jul 2025
Ships fairly regularly
a new release about every 5 months
Some releases are documented
notes for 18 of 35 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
35 releases · first in 2019
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
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
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
.mtime and .atime are now settable.
.mtime and .atime are now settable.
- Refreshed packaging. - #197: Fixed default argument rendering in docs. - #209: Refactored write_lines to re-use open semantics. Deprecated the lines
Refreshed packaging.
#197: Fixed default argument rendering in docs.
#209: Refactored write_lines to re-use open semantics. Deprecated the linesep parameter.
- #207: Added type hints and declare the library as typed.
#207: Added type hints and declare the library as typed.
- Require Python 3.7 or later. - #205: test_listdir_other_encoding now automatically skips itself on file systems where it's not appropriate.
Require Python 3.7 or later.
#205: test_listdir_other_encoding now automatically skips itself on file systems where it's not appropriate.
Deprecated passing bytes to write_text. Instead, users should call write_bytes.
Deprecated passing bytes to write_text. Instead, users should call write_bytes.
- #204: Improved test coverage across the package to 99%, fixing bugs in uncovered code along the way.
#204: Improved test coverage across the package to 99%, fixing bugs in uncovered code along the way.
- #200: TempDir context now cleans up unconditionally, even if an exception occurs.
#200: TempDir context now cleans up unconditionally, even if an exception occurs.
- #199: Fixed broken link in README.
#199: Fixed broken link in README.
- Refreshed package metadata.
Refreshed package metadata.
Added ExtantPath and ExtantFile objects that raise errors when they reference a non-existent path or file.
Added ExtantPath and ExtantFile objects that raise errors when they reference a non-existent path or file.
- Refreshed package metadata.
Refreshed package metadata.
Removed __version__ property. To determine the version, use importlib.metadata.version('path').
Removed __version__ property. To determine the version, use importlib.metadata.version('path').
Fixed regression on Python 3.7 and earlier where lru_cache did not support a user function.
Fixed regression on Python 3.7 and earlier where lru_cache did not support a user function.
Removed namebase property. Use stem instead.
Removed namebase property. Use stem instead.
Removed update parameter on method to Path.merge_tree. Instead, to only copy newer files, provide a wrapped copy function, as described in the doc string.
Removed FastPath. Just use Path.
Removed path.CaseInsensitivePattern. Instead use path.matchers.CaseInsensitive.
Removed path.tempdir. Use path.TempDir.
#154: Added Traversal class and support for customizing the behavior of a Path.walk.
- #186: Fix test failures on Python 3.8 on Windows by relying on realpath() instead of readlink(). - #189: realpath() now honors symlinks on Python 3.
#186: Fix test failures on Python 3.8 on Windows by relying on realpath() instead of readlink().
#189: realpath() now honors symlinks on Python 3.7 and earlier, approximating the behavior found on Python 3.8.
#187: lines() no longer relies on the deprecated .text().
- Require Python 3.6 or later.
Require Python 3.6 or later.
- #170: Added read_text and read_bytes methods to align with pathlib behavior. Deprecated text method. If you require newline normalization of text, u
#170: Added read_text and read_bytes methods to align with pathlib behavior. Deprecated text method. If you require newline normalization of text, use jaraco.text.normalize_newlines(Path.read_text()).
- #169: Renamed package from path.py to path. The docs make reference to a pet name "path pie" for easier discovery.
#169: Renamed package from path.py to path. The docs make reference to a pet name "path pie" for easier discovery.
Your coding agent can read these notes before it upgrades. Set up the MCP server →