This pulse Charm Tech released ops 3.0, which drops Python 3.8 support. For charms that need to support Ubuntu 20.04, we’ve also released ops 2.23 with current feature parity, which will continue to receive security and critical bug fixes, and has separate docs. The charmlibs docs site now features an explanation of the different kinds of charm libraries, and a charm library listing page, in addition to our existing how-to on distributing charm libraries as Python packages.
Our secondment work has continued this pulse, with Tony being seconded to the Data teams, learning a lot about how Charm Tech can help with the challenges they have building large, complex, often stateful, charms. Next pulse both Dima and James will be on secondment to Platform Engineering and Telco respectively.
Ops
- Released ops 3.0.0, dropping Python 3.8 support, and ops 2.23.0, our maintenance release which will continue to support Python 3.8 and receive security and bug fixes.
- Developed automation for the ops release process which was exercised with this release (#1855).
- Added Context.trace_data attribute allowing charmers to examine the trace data their charm produces in Scenario tests and assert on specific spans, events, and attributes.
Charming
- A new explanation doc about the different kinds of charmlibs.
- Our new general charm library listing page is now up, where you can see an overview of the current (non-interface) charm libraries, whether hosted on Charmhub or elsewhere. We’d love to hear from you if you notice any errors or omissions about the libs you develop, or if you’re interested in promoting some of your team’s internal projects for wider use.
- Our new interface charm library listing page is currently a work in progress, but will soon provide similar coverage for interface libs.
- Posted a recommendation to work around the peer relation scalability issue.
- Prepared a Charmcraft change that switches the Kubernetes and machine profiles to use uv for packing and testing charms (#2312)
- Started work to introduce custom instrumentation into individual charm libs.
Pebble
- Started working on pruning service log buffers (see the issue here).
Documentation
- Working on ops[tracing] how-to, including practical advice, examples, expectations of the charmers, and testing considerations.
- Published separate Ops docs for version 2.23.