Releases: afuetterer/oaipmh-scythe
Releases · afuetterer/oaipmh-scythe
0.13.0
0.12.1
Bug Fixes
Code Refactoring
- make all exceptions available in the main init file (#348) (
bad60ff
) - client: set up explicit default encoding in httpx.Client (#330) (
25ef4cb
) - iterator: rename params argument to query in itemiterator (#329) (
1de6cd5
)
Documentation
- add api reference pages for all modules (#344) (
8578031
) - add python standard library inventory (#338) (
20d176c
)
Full Changelog: 0.12.0...0.12.1
You can install this version via pip from PyPI:
python -m pip install oaipmh-scythe==0.12.1
0.12.0
Features
Documentation
- readme: add download badges to readme (#294) (
c375ea9
) - add pypi project version to release notes template (#282) (
c9d37ea
) - update environment section in bug report template (#281) (
a2c225a
) - add ci to types of changes in pr template (#272) (
f2745e7
) - rename code of conduct (#270) (
1994bf3
) - add license headers to documentation (#258) (
63aa318
)
Full Changelog: 0.11.0...0.12.0
You can install this version via pip from PyPI:
python -m pip install oaipmh-scythe==0.12.0
0.11.0
Features
Documentation
- update python version in contributor guide (#248) (
81366d8
) - readme: add pypi downloads badge to readme (#243) (
1f87b18
) - add initial citation.cff (#240) (
135a433
) - readme: add pypi package information to readme (#237) (
ada4dcf
) - readme: add minor improvements to readme (#234) (
9871491
) - make urls in docstrings clickable (#233) (
55bf699
)
Full Changelog: 0.10.0...0.11.0
You can install this version via pip from PyPI:
python -m pip install oaipmh-scythe==0.11.0
0.10.0
Breaking Changes
- make request arguments explicit (#212) (
c61fab3
) - remove request_args from scythe class and _request method (#199) (
2be27aa
) - drop support for oai-pmh version 1.0 (#183) (
8644c4b
) - drop support for python < 3.10 (#180) (
cb3b99c
)
Code Refactoring
- client: remove obsolete is_error_code() (#177) (
1e6dfe1
) - add accept text/xml headers to client config (#155) (
4d92818
)
Testing
Documentation
- update author name (
5f286e1
) - readme: update required python version (
8237d2c
) - readme: restyle project metadata table (#214) (
e2487cc
) - readme: rephrase introduction about fork (#202) (
de65418
) - add more alternatives (#192) (
5062a38
) - add full changelog to release notes (#149) (
19a98f5
)
Full Changelog: 0.9.0...0.10.0
You can install this version via pip from PyPI:
python -m pip install oaipmh-scythe==0.10.0
0.9.0
Features
Performance improvements
Documentation
- readme: add similar projects section (
f45781f
) - readme: add acknowledgments section (
20ecd64
) - readme: add short descriptions of requirements (
a573150
) - remove outdated credits page (
47c80e8
) - rename api docs page to client (
cf77d57
) - change breaking changes heading (#138) (
69a8572
)
Full Changelog: 0.8.0...0.9.0
0.8.0
Note: Rename project to oaipmh-scythe when forking it from mloesch/sickle to
afuetterer/oaipmh-scythe
Breaking Changes
- drop support for Python 2
- drop support for EOL Python 3.7 and below
- rename Sickle class to Scythe to reflect the change of the project name
- switch to PEP8 compliant names for methods (ListRecords() -> list_records())
- remove .next() method from iterator classes
Features
- set up default custom user agent (oaipmh-scythe/{version})
Performance Improvements
- make iterator classes yield their responses
Code Refactoring
- switch from requests to httpx
- make BaseOAIIterator an ABC
- move version information to about.py
- add a custom base exception
Testing
- switch from nose to pytest
- add tests for Python 3.8 - 3.12 in CI
- use canned responses from Zenodo to test harvesting logic (vcr.py)
Documentation
- update license text
- update authors and contributors
- update copyright notice in src files
- add contributor guide
- add security policy
- add issue and pull request templates
- add custom GitHub labels
- switch from Sphinx to mkdocs-material
- switch from Read the Docs to GitHub pages
- switch from reStructuredText to Markdown
- switch to Zenodo for harvesting examples
- update README badges
Other
- switch from Travis CI to Github actions for CI
- add scheduled dependency updates with Dependabot
- add pre-commit hooks (e.g. ruff, mypy)
- switch to src layout
- switch from setup.py to pyproject.toml
- switch to hatch for project setup
- add type annotations
- switch to Google style docstrings
- rename first tags of sickle project for consistency (e.g. v0.5 -> 0.5.0)
- enable CodeQL scanning
- add OpenSSF Scorecard report
Full Changelog: 0.7.0...0.8.0