Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

OPT: Update all non-major dependencies ⬆️ #119

Merged
merged 1 commit into from
Apr 8, 2024

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Apr 1, 2024

Mend Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
mkdocs-material (changelog) 9.5.12 -> 9.5.17 age adoption passing confidence
mkdocstrings (changelog) 0.24.1 -> 0.24.3 age adoption passing confidence
mypy (source, changelog) 1.8.0 -> 1.9.0 age adoption passing confidence
pytest (changelog) 8.0.2 -> 8.1.1 age adoption passing confidence
pytest-asyncio (changelog) 0.23.5 -> 0.23.6 age adoption passing confidence
ruff (source, changelog) 0.3.0 -> 0.3.5 age adoption passing confidence

Release Notes

squidfunk/mkdocs-material (mkdocs-material)

v9.5.17: mkdocs-material-9.5.17

Compare Source

  • Updated Serbian translations
  • Fixed #​7003: Confusing keyboard interaction for palette toggle
  • Fixed #​7001: Blog posts now show time by default (9.5.16 regression)
  • Fixed edge case in backport of social plugin font loading logic

v9.5.16: mkdocs-material-9.5.16

Compare Source

  • Updated Russian translations
  • Improved error handling and reporting in social plugin
  • Improved error handling and reporting in privacy plugin
  • Fixed blog plugin not allowing to use time in format strings
  • Fixed #​6983: Social plugin crashes because of Google Fonts API change

Thanks to @​kamilkrzyskow, @​Guts, @​szg-alex-payne and @​natakazakova for their contributions

v9.5.15: mkdocs-material-9.5.15

Compare Source

  • Reverted fix for transparent iframes (9.5.14)
  • Fixed #​6929: Interference of social plugin and auto dark mode
  • Fixed #​6938: Giscus shows dark background in light mode (9.5.14 regression)

v9.5.14: mkdocs-material-9.5.14

Compare Source

  • Added support for hiding versions from selector when using mike
  • Added init system to improve signal handling in Docker image
  • Fixed edge cases in exclusion logic of info plugin
  • Fixed inability to reset pipeline in search plugin
  • Fixed syntax error in Finnish translations
  • Fixed #​6917: UTF-8 encoding problems in blog plugin on Windows
  • Fixed #​6889: Transparent iframes get background color

Thanks to @​kamilkrzyskow, @​yubiuser and @​todeveni for their contributions

v9.5.13: mkdocs-material-9.5.13

Compare Source

  • Updated Slovak translations
  • Improved info plugin interop with projects plugin
  • Improved info plugin inclusion/exclusion logic
  • Fixed info plugin not gathering files recursively
  • Fixed #​6750: Ensure info plugin packs up all necessary files

Thanks to @​kamilkrzyskow and @​scepka for their contributions

mkdocstrings/mkdocstrings (mkdocstrings)

v0.24.3

Compare Source

Compare with 0.24.2

Bug Fixes
  • Support HTML toc labels with Python-Markdown 3.6+ (uncomment code...) (7fe3e5f by Timothée Mazzucotelli).

v0.24.2

Compare Source

Compare with 0.24.1

Bug Fixes
python/mypy (mypy)

v1.9.0

Compare Source

pytest-dev/pytest (pytest)

v8.1.1

Compare Source

pytest 8.1.1 (2024-03-08)

::: {.note}
::: {.title}
Note
:::

This release is not a usual bug fix release -- it contains features and improvements, being a follow up
to 8.1.0, which has been yanked from PyPI.
:::

Features

  • #​11475: Added the new consider_namespace_packages{.interpreted-text role="confval"} configuration option, defaulting to False.

    If set to True, pytest will attempt to identify modules that are part of namespace packages when importing modules.

  • #​11653: Added the new verbosity_test_cases{.interpreted-text role="confval"} configuration option for fine-grained control of test execution verbosity.
    See Fine-grained verbosity <pytest.fine_grained_verbosity>{.interpreted-text role="ref"} for more details.

Improvements

  • #​10865: pytest.warns{.interpreted-text role="func"} now validates that warnings.warn{.interpreted-text role="func"} was called with a [str]{.title-ref} or a [Warning]{.title-ref}.
    Currently in Python it is possible to use other types, however this causes an exception when warnings.filterwarnings{.interpreted-text role="func"} is used to filter those warnings (see CPython #​103577 for a discussion).
    While this can be considered a bug in CPython, we decided to put guards in pytest as the error message produced without this check in place is confusing.

  • #​11311: When using --override-ini for paths in invocations without a configuration file defined, the current working directory is used
    as the relative directory.

    Previoulsy this would raise an AssertionError{.interpreted-text role="class"}.

  • #​11475: --import-mode=importlib <import-mode-importlib>{.interpreted-text role="ref"} now tries to import modules using the standard import mechanism (but still without changing :pysys.path{.interpreted-text role="data"}), falling back to importing modules directly only if that fails.

    This means that installed packages will be imported under their canonical name if possible first, for example app.core.models, instead of having the module name always be derived from their path (for example .env310.lib.site_packages.app.core.models).

  • #​11801: Added the iter_parents() <_pytest.nodes.Node.iter_parents>{.interpreted-text role="func"} helper method on nodes.
    It is similar to listchain <_pytest.nodes.Node.listchain>{.interpreted-text role="func"}, but goes from bottom to top, and returns an iterator, not a list.

  • #​11850: Added support for sys.last_exc{.interpreted-text role="data"} for post-mortem debugging on Python>=3.12.

  • #​11962: In case no other suitable candidates for configuration file are found, a pyproject.toml (even without a [tool.pytest.ini_options] table) will be considered as the configuration file and define the rootdir.

  • #​11978: Add --log-file-mode option to the logging plugin, enabling appending to log-files. This option accepts either "w" or "a" and defaults to "w".

    Previously, the mode was hard-coded to be "w" which truncates the file before logging.

  • #​12047: When multiple finalizers of a fixture raise an exception, now all exceptions are reported as an exception group.
    Previously, only the first exception was reported.

Bug Fixes

  • #​11475: Fixed regression where --importmode=importlib would import non-test modules more than once.

  • #​11904: Fixed a regression in pytest 8.0.0 that would cause test collection to fail due to permission errors when using --pyargs.

    This change improves the collection tree for tests specified using --pyargs, see 12043{.interpreted-text role="pull"} for a comparison with pytest 8.0 and <8.

  • #​12011: Fixed a regression in 8.0.1 whereby setup_module xunit-style fixtures are not executed when --doctest-modules is passed.

  • #​12014: Fix the stacklevel used when warning about marks used on fixtures.

  • #​12039: Fixed a regression in 8.0.2 where tests created using tmp_path{.interpreted-text role="fixture"} have been collected multiple times in CI under Windows.

Improved Documentation

  • #​11790: Documented the retention of temporary directories created using the tmp_path fixture in more detail.

Trivial/Internal Changes

  • #​11785: Some changes were made to private functions which may affect plugins which access them:

    • FixtureManager._getautousenames() now takes a Node itself instead of the nodeid.
    • FixtureManager.getfixturedefs() now takes the Node itself instead of the nodeid.
    • The _pytest.nodes.iterparentnodeids() function is removed without replacement.
      Prefer to traverse the node hierarchy itself instead.
      If you really need to, copy the function from the previous pytest release.
  • #​12069: Delayed the deprecation of the following features to 9.0.0:

    • node-ctor-fspath-deprecation{.interpreted-text role="ref"}.
    • legacy-path-hooks-deprecated{.interpreted-text role="ref"}.

    It was discovered after 8.1.0 was released that the warnings about the impeding removal were not being displayed, so the team decided to revert the removal.

    This is the reason for 8.1.0 being yanked.

pytest 8.1.0 (YANKED)

::: {.note}
::: {.title}
Note
:::

This release has been yanked: it broke some plugins without the proper warning period, due to
some warnings not showing up as expected.

See #​12069.
:::

v8.1.0

Compare Source

pytest 8.1.0 (YANKED)

[!IMPORTANT]
This release has been yanked: it broke some plugins without the proper warning period, due to some warnings not showing up as expected. See #​12069.

Features

  • #​11475: Added the new consider_namespace_packages{.interpreted-text role="confval"} configuration option, defaulting to False.

    If set to True, pytest will attempt to identify modules that are part of namespace packages when importing modules.

  • #​11653: Added the new verbosity_test_cases{.interpreted-text role="confval"} configuration option for fine-grained control of test execution verbosity.
    See Fine-grained verbosity <pytest.fine_grained_verbosity>{.interpreted-text role="ref"} for more details.

Improvements

  • #​10865: pytest.warns{.interpreted-text role="func"} now validates that warnings.warn{.interpreted-text role="func"} was called with a [str]{.title-ref} or a [Warning]{.title-ref}.
    Currently in Python it is possible to use other types, however this causes an exception when warnings.filterwarnings{.interpreted-text role="func"} is used to filter those warnings (see CPython #​103577 for a discussion).
    While this can be considered a bug in CPython, we decided to put guards in pytest as the error message produced without this check in place is confusing.

  • #​11311: When using --override-ini for paths in invocations without a configuration file defined, the current working directory is used
    as the relative directory.

    Previoulsy this would raise an AssertionError{.interpreted-text role="class"}.

  • #​11475: --import-mode=importlib <import-mode-importlib>{.interpreted-text role="ref"} now tries to import modules using the standard import mechanism (but still without changing :pysys.path{.interpreted-text role="data"}), falling back to importing modules directly only if that fails.

    This means that installed packages will be imported under their canonical name if possible first, for example app.core.models, instead of having the module name always be derived from their path (for example .env310.lib.site_packages.app.core.models).

  • #​11801: Added the iter_parents() <_pytest.nodes.Node.iter_parents>{.interpreted-text role="func"} helper method on nodes.
    It is similar to listchain <_pytest.nodes.Node.listchain>{.interpreted-text role="func"}, but goes from bottom to top, and returns an iterator, not a list.

  • #​11850: Added support for sys.last_exc{.interpreted-text role="data"} for post-mortem debugging on Python>=3.12.

  • #​11962: In case no other suitable candidates for configuration file are found, a pyproject.toml (even without a [tool.pytest.ini_options] table) will be considered as the configuration file and define the rootdir.

  • #​11978: Add --log-file-mode option to the logging plugin, enabling appending to log-files. This option accepts either "w" or "a" and defaults to "w".

    Previously, the mode was hard-coded to be "w" which truncates the file before logging.

  • #​12047: When multiple finalizers of a fixture raise an exception, now all exceptions are reported as an exception group.
    Previously, only the first exception was reported.

Bug Fixes

  • #​11904: Fixed a regression in pytest 8.0.0 that would cause test collection to fail due to permission errors when using --pyargs.

    This change improves the collection tree for tests specified using --pyargs, see 12043{.interpreted-text role="pull"} for a comparison with pytest 8.0 and <8.

  • #​12011: Fixed a regression in 8.0.1 whereby setup_module xunit-style fixtures are not executed when --doctest-modules is passed.

  • #​12014: Fix the stacklevel used when warning about marks used on fixtures.

  • #​12039: Fixed a regression in 8.0.2 where tests created using tmp_path{.interpreted-text role="fixture"} have been collected multiple times in CI under Windows.

Improved Documentation

  • #​11790: Documented the retention of temporary directories created using the tmp_path fixture in more detail.

Trivial/Internal Changes

  • #​11785: Some changes were made to private functions which may affect plugins which access them:
    • FixtureManager._getautousenames() now takes a Node itself instead of the nodeid.
    • FixtureManager.getfixturedefs() now takes the Node itself instead of the nodeid.
    • The _pytest.nodes.iterparentnodeids() function is removed without replacement.
      Prefer to traverse the node hierarchy itself instead.
      If you really need to, copy the function from the previous pytest release.
pytest-dev/pytest-asyncio (pytest-asyncio)

v0.23.6

Compare Source

v0.23.5.post1: pytest-asyncio 0.23.5.post1

Compare Source

0.23.5 (2024-02-09)

  • Declare compatibility with pytest 8 #​737
  • Fix typing errors with recent versions of mypy #​769
  • Prevent DeprecationWarning about internal use of asyncio.get_event_loop() from affecting test cases #​757

Known issues

As of v0.23, pytest-asyncio attaches an asyncio event loop to each item of the test suite (i.e. session, packages, modules, classes, functions) and allows tests to be run in those loops when marked accordingly. Pytest-asyncio currently assumes that async fixture scope is correlated with the new event loop scope. This prevents fixtures from being evaluated independently from the event loop scope and breaks some existing test suites (see #​706). For example, a test suite may require all fixtures and tests to run in the same event loop, but have async fixtures that are set up and torn down for each module. If you're affected by this issue, please continue using the v0.21 release, until it is resolved.

astral-sh/ruff (ruff)

v0.3.5

Compare Source

Preview features
  • [pylint] Implement modified-iterating-set (E4703) (#​10473)
  • [refurb] Implement for-loop-set-mutations (FURB142) (#​10583)
  • [refurb] Implement unnecessary-from-float (FURB164) (#​10647)
  • [refurb] Implement verbose-decimal-constructor (FURB157) (#​10533)
Rule changes
  • [flake8-comprehensions] Handled special case for C401 which also matches C416 (#​10596)
  • [flake8-pyi] Mark unaliased-collections-abc-set-import fix as "safe" for more cases in stub files (PYI025) (#​10547)
  • [numpy] Add row_stack to NumPy 2.0 migration rule (#​10646)
  • [pycodestyle] Allow cell magics before an import (E402) (#​10545)
  • [pycodestyle] Avoid blank line rules for the first logical line in cell (#​10291)
Configuration
  • Respected nested namespace packages (#​10541)
  • [flake8-boolean-trap] Add setting for user defined allowed boolean trap (#​10531)
Bug fixes
  • Correctly handle references in __all__ definitions when renaming symbols in autofixes (#​10527)
  • Track ranges of names inside __all__ definitions (#​10525)
  • [flake8-bugbear] Avoid false positive for usage after continue (B031) (#​10539)
  • [flake8-copyright] Accept commas in default copyright pattern (#​9498)
  • [flake8-datetimez] Allow f-strings with %z for DTZ007 (#​10651)
  • [flake8-pytest-style] Fix PT014 autofix for last item in list (#​10532)
  • [flake8-quotes] Ignore Q000, Q001 when string is inside forward ref (#​10585)
  • [isort] Always place non-relative imports after relative imports (#​10669)
  • [isort] Respect Unicode characters in import sorting (#​10529)
  • [pyflakes] Fix F821 false negatives when from __future__ import annotations is active (attempt 2) (#​10524)
  • [pyflakes] Make unnecessary-lambda an always-unsafe fix (#​10668)
  • [pylint] Fixed false-positive on the rule PLW1641 (eq-without-hash) (#​10566)
  • [ruff] Fix panic in unused # noqa removal with multi-byte space (RUF100) (#​10682)
Documentation
  • Add PR title format to CONTRIBUTING.md (#​10665)
  • Fix list markup to include blank lines required (#​10591)
  • Put flake8-logging next to the other flake8 plugins in registry (#​10587)
  • [flake8-bandit] Update warning message for rule S305 to address insecure block cipher mode use (#​10602)
  • [flake8-bugbear] Document use of anonymous assignment in useless-expression (#​10551)
  • [flake8-datetimez] Clarify error messages and docs for DTZ rules (#​10621)
  • [pycodestyle] Use same before vs. after numbers for space-around-operator (#​10640)
  • [ruff] Change quadratic-list-summation docs to use iadd consistently (#​10666)

v0.3.4

Compare Source

Preview features
  • [flake8-simplify] Detect implicit else cases in needless-bool (SIM103) (#​10414)
  • [pylint] Implement nan-comparison (PLW0117) (#​10401)
  • [pylint] Implement nonlocal-and-global (E115) (#​10407)
  • [pylint] Implement singledispatchmethod-function (PLE5120) (#​10428)
  • [refurb] Implement list-reverse-copy (FURB187) (#​10212)
Rule changes
  • [flake8-pytest-style] Add automatic fix for pytest-parametrize-values-wrong-type (PT007) (#​10461)
  • [pycodestyle] Allow SPDX license headers to exceed the line length (E501) (#​10481)
Formatter
  • Fix unstable formatting for trailing subscript end-of-line comment (#​10492)
Bug fixes
  • Avoid code comment detection in PEP 723 script tags (#​10464)
  • Avoid incorrect tuple transformation in single-element case (C409) (#​10491)
  • Bug fix: Prevent fully defined links name from being reformatted (#​10442)
  • Consider raw source code for W605 (#​10480)
  • Docs: Link inline settings when not part of options section (#​10499)
  • Don't treat annotations as redefinitions in .pyi files (#​10512)
  • Fix E231 bug: Inconsistent catch compared to pycodestyle, such as when dict nested in list (#​10469)
  • Fix pylint upstream categories not showing in docs (#​10441)
  • Add missing Options references to blank line docs (#​10498)
  • 'Revert "F821: Fix false negatives in .py files when from __future__ import annotations is active (#​10362)"' (#​10513)
  • Apply NFKC normalization to unicode identifiers in the lexer (#​10412)
  • Avoid failures due to non-deterministic binding ordering (#​10478)
  • [flake8-bugbear] Allow tuples of exceptions (B030) (#​10437)
  • [flake8-quotes] Avoid syntax errors due to invalid quotes (Q000, Q002) (#​10199)

v0.3.3

Compare Source

Preview features
  • [flake8-bandit]: Implement S610 rule (#​10316)
  • [pycodestyle] Implement blank-line-at-end-of-file (W391) (#​10243)
  • [pycodestyle] Implement redundant-backslash (E502) (#​10292)
  • [pylint] - implement redeclared-assigned-name (W0128) (#​9268)
Rule changes
  • [flake8_comprehensions] Handled special case for C400 which also matches C416 (#​10419)
  • [flake8-bandit] Implement upstream updates for S311, S324 and S605 (#​10313)
  • [pyflakes] Remove F401 fix for __init__ imports by default and allow opt-in to unsafe fix (#​10365)
  • [pylint] Implement invalid-bool-return-type (E304) (#​10377)
  • [pylint] Include builtin warnings in useless-exception-statement (PLW0133) (#​10394)
CLI
  • Add message on success to ruff check (#​8631)
Bug fixes
  • [PIE970] Allow trailing ellipsis in typing.TYPE_CHECKING (#​10413)
  • Avoid TRIO115 if the argument is a variable (#​10376)
  • [F811] Avoid removing shadowed imports that point to different symbols (#​10387)
  • Fix F821 and F822 false positives in .pyi files (#​10341)
  • Fix F821 false negatives in .py files when from __future__ import annotations is active (#​10362)
  • Fix case where Indexer fails to identify continuation preceded by newline #​10351 (#​10354)
  • Sort hash maps in Settings display (#​10370)
  • Track conditional deletions in the semantic model (#​10415)
  • [C413] Wrap expressions in parentheses when negating (#​10346)
  • [pycodestyle] Do not ignore lines before the first logical line in blank lines rules. (#​10382)
  • [pycodestyle] Do not trigger E225 and E275 when the next token is a ')' (#​10315)
  • [pylint] Avoid false-positive slot non-assignment for __dict__ (PLE0237) (#​10348)
  • Gate f-string struct size test for Rustc < 1.76 (#​10371)
Documentation
  • Use ruff.toml format in README (#​10393)
  • [RUF008] Make it clearer that a mutable default in a dataclass is only valid if it is typed as a ClassVar (#​10395)
  • [pylint] Extend docs and test in invalid-str-return-type (E307) (#​10400)
  • Remove . from check and format commands (#​10217)

v0.3.2

Compare Source

Preview features
  • Improve single-with item formatting for Python 3.8 or older (#​10276)
Rule changes
  • [pyupgrade] Allow fixes for f-string rule regardless of line length (UP032) (#​10263)
  • [pycodestyle] Include actual conditions in E712 diagnostics (#​10254)
Bug fixes
  • Fix trailing kwargs end of line comment after slash (#​10297)
  • Fix unstable with items formatting (#​10274)
  • Avoid repeating function calls in f-string conversions (#​10265)
  • Fix E203 false positive for slices in format strings (#​10280)
  • Fix incorrect Parameter range for *args and **kwargs (#​10283)
  • Treat typing.Annotated subscripts as type definitions (#​10285)

v0.3.1

Compare Source

Preview features
  • [pycodestyle] Fix E301 not triggering on decorated methods. (#​10117)
  • [pycodestyle] Respect isort settings in blank line rules (E3*) (#​10096)
  • [pycodestyle] Make blank lines in typing stub files optional (E3*) (#​10098)
  • [pylint] Implement singledispatch-method (E1519) (#​10140)
  • [pylint] Implement useless-exception-statement (W0133) (#​10176)
Rule changes
  • [flake8-debugger] Check for use of debugpy and ptvsd debug modules (#​10177) (#​10194)
  • [pyupgrade] Generate diagnostic for all valid f-string conversions regardless of line length (UP032) (#​10238)
  • [pep8_naming] Add fixes for N804 and N805 (#​10215)
CLI
  • Colorize the output of ruff format --diff (#​10110)
  • Make --config and --isolated global flags (#​10150)
  • Correctly expand tildes and environment variables in paths passed to --config (#​10219)
Configuration
  • Accept a PEP 440 version specifier for required-version (#​10216)
  • Implement isort's default-section setting (#​10149)
Bug fixes
  • Remove trailing space from CapWords message (#​10220)
  • Respect external codes in file-level exemptions (#​10203)
  • [flake8-raise] Avoid false-positives for parens-on-raise with future.exception() (RSE102) (#​10206)
  • [pylint] Add fix for unary expressions in PLC2801 (#​9587)
  • [ruff] Fix RUF028 not allowing # fmt: skip on match cases (#​10178)

Configuration

📅 Schedule: Branch creation - "before 4am on the first day of the month" (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 has been generated by Mend Renovate. View repository job log here.

@renovate renovate bot requested a review from eigenein as a code owner April 1, 2024 01:18
@renovate renovate bot added the dependencies Pull requests that update a dependency file label Apr 1, 2024
Copy link

codecov bot commented Apr 1, 2024

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 91.85%. Comparing base (1aa8712) to head (76bd7f2).

Additional details and impacted files
@@           Coverage Diff           @@
##             main     #119   +/-   ##
=======================================
  Coverage   91.85%   91.85%           
=======================================
  Files          35       35           
  Lines         786      786           
  Branches       89       89           
=======================================
  Hits          722      722           
  Misses         45       45           
  Partials       19       19           

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

@renovate renovate bot force-pushed the renovate/all-minor-patch branch 5 times, most recently from afb0699 to 350f37a Compare April 5, 2024 17:06
@renovate renovate bot force-pushed the renovate/all-minor-patch branch from 350f37a to 76bd7f2 Compare April 8, 2024 14:01
@eigenein eigenein merged commit 2c958fa into main Apr 8, 2024
10 checks passed
@eigenein eigenein deleted the renovate/all-minor-patch branch April 8, 2024 14:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
dependencies Pull requests that update a dependency file
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant