Skip to main content

remove_deprecations_in_breaking_versions

Stable

Deprecation in major version.

Details

#

DO Remove deprecated elements in breaking version numbers. Breaking version numbers are on the form x.0.0 or 0.x.0.

For example given a package with a pubspec.yaml file containing:

yaml
name: p
version: 2.0.0
environment:
  sdk: ^3.9.0

BAD:

dart
@deprecated
void f() {}

GOOD:

dart
// (f is removed).

GOOD:

yaml
name: p
version: 1.0.1
environment:
  sdk: ^3.9.0

Enable

#

To enable the remove_deprecations_in_breaking_versions rule, add remove_deprecations_in_breaking_versions under linter > rules in your analysis_options.yaml file:

analysis_options.yaml
yaml
linter:
  rules:
    - remove_deprecations_in_breaking_versions

If you're instead using the YAML map syntax to configure linter rules, add remove_deprecations_in_breaking_versions: true under linter > rules:

analysis_options.yaml
yaml
linter:
  rules:
    remove_deprecations_in_breaking_versions: true