Changelog¶
All notable changes to diariopy are documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Unreleased¶
0.1.0 - 2026-06-26¶
Initial release — a Python port of the R package
diario.
Added¶
- Secure API token storage via
keyring(store_token,retrieve_token), using the same keyring service as the R package so they interoperate on one machine. - Authenticated requests via
requests, centralized inperform_request, with thetokenauth header and JSON handling. - Convenience wrappers:
get_company,get_entities,get_projects,get_project_details,get_task_list,get_task_details,get_reports,get_report_details. get_task_listunwraps the API'scronogramaenvelope (one item per task).- Configurable base URL via the
DIARIO_BASE_URLenvironment variable. - Typed API (
py.typed), idiomatic errors (ValueErrorfor bad arguments,DiarioErrorfor transport/HTTP/content failures), andlogginginstead of prints. - Test suite with the network mocked (
responses); CI across Python 3.9–3.13. - Documentation site (MkDocs Material) and PyPI publishing via trusted publishing.