Charm Tech pulse 2025#13

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

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.
3 Likes

Could you share the link please?

1 Like

@amandahla I’ve updated the post, here’s the link.

2 Likes