Skip to content

Releases: afuetterer/oaipmh-scythe

0.13.0

07 May 09:34
Compare
Choose a tag to compare

Features

  • client: make numeric arguments accept 'int | float' (#366) (b53bbed)

Documentation

Full Changelog: 0.12.1...0.13.0


You can install this version via pip from PyPI:

python -m pip install oaipmh-scythe==0.13.0

0.12.1

25 Apr 10:38
Compare
Choose a tag to compare

Bug Fixes

  • exceptions: rename nometadataformat to nometadataformats (#349) (255acb2)

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

04 Apr 13:32
Compare
Choose a tag to compare

Features

  • client: add authentication parameter (#316) (035c0fe)

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

25 Jan 12:38
Compare
Choose a tag to compare

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

22 Jan 10:32
Compare
Choose a tag to compare

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

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

18 Nov 11:55
Compare
Choose a tag to compare

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

16 Nov 15:38
9369429
Compare
Choose a tag to compare

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