Charm Tech pulse 2024#24

This pulse we welcomed our newest team member, Prints Charming. You’ll see Prints opening and commentings on PRs and issues when the process is automated - Prints isn’t very talkative yet, so reach out to someone else on the team if you see them doing something they shouldn’t.

We also released ops 2.17.1, which collects together a variety of documentation improvements and bug fixes - most notably, fixing Container.push_path so that it works with binary files that aren’t UTF-8 encodable and doesn’t normalise line endings in text files. Also out is python-lib-juju 3.6.0, and we’re intending to do a new Pebble release this coming Monday - a new operator-lib-linux version is also expected soon.

Ops

  • Worked on improving performance in ops.testing (particularly regressions from Scenario 6). We missed doing an ops-scenario release in November, but you should see these improvements in our December release.

Charming

  • Made charm-relation-interfaces tests easier to debug by putting each interface into a separate job. Prints Charming will also now be responsible for creating issues and comments when tests fail.
  • Began investigating the idea of a small library for helping with file management on the workload container/machine. Please get in touch with @james-garner if there are any particular use cases you’d be interested in this covering.
  • Released pypi:juju 3.6.0.0, tested against the newly released Juju 3.6.0
  • Ongoing work to improve Model.wait_for_idle() in your integration tests.
  • Began work on a proof of concept Juju CLI wrapper library for unit testing.

Pebble

1 Like