breaking 버전에서는 deprecation을 제거하세요

breaking 버전에서는 deprecation을 제거하세요

major 버전(breaking version)에서는 deprecated된 요소를 실제로 제거하라는 린트 규칙이에요. deprecate만 해두고 버전이 올라가도 지우지 않으면 정리되지 않으니까요. 함께 볼게요.

출처: remove_deprecations_in_breaking_versions

본문

breaking 버전 번호에서는 deprecated 요소를 제거하세요. breaking 버전 번호는 x.0.0 또는 0.x.0 형태를 말해요.

예를 들어 pubspec.yaml 파일에 아래 내용이 담긴 패키지가 있다고 생각해 볼게요:

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

BAD:

@deprecated
void f() {}

GOOD:

// (f is removed).

GOOD:

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

켜는 방법

remove_deprecations_in_breaking_versions 규칙을 사용하려면 analysis_options.yaml 파일의 linter > rules 아래에 remove_deprecations_in_breaking_versions를 추가해요:

linter:
  rules:
    - remove_deprecations_in_breaking_versions

만약 YAML 맵 문법으로 린트 규칙을 설정한다면 linter > rules 아래에 remove_deprecations_in_breaking_versions: true를 추가하면 돼요:

linter:
  rules:
    remove_deprecations_in_breaking_versions: true

더 알아보기