Sourced from ruff's\nreleases.
\n\n\nv0.4.7
\nChanges
\nPreview features
\n\n
\n- [
\nflake8-pyi
] ImplementPYI064
(#11325)- [
\nflake8-pyi
] ImplementPYI066
(#11541)- [
\nflake8-pyi
] ImplementPYI057
(#11486)- [
\npyflakes
] EnableF822
in\n__init__.py
files by default (#11370)Formatter
\n\n
\n- Fix incorrect placement of trailing stub function comments (#11632)
\nServer
\n\n
\n- Respect file exclusions in
\nruff server
(#11590)- Add support for documents not exist on disk (#11588)
\n- Add Vim and Kate setup guide for
\nruff server
(#11615)Bug fixes
\n\n
\n- Avoid removing newlines between docstring headers and rST blocks (#11609)
\n- Infer indentation with imports when logical indent is absent (#11608)
\n- Use char index rather than position for indent slice (#11645)
\n- [
\nflake8-comprehension
] Strip parentheses around\ngenerators inC400
(#11607)- Mark
\nrepeated-isinstance-calls
as unsafe on Python 3.10\nand later (#11622)Contributors
\n\n
\n- \n
@AlexWaygood
- \n
@Chubercik
- \n
@JaRoSchm
- \n
@MichaReiser
- \n
@T-256
- \n
@carljm
- \n
@charliermarsh
- \n
@hassec
- \n
@plredmond
- \n
@tomasr8
- \n
@tusharsadhwani
- \n
@vitaliyf
v0.4.6
\nChanges
\nBreaking changes
\n\n
\n\n- Use project-relative paths when calculating GitLab fingerprints (#11532)
\n
... (truncated)
\nSourced from ruff's\nchangelog.
\n\n\n0.4.7
\nPreview features
\n\n
\n- [
\nflake8-pyi
] ImplementPYI064
(#11325)- [
\nflake8-pyi
] ImplementPYI066
(#11541)- [
\nflake8-pyi
] ImplementPYI057
(#11486)- [
\npyflakes
] EnableF822
in\n__init__.py
files by default (#11370)Formatter
\n\n
\n- Fix incorrect placement of trailing stub function comments (#11632)
\nServer
\n\n
\n- Respect file exclusions in
\nruff server
(#11590)- Add support for documents not exist on disk (#11588)
\n- Add Vim and Kate setup guide for
\nruff server
(#11615)Bug fixes
\n\n
\n- Avoid removing newlines between docstring headers and rST blocks (#11609)
\n- Infer indentation with imports when logical indent is absent (#11608)
\n- Use char index rather than position for indent slice (#11645)
\n- [
\nflake8-comprehension
] Strip parentheses around\ngenerators inC400
(#11607)- Mark
\nrepeated-isinstance-calls
as unsafe on Python 3.10\nand later (#11622)0.4.6
\nBreaking changes
\n\n
\n- Use project-relative paths when calculating GitLab fingerprints (#11532)
\n- Bump minimum supported Windows version to Windows 10 (#11613)
\nPreview features
\n\n
\n- [
\nflake8-async
] Sleep with >24 hour interval should\nusually sleep forever (ASYNC116
) (#11498)Rule changes
\n\n
\n- [
\nnumpy
] Add missing functions to NumPy 2.0 migration\nrule (#11528)- [
\nmccabe
] Consider irrefutable pattern similar to\nif .. else
forC901
(#11565)- Consider
\nmatch
-case
statements for\nC901
,PLR0912
, andPLR0915
(#11521)- Remove empty strings when converting to f-string\n(
\nUP032
) (#11524)- [
\nflake8-bandit
]request-without-timeout
\nshould warn forrequests.request
(#11548)- [
\nflake8-self
] Ignore sunder accesses in\nflake8-self
rules (#11546)- [
\npyupgrade
] Lint forTypeAliasType
usages\n(UP040
) (#11530)Server
\n\n
... (truncated)
\n1ad5f9c
\nBump version to v0.4.7 (#11646)e914bc3
\nF401 sort bindings before adding to all (#11648)27f6f04
\n[red-knot] initial (very incomplete) flow graph (#11624)d62a617
\nred-knot: Don't refer to Module
instances as IDs (#11649)16a926d
\n[red-knot] infer int literal types (#11623)05566c6
\nUpdate Who's Using Ruff?
section to include\nGodot
(#11647)7ce17b7
\nAdd Vim and Kate setup guide for ruff server
(#11615)f9a6450
\nUse char index rather than position for indent slice (#11645)8a25531
\nred-knot: improve internal documentation in module.rs
(#11638)9b6d2ce
\nFix incorect placement of trailing stub function comments (#11632)Sourced from ruff's\r\nreleases.
\r\n\r\n\r\nv0.4.5
\r\nChanges
\r\nRuff's language server is now in Beta
\r\n\r\n
v0.4.5
marks the official Beta release ofruff\r\nserver
, an integrated language server built into Ruff.ruff\r\nserver
supports the same feature set asruff-lsp
,\r\npowering linting, formatting, and code fixes in Ruff's editor\r\nintegrations -- but with superior performance and no installation\r\nrequired. We'd love your feedback!You can enable
\r\nruff server
in the VS\r\nCode extension today.To read more about this exciting milestone, check out our blog post!
\r\nRule changes
\r\n\r\n
\r\n- [
\r\nflake8-future-annotations
] Reword\r\nfuture-rewritable-type-annotation
(FA100
)\r\nmessage (#11381)- [
\r\npycodestyle
] Consider soft keywords for\r\nE27
rules (#11446)- [
\r\npyflakes
] Recommend adding unused import bindings to\r\n__all__
(#11314)- [
\r\npyflakes
] Update documentation and deprecate\r\nignore_init_module_imports
(#11436)- [
\r\npyupgrade
] Mark quotes as unnecessary for\r\nnon-evaluated annotations (#11485)Formatter
\r\n\r\n
\r\n- Avoid multiline quotes warning with
\r\nquote-style =\r\npreserve
(#11490)Server
\r\n\r\n
\r\n- Support Jupyter Notebook files (#11206)
\r\n- Support
\r\nnoqa
comment code actions (#11276)- Fix automatic configuration reloading (#11492)
\r\n- Fix several issues with configuration in Neovim and Helix (#11497)
\r\nCLI
\r\n\r\n
\r\n- Add
\r\n--output-format
as a CLI option forruff\r\nconfig
(#11438)Bug fixes
\r\n\r\n
\r\n- Avoid
\r\nPLE0237
for property with setter (#11377)- Avoid
\r\nTCH005
forif
stmt with\r\nelif
/else
block (#11376)- Avoid flagging
\r\n__future__
annotations as required for\r\nnon-evaluated type annotations (#11414)- Check for ruff executable in 'bin' directory as installed by 'pip\r\ninstall --target'. (#11450)
\r\n- Sort edits prior to deduplicating in quotation fix (#11452)
\r\n- Treat escaped newline as valid sequence (#11465)
\r\n- [
\r\nflake8-pie
] Preserve parentheses in\r\nunnecessary-dict-kwargs
(#11372)- [
\r\npylint
] Ignore__slots__
with dynamic\r\nvalues (#11488)- [
\r\npylint
] Removetry
body from branch\r\ncounting (#11487)- [
\r\nrefurb
] Respect operator precedence in\r\nFURB110
(#11464)Documentation
\r\n\r\n
\r\n\r\n- Add
\r\n--preview
to the README (#11395)
... (truncated)
\r\nSourced from ruff's\r\nchangelog.
\r\n\r\n\r\n0.4.5
\r\nRuff's language server is now in Beta
\r\n\r\n
v0.4.5
marks the official Beta release ofruff\r\nserver
, an integrated language server built into Ruff.\r\nruff server
supports the same feature set as\r\nruff-lsp
, powering linting, formatting, and\r\ncode fixes in Ruff's editor integrations -- but with superior\r\nperformance and\r\nno installation required. We'd love your feedback!You can enable
\r\nruff server
in the VS\r\nCode extension today.To read more about this exciting milestone, check out our blog post!
\r\nRule changes
\r\n\r\n
\r\n- [
\r\nflake8-future-annotations
] Reword\r\nfuture-rewritable-type-annotation
(FA100
)\r\nmessage (#11381)- [
\r\npycodestyle
] Consider soft keywords for\r\nE27
rules (#11446)- [
\r\npyflakes
] Recommend adding unused import bindings to\r\n__all__
(#11314)- [
\r\npyflakes
] Update documentation and deprecate\r\nignore_init_module_imports
(#11436)- [
\r\npyupgrade
] Mark quotes as unnecessary for\r\nnon-evaluated annotations (#11485)Formatter
\r\n\r\n
\r\n- Avoid multiline quotes warning with
\r\nquote-style =\r\npreserve
(#11490)Server
\r\n\r\n
\r\n- Support Jupyter Notebook files (#11206)
\r\n- Support
\r\nnoqa
comment code actions (#11276)- Fix automatic configuration reloading (#11492)
\r\n- Fix several issues with configuration in Neovim and Helix (#11497)
\r\nCLI
\r\n\r\n
\r\n- Add
\r\n--output-format
as a CLI option forruff\r\nconfig
(#11438)Bug fixes
\r\n\r\n
\r\n- Avoid
\r\nPLE0237
for property with setter (#11377)- Avoid
\r\nTCH005
forif
stmt with\r\nelif
/else
block (#11376)- Avoid flagging
\r\n__future__
annotations as required for\r\nnon-evaluated type annotations (#11414)- Check for ruff executable in 'bin' directory as installed by 'pip\r\ninstall --target'. (#11450)
\r\n- Sort edits prior to deduplicating in quotation fix (#11452)
\r\n- Treat escaped newline as valid sequence (#11465)
\r\n- [
\r\nflake8-pie
] Preserve parentheses in\r\nunnecessary-dict-kwargs
(#11372)- [
\r\npylint
] Ignore__slots__
with dynamic\r\nvalues (#11488)- [
\r\npylint
] Removetry
body from branch\r\ncounting (#11487)- [
\r\nrefurb
] Respect operator precedence in\r\nFURB110
(#11464)Documentation
\r\n\r\n
... (truncated)
\r\n550aa87
\r\nBump version to v0.4.5
(#11502)3c22a3b
\r\nMinor edits to ruff server
docs (#11500)6263923
\r\nUpdate documentation for ruff server
with new migration\r\nguide (#11499)94abea4
\r\nruff server
: Fix multiple issues with Neovim and Helix (#11497)519a650
\r\nMark quotes as unnecessary for non-evaluated annotations (#11485)573facd
\r\nFix automatic configuration reloading for text and notebook documents\r\n(#11492)3cb2e67
\r\nruff.applyFormat
now formats an entire notebook document\r\n(#11493)f0046ab
\r\nMove has_comments
to CommentRanges
(#11495)5bb9720
\r\nAvoid multiline quotes warning with quote-style = preserve
\r\n(#11490)9ff18bf
\r\nSimplify Neovim docs for the LSP setup (#11489)fuzz_repo
False Positive With a Refactor to Improve Effectivene…"}},{"before":"fc76512f1233a682b6f802c4bcc3251fa5914c17","after":"2f7229bdba6cc05cde188b10681726bfcb07687a","ref":"refs/heads/master","pushedAt":"2024-05-15T21:26:23.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jelmer","name":"Jelmer Vernooij","path":"/jelmer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49032?s=80&v=4"},"commit":{"message":"Update Known Exception Handling in `fuzz_repo` to Prevent False Positives (#1316)\n\nThe `fuzz_repo` fuzz target is crashing the fuzzer because of a known\nexception case where the time ofsets in commit messages can raise a\n`ValueError`, which is not an interesting in the context of fuzzing.\n\nCloses: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=69045","shortMessageHtmlLink":"Update Known Exception Handling in fuzz_repo
to Prevent False Posit…"}},{"before":"f9ad9a97cdd523519dc0a9b377b0766238a363ea","after":"fc76512f1233a682b6f802c4bcc3251fa5914c17","ref":"refs/heads/master","pushedAt":"2024-05-14T15:20:19.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"jelmer","name":"Jelmer Vernooij","path":"/jelmer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49032?s=80&v=4"},"commit":{"message":"Pin ruff (#1315)","shortMessageHtmlLink":"Pin ruff (#1315)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEX-fVCgA","startCursor":null,"endCursor":null}},"title":"Activity · jelmer/dulwich"}