For pulse #10 we were at the Canonical sprints in Madrid, so this is the first post-sprint report. We’ve hit the ground running this pulse – see below.
First, we want to remind everyone of the Charm Tech office hours that we’re starting this coming Tuesday (4 June). Please come along with your questions or feedback!
Ops
- Released Ops 2.14.0 with minor updates.
- The main user-facing change in 2.14.0 was to fix the
RelationDataContent.update
method to followdict.update
semantics. Thanks @addyess. - Pinned the version of charms used in our CI tests and automated updating the pins on a weekly schedule. This was @dimaqq’s first (significant) change after joining the team – thanks!
- Switched from using autopep8+isort to Ruff for source code formatting.
- Finished switching unit tests from unittest to pytest style: test_testing and test_pebble.
Scenario
- Significant work on the 7.0 branch to produce and stabilise the new API, for example making the State data structures consistently use sets and changing the event API to mimic
Framework.observe
calls.
Pebble
- Finalized and got approval for the Pebble identities spec OP043. We’ll start implementing this shortly.
- Refactored the various
osutil.Mkdir*
functions to a singleMkdir
function with options, in preparation for fixing themake-dirs
permissions issue. - Initial version of Pebble documentation site using the Canonical Sphinx starter pack. We’ll be progressively moving the contents of the README to Diaxtaxis-style documentation, starting with this PR.