build(deps): update bugfixes (main)
Metadata
Current evaluation
Merged in charmcraft#2041, updating seven development dependencies to bugfix releases, including astroid 3.3.6, coverage 7.6.9, pylint 3.3.2, and pytest 8.3.4.
Resolution: closed resolved
Reason: Pull request charmcraft#2041 was merged after approval by two reviewers, with no unresolved comments. Its seven dependency pins were updated in one file.
Evaluated by: mr-cal-bot
No scores available.
Issue body
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [astroid](https://redirect.github.com/pylint-dev/astroid) | `==3.3.5` -> `==3.3.6` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) |
| [coverage](https://redirect.github.com/nedbat/coveragepy) | `==7.6.7` -> `==7.6.9` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) |
| craft-archives | `==2.0.1` -> `==2.0.2` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) |
| [lazr-uri](https://launchpad.net/lazr.uri) | `==1.0.6` -> `==1.0.7` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) |
| [pyfakefs](https://redirect.github.com/pytest-dev/pyfakefs) | `==5.7.1` -> `==5.7.3` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) |
| [pylint](https://redirect.github.com/pylint-dev/pylint) ([changelog](https://pylint.readthedocs.io/en/latest/whatsnew/3/)) | `==3.3.1` -> `==3.3.2` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) |
| [pytest](https://redirect.github.com/pytest-dev/pytest) ([changelog](https://docs.pytest.org/en/stable/changelog.html)) | `==8.3.3` -> `==8.3.4` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) |
---
### Release Notes
<details>
<summary>pylint-dev/astroid (astroid)</summary>
### [`v3.3.6`](https://redirect.github.com/pylint-dev/astroid/blob/HEAD/ChangeLog#Whats-New-in-astroid-336)
[Compare Source](https://redirect.github.com/pylint-dev/astroid/compare/v3.3.5...v3.3.6)
\============================
Release date: 2024-12-08
- Fix inability to import `collections.abc` in python 3.13.1.
Closes [pylint-dev/pylint#10112](https://redirect.github.com/pylint-dev/pylint/issues/10112)
- Fix crash when typing.\_alias() call is missing arguments.
Closes [#​2513](https://redirect.github.com/pylint-dev/astroid/issues/2513)
</details>
<details>
<summary>nedbat/coveragepy (coverage)</summary>
### [`v7.6.9`](https://redirect.github.com/nedbat/coveragepy/blob/HEAD/CHANGES.rst#Version-769--2024-12-06)
[Compare Source](https://redirect.github.com/nedbat/coveragepy/compare/7.6.8...7.6.9)
- Fix: `Tomas Uribe fixed <pull 1901_>`\_ a performance problem in the XML
report. Large code bases should produce XML reports much faster now.
.. \_pull 1901:[https://github.com/nedbat/coveragepy/pull/1901](https://redirect.github.com/nedbat/coveragepy/pull/1901)1
.. \_changes\_7-6-8:
### [`v7.6.8`](https://redirect.github.com/nedbat/coveragepy/blob/HEAD/CHANGES.rst#Version-768--2024-11-23)
[Compare Source](https://redirect.github.com/nedbat/coveragepy/compare/7.6.7...7.6.8)
- Fix: the LCOV report code assumed that a branch line that took no branches
meant that the entire line was unexecuted. This isn't true in a few cases:
the line might always raise an exception, or might have been optimized away.
Fixes `issue 1896`\_.
- Fix: similarly, the HTML report will now explain that a line that jumps to
none of its expected destinations must have always raised an exception.
Previously, it would say something nonsensical like, "line 4 didn't jump to
line 5 because line 4 was never true, and it didn't jump to line 7 because
line 4 was always true." This was also shown in `issue 1896`\_.
.. \_issue 1896:[https://github.com/nedbat/coveragepy/issues/1896](https://redirect.github.com/nedbat/coveragepy/issues/1896)6
.. \_changes\_7-6-7:
</details>
<details>
<summary>pytest-dev/pyfakefs (pyfakefs)</summary>
### [`v5.7.3`](https://redirect.github.com/pytest-dev/pyfakefs/blob/HEAD/CHANGES.md#Version-573-2024-12-15)
[Compare Source](https://redirect.github.com/pytest-dev/pyfakefs/compare/v5.7.2...v5.7.3)
Fixes a regression in version 5.7.3.
##### Fixes
- fixed a regression in version 5.7.2 that `tempfile` was not patched after pause/resume
(POSIX only, see [#​1098](../../issues/1098))
- added workaround for a recursion occurring if using pytest under Windows and Python >= 3.12
(see [#​1096](../../issues/1096))
##### Infrastructure
- run pytest-specific tests for all supported Python versions
- pytest is only supported for versions >= 6.2.5, earlier version do not work in Python >= 3.10
due to a pytest issue - adapted tests and documentation
### [`v5.7.2`](https://redirect.github.com/pytest-dev/pyfakefs/blob/HEAD/CHANGES.md#Version-572-2024-12-01)
[Compare Source](https://redirect.github.com/pytest-dev/pyfakefs/compare/v5.7.1...v5.7.2)
Fixes some problems with patching.
##### Fixes
- added some support for loading fake modules in `AUTO` patch mode
using `importlib.import_module` (see [#​1079](../../issues/1079))
- added some support to avoid patching debugger related modules
(see [#​1083](../../issues/1083))
##### Performance
- avoid reloading `tempfile` in Posix systems
##### Infrastructure
- use trusted publisher for release (see https://docs.pypi.org/trusted-publishers/)
</details>
<details>
<summary>pylint-dev/pylint (pylint)</summary>
### [`v3.3.2`](https://redirect.github.com/pylint-dev/pylint/releases/tag/v3.3.2)
[Compare Source](https://redirect.github.com/pylint-dev/pylint/compare/v3.3.1...v3.3.2)
## False Positives Fixed
- Fix a false positive for `potential-index-error` when an indexed iterable
contains a starred element that evaluates to more than one item.
Closes [#​10076](https://redirect.github.com/pylint-dev/pylint/issues/10076)
## Other Bug Fixes
- Fixes the issue with --source-root option not working when the source files are in a subdirectory of the source root (e.g. when using a /src layout).
Closes [#​10026](https://redirect.github.com/pylint-dev/pylint/issues/10026)
</details>
<details>
<summary>pytest-dev/pytest (pytest)</summary>
### [`v8.3.4`](https://redirect.github.com/pytest-dev/pytest/releases/tag/8.3.4)
[Compare Source](https://redirect.github.com/pytest-dev/pytest/compare/8.3.3...8.3.4)
### pytest 8.3.4 (2024-12-01)
#### Bug fixes
- [#​12592](https://redirect.github.com/pytest-dev/pytest/issues/12592): Fixed `KeyError`{.interpreted-text role="class"} crash when using `--import-mode=importlib` in a directory layout where a directory contains a child directory with the same name.
- [#​12818](https://redirect.github.com/pytest-dev/pytest/issues/12818): Assertion rewriting now preserves the source ranges of the original instructions, making it play well with tools that deal with the `AST`, like [executing](https://redirect.github.com/alexmojaki/executing).
- [#​12849](https://redirect.github.com/pytest-dev/pytest/issues/12849): ANSI escape codes for colored output now handled correctly in `pytest.fail`{.interpreted-text role="func"} with \[pytrace=False]{.title-ref}.
- [#​9353](https://redirect.github.com/pytest-dev/pytest/issues/9353): `pytest.approx`{.interpreted-text role="func"} now uses strict equality when given booleans.
#### Improved documentation
- [#​10558](https://redirect.github.com/pytest-dev/pytest/issues/10558): Fix ambiguous docstring of `pytest.Config.getoption`{.interpreted-text role="func"}.
- [#​10829](https://redirect.github.com/pytest-dev/pytest/issues/10829): Improve documentation on the current handling of the `--basetemp` option and its lack of retention functionality (`temporary directory location and retention`{.interpreted-text role="ref"}).
- [#​12866](https://redirect.github.com/pytest-dev/pytest/issues/12866): Improved cross-references concerning the `recwarn`{.interpreted-text role="fixture"} fixture.
- [#​12966](https://redirect.github.com/pytest-dev/pytest/issues/12966): Clarify `filterwarnings`{.interpreted-text role="ref"} docs on filter precedence/order when using multiple `@pytest.mark.filterwarnings <pytest.mark.filterwarnings ref>`{.interpreted-text role="ref"} marks.
#### Contributor-facing changes
- [#​12497](https://redirect.github.com/pytest-dev/pytest/issues/12497): Fixed two failing pdb-related tests on Python 3.13.
</details>
---
### Configuration
📅 **Schedule**: Branch creation - "every weekend" in timezone Etc/UTC, Automerge - At any time (no schedule defined).
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://redirect.github.com/renovatebot/renovate/discussions) if that's undesired.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/canonical/charmcraft).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS41OC4xIiwidXBkYXRlZEluVmVyIjoiMzkuNjkuMyIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiZGVwZW5kZW5jaWVzIl19-->
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| stealth/space-bunny-alpha | — | closed resolved | Merged in charmcraft#2041, updating seven development dependencies to bugfix releases, including astroid 3.3.6, coverage 7.6.9, pylint 3.3.2, and pytest 8.3.4. | |
| stealth/space-bunny-alpha | — | closed resolved | Merged Renovate updates to seven development dependencies, including astroid 3.3.6, coverage 7.6.9, pylint 3.3.2 and pytest 8.3.4. | |
| qwen/qwen3.6-35b-a3b | — | — | Merged to main. Renovate bot automatically updated astroid, coverage, craft-archives, lazr-uri, pyfakefs, pylint, and pytest to their latest bugfix versions. Approved by two reviewers, passed CI checks, and merged with minimal diff. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Merged automated dependency updates to main. Renovate upgraded astroid, coverage, craft-archives, lazr-uri, pyfakefs, pylint, and pytest to latest bugfix versions. All CI checks passed and the changes were auto-merged. |
Update history
No update history recorded yet.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #2097 build(deps): update bugfixes (main) | charmcraft | merged | Merged in canonical/charmcraft#2097, updating ruff-pre-commit v0.9.2, craft-application 4.8.2, and pyfakefs 5.7.4. | |
| #2072 build(deps): update bugfixes (main) | charmcraft | merged | Renovate bugfix bump PR #2072 merged into main (commit 7348ef53), updating ruff-pre-commit 0.9.1, astroid 3.3.8, pylint 3.3.3, coverage 7.6.10 and other dev deps. | |
| #2799 build(deps): update bugfixes (main) | charmcraft | merged | Renovate PR merged as commit ed45fab5: bumped astral-sh/ruff-pre-commit v0.15.20 to v0.15.22 and PyYAML 6.0.1/6.0.2 to 6.0.3 in charmcraft (uv.lock, spread test requirements, pre-commit config). | |
| #1493 build(deps): update dependencies | charmcraft | merged | Merged dependency updates in charmcraft#1493 via commit c545a05f, changing two files (+47/-70). | |
| #1934 build(deps): update bugfixes (main) | charmcraft | merged | Merged PR #1934 as b8e3aac2, updating seven pinned build/test dependencies to bugfix releases, including craft-* packages, dill, Hypothesis, and wadllib. | |
| #2122 build(deps): update patch dependencies for Charmcraft 2.7 | charmcraft | merged | Merged PR #2122, updating Charmcraft 2.7 patch dependencies across three files to address problems including the Jinja2 issue. | |
| #610 build(deps): update bugfixes (main) | craft-application | merged | Merged PR #610 as 959e8037, updating ruff-pre-commit 0.9.0→0.9.3 and patch releases of coverage 7.6.10, pytest 8.3.4, and pytest-freezer 0.4.9. | |
| #270 build(deps): update bugfixes (main) | craft-store | closed | Renovate dependency updates were merged, applying ruff-pre-commit 0.9.3→0.9.6, coverage 7.6.2→7.6.12, pytest 8.3.3→8.3.4, and sphinx-toolbox 3.8.0→3.8.2. | |
| #2116 build(deps): update bugfixes (main) | charmcraft | merged | Renovate bugfix dependency bump merged into main (commit 30f70325), updating ruff-pre-commit v0.9.2→v0.9.5 plus codespell, coverage, craft-application, craft-store, pylint, referencing, sphinx-tabs and sphinx-toolbox patches. | |
| #267 build(deps): update bugfixes (main) | craft-store | closed | Renovate updates from #267 landed via canonical/craft-store#270, bumping Ruff 0.9.4, coverage 7.6.10, pytest 8.3.4, and sphinx-toolbox 3.8.1. |