MCPcopy Create free account
hub / github.com/astral-sh/ruff / versions

github.com/astral-sh/ruff @0.15.20 → @0.15.21

indexed versions: 0.15.20 · 0.15.21

604 added 72 removed 81 signature changed

Removed / breaking in @0.15.20, gone in @0.15.21

test_decribeFunctioncrates/ruff_benchmark/resources/large/dataset.py
lock_archiveMethodcrates/ruff_db/src/vendored.rs
ClsInArgsClass.cls_as_varagsMethodates/ruff_linter/resources/test/fixtures/pep8_naming/N804.py
SelfInArgsClass.self_as_varagsMethodates/ruff_linter/resources/test/fixtures/pep8_naming/N805.py
bind_builtinsMethodcrates/ruff_linter/src/checkers/ast/mod.rs
add_noqa_to_pathFunctioncrates/ruff_linter/src/linter.rs
NoqaCommentClasscrates/ruff_linter/src/noqa.rs
NoqaEditClasscrates/ruff_linter/src/noqa.rs
add_noqaFunctioncrates/ruff_linter/src/noqa.rs
add_noqa_innerFunctioncrates/ruff_linter/src/noqa.rs
build_noqa_edits_by_diagnosticFunctioncrates/ruff_linter/src/noqa.rs
build_noqa_edits_by_lineFunctioncrates/ruff_linter/src/noqa.rs
find_noqa_commentsFunctioncrates/ruff_linter/src/noqa.rs
generate_noqa_editFunctioncrates/ruff_linter/src/noqa.rs
generate_noqa_editsFunctioncrates/ruff_linter/src/noqa.rs
is_check_comprehensions_in_tuple_call_enabledFunctioncrates/ruff_linter/src/preview.rs
preview_rules_py315Functioncrates/ruff_linter/src/rules/flake8_comprehensions/mod.rs
idiomiatic_typing_guardsFunctioncrates/ruff_linter/src/rules/pyflakes/mod.rs
mulitline_docstring_almost_at_line_limitFunctionter/resources/test/fixtures/black/cases/docstring_preview.py
mulitline_docstring_almost_at_line_limit_with_prefixFunctionter/resources/test/fixtures/black/cases/docstring_preview.py
overindentend_docstringFunctionf_python_formatter/resources/test/fixtures/ruff/docstring.py
from_rangesMethodcrates/ruff_python_formatter/src/comments/mod.rs
rangesMethodcrates/ruff_python_formatter/src/comments/mod.rs
is_expression_parenthesizedFunctioncrates/ruff_python_formatter/src/expression/parentheses.rs
test_has_parenthesesFunctioncrates/ruff_python_formatter/src/expression/parentheses.rs
reserve_builtin_bindingsMethodcrates/ruff_python_semantic/src/model.rs
extract_google_style_paramsFunctioncrates/ty_ide/src/docstring.rs
SectionKindEnumcrates/ty_ide/src/docstring/markdown/structured.rs
headingMethodcrates/ty_ide/src/docstring/markdown/structured.rs
starts_with_markdown_list_itemFunctioncrates/ty_ide/src/docstring/markdown/structured.rs
starts_with_ordered_markdown_list_itemFunctioncrates/ty_ide/src/docstring/markdown/structured.rs
starts_with_unordered_markdown_list_itemFunctioncrates/ty_ide/src/docstring/markdown/structured.rs
hover_type_dosctring_correct_orderFunctioncrates/ty_ide/src/hover.rs
test_selection_range_class_definitionFunctioncrates/ty_ide/src/selection_range.rs
test_selection_range_deeply_nested_expressionFunctioncrates/ty_ide/src/selection_range.rs
test_selection_range_function_callFunctioncrates/ty_ide/src/selection_range.rs
test_selection_range_function_definitionFunctioncrates/ty_ide/src/selection_range.rs
test_selection_range_simple_expressionFunctioncrates/ty_ide/src/selection_range.rs
StubPackageSearchPathsClasscrates/ty_module_resolver/src/resolve.rs
discard_shadowed_namespace_candidatesFunctioncrates/ty_module_resolver/src/resolve.rs
resolve_name_implFunctioncrates/ty_module_resolver/src/resolve.rs
resolve_name_in_search_pathFunctioncrates/ty_module_resolver/src/resolve.rs
stub_package_search_pathsFunctioncrates/ty_module_resolver/src/resolve.rs
stubs_allowedMethodcrates/ty_module_resolver/src/resolve.rs
assert_error_eqFunctioncrates/ty_project/src/metadata.rs
unannotated_collection_literalMethodcrates/ty_python_core/src/lib.rs
previewMethodcrates/ty_python_semantic/src/lint.rs
try_to_class_literal_without_loggingMethodcrates/ty_python_semantic/src/types/class/known.rs
exists_oneMethodcrates/ty_python_semantic/src/types/constraints.rs
simple_lower_bound_conjunctionMethodcrates/ty_python_semantic/src/types/constraints.rs
visit_or_elseMethodcrates/ty_python_semantic/src/types/cyclic.rs
report_too_many_positional_patterns_for_callable_class_patternFunctioncrates/ty_python_semantic/src/types/diagnostic.rs
reports_while_false_body_statementFunctionty_python_semantic/src/types/ide_support/unreachable_code.rs
assignment_attribute_membersMethodcrates/ty_python_semantic/src/types/infer/builder.rs
property_setter_returns_neverMethodcrates/ty_python_semantic/src/types/infer/builder.rs
validate_attribute_assignmentMethodcrates/ty_python_semantic/src/types/infer/builder.rs
sequence_pattern_binding_fallthrough_typeFunctioncrates/ty_python_semantic/src/types/match_pattern.rs
contains_unsupported_binding_patternMethodcrates/ty_python_semantic/src/types/narrow.rs
evaluate_match_pattern_classMethodcrates/ty_python_semantic/src/types/narrow.rs
evaluate_match_pattern_mappingMethodcrates/ty_python_semantic/src/types/narrow.rs
evaluate_match_pattern_orMethodcrates/ty_python_semantic/src/types/narrow.rs
evaluate_match_pattern_sequenceMethodcrates/ty_python_semantic/src/types/narrow.rs
evaluate_match_pattern_singletonMethodcrates/ty_python_semantic/src/types/narrow.rs
evaluate_pattern_predicate_kindMethodcrates/ty_python_semantic/src/types/narrow.rs
has_bytes_like_containmentFunctioncrates/ty_python_semantic/src/types/narrow.rs
match_class_pattern_subject_typeMethodcrates/ty_python_semantic/src/types/narrow.rs
matched_subject_type_for_originalMethodcrates/ty_python_semantic/src/types/narrow.rs
narrow_type_by_sequence_patternMethodcrates/ty_python_semantic/src/types/narrow.rs
provide_contextMethodcrates/ty_python_semantic/src/types/relation.rs
from_partsMethodcrates/ty_python_semantic/src/types/signatures.rs
from_nameMethodcrates/ty_python_semantic/src/types/special_form.rs
unionMethodcrates/ty_python_semantic/src/types/special_form.rs

Signature changed

add_noqaFunctioncrates/ruff/src/commands/add_noqa.rs
new_implMethodcrates/ruff_db/src/vendored.rs
read_directoryMethodcrates/ruff_db/src/vendored.rs
handle_node_loadMethodcrates/ruff_linter/src/checkers/ast/mod.rs
unnecessary_literal_within_tuple_callFunctionomprehensions/rules/unnecessary_literal_within_tuple_call.rs
eqMethodcrates/ruff_python_ast/src/name.rs
is_invalidMethodcrates/ruff_python_ast/src/nodes.rs
collect_commentsMethodcrates/ruff_python_formatter/src/comments/mod.rs
from_astMethodcrates/ruff_python_formatter/src/comments/mod.rs
handle_enclosed_commentFunctioncrates/ruff_python_formatter/src/comments/placement.rs
handle_slice_commentsFunctioncrates/ruff_python_formatter/src/comments/placement.rs
handle_trailing_implicit_concatenated_string_commentFunctioncrates/ruff_python_formatter/src/comments/placement.rs
place_commentFunctioncrates/ruff_python_formatter/src/comments/placement.rs
newMethodcrates/ruff_python_formatter/src/context.rs
flattenMethodcrates/ruff_python_formatter/src/expression/binary_like.rs
has_unparenthesized_leading_commentsMethodcrates/ruff_python_formatter/src/expression/binary_like.rs
is_simple_power_expressionFunctioncrates/ruff_python_formatter/src/expression/binary_like.rs
recMethodcrates/ruff_python_formatter/src/expression/binary_like.rs
recurse_binaryMethodcrates/ruff_python_formatter/src/expression/binary_like.rs
recurse_boolMethodcrates/ruff_python_formatter/src/expression/binary_like.rs
recurse_compareMethodcrates/ruff_python_formatter/src/expression/binary_like.rs
from_expressionMethodcrates/ruff_python_formatter/src/expression/mod.rs
left_mostFunctioncrates/ruff_python_formatter/src/expression/mod.rs
format_module_astFunctioncrates/ruff_python_formatter/src/lib.rs
format_nodeFunctioncrates/ruff_python_formatter/src/lib.rs
pretty_commentsFunctioncrates/ruff_python_formatter/src/lib.rs
binding_idMethodcrates/ruff_python_semantic/src/model.rs
newMethodcrates/ruff_python_semantic/src/model.rs
push_bindingMethodcrates/ruff_python_semantic/src/model.rs
resolve_delMethodcrates/ruff_python_semantic/src/model.rs
resolve_loadMethodcrates/ruff_python_semantic/src/model.rs
newMethodcrates/ruff_python_trivia/src/comment_ranges.rs
parameter_documentationFunctioncrates/ty_ide/src/docstring/document.rs
render_lineMethodcrates/ty_ide/src/docstring/markdown/general.rs
render_lineMethodcrates/ty_ide/src/docstring/markdown/general/inline.rs
emptyMethodcrates/ty_module_resolver/src/resolve.rs
is_emptyMethodcrates/ty_module_resolver/src/resolve.rs
newMethodcrates/ty_module_resolver/src/resolve.rs
newMethodcrates/ty_project/src/metadata.rs
lint_metadata_defaultsFunctioncrates/ty_python_semantic/src/lint.rs
all_implicit_module_globalsFunctioncrates/ty_python_semantic/src/place.rs
module_type_implicit_global_symbolFunctioncrates/ty_python_semantic/src/place.rs
string_literalMethodcrates/ty_python_semantic/src/types.rs
variance_ofMethodcrates/ty_python_semantic/src/types.rs
nameMethodcrates/ty_python_semantic/src/types/class.rs
synthesize_getitem_overload_signatureMethodcrates/ty_python_semantic/src/types/class.rs
variance_ofMethodcrates/ty_python_semantic/src/types/class.rs
variance_ofMethodcrates/ty_python_semantic/src/types/class/static_literal.rs
add_assignmentMethodcrates/ty_python_semantic/src/types/constraints.rs
add_lowerMethodcrates/ty_python_semantic/src/types/constraints.rs
computeMethodcrates/ty_python_semantic/src/types/constraints.rs
compute_simple_lower_bound_conjunctionMethodcrates/ty_python_semantic/src/types/constraints.rs
existsMethodcrates/ty_python_semantic/src/types/constraints.rs
reduce_inferableMethodcrates/ty_python_semantic/src/types/constraints.rs
remove_noninferableMethodcrates/ty_python_semantic/src/types/constraints.rs
solutionsMethodcrates/ty_python_semantic/src/types/constraints.rs
solutions_withMethodcrates/ty_python_semantic/src/types/constraints.rs
visitMethodcrates/ty_python_semantic/src/types/cyclic.rs
visit_typeMethodcrates/ty_python_semantic/src/types/cyclic.rs
try_register_aliasFunctioncrates/ty_python_semantic/src/types/enums.rs
variance_ofMethodcrates/ty_python_semantic/src/types/function.rs
infer_first_comprehension_iterMethodcrates/ty_python_semantic/src/types/infer/builder.rs
infer_keyword_only_dict_callMethodcrates/ty_python_semantic/src/types/infer/builder/dict.rs
variance_ofMethodcrates/ty_python_semantic/src/types/instance.rs
variance_ofMethodcrates/ty_python_semantic/src/types/known_instance.rs
mapping_pattern_is_exhaustiveFunctioncrates/ty_python_semantic/src/types/match_pattern.rs
analyze_pattern_subject_armsMethodcrates/ty_python_semantic/src/types/narrow.rs
evaluate_expr_not_inMethodcrates/ty_python_semantic/src/types/narrow.rs
evaluate_match_pattern_for_subject_elementMethodcrates/ty_python_semantic/src/types/narrow.rs
evaluate_match_pattern_sequence_for_subject_elementMethodcrates/ty_python_semantic/src/types/narrow.rs
sequence_pattern_armMethodcrates/ty_python_semantic/src/types/narrow.rs
tyMethodcrates/ty_python_semantic/src/types/protocol_class.rs
variance_ofMethodcrates/ty_python_semantic/src/types/protocol_class.rs
pushMethodcrates/ty_python_semantic/src/types/relation_error.rs
newMethodcrates/ty_python_semantic/src/types/signatures.rs
partial_application_specializationMethodcrates/ty_python_semantic/src/types/signatures.rs
variance_ofMethodcrates/ty_python_semantic/src/types/signatures.rs
variance_ofMethodcrates/ty_python_semantic/src/types/subclass_of.rs
variance_ofMethodcrates/ty_python_semantic/src/types/type_alias.rs
variance_ofMethodcrates/ty_python_semantic/src/types/type_form.rs
variance_ofMethodcrates/ty_python_semantic/src/types/variance.rs

Added new API surface in @0.15.21

extend_exclude_cliFunctioncrates/ruff/tests/cli/format.rs
add_ignoreFunctioncrates/ruff/tests/cli/lint.rs
add_ignore_requires_previewFunctioncrates/ruff/tests/cli/lint.rs
add_noqa_existing_ignoreFunctioncrates/ruff/tests/cli/lint.rs
read_fileMethodcrates/ruff/tests/cli/main.rs
bench_project_namedFunctioncrates/ruff_benchmark/benches/ty.rs
benchmark_cross_str_enum_comparisonFunctioncrates/ruff_benchmark/benches/ty.rs
benchmark_enum_comparisonFunctioncrates/ruff_benchmark/benches/ty.rs
benchmark_enum_literal_union_comparisonFunctioncrates/ruff_benchmark/benches/ty.rs
benchmark_invariant_generic_return_unionFunctioncrates/ruff_benchmark/benches/ty.rs
benchmark_invariant_generic_union_boundFunctioncrates/ruff_benchmark/benches/ty.rs
benchmark_literal_or_pattern_reachabilityFunctioncrates/ruff_benchmark/benches/ty.rs
benchmark_mixed_str_enum_comparisonFunctioncrates/ruff_benchmark/benches/ty.rs
benchmark_narrowed_str_enum_comparisonFunctioncrates/ruff_benchmark/benches/ty.rs
benchmark_repeated_str_enum_comparisonsFunctioncrates/ruff_benchmark/benches/ty.rs
freeze_inputsMethodcrates/ruff_benchmark/benches/ty.rs
literal_or_pattern_reachability_codeFunctioncrates/ruff_benchmark/benches/ty.rs
test_describeFunctioncrates/ruff_benchmark/resources/large/dataset.py
HyperlinkModeEnumcrates/ruff_db/src/diagnostic/mod.rs
hyperlinksMethodcrates/ruff_db/src/diagnostic/mod.rs
hyperlinksMethodcrates/ruff_db/src/diagnostic/stylesheet.rs
freezeMethodcrates/ruff_db/src/files.rs
freeze_applies_to_new_file_overridesFunctioncrates/ruff_db/src/files.rs
freeze_does_not_change_existing_filesFunctioncrates/ruff_db/src/files.rs
input_durabilityMethodcrates/ruff_db/src/files.rs
ArchiveDataEnumcrates/ruff_db/src/vendored.rs
archive_readerMethodcrates/ruff_db/src/vendored.rs
as_refMethodcrates/ruff_db/src/vendored.rs
fFunctiontes/ruff_linter/resources/test/fixtures/flake8_pie/PIE808.py
ClsInArgsClass.cls_as_varargsMethodates/ruff_linter/resources/test/fixtures/pep8_naming/N804.py
SelfInArgsClass.self_as_varargsMethodates/ruff_linter/resources/test/fixtures/pep8_naming/N805.py
add_suppressions_to_pathFunctioncrates/ruff_linter/src/linter.rs
ExistingDirectiveEnumcrates/ruff_linter/src/noqa.rs
SuppressionCommentClasscrates/ruff_linter/src/noqa.rs
SuppressionEditClasscrates/ruff_linter/src/noqa.rs
SuppressionKindEnumcrates/ruff_linter/src/noqa.rs
add_ignore_existing_own_line_ignoreFunctioncrates/ruff_linter/src/noqa.rs
add_ignore_multiline_diagnosticFunctioncrates/ruff_linter/src/noqa.rs
add_ignore_multiple_codesFunctioncrates/ruff_linter/src/noqa.rs
add_ignore_to_existing_ignoreFunctioncrates/ruff_linter/src/noqa.rs
add_ignore_to_existing_noqaFunctioncrates/ruff_linter/src/noqa.rs
add_noqa_to_existing_ignoreFunctioncrates/ruff_linter/src/noqa.rs
add_noqa_to_existing_ignore_previewFunctioncrates/ruff_linter/src/noqa.rs
add_suppressionFunctioncrates/ruff_linter/src/noqa.rs
add_suppression_innerFunctioncrates/ruff_linter/src/noqa.rs
add_suppressionsFunctioncrates/ruff_linter/src/noqa.rs
add_suppressions_inFunctioncrates/ruff_linter/src/noqa.rs
build_suppression_edits_by_diagnosticFunctioncrates/ruff_linter/src/noqa.rs
build_suppression_edits_by_lineFunctioncrates/ruff_linter/src/noqa.rs
find_suppression_commentsFunctioncrates/ruff_linter/src/noqa.rs
generate_suppression_editFunctioncrates/ruff_linter/src/noqa.rs
generate_suppression_editsFunctioncrates/ruff_linter/src/noqa.rs
suppression_edit_rangeFunctioncrates/ruff_linter/src/noqa.rs
builtin_after_exception_target_cleanupFunctioncrates/ruff_linter/src/rules/pyflakes/mod.rs
idiomatic_typing_guardsFunctioncrates/ruff_linter/src/rules/pyflakes/mod.rs
DeprecatedAbcDecoratorClasslinter/src/rules/pyupgrade/rules/deprecated_abc_decorator.rs
deprecated_abc_decoratorFunctionlinter/src/rules/pyupgrade/rules/deprecated_abc_decorator.rs
fix_titleMethodlinter/src/rules/pyupgrade/rules/deprecated_abc_decorator.rs
messageMethodlinter/src/rules/pyupgrade/rules/deprecated_abc_decorator.rs
applies_to_diagnosticMethodcrates/ruff_linter/src/suppression.rs
find_applicable_ignoreMethodcrates/ruff_linter/src/suppression.rs
rangeMethodcrates/ruff_linter/src/suppression.rs
into_ownedMethodcrates/ruff_python_ast/src/name.rs
multiline_docstring_almost_at_line_limitFunctionter/resources/test/fixtures/black/cases/docstring_preview.py
multiline_docstring_almost_at_line_limit_with_prefixFunctionter/resources/test/fixtures/black/cases/docstring_preview.py
overindented_docstringFunctionf_python_formatter/resources/test/fixtures/ruff/docstring.py
emptyMethodcrates/ruff_python_formatter/src/comments/mod.rs
is_expression_parenthesizedMethodcrates/ruff_python_formatter/src/context.rs
triviaMethodcrates/ruff_python_formatter/src/context.rs
parenthesized_rangesFunctioncrates/ruff_python_formatter/src/expression/parentheses.rs
parse_cells_uncheckedFunctioncrates/ruff_python_parser/src/lib.rs
SymbolEnumcrates/ruff_python_semantic/src/model.rs
global_bindingMethodcrates/ruff_python_semantic/src/model.rs
is_boundMethodcrates/ruff_python_semantic/src/model.rs
is_builtin_nameMethodcrates/ruff_python_semantic/src/model.rs
lookup_bindingMethodcrates/ruff_python_semantic/src/model.rs
lookup_binding_in_scopeMethodcrates/ruff_python_semantic/src/model.rs
materialize_builtin_bindingMethodcrates/ruff_python_semantic/src/model.rs
ParenthesizedExpressionsClasscrates/ruff_python_trivia/src/comment_ranges.rs
TriviaRangesClasscrates/ruff_python_trivia/src/comment_ranges.rs
commentsMethodcrates/ruff_python_trivia/src/comment_ranges.rs
containsMethodcrates/ruff_python_trivia/src/comment_ranges.rs
parenthesizedMethodcrates/ruff_python_trivia/src/comment_ranges.rs
invalid_configuration_fileFunctioncrates/ty/tests/cli/config_option.rs
SectionKindEnumcrates/ty_ide/src/docstring/document.rs
headingMethodcrates/ty_ide/src/docstring/document.rs
HeaderKindEnumcrates/ty_ide/src/docstring/document/google.rs
ParametersClasscrates/ty_ide/src/docstring/document/google.rs
SectionClasscrates/ty_ide/src/docstring/document/google.rs
SectionHeaderClasscrates/ty_ide/src/docstring/document/google.rs
accepts_dashed_parameter_section_underlineFunctioncrates/ty_ide/src/docstring/document/google.rs
adjacent_aligned_section_headers_are_siblingsFunctioncrates/ty_ide/src/docstring/document/google.rs
assert_parameter_documentationFunctioncrates/ty_ide/src/docstring/document/google.rs
backticks_in_fence_info_do_not_hide_parameter_sectionsFunctioncrates/ty_ide/src/docstring/document/google.rs
display_parametersFunctioncrates/ty_ide/src/docstring/document/google.rs
ends_indented_parameter_section_at_aligned_proseFunctioncrates/ty_ide/src/docstring/document/google.rs
ends_indented_parameter_section_at_inline_section_headerFunctioncrates/ty_ide/src/docstring/document/google.rs
ends_parameter_section_at_structured_section_headerFunctioncrates/ty_ide/src/docstring/document/google.rs
ends_populated_return_section_at_aligned_proseFunctioncrates/ty_ide/src/docstring/document/google.rs
ends_unindented_parameter_section_at_aligned_proseFunctioncrates/ty_ide/src/docstring/document/google.rs

… +504 more