π§ This Pull Request updates lock files to use the latest dependency versions.
Release Notes
canonical/operator (ops)
### [`v2.17.0`](https://redirect.github.com/canonical/operator/blob/HEAD/CHANGES.md#2170---26-Sep-2024)
[Compare Source](https://redirect.github.com/canonical/operator/compare/2.16.1...2.17.0)
#### Features
- Optionally install Scenario with `ops[testing]` and expose the names in ops.testing ([#1381](https://redirect.github.com/canonical/operator/issues/1381))
- Change ops.main() so that you don't need to `type: ignore` it ([#1345](https://redirect.github.com/canonical/operator/issues/1345))
- Expand the secret ID out to the full URI when only given the ID ([#1358](https://redirect.github.com/canonical/operator/issues/1358))
- Add a JujuVersion property for Pebble log forwarding to Loki ([#1370](https://redirect.github.com/canonical/operator/issues/1370))
- Pre-emptively raise `InvalidStatusError` instead of waiting for Juju:
- Make it an error to call `CollectStatusEvent.add_status` with error or unknown ([#1386](https://redirect.github.com/canonical/operator/issues/1386))
- Document and validate settable status values in `_ModelBackend.set_status` ([#1354](https://redirect.github.com/canonical/operator/issues/1354))
#### Fixes
- Fix type of `StatusBase` subclasses by calling `StatusBase.register` in `__init_subclass__` ([#1383](https://redirect.github.com/canonical/operator/issues/1383))
- `Secret.set_info` and `Secret.set_content` can be called in the same hook ([#1373](https://redirect.github.com/canonical/operator/issues/1373))
#### Documentation
- Add top-level intro and module-level intros ([#1320](https://redirect.github.com/canonical/operator/issues/1320))
- Update the links to the Pebble docs ([#1362](https://redirect.github.com/canonical/operator/issues/1362))
- Note about repeatedly setting secret value in Juju 3.6 ([#1366](https://redirect.github.com/canonical/operator/issues/1366))
- `config-changed` is triggered by Juju trust ([#1357](https://redirect.github.com/canonical/operator/issues/1357))
- Typo on `CharmBase` inheritance example by [@theofpa](https://redirect.github.com/theofpa) ([#1349](https://redirect.github.com/canonical/operator/issues/1349))
- Docs: move Pebble to a separate page ([#1392](https://redirect.github.com/canonical/operator/issues/1392))
#### Continuous Integration
- Periodically run the unit tests of all GitHub-hosted published charms ([#1365](https://redirect.github.com/canonical/operator/issues/1365))
- Update the TIOBE reporting for the changes in coverage calculation ([#1367](https://redirect.github.com/canonical/operator/issues/1367))
- Spell-check the code as part of linting ([#1388](https://redirect.github.com/canonical/operator/issues/1388))
- Run the smoke tests on a schedule ([#1387](https://redirect.github.com/canonical/operator/issues/1387))
#### Testing
- Fix tests that leaked environment variables ([#1385](https://redirect.github.com/canonical/operator/issues/1385))
#### Refactoring
- Move the content of `ops.testing` to `ops._private.harness` ([#1369](https://redirect.github.com/canonical/operator/issues/1369))
- Keep the `unittest.mock` names in the 'mock' namespace ([#1379](https://redirect.github.com/canonical/operator/issues/1379))
- Deprecate `StatusBase.register` decorator ([#1384](https://redirect.github.com/canonical/operator/issues/1384))
#### Chores
- Note Juju version on legacy workaround ([#1355](https://redirect.github.com/canonical/operator/issues/1355))
- Re-enable test now that Pebble directory permissions are fixed ([#1363](https://redirect.github.com/canonical/operator/issues/1363))
- Generate warnings for events that will be removed in Juju 4.0 ([#1374](https://redirect.github.com/canonical/operator/issues/1374))
astral-sh/ruff (ruff)
### [`v0.6.8`](https://redirect.github.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#068)
[Compare Source](https://redirect.github.com/astral-sh/ruff/compare/0.6.7...0.6.8)
##### Preview features
- Remove unnecessary parentheses around `match case` clauses ([#13510](https://redirect.github.com/astral-sh/ruff/pull/13510))
- Parenthesize overlong `if` guards in `match..case` clauses ([#13513](https://redirect.github.com/astral-sh/ruff/pull/13513))
- Detect basic wildcard imports in `ruff analyze graph` ([#13486](https://redirect.github.com/astral-sh/ruff/pull/13486))
- \[`pylint`] Implement `boolean-chained-comparison` (`R1716`) ([#13435](https://redirect.github.com/astral-sh/ruff/pull/13435))
##### Rule changes
- \[`lake8-simplify`] Detect `SIM910` when using variadic keyword arguments, i.e., `**kwargs` ([#13503](https://redirect.github.com/astral-sh/ruff/pull/13503))
- \[`pyupgrade`] Avoid false negatives with non-reference shadowed bindings of loop variables (`UP028`) ([#13504](https://redirect.github.com/astral-sh/ruff/pull/13504))
##### Bug fixes
- Detect tuples bound to variadic positional arguments i.e. `*args` ([#13512](https://redirect.github.com/astral-sh/ruff/pull/13512))
- Exit gracefully on broken pipe errors ([#13485](https://redirect.github.com/astral-sh/ruff/pull/13485))
- Avoid panic when analyze graph hits broken pipe ([#13484](https://redirect.github.com/astral-sh/ruff/pull/13484))
##### Performance
- Reuse `BTreeSets` in module resolver ([#13440](https://redirect.github.com/astral-sh/ruff/pull/13440))
- Skip traversal for non-compound statements ([#13441](https://redirect.github.com/astral-sh/ruff/pull/13441))
Configuration
π Schedule: Branch creation - "after 1am and before 3am every weekday" in timezone Etc/UTC, Automerge - At any time (no schedule defined).
π¦ Automerge: Disabled by config. Please merge this manually once you are satisfied.
β» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
π» Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
^2.16.1
->^2.17.0
2.16.1
->2.17.0
^2.16.1
->^2.17.0
^0.6.7
->^0.6.8
π§ This Pull Request updates lock files to use the latest dependency versions.
Release Notes
canonical/operator (ops)
### [`v2.17.0`](https://redirect.github.com/canonical/operator/blob/HEAD/CHANGES.md#2170---26-Sep-2024) [Compare Source](https://redirect.github.com/canonical/operator/compare/2.16.1...2.17.0) #### Features - Optionally install Scenario with `ops[testing]` and expose the names in ops.testing ([#1381](https://redirect.github.com/canonical/operator/issues/1381)) - Change ops.main() so that you don't need to `type: ignore` it ([#1345](https://redirect.github.com/canonical/operator/issues/1345)) - Expand the secret ID out to the full URI when only given the ID ([#1358](https://redirect.github.com/canonical/operator/issues/1358)) - Add a JujuVersion property for Pebble log forwarding to Loki ([#1370](https://redirect.github.com/canonical/operator/issues/1370)) - Pre-emptively raise `InvalidStatusError` instead of waiting for Juju: - Make it an error to call `CollectStatusEvent.add_status` with error or unknown ([#1386](https://redirect.github.com/canonical/operator/issues/1386)) - Document and validate settable status values in `_ModelBackend.set_status` ([#1354](https://redirect.github.com/canonical/operator/issues/1354)) #### Fixes - Fix type of `StatusBase` subclasses by calling `StatusBase.register` in `__init_subclass__` ([#1383](https://redirect.github.com/canonical/operator/issues/1383)) - `Secret.set_info` and `Secret.set_content` can be called in the same hook ([#1373](https://redirect.github.com/canonical/operator/issues/1373)) #### Documentation - Add top-level intro and module-level intros ([#1320](https://redirect.github.com/canonical/operator/issues/1320)) - Update the links to the Pebble docs ([#1362](https://redirect.github.com/canonical/operator/issues/1362)) - Note about repeatedly setting secret value in Juju 3.6 ([#1366](https://redirect.github.com/canonical/operator/issues/1366)) - `config-changed` is triggered by Juju trust ([#1357](https://redirect.github.com/canonical/operator/issues/1357)) - Typo on `CharmBase` inheritance example by [@theofpa](https://redirect.github.com/theofpa) ([#1349](https://redirect.github.com/canonical/operator/issues/1349)) - Docs: move Pebble to a separate page ([#1392](https://redirect.github.com/canonical/operator/issues/1392)) #### Continuous Integration - Periodically run the unit tests of all GitHub-hosted published charms ([#1365](https://redirect.github.com/canonical/operator/issues/1365)) - Update the TIOBE reporting for the changes in coverage calculation ([#1367](https://redirect.github.com/canonical/operator/issues/1367)) - Spell-check the code as part of linting ([#1388](https://redirect.github.com/canonical/operator/issues/1388)) - Run the smoke tests on a schedule ([#1387](https://redirect.github.com/canonical/operator/issues/1387)) #### Testing - Fix tests that leaked environment variables ([#1385](https://redirect.github.com/canonical/operator/issues/1385)) #### Refactoring - Move the content of `ops.testing` to `ops._private.harness` ([#1369](https://redirect.github.com/canonical/operator/issues/1369)) - Keep the `unittest.mock` names in the 'mock' namespace ([#1379](https://redirect.github.com/canonical/operator/issues/1379)) - Deprecate `StatusBase.register` decorator ([#1384](https://redirect.github.com/canonical/operator/issues/1384)) #### Chores - Note Juju version on legacy workaround ([#1355](https://redirect.github.com/canonical/operator/issues/1355)) - Re-enable test now that Pebble directory permissions are fixed ([#1363](https://redirect.github.com/canonical/operator/issues/1363)) - Generate warnings for events that will be removed in Juju 4.0 ([#1374](https://redirect.github.com/canonical/operator/issues/1374))astral-sh/ruff (ruff)
### [`v0.6.8`](https://redirect.github.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#068) [Compare Source](https://redirect.github.com/astral-sh/ruff/compare/0.6.7...0.6.8) ##### Preview features - Remove unnecessary parentheses around `match case` clauses ([#13510](https://redirect.github.com/astral-sh/ruff/pull/13510)) - Parenthesize overlong `if` guards in `match..case` clauses ([#13513](https://redirect.github.com/astral-sh/ruff/pull/13513)) - Detect basic wildcard imports in `ruff analyze graph` ([#13486](https://redirect.github.com/astral-sh/ruff/pull/13486)) - \[`pylint`] Implement `boolean-chained-comparison` (`R1716`) ([#13435](https://redirect.github.com/astral-sh/ruff/pull/13435)) ##### Rule changes - \[`lake8-simplify`] Detect `SIM910` when using variadic keyword arguments, i.e., `**kwargs` ([#13503](https://redirect.github.com/astral-sh/ruff/pull/13503)) - \[`pyupgrade`] Avoid false negatives with non-reference shadowed bindings of loop variables (`UP028`) ([#13504](https://redirect.github.com/astral-sh/ruff/pull/13504)) ##### Bug fixes - Detect tuples bound to variadic positional arguments i.e. `*args` ([#13512](https://redirect.github.com/astral-sh/ruff/pull/13512)) - Exit gracefully on broken pipe errors ([#13485](https://redirect.github.com/astral-sh/ruff/pull/13485)) - Avoid panic when analyze graph hits broken pipe ([#13484](https://redirect.github.com/astral-sh/ruff/pull/13484)) ##### Performance - Reuse `BTreeSets` in module resolver ([#13440](https://redirect.github.com/astral-sh/ruff/pull/13440)) - Skip traversal for non-compound statements ([#13441](https://redirect.github.com/astral-sh/ruff/pull/13441))Configuration
π Schedule: Branch creation - "after 1am and before 3am every weekday" in timezone Etc/UTC, Automerge - At any time (no schedule defined).
π¦ Automerge: Disabled by config. Please merge this manually once you are satisfied.
β» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
π» Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.