All notable changes to this project will be documented in this file. The format is based on Keep a Changelog and this project follows Semantic Versioning.
- Adapt python syntax to Python 3.7 using pyupgrade
2.0.0 - 2023-07-06
- Pass in a custom requests session with the
session
parameter
- Use
black
code style
- BC-break:
requests_kwargs
was removed since we can now pass in a custom requests session - BC-break: no more support for Python 3.6, minimum required version is now Python 3.7
1.0.0 - 2021-12-06
- Add support for SRU 1.1 by passing
sru_version='1.1'
to the client or the operation calls.
- Add MarcXchange (ISO 25577) namespace #35 (thanks danmichaelo!)
- Moved
sru
module in__init__
explain
now returns a dict-like object (still with backwards-compatible attribute-access)
- Fix parsing of non-standard namespaces for explain response
0.1.2 - 2020-10-04
- Fix missing dependencies in setup.py
0.1.1 - 2020-10-04
- Fix distribution to PyPI
0.1.0 - 2020-10-04
- Add
record_schema
parameter - Add new dependencies to xmltodict and flatten-dict
- recordData is now returned as flattened dict (if possible)
- Fix typo in
searchRetrieve
operation name
0.0.5 - 2020-06-10
- Remove dependencies to convert md to rst
- Directly provide markdown to PyPI
0.0.4 - 2020-06-10
- Fix description text on PyPI
0.0.3 - 2020-06-10
- Fixed publish workflow to not create release
- Add missing modules to
__all__
0.0.2 - 2020-06-10
- Support for explain operation
- Response classes
- Tests for the existing functionality
maximum_records
parameter for Client- Example scripts in the
examples
directory - CHANGELOG.md and CONTRIBUTING.md
- XMLParser is now a class, so that XML namespaces can be changed on-the-fly
0.0.1 - 2020-05-23
- Initial release of sruthi
- basic support for searchretrieve operation
Added
for new features.Changed
for changes in existing functionality.Deprecated
for once-stable features removed in upcoming releases.Removed
for deprecated features removed in this release.Fixed
for any bug fixes.Security
to invite users to upgrade in case of vulnerabilities.