diff --git a/Cargo.toml b/Cargo.toml
index e7aa2ab90f1913c7a6fcddd2610ceb978c9999ae..72792dfd49e231276acefb5322ef40d3f498fe71 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "ham-cats"
-version = "0.2.1"
+version = "0.2.2"
 edition = "2021"
 license = "MIT"
 description = "Reference implementations for CATS, the ham radio protocol"
diff --git a/src/buffer.rs b/src/buffer.rs
index f2bc8eab4b8b206a66a4ba16f2f5fdd169add3f4..dd02c52a501054d93294c8eee1571d723721fa96 100644
--- a/src/buffer.rs
+++ b/src/buffer.rs
@@ -107,7 +107,7 @@ impl<'a, const N: usize, T> From<&'a mut [T; N]> for Buffer<'a, N, T> {
     }
 }
 
-impl<'a, const N: usize, T> Deref for Buffer<'a, N, T> {
+impl<const N: usize, T> Deref for Buffer<'_, N, T> {
     type Target = [T];
 
     fn deref(&self) -> &Self::Target {
@@ -115,7 +115,7 @@ impl<'a, const N: usize, T> Deref for Buffer<'a, N, T> {
     }
 }
 
-impl<'a, const N: usize, T> DerefMut for Buffer<'a, N, T> {
+impl<const N: usize, T> DerefMut for Buffer<'_, N, T> {
     fn deref_mut(&mut self) -> &mut [T] {
         &mut self.data[..self.i]
     }
diff --git a/src/packet.rs b/src/packet.rs
index 811cd82f7f89be8568d9d50bc4173f090791cf78..3d71c6de6a059d604b5681e07c14a5c5aaad2251 100644
--- a/src/packet.rs
+++ b/src/packet.rs
@@ -379,7 +379,7 @@ impl<'a, const N: usize> Packet<'a, N> {
     }
 }
 
-impl<'a, const N: usize> Debug for Packet<'a, N> {
+impl<const N: usize> Debug for Packet<'_, N> {
     fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
         f.debug_list()
             .entries(ValidatedWhiskerIter::new(&self.buf))
diff --git a/src/whisker/gps.rs b/src/whisker/gps.rs
index 8d9ff6db443f0792733e8c65edff4b35c6c6063e..8de26aaa215fcfd61ab2740a9341cf7712710ac3 100644
--- a/src/whisker/gps.rs
+++ b/src/whisker/gps.rs
@@ -116,7 +116,7 @@ impl Debug for Gps {
 
 struct DebugUnits<'a, T>(T, &'a str);
 
-impl<'a, T: Display> Debug for DebugUnits<'a, T> {
+impl<T: Display> Debug for DebugUnits<'_, T> {
     fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
         write!(f, "{}{}", self.0, self.1)
     }
diff --git a/src/whisker/mod.rs b/src/whisker/mod.rs
index 6be118b79b65f9cb84ce961d5839d8a381274ec9..960a0298ff6d105137b0d1ca1677d424f30df449 100644
--- a/src/whisker/mod.rs
+++ b/src/whisker/mod.rs
@@ -155,7 +155,7 @@ impl<'a> WhiskerIter<'a> {
     }
 }
 
-impl<'a> Iterator for WhiskerIter<'a> {
+impl Iterator for WhiskerIter<'_> {
     type Item = Result<Whisker, DecodeError>;
 
     fn next(&mut self) -> Option<Self::Item> {
@@ -179,7 +179,7 @@ impl<'a> ValidatedWhiskerIter<'a> {
     }
 }
 
-impl<'a> Iterator for ValidatedWhiskerIter<'a> {
+impl Iterator for ValidatedWhiskerIter<'_> {
     type Item = Whisker;
 
     fn next(&mut self) -> Option<Self::Item> {