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

⬆️ Update dev dependencies #43

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Sep 11, 2023

Mend Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
dev/pre-commit >=3.7.0 -> >=3.7.1 age adoption passing confidence
dev/ruff (source, changelog) >=0.3.4 -> >=0.4.4 age adoption passing confidence

Release Notes

pre-commit/pre-commit (dev/pre-commit)

v3.7.1

Compare Source

==================

Fixes
astral-sh/ruff (dev/ruff)

v0.4.4

Compare Source

Preview features
  • [pycodestyle] Ignore end-of-line comments when determining blank line rules (#​11342)
  • [pylint] Detect pathlib.Path.open calls in unspecified-encoding (PLW1514) (#​11288)
  • [flake8-pyi] Implement PYI059 (generic-not-last-base-class) (#​11233)
  • [flake8-pyi] Implement PYI062 (duplicate-literal-member) (#​11269)
Rule changes
  • [flake8-boolean-trap] Allow passing booleans as positional-only arguments in code such as set(True) (#​11287)
  • [flake8-bugbear] Ignore enum classes in cached-instance-method (B019) (#​11312)
Server
  • Expand tildes when resolving Ruff server configuration file (#​11283)
  • Fix ruff server hanging after Neovim closes (#​11291)
  • Editor settings are used by default if no file-based configuration exists (#​11266)
Bug fixes
  • [pylint] Consider with statements for too-many-branches (PLR0912) (#​11321)
  • [flake8-blind-except, tryceratops] Respect logged and re-raised expressions in nested statements (BLE001, TRY201) (#​11301)
  • Recognise assignments such as __all__ = builtins.list(["foo", "bar"]) as valid __all__ definitions (#​11335)

v0.4.3

Compare Source

Enhancements
Preview features
  • [refurb] Use function range for reimplemented-operator diagnostics (#​11271)
  • [refurb] Ignore methods in reimplemented-operator (FURB118) (#​11270)
  • [refurb] Implement fstring-number-format (FURB116) (#​10921)
  • [ruff] Implement redirected-noqa (RUF101) (#​11052)
  • [pyflakes] Distinguish between first-party and third-party imports for fix suggestions (#​11168)
Rule changes
  • [flake8-bugbear] Ignore non-abstract class attributes when enforcing B024 (#​11210)
  • [flake8-logging] Include inline instantiations when detecting loggers (#​11154)
  • [pylint] Also emit PLR0206 for properties with variadic parameters (#​11200)
  • [ruff] Detect duplicate codes as part of unused-noqa (RUF100) (#​10850)
Formatter
  • Avoid multiline expression if format specifier is present (#​11123)
LSP
  • Write ruff server setup guide for Helix (#​11183)
  • ruff server no longer hangs after shutdown (#​11222)
  • ruff server reads from a configuration TOML file in the user configuration directory if no local configuration exists (#​11225)
  • ruff server respects per-file-ignores configuration (#​11224)
  • ruff server: Support a custom TOML configuration file (#​11140)
  • ruff server: Support setting to prioritize project configuration over editor configuration (#​11086)
Bug fixes
  • Avoid debug assertion around NFKC renames (#​11249)
  • [pyflakes] Prioritize redefined-while-unused over unused-import (#​11173)
  • [ruff] Respect async expressions in comprehension bodies (#​11219)
  • [pygrep_hooks] Fix blanket-noqa panic when last line has noqa with no newline (PGH004) (#​11108)
  • [perflint] Ignore list-copy recommendations for async for loops (#​11250)
  • [pyflakes] Improve invalid-print-syntax documentation (#​11171)
Performance
  • Avoid allocations for isort module names (#​11251)
  • Build a separate ARM wheel for macOS (#​11149)

v0.4.2

Compare Source

Rule changes
  • [flake8-pyi] Allow for overloaded __exit__ and __aexit__ definitions (PYI036) (#​11057)
  • [pyupgrade] Catch usages of "%s" % var and provide an unsafe fix (UP031) (#​11019)
  • [refurb] Implement new rule that suggests min/max over sorted() (FURB192) (#​10868)
Server
  • Fix an issue with missing diagnostics for Neovim and Helix (#​11092)
  • Implement hover documentation for noqa codes (#​11096)
  • Introduce common Ruff configuration options with new server settings (#​11062)
Bug fixes
  • Use macos-12 for building release wheels to enable macOS 11 compatibility (#​11146)
  • [flake8-blind-expect] Allow raise from in BLE001 (#​11131)
  • [flake8-pyi] Allow simple assignments to None in enum class scopes (PYI026) (#​11128)
  • [flake8-simplify] Avoid raising SIM911 for non-zip attribute calls (#​11126)
  • [refurb] Avoid operator.itemgetter suggestion for single-item tuple (#​11095)
  • [ruff] Respect per-file-ignores for RUF100 with no other diagnostics (#​11058)
  • [ruff] Fix async comprehension false positive (RUF029) (#​11070)
Documentation
  • [flake8-bugbear] Document explicitly disabling strict zip (B905) (#​11040)
  • [flake8-type-checking] Mention lint.typing-modules in TCH001, TCH002, and TCH003 (#​11144)
  • [isort] Improve documentation around custom isort sections (#​11050)
  • [pylint] Fix documentation oversight for invalid-X-returns (#​11094)
Performance
  • Use matchit to resolve per-file settings (#​11111)

v0.4.1

Compare Source

Preview features
  • [pylint] Implement invalid-hash-returned (PLE0309) (#​10961)
  • [pylint] Implement invalid-index-returned (PLE0305) (#​10962)
Bug fixes
  • [pylint] Allow NoReturn-like functions for __str__, __len__, etc. (PLE0307) (#​11017)
  • Parser: Use empty range when there's "gap" in token source (#​11032)
  • [ruff] Ignore stub functions in unused-async (RUF029) (#​11026)
  • Parser: Expect indented case block instead of match stmt (#​11033)

v0.4.0

Compare Source

A new, hand-written parser

Ruff's new parser is >2x faster, which translates to a 20-40% speedup for all linting and formatting invocations.
There's a lot to say about this exciting change, so check out the blog post for more details!

See #​10036 for implementation details.

A new language server in Rust

With this release, we also want to highlight our new language server. ruff server is a Rust-powered language
server that comes built-in with Ruff. It can be used with any editor that supports the Language Server Protocol (LSP).
It uses a multi-threaded, lock-free architecture inspired by rust-analyzer and it will open the door for a lot
of exciting features. It’s also faster than our previous Python-based language server
-- but you probably guessed that already.

ruff server is only in alpha, but it has a lot of features that you can try out today:

  • Lints Python files automatically and shows quick-fixes when available
  • Formats Python files, with support for range formatting
  • Comes with commands for quickly performing actions: ruff.applyAutofix, ruff.applyFormat, and ruff.applyOrganizeImports
  • Supports source.fixAll and source.organizeImports source actions
  • Automatically reloads your project configuration when you change it

To setup ruff server with your editor, refer to the README.md.

Preview features
  • [pycodestyle] Do not trigger E3 rules on defs following a function/method with a dummy body (#​10704)
  • [pylint] Implement invalid-bytes-returned (E0308) (#​10959)
  • [pylint] Implement invalid-length-returned (E0303) (#​10963)
  • [pylint] Implement self-cls-assignment (W0642) (#​9267)
  • [pylint] Omit stubs from invalid-bool and invalid-str-return-type (#​11008)
  • [ruff] New rule unused-async (RUF029) to detect unneeded async keywords on functions (#​9966)
Rule changes
  • [flake8-bandit] Allow urllib.request.urlopen calls with static Request argument (S310) (#​10964)
  • [flake8-bugbear] Treat raise NotImplemented-only bodies as stub functions (B006) (#​10990)
  • [flake8-slots] Respect same-file Enum subclasses (SLOT000) (#​11006)
  • [pylint] Support inverted comparisons (PLR1730) (#​10920)
Linter
  • Improve handling of builtin symbols in linter rules (#​10919)
  • Improve display of rules in --show-settings (#​11003)
  • Improve inference capabilities of the BuiltinTypeChecker (#​10976)
  • Resolve classes and functions relative to script name (#​10965)
  • Improve performance of RuleTable::any_enabled (#​10971)
Server

This section is devoted to updates for our new language server, written in Rust.

  • Enable ruff-specific source actions (#​10916)
  • Refreshes diagnostics for open files when file configuration is changed (#​10988)
  • Important errors are now shown as popups (#​10951)
  • Introduce settings for directly configuring the linter and formatter (#​10984)
  • Resolve configuration for each document individually (#​10950)
  • Write a setup guide for Neovim (#​10987)
Configuration
  • Add RUFF_OUTPUT_FILE environment variable support (#​10992)
Bug fixes
  • Avoid non-augmented-assignment for reversed, non-commutative operators (PLR6104) (#​10909)
  • Limit commutative non-augmented-assignments to primitive data types (PLR6104) (#​10912)
  • Respect per-file-ignores for RUF100 on blanket # noqa (#​10908)
  • Consider if expression for parenthesized with items parsing (#​11010)
  • Consider binary expr for parenthesized with items parsing (#​11012)
  • Reset FOR_TARGET context for all kinds of parentheses (#​11009)

v0.3.7

Compare Source

Preview features
  • [flake8-bugbear] Implement loop-iterator-mutation (B909) (#​9578)
  • [pylint] Implement rule to prefer augmented assignment (PLR6104) (#​9932)
Bug fixes
  • Avoid TOCTOU errors in cache initialization (#​10884)
  • [pylint] Recode nan-comparison rule to W0177 (#​10894)
  • [pylint] Reverse min-max logic in if-stmt-min-max (#​10890)

v0.3.6

Compare Source

Preview features
  • [pylint] Implement bad-staticmethod-argument (PLW0211) (#​10781)
  • [pylint] Implement if-stmt-min-max (PLR1730, PLR1731) (#​10002)
  • [pyupgrade] Replace str,Enum multiple inheritance with StrEnum UP042 (#​10713)
  • [refurb] Implement if-expr-instead-of-or-operator (FURB110) (#​10687)
  • [refurb] Implement int-on-sliced-str (FURB166) (#​10650)
  • [refurb] Implement write-whole-file (FURB103) (#​10802)
  • [refurb] Support itemgetter in reimplemented-operator (FURB118) (#​10526)
  • [flake8_comprehensions] Add sum/min/max to unnecessary comprehension check (C419) (#​10759)
Rule changes
  • [pydocstyle] Require capitalizing docstrings where the first sentence is a single word (D403) (#​10776)
  • [pycodestyle] Ignore annotated lambdas in class scopes (E731) (#​10720)
  • [flake8-pyi] Various improvements to PYI034 (#​10807)
  • [flake8-slots] Flag subclasses of call-based typing.NamedTuples as well as subclasses of collections.namedtuple() (SLOT002) (#​10808)
  • [pyflakes] Allow forward references in class bases in stub files (F821) (#​10779)
  • [pygrep-hooks] Improve blanket-noqa error message (PGH004) (#​10851)
CLI
Configuration
  • Support negated patterns in [extend-]per-file-ignores (#​10852)
Bug fixes
  • [flake8-import-conventions] Accept non-aliased (but correct) import in unconventional-import-alias (ICN001) (#​10729)
  • [flake8-quotes] Add semantic model flag when inside f-string replacement field (#​10766)
  • [pep8-naming] Recursively resolve TypeDicts for N815 violations (#​10719)
  • [flake8-quotes] Respect Q00* ignores in flake8-quotes rules (#​10728)
  • [flake8-simplify] Show negated condition in needless-bool diagnostics (SIM103) (#​10854)
  • [ruff] Use within-scope shadowed bindings in asyncio-dangling-task (RUF006) (#​10793)
  • [flake8-pytest-style] Fix single-tuple conversion in pytest-parametrize-values-wrong-type (PT007) (#​10862)
  • [flake8-return] Ignore assignments to annotated variables in unnecessary-assign (RET504) (#​10741)
  • [refurb] Do not allow any keyword arguments for read-whole-file in rb mode (FURB101) (#​10803)
  • [pylint] Don't recommend decorating staticmethods with @singledispatch (PLE1519, PLE1520) (#​10637)
  • [pydocstyle] Use section name range for all section-related docstring diagnostics (#​10740)
  • Respect # noqa directives on __all__ openers (#​10798)

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)

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), 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 force-pushed the renovate/dev-dependencies branch 4 times, most recently from 717a6cc to 489f1ca Compare September 15, 2023 22:53
@renovate renovate bot force-pushed the renovate/dev-dependencies branch 3 times, most recently from 5ccf56e to b696620 Compare September 23, 2023 11:27
@renovate renovate bot force-pushed the renovate/dev-dependencies branch 6 times, most recently from ed93b2c to 43b3b76 Compare October 9, 2023 19:14
@renovate renovate bot force-pushed the renovate/dev-dependencies branch 4 times, most recently from 1e2e8fb to b6c0164 Compare October 19, 2023 22:22
@renovate renovate bot force-pushed the renovate/dev-dependencies branch 3 times, most recently from 7271427 to e315ba5 Compare October 26, 2023 21:51
@renovate renovate bot force-pushed the renovate/dev-dependencies branch 3 times, most recently from 31494c9 to c5652bc Compare November 9, 2023 00:45
@renovate renovate bot force-pushed the renovate/dev-dependencies branch 2 times, most recently from 5ac6167 to 2796eca Compare November 18, 2023 12:42
@renovate renovate bot force-pushed the renovate/dev-dependencies branch 2 times, most recently from 88bed4f to 2db1fc1 Compare December 9, 2023 21:57
@renovate renovate bot force-pushed the renovate/dev-dependencies branch 2 times, most recently from 02831ba to 404e4e7 Compare December 13, 2023 21:33
@renovate renovate bot force-pushed the renovate/dev-dependencies branch 2 times, most recently from 447ef43 to b3e097b Compare March 9, 2024 02:13
@renovate renovate bot force-pushed the renovate/dev-dependencies branch 2 times, most recently from 4feb201 to 3f4ecfc Compare March 21, 2024 19:33
@renovate renovate bot force-pushed the renovate/dev-dependencies branch from 3f4ecfc to ac61bf9 Compare March 24, 2024 20:07
@renovate renovate bot changed the title ⬆️ Update dev dependencies ⬆️ Update dev dependencies - autoclosed Mar 26, 2024
@renovate renovate bot closed this Mar 26, 2024
@renovate renovate bot deleted the renovate/dev-dependencies branch March 26, 2024 11:32
@renovate renovate bot changed the title ⬆️ Update dev dependencies - autoclosed ⬆️ Update dev dependencies Apr 1, 2024
@renovate renovate bot reopened this Apr 1, 2024
@renovate renovate bot restored the renovate/dev-dependencies branch April 1, 2024 17:58
@renovate renovate bot force-pushed the renovate/dev-dependencies branch from ac61bf9 to 692a7a1 Compare April 1, 2024 19:28
@renovate renovate bot changed the title ⬆️ Update dev dependencies ⬆️ Update dependency dev/ruff to >=0.3.5 Apr 1, 2024
@renovate renovate bot force-pushed the renovate/dev-dependencies branch from 692a7a1 to 2b693f8 Compare April 11, 2024 18:27
@renovate renovate bot changed the title ⬆️ Update dependency dev/ruff to >=0.3.5 ⬆️ Update dependency dev/ruff to >=0.3.6 Apr 11, 2024
@renovate renovate bot force-pushed the renovate/dev-dependencies branch from 2b693f8 to 4235955 Compare April 12, 2024 05:02
@renovate renovate bot changed the title ⬆️ Update dependency dev/ruff to >=0.3.6 ⬆️ Update dependency dev/ruff to >=0.3.7 Apr 12, 2024
@renovate renovate bot force-pushed the renovate/dev-dependencies branch from 4235955 to 1668e6a Compare April 19, 2024 01:31
@renovate renovate bot changed the title ⬆️ Update dependency dev/ruff to >=0.3.7 ⬆️ Update dependency dev/ruff to >=0.4.0 Apr 19, 2024
@renovate renovate bot force-pushed the renovate/dev-dependencies branch from 1668e6a to 752e95a Compare April 19, 2024 13:50
@renovate renovate bot changed the title ⬆️ Update dependency dev/ruff to >=0.4.0 ⬆️ Update dependency dev/ruff to >=0.4.1 Apr 19, 2024
@renovate renovate bot force-pushed the renovate/dev-dependencies branch from 752e95a to b5badc1 Compare April 25, 2024 20:22
@renovate renovate bot changed the title ⬆️ Update dependency dev/ruff to >=0.4.1 ⬆️ Update dependency dev/ruff to >=0.4.2 Apr 25, 2024
@renovate renovate bot force-pushed the renovate/dev-dependencies branch from b5badc1 to ec8b282 Compare May 4, 2024 01:37
@renovate renovate bot changed the title ⬆️ Update dependency dev/ruff to >=0.4.2 ⬆️ Update dependency dev/ruff to >=0.4.3 May 4, 2024
@renovate renovate bot force-pushed the renovate/dev-dependencies branch from ec8b282 to 829202b Compare May 9, 2024 19:53
@renovate renovate bot changed the title ⬆️ Update dependency dev/ruff to >=0.4.3 ⬆️ Update dependency dev/ruff to >=0.4.4 May 9, 2024
@renovate renovate bot force-pushed the renovate/dev-dependencies branch from 829202b to 8c1e2dd Compare May 11, 2024 01:44
@renovate renovate bot changed the title ⬆️ Update dependency dev/ruff to >=0.4.4 ⬆️ Update dev dependencies May 11, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

0 participants