Skip to content

2.16.0

Compare
Choose a tag to compare
@IronCore864 IronCore864 released this 29 Aug 06:14
· 743 commits to main since this release
a574456

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