Skip to content

v2.4.13

Compare
Choose a tag to compare
@althonos althonos released this 27 Mar 17:23
· 159 commits to master since this release

Added

  • Added FTP over TLS (FTPS) support to FTPFS.
    Closes #437,
    #449.
  • PathError now supports wrapping an exception using the exc argument.
    Closes #453.
  • Better documentation of the writable parameter of fs.open_fs, and
    hint about using fs.wrap.read_only when a read-only filesystem is
    required. Closes #441.

Changed

  • Make FS.upload explicit about the expected error when the parent directory of the destination does not exist.
    Closes #445.
  • Migrate continuous integration from Travis-CI to GitHub Actions and introduce several linters
    again in the build steps (#448).
    Closes #446.
  • Stop requiring pytest to run tests, allowing any test runner supporting unittest-style
    test suites.
  • FSTestCases now builds the large data required for upload and download tests only
    once in order to reduce the total testing time.
  • MemoryFS.move and MemoryFS.movedir will now avoid copying data.
    Closes #452.
  • FS.removetree("/") behaviour has been standardized in all filesystems, and
    is expected to clear the contents of the root folder without deleting it.
    Closes #471.
  • FS.getbasic is now deprecated, as it is redundant with FS.getinfo,
    and FS.getinfo is now explicitly expected to return the basic info
    namespace unconditionally. Closes #469.

Fixed

  • Make FTPFile, MemoryFile and RawWrapper accept array.array
    arguments for the write and writelines methods, as expected by their base class io.RawIOBase.
  • Various documentation issues, including MemoryFS docstring not rendering properly.
  • Avoid creating a new connection on every call of FTPFS.upload. Closes #455.
  • WrapReadOnly.removetree not raising a ResourceReadOnly when called. Closes #468.
  • WrapCachedDir.isdir and WrapCachedDir.isfile raising a ResourceNotFound error on non-existing path (#470).
  • FTPFS not listing certain entries with sticky/SUID/SGID permissions set by Linux server (#473).
    Closes #451.
  • scandir iterator not being closed explicitly in OSFS.scandir, occasionally causing a ResourceWarning
    to be thrown. Closes #311.
  • Incomplete type annotations for the temp_fs parameter of WriteTarFS and WriteZipFS.
    Closes #410.