switch to package:lints
diff --git a/CHANGELOG.md b/CHANGELOG.md
index f31c023..aa43004 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -3,6 +3,7 @@
 * Added the param `zoneValues` to `Chain.capture` to be able to use custom zone
   values with the `runZoned` internal calls 
 * Populate the pubspec `repository` field.
+* Switch to `package:lints`.
 
 ## 1.10.0
 
diff --git a/analysis_options.yaml b/analysis_options.yaml
index 2e022f6..05c4b4c 100644
--- a/analysis_options.yaml
+++ b/analysis_options.yaml
@@ -1,4 +1,5 @@
-include: package:pedantic/analysis_options.yaml
+include: package:lints/recommended.yaml
+
 analyzer:
   strong-mode:
     implicit-casts: false
diff --git a/pubspec.yaml b/pubspec.yaml
index 67302bf..326e2d4 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -10,5 +10,5 @@
   path: ^1.8.0
 
 dev_dependencies:
-  pedantic: ^1.10.0
+  lints: ^1.0.0
   test: ^1.16.0
diff --git a/test/chain/vm_test.dart b/test/chain/vm_test.dart
index 9d82b2c..efcee3d 100644
--- a/test/chain/vm_test.dart
+++ b/test/chain/vm_test.dart
@@ -459,7 +459,7 @@
 
     test('called for an unregistered stack trace uses the current chain',
         () async {
-      var trace;
+      late StackTrace trace;
       var chain = await Chain.capture(() async {
         try {
           throw 'error';