Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Feb 13, 2024

This PR contains the following updates:

Package Change Age Confidence
universal-pathlib (changelog) ^0.1.3^0.3.0 age confidence

Release Notes

fsspec/universal_pathlib (universal-pathlib)

v0.3.7

Compare Source

Added
  • upath.implementations.ftp: added FTPPath support (#​485)
  • tests: added comprehensive warning checks in test suite (#​487)
  • tests: added xfail handling for network connectivity issues (#​492)
Fixed
  • upath: fixed trailing slash behavior for cloud paths (#​488)
  • upath.core: fixed rename implementation for relative paths (#​493)
  • upath.implementations.memory: fixed MemoryPath root (#​495)
  • upath.implementations.ftp: added support for FTP modification time info format (#​485)
  • upath.implementations.local: fixed rename return type on Python 3.14+ (#​493)
  • upath.extensions: fixed .cwd() behavior for ProxyUPath (#​493)
  • upath.extensions: fixed typing of .cwd() method (#​493)
  • docs: fixed typing example in README (#​484)
  • pypi: fixed maintainer display on PyPI (#​486)
Changed
  • upath.core: deprecated keyword arguments for UPath.rename() (#​496)
  • ci: updated development dependencies (dvc, huggingface-hub)

v0.3.6

Compare Source

Added
  • upath: add UnsupportedOperation exception for better pathlib compatibility (#​474)
  • upath: backport pathlib 3.10-3.14 method signatures (follow_symlinks, newline, case_sensitive, recurse_symlinks, walk_up, etc.) (#​476)
  • docs: add ProxyUPath usage example (#​475)
  • tests: add comprehensive pathlib backport signature tests (#​474, #​476, #​477)
Fixed
  • upath.types: correct st_birthtime and st_birthtime_ns availability (Windows 3.12+, macOS, FreeBSD only) (#​476, #​477)
  • upath: fix stat() return type to use StatResultType protocol (#​476)
  • upath: fix equality checks for extensions and local paths (#​477)
  • upath.implementations.local: fix _copy_from method (#​477)
  • upath.core: remove unneeded lines in _fs_factory (#​478)
Changed
  • upath.core: raise TypeError when creating UPath with incompatible protocols (#​477)

v0.3.5

Compare Source

Added
  • upath.implementations.cloud: add HfPath for Hugging Face Hub support (#​457)
  • docs: MkDocs documentation on Read The Docs (#​468, #​469)
Fixed
  • upath: fix relative_to for simplecache, smb, sftp and extensions (#​458)
Changed

v0.3.4

Compare Source

Added
  • upath.implementations: add SimpleCachePath for simplecache protocol support (#​453)
  • upath: support JSON schema generation for Pydantic integration (#​451)
Changed
  • upath: move pathlib-abc from 0.5.1 to >=0.5.1,<0.6.0 (#​450)
  • upath.core: deprecate _protocol_dispatch=False parameter (#​454)

v0.3.3

Compare Source

Added
  • upath.implementations: add ZipPath for ZIP archive filesystem access (#​442)
  • upath.implementations: add TarPath for TAR archive filesystem access (#​443)
  • tests: add chained ZIP and TAR path tests (#​440)
Fixed
  • upath.core: remove chain_parser parameter from type overloads to improve type narrowing (#​436)
Changed
  • docs: update README with notes about __fspath__() behavior

v0.3.2

Compare Source

Added
  • upath.types: add storage_options submodule with TypedDict classes for all filesystem implementations (#​432)
  • upath.implementations: add storage_options type annotations to all UPath subclass constructors (#​432)
  • upath: add type overloads to narrow UPath type based on protocol parameter (#​431)
  • upath.registry: add overloads to get_upath_class() to return correct subclass type based on protocol (#​429)
  • typesafety: add comprehensive tests for storage_options type checking (#​432)
  • typesafety: add tests for protocol-based type narrowing (#​429, #​431)
Fixed
  • upath: fix chained paths .path property to return correct normalized paths (#​426)
  • upath.implementations: correct .path normalization for cloud and http paths (#​426)
  • upath._protocol: raise error when explicitly requesting empty protocol but another protocol is found (#​430)
  • upath.core: adjust Pydantic v2 schema to support None protocol (#​430)
  • tests: add xfail when hitting GitHub rate limit (#​429)

v0.3.1

Compare Source

Added
  • upath: add UPath.from_uri() classmethod (#​423)
  • upath: add UPath.move_into() method (#​422)
  • upath: implement .info property (#​416)
  • typesafety: add thorough typechecks to UPath interface (#​414)
Fixed
  • upath: fix type annotations for upath.core, upath.extensions and upath.implementations (#​420)
  • upath: backport types and methods to local implementations (#​421)
  • upath: stricter upath types and remove Compat* protocol (#​417)
Changed
  • maintenance: update license identifier and restrict ci permissions (#​424)

v0.3.0

Compare Source

Fixed
  • upath: support relative paths (#​405)
  • upath: implement chain functionality (#​346)
  • upath: fix upath suffixes (#​407)
  • upath: update flavours (#​350, #​351, #​400, #​403, #​411)
  • upath: fix GH test skipping (#​361)
  • ci: update ubuntu runners (#​359)
  • ci: address skip_existing deprecation (#​369)
  • tests: split protocol mismatch test (#​365)
  • tests: ensure non-local upaths raise with builtin open (#​368)
  • tests: add an xfail test for // behaviour on s3 (#​370)
  • tests: fix xfail call args (#​409)
  • tests: add a os.PathLike test (#​410)
Added
  • upath: api extensions via upath.extensions.ProxyUPath (#​372)
  • upath: add upath.types in preparation for deriving from pathlib-abc (#​364)
  • upath: add optional support for pydantic (#​395)
  • upath: list late registered protocols (#​358)
  • repo: add a security policy (#​327)
  • ci: start running against 3.14 (#​363)
Changed
  • upath: inherit from pathlib_abc.ReadablePath and pathlib_abc.WritablePath (#​366, #​402, #​404)
  • upath: drop Python 3.8 (#​360)
  • upath: remove deprecated accessor support (#​362)

v0.2.6

Compare Source

Fixed
  • 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)
Changed
  • ci: switch to trusted publishing
Added
  • tests: allow configuring smb port via env var (#​314)

v0.2.5

Compare Source

Fixed
  • 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)
Added
  • upath: adds support for python-3.13 (#​275)

v0.2.4

Compare Source

Fixed
  • 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)
Added
  • upath: add SFTPPath implementation (#​265)
Changed
  • 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)

v0.2.3

Compare Source

Added
  • upath: add st_birthtime as standard field (#​254)
  • upath: added SMBPath and tests (#​219)
  • ci: added typesafety checks (#​212)
Fixed
  • 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)

v0.2.2

Compare Source

Fixed
  • 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)

v0.2.1

Compare Source

Added
  • upath: added UPath.joinuri() (#​189)
Fixed
  • fixed UPath instances not hashable (#​188)
  • fixed missing packaging dependency (#​187)
  • fixed pypi package classifiers

v0.2.0

Compare Source

Added
  • 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)
Changed
  • tests: xfail tests if optional dependency is missing (#​160)
Fixed
  • 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)

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@github-actions
Copy link

github-actions bot commented Feb 13, 2024

🦙 MegaLinter status: ✅ SUCCESS

Descriptor Linter Files Fixed Errors Elapsed time
✅ ACTION actionlint 2 0 0.02s
✅ JSON eslint-plugin-jsonc 3 0 0 1.25s
✅ JSON jsonlint 3 0 0.16s
✅ JSON prettier 3 2 0 0.4s
✅ JSON v8r 3 0 3.85s
✅ MAKEFILE checkmake 1 0 0.01s
✅ MARKDOWN markdownlint 7 0 0 1.06s
✅ MARKDOWN markdown-link-check 12 0 1.25s
✅ MARKDOWN markdown-table-formatter 12 0 0 0.31s
✅ PYTHON black 36 0 0 1.34s
✅ PYTHON flake8 36 0 0.74s
✅ PYTHON isort 36 24 0 0.37s
✅ PYTHON mypy 36 0 6.23s
✅ PYTHON ruff 36 24 0 0.08s
✅ REPOSITORY checkov yes no 11.01s
✅ REPOSITORY gitleaks yes no 0.62s
✅ REPOSITORY git_diff yes no 0.02s
✅ REPOSITORY trivy-sbom yes no 1.42s
✅ YAML prettier 7 4 0 0.88s
✅ YAML v8r 7 0 4.93s
✅ YAML yamllint 7 0 0.29s

See detailed report in MegaLinter reports

MegaLinter is graciously provided by OX Security

@renovate renovate bot force-pushed the renovate/universal-pathlib-0.x branch from 9259dc2 to 469410e Compare August 10, 2025 14:20
@renovate renovate bot force-pushed the renovate/universal-pathlib-0.x branch from 469410e to 17c646b Compare September 30, 2025 02:50
@renovate renovate bot changed the title Update dependency universal-pathlib to ^0.2.0 Update dependency universal-pathlib to ^0.3.0 Sep 30, 2025
@renovate
Copy link
Contributor Author

renovate bot commented Sep 30, 2025

⚠️ Artifact update problem

Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.

♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

  • any of the package files in this branch needs updating, or
  • the branch becomes conflicted, or
  • you click the rebase/retry checkbox if found above, or
  • you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:

File name: poetry.lock
The --no-wheel and --wheel options are deprecated. They have no effect for Python > 3.8 as wheel is no longer bundled in virtualenv.
Updating dependencies
Resolving dependencies...

Creating virtualenv quiltcore-l9urdl4P-py3.14 in /home/ubuntu/.cache/pypoetry/virtualenvs

    Because no versions of universal-pathlib match >0.3.0,<0.3.1 || >0.3.1,<0.3.2 || >0.3.2,<0.3.3 || >0.3.3,<0.3.4 || >0.3.4,<0.3.5 || >0.3.5,<0.3.6 || >0.3.6,<0.3.7 || >0.3.7,<0.4.0
 and universal-pathlib (0.3.0) depends on fsspec (>=2024.5.0), universal-pathlib (>=0.3.0,<0.3.1 || >0.3.1,<0.3.2 || >0.3.2,<0.3.3 || >0.3.3,<0.3.4 || >0.3.4,<0.3.5 || >0.3.5,<0.3.6 || >0.3.6,<0.3.7 || >0.3.7,<0.4.0) requires fsspec (>=2024.5.0).
    And because universal-pathlib (0.3.1) depends on fsspec (>=2024.5.0), universal-pathlib (>=0.3.0,<0.3.2 || >0.3.2,<0.3.3 || >0.3.3,<0.3.4 || >0.3.4,<0.3.5 || >0.3.5,<0.3.6 || >0.3.6,<0.3.7 || >0.3.7,<0.4.0) requires fsspec (>=2024.5.0).
    And because universal-pathlib (0.3.2) depends on fsspec (>=2024.5.0)
 and universal-pathlib (0.3.3) depends on fsspec (>=2024.5.0), universal-pathlib (>=0.3.0,<0.3.4 || >0.3.4,<0.3.5 || >0.3.5,<0.3.6 || >0.3.6,<0.3.7 || >0.3.7,<0.4.0) requires fsspec (>=2024.5.0).
    And because universal-pathlib (0.3.4) depends on fsspec (>=2024.5.0)
 and universal-pathlib (0.3.5) depends on fsspec (>=2024.5.0), universal-pathlib (>=0.3.0,<0.3.6 || >0.3.6,<0.3.7 || >0.3.7,<0.4.0) requires fsspec (>=2024.5.0).
(1) So, because universal-pathlib (0.3.6) depends on fsspec (>=2024.5.0)
 and universal-pathlib (0.3.7) depends on fsspec (>=2024.5.0), universal-pathlib (>=0.3.0,<0.4.0) requires fsspec (>=2024.5.0).

    Because no versions of s3fs match >2023.6.0,<2023.9.0 || >2023.9.0,<2023.9.1 || >2023.9.1,<2023.9.2 || >2023.9.2,<2023.10.0 || >2023.10.0,<2023.12.1 || >2023.12.1,<2023.12.2 || >2023.12.2,<2024.0.0
 and s3fs (2023.6.0) depends on fsspec (2023.6.0), s3fs (>=2023.6.0,<2023.9.0 || >2023.9.0,<2023.9.1 || >2023.9.1,<2023.9.2 || >2023.9.2,<2023.10.0 || >2023.10.0,<2023.12.1 || >2023.12.1,<2023.12.2 || >2023.12.2,<2024.0.0) requires fsspec (2023.6.0).
    And because s3fs (2023.9.0) depends on fsspec (2023.9.0)
 and s3fs (2023.9.1) depends on fsspec (2023.9.1), s3fs (>=2023.6.0,<2023.9.2 || >2023.9.2,<2023.10.0 || >2023.10.0,<2023.12.1 || >2023.12.1,<2023.12.2 || >2023.12.2,<2024.0.0) requires fsspec (2023.6.0 || 2023.9.0 || 2023.9.1).
    And because s3fs (2023.9.2) depends on fsspec (2023.9.2)
 and s3fs (2023.10.0) depends on fsspec (2023.10.0), s3fs (>=2023.6.0,<2023.12.1 || >2023.12.1,<2023.12.2 || >2023.12.2,<2024.0.0) requires fsspec (2023.6.0 || 2023.9.0 || 2023.9.1 || 2023.9.2 || 2023.10.0).
    And because s3fs (2023.12.1) depends on fsspec (2023.12.1)
 and s3fs (2023.12.2) depends on fsspec (2023.12.2), s3fs (>=2023.6.0,<2024.0.0) requires fsspec (2023.6.0 || 2023.9.0 || 2023.9.1 || 2023.9.2 || 2023.10.0 || 2023.12.1 || 2023.12.2).
    And because universal-pathlib (>=0.3.0,<0.4.0) requires fsspec (>=2024.5.0) (1), universal-pathlib (>=0.3.0,<0.4.0) is incompatible with s3fs (>=2023.6.0,<2024.0.0)
    So, because quiltcore depends on both s3fs (^2023.6.0) and universal-pathlib (^0.3.0), version solving failed.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant