Releases: cernopendata/cernopendata-client
Releases · cernopendata/cernopendata-client
v1.0.2
1.0.2 (2025-12-17)
Bug fixes
- download: use record IDs for all local data paths (#167) (9b97f7c), closes #166
- verifier: zero-pad Adler32 checksums to 8 hex characters (#169) (b6daa50)
Code refactoring
- searcher: remove Python 2 compatibility code (#170) (cc3bb8b)
- validator: remove Python 2 compatibility code (#170) (b03de4f)
Test suite
- 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)
Continuous integration
Documentation
v1.0.1
v1.0.0
1.0.0 (2025-02-25)
⚠ BREAKING CHANGES
- python: Drops support for Python 3.6 and 3.7.
Build
- 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)
Bug fixes
Code refactoring
Test suite
Continuous integration
- 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)
Documentation
0.4.0
- 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.
0.3.0
- 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-engine
to selectpycurlorrequestsengines when downloading files over
HTTP. - Fixes minor issues with file index unwinding and output directory handling.
0.2.0
- 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.
0.1.0
- 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.
0.0.1
- Initial public release.