update the CI config and changelog
diff --git a/.github/dependabot.yaml b/.github/dependabot.yaml
new file mode 100644
index 0000000..2144819
--- /dev/null
+++ b/.github/dependabot.yaml
@@ -0,0 +1,8 @@
+# Dependabot configuration file.
+version: 2
+
+updates:
+ - package-ecosystem: "github-actions"
+ directory: "/"
+ schedule:
+ interval: "monthly"
diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml
index 3a2924f..6dab649 100644
--- a/.github/workflows/build.yaml
+++ b/.github/workflows/build.yaml
@@ -1,4 +1,4 @@
-name: ci
+name: Dart
on:
schedule:
@@ -18,10 +18,10 @@
strategy:
fail-fast: false
matrix:
- sdk: [dev, 2.12.0]
+ sdk: [dev, 2.14.0]
steps:
- - uses: actions/checkout@v2
- - uses: dart-lang/setup-dart@v1.0
+ - uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8
+ - uses: dart-lang/setup-dart@6a218f2413a3e78e9087f638a238f6b40893203d
with:
sdk: ${{ matrix.sdk }}
- run: dart pub get
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 0a63c4a..ffbc073 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,9 @@
+## 2.0.1
+
+- Remove the dependency on `package:quiver`.
+- Require Dart 2.14.0.
+- Switch to using `package:lints/recommended.yaml` for analysis.
+
## 2.0.0
- Stable null safety release.
diff --git a/README.md b/README.md
index 8e33daf..fbc0bc3 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,8 @@
-[![ci](https://github.com/google/tuple.dart/workflows/ci/badge.svg?branch=master)](https://github.com/google/tuple.dart/actions?query=branch%3Amaster)
+[![Dart](https://github.com/google/tuple.dart/actions/workflows/dart.yaml/badge.svg)](https://github.com/google/tuple.dart/actions/workflows/dart.yaml)
+[![Pub](https://img.shields.io/pub/v/tuple.svg)](https://pub.dev/packages/tuple)
+[![package publisher](https://img.shields.io/pub/publisher/tuple.svg)](https://pub.dev/packages/tuple/publisher)
+
+A library providing a tuple data structure.
## Usage example
diff --git a/analysis_options.yaml b/analysis_options.yaml
index d77937e..1498fff 100644
--- a/analysis_options.yaml
+++ b/analysis_options.yaml
@@ -1,76 +1,6 @@
-include: package:pedantic/analysis_options.yaml
+include: package:lints/recommended.yaml
analyzer:
- strong-mode:
- implicit-casts: false
-
-linter:
- rules:
- - avoid_bool_literals_in_conditional_expressions
- - avoid_catching_errors
- - avoid_classes_with_only_static_members
- - avoid_dynamic_calls
- - avoid_empty_else
- - avoid_function_literals_in_foreach_calls
- - avoid_private_typedef_functions
- - avoid_redundant_argument_values
- - avoid_renaming_method_parameters
- - avoid_returning_null
- - avoid_returning_null_for_future
- - avoid_returning_null_for_void
- - avoid_returning_this
- - avoid_unused_constructor_parameters
- - avoid_void_async
- - camel_case_types
- - cancel_subscriptions
- - cascade_invocations
- - comment_references
- - constant_identifier_names
- - control_flow_in_finally
- - directives_ordering
- - empty_statements
- - file_names
- - hash_and_equals
- - implementation_imports
- - iterable_contains_unrelated_type
- - join_return_with_assignment
- - lines_longer_than_80_chars
- - list_remove_unrelated_type
- - literal_only_boolean_expressions
- - missing_whitespace_between_adjacent_strings
- - no_adjacent_strings_in_list
- - no_runtimeType_toString
- - non_constant_identifier_names
- - only_throw_errors
- - overridden_fields
- - package_api_docs
- - package_names
- - package_prefixed_library_names
- - prefer_asserts_in_initializer_lists
- - prefer_const_constructors
- - prefer_const_declarations
- - prefer_expression_function_bodies
- - prefer_final_locals
- - prefer_function_declarations_over_variables
- - prefer_initializing_formals
- - prefer_interpolation_to_compose_strings
- - prefer_is_not_operator
- - prefer_null_aware_operators
- - prefer_relative_imports
- - prefer_typing_uninitialized_variables
- - prefer_void_to_null
- - provide_deprecation_message
- - sort_pub_dependencies
- - test_types_in_equals
- - throw_in_finally
- - type_annotate_public_apis
- - unnecessary_await_in_return
- - unnecessary_lambdas
- - unnecessary_null_aware_assignments
- - unnecessary_overrides
- - unnecessary_parenthesis
- - unnecessary_statements
- - unnecessary_string_interpolations
- - use_is_even_rather_than_modulo
- - use_string_buffers
- - void_checks
+ language:
+ strict-casts: true
+ strict-inference: true
diff --git a/pubspec.yaml b/pubspec.yaml
index f7126c7..0f1353a 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -1,7 +1,6 @@
name: tuple
-version: 2.0.0
-
-description: Tuple data structure
+version: 2.0.1
+description: A library providing a tuple data structure.
repository: https://github.com/google/tuple.dart
environment:
@@ -10,5 +9,5 @@
dependencies:
dev_dependencies:
- pedantic: ^1.10.0
+ lints: ^1.0.0
test: ^1.16.0