remove the 'library_names' lint (dart-lang/lints#183)
diff --git a/pkgs/lints/CHANGELOG.md b/pkgs/lints/CHANGELOG.md
index bdd9ea7..ec395c5 100644
--- a/pkgs/lints/CHANGELOG.md
+++ b/pkgs/lints/CHANGELOG.md
@@ -4,6 +4,8 @@
- added `library_annotations` (https://github.com/dart-lang/lints/issues/177)
- added `no_wildcard_variable_uses` (https://github.com/dart-lang/lints/issues/139)
- removed `package_prefixed_library_names` (https://github.com/dart-lang/lints/issues/172)
+- `recommended`:
+ - removed `library_names` (https://github.com/dart-lang/lints/issues/181)
- Updated the SDK lower-bound to 3.1.
- Add a section on upgrading to the latest lint set to the readme.
diff --git a/pkgs/lints/lib/recommended.yaml b/pkgs/lints/lib/recommended.yaml
index d9cd916..eda84d6 100644
--- a/pkgs/lints/lib/recommended.yaml
+++ b/pkgs/lints/lib/recommended.yaml
@@ -25,7 +25,6 @@
- empty_statements
- exhaustive_cases
- implementation_imports
- - library_names
- library_prefixes
- library_private_types_in_public_api
- no_leading_underscores_for_library_prefixes
diff --git a/pkgs/lints/rules.md b/pkgs/lints/rules.md
index 2a4a5b9..8b44b0e 100644
--- a/pkgs/lints/rules.md
+++ b/pkgs/lints/rules.md
@@ -59,7 +59,6 @@
| [`empty_statements`](https://dart.dev/lints/empty_statements) | Avoid empty statements. | ✅ |
| [`exhaustive_cases`](https://dart.dev/lints/exhaustive_cases) | Define case clauses for all constants in enum-like classes. | ✅ |
| [`implementation_imports`](https://dart.dev/lints/implementation_imports) | Don't import implementation files from another package. | |
-| [`library_names`](https://dart.dev/lints/library_names) | Name libraries using `lowercase_with_underscores`. | |
| [`library_prefixes`](https://dart.dev/lints/library_prefixes) | Use `lowercase_with_underscores` when specifying a library prefix. | |
| [`library_private_types_in_public_api`](https://dart.dev/lints/library_private_types_in_public_api) | Avoid using private types in public APIs. | |
| [`no_leading_underscores_for_library_prefixes`](https://dart.dev/lints/no_leading_underscores_for_library_prefixes) | Avoid leading underscores for library prefixes. | ✅ |
diff --git a/pkgs/lints/tool/gen_docs.dart b/pkgs/lints/tool/gen_docs.dart
index bbbbaef..7a33107 100644
--- a/pkgs/lints/tool/gen_docs.dart
+++ b/pkgs/lints/tool/gen_docs.dart
@@ -90,14 +90,8 @@
final ruleMeta =
lintMeta.firstWhereOrNull((meta) => meta['name'] == rule);
- if (ruleMeta == null) {
- print('rules.json data for rule \'$rule\' not found.');
- print('Update lib/rules.json from '
- 'https://raw.githubusercontent.com/dart-lang/site-www/main/src/_data/linter_rules.json.');
- exit(1);
- }
- final description = ruleMeta['description'] as String?;
- final hasFix = ruleMeta['fixStatus'] == 'hasFix';
+ final description = ruleMeta?['description'] as String? ?? '';
+ final hasFix = ruleMeta?['fixStatus'] == 'hasFix';
final fixDesc = hasFix ? '✅' : '';
return '| [`$rule`](https://dart.dev/lints/$rule) | $description | $fixDesc |';
diff --git a/pkgs/lints/tool/rules.json b/pkgs/lints/tool/rules.json
index a055005..fdf9ec9 100644
--- a/pkgs/lints/tool/rules.json
+++ b/pkgs/lints/tool/rules.json
@@ -27,7 +27,7 @@
{
"name": "avoid_returning_null_for_future",
"description": "Avoid returning null for Future.",
- "fixStatus": "hasFix"
+ "fixStatus": "noFix"
},
{
"name": "avoid_slow_async_io",
@@ -72,7 +72,7 @@
{
"name": "comment_references",
"description": "Only reference in scope identifiers in doc comments.",
- "fixStatus": "noFix"
+ "fixStatus": "hasFix"
},
{
"name": "control_flow_in_finally",
@@ -82,7 +82,7 @@
{
"name": "deprecated_member_use_from_same_package",
"description": "Avoid using deprecated elements from within the package in which they are declared.",
- "fixStatus": "needsFix"
+ "fixStatus": "hasFix"
},
{
"name": "diagnostic_describe_all_properties",
@@ -135,6 +135,11 @@
"fixStatus": "noFix"
},
{
+ "name": "missing_code_block_language_in_doc_comment",
+ "description": "A code block is missing a specified language.",
+ "fixStatus": "needsEvaluation"
+ },
+ {
"name": "no_adjacent_strings_in_list",
"description": "Don't use adjacent strings in list.",
"fixStatus": "needsFix"
@@ -180,6 +185,11 @@
"fixStatus": "noFix"
},
{
+ "name": "unintended_html_in_doc_comment",
+ "description": "Use of angle brackets in a doc comment is treated as HTML by Markdown.",
+ "fixStatus": "needsEvaluation"
+ },
+ {
"name": "unnecessary_statements",
"description": "Avoid using unnecessary statements.",
"fixStatus": "noFix"
@@ -247,7 +257,7 @@
{
"name": "always_require_non_null_named_parameters",
"description": "Specify `@required` on named parameters without defaults.",
- "fixStatus": "hasFix"
+ "fixStatus": "noFix"
},
{
"name": "always_specify_types",
@@ -522,7 +532,7 @@
{
"name": "flutter_style_todos",
"description": "Use Flutter TODO format: // TODO(username): message, https://URL-to-issue.",
- "fixStatus": "noFix"
+ "fixStatus": "hasFix"
},
{
"name": "implementation_imports",
@@ -871,7 +881,7 @@
},
{
"name": "require_trailing_commas",
- "description": "Use trailing commas for all function calls and declarations.",
+ "description": "Use trailing commas for all parameter lists and argument lists.",
"fixStatus": "hasFix"
},
{
@@ -985,6 +995,11 @@
"fixStatus": "hasFix"
},
{
+ "name": "unnecessary_library_name",
+ "description": "Don't have a library name in a `library` declaration.",
+ "fixStatus": "hasFix"
+ },
+ {
"name": "unnecessary_new",
"description": "Unnecessary new keyword.",
"fixStatus": "hasFix"