2.16.0
This release adds a private _JujuContext
dataclass used to parse all `JUJU_*`` environment variables in one place; besides, a significant amount of work has been done on tests, continuous integration and documentation.
Features
- Add the description field to SecretInfo in #1338
Refactor
- Parse JUJU_* env in one place in #1313
Fixes
- Juju passes the expiry in a field 'expiry', not 'expires' in #1317
- Correct the signature of .events() in #1342
Documentation
- Security policy change to only support each active major release in #1297
- Add example Juju version markers in #1311
- Use Sphinx 8 in #1303
- Live reload with sphinx-autobuild in #1323
Tests
- Update the smoke test series/bases in #1318
- Run pytest in parallel with pytest xdist in #1319
- Bump pyright to 1.1.377 in #1332
- Run tests on Py 3.12 and install test on Py 3.13 in #1315
CI
- Add a workflow that runs the TIOBE quality checks in #1301
- Allow executing the TIOBE workflow manually in #1321
- Make Pyright report unnecessary type ignore comments in #1333
- Enable linting of docs/custom_conf.py in #1330
New Contributors
Thanks @james-garner-canonical for your first contributions, and welcome to the team!
Full Changelog: 2.15.0...2.16.0