Dtool

Latest version: v3.27.0

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

Scan your dependencies

Page 1 of 19

3.27.0

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

Added
^^^^^


Changed
^^^^^^^

- Pinned ``dtoolcore`` version to 3.18.3, where copying tags has been fixed
- Embedded dtool icon in ``README.rst``
- Replaced ``setup.py`` with ``pyproject.toml``
- Dynamic versioning from scm tag

3.26.2

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

Fixed
^^^^^

- Fixed defect where "frozen_at" administrative metadata changed when a dataset
was being copied (in the destination dataset).
Many thanks to `Johannes L. Hörmann <https://github.com/jotelha>`_
and `Lars Pastewka <https://github.com/pastewka>`_ for bug reports,
design discussions and code contributions.
See:
https://github.com/jic-dtool/dtoolcore/issues/20
- Improve handling of Windows paths with drive letters where the
dataset is located in a drive different to that of the working
directory, see https://github.com/jic-dtool/dtoolcore/pull/23

3.26.1

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

Fixed
^^^^^

- License files now included in releases thanks to Jan Janssen (https://github.com/jan-janssen)

3.26.0

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

Added
^^^^^

- ``dtoolcore.iter_datasets_in_base_uri`` helper function
- ``dtoolcore.iter_proto_datasets_in_base_uri`` helper function

Fixed
^^^^^

- Fixed defect in ``dtool readme interactive`` command when the readme template contains a date.
Thanks to Lars Pastewka.
- Fixed defect in "dtool readme interaction" when the default date of today is
not updated when using "{{ date }}" in the readme template. See
https://github.com/jic-dtool/dtool-create/issues/24
Thanks to Antoine Sanner.
- Fixed issue where "dtool readme edit" opened file with ".txt" extension
rather than ".yml" extension. See:
https://github.com/jic-dtool/dtool-cli/issues/3
Thanks to Antoine Sanner.

3.25.0

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

Added support for tags from the dtool CLI.

Added
^^^^^

- The CLI command 'dtool tag set'
- The CLI command 'dtool tag ls'
- The CLI command 'dtool tag delete'

3.24.0

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

Added Python API support for tags.

Added
^^^^^

- Added ``dtoolcore._BaseDataSet.put_tag()`` method
- Added ``dtoolcore._BaseDataSet.delete_tag()`` method
- Added ``dtoolcore._BaseDataSet.list_tags()`` method
- Added ``dtoolcore.storagebroker.BaseStorageBroker.delete_key()`` method
- Added ``dtoolcore.storagebroker.BaseStorageBroker.get_tag_key()`` method
- Added ``dtoolcore.storagebroker.BaseStorageBroker.list_tags()`` method
- Added ``dtoolcore.storagebroker.BaseStorageBroker.put_tag()`` method
- Added ``dtoolcore.storagebroker.BaseStorageBroker.delete_tag()`` method
- Added ``dtoolcore.storagebroker.DiskStorageBroker.delete_key()`` method
- Added ``dtoolcore.storagebroker.DiskStorageBroker.get_tag_key()`` method
- Added ``dtoolcore.storagebroker.DiskStorageBroker.list_tags()`` method
- Default cache directory changed from ``~/.cache/dtool/http`` to
``~/.cache/dtool``

Fixed
^^^^^

- Cache environment variable changed from DTOOL_HTTP_CACHE_DIRECTORY to
DTOOL_CACHE_DIRECTORY

Page 1 of 19

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.