yumemi_lints 4.2.0 copy "yumemi_lints: ^4.2.0" to clipboard
yumemi_lints: ^4.2.0 copied to clipboard

Customizable Linter library which enforces coding standards and best practice for Flutter/Dart apps, packages and plugins.

CHANGELOG #

This project adheres to Semantic Versioning 2.0.0.

Examples of version updates are as follows:

Major Version Updates:

  • Added new lint rules to the existing set.
  • Removed existing lint rules.
  • Dropped support for older Dart and Flutter versions.

Minor Version Updates:

  • Added support for newer Dart and Flutter versions.

Patch Version Updates:

  • Bug fixes, including resolving issues where unintended versions of Lint rules were included in specific versions.

Note

Changes to tools/update_lint_rules don't affect versioning.

4.2.0 #

  • Added support for Dart 3.9.x.
  • Added support for Flutter 3.35.x.

4.1.1 #

Improvements #

  • Added formatter: trailing_commas: preserve to the recommended configuration files for Dart 3.8.x (lib/dart/3.8/recommended.yaml) and Flutter 3.32.x (lib/flutter/3.32/recommended.yaml) to explicitly preserve trailing commas.

4.1.0 #

  • Added support for Dart 3.8.x.
  • Added support for Flutter 3.32.x.

4.0.0 #

Changed #

  • Modified the reference source for lint rules, allowing precise identification of when each rule was added or removed. This enables providing accurate lint rule lists for specific Dart versions.
    • Added the following lint rules with their supported Dart versions:
      • avoid_as: 2.17 - 2.19
      • invariant_booleans: 2.17 - 2.19
      • prefer_bool_in_asserts: 2.17 - 2.19
      • prefer_equal_for_default_values: 2.17 - 2.19
      • super_goes_last: 2.17 - 2.19
      • always_require_non_null_named_parameters: 2.17 - 3.2
      • avoid_returning_null: 2.17 - 3.2
      • avoid_returning_null_for_future: 2.17 - 3.2
      • iterable_contains_unrelated_type: 2.17 - 3.2
      • list_remove_unrelated_type: 2.17 - 3.2
      • package_api_docs: 2.17 - 3.6
      • unsafe_html: 2.17 - 3.6
      • enable_null_safety: 2.19

3.1.0 #

  • Added support for Dart 3.7.x.
  • Added support for Flutter 3.29.x.

3.0.0 #

Changed #

Features #

  • Added support for Dart 3.6.x.
  • Added support for Flutter 3.27.x.

Improvements #

  • Changed to be independent of the path package.
  • Changed to be independent of the meta package.
  • Changed to be independent of the pub_semver package.
  • Changed to be independent of the yaml package.
  • Changed to be independent of the file package.
  • Changed to be independent of the args package.

2.2.0 #

Features #

  • Added support for Dart 3.5.x.
  • Added support for Flutter 3.24.x.

Improvements #

  • Output to use "categories" instead of "group".

2.1.0 #

  • Added support for Dart 3.4.x.
  • Added support for Flutter 3.22.x.

2.0.0 #

Features #

  • Added update command to automatically update lint rules to match the Flutter or Dart sdk version of the project.
    • dart run yumemi_lints update

Breaking Changes #

  • Removed the patch version from the directory name of Lint Rules.
  • Changed the lint rule use_setters_to_change_properties to be deprecated.
  • Changed the severity level of some lint rules to error.
    • invalid_use_of_visible_for_testing_member
    • annotate_overrides
    • annotate_redeclares
    • avoid_implementing_value_types
    • avoid_renaming_method_parameters
    • avoid_shadowing_type_parameters
    • conditional_uri_does_not_exist
    • depend_on_referenced_packages
    • file_names
    • implementation_imports
    • library_names
    • matching_super_parameters
    • null_check_on_nullable_type_parameter
    • package_names
    • recursive_getters
    • void_checks
  • Fixed a bug in determining if a lint rule is exclusive to Flutter, and added/removed some lint rules in all.yaml for dart and flutter.
    • Added to Dart and removed from Flutter.
      • avoid_print
      • prefer_const_constructors
      • prefer_const_constructors_in_immutables
      • prefer_const_declarations
      • prefer_const_literals_to_create_immutables
    • Added to Flutter and removed from Dart.
      • diagnostic_describe_all_properties
      • sized_box_shrink_expand
      • use_colored_box
      • use_decorated_box

1.7.0 #

  • Added support for Dart 3.3.0.
  • Added support for Flutter 3.19.0.

1.6.0 #

  • Added support for Dart 3.2.6.
  • Added support for Flutter 3.16.9.

1.5.0 #

  • Added support for Dart 3.2.5.
  • Added support for Flutter 3.16.8.

1.4.0 #

  • Added support for Dart 3.2.4.
  • Added support for Flutter 3.16.5 to 3.16.7.

1.3.0 #

  • Added support for Flutter 3.16.4.

1.2.0 #

  • Added support for Dart 3.2.1 to 3.2.3.
  • Added support for Flutter 3.16.1 to 3.16.3.

1.1.0 #

  • Added support for Dart 3.1.4 to 3.2.0.
  • Added support for Flutter 3.13.7 to 3.16.0.

1.0.0 #

  • Initial version.
13
likes
150
points
3.11k
downloads

Publisher

verified publisheryumemi.co.jp

Weekly Downloads

Customizable Linter library which enforces coding standards and best practice for Flutter/Dart apps, packages and plugins.

Repository (GitHub)
View/report issues

Topics

#lint #lints #linter #analysis #code-style

Documentation

API reference

License

BSD-3-Clause (license)

More

Packages that depend on yumemi_lints