Skip to content

Commit 810cfe2

Browse files
authored
feat: v2.0.0 (#17)
1 parent 9642dcb commit 810cfe2

File tree

6 files changed

+102
-6
lines changed

6 files changed

+102
-6
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
# 2.0.0
2+
3+
- feat: stable null safe release
4+
15
# 2.0.0-nullsafety.0
26

37
- chore: migrate to null safety

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,11 @@ To use the lints, add a dependency in your `pubspec.yaml`:
2222
```yaml
2323
# If you use `package:very_good_analysis/very_good_analysis.dart`, add a normal dependency.
2424
dependencies:
25-
very_good_analysis: ^1.0.0
25+
very_good_analysis: ^2.0.0
2626

2727
# Or, if you just want `analysis_options.yaml`, it can be a dev dependency.
2828
dev_dependencies:
29-
very_good_analysis: ^1.0.0
29+
very_good_analysis: ^2.0.0
3030
```
3131
3232
Then, add an include in `analysis_options.yaml`:
@@ -38,7 +38,7 @@ include: package:very_good_analysis/analysis_options.yaml
3838
This will ensure you always use the latest version of the lints. If you wish to restrict the lint version, specify a version of `analysis_options.yaml` instead:
3939

4040
```yaml
41-
include: package:very_good_analysis/analysis_options.1.0.0.yaml
41+
include: package:very_good_analysis/analysis_options.2.0.0.yaml
4242
```
4343

4444
## Suppressing Lints

example/pubspec.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@ name: very_good_analysis_example
22
version: 0.0.1
33
publish_to: none
44

5+
environment:
6+
sdk: ">=2.12.0-0 <3.0.0"
7+
58
dependencies:
69
very_good_analysis:
710
path: ../

lib/analysis_options.2.0.0.yaml

Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
analyzer:
2+
exclude:
3+
- "test/.test_coverage.dart"
4+
5+
linter:
6+
rules:
7+
- always_declare_return_types
8+
- always_require_non_null_named_parameters
9+
- annotate_overrides
10+
- avoid_empty_else
11+
- avoid_function_literals_in_foreach_calls
12+
- avoid_init_to_null
13+
- avoid_null_checks_in_equality_operators
14+
- avoid_relative_lib_imports
15+
- avoid_renaming_method_parameters
16+
- avoid_return_types_on_setters
17+
- avoid_returning_null
18+
- avoid_shadowing_type_parameters
19+
- avoid_types_as_parameter_names
20+
- avoid_unused_constructor_parameters
21+
- await_only_futures
22+
- camel_case_extensions
23+
- camel_case_types
24+
- cancel_subscriptions
25+
- cascade_invocations
26+
- comment_references
27+
- constant_identifier_names
28+
- control_flow_in_finally
29+
- directives_ordering
30+
- empty_catches
31+
- empty_constructor_bodies
32+
- empty_statements
33+
- hash_and_equals
34+
- implementation_imports
35+
- invariant_booleans
36+
- iterable_contains_unrelated_type
37+
- library_names
38+
- library_prefixes
39+
- lines_longer_than_80_chars
40+
- list_remove_unrelated_type
41+
- no_adjacent_strings_in_list
42+
- no_duplicate_case_values
43+
- non_constant_identifier_names
44+
- null_closures
45+
- omit_local_variable_types
46+
- only_throw_errors
47+
- overridden_fields
48+
- package_api_docs
49+
- package_names
50+
- package_prefixed_library_names
51+
- prefer_adjacent_string_concatenation
52+
- prefer_collection_literals
53+
- prefer_conditional_assignment
54+
- prefer_const_constructors
55+
- prefer_contains
56+
- prefer_equal_for_default_values
57+
- prefer_final_fields
58+
- prefer_for_elements_to_map_fromIterable
59+
- prefer_generic_function_type_aliases
60+
- prefer_if_null_operators
61+
- prefer_initializing_formals
62+
- prefer_interpolation_to_compose_strings
63+
- prefer_is_empty
64+
- prefer_is_not_empty
65+
- prefer_iterable_whereType
66+
- prefer_single_quotes
67+
- prefer_spread_collections
68+
- prefer_typing_uninitialized_variables
69+
- public_member_api_docs
70+
- recursive_getters
71+
- slash_for_doc_comments
72+
- sort_constructors_first
73+
- test_types_in_equals
74+
- throw_in_finally
75+
- type_init_formals
76+
- unawaited_futures
77+
- unnecessary_brace_in_string_interps
78+
- unnecessary_const
79+
- unnecessary_getters_setters
80+
- unnecessary_lambdas
81+
- unnecessary_new
82+
- unnecessary_null_aware_assignments
83+
- unnecessary_null_in_if_null_operators
84+
- unnecessary_statements
85+
- unnecessary_this
86+
- unrelated_type_equality_checks
87+
- use_function_type_syntax_for_parameters
88+
- use_rethrow_when_possible
89+
- valid_regexps

lib/analysis_options.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
include: package:very_good_analysis/analysis_options.1.0.1.yaml
1+
include: package:very_good_analysis/analysis_options.2.0.0.yaml

pubspec.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name: very_good_analysis
2-
version: 2.0.0-nullsafety.0
2+
version: 2.0.0
33
description: >-
44
Very Good Dart analyzer settings and best practices used internally at Very Good Ventures.
55
repository: https://github.com/VeryGoodOpenSource/very_good_analysis
@@ -11,4 +11,4 @@ environment:
1111
sdk: ">=2.12.0-0 <3.0.0"
1212

1313
dependencies:
14-
pedantic: ^1.10.0-nullsafety.3
14+
pedantic: ^1.11.0

0 commit comments

Comments
 (0)