The Tarm Chech team has been busy working on the charmlibs monorepo, various Ops improvements, and Jubilant and Pebble fixes. We’ve also revamped our Holistic vs Delta Charms doc with what we (and other teams) have learned over the past couple of cycles.
Ops
- Continued work on ops.hookcmds, a low-level API for the Juju hook commands, and its use within the Ops model.
- ops[testing] now supports actions without parameters or a description (#2090).
- Ops now fully support Python 3.14 (#2091).
- Continued work to refactor secrets backend code, and to validate ops[testing] equivalence to Juju with regard to secrets.
Charming
- Released jubilant-backports 1.4.0, a drop-in replacement for Jubilant 1.4.0 that transparently supports Juju 2.9.
- Fixed Jubilant integration tests by adding a 10-minute destroy-model timeout to temp_model, primarily to work around a known Juju issue with Microk8s hanging on teardown.
- Fixed Jubilant representation of revealed secrets for Juju controllers < 3.6.0.
- Charm Tech has taken over the Charm Interface Versioning spec. We’ll be driving this forward in the 26.10 cycle.
Charmlibs
- Released charmlibs.interfaces.tls_certificates version 1.0! This is a 1:1 migration of the tls_certificates_interface.v4.tls_certificates library (patch 23). The Charmhub-hosted version of this library will be deprecated going forward.
- Released charmlibs.nginx_k8s version 0.0.1! This is the first new library added to charmlibs. Many thanks to Pietro Pasotti for his work on this.
- Added the tracing interface definition and tests to the charmlibs monorepo. In future, all interface definitions and tests will be hosted in the charmlibs repo alongside their libraries, and charm-relation-interfaces will be archived.
- Added infra to include interface documentation in the charmlibs docs site. See for example the docs for the tracing interface.
- Added infra to run interface tests in the charmlibs repo’s CI. Tests for an interface will run in CI on PRs when making changes to that interface or its library. A workflow for charms to run the same tests on their own PRs is coming soon.
Pebble
- Fixed an issue where “start” tasks were spuriously re-run after a service was configured with on-failure: shutdown and the service exited during the 1s startup period. (In review.)
Documentation
- Our how-to guide for migrating unit tests away from Harness is in final review (#2062).
- Fully revamped the Holistic vs delta charms explanation page.