⬆️ deps: Update dependencies (non-major) #22
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
1.1.303
->1.1.334
7.3.1
->7.4.3
^0.0.261
->^0.1.0
4.5.0
->4.8.0
Release Notes
RobertCraigie/pyright-python (pyright)
v1.1.334
Compare Source
v1.1.333
Compare Source
v1.1.332
Compare Source
v1.1.331
Compare Source
v1.1.330
Compare Source
v1.1.329
Compare Source
v1.1.328
Compare Source
v1.1.327
Compare Source
v1.1.326
Compare Source
v1.1.325
Compare Source
v1.1.324
Compare Source
v1.1.323
Compare Source
v1.1.322
Compare Source
v1.1.321
Compare Source
v1.1.320
Compare Source
v1.1.318
Compare Source
v1.1.317
Compare Source
v1.1.316
Compare Source
v1.1.315
Compare Source
v1.1.314
Compare Source
v1.1.313
Compare Source
v1.1.312
Compare Source
v1.1.311
Compare Source
v1.1.310
Compare Source
v1.1.309
Compare Source
v1.1.308
Compare Source
v1.1.307
Compare Source
v1.1.306
Compare Source
v1.1.305
Compare Source
v1.1.304
Compare Source
pytest-dev/pytest (pytest)
v7.4.3
: pytest 7.4.3 (2023-10-24)Compare Source
Bug Fixes
#10447: Markers are now considered in the reverse mro order to ensure base class markers are considered first -- this resolves a regression.
#11239: Fixed
:=
in asserts impacting unrelated test cases.#11439: Handled an edge case where :data:
sys.stderr
might already be closed when :ref:faulthandler
is tearing down.v7.4.2
: pytest 7.4.2 (2023-09-07)Compare Source
Bug Fixes
#11237: Fix doctest collection of
functools.cached_property
objects.#11306: Fixed bug using
--importmode=importlib
which would cause package__init__.py
files to be imported more than once in some cases.#11367: Fixed bug where
user_properties
where not being saved in the JUnit XML file if a fixture failed during teardown.#11394: Fixed crash when parsing long command line arguments that might be interpreted as files.
Improved Documentation
v7.4.1
: pytest 7.4.1 (2023-09-02)Compare Source
Bug Fixes
#10337: Fixed bug where fake intermediate modules generated by
--import-mode=importlib
would not include thechild modules as attributes of the parent modules.
#10702: Fixed error assertion handling in
pytest.approx
whenNone
is an expected or received value when comparing dictionaries.#10811: Fixed issue when using
--import-mode=importlib
together with--doctest-modules
that caused modulesto be imported more than once, causing problems with modules that have import side effects.
v7.4.0
Compare Source
pytest 7.4.0 (2023-06-23)
Features
ExceptionInfo.from_exception() <pytest.ExceptionInfo.from_exception>
{.interpreted-text role="func"}, a simpler way to create an~pytest.ExceptionInfo
{.interpreted-text role="class"} from an exception.This can replace
ExceptionInfo.from_exc_info() <pytest.ExceptionInfo.from_exc_info()>
{.interpreted-text role="func"} for most uses.Improvements
#10872: Update test log report annotation to named tuple and fixed inconsistency in docs for
pytest_report_teststatus
{.interpreted-text role="hook"} hook.#10907: When an exception traceback to be displayed is completely filtered out (by mechanisms such as
__tracebackhide__
, internal frames, and similar), now only the exception string and the following message are shown:"All traceback entries are hidden. Pass [--full-trace]{.title-ref} to see hidden and internal frames.".
Previously, the last frame of the traceback was shown, even though it was hidden.
#10940: Improved verbose output (
-vv
) ofskip
andxfail
reasons by performing text wrapping while leaving a clear margin for progress output.Added
TerminalReporter.wrap_write()
as a helper for that.#10991: Added handling of
%f
directive to print microseconds in log format options, such aslog-date-format
.#11005: Added the underlying exception to the cache provider's path creation and write warning messages.
#11013: Added warning when
testpaths
{.interpreted-text role="confval"} is set, but paths are not found by glob. In this case, pytest will fall back to searching from the current directory.#11043: When [--confcutdir]{.title-ref} is not specified, and there is no config file present, the conftest cutoff directory ([--confcutdir]{.title-ref}) is now set to the
rootdir <rootdir>
{.interpreted-text role="ref"}.Previously in such cases, [conftest.py]{.title-ref} files would be probed all the way to the root directory of the filesystem.
If you are badly affected by this change, consider adding an empty config file to your desired cutoff directory, or explicitly set [--confcutdir]{.title-ref}.
#11081: The
norecursedirs
{.interpreted-text role="confval"} check is now performed in apytest_ignore_collect
{.interpreted-text role="hook"} implementation, so plugins can affect it.If after updating to this version you see that your [norecursedirs]{.title-ref} setting is not being respected,
it means that a conftest or a plugin you use has a bad [pytest_ignore_collect]{.title-ref} implementation.
Most likely, your hook returns [False]{.title-ref} for paths it does not want to ignore,
which ends the processing and doesn't allow other plugins, including pytest itself, to ignore the path.
The fix is to return [None]{.title-ref} instead of [False]{.title-ref} for paths your hook doesn't want to ignore.
#8711:
caplog.set_level() <pytest.LogCaptureFixture.set_level>
{.interpreted-text role="func"} andcaplog.at_level() <pytest.LogCaptureFixture.at_level>
{.interpreted-text role="func"}will temporarily enable the requested
level
iflevel
was disabled globally vialogging.disable(LEVEL)
.Bug Fixes
--tb=line
mode wherepytest.fail(pytrace=False)
tests reportNone
.--last-failed
whole-file skipping functionality ("skipped N files") fornon-python test files <non-python tests>
{.interpreted-text role="ref"}.testpaths
{.interpreted-text role="confval"} to be considered for loading initial conftests,even when it was not utilized (e.g. when explicit paths were given on the command line).
Now the
testpaths
are only considered when they are in use.__tracebackhide__ = True
still being shown for chained exceptions (parts after "... the above exception ..." message).--debug
.Improved Documentation
caplog.set_level() <pytest.LogCaptureFixture.set_level>
{.interpreted-text role="func"}.Trivial/Internal Changes
-c
to now include--config-file
to make it clear that this flag applies to the usage of a custom config file.v7.3.2
Compare Source
pytest 7.3.2 (2023-06-10)
Bug Fixes
OSError: [Errno 36] File name too long
on some systems.testpaths
{.interpreted-text role="confval"} is now honored to load rootconftests
.--last-failed
's "(skipped N files)" functionality for files inside of packages (directories with [__init__.py]{.title-ref} files).astral-sh/ruff (ruff)
v0.1.3
Compare Source
This release includes a variety of improvements to the Ruff formatter, removing several known and
unintentional deviations from Black.
Formatter
None
,True
andFalse
(#8189)isort
settings (#8192)isort.force-single-line
is true (#8244)SourceKind::diff
for formatter (#8240)fmt:off
with trailing child comment (#8234)IpyEscapeCommand
(#8207)Linter
pylint
] Add buffer methods tobad-dunder-method-name
(PLW3201
) exclusions (#8190)external
codes setting inunused-noqa
(#8177)line-length
setting for isort in lieu ofpycodestyle.max-line-length
(#8235)unnecessary-paren-on-raise-exception
to unsafe for unknown types (#8231)W605
(#8255)Documentation
unused-noqa
(#8172)external
option tounused-noqa
documentation (#8171)magic-trailing-comma
option in README (#8200)v0.1.2
Compare Source
This release includes the Beta version of the Ruff formatter — an extremely fast, Black-compatible Python formatter.
Try it today with
ruff format
! Check out the blog post and read the docs.Preview features
pylint
] Implementnon-ascii-module-import
(C2403
) (#8056)pylint
] implementnon-ascii-name
(C2401
) (#8038)pylint
] Implement unnecessary-lambda (W0108) (#7953)refurb
] Implementread-whole-file
(FURB101
) (#7682)E223
,E224
, andE242
(#8143)E225
,E226
,E227
, andE228
(#8136)E252
(#8142)E261
(#8114)E273
andE274
(#8144)E275
(#8133)SIM401
to catch ternary operations (#7415)E721
to allowis
andis
not for direct type comparisons (#7905)Rule changes
backports.strenum
todeprecated-imports
(#8113)SIM112
to ignorehttps_proxy
,http_proxy
, andno_proxy
(#8140)literal-membership
(PLR6201
) to be unsafe (#8097)mutable-argument-defaults
(B006
) to be unsafe (#8108)Formatter
line-ending
default toauto
(#8057)has_own_parentheses
(#8100)--line-length
option fromformat
command (#8131)line-length
documentation (#8150)CLI
ruff format
command in help menus (#8167)ruff version
command with long version display (#8034)Configuration
pycodestyle.max-line-length
option (#8039)Bug fixes
sys.version_info
slices inoutdated-version-block
(#8112)TYPE_CHECKING
blocks (#8072)Documentation
too-many-arguments
lint (#8092)extend-unsafe-fixes
andextend-safe-fixes
example (#8139)flake8-import-conventions
options (#8115)Options
JSON schema description (#8081)pytext
->pytest
) (#8117)magic-value-comparison
example in docs (#8111)v0.1.1
Compare Source
Rule changes
escape-sequence-in-docstring
(D301
) (#7970)Configuration
#(deprecated)
attribute in configuration options (#8035)[format|lint].exclude
options (#8000)tab-size
setting in formatter (#8006)lint.preview
(#8002)Preview features
pylint
] Implementliteral-membership
(PLR6201
) (#7973)pylint
] Implementtoo-many-boolean-expressions
(PLR0916
) (#7975)pylint
] Implementmisplaced-bare-raise
(E0704
) (#7961)pylint
] Implementglobal-at-module-level
(W0604
) (#8058)pylint
] Implementunspecified-encoding
(PLW1514
) (#7939)triple-single-quotes
(D300
) (#7967)Formatter
ruff format
(#7878)--target-version
toruff format
(#8055)in
keyword (#8054)--diff
option toruff format
(#7937)pass
over ellipsis in non-function/class contexts (#8049)Bug fixes
bad-dunder-method-name
for_
(#8015)URLOpen
audit (#8047)iteration-over-set
to preserve whitespace and comments (#8001)Documentation
B005
docs (#8028)--output-format
(#8014)lint.preview
andformat.preview
(#8032)RuleGroup::Preview
. (#7989)v0.1.0
Compare Source
This is the first release which uses the
CHANGELOG
file. See GitHub Releases for prior changelog entries.Read Ruff's new versioning policy.
Breaking changes
format
setting has been removed (#7984)format
setting cannot be used to configure the output format, useoutput-format
insteadRUFF_FORMAT
environment variable is ignored, useRUFF_OUTPUT_FORMAT
instead--format
option has been removed fromruff check
, use--output-format
insteadRule changes
reimplemented-starmap
(FURB140
) to catch calls with a single and starred argument (#7768)RUF015
(#7848)SIM15
to allowopen
followed byclose
(#7916)msgspec.Struct
default-copy semantics inRUF012
(#7786)sqlalchemy
methods to `flake8-boolean-trap`` exclusion list (#7874)PLR1714
(#7910)PIE804
(#7884)PLC0208
(#7887)PYI055
(#7886)non-pep695-type-alias
to require--unsafe-fixes
outside of stub files (#7836)UP018
(#7913)PLW3201
to supportEnum
sunder names (#7987)Preview features
unnecessary-key-check
to simplifykey in dct and dct[key]
todct.get(key)
(#7895)assignment-in-assert
to prevent walrus expressions in assert statements (#7856)refurb
] Addsingle-item-membership-test
(FURB171
) (#7815)pylint
] Addand-or-ternary
(R1706
) (#7811)New rules are added in preview.
Configuration
unsafe-fixes
setting (#7769)extend-safe-fixes
andextend-unsafe-fixes
for promoting and demoting fixes (#7841)CLI
--unsafe-fixes
option for opt-in to display and apply unsafe fixes (#7769)--format
option in warning (#7837)--check
(#7788)check --diff
to include unsafe fix hints (#7790)cell
field to JSON output format (#7664)Safe
,Unsafe
, andDisplay
(#7843)Bug fixes
SIM110
with a yield in the condition (#7801)C414
fixes (#7775)unnecessary-enumerate
len
suggestion (#7781)SIM101
(#7798)E251
false positive inside f-strings (#7894)stdin
(#7789)ruff rule
(#7812)--unfixable
inISC
rules (#7917)PIE804
(#7922)PTH118
forPath.joinpath
with starred arguments (#7852)outdated-version-block
when using greater than comparisons (#7920)gettext
calls (#7898)PLR6301
(#7933)TCH004
(#7968)cache-dir
relative to project root (#7962)TCH003
(#7954)line-length
(#7883)coalesce
keyword (#7876)Documentation
reimplemented-starmap
performance effects (#7846)PLR6301
(#7831)UP038
docs to note that it results in slower code (#7872)unnecessary-subscript-reversal
(#7774)FURB177
example (#7832)Formatter
ruff format
message (#7867)ruff_python_formatter
generate.py comment (#7850)Playground
Quick Fix
action (#7824)v0.0.292
Compare Source
What's Changed
Highlights
This release includes full support for Python 3.12 (out now!), including the new type parameter (PEP 695) and f-string syntaxes (PEP 701).
PEP 701 lifts many of the restrictions on f-strings that existed in the past, allowing for arbitrarily nested f-strings, consistent quote style within f-strings, and more, all of which are now supported by Ruff (thanks to @dhruvmanila in https://github.com/astral-sh/ruff/pull/7376).
Breaking Changes
format.quote-style
no longer affects triple-quoted strings, to align with common conventions as well as the guidance from PEP 8 and PEP 257 (see: https://github.com/astral-sh/ruff/pull/7680).line-too-long
(E501
) now ignores trailing pragma comments (like# type: ignore
and# noqa
) when computing line length (see: https://github.com/astral-sh/ruff/pull/7692). This is similar to flake8-bugbear's methodology for detecting overlong lines, and ensures that adding pragmas like# noqa
does not introduce further lint errors.Rules
refurb
] Implementprint-empty-string
(FURB105
) by @tjkuson in https://github.com/astral-sh/ruff/pull/7617flake8-bandit
] Implementweak-cryptographic-key
(S505
) by @mkniewallner in https://github.com/astral-sh/ruff/pull/7703refurb
] Implementimplicit-cwd
(FURB177
) by @danparizher in https://github.com/astral-sh/ruff/pull/7704unnecessary-pass
(PIE790
) now flags all unnecessarypass
statements; previously, the rule only flaggedpass
statements that followed a docstring in a two-statement body (see: https://github.com/astral-sh/ruff/pull/7697).Settings
lint
section to Ruff configuration by @MichaReiser in https://github.com/astral-sh/ruff/pull/7549explicit-preview-rules
to toggle explicit selection of preview rules by @zanieb in https://github.com/astral-sh/ruff/pull/7390stdout
by @charliermarsh in https://github.com/astral-sh/ruff/pull/7748unnecessary-pass
(PIE790
) to trigger on all unnecessarypass
statements by @tjkuson in https://github.com/astral-sh/ruff/pull/7697Bug Fixes
PT022
autofix by @dhruvmanila in https://github.com/astral-sh/ruff/pull/7613builtin.open()
withPath.open()
if the latter doesn't support all options by @konstin in https://github.com/astral-sh/ruff/pull/7637Expr::Name
checks to rules which useis_logger_candidate
by @qdegraaf in https://github.com/astral-sh/ruff/pull/7521__all__
assignments by @charliermarsh in https://github.com/astral-sh/ruff/pull/7673commented-out-code
by @tjkuson in https://github.com/astral-sh/ruff/pull/7523unnecessary-pass
by @charliermarsh in https://github.com/astral-sh/ruff/pull/7715quadratic-list-summation
by @charliermarsh in https://github.com/astral-sh/ruff/pull/7719NotebookIndex
forDiagnostics
on stdin by @dhruvmanila in https://github.com/astral-sh/ruff/pull/7663LexError
for dedent to incorrect level by @MichaReiser in https://github.com/astral-sh/ruff/pull/7638DeprecatedLogWarn
to check forExpr::Atrribute
calls by @qdegraaf in https://github.com/astral-sh/ruff/pull/7677Other Changes
commented-out-code
(~50-80%) by @charliermarsh in https://github.com/astral-sh/ruff/pull/7706New Contributors
Full Changelog: astral-sh/ruff@v0.0.291...v0.0.292
v0.0.291
Compare Source
What's Changed
Deprecations
The
format
command-line argument and configuration option has been renamed tooutput-format
. While Ruff will continue to respectformat
when passed as a command-line argument or configuration option, this backwards-compatible support will be dropped in a future release. See: https://github.com/astral-sh/ruff/pull/7514.Rules
flake8-bandit
] ImplementS201
:flask-debug-true
by @mkniewallner in https://github.com/astral-sh/ruff/pull/7503flake8-bandit
] ImplementS507
:ssh_no_host_key_verification
by @mkniewallner in https://github.com/astral-sh/ruff/pull/7528flake8-logging
] ImplementLOG002
:invalid-get-logger-argument
by @dhruvmanila in https://github.com/astral-sh/ruff/pull/7399flake8-logging
] ImplementLOG007
:exception-without-exc-info
by @qdegraaf in https://github.com/astral-sh/ruff/pull/7410refurb
] ImplementFURB140
:reimplemented-starmap
by @SavchenkoValeriy in https://github.com/astral-sh/ruff/pull/7253refurb
] ImplementFURB148
:unnecessary-enumerate
by @tjkuson in https://github.com/astral-sh/ruff/pull/7454ruff
] Detectasyncio.get_running_loop
calls in RUF006 by @charliermarsh in https://github.com/astral-sh/ruff/pull/7562Settings
--no-X
variants in CLI help by @charliermarsh in https://github.com/astral-sh/ruff/pull/7504format
option tooutput-format
by @MichaReiser in https://github.com/astral-sh/ruff/pull/7514ruff rule
by @charliermarsh in https://github.com/astral-sh/ruff/pull/7560Bug Fixes
bad-dunder-method-name
to permitattrs
dunders by @tjkuson in https://github.com/astral-sh/ruff/pull/7472.exception()
calls by @charliermarsh in https://github.com/astral-sh/ruff/pull/7524PERF102
fixes by @charliermarsh in https://github.com/astral-sh/ruff/pull/7554os.error
as anOSError
alias by @charliermarsh in https://github.com/astral-sh/ruff/pull/7582bad-dunder-method-name
to permit__html__
by @jaap3 in https://github.com/astral-sh/ruff/pull/7492New Contributors
Full Changelog: astral-sh/ruff@v0.0.290...v0.0.291
v0.0.290
[Compare Source](https://github.com/ast
Configuration
📅 Schedule: Branch creation - "before 4am on Monday" (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ 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 has been generated by Mend Renovate. View repository job log here.