π§ This Pull Request updates lock files to use the latest dependency versions.
Release Notes
psf/black (black)
### [`v24.8.0`](https://redirect.github.com/psf/black/blob/HEAD/CHANGES.md#2480)
[Compare Source](https://redirect.github.com/psf/black/compare/24.4.2...24.8.0)
##### Stable style
- Fix crash when `# fmt: off` is used before a closing parenthesis or bracket. ([#4363](https://redirect.github.com/psf/black/issues/4363))
##### Packaging
- Packaging metadata updated: docs are explictly linked, the issue tracker is now also
linked. This improves the PyPI listing for Black. ([#4345](https://redirect.github.com/psf/black/issues/4345))
##### Parser
- Fix regression where Black failed to parse a multiline f-string containing another
multiline string ([#4339](https://redirect.github.com/psf/black/issues/4339))
- Fix regression where Black failed to parse an escaped single quote inside an f-string
([#4401](https://redirect.github.com/psf/black/issues/4401))
- Fix bug with Black incorrectly parsing empty lines with a backslash ([#4343](https://redirect.github.com/psf/black/issues/4343))
- Fix bugs with Black's tokenizer not handling `\{` inside f-strings very well ([#4422](https://redirect.github.com/psf/black/issues/4422))
- Fix incorrect line numbers in the tokenizer for certain tokens within f-strings
([#4423](https://redirect.github.com/psf/black/issues/4423))
##### Performance
- Improve performance when a large directory is listed in `.gitignore` ([#4415](https://redirect.github.com/psf/black/issues/4415))
##### *Blackd*
- Fix blackd (and all extras installs) for docker container ([#4357](https://redirect.github.com/psf/black/issues/4357))
nedbat/coveragepy (coverage)
### [`v7.6.1`](https://redirect.github.com/nedbat/coveragepy/blob/HEAD/CHANGES.rst#Version-761--2024-08-04)
[Compare Source](https://redirect.github.com/nedbat/coveragepy/compare/7.6.0...7.6.1)
- Fix: coverage used to fail when measuring code using :func:`runpy.run_path ` with a :class:`Path ` argument.
This is now fixed, thanks to `Ask Hjorth Larsen `\_.
- Fix: backslashes preceding a multi-line backslashed string could confuse the
HTML report. This is now fixed, thanks to `LiuYinCarl `\_.
- Now we publish wheels for Python 3.13, both regular and free-threaded.
.. \_pull 1819:[https://github.com/nedbat/coveragepy/pull/1819](https://redirect.github.com/nedbat/coveragepy/pull/1819)9
.. \_pull 1828[https://github.com/nedbat/coveragepy/pull/1828](https://redirect.github.com/nedbat/coveragepy/pull/1828)28
.. \_changes\_7-6-0:
### [`v7.6.0`](https://redirect.github.com/nedbat/coveragepy/blob/HEAD/CHANGES.rst#Version-760--2024-07-11)
[Compare Source](https://redirect.github.com/nedbat/coveragepy/compare/7.5.4...7.6.0)
- Exclusion patterns can now be multi-line, thanks to `Daniel Diniz `*. This enables many interesting exclusion use-cases, including those
requested in issues `118 `* (entire files), `996 `\_ (multiple lines only when appearing together), `1741 `\_ (remainder of a function), and `1803 `\_
(arbitrary sequence of marked lines). See the :ref:`multi_line_exclude`
section of the docs for more details and examples.
- The JSON report now includes per-function and per-class coverage information.
Thanks to `Daniel Diniz `\_ for getting the work started. This
closes `issue 1793`\_ and `issue 1532`\_.
- Fixed an incorrect calculation of "(no class)" lines in the HTML classes
report.
- Python 3.13.0b3 is supported.
.. \_issue 118:[https://github.com/nedbat/coveragepy/issues/118](https://redirect.github.com/nedbat/coveragepy/issues/118)8
.. \_issue 996[https://github.com/nedbat/coveragepy/issues/996](https://redirect.github.com/nedbat/coveragepy/issues/996)96
.. \_issue 153[https://github.com/nedbat/coveragepy/issues/1532](https://redirect.github.com/nedbat/coveragepy/issues/1532)532
.. \_issue 17[https://github.com/nedbat/coveragepy/issues/1741](https://redirect.github.com/nedbat/coveragepy/issues/1741)1741
.. \_issue 1[https://github.com/nedbat/coveragepy/issues/1793](https://redirect.github.com/nedbat/coveragepy/issues/1793)/1793
.. \_issue [https://github.com/nedbat/coveragepy/issues/1803](https://redirect.github.com/nedbat/coveragepy/issues/1803)s/1803
.. \_pull[https://github.com/nedbat/coveragepy/pull/1807](https://redirect.github.com/nedbat/coveragepy/pull/1807)ll/1807
.. \_pul[https://github.com/nedbat/coveragepy/pull/1809](https://redirect.github.com/nedbat/coveragepy/pull/1809)ull/1809
.. \_changes\_7-5-4:
canonical/operator (ops)
### [`v2.16.1`](https://redirect.github.com/canonical/operator/releases/tag/2.16.1): Don't have Harness alter os.environ
[Compare Source](https://redirect.github.com/canonical/operator/compare/2.16.0...2.16.1)
This is a small bug-fix release to address a regression in ops 2.16.0 where creating a `Harness` object would add a `JUJU_VERSION` to `os.environ`.
#### Fixes
- Don't alter os.environ in Harness in [https://github.com/canonical/operator/pull/1359](https://redirect.github.com/canonical/operator/pull/1359)
**Full Changelog**: https://github.com/canonical/operator/compare/2.16.0...2.16.1
### [`v2.16.0`](https://redirect.github.com/canonical/operator/blob/HEAD/CHANGES.md#2160---29-Aug-2024)
[Compare Source](https://redirect.github.com/canonical/operator/compare/2.15.0...2.16.0)
#### Features
- Add the description field to SecretInfo in [https://github.com/canonical/operator/pull/1338](https://redirect.github.com/canonical/operator/pull/1338)
#### Refactor
- Parse JUJU_\* environment variables in one place in[https://github.com/canonical/operator/pull/1313](https://redirect.github.com/canonical/operator/pull/1313)3
#### Fixes
- Fix reading Juju secret expiry dates in [https://github.com/canonical/operator/pull/1317](https://redirect.github.com/canonical/operator/pull/1317)
- Correct the signature of .events() in [https://github.com/canonical/operator/pull/1342](https://redirect.github.com/canonical/operator/pull/1342)
#### Documentation
- Security policy change to only support each active major release in [https://github.com/canonical/operator/pull/1297](https://redirect.github.com/canonical/operator/pull/1297)
- Add Juju version markers in [https://github.com/canonical/operator/pull/1311](https://redirect.github.com/canonical/operator/pull/1311)
- Use Sphinx 8 in [https://github.com/canonical/operator/pull/1303](https://redirect.github.com/canonical/operator/pull/1303)
- Live reload documentation with sphinx-autobuild in [https://github.com/canonical/operator/pull/1323](https://redirect.github.com/canonical/operator/pull/1323)
#### Tests
- Update the smoke test series/bases in [https://github.com/canonical/operator/pull/1318](https://redirect.github.com/canonical/operator/pull/1318)
- Run pytest in parallel with pytest xdist in [https://github.com/canonical/operator/pull/1319](https://redirect.github.com/canonical/operator/pull/1319)
- Bump Pyright to 1.1.377 in [https://github.com/canonical/operator/pull/1332](https://redirect.github.com/canonical/operator/pull/1332)
- Run tests on Python 3.12 and the install test on Python 3.13 in [https://github.com/canonical/operator/pull/1315](https://redirect.github.com/canonical/operator/pull/1315)
#### CI
- Add a workflow that runs the TIOBE quality checks in [https://github.com/canonical/operator/pull/1301](https://redirect.github.com/canonical/operator/pull/1301)
- Allow executing the TIOBE workflow manually in [https://github.com/canonical/operator/pull/1321](https://redirect.github.com/canonical/operator/pull/1321)
- Make Pyright report unnecessary type ignore comments in [https://github.com/canonical/operator/pull/1333](https://redirect.github.com/canonical/operator/pull/1333)
- Enable linting of docs/custom_conf.py in [https://github.com/canonical/operator/pull/1330](https://redirect.github.com/canonical/operator/pull/1330)
pytest-dev/pytest (pytest)
### [`v8.3.3`](https://redirect.github.com/pytest-dev/pytest/releases/tag/8.3.3)
[Compare Source](https://redirect.github.com/pytest-dev/pytest/compare/8.3.2...8.3.3)
# pytest 8.3.3 (2024-09-09)
## Bug fixes
- [#12446](https://redirect.github.com/pytest-dev/pytest/issues/12446): Avoid calling `@property` (and other instance descriptors) during fixture discovery -- by `asottile`{.interpreted-text role="user"}
- [#12659](https://redirect.github.com/pytest-dev/pytest/issues/12659): Fixed the issue of not displaying assertion failure differences when using the parameter `--import-mode=importlib` in pytest>=8.1.
- [#12667](https://redirect.github.com/pytest-dev/pytest/issues/12667): Fixed a regression where type change in \[ExceptionInfo.errisinstance]{.title-ref} caused \[mypy]{.title-ref} to fail.
- [#12744](https://redirect.github.com/pytest-dev/pytest/issues/12744): Fixed typing compatibility with Python 3.9 or less -- replaced \[typing.Self]{.title-ref} with \[typing_extensions.Self]{.title-ref} -- by `Avasam`{.interpreted-text role="user"}
- [#12745](https://redirect.github.com/pytest-dev/pytest/issues/12745): Fixed an issue with backslashes being incorrectly converted in nodeid paths on Windows, ensuring consistent path handling across environments.
- [#6682](https://redirect.github.com/pytest-dev/pytest/issues/6682): Fixed bug where the verbosity levels where not being respected when printing the "msg" part of failed assertion (as in `assert condition, msg`).
- [#9422](https://redirect.github.com/pytest-dev/pytest/issues/9422): Fix bug where disabling the terminal plugin via `-p no:terminal` would cause crashes related to missing the `verbose` option.
\-- by `GTowers1`{.interpreted-text role="user"}
## Improved documentation
- [#12663](https://redirect.github.com/pytest-dev/pytest/issues/12663): Clarify that the \[pytest_deselected]{.title-ref} hook should be called from \[pytest_collection_modifyitems]{.title-ref} hook implementations when items are deselected.
- [#12678](https://redirect.github.com/pytest-dev/pytest/issues/12678): Remove erroneous quotes from \[tmp_path_retention_policy]{.title-ref} example in docs.
## Miscellaneous internal changes
- [#12769](https://redirect.github.com/pytest-dev/pytest/issues/12769): Fix typos discovered by codespell and add codespell to pre-commit hooks.
### [`v8.3.2`](https://redirect.github.com/pytest-dev/pytest/releases/tag/8.3.2)
[Compare Source](https://redirect.github.com/pytest-dev/pytest/compare/8.3.1...8.3.2)
# pytest 8.3.2 (2024-07-24)
## Bug fixes
- [#12652](https://redirect.github.com/pytest-dev/pytest/issues/12652): Resolve regression \[conda]{.title-ref} environments where no longer being automatically detected.
\-- by `RonnyPfannschmidt`{.interpreted-text role="user"}
### [`v8.3.1`](https://redirect.github.com/pytest-dev/pytest/releases/tag/8.3.1)
[Compare Source](https://redirect.github.com/pytest-dev/pytest/compare/8.3.0...8.3.1)
# pytest 8.3.1 (2024-07-20)
The 8.3.0 release failed to include the change notes and docs for the release. This patch release remedies this. There are no other changes.
### [`v8.3.0`](https://redirect.github.com/pytest-dev/pytest/compare/8.2.2...8.3.0)
[Compare Source](https://redirect.github.com/pytest-dev/pytest/compare/8.2.2...8.3.0)
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:
^24.4.2
->^24.8.0
^7.4.4
->^7.6.1
^2.15.0
->^2.16.1
^8.2.2
->^8.3.3
^8.2.2
->^8.3.3
π§ This Pull Request updates lock files to use the latest dependency versions.
Release Notes
psf/black (black)
### [`v24.8.0`](https://redirect.github.com/psf/black/blob/HEAD/CHANGES.md#2480) [Compare Source](https://redirect.github.com/psf/black/compare/24.4.2...24.8.0) ##### Stable style - Fix crash when `# fmt: off` is used before a closing parenthesis or bracket. ([#4363](https://redirect.github.com/psf/black/issues/4363)) ##### Packaging - Packaging metadata updated: docs are explictly linked, the issue tracker is now also linked. This improves the PyPI listing for Black. ([#4345](https://redirect.github.com/psf/black/issues/4345)) ##### Parser - Fix regression where Black failed to parse a multiline f-string containing another multiline string ([#4339](https://redirect.github.com/psf/black/issues/4339)) - Fix regression where Black failed to parse an escaped single quote inside an f-string ([#4401](https://redirect.github.com/psf/black/issues/4401)) - Fix bug with Black incorrectly parsing empty lines with a backslash ([#4343](https://redirect.github.com/psf/black/issues/4343)) - Fix bugs with Black's tokenizer not handling `\{` inside f-strings very well ([#4422](https://redirect.github.com/psf/black/issues/4422)) - Fix incorrect line numbers in the tokenizer for certain tokens within f-strings ([#4423](https://redirect.github.com/psf/black/issues/4423)) ##### Performance - Improve performance when a large directory is listed in `.gitignore` ([#4415](https://redirect.github.com/psf/black/issues/4415)) ##### *Blackd* - Fix blackd (and all extras installs) for docker container ([#4357](https://redirect.github.com/psf/black/issues/4357))nedbat/coveragepy (coverage)
### [`v7.6.1`](https://redirect.github.com/nedbat/coveragepy/blob/HEAD/CHANGES.rst#Version-761--2024-08-04) [Compare Source](https://redirect.github.com/nedbat/coveragepy/compare/7.6.0...7.6.1) - Fix: coverage used to fail when measuring code using :func:`runpy.run_pathcanonical/operator (ops)
### [`v2.16.1`](https://redirect.github.com/canonical/operator/releases/tag/2.16.1): Don't have Harness alter os.environ [Compare Source](https://redirect.github.com/canonical/operator/compare/2.16.0...2.16.1) This is a small bug-fix release to address a regression in ops 2.16.0 where creating a `Harness` object would add a `JUJU_VERSION` to `os.environ`. #### Fixes - Don't alter os.environ in Harness in [https://github.com/canonical/operator/pull/1359](https://redirect.github.com/canonical/operator/pull/1359) **Full Changelog**: https://github.com/canonical/operator/compare/2.16.0...2.16.1 ### [`v2.16.0`](https://redirect.github.com/canonical/operator/blob/HEAD/CHANGES.md#2160---29-Aug-2024) [Compare Source](https://redirect.github.com/canonical/operator/compare/2.15.0...2.16.0) #### Features - Add the description field to SecretInfo in [https://github.com/canonical/operator/pull/1338](https://redirect.github.com/canonical/operator/pull/1338) #### Refactor - Parse JUJU_\* environment variables in one place in[https://github.com/canonical/operator/pull/1313](https://redirect.github.com/canonical/operator/pull/1313)3 #### Fixes - Fix reading Juju secret expiry dates in [https://github.com/canonical/operator/pull/1317](https://redirect.github.com/canonical/operator/pull/1317) - Correct the signature of .events() in [https://github.com/canonical/operator/pull/1342](https://redirect.github.com/canonical/operator/pull/1342) #### Documentation - Security policy change to only support each active major release in [https://github.com/canonical/operator/pull/1297](https://redirect.github.com/canonical/operator/pull/1297) - Add Juju version markers in [https://github.com/canonical/operator/pull/1311](https://redirect.github.com/canonical/operator/pull/1311) - Use Sphinx 8 in [https://github.com/canonical/operator/pull/1303](https://redirect.github.com/canonical/operator/pull/1303) - Live reload documentation with sphinx-autobuild in [https://github.com/canonical/operator/pull/1323](https://redirect.github.com/canonical/operator/pull/1323) #### Tests - Update the smoke test series/bases in [https://github.com/canonical/operator/pull/1318](https://redirect.github.com/canonical/operator/pull/1318) - Run pytest in parallel with pytest xdist in [https://github.com/canonical/operator/pull/1319](https://redirect.github.com/canonical/operator/pull/1319) - Bump Pyright to 1.1.377 in [https://github.com/canonical/operator/pull/1332](https://redirect.github.com/canonical/operator/pull/1332) - Run tests on Python 3.12 and the install test on Python 3.13 in [https://github.com/canonical/operator/pull/1315](https://redirect.github.com/canonical/operator/pull/1315) #### CI - Add a workflow that runs the TIOBE quality checks in [https://github.com/canonical/operator/pull/1301](https://redirect.github.com/canonical/operator/pull/1301) - Allow executing the TIOBE workflow manually in [https://github.com/canonical/operator/pull/1321](https://redirect.github.com/canonical/operator/pull/1321) - Make Pyright report unnecessary type ignore comments in [https://github.com/canonical/operator/pull/1333](https://redirect.github.com/canonical/operator/pull/1333) - Enable linting of docs/custom_conf.py in [https://github.com/canonical/operator/pull/1330](https://redirect.github.com/canonical/operator/pull/1330)pytest-dev/pytest (pytest)
### [`v8.3.3`](https://redirect.github.com/pytest-dev/pytest/releases/tag/8.3.3) [Compare Source](https://redirect.github.com/pytest-dev/pytest/compare/8.3.2...8.3.3) # pytest 8.3.3 (2024-09-09) ## Bug fixes - [#12446](https://redirect.github.com/pytest-dev/pytest/issues/12446): Avoid calling `@property` (and other instance descriptors) during fixture discovery -- by `asottile`{.interpreted-text role="user"} - [#12659](https://redirect.github.com/pytest-dev/pytest/issues/12659): Fixed the issue of not displaying assertion failure differences when using the parameter `--import-mode=importlib` in pytest>=8.1. - [#12667](https://redirect.github.com/pytest-dev/pytest/issues/12667): Fixed a regression where type change in \[ExceptionInfo.errisinstance]{.title-ref} caused \[mypy]{.title-ref} to fail. - [#12744](https://redirect.github.com/pytest-dev/pytest/issues/12744): Fixed typing compatibility with Python 3.9 or less -- replaced \[typing.Self]{.title-ref} with \[typing_extensions.Self]{.title-ref} -- by `Avasam`{.interpreted-text role="user"} - [#12745](https://redirect.github.com/pytest-dev/pytest/issues/12745): Fixed an issue with backslashes being incorrectly converted in nodeid paths on Windows, ensuring consistent path handling across environments. - [#6682](https://redirect.github.com/pytest-dev/pytest/issues/6682): Fixed bug where the verbosity levels where not being respected when printing the "msg" part of failed assertion (as in `assert condition, msg`). - [#9422](https://redirect.github.com/pytest-dev/pytest/issues/9422): Fix bug where disabling the terminal plugin via `-p no:terminal` would cause crashes related to missing the `verbose` option. \-- by `GTowers1`{.interpreted-text role="user"} ## Improved documentation - [#12663](https://redirect.github.com/pytest-dev/pytest/issues/12663): Clarify that the \[pytest_deselected]{.title-ref} hook should be called from \[pytest_collection_modifyitems]{.title-ref} hook implementations when items are deselected. - [#12678](https://redirect.github.com/pytest-dev/pytest/issues/12678): Remove erroneous quotes from \[tmp_path_retention_policy]{.title-ref} example in docs. ## Miscellaneous internal changes - [#12769](https://redirect.github.com/pytest-dev/pytest/issues/12769): Fix typos discovered by codespell and add codespell to pre-commit hooks. ### [`v8.3.2`](https://redirect.github.com/pytest-dev/pytest/releases/tag/8.3.2) [Compare Source](https://redirect.github.com/pytest-dev/pytest/compare/8.3.1...8.3.2) # pytest 8.3.2 (2024-07-24) ## Bug fixes - [#12652](https://redirect.github.com/pytest-dev/pytest/issues/12652): Resolve regression \[conda]{.title-ref} environments where no longer being automatically detected. \-- by `RonnyPfannschmidt`{.interpreted-text role="user"} ### [`v8.3.1`](https://redirect.github.com/pytest-dev/pytest/releases/tag/8.3.1) [Compare Source](https://redirect.github.com/pytest-dev/pytest/compare/8.3.0...8.3.1) # pytest 8.3.1 (2024-07-20) The 8.3.0 release failed to include the change notes and docs for the release. This patch release remedies this. There are no other changes. ### [`v8.3.0`](https://redirect.github.com/pytest-dev/pytest/compare/8.2.2...8.3.0) [Compare Source](https://redirect.github.com/pytest-dev/pytest/compare/8.2.2...8.3.0)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.