Index: debian-lsp/Cargo.toml
===================================================================
--- debian-lsp.orig/Cargo.toml
+++ debian-lsp/Cargo.toml
@@ -61,7 +61,7 @@ version = "1"
 features = ["full"]
 
 [dependencies.tower-lsp-server]
-version = "0.23"
+version = "0.22"
 
 [dev-dependencies.tokio-test]
 version = "0.4"
diff --git a/src/control/completion.rs b/src/control/completion.rs
index 80df564..1485274 100644
--- a/src/control/completion.rs
+++ b/src/control/completion.rs
@@ -1,4 +1,4 @@
-use tower_lsp_server::ls_types::{
+use tower_lsp_server::lsp_types::{
     CompletionItem, CompletionItemKind, Documentation, Position, Uri,
 };
 
diff --git a/src/control/detection.rs b/src/control/detection.rs
index b7448ba..57b8c83 100644
--- a/src/control/detection.rs
+++ b/src/control/detection.rs
@@ -1,4 +1,4 @@
-use tower_lsp_server::ls_types::Uri;
+use tower_lsp_server::lsp_types::Uri;
 
 /// Check if a given URL represents a Debian control file
 pub fn is_control_file(uri: &Uri) -> bool {
diff --git a/src/main.rs b/src/main.rs
index 1983029..29e08d7 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -7,8 +7,8 @@ use serde::{Deserialize, Serialize};
 use std::sync::Arc;
 use tokio::sync::Mutex;
 use tower_lsp_server::jsonrpc::Result;
-use tower_lsp_server::ls_types::NumberOrString;
-use tower_lsp_server::ls_types::*;
+use tower_lsp_server::lsp_types::NumberOrString;
+use tower_lsp_server::lsp_types::*;
 use tower_lsp_server::{Client, LanguageServer, LspService, Server};
 
 mod control;
diff --git a/src/position.rs b/src/position.rs
index 87d9ff7..e45d273 100644
--- a/src/position.rs
+++ b/src/position.rs
@@ -1,5 +1,5 @@
 use text_size::{TextRange, TextSize};
-use tower_lsp_server::ls_types::{Position, Range};
+use tower_lsp_server::lsp_types::{Position, Range};
 
 /// Convert TextSize to LSP Position
 pub fn offset_to_position(text: &str, offset: TextSize) -> Position {
diff --git a/src/workspace.rs b/src/workspace.rs
index 8c784ad..a4dfe04 100644
--- a/src/workspace.rs
+++ b/src/workspace.rs
@@ -1,5 +1,5 @@
 use text_size::TextRange;
-use tower_lsp_server::ls_types::{
+use tower_lsp_server::lsp_types::{
     Diagnostic, DiagnosticSeverity, NumberOrString, Position, Range, Uri,
 };
 
