mirror of
https://github.com/zizmorcore/zizmor.git
synced 2025-12-23 08:47:33 +00:00
chore(deps): bump tower-lsp-server from 0.22.1 to 0.23.0 in the cargo group (#1447)
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: William Woodruff <william@yossarian.net>
This commit is contained in:
parent
eafa9e43fc
commit
32d6831a1f
3 changed files with 57 additions and 74 deletions
53
Cargo.lock
generated
53
Cargo.lock
generated
|
|
@ -228,12 +228,6 @@ version = "0.8.0"
|
|||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7"
|
||||
|
||||
[[package]]
|
||||
name = "bitflags"
|
||||
version = "1.3.2"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
|
||||
|
||||
[[package]]
|
||||
name = "bitflags"
|
||||
version = "2.10.0"
|
||||
|
|
@ -727,11 +721,12 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "fluent-uri"
|
||||
version = "0.1.4"
|
||||
version = "0.3.2"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "17c704e9dbe1ddd863da1e6ff3567795087b1eb201ce80d8fa81162e1516500d"
|
||||
checksum = "1918b65d96df47d3591bed19c5cca17e3fa5d0707318e4b5ef2eae01764df7e5"
|
||||
dependencies = [
|
||||
"bitflags 1.3.2",
|
||||
"borrow-or-share",
|
||||
"ref-cast",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
|
|
@ -1433,7 +1428,7 @@ version = "0.1.10"
|
|||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "416f7e718bdb06000964960ffa43b4335ad4012ae8b99060261aa4a8088d5ccb"
|
||||
dependencies = [
|
||||
"bitflags 2.10.0",
|
||||
"bitflags",
|
||||
"libc",
|
||||
"redox_syscall",
|
||||
]
|
||||
|
|
@ -1482,16 +1477,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
|
|||
checksum = "112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154"
|
||||
|
||||
[[package]]
|
||||
name = "lsp-types"
|
||||
version = "0.97.0"
|
||||
name = "ls-types"
|
||||
version = "0.0.2"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "53353550a17c04ac46c585feb189c2db82154fc84b79c7a66c96c2c644f66071"
|
||||
checksum = "7a7deb98ef9daaa7500324351a5bab7c80c644cfb86b4be0c4433b582af93510"
|
||||
dependencies = [
|
||||
"bitflags 1.3.2",
|
||||
"fluent-uri 0.1.4",
|
||||
"bitflags",
|
||||
"fluent-uri 0.3.2",
|
||||
"percent-encoding",
|
||||
"serde",
|
||||
"serde_json",
|
||||
"serde_repr",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
|
|
@ -2053,7 +2048,7 @@ version = "0.5.18"
|
|||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d"
|
||||
dependencies = [
|
||||
"bitflags 2.10.0",
|
||||
"bitflags",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
|
|
@ -2229,7 +2224,7 @@ version = "1.1.2"
|
|||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "cd15f8a2c5551a84d56efdc1cd049089e409ac19a3072d5037a17fd70719ff3e"
|
||||
dependencies = [
|
||||
"bitflags 2.10.0",
|
||||
"bitflags",
|
||||
"errno",
|
||||
"libc",
|
||||
"linux-raw-sys",
|
||||
|
|
@ -2352,7 +2347,7 @@ version = "3.3.0"
|
|||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "80fb1d92c5028aa318b4b8bd7302a5bfcf48be96a37fc6fc790f806b0004ee0c"
|
||||
dependencies = [
|
||||
"bitflags 2.10.0",
|
||||
"bitflags",
|
||||
"core-foundation",
|
||||
"core-foundation-sys",
|
||||
"libc",
|
||||
|
|
@ -2495,17 +2490,6 @@ dependencies = [
|
|||
"syn 2.0.108",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "serde_repr"
|
||||
version = "0.1.20"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "175ee3e80ae9982737ca543e96133087cbd9a485eecc3bc4de9c1a37b47ea59c"
|
||||
dependencies = [
|
||||
"proc-macro2",
|
||||
"quote",
|
||||
"syn 2.0.108",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "serde_spanned"
|
||||
version = "1.0.3"
|
||||
|
|
@ -3013,7 +2997,7 @@ version = "0.6.6"
|
|||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "adc82fd73de2a9722ac5da747f12383d2bfdb93591ee6c58486e0097890f05f2"
|
||||
dependencies = [
|
||||
"bitflags 2.10.0",
|
||||
"bitflags",
|
||||
"bytes",
|
||||
"futures-util",
|
||||
"http",
|
||||
|
|
@ -3033,17 +3017,16 @@ checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e"
|
|||
|
||||
[[package]]
|
||||
name = "tower-lsp-server"
|
||||
version = "0.22.1"
|
||||
version = "0.23.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "88f3f8ec0dcfdda4d908bad2882fe0f89cf2b606e78d16491323e918dfa95765"
|
||||
checksum = "2f0e711655c89181a6bc6a2cc348131fcd9680085f5b06b6af13427a393a6e72"
|
||||
dependencies = [
|
||||
"bytes",
|
||||
"dashmap",
|
||||
"futures",
|
||||
"httparse",
|
||||
"lsp-types",
|
||||
"ls-types",
|
||||
"memchr",
|
||||
"percent-encoding",
|
||||
"serde",
|
||||
"serde_json",
|
||||
"tokio",
|
||||
|
|
|
|||
|
|
@ -65,7 +65,7 @@ tar = "0.4.44"
|
|||
terminal-link = "0.1.0"
|
||||
thiserror = "2.0.17"
|
||||
tokio = { version = "1.47.1", features = ["rt-multi-thread", "io-std"] }
|
||||
tower-lsp-server = "0.22"
|
||||
tower-lsp-server = "0.23"
|
||||
tracing = "0.1.43"
|
||||
tracing-indicatif = "0.3.14"
|
||||
tracing-subscriber = "0.3.20"
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ use std::str::FromStr;
|
|||
|
||||
use camino::Utf8Path;
|
||||
use thiserror::Error;
|
||||
use tower_lsp_server::lsp_types::{self, TextDocumentSyncKind};
|
||||
use tower_lsp_server::ls_types::{self, TextDocumentSyncKind};
|
||||
use tower_lsp_server::{Client, LanguageServer, LspService, Server};
|
||||
|
||||
use crate::audit::AuditInput;
|
||||
|
|
@ -25,7 +25,7 @@ pub(crate) struct Error {
|
|||
}
|
||||
|
||||
struct LspDocumentCommon {
|
||||
uri: lsp_types::Uri,
|
||||
uri: ls_types::Uri,
|
||||
text: String,
|
||||
version: Option<i32>,
|
||||
}
|
||||
|
|
@ -39,35 +39,35 @@ struct Backend {
|
|||
impl LanguageServer for Backend {
|
||||
async fn initialize(
|
||||
&self,
|
||||
_: lsp_types::InitializeParams,
|
||||
) -> tower_lsp_server::jsonrpc::Result<lsp_types::InitializeResult> {
|
||||
Ok(lsp_types::InitializeResult {
|
||||
server_info: Some(lsp_types::ServerInfo {
|
||||
_: ls_types::InitializeParams,
|
||||
) -> tower_lsp_server::jsonrpc::Result<ls_types::InitializeResult> {
|
||||
Ok(ls_types::InitializeResult {
|
||||
server_info: Some(ls_types::ServerInfo {
|
||||
name: "zizmor (LSP)".into(),
|
||||
version: Some(env!("CARGO_PKG_VERSION").into()),
|
||||
}),
|
||||
capabilities: lsp_types::ServerCapabilities {
|
||||
text_document_sync: Some(lsp_types::TextDocumentSyncCapability::Kind(
|
||||
lsp_types::TextDocumentSyncKind::FULL,
|
||||
capabilities: ls_types::ServerCapabilities {
|
||||
text_document_sync: Some(ls_types::TextDocumentSyncCapability::Kind(
|
||||
ls_types::TextDocumentSyncKind::FULL,
|
||||
)),
|
||||
..Default::default()
|
||||
},
|
||||
})
|
||||
}
|
||||
|
||||
async fn initialized(&self, _: lsp_types::InitializedParams) {
|
||||
async fn initialized(&self, _: ls_types::InitializedParams) {
|
||||
let selectors = vec![
|
||||
lsp_types::DocumentFilter {
|
||||
ls_types::DocumentFilter {
|
||||
language: Some("yaml".into()),
|
||||
scheme: None,
|
||||
pattern: Some("**/.github/workflows/*.{yml,yaml}".into()),
|
||||
},
|
||||
lsp_types::DocumentFilter {
|
||||
ls_types::DocumentFilter {
|
||||
language: Some("yaml".into()),
|
||||
scheme: None,
|
||||
pattern: Some("**/action.{yml,yaml}".into()),
|
||||
},
|
||||
lsp_types::DocumentFilter {
|
||||
ls_types::DocumentFilter {
|
||||
language: Some("yaml".into()),
|
||||
scheme: None,
|
||||
pattern: Some("**/.github/dependabot.{yml,yaml}".into()),
|
||||
|
|
@ -80,46 +80,46 @@ impl LanguageServer for Backend {
|
|||
// neglects to.
|
||||
self.client
|
||||
.register_capability(vec![
|
||||
lsp_types::Registration {
|
||||
ls_types::Registration {
|
||||
id: "zizmor-didopen".into(),
|
||||
method: "textDocument/didOpen".into(),
|
||||
register_options: Some(
|
||||
serde_json::to_value(lsp_types::TextDocumentRegistrationOptions {
|
||||
serde_json::to_value(ls_types::TextDocumentRegistrationOptions {
|
||||
document_selector: Some(selectors.clone()),
|
||||
})
|
||||
.expect("failed to serialize LSP document registration options"),
|
||||
),
|
||||
},
|
||||
lsp_types::Registration {
|
||||
ls_types::Registration {
|
||||
id: "zizmor-didchange".into(),
|
||||
method: "textDocument/didChange".into(),
|
||||
register_options: Some(
|
||||
serde_json::to_value(lsp_types::TextDocumentChangeRegistrationOptions {
|
||||
serde_json::to_value(ls_types::TextDocumentChangeRegistrationOptions {
|
||||
document_selector: Some(selectors.clone()),
|
||||
sync_kind: TextDocumentSyncKind::FULL,
|
||||
})
|
||||
.expect("failed to serialize LSP document registration options"),
|
||||
),
|
||||
},
|
||||
lsp_types::Registration {
|
||||
ls_types::Registration {
|
||||
id: "zizmor-didsave".into(),
|
||||
method: "textDocument/didSave".into(),
|
||||
register_options: Some(
|
||||
serde_json::to_value(lsp_types::TextDocumentSaveRegistrationOptions {
|
||||
serde_json::to_value(ls_types::TextDocumentSaveRegistrationOptions {
|
||||
include_text: Some(true),
|
||||
text_document_registration_options:
|
||||
lsp_types::TextDocumentRegistrationOptions {
|
||||
ls_types::TextDocumentRegistrationOptions {
|
||||
document_selector: Some(selectors.clone()),
|
||||
},
|
||||
})
|
||||
.expect("failed to serialize LSP document registration options"),
|
||||
),
|
||||
},
|
||||
lsp_types::Registration {
|
||||
ls_types::Registration {
|
||||
id: "zizmor-didclose".into(),
|
||||
method: "textDocument/didClose".into(),
|
||||
register_options: Some(
|
||||
serde_json::to_value(lsp_types::TextDocumentRegistrationOptions {
|
||||
serde_json::to_value(ls_types::TextDocumentRegistrationOptions {
|
||||
document_selector: Some(selectors),
|
||||
})
|
||||
.expect("failed to serialize LSP document registration options"),
|
||||
|
|
@ -130,7 +130,7 @@ impl LanguageServer for Backend {
|
|||
.expect("failed to register text document capabilities with the LSP client");
|
||||
|
||||
self.client
|
||||
.log_message(lsp_types::MessageType::INFO, "server initialized!")
|
||||
.log_message(ls_types::MessageType::INFO, "server initialized!")
|
||||
.await;
|
||||
}
|
||||
|
||||
|
|
@ -139,7 +139,7 @@ impl LanguageServer for Backend {
|
|||
Ok(())
|
||||
}
|
||||
|
||||
async fn did_open(&self, params: lsp_types::DidOpenTextDocumentParams) {
|
||||
async fn did_open(&self, params: ls_types::DidOpenTextDocumentParams) {
|
||||
tracing::debug!("did_open: {:?}", params);
|
||||
self.audit(LspDocumentCommon {
|
||||
uri: params.text_document.uri,
|
||||
|
|
@ -149,7 +149,7 @@ impl LanguageServer for Backend {
|
|||
.await;
|
||||
}
|
||||
|
||||
async fn did_change(&self, params: lsp_types::DidChangeTextDocumentParams) {
|
||||
async fn did_change(&self, params: ls_types::DidChangeTextDocumentParams) {
|
||||
tracing::debug!("did_change: {:?}", params);
|
||||
let mut params = params;
|
||||
let Some(change) = params.content_changes.pop() else {
|
||||
|
|
@ -164,7 +164,7 @@ impl LanguageServer for Backend {
|
|||
.await;
|
||||
}
|
||||
|
||||
async fn did_save(&self, params: lsp_types::DidSaveTextDocumentParams) {
|
||||
async fn did_save(&self, params: ls_types::DidSaveTextDocumentParams) {
|
||||
tracing::debug!("did_save: {:?}", params);
|
||||
if let Some(text) = params.text {
|
||||
self.audit(LspDocumentCommon {
|
||||
|
|
@ -217,15 +217,15 @@ impl Backend {
|
|||
.iter()
|
||||
.map(|finding| {
|
||||
let primary = finding.primary_location();
|
||||
lsp_types::Diagnostic {
|
||||
range: lsp_types::Range {
|
||||
ls_types::Diagnostic {
|
||||
range: ls_types::Range {
|
||||
start: primary.concrete.location.start_point.into(),
|
||||
end: primary.concrete.location.end_point.into(),
|
||||
},
|
||||
severity: Some(finding.determinations.severity.into()),
|
||||
code: Some(lsp_types::NumberOrString::String(finding.ident.into())),
|
||||
code_description: Some(lsp_types::CodeDescription {
|
||||
href: lsp_types::Uri::from_str(finding.url)
|
||||
code: Some(ls_types::NumberOrString::String(finding.ident.into())),
|
||||
code_description: Some(ls_types::CodeDescription {
|
||||
href: ls_types::Uri::from_str(finding.url)
|
||||
.expect("finding contains an invalid URL somehow"),
|
||||
}),
|
||||
source: Some("zizmor".into()),
|
||||
|
|
@ -248,25 +248,25 @@ impl Backend {
|
|||
async fn audit(&self, params: LspDocumentCommon) {
|
||||
if let Err(e) = self.audit_inner(params).await {
|
||||
self.client
|
||||
.log_message(lsp_types::MessageType::ERROR, format!("audit failed: {e}"))
|
||||
.log_message(ls_types::MessageType::ERROR, format!("audit failed: {e}"))
|
||||
.await;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
impl From<Severity> for lsp_types::DiagnosticSeverity {
|
||||
impl From<Severity> for ls_types::DiagnosticSeverity {
|
||||
fn from(value: Severity) -> Self {
|
||||
// TODO: Does this mapping make sense?
|
||||
match value {
|
||||
Severity::Informational => lsp_types::DiagnosticSeverity::INFORMATION,
|
||||
Severity::Low => lsp_types::DiagnosticSeverity::WARNING,
|
||||
Severity::Medium => lsp_types::DiagnosticSeverity::WARNING,
|
||||
Severity::High => lsp_types::DiagnosticSeverity::ERROR,
|
||||
Severity::Informational => ls_types::DiagnosticSeverity::INFORMATION,
|
||||
Severity::Low => ls_types::DiagnosticSeverity::WARNING,
|
||||
Severity::Medium => ls_types::DiagnosticSeverity::WARNING,
|
||||
Severity::High => ls_types::DiagnosticSeverity::ERROR,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
impl From<Point> for lsp_types::Position {
|
||||
impl From<Point> for ls_types::Position {
|
||||
fn from(value: Point) -> Self {
|
||||
Self {
|
||||
line: value.row as u32,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue