Changelog
All notable changes to AIREloom will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[Unreleased]
Added
- (Details of changes for the next release will go here)
Changed
-
Deprecated
-
Removed
-
Fixed
-
Security
-
[0.1.0] - YYYY-MM-DD (Replace with actual release date)
Added
- Initial release of AIREloom.
- Asynchronous client for OpenAIRE Graph API (Research Products, Projects, Organizations, Data Sources) and Scholexplorer API.
- Support for NoAuth, Static API Token, and OAuth2 Client Credentials authentication.
- Pydantic models for response validation and data handling.
- Methods for fetching single entities (
get
), searching with pagination/filters/sorting (search
), and iterating through all results (iterate
). - Configurable settings via environment variables,
.env
files, orApiSettings
object. - Built-in retry logic for transient errors and rate limits.
- Optional client-side caching for GET requests.
- Basic request hook system (pre-request and post-request).
- Comprehensive documentation structure.
- Ruff for linting and formatting.
- Pytest for testing.
uv
for environment and dependency management.