Skip to content

Latest commit

 

History

History
282 lines (178 loc) · 5.92 KB

CHANGELOG.rst

File metadata and controls

282 lines (178 loc) · 5.92 KB

CHANGELOG

This project uses semantic versioning. This change log uses principles from keep a changelog.

[Unreleased]

Added

Changed

Deprecated

Removed

Fixed

Security

[0.10.1] - 2021-02-05

Fixed

[0.10.0] - 2020-03-19

Added support for tags.

Added

  • Added dtool_irods.storagebroker.IrodsStorageBroker.delete_key() method
  • Added dtool_irods.storagebroker.IrodsStorageBroker.get_tag_key() method
  • Added dtool_irods.storagebroker.IrodsStorageBroker.list_tags() method

[0.9.2] - 2020-02-09

Fixed

  • Fixed defect where old dataset that predated the concept of annotations failed to copy from iRODS because it expected an annotations collection to exist in iRODS

[0.9.1] - 2019-11-08

Fixed

  • Fixed defect introduced during code refactoring in 0.9.0 that resulted in iRODS command being able to fail silently when they should have been complaining loudly

[0.9.0] - 2019-10-31

Added

  • Added support for dataset annotations

Fixed

  • Improved way in which iRODS authentication timeout messages are reported back to end users

[0.8.0] - 2019-07-12

Added

  • Added optimisation to improve speed when copying data from iRODS

[0.7.0] - 2019-04-25

Changed

  • Cache environment variable changed from DTOOL_IRODS_CACHE_DIRECTORY to DTOOL_CACHE_DIRECTORY
  • Default cache directory changed from ~/.cache/dtool/irods to ~/.cache/dtool

[0.6.2] - 2018-09-20

Fixed

  • Fixed defect arising when readme contained unicode characters

[0.6.1] - 2018-08-03

Fixed

  • Fixed issue with broken temporary files in the cache preventing fetching of an item

[0.6.0] - 2018-07-26

Added

  • Add writing of admin_metadata as content of admin_metadata_key
  • Added storage_broker_version to structure parameters
  • Added inheritance from dtoolcore.storagebroker.BaseStorageClass
  • Overrode get_text method on BaseStorageBroker class
  • Overrode put_text method on BaseStorageBroker class
  • Overrode get_admin_metadata_key method on BaseStorageBroker class
  • Overrode get_readme_key method on BaseStorageBroker class
  • Overrode get_manifest_key method on BaseStorageBroker class
  • Overrode get_overlay_key method on BaseStorageBroker class
  • Overrode get_structure_key method on BaseStorageBroker class
  • Overrode get_dtool_readme_key method on BaseStorageBroker class
  • Overrode get_size_in_bytes method on BaseStorageBroker class
  • Overrode get_utc_timestamp method on BaseStorageBroker class
  • Overrode get_hash method on BaseStorageBroker class

[0.5.2] - 2018-07-09

Fixed

  • Made dtool-irods Python 3 compatible
  • Made download to DTOOL_IRODS_CACHE_DIRECTORY more robust

[0.5.1] - 2018-05-01

Fixed

  • Fixed issue arising from a file being put into iRODS and the connection breaking before the appropriate metadata could be set on the file in iRODS. See also: #7

[0.5.0] - 2018-01-18

Added

  • Writing of .dtool/structure.json file to the IrodsStorageBroker; a file for describing the structure of the dtool dataset in a computer readable format
  • Writing of .dtool/README.txt file to the IrodsStorageBroker; a file for describing the structure of the dtool dataset in a human readable format

Changed

  • Make use of version 3 of the dtoolcore API. Specifically making use of the new base_uri argument that replaces prefix in the list_dataset_uri and generate_uri class methods.

[0.4.1] - 2017-12-14

Fixed

  • Fixed IrodsStorageBroker.generate_uri class method
  • Made .dtool/manifest.json content created by IrodsStorageBroker human readable by adding new lines and indentation to the JSON formatting.
  • Added rule to catch CAT_INVALID_USER string for giving a more informative error message when iRODS authentication times out

[0.4.0] - 2017-10-23

Changed

  • Improved speed of freezing a dataset in iRODS by making use of caches to reduce the number of calls made to iRODS during this process

Fixed

  • More informative error message when iRODS has not been configured
  • More informative error message when iRODS authentication times out
  • Stopped client hanging when iRODS authentication has timed out
  • storagebroker's put_item method now returns relpath
  • Made the IrodsStorageBroker.create_structure method more robust by checking if the parent collection exists

[0.3.3] - 2017-10-05

Fixed

  • Fixed defect in iRODS storage broker where files with white space resulted in broken identifiers

[0.3.2] - 2017-10-04

Fixed

  • Fix defect where IrodsStorageBroker.put_item raised SystemError when trying to overwrite an existing file

[0.3.1] - 2017-09-19

Added

  • Ensure dtool verify will work as expected by forcing iRODS to re-calculate the file hash when asking for it, which ensures that a cached copy is not used.

[0.3.0] - 2017-09-15

Added

  • dtool_irods.storagebroker.IrodsStorageBroker.list_dataset_uris class method

[0.2.0] - 2017-09-13

Added

  • dtool_irods.storagebroker.IrodsStorageBroker.list_overlay_names

[0.1.0] 2017-09-05

Initial release of an iRODS storage broker.