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 ruff to v0.5.0 #129

Merged
merged 1 commit into from
Jul 1, 2024
Merged

Update ruff to v0.5.0 #129

merged 1 commit into from
Jul 1, 2024

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Jul 1, 2024

Mend Renovate

This PR contains the following updates:

Package Type Update Change Age Adoption Passing Confidence
charliermarsh/ruff-pre-commit repository minor v0.4.7 -> v0.5.0 age adoption passing confidence
ruff (source, changelog) minor ==0.4.7 -> ==0.5.0 age adoption passing confidence

Note: The pre-commit manager in Renovate is not supported by the pre-commit maintainers or community. Please do not report any problems there, instead create a Discussion in the Renovate repository if you have any questions.


Release Notes

charliermarsh/ruff-pre-commit (charliermarsh/ruff-pre-commit)

v0.5.0

Compare Source

See: https://github.com/astral-sh/ruff/releases/tag/0.5.0

v0.4.10

Compare Source

See: https://github.com/astral-sh/ruff/releases/tag/v0.4.10

v0.4.9

Compare Source

See: https://github.com/astral-sh/ruff/releases/tag/v0.4.9

v0.4.8

Compare Source

See: https://github.com/astral-sh/ruff/releases/tag/v0.4.8

astral-sh/ruff (ruff)

v0.5.0

Compare Source

Check out the blog post for a migration guide and overview of the changes!

Breaking changes

See also, the "Remapped rules" section which may result in disabled rules.

  • Follow the XDG specification to discover user-level configurations on macOS (same as on other Unix platforms)
  • Selecting ALL now excludes deprecated rules
  • The released archives now include an extra level of nesting, which can be removed with --strip-components=1 when untarring.
  • The release artifact's file name no longer includes the version tag. This enables users to install via /latest URLs on GitHub.
Deprecations

The following rules are now deprecated:

Remapped rules

The following rules have been remapped to new rule codes:

Stabilization

The following rules have been stabilized and are no longer in preview:

The following behaviors have been stabilized:

Removals

The following deprecated settings have been removed:

  • output-format=text; use output-format=concise or output-format=full
  • tab-size; use indent-width

The following deprecated CLI options have been removed:

  • --show-source; use --output-format=full
  • --no-show-source; use --output-format=concise

The following deprecated CLI commands have been removed:

  • ruff <path>; use ruff check <path>
  • ruff --clean; use ruff clean
  • ruff --generate-shell-completion; use ruff generate-shell-completion
Preview features
  • [ruff] Add assert-with-print-message rule (#​11981)
CLI
  • Use rule name rather than message in --statistics (#​11697)
  • Use the output format full by default (#​12010)
  • Don't log syntax errors to the console (#​11902)
Rule changes
  • [ruff] Fix false positives if gettext is imported using an alias (RUF027) (#​12025)
  • [npy] Update trapz and in1d deprecation (NPY201) (#​11948)
  • [flake8-bandit] Modify diagnostic ranges for shell-related rules (#​10667)
Server
  • Closing an untitled, unsaved notebook document no longer throws an error (#​11942)
  • Support the usage of tildes and environment variables in logFile (#​11945)
  • Add option to configure whether to show syntax errors (#​12059)
Bug fixes
  • [pycodestyle] Avoid E203 for f-string debug expression (#​12024)
  • [pep8-naming] Match import-name ignores against both name and alias (N812, N817) (#​12033)
  • [pyflakes] Detect assignments that shadow definitions (F811) (#​11961)
Parser
  • Emit a syntax error for an empty type parameter list (#​12030)
  • Avoid consuming the newline for unterminated strings (#​12067)
  • Do not include the newline in the unterminated string range (#​12017)
  • Use the correct range to highlight line continuation errors (#​12016)
  • Consider 2-character EOL before line continuations (#​12035)
  • Consider line continuation character for re-lexing (#​12008)
Other changes
  • Upgrade the Unicode table used for measuring the line-length (#​11194)
  • Remove the deprecation error message for the nursery selector (#​10172)

v0.4.10

Compare Source

Parser
  • Implement re-lexing logic for better error recovery (#​11845)
Rule changes
  • [flake8-copyright] Update CPY001 to check the first 4096 bytes instead of 1024 (#​11927)
  • [pycodestyle] Update E999 to show all syntax errors instead of just the first one (#​11900)
Server
  • Add tracing setup guide to Helix documentation (#​11883)
  • Add tracing setup guide to Neovim documentation (#​11884)
  • Defer notebook cell deletion to avoid an error message (#​11864)
Security
  • Guard against malicious ecosystem comment artifacts (#​11879)

v0.4.9

Compare Source

Preview features
  • [pylint] Implement consider-dict-items (C0206) (#​11688)
  • [refurb] Implement repeated-global (FURB154) (#​11187)
Rule changes
  • [pycodestyle] Adapt fix for E203 to work identical to ruff format (#​10999)
Formatter
  • Fix formatter instability for lines only consisting of zero-width characters (#​11748)
Server
  • Add supported commands in server capabilities (#​11850)
  • Use real file path when available in ruff server (#​11800)
  • Improve error message when a command is run on an unavailable document (#​11823)
  • Introduce the ruff.printDebugInformation command (#​11831)
  • Tracing system now respects log level and trace level, with options to log to a file (#​11747)
CLI
  • Handle non-printable characters in diff view (#​11687)
Bug fixes
  • [refurb] Avoid suggesting starmap when arguments are used outside call (FURB140) (#​11830)
  • [flake8-bugbear] Avoid panic in B909 when checking large loop blocks (#​11772)
  • [refurb] Fix misbehavior of operator.itemgetter when getter param is a tuple (FURB118) (#​11774)

v0.4.8

Compare Source

Performance
  • Linter performance has been improved by around 10% on some microbenchmarks by refactoring the lexer and parser to maintain synchronicity between them (#​11457)
Preview features
  • [flake8-bugbear] Implement return-in-generator (B901) (#​11644)
  • [flake8-pyi] Implement PYI063 (#​11699)
  • [pygrep_hooks] Check blanket ignores via file-level pragmas (PGH004) (#​11540)
Rule changes
  • [pyupgrade] Update UP035 for Python 3.13 and the latest version of typing_extensions (#​11693)
  • [numpy] Update NPY001 rule for NumPy 2.0 (#​11735)
Server
  • Formatting a document with syntax problems no longer spams a visible error popup (#​11745)
CLI
  • Add RDJson support for --output-format flag (#​11682)
Bug fixes
  • [pyupgrade] Write empty string in lieu of panic when fixing UP032 (#​11696)
  • [flake8-simplify] Simplify double negatives in SIM103 (#​11684)
  • Ensure the expression generator adds a newline before type statements (#​11720)
  • Respect per-file ignores for blanket and redirected noqa rules (#​11728)

Configuration

📅 Schedule: Branch creation - "on the first day of the month" in timezone America/Chicago, Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about these updates again.


  • 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 merged commit d25d91d into master Jul 1, 2024
10 checks passed
@renovate renovate bot deleted the renovate/ruff branch July 1, 2024 09:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

0 participants