All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project tries to adhere to Semantic Versioning.
Historic and pre-release versions aren't necessarily included.
0.13.1 - 2024-11-19
- Remove upper bound on Python version
- Docs: add intro, highlight
Event
andGroup
classes - Tests: instantiate with
MyClass(**dict)
instead of Pydantic internals; refactor fixtures
0.13.0 - 2024-11-04
- Event
Responses
to public API - API documentation at https://elliot-100.github.io/Spond-classes/
- Update dev dependencies: mypy, ruff
- Docs: don't document Pydantic internals
0.12.0 - 2024-10-11
- Add
Profile
to public API, with additional attributes:email
,first_name
,last_name
,phone_nunber
, propertyfull_name
- Support for Python 3.13
- Docs: pdoc-generated HTML documentation in
/docs
- Update dev dependencies: pdoc, pre-commit, ruff
- Dependencies: remove pydantic version upper bound
0.11.2 - 2024-09-16
- Hotfix: pdoc wouldn't render; solved by setting Pydantic dependency < 2.9
0.11.1 - 2024-09-16
- Tests for
Group.member|role|subgroup_by_id()
whenGroup.members|roles|subgroups
is empty
- Dev dependencies: add pdoc; update mypy, ruff, pytest
- Explicit dependency on spond
0.11.0 - 2024-07-17
Event
attributes:cancelled
,created_time
,end_time
,invite_time
,type
, propertyurl
- Public API is defined using
__all__
instead of import aliasing, which improves e.g. documentation handling in IDEs - Consistent pattern for all classes' string representation, including full
uid
- Simplified and improved docstrings
- Dependencies: remove upper bounds for simplicity; drop redundant python-dateutil
- Dev dependencies: drop redundant types-python-dateutil
- Tests didn't import from the top-level namespace, i.e. didn't use public API
0.10.1 - 2024-07-02
- Update dev dependencies: ruff, pre-commit-hooks
- Docs: licence classifier, docstring omissions, backticks and paragraph breaks
0.10.0 - 2024-06-19
- Dependencies: allow
spond
>= 1
0.9.2 - 2024-06-09
Group.members_by_role|subgroup()
raises ValueError if passed instances aren't compatible- Tests for
Group.member|role|subgroup_by_id()
,Group.members_by_role|subgroup()
- Update dev dependency: pre-commit-hooks
- Example code in README
0.9.1 - 2024-05-10
- Docstring and README improvements
Member
,Role
,Subgroup
removed in error from top-level namespace- Docstring and README errors
0.9.0 - 2024-05-09
- BREAKING CHANGES: Significantly revised API - see README for details
- Rewritten from scratch using Pydantic; much closer to API data structure
- Support for Python 3.8, 3.9
0.8.1 - 2024-05-03
- Support for Python 3.12 in GitHub CI
- Refactors; test improvements
- Use
ruff format
instead ofisort
+black
in CI/pre-commit - Update dev/test dependencies: mypy, pre-commit-hooks, pytest, ruff, types-python-dateutil
- Update CI dependencies: actions/setup_python
Member.__repr__
follows same pattern as other classes
- dev/test dependencies: black, isort
0.8.0 - 2023-11-25
Member.email
,.phone_number
,.profile_uid
attributes
- Simplify/rearrange tests
- Update dev/test dependencies: black, mypy, pytest, ruff, types-python-dateutil
0.7.3 - 2023-09-27
- Documentation: Update README for install from PyPI instead of GitHub
- Missing/outdated/broken package metadata
0.7.2 - 2023-09-26
- Documentation: This changelog
- Enforce linting with isort, black and ruff in CI using GitHub Actions
- Update dev/test dependencies: ruff