1.0.2 (2025-12-17)
- download: use record IDs for all local data paths (#167) (9b97f7c), closes #166
- verifier: zero-pad Adler32 checksums to 8 hex characters (#169) (b6daa50)
- searcher: remove Python 2 compatibility code (#170) (cc3bb8b)
- validator: remove Python 2 compatibility code (#170) (b03de4f)
- conftest: add fixture for automatic directory cleanup (#168) (b847121)
- conftest: add shared CLI runner fixture (#168) (b387fde)
- downloader: add unit tests for file filtering functions (#170) (a93d2be)
- get-metadata: add test for filter without output-value (#170) (7c65a79)
- global: add @pytest.mark.local marker for local-only tests (#170) (59fb1da)
- list-directory: add test for empty directory (#170) (22e75e5)
- metadater: add tests for filter edge cases (#170) (b1855b9)
- validator: correct typos in test assertions (#170) (07b7b00)
- claude: add initial Claude Code configuration (#164) (7d14b38)
- claude: expand file change instructions for all file types (#168) (5652939)
1.0.1 (2025-11-10)
- searcher: respect
get-file-locations --protocolparameter (#154) (625eb9d), closes #152 - searcher: respect
get-file-locations --serverparameter (#155) (16af0d0), closes #153
1.0.0 (2025-02-25)
- python: Drops support for Python 3.6 and 3.7.
- docker: upgrade to Ubuntu 24.04 and Python 3.12 (#143) (bac8200)
- python: add support for Python 3.13 (#146) (1714dbf)
- python: drop support for Python 3.6 and 3.7 (#143) (cb633e0)
- actions: update GitHub actions due to Node 16 deprecation (#143) (a3a898e)
- actions: upgrade to Ubuntu 24.04 and Python 3.12 (#143) (925c0b5)
- commitlint: addition of commit message linter (#143) (e01fff8)
- jsonlint: add JSON linting (#150) (cab5fcb)
- markdownlint: add Markdown linting (#150) (45a2a5f)
- prettier: add Prettier code formatting checks (#150) (1020c7c)
- release-please: increment version number in Dockerfile (#151) (1bbfcd5)
- release-please: initial Release Please configuration (#143) (5724844)
- run-tests: add usage help and refactor options (#150) (b9368d8)
- run-tests: stop properly after running all tests (#145) (357a719)
- shfmt: add shfmt code formatting checks (#150) (e70291e)
- yamllint: add YAML linting (#150) (0d70783)
- Adds support for Python 3.11 and 3.12.
- Improves
get-metadata --output-fieldcommand by adding a new--filteroption allowing to output only selected field values matching desired criteria. - Changes container image base to Fedora 38 and slightly optimises image size.
- Drops support for Python 2.7.
- Adds support for Python 3.10.
- Improves
download-filescommand to resume interrupted downloads when using HTTP downloads withpycurlengine. - Improves XRootD downloader by using vanilla XRootD package. Changes
xrootdpyfstoxrootddownload engine. - Improves
download-filescommand with a new option--download-engineto selectpycurlorrequestsengines when downloading files over HTTP. - Fixes minor issues with file index unwinding and output directory handling.
- Adds new
list-directorycommand to list content of EOS directories holding open data files. - Adds support for Python 3.9.
- Improves
download-filescommand to allow using XRootD protocol. - Improves
download-filescommand to allow using HTTPS protocol. - Improves
download-filescommand to optionally verify file integrity as soon as files are being downloaded. - Improves
get-file-locationscommand to optionally output file sizes and checksums. - Improves output format colouring to better indicate notes and errors.
- Fixes minor issues and improves code coverage.
- Enriches
download-filescommand to optionally download only files matching certain name, regexp, or range count. - Adds new
verify-filescommand to verify number, size, and checksum of downloaded files. - Improves
get-metadatacommand with respect to outputting only certain desired metadata field values. - Enriches user documentation.
- Initial public release.