All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Added pre-commit hooks and Github CI action for code formatting and linting.
- Added MyPy with strict settings to enforce type hints (and Github CI action).
- Deprecation warning for
datetime.utcnow()
- Bump certifi minimum version to 2024.07.04
- Add py.typed marker for usage with type checkers
- Added type hints
- Added more unit tests for daatapi.py
- fixed usage of deprecated iterritems to items
- Added a quickstart demo for Authoraide API.
- Added the authoraide key in the services array of Init class.
- Fixed images in README for PyPi description
- Added support for expiry date in security object.
- Add Annotations API as a service
- Bump certifi minimum version to 2023.7.22
- Fixed a bug where non-ASCII characters are escaped which causes
Signature Mismatch
this is resolved by settingensure_ascii=False
.
- Upgraded signature to match the security standard.
- Update dependencies
- Removed the explicit dependency on
urllib3
as we do not use it directly. - Updated testing commands and dependency declaration to remove deprecated uses
of setuptool's
tests_require
configuration andtest
command.
- Started active support for Python 3.7--3.9
- Dropped support for EoLed Python<3.6
- Python 2.7 compat code
- Fixed an issue where the
DataApi
class'sresults_iter
method would return no data when receiving responses from Data API endpoints that set the "data
" field of the response to an object (like the itembank/questions endpoint whenitem_references
is included in the request).
- This ChangeLog!
- Example code
- Add better context to
DataApiException
- Telemetry support
- Bump requests to 2.21.0 (CVE-2018-18074)
- Bump urllib3 to 1.24.3 (CVE-2018-20060, CVE-2019-11324)
- utils.Uuid