All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
...
0.2.6 - 2024-12-13
- upath: add support for 'abfss' protocol in WrappedFileSystemFlavour (#311)
- upath: fixed sftp join issue for non-root prefixed paths (#294)
- upath: fixed missing typing-extension dependency (#290)
- upath: updated flavour sources (#285, #299, #313, #319)
- tests: minor fixes for moto and gcs tests without internet connectivity (#312)
- ci: switch to trusted publishing
- tests: allow configuring smb port via env var (#314)
0.2.5 - 2024-09-08
- upath.implementations.cloud: move bucket check to subclasses (#277)
- upath: enable local tests on windows and fix is_absolute (#278)
- upath: updated flavour sources (#273)
- upath: adds support for python-3.13 (#275)
0.2.4 - 2024-09-07
- upath: fix UPath.rename type signature (#258)
- upath: prevent SMBPath.rename warnings (#259)
- upath: implement UPath.samefile (#261)
- upath: fix UPath.touch(exists_ok=False) if file exists (#262)
- upath: UPath.joinpath() raise error on protocol mismatch (#264)
- tests: silence test warnings (#267)
- tests: fix http xpass test (#266)
- tests: use newer moto server (#248)
- tests: mkdir test on existing gcs bucket (#263)
- upath: add SFTPPath implementation (#265)
- upath: move setup.cfg to pyproject.toml (#260)
- upath: UPath.lstat now returns but raises a warning (#271)
- upath: updated flavours to the newest versions (#272)
0.2.3 - 2024-08-23
- upath: add st_birthtime as standard field (#254)
- upath: added SMBPath and tests (#219)
- ci: added typesafety checks (#212)
- upath: fix UPath.is_absolute on <3.12 (#256)
- upath: fix UPath.rename for absolute paths (#225)
- upath._flavour: fix path parsing due to change in urllib.parse.SplitResult behavior (#236)
- upath: fixed typing regressions (#212)
- upath: update flavour sources (#224, #237, #252)
- docs: fix link to filesystem spec optional dependencies (#232)
0.2.2 - 2024-03-04
- upath: fixed comparison with pathlib.Path on py<3.12 (#203)
- upath: imports of filesystem classes are now lazy (#200)
- upath: open() now passes fsspec options through to fsspec (#204)
- upath: fixed regression for args that implement
__fspath__
different from__str__
(#200) - docs: fixed entrypoint examples for UPath subclass registration (#196)
0.2.1 - 2024-02-18
- upath: added
UPath.joinuri()
(#189)
- fixed
UPath
instances not hashable (#188) - fixed missing
packaging
dependency (#187) - fixed pypi package classifiers
0.2.0 - 2024-02-13
- upath: support Python 3.12 (#152)
- upath: improved subclass customization options (#173)
- upath: support
local
uri scheme (#150) - upath: added
GitHubPath
(#155) - upath: added
DataPath
for data uris (#169)
- tests: xfail tests if optional dependency is missing (#160)
- fixed netloc handling of
memory://netloc/a/b
style uris (#162) - fixed broken mkdir for cloud filesystems (#177)
- fixed UPath().stat() now returns a
os.stat_result
-like object (#179)
- upath: require fsspec>=2022.1.0 (#148).
- upath.implementation.local: fixes _kwargs in local sub paths (#158).
- upath: fix iterdir trailing slash (#149).
- upath: consistent glob behaviour for "**" patterns (#143).
- upath: restore compatibility with "fsspec<2022.03.0" in line with setup.cfg (#139).
- upath.registry: provide
available_implementations()
andregister_implementation()
(#134). - upath: add
UPath.storage_options
andUPath.protocol
(#135).
- upath: fix
UPath.as_uri()
(#133).
- restore
._kwargs
and._url
onPosixUPath
andWindowsUPath
subclasses (#131). - tests: fixed and refactored core tests (#130).
- updated past changelog entries.
- changed
UPath.__new__
behavior to returnUPath
subclasses for local paths (#125).
- improved azure test separation (#123).
- tests to confirm pydantic
BaseSettings
behavior (#127).
0.0.24 - 2023-06-19
- started a changelog to keep track of significant changes (#118).
- add support for abfss protocol (#113).
- add cpython pathlib tests (#104).
- implemented
.rename
(#96).
- various webdav test fixes (#103, #107, #109).
- fixed issue with
._url
parsing (#102). - improved error messages (#96).
- fixed
.rglob()
method (#96).
- modernized package dev tools (#105).
- updated ipynb example notebook (#96).
0.0.23 - 2023-03-24
- Implement
UPath.resolve
with a special redirect-following implementation forHTTPPath
(#86).
0.0.22 - 2023-03-11
- Respect exist_ok in mkdir when creating parent directories (#83).
0.0.21 - 2022-09-19
- Changed the
UPath
implementation registry to lazily import implementations (#78). - Refactored class methods (#77).
- Fixed S3 paths with a
+
(#76).
0.0.20 - 2022-08-30
- Python 3.11 compatibility (#69).
- Fix
.parents
(#75). - Fix
.with_*
methods (#73).
- Use
NotADirectoryError
instead of custom error (#74).
0.0.19 - 2022-06-22
- started a changelog to keep track of significant changes