Audbackend

Latest version: v2.2.2

Safety actively analyzes 723144 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 2 of 6

1.0.2

--------------------------

* Added: support for accessing
remote and virtual repositories
on Artifactory
* Fixed: match the ``pattern`` argument
of ``audbackend.Backend.ls()``
to file basenames
* Fixed: typo in raises section
of the docstring
of ``audbackend.exists()``

1.0.1

--------------------------

* Added: ``regex`` argument
to ``audbackend.Backend._use_legacy_file_structure()``
to support providing regex pattern
in the ``extensions`` argument
* Changed: depend on ``dohq-artifactory>=0.9.0``

1.0.0

--------------------------

* Added:
``audbackend.Backend.access()``,
``audbackend.Backend.available()``,
``audbackend.Backend.date()``,
``audbackend.Backend.delete()``,
``audbackend.Backend.owner()``
* Added:
``audbackend.FileSystem._use_legacy_file_structure()``
to support file structure of existing repositories
* Added: ``audbackend.BackendError`` class to capture errors raised by backend
* Added: ``pattern`` argument to ``audbackend.Backend.ls()``
* Added: docstring examples and usage section
* Changed: ``audbackend.create()`` raises error if repository exists
(``audbackend.access()`` should be used instead)
* Changed: ``audbackend.Backend.get_archive()``
and ``audbackend.Backend.put_archive()``
support same archive types as ``audeer.create_archive()``
* Changed: ``audbackend.Backend.get_file()``
skips operation if file with same checksum exists on local file system
* Changed: ``audbackend.Backend.get_file()`` uses a temporary directory
to avoid corrupted files if operation is interrupted
* Changed: ``audbackend.Backend.get_file()``
and ``audbackend.Backend.put_file()`` raise ``IsADirectoryError``
* Changed: ``audbackend.put_archive()`` raises ``NotADirectoryError``
* Changed: make ``files`` an optional argument of
``audbackend.Backend.put_archive()``
* Changed: ``audbackend.Backend.put_file()``
passes checksum to implementation to avoid re-calculation
* Changed: ``audbackend.Backend.join()`` and ``audbackend.Backend.split()``
check for invalid characters
* Changed: ``audbackend.Backend.ls()`` returns list of ``(path, ext, version)``
* Changed: ``audbackend.Backend.ls()`` accepts full path
* Changed: calculate checksum with ``audeer.md5()``
* Changed: file structure on ``audbackend.FileSystem``
and ``audbackend.Artifactory`` from
``/sub/file/1.0.0/file-1.0.0.txt``
to
``/sub/1.0.0/file.txt``
* Changed: remove ``ext`` argument
* Changed: path on backend must start with ``"/"``
* Changed: version must be non-empty and may not contain invalid characters
* Changed: option to install only specific backends
and their dependencies
* Removed:
``audbackend.Backend.glob()``,
``audbackend.Backend.path()``
* Removed: support for ``Python 3.7``
* Removed: dependency on ``audfactory``

0.3.18

---------------------------

* Fixed: support ``dohq_artifactory.exception.ArtifactoryException``
which was introduced in ``dohq_artifactory>=0.8``
and is raised instead of a HTTP request error

0.3.17

---------------------------

* Added: support for Python 3.10
* Changed: depend on ``audfactory>=1.0.10``

0.3.16

---------------------------

* Added: argument ``tmp_root`` to
``audbackend.Backend.get_archive()`` and
``audbackend.Backend.put_archive()``

Page 2 of 6

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.