From 7e1ec79a75fd54d8f523e6f41142b5f4301a58ca Mon Sep 17 00:00:00 2001 From: Barry Greengus Date: Fri, 11 Sep 2026 21:49:02 +0000 Subject: [PATCH 1/8] fix(stargate-bench): measure validated stream output Validate SSE completion and parse reported output usage instead of crediting requested tokens. Preserve requested workload fields, mark missing usage as unknown, and run benchmark regressions through Bazel. Refs: NVIDIA/nvcf#1817 --- .../crates/stargate-bench/BUILD.bazel | 8 +- .../crates/stargate-bench/src/driver.rs | 157 +++++++++++++--- .../crates/stargate-bench/src/driver/sse.rs | 176 ++++++++++++++++++ .../crates/stargate-bench/src/k8s_run.rs | 1 + .../crates/stargate-bench/src/report.rs | 2 + .../crates/stargate-bench/src/score.rs | 69 ++++++- 6 files changed, 378 insertions(+), 35 deletions(-) create mode 100644 src/libraries/rust/stargate/crates/stargate-bench/src/driver/sse.rs diff --git a/src/libraries/rust/stargate/crates/stargate-bench/BUILD.bazel b/src/libraries/rust/stargate/crates/stargate-bench/BUILD.bazel index 885053c9ec..38339ce929 100644 --- a/src/libraries/rust/stargate/crates/stargate-bench/BUILD.bazel +++ b/src/libraries/rust/stargate/crates/stargate-bench/BUILD.bazel @@ -4,7 +4,7 @@ # Benchmark harness. Not packaged into an OCI image. load("@stargate_crates//:defs.bzl", "aliases", "all_crate_deps") -load("@rules_rust//rust:defs.bzl", "rust_binary") +load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_test") # Workspace-local Cargo deps (own-workspace `workspace = true`). _WORKSPACE_DEPS = [ @@ -27,3 +27,9 @@ rust_binary( visibility = ["//visibility:public"], deps = _WORKSPACE_DEPS + all_crate_deps(normal = True), ) + +rust_test( + name = "stargate-bench_test", + crate = ":stargate-bench", + deps = all_crate_deps(normal_dev = True), +) diff --git a/src/libraries/rust/stargate/crates/stargate-bench/src/driver.rs b/src/libraries/rust/stargate/crates/stargate-bench/src/driver.rs index 36fa44351e..e9d7558565 100644 --- a/src/libraries/rust/stargate/crates/stargate-bench/src/driver.rs +++ b/src/libraries/rust/stargate/crates/stargate-bench/src/driver.rs @@ -25,6 +25,9 @@ use tokio::sync::Semaphore; use crate::manifest::{Manifest, ManifestRequest}; +mod sse; +use sse::CompletionStream; + #[derive(Debug, Clone)] pub struct DriveConfig { pub endpoint: String, @@ -40,7 +43,10 @@ pub struct RequestResult { pub routing_key: Option, pub cache_affinity_key: Option, pub input_tokens: u64, + /// Requested output tokens from the workload manifest. pub output_tokens: u64, + #[serde(default)] + pub observed_output_tokens: Option, pub scheduled_offset_ms: u64, pub status_code: u16, pub selected_backend_id: Option, @@ -68,6 +74,7 @@ impl RequestResult { cache_affinity_key: request.cache_affinity_key, input_tokens: request.input_tokens, output_tokens: request.output_tokens, + observed_output_tokens: None, scheduled_offset_ms: request.scheduled_offset_ms, status_code: 0, selected_backend_id: None, @@ -85,9 +92,9 @@ impl RequestResult { } } - fn finish(mut self, dispatch_time: Instant, error: Option) -> Self { + fn finish(mut self, dispatch_time: Instant, error: Option) -> Self { self.completion_ms = duration_ms(dispatch_time.elapsed()); - self.error = error.map(|error| error.to_string()); + self.error = error; self } } @@ -172,6 +179,7 @@ async fn execute_request( "messages": [{"role": "user", "content": "x".repeat(input_tokens)}], "max_tokens": result.output_tokens, "stream": true, + "stream_options": {"include_usage": true}, }); // Dispatch timestamps are taken from the same monotonic clock; clamp only to keep malformed @@ -180,7 +188,7 @@ async fn execute_request( result.dispatch_offset_ms = duration_ms(dispatch_time.saturating_duration_since(start)); let response = match response { Ok(response) => response, - Err(error) => return result.finish(dispatch_time, Some(error)), + Err(error) => return result.finish(dispatch_time, Some(error.to_string())), }; result.status_code = response.status().as_u16(); @@ -194,22 +202,48 @@ async fn execute_request( result.kv_cache_evicted_tokens = header(response.headers(), "x-kv-cache-evicted-tokens"); result.response_headers_ms = Some(duration_ms(dispatch_time.elapsed())); + if !response.status().is_success() { + return result.finish( + dispatch_time, + Some(format!("upstream returned HTTP {}", response.status())), + ); + } + let is_sse = response + .headers() + .get(reqwest::header::CONTENT_TYPE) + .and_then(|value| value.to_str().ok()) + .and_then(|value| value.split(';').next()) + .is_some_and(|value| value.trim().eq_ignore_ascii_case("text/event-stream")); + if !is_sse { + return result.finish( + dispatch_time, + Some("upstream response is not text/event-stream".into()), + ); + } let mut stream = response.bytes_stream(); - let mut stream_text = String::new(); + let mut output = CompletionStream::default(); while let Some(chunk) = stream.next().await { let bytes = match chunk { Ok(bytes) => bytes, - Err(error) => return result.finish(dispatch_time, Some(error)), + Err(error) => return result.finish(dispatch_time, Some(error.to_string())), }; - if result.first_output_ms.is_none() && !bytes.is_empty() { - stream_text.push_str(&String::from_utf8_lossy(&bytes)); - if stream_text.contains("\"content\":\"") { + let progress = output.push(&bytes); + result.observed_output_tokens = output.output_tokens(); + match progress { + Ok(true) if result.first_output_ms.is_none() => { result.first_output_ms = Some(duration_ms(dispatch_time.elapsed())); } + Ok(_) => {} + Err(error) => return result.finish(dispatch_time, Some(error.to_string())), } } - - result.ok = (200..300).contains(&result.status_code); + if !output.is_complete() { + return result.finish( + dispatch_time, + Some("upstream SSE response ended before [DONE]".into()), + ); + } + result.ok = true; result.finish(dispatch_time, None) } @@ -269,6 +303,87 @@ mod tests { } } + async fn read_test_request(socket: &mut tokio::net::TcpStream) -> Vec { + let mut bytes = Vec::new(); + loop { + assert_ne!(socket.read_buf(&mut bytes).await.unwrap(), 0); + let Some(header_end) = bytes.windows(4).position(|part| part == b"\r\n\r\n") else { + continue; + }; + let headers = std::str::from_utf8(&bytes[..header_end]).unwrap(); + let length = headers + .lines() + .find_map(|line| { + let (name, value) = line.split_once(':')?; + name.eq_ignore_ascii_case("content-length") + .then(|| value.trim().parse::().unwrap()) + }) + .unwrap_or_default(); + if bytes.len() >= header_end + 4 + length { + return bytes; + } + } + } + + async fn drive_test_response(body: &'static str) -> (RequestResult, serde_json::Value) { + let listener = TcpListener::bind("127.0.0.1:0").await.unwrap(); + let endpoint = format!( + "http://{}/v1/chat/completions", + listener.local_addr().unwrap() + ); + let server = tokio::spawn(async move { + let (mut socket, _) = listener.accept().await.unwrap(); + let request = read_test_request(&mut socket).await; + let header_end = request + .windows(4) + .position(|part| part == b"\r\n\r\n") + .unwrap() + + 4; + let sent: serde_json::Value = serde_json::from_slice(&request[header_end..]).unwrap(); + let response = format!( + "HTTP/1.1 200 OK\r\ncontent-type: text/event-stream\r\ncontent-length: {}\r\nconnection: close\r\n\r\n{body}", + body.len() + ); + socket.write_all(response.as_bytes()).await.unwrap(); + sent + }); + let mut input = request(0, 0); + input.output_tokens = 100; + let result = execute_request( + &reqwest::Client::new(), + &endpoint, + "model", + input, + Instant::now(), + ) + .await; + (result, server.await.unwrap()) + } + + #[tokio::test] + async fn complete_response_records_actual_usage_and_requests_usage_reporting() { + let (result, request) = drive_test_response("data: {\"choices\":[{\"delta\":{\"content\":\"answer\"}}],\"usage\":{\"completion_tokens\":2}}\n\ndata: [DONE]\n\n").await; + assert!(result.ok, "{:?}", result.error); + assert_eq!(result.output_tokens, 100); + assert_eq!(result.observed_output_tokens, Some(2)); + assert!(result.first_output_ms.is_some()); + assert_eq!(request["max_tokens"], 100); + assert_eq!(request["stream_options"]["include_usage"], true); + } + + #[tokio::test] + async fn empty_and_truncated_success_responses_are_failures() { + for body in [ + "", + "data: {\"choices\":[{\"delta\":{\"content\":\"partial\"}}]}\n\n", + ] { + let (result, _) = drive_test_response(body).await; + assert_eq!(result.status_code, 200); + assert!(!result.ok); + assert!(result.error.unwrap().contains("before [DONE]")); + } + } + #[tokio::test] async fn scheduled_sleep_does_not_hold_concurrency_permit() { let listener = TcpListener::bind("127.0.0.1:0") @@ -282,18 +397,7 @@ mod tests { for _ in 0..3 { let (mut socket, _) = listener.accept().await.expect("request should connect"); tokio::spawn(async move { - let mut bytes = Vec::new(); - let mut buffer = [0u8; 1024]; - loop { - let read = socket.read(&mut buffer).await.expect("request should read"); - if read == 0 { - break; - } - bytes.extend_from_slice(&buffer[..read]); - if bytes.windows(4).any(|window| window == b"\r\n\r\n") { - break; - } - } + let bytes = read_test_request(&mut socket).await; let request = String::from_utf8_lossy(&bytes); let request_id = request @@ -308,10 +412,13 @@ mod tests { tokio::time::sleep(Duration::from_millis(250)).await; } + let body = "data: {\"choices\":[{\"delta\":{\"content\":\"x\"}}],\"usage\":{\"completion_tokens\":1}}\n\ndata: [DONE]\n\n"; + let response = format!( + "HTTP/1.1 200 OK\r\ncontent-type: text/event-stream\r\ncontent-length: {}\r\nconnection: close\r\nx-inference-server-id: backend-0\r\nx-kv-cache-hit: true\r\nx-kv-cache-reused-input-tokens: 1\r\nx-kv-cache-uncached-input-tokens: 0\r\n\r\n{body}", + body.len() + ); socket - .write_all( - b"HTTP/1.1 200 OK\r\ncontent-length: 0\r\nconnection: close\r\nx-inference-server-id: backend-0\r\nx-kv-cache-hit: true\r\nx-kv-cache-reused-input-tokens: 1\r\nx-kv-cache-uncached-input-tokens: 0\r\n\r\n", - ) + .write_all(response.as_bytes()) .await .expect("response should write"); }); diff --git a/src/libraries/rust/stargate/crates/stargate-bench/src/driver/sse.rs b/src/libraries/rust/stargate/crates/stargate-bench/src/driver/sse.rs new file mode 100644 index 0000000000..35f116df26 --- /dev/null +++ b/src/libraries/rust/stargate/crates/stargate-bench/src/driver/sse.rs @@ -0,0 +1,176 @@ +// SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +// SPDX-License-Identifier: Apache-2.0 +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +use anyhow::{Context, Result, bail}; +use serde_json::Value; + +const MAX_SSE_EVENT_BYTES: usize = 1024 * 1024; + +#[derive(Default)] +pub(super) struct CompletionStream { + event: Vec, + output_tokens: Option, + complete: bool, +} + +impl CompletionStream { + pub(super) fn push(&mut self, chunk: &[u8]) -> Result { + let mut generated_output = false; + for &byte in chunk { + if self.complete { + break; + } + if self.event.len() == MAX_SSE_EVENT_BYTES { + bail!("upstream SSE event exceeded {MAX_SSE_EVENT_BYTES} bytes"); + } + self.event.push(byte); + if self.event.ends_with(b"\n\n") || self.event.ends_with(b"\r\n\r\n") { + generated_output |= self.consume_event()?; + } + } + Ok(generated_output) + } + + fn consume_event(&mut self) -> Result { + let text = std::str::from_utf8(&self.event).context("upstream SSE event is not UTF-8")?; + let data = text + .lines() + .filter_map(|line| { + line.strip_prefix("data:") + .map(|data| data.strip_prefix(' ').unwrap_or(data)) + }) + .collect::>() + .join("\n"); + self.event.clear(); + let data = data.trim(); + if data.is_empty() { + return Ok(false); + } + if data == "[DONE]" { + self.complete = true; + return Ok(false); + } + let value: Value = serde_json::from_str(data).context("invalid upstream SSE JSON")?; + if value.get("error").is_some_and(|error| !error.is_null()) { + bail!("upstream returned an SSE error event"); + } + let generated_output = + value + .get("choices") + .and_then(Value::as_array) + .is_some_and(|choices| { + choices.iter().any(|choice| { + let delta = &choice["delta"]; + ["content", "reasoning_content", "reasoning"] + .iter() + .any(|field| { + delta[*field].as_str().is_some_and(|text| !text.is_empty()) + }) + || delta["tool_calls"].as_array().is_some_and(|calls| { + calls.iter().any(|call| { + call["function"]["arguments"] + .as_str() + .is_some_and(|arguments| !arguments.is_empty()) + }) + }) + }) + }); + if let Some(tokens) = value + .pointer("/usage/completion_tokens") + .or_else(|| value.get("output_tokens_so_far")) + .filter(|tokens| !tokens.is_null()) + { + self.output_tokens = Some( + tokens + .as_u64() + .context("upstream output token usage is not an unsigned integer")?, + ); + } else if generated_output { + // A prior cumulative counter does not cover later uncounted output. + self.output_tokens = None; + } + Ok(generated_output) + } + + pub(super) fn output_tokens(&self) -> Option { + self.output_tokens + } + + pub(super) fn is_complete(&self) -> bool { + self.complete + } +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn cumulative_usage_must_cover_the_last_generated_output() { + let mut stream = CompletionStream::default(); + stream.push(b"data: {\"choices\":[{\"delta\":{\"content\":\"one\"}}],\"output_tokens_so_far\":1}\n\n").unwrap(); + assert_eq!(stream.output_tokens(), Some(1)); + stream + .push(b"data: {\"choices\":[{\"delta\":{\"content\":\" two\"}}]}\n\ndata: [DONE]\n\n") + .unwrap(); + assert!(stream.is_complete()); + assert_eq!(stream.output_tokens(), None); + } + + #[test] + fn fragmented_events_preserve_text_and_observed_usage() { + let body = "data: {\"choices\":[{\"delta\":{\"content\":\"λ\"}}]}\r\n\r\ndata: {\"choices\":[],\"usage\":{\"completion_tokens\":2}}\n\ndata: [DONE]\n\n"; + let mut stream = CompletionStream::default(); + let mut output_events = 0; + for byte in body.as_bytes() { + output_events += usize::from(stream.push(&[*byte]).unwrap()); + } + assert_eq!(output_events, 1); + assert_eq!(stream.output_tokens(), Some(2)); + assert!(stream.is_complete()); + } + + #[test] + fn metadata_and_empty_role_chunks_do_not_count_as_output() { + let mut stream = CompletionStream::default(); + assert!(!stream.push(b": keepalive\n\ndata: {\"choices\":[{\"delta\":{\"role\":\"assistant\",\"content\":\"\"}}]}\n\n").unwrap()); + assert!(!stream.is_complete()); + assert_eq!(stream.output_tokens(), None); + } + + #[test] + fn terminal_without_usage_preserves_unknown_output_count() { + let mut stream = CompletionStream::default(); + stream.push(b"data: [DONE]\n\n").unwrap(); + assert!(stream.is_complete()); + assert_eq!(stream.output_tokens(), None); + } + + #[test] + fn malformed_or_failed_events_are_rejected() { + for event in [ + b"data: {bad}\n\n".as_slice(), + b"data: {\"error\":{\"message\":\"failed\"}}\n\n", + b"data: {\"usage\":{\"completion_tokens\":-1}}\n\n", + ] { + assert!(CompletionStream::default().push(event).is_err()); + } + assert!( + CompletionStream::default() + .push(&vec![b'x'; MAX_SSE_EVENT_BYTES + 1]) + .is_err() + ); + } +} diff --git a/src/libraries/rust/stargate/crates/stargate-bench/src/k8s_run.rs b/src/libraries/rust/stargate/crates/stargate-bench/src/k8s_run.rs index a54340e912..786365d286 100644 --- a/src/libraries/rust/stargate/crates/stargate-bench/src/k8s_run.rs +++ b/src/libraries/rust/stargate/crates/stargate-bench/src/k8s_run.rs @@ -1092,6 +1092,7 @@ algorithms: cache_affinity_key: Some("cache-key-0".to_string()), input_tokens: 128, output_tokens: 16, + observed_output_tokens: Some(16), scheduled_offset_ms: 0, status_code: 200, selected_backend_id: Some("backend-0".to_string()), diff --git a/src/libraries/rust/stargate/crates/stargate-bench/src/report.rs b/src/libraries/rust/stargate/crates/stargate-bench/src/report.rs index 0f2c9dd96a..47d8ccab49 100644 --- a/src/libraries/rust/stargate/crates/stargate-bench/src/report.rs +++ b/src/libraries/rust/stargate/crates/stargate-bench/src/report.rs @@ -187,6 +187,7 @@ fn render_report_header(out: &mut String, context: &ReportContext) { } fn render_overview_table(out: &mut String, entries: &[ReportEntry]) { + out.push_str("Output goodput and output shares use reported token usage. They are unavailable when a successful response omits usage.\n\n"); out.push_str("| Algorithm | Admission Mode | Success | Successful RPS | Output Goodput | Avg TTFT | P95 TTFT | Avg TTLT | P95 TTLT | Max TTLT | Total Length | Cluster Equal Balance | Cluster Input-Capacity Balance | Pylon Equal Balance | Pylon Capacity Balance | Cache Hits | Cache Hit Rate | Input Reuse Rate | Reused Input | Prefilled Input | Cache Movement | Cache Evictions | Evicted Tokens | Failure Groups | Fallback Route Choices | KV-Free Fallback Choices | Pylon Rejected | Pylon Disabled | Queue Mismatch Retries | Retry Exhausted |\n"); out.push_str("|---|---|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:|---|\n"); for entry in entries { @@ -661,6 +662,7 @@ mod tests { success_count: 1, input_tokens: 1, output_tokens: 10, + observed_output_tokens: Some(10), avg_ttlt_ms: Some(20.0), p95_ttlt_ms: Some(20), cache_hit_rate: Some(1.0), diff --git a/src/libraries/rust/stargate/crates/stargate-bench/src/score.rs b/src/libraries/rust/stargate/crates/stargate-bench/src/score.rs index 82e54f5e06..00b5df0f03 100644 --- a/src/libraries/rust/stargate/crates/stargate-bench/src/score.rs +++ b/src/libraries/rust/stargate/crates/stargate-bench/src/score.rs @@ -116,7 +116,10 @@ pub struct BackendSummary { pub request_count: usize, pub success_count: usize, pub input_tokens: u64, + /// Requested output tokens from the workload. pub output_tokens: u64, + #[serde(default)] + pub observed_output_tokens: Option, pub avg_ttlt_ms: Option, pub p95_ttlt_ms: Option, pub cache_hit_rate: Option, @@ -180,6 +183,7 @@ pub fn summarize_with_topology( struct SummaryAccumulator { successes: usize, successful_output_tokens: u64, + unmeasured_successes: usize, share_totals: [u64; 3], run_window_ms: Option<(u64, u64)>, ttft: Vec, @@ -196,6 +200,8 @@ struct GroupAccumulator { success_count: usize, input_tokens: u64, output_tokens: u64, + observed_output_tokens: u64, + missing_output_usage: usize, successful_output_tokens: u64, ttlt: Vec, observed_cache: usize, @@ -226,7 +232,8 @@ impl SummaryAccumulator { if result.ok { self.successes += 1; - self.successful_output_tokens += result.output_tokens; + self.successful_output_tokens += result.observed_output_tokens.unwrap_or_default(); + self.unmeasured_successes += usize::from(result.observed_output_tokens.is_none()); } else { let failure = ( result.status_code, @@ -243,7 +250,8 @@ impl SummaryAccumulator { *input_tokens = input_tokens.saturating_add(result.input_tokens); if result.ok { *requests = requests.saturating_add(1); - *output_tokens = output_tokens.saturating_add(result.output_tokens); + *output_tokens = + output_tokens.saturating_add(result.observed_output_tokens.unwrap_or_default()); } let cluster_id = topology .backend_cluster_ids @@ -271,10 +279,14 @@ impl SummaryAccumulator { let total_length_ms = self .run_window_ms .map_or(0, |(first, last)| last.saturating_sub(first)); - let (backend_request_shares, backend_input_token_shares, backend_output_token_shares) = + let (backend_request_shares, backend_input_token_shares, mut backend_output_token_shares) = group_shares(&self.backends, self.share_totals); - let (cluster_request_shares, cluster_input_token_shares, cluster_output_token_shares) = + let (cluster_request_shares, cluster_input_token_shares, mut cluster_output_token_shares) = group_shares(&self.clusters, self.share_totals); + if self.unmeasured_successes > 0 { + backend_output_token_shares.clear(); + cluster_output_token_shares.clear(); + } let observed_input_tokens = self.cache.reused_input_tokens + self.cache.uncached_input_tokens; self.cache.hit_rate = ratio(self.cache.hit_count, self.cache.observed_request_count); @@ -291,10 +303,9 @@ impl SummaryAccumulator { request_count, success_rate: ratio(self.successes, request_count).unwrap_or_default(), successful_requests_per_second: per_second(self.successes as u64, total_length_ms), - successful_output_tokens_per_second: per_second( - self.successful_output_tokens, - total_length_ms, - ), + successful_output_tokens_per_second: (self.unmeasured_successes == 0) + .then(|| per_second(self.successful_output_tokens, total_length_ms)) + .flatten(), avg_ttft_ms: average(&self.ttft), p50_ttft_ms: percentile(&self.ttft, 0.50), p95_ttft_ms: percentile(&self.ttft, 0.95), @@ -362,8 +373,10 @@ impl GroupAccumulator { self.success_count += usize::from(result.ok); self.input_tokens += result.input_tokens; self.output_tokens += result.output_tokens; + self.observed_output_tokens += result.observed_output_tokens.unwrap_or_default(); + self.missing_output_usage += usize::from(result.observed_output_tokens.is_none()); if result.ok { - self.successful_output_tokens += result.output_tokens; + self.successful_output_tokens += result.observed_output_tokens.unwrap_or_default(); } self.ttlt.push(result.completion_ms); self.observed_cache += usize::from(result.kv_cache_hit.is_some()); @@ -379,6 +392,8 @@ impl GroupAccumulator { success_count: self.success_count, input_tokens: self.input_tokens, output_tokens: self.output_tokens, + observed_output_tokens: (self.missing_output_usage == 0) + .then_some(self.observed_output_tokens), avg_ttlt_ms: average(&self.ttlt), p95_ttlt_ms: percentile(&self.ttlt, 0.95), cache_hit_rate: ratio(self.cache_hits, self.observed_cache), @@ -672,6 +687,7 @@ mod tests { cache_affinity_key: None, input_tokens: 1, output_tokens: 1, + observed_output_tokens: Some(1), scheduled_offset_ms: 0, status_code: 200, selected_backend_id: Some(backend.to_string()), @@ -696,6 +712,7 @@ mod tests { ) -> RequestResult { result.input_tokens = input_tokens; result.output_tokens = output_tokens; + result.observed_output_tokens = Some(output_tokens); result } @@ -736,6 +753,40 @@ mod tests { } } + #[test] + fn output_throughput_and_shares_use_observed_usage_instead_of_requested_tokens() { + let mut a = result("a", 10, 100); + let mut b = result("b", 10, 100); + a.output_tokens = 100; + b.output_tokens = 100; + a.observed_output_tokens = Some(2); + b.observed_output_tokens = Some(8); + let summary = summarize_with_topology(&[a, b], &RoutingTopology::default()); + assert_eq!(summary.successful_output_tokens_per_second, Some(100.0)); + assert_eq!(summary.backend_output_token_shares["a"], 0.2); + assert_eq!(summary.backend_output_token_shares["b"], 0.8); + assert_eq!( + summary.backend_summaries["a"].observed_output_tokens, + Some(2) + ); + assert_eq!(summary.backend_summaries["a"].output_tokens, 100); + } + + #[test] + fn missing_usage_in_legacy_results_does_not_fabricate_output_metrics() { + let mut json = serde_json::to_value(result("a", 10, 100)).unwrap(); + json.as_object_mut() + .unwrap() + .remove("observed_output_tokens"); + let legacy: RequestResult = serde_json::from_value(json).unwrap(); + let summary = summarize_with_topology(&[legacy], &RoutingTopology::default()); + assert_eq!(summary.success_rate, 1.0); + assert_eq!(summary.successful_output_tokens_per_second, None); + assert!(summary.backend_output_token_shares.is_empty()); + assert!(summary.cluster_output_token_shares.is_empty()); + assert_eq!(summary.backend_summaries["a"].observed_output_tokens, None); + } + #[test] fn summary_computes_basic_metrics() { let summary = summarize_with_capacity( From 0a7fe9cb3606698481eddb0468ad5b7c53f60a5e Mon Sep 17 00:00:00 2001 From: Barry Greengus Date: Fri, 11 Sep 2026 21:52:31 +0000 Subject: [PATCH 2/8] test(stargate-bench): stage scenario fixtures for Bazel Resolve benchmark scenarios from declared runfiles so the full benchmark test suite runs in a clean Bazel sandbox. Refs: NVIDIA/nvcf#1817 --- .../rust/stargate/crates/stargate-bench/BUILD.bazel | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/libraries/rust/stargate/crates/stargate-bench/BUILD.bazel b/src/libraries/rust/stargate/crates/stargate-bench/BUILD.bazel index 38339ce929..6d3e42b78c 100644 --- a/src/libraries/rust/stargate/crates/stargate-bench/BUILD.bazel +++ b/src/libraries/rust/stargate/crates/stargate-bench/BUILD.bazel @@ -31,5 +31,11 @@ rust_binary( rust_test( name = "stargate-bench_test", crate = ":stargate-bench", + data = ["//src/libraries/rust/stargate:benches"], + # Scenario lookup uses the manifest's ancestors. Resolve it within the + # test's runfiles tree instead of the build sandbox's source directory. + rustc_env = { + "CARGO_MANIFEST_DIR": "src/libraries/rust/stargate/crates/stargate-bench", + }, deps = all_crate_deps(normal_dev = True), ) From bfce96c390f5c1f3a2d6837f1c05dab7f804f817 Mon Sep 17 00:00:00 2001 From: Barry Greengus Date: Mon, 14 Sep 2026 16:51:01 +0000 Subject: [PATCH 3/8] fix(stargate-bench): decode standard SSE line endings and BOMs Normalize CR, LF, and split CRLF boundaries and strip a single initial UTF-8 BOM across chunks. Bound buffered events, discard empty events promptly, and keep UTF-8 fixtures in ASCII source. Refs: NVIDIA/nvcf#1817 --- .../crates/stargate-bench/src/driver/sse.rs | 70 ++++++++++++++++--- 1 file changed, 62 insertions(+), 8 deletions(-) diff --git a/src/libraries/rust/stargate/crates/stargate-bench/src/driver/sse.rs b/src/libraries/rust/stargate/crates/stargate-bench/src/driver/sse.rs index 35f116df26..a9147baecf 100644 --- a/src/libraries/rust/stargate/crates/stargate-bench/src/driver/sse.rs +++ b/src/libraries/rust/stargate/crates/stargate-bench/src/driver/sse.rs @@ -17,10 +17,13 @@ use anyhow::{Context, Result, bail}; use serde_json::Value; const MAX_SSE_EVENT_BYTES: usize = 1024 * 1024; +const UTF8_BOM: &[u8] = b"\xef\xbb\xbf"; #[derive(Default)] pub(super) struct CompletionStream { event: Vec, + bom_checked: bool, + skip_lf: bool, output_tokens: Option, complete: bool, } @@ -32,11 +35,31 @@ impl CompletionStream { if self.complete { break; } + // Treat CR, LF and CRLF as one line ending, including split CRLF. + if std::mem::replace(&mut self.skip_lf, false) && byte == b'\n' { + continue; + } + let byte = if byte == b'\r' { + self.skip_lf = true; + b'\n' + } else { + byte + }; if self.event.len() == MAX_SSE_EVENT_BYTES { bail!("upstream SSE event exceeded {MAX_SSE_EVENT_BYTES} bytes"); } self.event.push(byte); - if self.event.ends_with(b"\n\n") || self.event.ends_with(b"\r\n\r\n") { + if !self.bom_checked { + if UTF8_BOM.starts_with(&self.event) { + if self.event.len() == UTF8_BOM.len() { + self.event.clear(); + self.bom_checked = true; + } + continue; + } + self.bom_checked = true; + } + if byte == b'\n' && (self.event.len() == 1 || self.event.ends_with(b"\n\n")) { generated_output |= self.consume_event()?; } } @@ -131,17 +154,48 @@ mod tests { #[test] fn fragmented_events_preserve_text_and_observed_usage() { - let body = "data: {\"choices\":[{\"delta\":{\"content\":\"λ\"}}]}\r\n\r\ndata: {\"choices\":[],\"usage\":{\"completion_tokens\":2}}\n\ndata: [DONE]\n\n"; - let mut stream = CompletionStream::default(); - let mut output_events = 0; - for byte in body.as_bytes() { - output_events += usize::from(stream.push(&[*byte]).unwrap()); + for separator in [ + "\n\n", "\r\r", "\r\n\r\n", "\n\r", "\n\r\n", "\r\n\n", "\r\n\r", "\r\r\n", + ] { + for prefix in ["", "\u{feff}"] { + let event = "data: {\"choices\":[{\"delta\":{\"content\":\"\u{03bb}\"}}],\"usage\":{\"completion_tokens\":2}}"; + let body = format!("{prefix}{event}{separator}data: [DONE]{separator}"); + for chunk_size in [1, 2, body.len()] { + let mut stream = CompletionStream::default(); + let mut output_events = 0; + for chunk in body.as_bytes().chunks(chunk_size) { + output_events += usize::from(stream.push(chunk).unwrap()); + } + assert_eq!(output_events, 1, "{body:?}"); + assert_eq!(stream.output_tokens(), Some(2), "{body:?}"); + assert!(stream.is_complete(), "{body:?}"); + } + } } - assert_eq!(output_events, 1); - assert_eq!(stream.output_tokens(), Some(2)); + } + + #[test] + fn split_crlf_is_one_line_ending() { + let mut stream = CompletionStream::default(); + stream.push(b"data: [DONE]\r").unwrap(); + assert!(!stream.is_complete()); + stream.push(b"\n").unwrap(); + assert!(!stream.is_complete()); + stream.push(b"\r").unwrap(); assert!(stream.is_complete()); } + #[test] + fn empty_events_do_not_accumulate_or_restart_bom_detection() { + let mut stream = CompletionStream::default(); + assert!(!stream.push(&vec![b'\n'; MAX_SSE_EVENT_BYTES + 1]).unwrap()); + stream + .push(b"\xef\xbb\xbfdata: {\"usage\":{\"completion_tokens\":2}}\n\ndata: [DONE]\n\n") + .unwrap(); + assert!(stream.is_complete()); + assert_eq!(stream.output_tokens(), None); + } + #[test] fn metadata_and_empty_role_chunks_do_not_count_as_output() { let mut stream = CompletionStream::default(); From 7f8133452b5cffd3a9c243ccd460f0098b7f3dc4 Mon Sep 17 00:00:00 2001 From: Barry Greengus Date: Mon, 14 Sep 2026 21:55:10 +0000 Subject: [PATCH 4/8] fix(stargate-bench): report output usage from native mock streams Honor include_usage with final generated-token counts and preserve the existing stream shape when usage is not requested. Verify the real mock-to-driver path with a Bazel test using declared executable inputs. Refs: NVIDIA/nvcf#1817 --- .../stargate/crates/mock-dynamo/src/openai.rs | 92 ++++++++++++++----- .../stargate/crates/mock-dynamo/src/tests.rs | 79 ++++++++++++++-- .../crates/stargate-bench/BUILD.bazel | 17 ++++ .../stargate-bench/benchmark_usage_test.py | 90 ++++++++++++++++++ 4 files changed, 246 insertions(+), 32 deletions(-) create mode 100644 src/libraries/rust/stargate/crates/stargate-bench/benchmark_usage_test.py diff --git a/src/libraries/rust/stargate/crates/mock-dynamo/src/openai.rs b/src/libraries/rust/stargate/crates/mock-dynamo/src/openai.rs index 81bd647f1e..2cb0e71982 100644 --- a/src/libraries/rust/stargate/crates/mock-dynamo/src/openai.rs +++ b/src/libraries/rust/stargate/crates/mock-dynamo/src/openai.rs @@ -72,12 +72,19 @@ const CANARY_ANSWER: &str = "2"; #[derive(Deserialize)] pub(crate) struct ChatRequest { pub(crate) stream: Option, + stream_options: Option, pub(crate) model: Option, pub(crate) max_tokens: Option, #[serde(default)] pub(crate) messages: Vec, } +#[derive(Deserialize)] +struct ChatStreamOptions { + #[serde(default)] + include_usage: bool, +} + #[derive(Deserialize)] pub(crate) struct ResponsesRequest { pub(crate) stream: Option, @@ -105,7 +112,10 @@ struct ChatCompletionChunk<'a> { id: &'a str, object: &'static str, model: &'a str, - choices: [ChunkChoice<'a>; 1], + choices: &'a [ChunkChoice<'a>], + // Omitted unless requested, then null until the final usage chunk. + #[serde(skip_serializing_if = "Option::is_none")] + usage: Option>, } #[derive(Serialize)] @@ -174,7 +184,7 @@ struct StreamResponseConfig { #[derive(Clone, Copy, PartialEq, Eq)] enum StreamKind { - Chat { canary: bool }, + Chat { canary: bool, include_usage: bool }, Responses { created_at: u64 }, } @@ -251,7 +261,13 @@ pub(crate) async fn chat_completions( output_tokens, kv_cache_access, request_slot, - kind: StreamKind::Chat { canary }, + kind: StreamKind::Chat { + canary, + include_usage: req + .stream_options + .as_ref() + .is_some_and(|options| options.include_usage), + }, }); } @@ -495,29 +511,52 @@ pub(crate) enum ChatStreamChunk<'a> { Role, Content(&'a str), Stop, -} - -pub(crate) fn chat_chunk_json(id: &str, model: &str, chunk: ChatStreamChunk<'_>) -> String { - let (role, content, finish_reason) = match chunk { - ChatStreamChunk::Role => (Some("assistant"), None, None), - ChatStreamChunk::Content(content) => (None, Some(content), None), - ChatStreamChunk::Stop => (None, None, Some("stop")), - }; + Usage { + input_tokens: usize, + output_tokens: usize, + }, +} + +pub(crate) fn chat_chunk_json( + id: &str, + model: &str, + chunk: ChatStreamChunk<'_>, + include_usage: bool, +) -> String { + let mut usage = include_usage.then_some(None); + let choice = match chunk { + ChatStreamChunk::Role => Some((Some("assistant"), None, None)), + ChatStreamChunk::Content(content) => Some((None, Some(content), None)), + ChatStreamChunk::Stop => Some((None, None, Some("stop"))), + ChatStreamChunk::Usage { + input_tokens, + output_tokens, + } => { + usage = Some(Some(ChatUsage { + prompt_tokens: input_tokens, + completion_tokens: output_tokens, + total_tokens: input_tokens.saturating_add(output_tokens), + })); + None + } + } + .map(|(role, content, finish_reason)| ChunkChoice { + index: 0, + delta: Delta { role, content }, + finish_reason, + }); serde_json::to_string(&ChatCompletionChunk { id, object: "chat.completion.chunk", model, - choices: [ChunkChoice { - index: 0, - delta: Delta { role, content }, - finish_reason, - }], + choices: choice.as_slice(), + usage, }) .expect("chat stream event should serialize") } -fn chat_sse_event(id: &str, model: &str, chunk: ChatStreamChunk<'_>) -> Event { - Event::default().data(chat_chunk_json(id, model, chunk)) +fn chat_sse_event(id: &str, model: &str, chunk: ChatStreamChunk<'_>, include_usage: bool) -> Event { + Event::default().data(chat_chunk_json(id, model, chunk, include_usage)) } fn stream_response(config: StreamResponseConfig) -> Response { @@ -557,22 +596,22 @@ fn stream_response(config: StreamResponseConfig) -> Response { state.emit_counters(&request_id, &model, input_tokens, 0, false); - if matches!(kind, StreamKind::Chat { .. }) { - yield Ok(chat_sse_event(&id, &model, ChatStreamChunk::Role)); + if let StreamKind::Chat { include_usage, .. } = kind { + yield Ok(chat_sse_event(&id, &model, ChatStreamChunk::Role, include_usage)); } for i in 0..output_tokens { if i > 0 { tokio::time::sleep(token_delay(&state, &request_id, i)).await; } - let token = if matches!(kind, StreamKind::Chat { canary: true }) { + let token = if matches!(kind, StreamKind::Chat { canary: true, .. }) { CANARY_ANSWER } else { DUMMY_TOKENS[i % DUMMY_TOKENS.len()] }; let event = match kind { - StreamKind::Chat { .. } => { - chat_sse_event(&id, &model, ChatStreamChunk::Content(token)) + StreamKind::Chat { include_usage, .. } => { + chat_sse_event(&id, &model, ChatStreamChunk::Content(token), include_usage) } StreamKind::Responses { .. } => { output_text.push_str(token); @@ -593,7 +632,7 @@ fn stream_response(config: StreamResponseConfig) -> Response { } let completed = match kind { - StreamKind::Chat { .. } => chat_sse_event(&id, &model, ChatStreamChunk::Stop), + StreamKind::Chat { include_usage, .. } => chat_sse_event(&id, &model, ChatStreamChunk::Stop, include_usage), StreamKind::Responses { created_at } => responses_sse_event( "response.completed", &serde_json::json!({ @@ -628,7 +667,10 @@ fn stream_response(config: StreamResponseConfig) -> Response { state.emit_counters(&request_id, &model, input_tokens, output_tokens, true); - if matches!(kind, StreamKind::Chat { .. }) { + if let StreamKind::Chat { include_usage, .. } = kind { + if include_usage { + yield Ok(chat_sse_event(&id, &model, ChatStreamChunk::Usage { input_tokens, output_tokens }, true)); + } yield Ok(Event::default().data("[DONE]")); } }; diff --git a/src/libraries/rust/stargate/crates/mock-dynamo/src/tests.rs b/src/libraries/rust/stargate/crates/mock-dynamo/src/tests.rs index e4a7b4c916..8df33f0bc8 100644 --- a/src/libraries/rust/stargate/crates/mock-dynamo/src/tests.rs +++ b/src/libraries/rust/stargate/crates/mock-dynamo/src/tests.rs @@ -27,12 +27,10 @@ use axum::routing::{get, post, put}; use tokio::io::{AsyncReadExt, AsyncWriteExt}; fn request() -> ChatRequest { - ChatRequest { - stream: Some(true), - model: Some("dummy-model".to_string()), - max_tokens: Some(1), - messages: Vec::new(), - } + serde_json::from_value(serde_json::json!({ + "stream": true, "model": "dummy-model", "max_tokens": 1, "messages": [] + })) + .unwrap() } fn test_stats_events() -> broadcast::Sender { @@ -582,13 +580,80 @@ fn chat_stream_chunks_preserve_delta_and_finish_shapes() { ), ] { let value: serde_json::Value = - serde_json::from_str(&chat_chunk_json("id", "model", chunk)).unwrap(); + serde_json::from_str(&chat_chunk_json("id", "model", chunk, false)).unwrap(); assert_eq!(value["choices"][0]["delta"], delta); assert_eq!(value["choices"][0]["finish_reason"], finish_reason); assert!(value.get("usage").is_none()); } } +#[tokio::test] +async fn streaming_chat_usage_reports_actual_output_only_when_requested() { + let state = AppState { + output_tokens: OutputTokenConfig { + min: 100, + max: 100, + distribution: OutputTokenDistribution::Uniform, + }, + context_length_tokens: 5, + ..test_state() + }; + let app = Router::new() + .route("/v1/chat/completions", post(chat_completions)) + .with_state(state); + let (address, server) = spawn_test_app(app).await; + for include_usage in [None, Some(false), Some(true)] { + let mut body = serde_json::json!({ + "model": "dummy-model", "messages": [], "stream": true, "max_tokens": 100 + }); + if let Some(include_usage) = include_usage { + body["stream_options"] = serde_json::json!({"include_usage": include_usage}); + } + let response = json_response( + address, + "POST", + "/v1/chat/completions", + "connection: close\r\nx-input-tokens: 2\r\nx-output-tokens: 100", + &body.to_string(), + ) + .await; + assert!(response.starts_with("HTTP/1.1 200 OK")); + let data: Vec<_> = response + .lines() + .filter_map(|line| line.strip_prefix("data: ")) + .collect(); + assert_eq!(data.last(), Some(&"[DONE]")); + let events: Vec = data[..data.len() - 1] + .iter() + .map(|data| serde_json::from_str(data).unwrap()) + .collect(); + assert_eq!( + events + .iter() + .filter(|event| event["choices"][0]["delta"]["content"].is_string()) + .count(), + 3 + ); + if include_usage == Some(true) { + let (usage, output_events) = events.split_last().unwrap(); + assert_eq!(usage["choices"], serde_json::json!([])); + assert_eq!( + usage["usage"], + serde_json::json!({"prompt_tokens": 2, "completion_tokens": 3, "total_tokens": 5}) + ); + assert!( + output_events + .iter() + .all(|event| event.get("usage") == Some(&serde_json::Value::Null)) + ); + } else { + assert!(events.iter().all(|event| event.get("usage").is_none())); + } + } + server.abort(); + let _ = server.await; +} + #[tokio::test] async fn embeddings_endpoint_returns_json_without_stream() { let state = test_state(); diff --git a/src/libraries/rust/stargate/crates/stargate-bench/BUILD.bazel b/src/libraries/rust/stargate/crates/stargate-bench/BUILD.bazel index 6d3e42b78c..7631d9de58 100644 --- a/src/libraries/rust/stargate/crates/stargate-bench/BUILD.bazel +++ b/src/libraries/rust/stargate/crates/stargate-bench/BUILD.bazel @@ -4,6 +4,7 @@ # Benchmark harness. Not packaged into an OCI image. load("@stargate_crates//:defs.bzl", "aliases", "all_crate_deps") +load("@rules_python//python:defs.bzl", "py_test") load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_test") # Workspace-local Cargo deps (own-workspace `workspace = true`). @@ -39,3 +40,19 @@ rust_test( }, deps = all_crate_deps(normal_dev = True), ) + +py_test( + name = "benchmark_usage_test", + srcs = ["benchmark_usage_test.py"], + main = "benchmark_usage_test.py", + args = [ + "$(rootpath //src/libraries/rust/stargate/crates/mock-dynamo:mock-dynamo)", + "$(rootpath :stargate-bench)", + ], + data = [ + "//src/libraries/rust/stargate/crates/mock-dynamo:mock-dynamo", + ":stargate-bench", + ], + python_version = "3.11", + size = "small", +) diff --git a/src/libraries/rust/stargate/crates/stargate-bench/benchmark_usage_test.py b/src/libraries/rust/stargate/crates/stargate-bench/benchmark_usage_test.py new file mode 100644 index 0000000000..788e2cf5a5 --- /dev/null +++ b/src/libraries/rust/stargate/crates/stargate-bench/benchmark_usage_test.py @@ -0,0 +1,90 @@ +# SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-License-Identifier: Apache-2.0 + +"""Exercise the real benchmark driver against its built-in mock backend.""" + +import json +import os +from pathlib import Path +import re +import subprocess +import sys +import tempfile +import time + + +def test_usage(mock_binary, bench_binary): + with tempfile.TemporaryDirectory(dir=os.environ.get("TEST_TMPDIR")) as directory: + root = Path(directory) + server_log = root / "mock.log" + with server_log.open("w") as log: + server = subprocess.Popen( + [ + str(mock_binary), "--http-listen-addr", "127.0.0.1:0", + "--model-name", "model-a", "--num-tokens", "100", + "--context-length-tokens", "5", "--token-delay-ms", "1", + ], + env=dict(os.environ, RUST_LOG="info"), + stdout=log, + stderr=subprocess.STDOUT, + ) + try: + deadline = time.monotonic() + 5 + while True: + output = server_log.read_text() + address = re.search(r"http://127\.0\.0\.1:\d+/v1/chat/completions", output) + if address: + break + if server.poll() is not None or time.monotonic() >= deadline: + raise AssertionError(f"mock did not become ready:\n{output}") + time.sleep(0.01) + + manifest = root / "manifest.json" + manifest.write_text(json.dumps({ + "manifest_version": 1, + "benchmark_name": "streamed-usage", + "metadata": {}, + "model": "model-a", + "seed": 1, + "request_count": 1, + "max_concurrency": 1, + "stargate_count": 1, + "backend_count": 1, + "requests": [{ + "request_index": 0, + "request_id": "usage-request", + "scheduled_offset_ms": 0, + "routing_key": None, + "cache_affinity_key": None, + "input_tokens": 2, + "output_tokens": 100, + "backend_behavior_class": "uniform", + }], + })) + results = root / "results.jsonl" + driven = subprocess.run( + [str(bench_binary), "drive", "--manifest", str(manifest), + "--endpoint", address.group(), "--output", str(results)], + capture_output=True, text=True, timeout=10, + ) + assert driven.returncode == 0, driven.stdout + driven.stderr + result = json.loads(results.read_text()) + assert result["ok"], result + assert result["output_tokens"] == 100, result + # The five-token context leaves three generated tokens after the prompt. + assert result["observed_output_tokens"] == 3, result + assert result["first_output_ms"] is not None, result + finally: + if server.poll() is None: + server.terminate() + try: + server.wait(timeout=5) + except subprocess.TimeoutExpired: + server.kill() + server.wait() + + +if __name__ == "__main__": + if len(sys.argv) != 3: + raise SystemExit("usage: benchmark_usage_test.py MOCK_BINARY BENCH_BINARY") + test_usage(*(Path(argument).resolve() for argument in sys.argv[1:])) From e70bdd521c62b8e96dd79e813bb9a0e0003a9b51 Mon Sep 17 00:00:00 2001 From: Barry Greengus Date: Tue, 15 Sep 2026 17:05:08 +0000 Subject: [PATCH 5/8] refactor(stargate-bench): use sse-core for stream decoding Add sse-core 0.2.3 under its Apache-2.0 license with only the std feature. Replace custom SSE framing with its bounded decoder and keep completion, usage, and output timing checks in the benchmark driver. Relates to #1817 --- MODULE.bazel.lock | 23 +- NOTICE | 1 + src/libraries/rust/stargate/Cargo.lock | 12 + src/libraries/rust/stargate/Cargo.toml | 1 + .../stargate/crates/stargate-bench/Cargo.toml | 1 + .../stargate/crates/stargate-bench/NOTICE | 6 + .../crates/stargate-bench/src/driver.rs | 126 ++++++++-- .../crates/stargate-bench/src/driver/sse.rs | 230 ------------------ 8 files changed, 146 insertions(+), 254 deletions(-) create mode 100644 src/libraries/rust/stargate/crates/stargate-bench/NOTICE delete mode 100644 src/libraries/rust/stargate/crates/stargate-bench/src/driver/sse.rs diff --git a/MODULE.bazel.lock b/MODULE.bazel.lock index 3d303b555c..f06c7a33f3 100644 --- a/MODULE.bazel.lock +++ b/MODULE.bazel.lock @@ -1329,8 +1329,8 @@ "FILE:@@//src/invocation-plane-services/http-invocation/.cargo/config.toml ae53cb1d2d7a3b0ce4fb0c2172ef6f4fc8476673fef154d2efffbdf435e383c6", "FILE:@@//src/invocation-plane-services/http-invocation/Cargo.toml a092a718b3d93b3664e2434c5c89025e8db88a1971a995650977f6d03edaaaf9", "FILE:@@//src/invocation-plane-services/http-invocation/crates/server/Cargo.toml fd58955d67ba6d2f03a63f582f937a783a9ffa9590c52e5969ac7b993d95b97a", - "FILE:@@//src/libraries/rust/stargate/Cargo.lock cece3c718b43fa36f94ad0009f2fd3fd9d65abca81d70e7d624a1ee65e5880bb", - "FILE:@@//src/libraries/rust/stargate/Cargo.toml b608b11fb705874d00750dda3957b7af0df94bfe9823608afb5aa61991a8e055", + "FILE:@@//src/libraries/rust/stargate/Cargo.lock f44eccf2160c62e62bfd43b7998e4bd374e6ce46f5a08518e7c34137cc3a6642", + "FILE:@@//src/libraries/rust/stargate/Cargo.toml 7daaa825d8664228b1154df5813f079977e365c0ac522e69fda081bd9542e37f", "FILE:@@//src/libraries/rust/stargate/crates/mock-dynamo/Cargo.toml 775c65c930aae4b90cd0673fcae8f8004c69dab454175dba6a712a3dc331c4cf", "FILE:@@//src/libraries/rust/stargate/crates/proto/Cargo.toml 14c9ed935d6daf6223c449bb026778c4395c2e8d6dc84a67fb372a90b24ffae0", "FILE:@@//src/libraries/rust/stargate/crates/protocol/Cargo.toml c08e2034ca5c02374a6bb44a3f4ec1aee43af82a097880624ed1fa77811ee241", @@ -1338,7 +1338,7 @@ "FILE:@@//src/libraries/rust/stargate/crates/pylon-lib/Cargo.toml 59ce94eb94686e6b2a53a383c03f3090b23c7a4e488e52b1ac3c06e0e4aec935", "FILE:@@//src/libraries/rust/stargate/crates/stargate/Cargo.toml 218fe66eb0199050f4e84d14e1afbdb8b64126ac1ab139872290c3e83c6c3271", "FILE:@@//src/libraries/rust/stargate/crates/stargate-auth/Cargo.toml ad4fa3683e83b0f0f5a952fb85ebda91ef04967c348f1fc0be01ee2b08c14818", - "FILE:@@//src/libraries/rust/stargate/crates/stargate-bench/Cargo.toml bb7ac758bdd1e001e818539984ad10af4fdab3c0f9381b666591f180c372b991", + "FILE:@@//src/libraries/rust/stargate/crates/stargate-bench/Cargo.toml 93eb4c79a40d25cd89c6e234b6282684897e2493ac429af1034ae2c4b91c7129", "FILE:@@//src/libraries/rust/stargate/crates/stargate-forwarding/Cargo.toml dc4ac520de615087a33277b7d3b13954d900fdde0ab9f9c76f27e463512839b6", "FILE:@@//src/libraries/rust/stargate/crates/stargate-k8s-router/Cargo.toml 43939aae9aae3fc4ed8466e6f5b64dd9319f8262a942021bb78aeb239b7eab62", "FILE:@@//src/libraries/rust/stargate/crates/stargate-runtime/Cargo.toml 0e2c02e4b7776ebf618d06344ba24a4b95c3f16a93d0797ea8e287e4996e24b4", @@ -14591,9 +14591,9 @@ "repoRuleId": "@@rules_rust+//crate_universe:extensions.bzl%_generate_repo", "attributes": { "contents": { - "BUILD.bazel": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To \n# regenerate this file, run the following:\n#\n# bazel mod show_repo 'nvcf'\n###############################################################################\n\npackage(default_visibility = [\"//visibility:public\"])\n\nexports_files(\n [\n \"cargo-bazel.json\",\n \"crates.bzl\",\n \"defs.bzl\",\n ] + glob(\n allow_empty = True,\n include = [\"*.bazel\"],\n ),\n)\n\nfilegroup(\n name = \"srcs\",\n srcs = glob(\n allow_empty = True,\n include = [\n \"*.bazel\",\n \"*.bzl\",\n ],\n ),\n)\n\n# Workspace Member Dependencies\nalias(\n name = \"anyhow-1.0.103\",\n actual = \"@stargate_crates__anyhow-1.0.103//:anyhow\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"anyhow\",\n actual = \"@stargate_crates__anyhow-1.0.103//:anyhow\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"async-stream-0.3.6\",\n actual = \"@stargate_crates__async-stream-0.3.6//:async_stream\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"async-stream\",\n actual = \"@stargate_crates__async-stream-0.3.6//:async_stream\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"async-trait-0.1.89\",\n actual = \"@stargate_crates__async-trait-0.1.89//:async_trait\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"async-trait\",\n actual = \"@stargate_crates__async-trait-0.1.89//:async_trait\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"axum-0.8.9\",\n actual = \"@stargate_crates__axum-0.8.9//:axum\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"axum\",\n actual = \"@stargate_crates__axum-0.8.9//:axum\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"built-0.8.1\",\n actual = \"@stargate_crates__built-0.8.1//:built\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"built\",\n actual = \"@stargate_crates__built-0.8.1//:built\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"bytes-1.12.1\",\n actual = \"@stargate_crates__bytes-1.12.1//:bytes\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"bytes\",\n actual = \"@stargate_crates__bytes-1.12.1//:bytes\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"capnp-0.23.2\",\n actual = \"@stargate_crates__capnp-0.23.2//:capnp\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"capnp\",\n actual = \"@stargate_crates__capnp-0.23.2//:capnp\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"capnp-futures-0.23.1\",\n actual = \"@stargate_crates__capnp-futures-0.23.1//:capnp_futures\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"capnp-futures\",\n actual = \"@stargate_crates__capnp-futures-0.23.1//:capnp_futures\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"capnpc-0.23.3\",\n actual = \"@stargate_crates__capnpc-0.23.3//:capnpc\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"capnpc\",\n actual = \"@stargate_crates__capnpc-0.23.3//:capnpc\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"clap-4.6.1\",\n actual = \"@stargate_crates__clap-4.6.1//:clap\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"clap\",\n actual = \"@stargate_crates__clap-4.6.1//:clap\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"criterion-0.5.1\",\n actual = \"@stargate_crates__criterion-0.5.1//:criterion\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"criterion\",\n actual = \"@stargate_crates__criterion-0.5.1//:criterion\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"flume-0.12.0\",\n actual = \"@stargate_crates__flume-0.12.0//:flume\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"flume\",\n actual = \"@stargate_crates__flume-0.12.0//:flume\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"futures-0.3.32\",\n actual = \"@stargate_crates__futures-0.3.32//:futures\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"futures\",\n actual = \"@stargate_crates__futures-0.3.32//:futures\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"git2-0.20.4\",\n actual = \"@stargate_crates__git2-0.20.4//:git2\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"git2\",\n actual = \"@stargate_crates__git2-0.20.4//:git2\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"h3-0.0.8\",\n actual = \"@stargate_crates__h3-0.0.8//:h3\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"h3\",\n actual = \"@stargate_crates__h3-0.0.8//:h3\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"h3-quinn-0.0.10\",\n actual = \"@stargate_crates__h3-quinn-0.0.10//:h3_quinn\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"h3-quinn\",\n actual = \"@stargate_crates__h3-quinn-0.0.10//:h3_quinn\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"hickory-resolver-0.24.4\",\n actual = \"@stargate_crates__hickory-resolver-0.24.4//:hickory_resolver\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"hickory-resolver\",\n actual = \"@stargate_crates__hickory-resolver-0.24.4//:hickory_resolver\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"http-1.4.2\",\n actual = \"@stargate_crates__http-1.4.2//:http\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"http\",\n actual = \"@stargate_crates__http-1.4.2//:http\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"httpdate-1.0.3\",\n actual = \"@stargate_crates__httpdate-1.0.3//:httpdate\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"httpdate\",\n actual = \"@stargate_crates__httpdate-1.0.3//:httpdate\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"hyper-util-0.1.20\",\n actual = \"@stargate_crates__hyper-util-0.1.20//:hyper_util\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"hyper-util\",\n actual = \"@stargate_crates__hyper-util-0.1.20//:hyper_util\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"indexmap-2.14.0\",\n actual = \"@stargate_crates__indexmap-2.14.0//:indexmap\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"indexmap\",\n actual = \"@stargate_crates__indexmap-2.14.0//:indexmap\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"k8s-openapi-0.27.1\",\n actual = \"@stargate_crates__k8s-openapi-0.27.1//:k8s_openapi\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"k8s-openapi\",\n actual = \"@stargate_crates__k8s-openapi-0.27.1//:k8s_openapi\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"kube-3.1.0\",\n actual = \"@stargate_crates__kube-3.1.0//:kube\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"kube\",\n actual = \"@stargate_crates__kube-3.1.0//:kube\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"memchr-2.8.3\",\n actual = \"@stargate_crates__memchr-2.8.3//:memchr\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"memchr\",\n actual = \"@stargate_crates__memchr-2.8.3//:memchr\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"opentelemetry-0.32.0\",\n actual = \"@stargate_crates__opentelemetry-0.32.0//:opentelemetry\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"opentelemetry\",\n actual = \"@stargate_crates__opentelemetry-0.32.0//:opentelemetry\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"opentelemetry-http-0.32.0\",\n actual = \"@stargate_crates__opentelemetry-http-0.32.0//:opentelemetry_http\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"opentelemetry-http\",\n actual = \"@stargate_crates__opentelemetry-http-0.32.0//:opentelemetry_http\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"opentelemetry-otlp-0.32.0\",\n actual = \"@stargate_crates__opentelemetry-otlp-0.32.0//:opentelemetry_otlp\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"opentelemetry-otlp\",\n actual = \"@stargate_crates__opentelemetry-otlp-0.32.0//:opentelemetry_otlp\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"opentelemetry_sdk-0.32.1\",\n actual = \"@stargate_crates__opentelemetry_sdk-0.32.1//:opentelemetry_sdk\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"opentelemetry_sdk\",\n actual = \"@stargate_crates__opentelemetry_sdk-0.32.1//:opentelemetry_sdk\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"parking_lot-0.12.5\",\n actual = \"@stargate_crates__parking_lot-0.12.5//:parking_lot\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"parking_lot\",\n actual = \"@stargate_crates__parking_lot-0.12.5//:parking_lot\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"prometheus-0.14.0\",\n actual = \"@stargate_crates__prometheus-0.14.0//:prometheus\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"prometheus\",\n actual = \"@stargate_crates__prometheus-0.14.0//:prometheus\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"proptest-1.11.0\",\n actual = \"@stargate_crates__proptest-1.11.0//:proptest\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"proptest\",\n actual = \"@stargate_crates__proptest-1.11.0//:proptest\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"prost-0.14.4\",\n actual = \"@stargate_crates__prost-0.14.4//:prost\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"prost\",\n actual = \"@stargate_crates__prost-0.14.4//:prost\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"quinn-0.11.11\",\n actual = \"@stargate_crates__quinn-0.11.11//:quinn\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"quinn\",\n actual = \"@stargate_crates__quinn-0.11.11//:quinn\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"rand-0.9.3\",\n actual = \"@stargate_crates__rand-0.9.3//:rand\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"rand\",\n actual = \"@stargate_crates__rand-0.9.3//:rand\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"rcgen-0.13.2\",\n actual = \"@stargate_crates__rcgen-0.13.2//:rcgen\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"rcgen\",\n actual = \"@stargate_crates__rcgen-0.13.2//:rcgen\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"reqwest-0.13.4\",\n actual = \"@stargate_crates__reqwest-0.13.4//:reqwest\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"reqwest\",\n actual = \"@stargate_crates__reqwest-0.13.4//:reqwest\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"rustls-0.23.41\",\n actual = \"@stargate_crates__rustls-0.23.41//:rustls\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"rustls\",\n actual = \"@stargate_crates__rustls-0.23.41//:rustls\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"rustls-pemfile-2.2.0\",\n actual = \"@stargate_crates__rustls-pemfile-2.2.0//:rustls_pemfile\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"rustls-pemfile\",\n actual = \"@stargate_crates__rustls-pemfile-2.2.0//:rustls_pemfile\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"rustls-webpki-0.103.9\",\n actual = \"@stargate_crates__rustls-webpki-0.103.9//:webpki\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"rustls-webpki\",\n actual = \"@stargate_crates__rustls-webpki-0.103.9//:webpki\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"scc-3.7.1\",\n actual = \"@stargate_crates__scc-3.7.1//:scc\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"scc\",\n actual = \"@stargate_crates__scc-3.7.1//:scc\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"serde-1.0.228\",\n actual = \"@stargate_crates__serde-1.0.228//:serde\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"serde\",\n actual = \"@stargate_crates__serde-1.0.228//:serde\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"serde_json-1.0.150\",\n actual = \"@stargate_crates__serde_json-1.0.150//:serde_json\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"serde_json\",\n actual = \"@stargate_crates__serde_json-1.0.150//:serde_json\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"serde_yaml_ng-0.10.0\",\n actual = \"@stargate_crates__serde_yaml_ng-0.10.0//:serde_yaml_ng\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"serde_yaml_ng\",\n actual = \"@stargate_crates__serde_yaml_ng-0.10.0//:serde_yaml_ng\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"sonic-rs-0.5.8\",\n actual = \"@stargate_crates__sonic-rs-0.5.8//:sonic_rs\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"sonic-rs\",\n actual = \"@stargate_crates__sonic-rs-0.5.8//:sonic_rs\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"stargate-0.15.2\",\n actual = \"@stargate_crates__stargate-0.15.2//:stargate\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"stargate\",\n actual = \"@stargate_crates__stargate-0.15.2//:stargate\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"stargate-proto-0.15.2\",\n actual = \"@stargate_crates__stargate-proto-0.15.2//:stargate_proto\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"stargate-proto\",\n actual = \"@stargate_crates__stargate-proto-0.15.2//:stargate_proto\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"stargate-protocol-0.15.2\",\n actual = \"@stargate_crates__stargate-protocol-0.15.2//:stargate_protocol\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"stargate-protocol\",\n actual = \"@stargate_crates__stargate-protocol-0.15.2//:stargate_protocol\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tempfile-3.27.0\",\n actual = \"@stargate_crates__tempfile-3.27.0//:tempfile\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tempfile\",\n actual = \"@stargate_crates__tempfile-3.27.0//:tempfile\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"thiserror-2.0.18\",\n actual = \"@stargate_crates__thiserror-2.0.18//:thiserror\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"thiserror\",\n actual = \"@stargate_crates__thiserror-2.0.18//:thiserror\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tokio-1.52.3\",\n actual = \"@stargate_crates__tokio-1.52.3//:tokio\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tokio\",\n actual = \"@stargate_crates__tokio-1.52.3//:tokio\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tokio-stream-0.1.18\",\n actual = \"@stargate_crates__tokio-stream-0.1.18//:tokio_stream\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tokio-stream\",\n actual = \"@stargate_crates__tokio-stream-0.1.18//:tokio_stream\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tokio-util-0.7.18\",\n actual = \"@stargate_crates__tokio-util-0.7.18//:tokio_util\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tokio-util\",\n actual = \"@stargate_crates__tokio-util-0.7.18//:tokio_util\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tonic-0.14.6\",\n actual = \"@stargate_crates__tonic-0.14.6//:tonic\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tonic\",\n actual = \"@stargate_crates__tonic-0.14.6//:tonic\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tonic-prost-0.14.6\",\n actual = \"@stargate_crates__tonic-prost-0.14.6//:tonic_prost\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tonic-prost\",\n actual = \"@stargate_crates__tonic-prost-0.14.6//:tonic_prost\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tonic-prost-build-0.14.6\",\n actual = \"@stargate_crates__tonic-prost-build-0.14.6//:tonic_prost_build\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tonic-prost-build\",\n actual = \"@stargate_crates__tonic-prost-build-0.14.6//:tonic_prost_build\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tower-0.5.3\",\n actual = \"@stargate_crates__tower-0.5.3//:tower\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tower\",\n actual = \"@stargate_crates__tower-0.5.3//:tower\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tracing-0.1.44\",\n actual = \"@stargate_crates__tracing-0.1.44//:tracing\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tracing\",\n actual = \"@stargate_crates__tracing-0.1.44//:tracing\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tracing-opentelemetry-0.33.0\",\n actual = \"@stargate_crates__tracing-opentelemetry-0.33.0//:tracing_opentelemetry\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tracing-opentelemetry\",\n actual = \"@stargate_crates__tracing-opentelemetry-0.33.0//:tracing_opentelemetry\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tracing-subscriber-0.3.23\",\n actual = \"@stargate_crates__tracing-subscriber-0.3.23//:tracing_subscriber\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tracing-subscriber\",\n actual = \"@stargate_crates__tracing-subscriber-0.3.23//:tracing_subscriber\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"url-2.5.8\",\n actual = \"@stargate_crates__url-2.5.8//:url\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"url\",\n actual = \"@stargate_crates__url-2.5.8//:url\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"uuid-1.22.0\",\n actual = \"@stargate_crates__uuid-1.22.0//:uuid\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"uuid\",\n actual = \"@stargate_crates__uuid-1.22.0//:uuid\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"x509-parser-0.18.1\",\n actual = \"@stargate_crates__x509-parser-0.18.1//:x509_parser\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"x509-parser\",\n actual = \"@stargate_crates__x509-parser-0.18.1//:x509_parser\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"xxhash-rust-0.8.16\",\n actual = \"@stargate_crates__xxhash-rust-0.8.16//:xxhash_rust\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"xxhash-rust\",\n actual = \"@stargate_crates__xxhash-rust-0.8.16//:xxhash_rust\",\n tags = [\"manual\"],\n)\n", + "BUILD.bazel": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To \n# regenerate this file, run the following:\n#\n# bazel mod show_repo 'nvcf'\n###############################################################################\n\npackage(default_visibility = [\"//visibility:public\"])\n\nexports_files(\n [\n \"cargo-bazel.json\",\n \"crates.bzl\",\n \"defs.bzl\",\n ] + glob(\n allow_empty = True,\n include = [\"*.bazel\"],\n ),\n)\n\nfilegroup(\n name = \"srcs\",\n srcs = glob(\n allow_empty = True,\n include = [\n \"*.bazel\",\n \"*.bzl\",\n ],\n ),\n)\n\n# Workspace Member Dependencies\nalias(\n name = \"anyhow-1.0.103\",\n actual = \"@stargate_crates__anyhow-1.0.103//:anyhow\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"anyhow\",\n actual = \"@stargate_crates__anyhow-1.0.103//:anyhow\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"async-stream-0.3.6\",\n actual = \"@stargate_crates__async-stream-0.3.6//:async_stream\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"async-stream\",\n actual = \"@stargate_crates__async-stream-0.3.6//:async_stream\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"async-trait-0.1.89\",\n actual = \"@stargate_crates__async-trait-0.1.89//:async_trait\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"async-trait\",\n actual = \"@stargate_crates__async-trait-0.1.89//:async_trait\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"axum-0.8.9\",\n actual = \"@stargate_crates__axum-0.8.9//:axum\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"axum\",\n actual = \"@stargate_crates__axum-0.8.9//:axum\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"built-0.8.1\",\n actual = \"@stargate_crates__built-0.8.1//:built\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"built\",\n actual = \"@stargate_crates__built-0.8.1//:built\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"bytes-1.12.1\",\n actual = \"@stargate_crates__bytes-1.12.1//:bytes\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"bytes\",\n actual = \"@stargate_crates__bytes-1.12.1//:bytes\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"capnp-0.23.2\",\n actual = \"@stargate_crates__capnp-0.23.2//:capnp\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"capnp\",\n actual = \"@stargate_crates__capnp-0.23.2//:capnp\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"capnp-futures-0.23.1\",\n actual = \"@stargate_crates__capnp-futures-0.23.1//:capnp_futures\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"capnp-futures\",\n actual = \"@stargate_crates__capnp-futures-0.23.1//:capnp_futures\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"capnpc-0.23.3\",\n actual = \"@stargate_crates__capnpc-0.23.3//:capnpc\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"capnpc\",\n actual = \"@stargate_crates__capnpc-0.23.3//:capnpc\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"clap-4.6.1\",\n actual = \"@stargate_crates__clap-4.6.1//:clap\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"clap\",\n actual = \"@stargate_crates__clap-4.6.1//:clap\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"criterion-0.5.1\",\n actual = \"@stargate_crates__criterion-0.5.1//:criterion\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"criterion\",\n actual = \"@stargate_crates__criterion-0.5.1//:criterion\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"flume-0.12.0\",\n actual = \"@stargate_crates__flume-0.12.0//:flume\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"flume\",\n actual = \"@stargate_crates__flume-0.12.0//:flume\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"futures-0.3.32\",\n actual = \"@stargate_crates__futures-0.3.32//:futures\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"futures\",\n actual = \"@stargate_crates__futures-0.3.32//:futures\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"git2-0.20.4\",\n actual = \"@stargate_crates__git2-0.20.4//:git2\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"git2\",\n actual = \"@stargate_crates__git2-0.20.4//:git2\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"h3-0.0.8\",\n actual = \"@stargate_crates__h3-0.0.8//:h3\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"h3\",\n actual = \"@stargate_crates__h3-0.0.8//:h3\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"h3-quinn-0.0.10\",\n actual = \"@stargate_crates__h3-quinn-0.0.10//:h3_quinn\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"h3-quinn\",\n actual = \"@stargate_crates__h3-quinn-0.0.10//:h3_quinn\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"hickory-resolver-0.24.4\",\n actual = \"@stargate_crates__hickory-resolver-0.24.4//:hickory_resolver\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"hickory-resolver\",\n actual = \"@stargate_crates__hickory-resolver-0.24.4//:hickory_resolver\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"http-1.4.2\",\n actual = \"@stargate_crates__http-1.4.2//:http\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"http\",\n actual = \"@stargate_crates__http-1.4.2//:http\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"httpdate-1.0.3\",\n actual = \"@stargate_crates__httpdate-1.0.3//:httpdate\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"httpdate\",\n actual = \"@stargate_crates__httpdate-1.0.3//:httpdate\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"hyper-util-0.1.20\",\n actual = \"@stargate_crates__hyper-util-0.1.20//:hyper_util\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"hyper-util\",\n actual = \"@stargate_crates__hyper-util-0.1.20//:hyper_util\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"indexmap-2.14.0\",\n actual = \"@stargate_crates__indexmap-2.14.0//:indexmap\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"indexmap\",\n actual = \"@stargate_crates__indexmap-2.14.0//:indexmap\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"k8s-openapi-0.27.1\",\n actual = \"@stargate_crates__k8s-openapi-0.27.1//:k8s_openapi\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"k8s-openapi\",\n actual = \"@stargate_crates__k8s-openapi-0.27.1//:k8s_openapi\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"kube-3.1.0\",\n actual = \"@stargate_crates__kube-3.1.0//:kube\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"kube\",\n actual = \"@stargate_crates__kube-3.1.0//:kube\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"memchr-2.8.3\",\n actual = \"@stargate_crates__memchr-2.8.3//:memchr\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"memchr\",\n actual = \"@stargate_crates__memchr-2.8.3//:memchr\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"opentelemetry-0.32.0\",\n actual = \"@stargate_crates__opentelemetry-0.32.0//:opentelemetry\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"opentelemetry\",\n actual = \"@stargate_crates__opentelemetry-0.32.0//:opentelemetry\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"opentelemetry-http-0.32.0\",\n actual = \"@stargate_crates__opentelemetry-http-0.32.0//:opentelemetry_http\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"opentelemetry-http\",\n actual = \"@stargate_crates__opentelemetry-http-0.32.0//:opentelemetry_http\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"opentelemetry-otlp-0.32.0\",\n actual = \"@stargate_crates__opentelemetry-otlp-0.32.0//:opentelemetry_otlp\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"opentelemetry-otlp\",\n actual = \"@stargate_crates__opentelemetry-otlp-0.32.0//:opentelemetry_otlp\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"opentelemetry_sdk-0.32.1\",\n actual = \"@stargate_crates__opentelemetry_sdk-0.32.1//:opentelemetry_sdk\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"opentelemetry_sdk\",\n actual = \"@stargate_crates__opentelemetry_sdk-0.32.1//:opentelemetry_sdk\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"parking_lot-0.12.5\",\n actual = \"@stargate_crates__parking_lot-0.12.5//:parking_lot\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"parking_lot\",\n actual = \"@stargate_crates__parking_lot-0.12.5//:parking_lot\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"prometheus-0.14.0\",\n actual = \"@stargate_crates__prometheus-0.14.0//:prometheus\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"prometheus\",\n actual = \"@stargate_crates__prometheus-0.14.0//:prometheus\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"proptest-1.11.0\",\n actual = \"@stargate_crates__proptest-1.11.0//:proptest\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"proptest\",\n actual = \"@stargate_crates__proptest-1.11.0//:proptest\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"prost-0.14.4\",\n actual = \"@stargate_crates__prost-0.14.4//:prost\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"prost\",\n actual = \"@stargate_crates__prost-0.14.4//:prost\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"quinn-0.11.11\",\n actual = \"@stargate_crates__quinn-0.11.11//:quinn\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"quinn\",\n actual = \"@stargate_crates__quinn-0.11.11//:quinn\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"rand-0.9.3\",\n actual = \"@stargate_crates__rand-0.9.3//:rand\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"rand\",\n actual = \"@stargate_crates__rand-0.9.3//:rand\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"rcgen-0.13.2\",\n actual = \"@stargate_crates__rcgen-0.13.2//:rcgen\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"rcgen\",\n actual = \"@stargate_crates__rcgen-0.13.2//:rcgen\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"reqwest-0.13.4\",\n actual = \"@stargate_crates__reqwest-0.13.4//:reqwest\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"reqwest\",\n actual = \"@stargate_crates__reqwest-0.13.4//:reqwest\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"rustls-0.23.41\",\n actual = \"@stargate_crates__rustls-0.23.41//:rustls\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"rustls\",\n actual = \"@stargate_crates__rustls-0.23.41//:rustls\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"rustls-pemfile-2.2.0\",\n actual = \"@stargate_crates__rustls-pemfile-2.2.0//:rustls_pemfile\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"rustls-pemfile\",\n actual = \"@stargate_crates__rustls-pemfile-2.2.0//:rustls_pemfile\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"rustls-webpki-0.103.9\",\n actual = \"@stargate_crates__rustls-webpki-0.103.9//:webpki\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"rustls-webpki\",\n actual = \"@stargate_crates__rustls-webpki-0.103.9//:webpki\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"scc-3.7.1\",\n actual = \"@stargate_crates__scc-3.7.1//:scc\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"scc\",\n actual = \"@stargate_crates__scc-3.7.1//:scc\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"serde-1.0.228\",\n actual = \"@stargate_crates__serde-1.0.228//:serde\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"serde\",\n actual = \"@stargate_crates__serde-1.0.228//:serde\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"serde_json-1.0.150\",\n actual = \"@stargate_crates__serde_json-1.0.150//:serde_json\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"serde_json\",\n actual = \"@stargate_crates__serde_json-1.0.150//:serde_json\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"serde_yaml_ng-0.10.0\",\n actual = \"@stargate_crates__serde_yaml_ng-0.10.0//:serde_yaml_ng\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"serde_yaml_ng\",\n actual = \"@stargate_crates__serde_yaml_ng-0.10.0//:serde_yaml_ng\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"sonic-rs-0.5.8\",\n actual = \"@stargate_crates__sonic-rs-0.5.8//:sonic_rs\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"sonic-rs\",\n actual = \"@stargate_crates__sonic-rs-0.5.8//:sonic_rs\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"sse-core-0.2.3\",\n actual = \"@stargate_crates__sse-core-0.2.3//:sse_core\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"sse-core\",\n actual = \"@stargate_crates__sse-core-0.2.3//:sse_core\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"stargate-0.15.2\",\n actual = \"@stargate_crates__stargate-0.15.2//:stargate\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"stargate\",\n actual = \"@stargate_crates__stargate-0.15.2//:stargate\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"stargate-proto-0.15.2\",\n actual = \"@stargate_crates__stargate-proto-0.15.2//:stargate_proto\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"stargate-proto\",\n actual = \"@stargate_crates__stargate-proto-0.15.2//:stargate_proto\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"stargate-protocol-0.15.2\",\n actual = \"@stargate_crates__stargate-protocol-0.15.2//:stargate_protocol\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"stargate-protocol\",\n actual = \"@stargate_crates__stargate-protocol-0.15.2//:stargate_protocol\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tempfile-3.27.0\",\n actual = \"@stargate_crates__tempfile-3.27.0//:tempfile\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tempfile\",\n actual = \"@stargate_crates__tempfile-3.27.0//:tempfile\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"thiserror-2.0.18\",\n actual = \"@stargate_crates__thiserror-2.0.18//:thiserror\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"thiserror\",\n actual = \"@stargate_crates__thiserror-2.0.18//:thiserror\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tokio-1.52.3\",\n actual = \"@stargate_crates__tokio-1.52.3//:tokio\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tokio\",\n actual = \"@stargate_crates__tokio-1.52.3//:tokio\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tokio-stream-0.1.18\",\n actual = \"@stargate_crates__tokio-stream-0.1.18//:tokio_stream\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tokio-stream\",\n actual = \"@stargate_crates__tokio-stream-0.1.18//:tokio_stream\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tokio-util-0.7.18\",\n actual = \"@stargate_crates__tokio-util-0.7.18//:tokio_util\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tokio-util\",\n actual = \"@stargate_crates__tokio-util-0.7.18//:tokio_util\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tonic-0.14.6\",\n actual = \"@stargate_crates__tonic-0.14.6//:tonic\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tonic\",\n actual = \"@stargate_crates__tonic-0.14.6//:tonic\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tonic-prost-0.14.6\",\n actual = \"@stargate_crates__tonic-prost-0.14.6//:tonic_prost\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tonic-prost\",\n actual = \"@stargate_crates__tonic-prost-0.14.6//:tonic_prost\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tonic-prost-build-0.14.6\",\n actual = \"@stargate_crates__tonic-prost-build-0.14.6//:tonic_prost_build\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tonic-prost-build\",\n actual = \"@stargate_crates__tonic-prost-build-0.14.6//:tonic_prost_build\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tower-0.5.3\",\n actual = \"@stargate_crates__tower-0.5.3//:tower\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tower\",\n actual = \"@stargate_crates__tower-0.5.3//:tower\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tracing-0.1.44\",\n actual = \"@stargate_crates__tracing-0.1.44//:tracing\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tracing\",\n actual = \"@stargate_crates__tracing-0.1.44//:tracing\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tracing-opentelemetry-0.33.0\",\n actual = \"@stargate_crates__tracing-opentelemetry-0.33.0//:tracing_opentelemetry\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tracing-opentelemetry\",\n actual = \"@stargate_crates__tracing-opentelemetry-0.33.0//:tracing_opentelemetry\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tracing-subscriber-0.3.23\",\n actual = \"@stargate_crates__tracing-subscriber-0.3.23//:tracing_subscriber\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tracing-subscriber\",\n actual = \"@stargate_crates__tracing-subscriber-0.3.23//:tracing_subscriber\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"url-2.5.8\",\n actual = \"@stargate_crates__url-2.5.8//:url\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"url\",\n actual = \"@stargate_crates__url-2.5.8//:url\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"uuid-1.22.0\",\n actual = \"@stargate_crates__uuid-1.22.0//:uuid\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"uuid\",\n actual = \"@stargate_crates__uuid-1.22.0//:uuid\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"x509-parser-0.18.1\",\n actual = \"@stargate_crates__x509-parser-0.18.1//:x509_parser\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"x509-parser\",\n actual = \"@stargate_crates__x509-parser-0.18.1//:x509_parser\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"xxhash-rust-0.8.16\",\n actual = \"@stargate_crates__xxhash-rust-0.8.16//:xxhash_rust\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"xxhash-rust\",\n actual = \"@stargate_crates__xxhash-rust-0.8.16//:xxhash_rust\",\n tags = [\"manual\"],\n)\n", "alias_rules.bzl": "\"\"\"Alias that transitions its target to `compilation_mode=opt`. Use `transition_alias=\"opt\"` to enable.\"\"\"\n\nload(\"@rules_cc//cc:defs.bzl\", \"CcInfo\")\nload(\"@rules_rust//rust:rust_common.bzl\", \"COMMON_PROVIDERS\")\n\ndef _transition_alias_impl(ctx):\n # `ctx.attr.actual` is a list of 1 item due to the transition\n providers = [ctx.attr.actual[0][provider] for provider in COMMON_PROVIDERS]\n if CcInfo in ctx.attr.actual[0]:\n providers.append(ctx.attr.actual[0][CcInfo])\n return providers\n\ndef _change_compilation_mode(compilation_mode):\n def _change_compilation_mode_impl(_settings, _attr):\n return {\n \"//command_line_option:compilation_mode\": compilation_mode,\n }\n\n return transition(\n implementation = _change_compilation_mode_impl,\n inputs = [],\n outputs = [\n \"//command_line_option:compilation_mode\",\n ],\n )\n\ndef _transition_alias_rule(compilation_mode):\n return rule(\n implementation = _transition_alias_impl,\n provides = COMMON_PROVIDERS,\n attrs = {\n \"actual\": attr.label(\n mandatory = True,\n doc = \"`rust_library()` target to transition to `compilation_mode=opt`.\",\n providers = COMMON_PROVIDERS,\n cfg = _change_compilation_mode(compilation_mode),\n ),\n \"_allowlist_function_transition\": attr.label(\n default = \"@bazel_tools//tools/allowlists/function_transition_allowlist\",\n ),\n },\n doc = \"Transitions a Rust library crate to the `compilation_mode=opt`.\",\n )\n\ntransition_alias_dbg = _transition_alias_rule(\"dbg\")\ntransition_alias_fastbuild = _transition_alias_rule(\"fastbuild\")\ntransition_alias_opt = _transition_alias_rule(\"opt\")\n", - "defs.bzl": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To \n# regenerate this file, run the following:\n#\n# bazel mod show_repo 'nvcf'\n###############################################################################\n\"\"\"\n# `crates_repository` API\n\n- [aliases](#aliases)\n- [crate_deps](#crate_deps)\n- [all_crate_deps](#all_crate_deps)\n- [crate_repositories](#crate_repositories)\n\n\"\"\"\n\nload(\"@bazel_tools//tools/build_defs/repo:git.bzl\", \"new_git_repository\")\nload(\"@bazel_tools//tools/build_defs/repo:http.bzl\", \"http_archive\")\nload(\"@bazel_tools//tools/build_defs/repo:utils.bzl\", \"maybe\")\nload(\"@bazel_skylib//lib:selects.bzl\", \"selects\")\nload(\"@rules_rust//crate_universe/private:local_crate_mirror.bzl\", \"local_crate_mirror\")\n\n###############################################################################\n# MACROS API\n###############################################################################\n\n# An identifier that represent common dependencies (unconditional).\n_COMMON_CONDITION = \"\"\n\ndef _flatten_dependency_maps(all_dependency_maps):\n \"\"\"Flatten a list of dependency maps into one dictionary.\n\n Dependency maps have the following structure:\n\n ```python\n DEPENDENCIES_MAP = {\n # The first key in the map is a Bazel package\n # name of the workspace this file is defined in.\n \"workspace_member_package\": {\n\n # Not all dependencies are supported for all platforms.\n # the condition key is the condition required to be true\n # on the host platform.\n \"condition\": {\n\n # An alias to a crate target. # The label of the crate target the\n # Aliases are only crate names. # package name refers to.\n \"package_name\": \"@full//:label\",\n }\n }\n }\n ```\n\n Args:\n all_dependency_maps (list): A list of dicts as described above\n\n Returns:\n dict: A dictionary as described above\n \"\"\"\n dependencies = {}\n\n for workspace_deps_map in all_dependency_maps:\n for pkg_name, conditional_deps_map in workspace_deps_map.items():\n if pkg_name not in dependencies:\n non_frozen_map = dict()\n for key, values in conditional_deps_map.items():\n non_frozen_map.update({key: dict(values.items())})\n dependencies.setdefault(pkg_name, non_frozen_map)\n continue\n\n for condition, deps_map in conditional_deps_map.items():\n # If the condition has not been recorded, do so and continue\n if condition not in dependencies[pkg_name]:\n dependencies[pkg_name].setdefault(condition, dict(deps_map.items()))\n continue\n\n # Alert on any miss-matched dependencies\n inconsistent_entries = []\n for crate_name, crate_label in deps_map.items():\n existing = dependencies[pkg_name][condition].get(crate_name)\n if existing and existing != crate_label:\n inconsistent_entries.append((crate_name, existing, crate_label))\n dependencies[pkg_name][condition].update({crate_name: crate_label})\n\n return dependencies\n\ndef crate_deps(deps, package_name = None):\n \"\"\"Finds the fully qualified label of the requested crates for the package where this macro is called.\n\n Args:\n deps (list): The desired list of crate targets.\n package_name (str, optional): The package name of the set of dependencies to look up.\n Defaults to `native.package_name()`.\n\n Returns:\n list: A list of labels to generated rust targets (str)\n \"\"\"\n\n if not deps:\n return []\n\n if package_name == None:\n package_name = native.package_name()\n\n # Join both sets of dependencies\n dependencies = _flatten_dependency_maps([\n _NORMAL_DEPENDENCIES,\n _NORMAL_DEV_DEPENDENCIES,\n _PROC_MACRO_DEPENDENCIES,\n _PROC_MACRO_DEV_DEPENDENCIES,\n _BUILD_DEPENDENCIES,\n _BUILD_PROC_MACRO_DEPENDENCIES,\n ]).pop(package_name, {})\n\n # Combine all conditional packages so we can easily index over a flat list\n # TODO: Perhaps this should actually return select statements and maintain\n # the conditionals of the dependencies\n flat_deps = {}\n for deps_set in dependencies.values():\n for crate_name, crate_label in deps_set.items():\n flat_deps.update({crate_name: crate_label})\n\n missing_crates = []\n crate_targets = []\n for crate_target in deps:\n if crate_target not in flat_deps:\n missing_crates.append(crate_target)\n else:\n crate_targets.append(flat_deps[crate_target])\n\n if missing_crates:\n fail(\"Could not find crates `{}` among dependencies of `{}`. Available dependencies were `{}`\".format(\n missing_crates,\n package_name,\n dependencies,\n ))\n\n return crate_targets\n\ndef all_crate_deps(\n normal = False, \n normal_dev = False, \n proc_macro = False, \n proc_macro_dev = False,\n build = False,\n build_proc_macro = False,\n package_name = None):\n \"\"\"Finds the fully qualified label of all requested direct crate dependencies \\\n for the package where this macro is called.\n\n If no parameters are set, all normal dependencies are returned. Setting any one flag will\n otherwise impact the contents of the returned list.\n\n Args:\n normal (bool, optional): If True, normal dependencies are included in the\n output list.\n normal_dev (bool, optional): If True, normal dev dependencies will be\n included in the output list.\n proc_macro (bool, optional): If True, proc_macro dependencies are included\n in the output list.\n proc_macro_dev (bool, optional): If True, dev proc_macro dependencies are\n included in the output list.\n build (bool, optional): If True, build dependencies are included\n in the output list.\n build_proc_macro (bool, optional): If True, build proc_macro dependencies are\n included in the output list.\n package_name (str, optional): The package name of the set of dependencies to look up.\n Defaults to `native.package_name()` when unset.\n\n Returns:\n list: A list of labels to generated rust targets (str)\n \"\"\"\n\n if package_name == None:\n package_name = native.package_name()\n\n # Determine the relevant maps to use\n all_dependency_maps = []\n if normal:\n all_dependency_maps.append(_NORMAL_DEPENDENCIES)\n if normal_dev:\n all_dependency_maps.append(_NORMAL_DEV_DEPENDENCIES)\n if proc_macro:\n all_dependency_maps.append(_PROC_MACRO_DEPENDENCIES)\n if proc_macro_dev:\n all_dependency_maps.append(_PROC_MACRO_DEV_DEPENDENCIES)\n if build:\n all_dependency_maps.append(_BUILD_DEPENDENCIES)\n if build_proc_macro:\n all_dependency_maps.append(_BUILD_PROC_MACRO_DEPENDENCIES)\n\n # Default to always using normal dependencies\n if not all_dependency_maps:\n all_dependency_maps.append(_NORMAL_DEPENDENCIES)\n\n dependencies = _flatten_dependency_maps(all_dependency_maps).pop(package_name, None)\n\n if not dependencies:\n if dependencies == None:\n fail(\"Tried to get all_crate_deps for package \" + package_name + \" but that package had no Cargo.toml file\")\n else:\n return []\n\n crate_deps = list(dependencies.pop(_COMMON_CONDITION, {}).values())\n for condition, deps in dependencies.items():\n crate_deps += selects.with_or({\n tuple(_CONDITIONS[condition]): deps.values(),\n \"//conditions:default\": [],\n })\n\n return crate_deps\n\ndef aliases(\n normal = False,\n normal_dev = False,\n proc_macro = False,\n proc_macro_dev = False,\n build = False,\n build_proc_macro = False,\n package_name = None):\n \"\"\"Produces a map of Crate alias names to their original label\n\n If no dependency kinds are specified, `normal` and `proc_macro` are used by default.\n Setting any one flag will otherwise determine the contents of the returned dict.\n\n Args:\n normal (bool, optional): If True, normal dependencies are included in the\n output list.\n normal_dev (bool, optional): If True, normal dev dependencies will be\n included in the output list..\n proc_macro (bool, optional): If True, proc_macro dependencies are included\n in the output list.\n proc_macro_dev (bool, optional): If True, dev proc_macro dependencies are\n included in the output list.\n build (bool, optional): If True, build dependencies are included\n in the output list.\n build_proc_macro (bool, optional): If True, build proc_macro dependencies are\n included in the output list.\n package_name (str, optional): The package name of the set of dependencies to look up.\n Defaults to `native.package_name()` when unset.\n\n Returns:\n dict: The aliases of all associated packages\n \"\"\"\n if package_name == None:\n package_name = native.package_name()\n\n # Determine the relevant maps to use\n all_aliases_maps = []\n if normal:\n all_aliases_maps.append(_NORMAL_ALIASES)\n if normal_dev:\n all_aliases_maps.append(_NORMAL_DEV_ALIASES)\n if proc_macro:\n all_aliases_maps.append(_PROC_MACRO_ALIASES)\n if proc_macro_dev:\n all_aliases_maps.append(_PROC_MACRO_DEV_ALIASES)\n if build:\n all_aliases_maps.append(_BUILD_ALIASES)\n if build_proc_macro:\n all_aliases_maps.append(_BUILD_PROC_MACRO_ALIASES)\n\n # Default to always using normal aliases\n if not all_aliases_maps:\n all_aliases_maps.append(_NORMAL_ALIASES)\n all_aliases_maps.append(_PROC_MACRO_ALIASES)\n\n aliases = _flatten_dependency_maps(all_aliases_maps).pop(package_name, None)\n\n if not aliases:\n return dict()\n\n common_items = aliases.pop(_COMMON_CONDITION, {}).items()\n\n # If there are only common items in the dictionary, immediately return them\n if not len(aliases.keys()) == 1:\n return dict(common_items)\n\n # Build a single select statement where each conditional has accounted for the\n # common set of aliases.\n crate_aliases = {\"//conditions:default\": dict(common_items)}\n for condition, deps in aliases.items():\n condition_triples = _CONDITIONS[condition]\n for triple in condition_triples:\n if triple in crate_aliases:\n crate_aliases[triple].update(deps)\n else:\n crate_aliases.update({triple: dict(deps.items() + common_items)})\n\n return select(crate_aliases)\n\n###############################################################################\n# WORKSPACE MEMBER DEPS AND ALIASES\n###############################################################################\n\n_NORMAL_DEPENDENCIES = {\n \"src/libraries/rust/stargate/crates/mock-dynamo\": {\n _COMMON_CONDITION: {\n \"anyhow\": Label(\"@stargate_crates//:anyhow-1.0.103\"),\n \"async-stream\": Label(\"@stargate_crates//:async-stream-0.3.6\"),\n \"axum\": Label(\"@stargate_crates//:axum-0.8.9\"),\n \"clap\": Label(\"@stargate_crates//:clap-4.6.1\"),\n \"serde\": Label(\"@stargate_crates//:serde-1.0.228\"),\n \"serde_json\": Label(\"@stargate_crates//:serde_json-1.0.150\"),\n \"tokio\": Label(\"@stargate_crates//:tokio-1.52.3\"),\n \"tracing\": Label(\"@stargate_crates//:tracing-0.1.44\"),\n \"tracing-subscriber\": Label(\"@stargate_crates//:tracing-subscriber-0.3.23\"),\n },\n },\n \"src/libraries/rust/stargate/crates/pylon\": {\n _COMMON_CONDITION: {\n \"anyhow\": Label(\"@stargate_crates//:anyhow-1.0.103\"),\n \"clap\": Label(\"@stargate_crates//:clap-4.6.1\"),\n \"flume\": Label(\"@stargate_crates//:flume-0.12.0\"),\n \"reqwest\": Label(\"@stargate_crates//:reqwest-0.13.4\"),\n \"rustls\": Label(\"@stargate_crates//:rustls-0.23.41\"),\n \"rustls-pemfile\": Label(\"@stargate_crates//:rustls-pemfile-2.2.0\"),\n \"tokio\": Label(\"@stargate_crates//:tokio-1.52.3\"),\n \"tracing\": Label(\"@stargate_crates//:tracing-0.1.44\"),\n },\n },\n \"src/libraries/rust/stargate/crates/pylon-lib\": {\n _COMMON_CONDITION: {\n \"anyhow\": Label(\"@stargate_crates//:anyhow-1.0.103\"),\n \"async-stream\": Label(\"@stargate_crates//:async-stream-0.3.6\"),\n \"axum\": Label(\"@stargate_crates//:axum-0.8.9\"),\n \"bytes\": Label(\"@stargate_crates//:bytes-1.12.1\"),\n \"flume\": Label(\"@stargate_crates//:flume-0.12.0\"),\n \"futures\": Label(\"@stargate_crates//:futures-0.3.32\"),\n \"h3\": Label(\"@stargate_crates//:h3-0.0.8\"),\n \"h3-quinn\": Label(\"@stargate_crates//:h3-quinn-0.0.10\"),\n \"http\": Label(\"@stargate_crates//:http-1.4.2\"),\n \"httpdate\": Label(\"@stargate_crates//:httpdate-1.0.3\"),\n \"indexmap\": Label(\"@stargate_crates//:indexmap-2.14.0\"),\n \"memchr\": Label(\"@stargate_crates//:memchr-2.8.3\"),\n \"opentelemetry\": Label(\"@stargate_crates//:opentelemetry-0.32.0\"),\n \"parking_lot\": Label(\"@stargate_crates//:parking_lot-0.12.5\"),\n \"prometheus\": Label(\"@stargate_crates//:prometheus-0.14.0\"),\n \"quinn\": Label(\"@stargate_crates//:quinn-0.11.11\"),\n \"reqwest\": Label(\"@stargate_crates//:reqwest-0.13.4\"),\n \"rustls\": Label(\"@stargate_crates//:rustls-0.23.41\"),\n \"serde\": Label(\"@stargate_crates//:serde-1.0.228\"),\n \"serde_json\": Label(\"@stargate_crates//:serde_json-1.0.150\"),\n \"sonic-rs\": Label(\"@stargate_crates//:sonic-rs-0.5.8\"),\n \"thiserror\": Label(\"@stargate_crates//:thiserror-2.0.18\"),\n \"tokio\": Label(\"@stargate_crates//:tokio-1.52.3\"),\n \"tokio-stream\": Label(\"@stargate_crates//:tokio-stream-0.1.18\"),\n \"tokio-util\": Label(\"@stargate_crates//:tokio-util-0.7.18\"),\n \"tonic\": Label(\"@stargate_crates//:tonic-0.14.6\"),\n \"tracing\": Label(\"@stargate_crates//:tracing-0.1.44\"),\n \"tracing-opentelemetry\": Label(\"@stargate_crates//:tracing-opentelemetry-0.33.0\"),\n \"url\": Label(\"@stargate_crates//:url-2.5.8\"),\n \"uuid\": Label(\"@stargate_crates//:uuid-1.22.0\"),\n },\n },\n \"src/libraries/rust/stargate/crates/stargate\": {\n _COMMON_CONDITION: {\n \"anyhow\": Label(\"@stargate_crates//:anyhow-1.0.103\"),\n \"async-stream\": Label(\"@stargate_crates//:async-stream-0.3.6\"),\n \"axum\": Label(\"@stargate_crates//:axum-0.8.9\"),\n \"bytes\": Label(\"@stargate_crates//:bytes-1.12.1\"),\n \"clap\": Label(\"@stargate_crates//:clap-4.6.1\"),\n \"flume\": Label(\"@stargate_crates//:flume-0.12.0\"),\n \"futures\": Label(\"@stargate_crates//:futures-0.3.32\"),\n \"h3\": Label(\"@stargate_crates//:h3-0.0.8\"),\n \"h3-quinn\": Label(\"@stargate_crates//:h3-quinn-0.0.10\"),\n \"hickory-resolver\": Label(\"@stargate_crates//:hickory-resolver-0.24.4\"),\n \"http\": Label(\"@stargate_crates//:http-1.4.2\"),\n \"opentelemetry\": Label(\"@stargate_crates//:opentelemetry-0.32.0\"),\n \"parking_lot\": Label(\"@stargate_crates//:parking_lot-0.12.5\"),\n \"prometheus\": Label(\"@stargate_crates//:prometheus-0.14.0\"),\n \"quinn\": Label(\"@stargate_crates//:quinn-0.11.11\"),\n \"rand\": Label(\"@stargate_crates//:rand-0.9.3\"),\n \"rustls\": Label(\"@stargate_crates//:rustls-0.23.41\"),\n \"scc\": Label(\"@stargate_crates//:scc-3.7.1\"),\n \"serde\": Label(\"@stargate_crates//:serde-1.0.228\"),\n \"serde_json\": Label(\"@stargate_crates//:serde_json-1.0.150\"),\n \"thiserror\": Label(\"@stargate_crates//:thiserror-2.0.18\"),\n \"tokio\": Label(\"@stargate_crates//:tokio-1.52.3\"),\n \"tokio-stream\": Label(\"@stargate_crates//:tokio-stream-0.1.18\"),\n \"tokio-util\": Label(\"@stargate_crates//:tokio-util-0.7.18\"),\n \"tonic\": Label(\"@stargate_crates//:tonic-0.14.6\"),\n \"tower\": Label(\"@stargate_crates//:tower-0.5.3\"),\n \"tracing\": Label(\"@stargate_crates//:tracing-0.1.44\"),\n \"tracing-opentelemetry\": Label(\"@stargate_crates//:tracing-opentelemetry-0.33.0\"),\n \"tracing-subscriber\": Label(\"@stargate_crates//:tracing-subscriber-0.3.23\"),\n \"url\": Label(\"@stargate_crates//:url-2.5.8\"),\n \"xxhash-rust\": Label(\"@stargate_crates//:xxhash-rust-0.8.16\"),\n },\n },\n \"src/libraries/rust/stargate/crates/stargate-auth\": {\n _COMMON_CONDITION: {\n \"anyhow\": Label(\"@stargate_crates//:anyhow-1.0.103\"),\n \"reqwest\": Label(\"@stargate_crates//:reqwest-0.13.4\"),\n \"sonic-rs\": Label(\"@stargate_crates//:sonic-rs-0.5.8\"),\n \"tokio\": Label(\"@stargate_crates//:tokio-1.52.3\"),\n \"tracing\": Label(\"@stargate_crates//:tracing-0.1.44\"),\n },\n },\n \"src/libraries/rust/stargate/crates/stargate-bench\": {\n _COMMON_CONDITION: {\n \"anyhow\": Label(\"@stargate_crates//:anyhow-1.0.103\"),\n \"bytes\": Label(\"@stargate_crates//:bytes-1.12.1\"),\n \"clap\": Label(\"@stargate_crates//:clap-4.6.1\"),\n \"futures\": Label(\"@stargate_crates//:futures-0.3.32\"),\n \"h3\": Label(\"@stargate_crates//:h3-0.0.8\"),\n \"h3-quinn\": Label(\"@stargate_crates//:h3-quinn-0.0.10\"),\n \"http\": Label(\"@stargate_crates//:http-1.4.2\"),\n \"quinn\": Label(\"@stargate_crates//:quinn-0.11.11\"),\n \"rand\": Label(\"@stargate_crates//:rand-0.9.3\"),\n \"reqwest\": Label(\"@stargate_crates//:reqwest-0.13.4\"),\n \"rustls\": Label(\"@stargate_crates//:rustls-0.23.41\"),\n \"serde\": Label(\"@stargate_crates//:serde-1.0.228\"),\n \"serde_json\": Label(\"@stargate_crates//:serde_json-1.0.150\"),\n \"serde_yaml_ng\": Label(\"@stargate_crates//:serde_yaml_ng-0.10.0\"),\n \"tempfile\": Label(\"@stargate_crates//:tempfile-3.27.0\"),\n \"tokio\": Label(\"@stargate_crates//:tokio-1.52.3\"),\n },\n },\n \"src/libraries/rust/stargate/crates/stargate-forwarding\": {\n _COMMON_CONDITION: {\n \"anyhow\": Label(\"@stargate_crates//:anyhow-1.0.103\"),\n \"futures\": Label(\"@stargate_crates//:futures-0.3.32\"),\n \"quinn\": Label(\"@stargate_crates//:quinn-0.11.11\"),\n \"tokio\": Label(\"@stargate_crates//:tokio-1.52.3\"),\n \"tracing\": Label(\"@stargate_crates//:tracing-0.1.44\"),\n },\n },\n \"src/libraries/rust/stargate/crates/stargate-k8s-router\": {\n _COMMON_CONDITION: {\n \"anyhow\": Label(\"@stargate_crates//:anyhow-1.0.103\"),\n \"async-stream\": Label(\"@stargate_crates//:async-stream-0.3.6\"),\n \"axum\": Label(\"@stargate_crates//:axum-0.8.9\"),\n \"bytes\": Label(\"@stargate_crates//:bytes-1.12.1\"),\n \"clap\": Label(\"@stargate_crates//:clap-4.6.1\"),\n \"futures\": Label(\"@stargate_crates//:futures-0.3.32\"),\n \"h3\": Label(\"@stargate_crates//:h3-0.0.8\"),\n \"h3-quinn\": Label(\"@stargate_crates//:h3-quinn-0.0.10\"),\n \"http\": Label(\"@stargate_crates//:http-1.4.2\"),\n \"k8s-openapi\": Label(\"@stargate_crates//:k8s-openapi-0.27.1\"),\n \"kube\": Label(\"@stargate_crates//:kube-3.1.0\"),\n \"prometheus\": Label(\"@stargate_crates//:prometheus-0.14.0\"),\n \"quinn\": Label(\"@stargate_crates//:quinn-0.11.11\"),\n \"rustls\": Label(\"@stargate_crates//:rustls-0.23.41\"),\n \"tokio\": Label(\"@stargate_crates//:tokio-1.52.3\"),\n \"tokio-stream\": Label(\"@stargate_crates//:tokio-stream-0.1.18\"),\n \"tokio-util\": Label(\"@stargate_crates//:tokio-util-0.7.18\"),\n \"tonic\": Label(\"@stargate_crates//:tonic-0.14.6\"),\n \"tower\": Label(\"@stargate_crates//:tower-0.5.3\"),\n \"tracing\": Label(\"@stargate_crates//:tracing-0.1.44\"),\n \"tracing-subscriber\": Label(\"@stargate_crates//:tracing-subscriber-0.3.23\"),\n },\n },\n \"src/libraries/rust/stargate/crates/proto\": {\n _COMMON_CONDITION: {\n \"prost\": Label(\"@stargate_crates//:prost-0.14.4\"),\n \"serde\": Label(\"@stargate_crates//:serde-1.0.228\"),\n \"tonic\": Label(\"@stargate_crates//:tonic-0.14.6\"),\n \"tonic-prost\": Label(\"@stargate_crates//:tonic-prost-0.14.6\"),\n },\n },\n \"src/libraries/rust/stargate/crates/protocol\": {\n _COMMON_CONDITION: {\n \"bytes\": Label(\"@stargate_crates//:bytes-1.12.1\"),\n \"capnp\": Label(\"@stargate_crates//:capnp-0.23.2\"),\n \"capnp-futures\": Label(\"@stargate_crates//:capnp-futures-0.23.1\"),\n \"http\": Label(\"@stargate_crates//:http-1.4.2\"),\n \"quinn\": Label(\"@stargate_crates//:quinn-0.11.11\"),\n \"serde\": Label(\"@stargate_crates//:serde-1.0.228\"),\n \"thiserror\": Label(\"@stargate_crates//:thiserror-2.0.18\"),\n \"tracing\": Label(\"@stargate_crates//:tracing-0.1.44\"),\n },\n },\n \"src/libraries/rust/stargate/crates/stargate-runtime\": {\n _COMMON_CONDITION: {\n \"anyhow\": Label(\"@stargate_crates//:anyhow-1.0.103\"),\n \"flume\": Label(\"@stargate_crates//:flume-0.12.0\"),\n \"futures\": Label(\"@stargate_crates//:futures-0.3.32\"),\n \"tokio\": Label(\"@stargate_crates//:tokio-1.52.3\"),\n \"tokio-util\": Label(\"@stargate_crates//:tokio-util-0.7.18\"),\n \"tracing\": Label(\"@stargate_crates//:tracing-0.1.44\"),\n },\n },\n \"src/libraries/rust/stargate/crates/stargate-telemetry\": {\n _COMMON_CONDITION: {\n \"anyhow\": Label(\"@stargate_crates//:anyhow-1.0.103\"),\n \"http\": Label(\"@stargate_crates//:http-1.4.2\"),\n \"opentelemetry\": Label(\"@stargate_crates//:opentelemetry-0.32.0\"),\n \"opentelemetry-http\": Label(\"@stargate_crates//:opentelemetry-http-0.32.0\"),\n \"opentelemetry-otlp\": Label(\"@stargate_crates//:opentelemetry-otlp-0.32.0\"),\n \"opentelemetry_sdk\": Label(\"@stargate_crates//:opentelemetry_sdk-0.32.1\"),\n \"tonic\": Label(\"@stargate_crates//:tonic-0.14.6\"),\n \"tracing\": Label(\"@stargate_crates//:tracing-0.1.44\"),\n \"tracing-opentelemetry\": Label(\"@stargate_crates//:tracing-opentelemetry-0.33.0\"),\n \"tracing-subscriber\": Label(\"@stargate_crates//:tracing-subscriber-0.3.23\"),\n },\n },\n \"src/libraries/rust/stargate/crates/stargate-tls\": {\n _COMMON_CONDITION: {\n \"anyhow\": Label(\"@stargate_crates//:anyhow-1.0.103\"),\n \"quinn\": Label(\"@stargate_crates//:quinn-0.11.11\"),\n \"rcgen\": Label(\"@stargate_crates//:rcgen-0.13.2\"),\n \"rustls\": Label(\"@stargate_crates//:rustls-0.23.41\"),\n \"rustls-pemfile\": Label(\"@stargate_crates//:rustls-pemfile-2.2.0\"),\n \"rustls-webpki\": Label(\"@stargate_crates//:rustls-webpki-0.103.9\"),\n \"tokio\": Label(\"@stargate_crates//:tokio-1.52.3\"),\n \"tokio-util\": Label(\"@stargate_crates//:tokio-util-0.7.18\"),\n \"tracing\": Label(\"@stargate_crates//:tracing-0.1.44\"),\n \"x509-parser\": Label(\"@stargate_crates//:x509-parser-0.18.1\"),\n },\n },\n}\n\n\n_NORMAL_ALIASES = {\n \"src/libraries/rust/stargate/crates/mock-dynamo\": {\n _COMMON_CONDITION: {\n },\n },\n \"src/libraries/rust/stargate/crates/pylon\": {\n _COMMON_CONDITION: {\n },\n },\n \"src/libraries/rust/stargate/crates/pylon-lib\": {\n _COMMON_CONDITION: {\n },\n },\n \"src/libraries/rust/stargate/crates/stargate\": {\n _COMMON_CONDITION: {\n },\n },\n \"src/libraries/rust/stargate/crates/stargate-auth\": {\n _COMMON_CONDITION: {\n },\n },\n \"src/libraries/rust/stargate/crates/stargate-bench\": {\n _COMMON_CONDITION: {\n },\n },\n \"src/libraries/rust/stargate/crates/stargate-forwarding\": {\n _COMMON_CONDITION: {\n },\n },\n \"src/libraries/rust/stargate/crates/stargate-k8s-router\": {\n _COMMON_CONDITION: {\n },\n },\n \"src/libraries/rust/stargate/crates/proto\": {\n _COMMON_CONDITION: {\n },\n },\n \"src/libraries/rust/stargate/crates/protocol\": {\n _COMMON_CONDITION: {\n },\n },\n \"src/libraries/rust/stargate/crates/stargate-runtime\": {\n _COMMON_CONDITION: {\n },\n },\n \"src/libraries/rust/stargate/crates/stargate-telemetry\": {\n _COMMON_CONDITION: {\n },\n },\n \"src/libraries/rust/stargate/crates/stargate-tls\": {\n _COMMON_CONDITION: {\n },\n },\n}\n\n\n_NORMAL_DEV_DEPENDENCIES = {\n \"src/libraries/rust/stargate/crates/mock-dynamo\": {\n },\n \"src/libraries/rust/stargate/crates/pylon\": {\n _COMMON_CONDITION: {\n \"axum\": Label(\"@stargate_crates//:axum-0.8.9\"),\n \"quinn\": Label(\"@stargate_crates//:quinn-0.11.11\"),\n \"rcgen\": Label(\"@stargate_crates//:rcgen-0.13.2\"),\n \"serde_json\": Label(\"@stargate_crates//:serde_json-1.0.150\"),\n \"tempfile\": Label(\"@stargate_crates//:tempfile-3.27.0\"),\n \"tokio-stream\": Label(\"@stargate_crates//:tokio-stream-0.1.18\"),\n \"tonic\": Label(\"@stargate_crates//:tonic-0.14.6\"),\n },\n },\n \"src/libraries/rust/stargate/crates/pylon-lib\": {\n _COMMON_CONDITION: {\n \"criterion\": Label(\"@stargate_crates//:criterion-0.5.1\"),\n \"opentelemetry_sdk\": Label(\"@stargate_crates//:opentelemetry_sdk-0.32.1\"),\n \"rcgen\": Label(\"@stargate_crates//:rcgen-0.13.2\"),\n \"tempfile\": Label(\"@stargate_crates//:tempfile-3.27.0\"),\n \"tower\": Label(\"@stargate_crates//:tower-0.5.3\"),\n },\n },\n \"src/libraries/rust/stargate/crates/stargate\": {\n _COMMON_CONDITION: {\n \"hyper-util\": Label(\"@stargate_crates//:hyper-util-0.1.20\"),\n \"opentelemetry_sdk\": Label(\"@stargate_crates//:opentelemetry_sdk-0.32.1\"),\n \"prost\": Label(\"@stargate_crates//:prost-0.14.4\"),\n \"reqwest\": Label(\"@stargate_crates//:reqwest-0.13.4\"),\n \"serde_yaml_ng\": Label(\"@stargate_crates//:serde_yaml_ng-0.10.0\"),\n \"tempfile\": Label(\"@stargate_crates//:tempfile-3.27.0\"),\n },\n },\n \"src/libraries/rust/stargate/crates/stargate-auth\": {\n _COMMON_CONDITION: {\n \"axum\": Label(\"@stargate_crates//:axum-0.8.9\"),\n \"tempfile\": Label(\"@stargate_crates//:tempfile-3.27.0\"),\n },\n },\n \"src/libraries/rust/stargate/crates/stargate-bench\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-forwarding\": {\n _COMMON_CONDITION: {\n \"http\": Label(\"@stargate_crates//:http-1.4.2\"),\n \"rustls\": Label(\"@stargate_crates//:rustls-0.23.41\"),\n \"rustls-pemfile\": Label(\"@stargate_crates//:rustls-pemfile-2.2.0\"),\n },\n },\n \"src/libraries/rust/stargate/crates/stargate-k8s-router\": {\n _COMMON_CONDITION: {\n \"hyper-util\": Label(\"@stargate_crates//:hyper-util-0.1.20\"),\n \"rustls-pemfile\": Label(\"@stargate_crates//:rustls-pemfile-2.2.0\"),\n \"tempfile\": Label(\"@stargate_crates//:tempfile-3.27.0\"),\n },\n },\n \"src/libraries/rust/stargate/crates/proto\": {\n _COMMON_CONDITION: {\n \"serde_json\": Label(\"@stargate_crates//:serde_json-1.0.150\"),\n },\n },\n \"src/libraries/rust/stargate/crates/protocol\": {\n _COMMON_CONDITION: {\n \"proptest\": Label(\"@stargate_crates//:proptest-1.11.0\"),\n \"rustls\": Label(\"@stargate_crates//:rustls-0.23.41\"),\n \"rustls-pemfile\": Label(\"@stargate_crates//:rustls-pemfile-2.2.0\"),\n \"serde_json\": Label(\"@stargate_crates//:serde_json-1.0.150\"),\n \"tokio\": Label(\"@stargate_crates//:tokio-1.52.3\"),\n },\n },\n \"src/libraries/rust/stargate/crates/stargate-runtime\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-telemetry\": {\n _COMMON_CONDITION: {\n \"tokio\": Label(\"@stargate_crates//:tokio-1.52.3\"),\n },\n },\n \"src/libraries/rust/stargate/crates/stargate-tls\": {\n _COMMON_CONDITION: {\n \"tempfile\": Label(\"@stargate_crates//:tempfile-3.27.0\"),\n },\n },\n}\n\n\n_NORMAL_DEV_ALIASES = {\n \"src/libraries/rust/stargate/crates/mock-dynamo\": {\n },\n \"src/libraries/rust/stargate/crates/pylon\": {\n _COMMON_CONDITION: {\n },\n },\n \"src/libraries/rust/stargate/crates/pylon-lib\": {\n _COMMON_CONDITION: {\n },\n },\n \"src/libraries/rust/stargate/crates/stargate\": {\n _COMMON_CONDITION: {\n },\n },\n \"src/libraries/rust/stargate/crates/stargate-auth\": {\n _COMMON_CONDITION: {\n },\n },\n \"src/libraries/rust/stargate/crates/stargate-bench\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-forwarding\": {\n _COMMON_CONDITION: {\n },\n },\n \"src/libraries/rust/stargate/crates/stargate-k8s-router\": {\n _COMMON_CONDITION: {\n },\n },\n \"src/libraries/rust/stargate/crates/proto\": {\n _COMMON_CONDITION: {\n },\n },\n \"src/libraries/rust/stargate/crates/protocol\": {\n _COMMON_CONDITION: {\n },\n },\n \"src/libraries/rust/stargate/crates/stargate-runtime\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-telemetry\": {\n _COMMON_CONDITION: {\n },\n },\n \"src/libraries/rust/stargate/crates/stargate-tls\": {\n _COMMON_CONDITION: {\n },\n },\n}\n\n\n_PROC_MACRO_DEPENDENCIES = {\n \"src/libraries/rust/stargate/crates/mock-dynamo\": {\n },\n \"src/libraries/rust/stargate/crates/pylon\": {\n },\n \"src/libraries/rust/stargate/crates/pylon-lib\": {\n },\n \"src/libraries/rust/stargate/crates/stargate\": {\n _COMMON_CONDITION: {\n \"async-trait\": Label(\"@stargate_crates//:async-trait-0.1.89\"),\n },\n },\n \"src/libraries/rust/stargate/crates/stargate-auth\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-bench\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-forwarding\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-k8s-router\": {\n },\n \"src/libraries/rust/stargate/crates/proto\": {\n },\n \"src/libraries/rust/stargate/crates/protocol\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-runtime\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-telemetry\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-tls\": {\n },\n}\n\n\n_PROC_MACRO_ALIASES = {\n \"src/libraries/rust/stargate/crates/mock-dynamo\": {\n },\n \"src/libraries/rust/stargate/crates/pylon\": {\n },\n \"src/libraries/rust/stargate/crates/pylon-lib\": {\n },\n \"src/libraries/rust/stargate/crates/stargate\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-auth\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-bench\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-forwarding\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-k8s-router\": {\n },\n \"src/libraries/rust/stargate/crates/proto\": {\n },\n \"src/libraries/rust/stargate/crates/protocol\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-runtime\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-telemetry\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-tls\": {\n },\n}\n\n\n_PROC_MACRO_DEV_DEPENDENCIES = {\n \"src/libraries/rust/stargate/crates/mock-dynamo\": {\n },\n \"src/libraries/rust/stargate/crates/pylon\": {\n },\n \"src/libraries/rust/stargate/crates/pylon-lib\": {\n },\n \"src/libraries/rust/stargate/crates/stargate\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-auth\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-bench\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-forwarding\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-k8s-router\": {\n },\n \"src/libraries/rust/stargate/crates/proto\": {\n },\n \"src/libraries/rust/stargate/crates/protocol\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-runtime\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-telemetry\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-tls\": {\n },\n}\n\n\n_PROC_MACRO_DEV_ALIASES = {\n \"src/libraries/rust/stargate/crates/mock-dynamo\": {\n },\n \"src/libraries/rust/stargate/crates/pylon\": {\n _COMMON_CONDITION: {\n },\n },\n \"src/libraries/rust/stargate/crates/pylon-lib\": {\n _COMMON_CONDITION: {\n },\n },\n \"src/libraries/rust/stargate/crates/stargate\": {\n _COMMON_CONDITION: {\n },\n },\n \"src/libraries/rust/stargate/crates/stargate-auth\": {\n _COMMON_CONDITION: {\n },\n },\n \"src/libraries/rust/stargate/crates/stargate-bench\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-forwarding\": {\n _COMMON_CONDITION: {\n },\n },\n \"src/libraries/rust/stargate/crates/stargate-k8s-router\": {\n _COMMON_CONDITION: {\n },\n },\n \"src/libraries/rust/stargate/crates/proto\": {\n _COMMON_CONDITION: {\n },\n },\n \"src/libraries/rust/stargate/crates/protocol\": {\n _COMMON_CONDITION: {\n },\n },\n \"src/libraries/rust/stargate/crates/stargate-runtime\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-telemetry\": {\n _COMMON_CONDITION: {\n },\n },\n \"src/libraries/rust/stargate/crates/stargate-tls\": {\n _COMMON_CONDITION: {\n },\n },\n}\n\n\n_BUILD_DEPENDENCIES = {\n \"src/libraries/rust/stargate/crates/mock-dynamo\": {\n },\n \"src/libraries/rust/stargate/crates/pylon\": {\n },\n \"src/libraries/rust/stargate/crates/pylon-lib\": {\n },\n \"src/libraries/rust/stargate/crates/stargate\": {\n _COMMON_CONDITION: {\n \"built\": Label(\"@stargate_crates//:built-0.8.1\"),\n \"git2\": Label(\"@stargate_crates//:git2-0.20.4\"),\n },\n },\n \"src/libraries/rust/stargate/crates/stargate-auth\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-bench\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-forwarding\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-k8s-router\": {\n },\n \"src/libraries/rust/stargate/crates/proto\": {\n _COMMON_CONDITION: {\n \"tonic-prost-build\": Label(\"@stargate_crates//:tonic-prost-build-0.14.6\"),\n },\n },\n \"src/libraries/rust/stargate/crates/protocol\": {\n _COMMON_CONDITION: {\n \"capnpc\": Label(\"@stargate_crates//:capnpc-0.23.3\"),\n },\n },\n \"src/libraries/rust/stargate/crates/stargate-runtime\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-telemetry\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-tls\": {\n },\n}\n\n\n_BUILD_ALIASES = {\n \"src/libraries/rust/stargate/crates/mock-dynamo\": {\n },\n \"src/libraries/rust/stargate/crates/pylon\": {\n },\n \"src/libraries/rust/stargate/crates/pylon-lib\": {\n },\n \"src/libraries/rust/stargate/crates/stargate\": {\n _COMMON_CONDITION: {\n },\n },\n \"src/libraries/rust/stargate/crates/stargate-auth\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-bench\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-forwarding\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-k8s-router\": {\n },\n \"src/libraries/rust/stargate/crates/proto\": {\n _COMMON_CONDITION: {\n },\n },\n \"src/libraries/rust/stargate/crates/protocol\": {\n _COMMON_CONDITION: {\n },\n },\n \"src/libraries/rust/stargate/crates/stargate-runtime\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-telemetry\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-tls\": {\n },\n}\n\n\n_BUILD_PROC_MACRO_DEPENDENCIES = {\n \"src/libraries/rust/stargate/crates/mock-dynamo\": {\n },\n \"src/libraries/rust/stargate/crates/pylon\": {\n },\n \"src/libraries/rust/stargate/crates/pylon-lib\": {\n },\n \"src/libraries/rust/stargate/crates/stargate\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-auth\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-bench\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-forwarding\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-k8s-router\": {\n },\n \"src/libraries/rust/stargate/crates/proto\": {\n },\n \"src/libraries/rust/stargate/crates/protocol\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-runtime\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-telemetry\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-tls\": {\n },\n}\n\n\n_BUILD_PROC_MACRO_ALIASES = {\n \"src/libraries/rust/stargate/crates/mock-dynamo\": {\n },\n \"src/libraries/rust/stargate/crates/pylon\": {\n },\n \"src/libraries/rust/stargate/crates/pylon-lib\": {\n },\n \"src/libraries/rust/stargate/crates/stargate\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-auth\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-bench\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-forwarding\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-k8s-router\": {\n },\n \"src/libraries/rust/stargate/crates/proto\": {\n },\n \"src/libraries/rust/stargate/crates/protocol\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-runtime\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-telemetry\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-tls\": {\n },\n}\n\n\n_CONDITIONS = {\n \"aarch64-apple-darwin\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\"],\n \"aarch64-linux-android\": [],\n \"aarch64-pc-windows-gnullvm\": [],\n \"aarch64-pc-windows-msvc\": [],\n \"aarch64-unknown-linux-gnu\": [\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\"],\n \"aarch64-uwp-windows-msvc\": [],\n \"cfg(all(all(target_arch = \\\"aarch64\\\", target_endian = \\\"little\\\"), target_os = \\\"windows\\\"))\": [],\n \"cfg(all(all(target_arch = \\\"aarch64\\\", target_endian = \\\"little\\\"), target_vendor = \\\"apple\\\", any(target_os = \\\"ios\\\", target_os = \\\"macos\\\", target_os = \\\"tvos\\\", target_os = \\\"visionos\\\", target_os = \\\"watchos\\\")))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\"],\n \"cfg(all(any(all(target_arch = \\\"aarch64\\\", target_endian = \\\"little\\\"), all(target_arch = \\\"arm\\\", target_endian = \\\"little\\\")), any(target_os = \\\"android\\\", target_os = \\\"linux\\\")))\": [\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\"],\n \"cfg(all(any(target_arch = \\\"x86_64\\\", target_arch = \\\"arm64ec\\\"), target_env = \\\"msvc\\\", not(windows_raw_dylib)))\": [],\n \"cfg(all(any(target_os = \\\"linux\\\", target_os = \\\"android\\\"), any(rustix_use_libc, miri, not(all(target_os = \\\"linux\\\", any(target_endian = \\\"little\\\", any(target_arch = \\\"s390x\\\", target_arch = \\\"powerpc\\\")), any(target_arch = \\\"arm\\\", all(target_arch = \\\"aarch64\\\", target_pointer_width = \\\"64\\\"), target_arch = \\\"riscv64\\\", all(rustix_use_experimental_asm, target_arch = \\\"powerpc\\\"), all(rustix_use_experimental_asm, target_arch = \\\"powerpc64\\\"), all(rustix_use_experimental_asm, target_arch = \\\"s390x\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips32r6\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips64\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips64r6\\\"), target_arch = \\\"x86\\\", all(target_arch = \\\"x86_64\\\", target_pointer_width = \\\"64\\\")))))))\": [],\n \"cfg(all(any(target_os = \\\"linux\\\", target_os = \\\"android\\\"), not(any(all(target_os = \\\"linux\\\", target_env = \\\"\\\"), getrandom_backend = \\\"custom\\\", getrandom_backend = \\\"linux_raw\\\", getrandom_backend = \\\"rdrand\\\", getrandom_backend = \\\"rndr\\\"))))\": [\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"cfg(all(not(rustix_use_libc), not(miri), target_os = \\\"linux\\\", any(target_endian = \\\"little\\\", any(target_arch = \\\"s390x\\\", target_arch = \\\"powerpc\\\")), any(target_arch = \\\"arm\\\", all(target_arch = \\\"aarch64\\\", target_pointer_width = \\\"64\\\"), target_arch = \\\"riscv64\\\", all(rustix_use_experimental_asm, target_arch = \\\"powerpc\\\"), all(rustix_use_experimental_asm, target_arch = \\\"powerpc64\\\"), all(rustix_use_experimental_asm, target_arch = \\\"s390x\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips32r6\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips64\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips64r6\\\"), target_arch = \\\"x86\\\", all(target_arch = \\\"x86_64\\\", target_pointer_width = \\\"64\\\"))))\": [\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = \\\"linux\\\", any(target_endian = \\\"little\\\", any(target_arch = \\\"s390x\\\", target_arch = \\\"powerpc\\\")), any(target_arch = \\\"arm\\\", all(target_arch = \\\"aarch64\\\", target_pointer_width = \\\"64\\\"), target_arch = \\\"riscv64\\\", all(rustix_use_experimental_asm, target_arch = \\\"powerpc\\\"), all(rustix_use_experimental_asm, target_arch = \\\"powerpc64\\\"), all(rustix_use_experimental_asm, target_arch = \\\"s390x\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips32r6\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips64\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips64r6\\\"), target_arch = \\\"x86\\\", all(target_arch = \\\"x86_64\\\", target_pointer_width = \\\"64\\\")))))))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\",\"@rules_rust//rust/platform:x86_64-apple-darwin\"],\n \"cfg(all(target_arch = \\\"aarch64\\\", target_env = \\\"msvc\\\", not(windows_raw_dylib)))\": [],\n \"cfg(all(target_arch = \\\"aarch64\\\", target_os = \\\"linux\\\"))\": [\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\"],\n \"cfg(all(target_arch = \\\"aarch64\\\", target_vendor = \\\"apple\\\"))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\"],\n \"cfg(all(target_arch = \\\"loongarch64\\\", target_os = \\\"linux\\\"))\": [],\n \"cfg(all(target_arch = \\\"wasm32\\\", any(target_os = \\\"unknown\\\", target_os = \\\"none\\\")))\": [],\n \"cfg(all(target_arch = \\\"wasm32\\\", not(target_os = \\\"wasi\\\")))\": [],\n \"cfg(all(target_arch = \\\"wasm32\\\", target_os = \\\"wasi\\\", target_env = \\\"p2\\\"))\": [],\n \"cfg(all(target_arch = \\\"wasm32\\\", target_os = \\\"wasi\\\", target_env = \\\"p3\\\"))\": [],\n \"cfg(all(target_arch = \\\"x86\\\", target_env = \\\"gnu\\\", not(target_abi = \\\"llvm\\\"), not(windows_raw_dylib)))\": [],\n \"cfg(all(target_arch = \\\"x86\\\", target_env = \\\"gnu\\\", not(windows_raw_dylib)))\": [],\n \"cfg(all(target_arch = \\\"x86\\\", target_env = \\\"msvc\\\", not(windows_raw_dylib)))\": [],\n \"cfg(all(target_arch = \\\"x86_64\\\", target_env = \\\"gnu\\\", not(target_abi = \\\"llvm\\\"), not(windows_raw_dylib)))\": [\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"cfg(all(target_arch = \\\"x86_64\\\", target_env = \\\"msvc\\\", not(windows_raw_dylib)))\": [],\n \"cfg(all(target_family = \\\"wasm\\\", target_os = \\\"unknown\\\"))\": [],\n \"cfg(all(target_os = \\\"uefi\\\", getrandom_backend = \\\"efi_rng\\\"))\": [],\n \"cfg(all(unix, not(target_os = \\\"android\\\"), not(target_vendor = \\\"apple\\\"), not(target_arch = \\\"wasm32\\\")))\": [\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"cfg(all(unix, not(target_os = \\\"macos\\\")))\": [\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"cfg(any())\": [],\n \"cfg(any(target_arch = \\\"aarch64\\\", target_arch = \\\"x86_64\\\", target_arch = \\\"x86\\\"))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\",\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-apple-darwin\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"cfg(any(target_os = \\\"dragonfly\\\", target_os = \\\"freebsd\\\", target_os = \\\"hurd\\\", target_os = \\\"illumos\\\", target_os = \\\"cygwin\\\", all(target_os = \\\"horizon\\\", target_arch = \\\"arm\\\")))\": [],\n \"cfg(any(target_os = \\\"haiku\\\", target_os = \\\"redox\\\", target_os = \\\"nto\\\", target_os = \\\"aix\\\"))\": [],\n \"cfg(any(target_os = \\\"ios\\\", target_os = \\\"visionos\\\", target_os = \\\"watchos\\\", target_os = \\\"tvos\\\"))\": [],\n \"cfg(any(target_os = \\\"macos\\\", target_os = \\\"openbsd\\\", target_os = \\\"vita\\\", target_os = \\\"emscripten\\\"))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\",\"@rules_rust//rust/platform:x86_64-apple-darwin\"],\n \"cfg(any(target_vendor = \\\"apple\\\"))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\",\"@rules_rust//rust/platform:x86_64-apple-darwin\"],\n \"cfg(any(unix, target_os = \\\"hermit\\\", target_os = \\\"wasi\\\"))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\",\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-apple-darwin\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"cfg(any(unix, target_os = \\\"redox\\\"))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\",\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-apple-darwin\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"cfg(any(unix, target_os = \\\"wasi\\\"))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\",\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-apple-darwin\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"cfg(not(all(target_arch = \\\"arm\\\", target_os = \\\"none\\\")))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\",\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-apple-darwin\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"cfg(not(all(target_arch = \\\"wasm32\\\", any(target_os = \\\"unknown\\\", target_os = \\\"none\\\"))))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\",\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-apple-darwin\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"cfg(not(all(target_family = \\\"wasm\\\", target_os = \\\"unknown\\\")))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\",\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-apple-darwin\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"cfg(not(target_has_atomic = \\\"64\\\"))\": [],\n \"cfg(not(target_has_atomic = \\\"ptr\\\"))\": [],\n \"cfg(not(windows_raw_dylib))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\",\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-apple-darwin\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"cfg(target_arch = \\\"spirv\\\")\": [],\n \"cfg(target_arch = \\\"wasm32\\\")\": [],\n \"cfg(target_feature = \\\"atomics\\\")\": [],\n \"cfg(target_os = \\\"android\\\")\": [],\n \"cfg(target_os = \\\"hermit\\\")\": [],\n \"cfg(target_os = \\\"macos\\\")\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\",\"@rules_rust//rust/platform:x86_64-apple-darwin\"],\n \"cfg(target_os = \\\"netbsd\\\")\": [],\n \"cfg(target_os = \\\"redox\\\")\": [],\n \"cfg(target_os = \\\"solaris\\\")\": [],\n \"cfg(target_os = \\\"vxworks\\\")\": [],\n \"cfg(target_os = \\\"wasi\\\")\": [],\n \"cfg(target_os = \\\"windows\\\")\": [],\n \"cfg(unix)\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\",\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-apple-darwin\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"cfg(windows)\": [],\n \"cfg(windows_raw_dylib)\": [],\n \"i686-pc-windows-gnu\": [],\n \"i686-pc-windows-gnullvm\": [],\n \"i686-pc-windows-msvc\": [],\n \"i686-uwp-windows-gnu\": [],\n \"i686-uwp-windows-msvc\": [],\n \"x86_64-apple-darwin\": [\"@rules_rust//rust/platform:x86_64-apple-darwin\"],\n \"x86_64-pc-windows-gnu\": [],\n \"x86_64-pc-windows-gnullvm\": [],\n \"x86_64-pc-windows-msvc\": [],\n \"x86_64-unknown-linux-gnu\": [\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"x86_64-uwp-windows-gnu\": [],\n \"x86_64-uwp-windows-msvc\": [],\n}\n\n###############################################################################\n\ndef crate_repositories():\n \"\"\"A macro for defining repositories for all generated crates.\n\n Returns:\n A list of repos visible to the module through the module extension.\n \"\"\"\n maybe(\n http_archive,\n name = \"stargate_crates__ahash-0.8.12\",\n sha256 = \"5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ahash/0.8.12/download\"],\n strip_prefix = \"ahash-0.8.12\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.ahash-0.8.12.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__aho-corasick-1.1.4\",\n sha256 = \"ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/aho-corasick/1.1.4/download\"],\n strip_prefix = \"aho-corasick-1.1.4\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.aho-corasick-1.1.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__allocator-api2-0.2.21\",\n sha256 = \"683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/allocator-api2/0.2.21/download\"],\n strip_prefix = \"allocator-api2-0.2.21\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.allocator-api2-0.2.21.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__anes-0.1.6\",\n sha256 = \"4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/anes/0.1.6/download\"],\n strip_prefix = \"anes-0.1.6\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.anes-0.1.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__anstream-1.0.0\",\n sha256 = \"824a212faf96e9acacdbd09febd34438f8f711fb84e09a8916013cd7815ca28d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/anstream/1.0.0/download\"],\n strip_prefix = \"anstream-1.0.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.anstream-1.0.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__anstyle-1.0.13\",\n sha256 = \"5192cca8006f1fd4f7237516f40fa183bb07f8fbdfedaa0036de5ea9b0b45e78\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/anstyle/1.0.13/download\"],\n strip_prefix = \"anstyle-1.0.13\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.anstyle-1.0.13.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__anstyle-parse-1.0.0\",\n sha256 = \"52ce7f38b242319f7cabaa6813055467063ecdc9d355bbb4ce0c68908cd8130e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/anstyle-parse/1.0.0/download\"],\n strip_prefix = \"anstyle-parse-1.0.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.anstyle-parse-1.0.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__anstyle-query-1.1.5\",\n sha256 = \"40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/anstyle-query/1.1.5/download\"],\n strip_prefix = \"anstyle-query-1.1.5\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.anstyle-query-1.1.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__anstyle-wincon-3.0.11\",\n sha256 = \"291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/anstyle-wincon/3.0.11/download\"],\n strip_prefix = \"anstyle-wincon-3.0.11\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.anstyle-wincon-3.0.11.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__anyhow-1.0.103\",\n sha256 = \"2a4385e2e34eb35d6b3efe798b9eb88096925d87726c0798709bf56d9ed84af3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/anyhow/1.0.103/download\"],\n strip_prefix = \"anyhow-1.0.103\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.anyhow-1.0.103.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__asn1-rs-0.7.2\",\n sha256 = \"b7f43a50ac4fdca5df8e885c21b835997f0a1cdee65494a6847694a98652d9d8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/asn1-rs/0.7.2/download\"],\n strip_prefix = \"asn1-rs-0.7.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.asn1-rs-0.7.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__asn1-rs-derive-0.6.0\",\n sha256 = \"3109e49b1e4909e9db6515a30c633684d68cdeaa252f215214cb4fa1a5bfee2c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/asn1-rs-derive/0.6.0/download\"],\n strip_prefix = \"asn1-rs-derive-0.6.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.asn1-rs-derive-0.6.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__asn1-rs-impl-0.2.0\",\n sha256 = \"7b18050c2cd6fe86c3a76584ef5e0baf286d038cda203eb6223df2cc413565f7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/asn1-rs-impl/0.2.0/download\"],\n strip_prefix = \"asn1-rs-impl-0.2.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.asn1-rs-impl-0.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__async-broadcast-0.7.2\",\n sha256 = \"435a87a52755b8f27fcf321ac4f04b2802e337c8c4872923137471ec39c37532\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/async-broadcast/0.7.2/download\"],\n strip_prefix = \"async-broadcast-0.7.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.async-broadcast-0.7.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__async-stream-0.3.6\",\n sha256 = \"0b5a71a6f37880a80d1d7f19efd781e4b5de42c88f0722cc13bcb6cc2cfe8476\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/async-stream/0.3.6/download\"],\n strip_prefix = \"async-stream-0.3.6\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.async-stream-0.3.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__async-stream-impl-0.3.6\",\n sha256 = \"c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/async-stream-impl/0.3.6/download\"],\n strip_prefix = \"async-stream-impl-0.3.6\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.async-stream-impl-0.3.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__async-trait-0.1.89\",\n sha256 = \"9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/async-trait/0.1.89/download\"],\n strip_prefix = \"async-trait-0.1.89\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.async-trait-0.1.89.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__atomic-waker-1.1.2\",\n sha256 = \"1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/atomic-waker/1.1.2/download\"],\n strip_prefix = \"atomic-waker-1.1.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.atomic-waker-1.1.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__autocfg-1.5.0\",\n sha256 = \"c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/autocfg/1.5.0/download\"],\n strip_prefix = \"autocfg-1.5.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.autocfg-1.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__aws-lc-rs-1.16.0\",\n sha256 = \"d9a7b350e3bb1767102698302bc37256cbd48422809984b98d292c40e2579aa9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/aws-lc-rs/1.16.0/download\"],\n strip_prefix = \"aws-lc-rs-1.16.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.aws-lc-rs-1.16.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__aws-lc-sys-0.37.1\",\n sha256 = \"b092fe214090261288111db7a2b2c2118e5a7f30dc2569f1732c4069a6840549\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/aws-lc-sys/0.37.1/download\"],\n strip_prefix = \"aws-lc-sys-0.37.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.aws-lc-sys-0.37.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__axum-0.8.9\",\n sha256 = \"31b698c5f9a010f6573133b09e0de5408834d0c82f8d7475a89fc1867a71cd90\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/axum/0.8.9/download\"],\n strip_prefix = \"axum-0.8.9\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.axum-0.8.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__axum-core-0.5.6\",\n sha256 = \"08c78f31d7b1291f7ee735c1c6780ccde7785daae9a9206026862dab7d8792d1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/axum-core/0.5.6/download\"],\n strip_prefix = \"axum-core-0.5.6\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.axum-core-0.5.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__axum-macros-0.5.1\",\n sha256 = \"7aa268c23bfbbd2c4363b9cd302a4f504fb2a9dfe7e3451d66f35dd392e20aca\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/axum-macros/0.5.1/download\"],\n strip_prefix = \"axum-macros-0.5.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.axum-macros-0.5.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__backon-1.6.0\",\n sha256 = \"cffb0e931875b666fc4fcb20fee52e9bbd1ef836fd9e9e04ec21555f9f85f7ef\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/backon/1.6.0/download\"],\n strip_prefix = \"backon-1.6.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.backon-1.6.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__base64-0.22.1\",\n sha256 = \"72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/base64/0.22.1/download\"],\n strip_prefix = \"base64-0.22.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.base64-0.22.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__bit-set-0.8.0\",\n sha256 = \"08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bit-set/0.8.0/download\"],\n strip_prefix = \"bit-set-0.8.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.bit-set-0.8.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__bit-vec-0.8.0\",\n sha256 = \"5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bit-vec/0.8.0/download\"],\n strip_prefix = \"bit-vec-0.8.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.bit-vec-0.8.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__bitflags-2.11.0\",\n sha256 = \"843867be96c8daad0d758b57df9392b6d8d271134fce549de6ce169ff98a92af\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bitflags/2.11.0/download\"],\n strip_prefix = \"bitflags-2.11.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.bitflags-2.11.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__block-buffer-0.10.4\",\n sha256 = \"3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/block-buffer/0.10.4/download\"],\n strip_prefix = \"block-buffer-0.10.4\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.block-buffer-0.10.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__built-0.8.1\",\n sha256 = \"5c0e531d93d39c34eef561e929e8a7f86d77a5af08aac4f6d6e39976c51858e9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/built/0.8.1/download\"],\n strip_prefix = \"built-0.8.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.built-0.8.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__bumpalo-3.20.2\",\n sha256 = \"5d20789868f4b01b2f2caec9f5c4e0213b41e3e5702a50157d699ae31ced2fcb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bumpalo/3.20.2/download\"],\n strip_prefix = \"bumpalo-3.20.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.bumpalo-3.20.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__bytes-1.12.1\",\n sha256 = \"fc652a48c352aef3ea3aed32080501cf3ef6ed5da78602a020c991775b0aff04\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bytes/1.12.1/download\"],\n strip_prefix = \"bytes-1.12.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.bytes-1.12.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__capnp-0.23.2\",\n sha256 = \"fa8c2ce958193219f203a6887788231a1aaa0b22ed012d67436ea3b87a9645c4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/capnp/0.23.2/download\"],\n strip_prefix = \"capnp-0.23.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.capnp-0.23.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__capnp-futures-0.23.1\",\n sha256 = \"2f0ac8177a7bee149f8cfeb2b6ae7c58da0b57913ff31ed6bec2fd725894ee67\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/capnp-futures/0.23.1/download\"],\n strip_prefix = \"capnp-futures-0.23.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.capnp-futures-0.23.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__capnpc-0.23.3\",\n sha256 = \"ad416fa35bb240c41f2794ecf1a95a41885f16a03e51bba4cb6845ce7db4bab3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/capnpc/0.23.3/download\"],\n strip_prefix = \"capnpc-0.23.3\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.capnpc-0.23.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__cast-0.3.0\",\n sha256 = \"37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cast/0.3.0/download\"],\n strip_prefix = \"cast-0.3.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.cast-0.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__cc-1.2.56\",\n sha256 = \"aebf35691d1bfb0ac386a69bac2fde4dd276fb618cf8bf4f5318fe285e821bb2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cc/1.2.56/download\"],\n strip_prefix = \"cc-1.2.56\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.cc-1.2.56.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__cesu8-1.1.0\",\n sha256 = \"6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cesu8/1.1.0/download\"],\n strip_prefix = \"cesu8-1.1.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.cesu8-1.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__cfg-if-1.0.4\",\n sha256 = \"9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cfg-if/1.0.4/download\"],\n strip_prefix = \"cfg-if-1.0.4\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.cfg-if-1.0.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__cfg_aliases-0.2.1\",\n sha256 = \"613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cfg_aliases/0.2.1/download\"],\n strip_prefix = \"cfg_aliases-0.2.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.cfg_aliases-0.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__ciborium-0.2.2\",\n sha256 = \"42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ciborium/0.2.2/download\"],\n strip_prefix = \"ciborium-0.2.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.ciborium-0.2.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__ciborium-io-0.2.2\",\n sha256 = \"05afea1e0a06c9be33d539b876f1ce3692f4afea2cb41f740e7743225ed1c757\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ciborium-io/0.2.2/download\"],\n strip_prefix = \"ciborium-io-0.2.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.ciborium-io-0.2.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__ciborium-ll-0.2.2\",\n sha256 = \"57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ciborium-ll/0.2.2/download\"],\n strip_prefix = \"ciborium-ll-0.2.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.ciborium-ll-0.2.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__clap-4.6.1\",\n sha256 = \"1ddb117e43bbf7dacf0a4190fef4d345b9bad68dfc649cb349e7d17d28428e51\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/clap/4.6.1/download\"],\n strip_prefix = \"clap-4.6.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.clap-4.6.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__clap_builder-4.6.0\",\n sha256 = \"714a53001bf66416adb0e2ef5ac857140e7dc3a0c48fb28b2f10762fc4b5069f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/clap_builder/4.6.0/download\"],\n strip_prefix = \"clap_builder-4.6.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.clap_builder-4.6.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__clap_derive-4.6.1\",\n sha256 = \"f2ce8604710f6733aa641a2b3731eaa1e8b3d9973d5e3565da11800813f997a9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/clap_derive/4.6.1/download\"],\n strip_prefix = \"clap_derive-4.6.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.clap_derive-4.6.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__clap_lex-1.0.0\",\n sha256 = \"3a822ea5bc7590f9d40f1ba12c0dc3c2760f3482c6984db1573ad11031420831\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/clap_lex/1.0.0/download\"],\n strip_prefix = \"clap_lex-1.0.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.clap_lex-1.0.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__cmake-0.1.57\",\n sha256 = \"75443c44cd6b379beb8c5b45d85d0773baf31cce901fe7bb252f4eff3008ef7d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cmake/0.1.57/download\"],\n strip_prefix = \"cmake-0.1.57\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.cmake-0.1.57.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__colorchoice-1.0.4\",\n sha256 = \"b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/colorchoice/1.0.4/download\"],\n strip_prefix = \"colorchoice-1.0.4\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.colorchoice-1.0.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__combine-4.6.7\",\n sha256 = \"ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/combine/4.6.7/download\"],\n strip_prefix = \"combine-4.6.7\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.combine-4.6.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__concurrent-queue-2.5.0\",\n sha256 = \"4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/concurrent-queue/2.5.0/download\"],\n strip_prefix = \"concurrent-queue-2.5.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.concurrent-queue-2.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__core-foundation-0.10.1\",\n sha256 = \"b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/core-foundation/0.10.1/download\"],\n strip_prefix = \"core-foundation-0.10.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.core-foundation-0.10.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__core-foundation-sys-0.8.7\",\n sha256 = \"773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/core-foundation-sys/0.8.7/download\"],\n strip_prefix = \"core-foundation-sys-0.8.7\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.core-foundation-sys-0.8.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__cpufeatures-0.2.17\",\n sha256 = \"59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cpufeatures/0.2.17/download\"],\n strip_prefix = \"cpufeatures-0.2.17\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.cpufeatures-0.2.17.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__criterion-0.5.1\",\n sha256 = \"f2b12d017a929603d80db1831cd3a24082f8137ce19c69e6447f54f5fc8d692f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/criterion/0.5.1/download\"],\n strip_prefix = \"criterion-0.5.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.criterion-0.5.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__criterion-plot-0.5.0\",\n sha256 = \"6b50826342786a51a89e2da3a28f1c32b06e387201bc2d19791f622c673706b1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/criterion-plot/0.5.0/download\"],\n strip_prefix = \"criterion-plot-0.5.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.criterion-plot-0.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__crossbeam-deque-0.8.6\",\n sha256 = \"9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/crossbeam-deque/0.8.6/download\"],\n strip_prefix = \"crossbeam-deque-0.8.6\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.crossbeam-deque-0.8.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__crossbeam-epoch-0.9.18\",\n sha256 = \"5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/crossbeam-epoch/0.9.18/download\"],\n strip_prefix = \"crossbeam-epoch-0.9.18\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.crossbeam-epoch-0.9.18.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__crossbeam-utils-0.8.21\",\n sha256 = \"d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/crossbeam-utils/0.8.21/download\"],\n strip_prefix = \"crossbeam-utils-0.8.21\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.crossbeam-utils-0.8.21.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__crunchy-0.2.4\",\n sha256 = \"460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/crunchy/0.2.4/download\"],\n strip_prefix = \"crunchy-0.2.4\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.crunchy-0.2.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__crypto-common-0.1.7\",\n sha256 = \"78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/crypto-common/0.1.7/download\"],\n strip_prefix = \"crypto-common-0.1.7\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.crypto-common-0.1.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__data-encoding-2.10.0\",\n sha256 = \"d7a1e2f27636f116493b8b860f5546edb47c8d8f8ea73e1d2a20be88e28d1fea\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/data-encoding/2.10.0/download\"],\n strip_prefix = \"data-encoding-2.10.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.data-encoding-2.10.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__der-parser-10.0.0\",\n sha256 = \"07da5016415d5a3c4dd39b11ed26f915f52fc4e0dc197d87908bc916e51bc1a6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/der-parser/10.0.0/download\"],\n strip_prefix = \"der-parser-10.0.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.der-parser-10.0.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__deranged-0.5.8\",\n sha256 = \"7cd812cc2bc1d69d4764bd80df88b4317eaef9e773c75226407d9bc0876b211c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/deranged/0.5.8/download\"],\n strip_prefix = \"deranged-0.5.8\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.deranged-0.5.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__derive_more-2.1.1\",\n sha256 = \"d751e9e49156b02b44f9c1815bcb94b984cdcc4396ecc32521c739452808b134\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/derive_more/2.1.1/download\"],\n strip_prefix = \"derive_more-2.1.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.derive_more-2.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__derive_more-impl-2.1.1\",\n sha256 = \"799a97264921d8623a957f6c3b9011f3b5492f557bbb7a5a19b7fa6d06ba8dcb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/derive_more-impl/2.1.1/download\"],\n strip_prefix = \"derive_more-impl-2.1.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.derive_more-impl-2.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__digest-0.10.7\",\n sha256 = \"9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/digest/0.10.7/download\"],\n strip_prefix = \"digest-0.10.7\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.digest-0.10.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__displaydoc-0.2.5\",\n sha256 = \"97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/displaydoc/0.2.5/download\"],\n strip_prefix = \"displaydoc-0.2.5\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.displaydoc-0.2.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__dunce-1.0.5\",\n sha256 = \"92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/dunce/1.0.5/download\"],\n strip_prefix = \"dunce-1.0.5\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.dunce-1.0.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__educe-0.6.0\",\n sha256 = \"1d7bc049e1bd8cdeb31b68bbd586a9464ecf9f3944af3958a7a9d0f8b9799417\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/educe/0.6.0/download\"],\n strip_prefix = \"educe-0.6.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.educe-0.6.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__either-1.15.0\",\n sha256 = \"48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/either/1.15.0/download\"],\n strip_prefix = \"either-1.15.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.either-1.15.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__embedded-io-0.7.1\",\n sha256 = \"9eb1aa714776b75c7e67e1da744b81a129b3ff919c8712b5e1b32252c1f07cc7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/embedded-io/0.7.1/download\"],\n strip_prefix = \"embedded-io-0.7.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.embedded-io-0.7.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__enum-as-inner-0.6.1\",\n sha256 = \"a1e6a265c649f3f5979b601d26f1d05ada116434c87741c9493cb56218f76cbc\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/enum-as-inner/0.6.1/download\"],\n strip_prefix = \"enum-as-inner-0.6.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.enum-as-inner-0.6.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__enum-ordinalize-4.3.2\",\n sha256 = \"4a1091a7bb1f8f2c4b28f1fe2cef4980ca2d410a3d727d67ecc3178c9b0800f0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/enum-ordinalize/4.3.2/download\"],\n strip_prefix = \"enum-ordinalize-4.3.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.enum-ordinalize-4.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__enum-ordinalize-derive-4.3.2\",\n sha256 = \"8ca9601fb2d62598ee17836250842873a413586e5d7ed88b356e38ddbb0ec631\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/enum-ordinalize-derive/4.3.2/download\"],\n strip_prefix = \"enum-ordinalize-derive-4.3.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.enum-ordinalize-derive-4.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__equivalent-1.0.2\",\n sha256 = \"877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/equivalent/1.0.2/download\"],\n strip_prefix = \"equivalent-1.0.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.equivalent-1.0.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__errno-0.3.14\",\n sha256 = \"39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/errno/0.3.14/download\"],\n strip_prefix = \"errno-0.3.14\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.errno-0.3.14.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__event-listener-5.4.1\",\n sha256 = \"e13b66accf52311f30a0db42147dadea9850cb48cd070028831ae5f5d4b856ab\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/event-listener/5.4.1/download\"],\n strip_prefix = \"event-listener-5.4.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.event-listener-5.4.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__event-listener-strategy-0.5.4\",\n sha256 = \"8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/event-listener-strategy/0.5.4/download\"],\n strip_prefix = \"event-listener-strategy-0.5.4\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.event-listener-strategy-0.5.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__fastbloom-0.14.1\",\n sha256 = \"4e7f34442dbe69c60fe8eaf58a8cafff81a1f278816d8ab4db255b3bef4ac3c4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/fastbloom/0.14.1/download\"],\n strip_prefix = \"fastbloom-0.14.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.fastbloom-0.14.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__fastrand-2.3.0\",\n sha256 = \"37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/fastrand/2.3.0/download\"],\n strip_prefix = \"fastrand-2.3.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.fastrand-2.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__faststr-0.2.34\",\n sha256 = \"1ca7d44d22004409a61c393afb3369c8f7bb74abcae49fe249ee01dcc3002113\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/faststr/0.2.34/download\"],\n strip_prefix = \"faststr-0.2.34\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.faststr-0.2.34.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__find-msvc-tools-0.1.9\",\n sha256 = \"5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/find-msvc-tools/0.1.9/download\"],\n strip_prefix = \"find-msvc-tools-0.1.9\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.find-msvc-tools-0.1.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__fixedbitset-0.5.7\",\n sha256 = \"1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/fixedbitset/0.5.7/download\"],\n strip_prefix = \"fixedbitset-0.5.7\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.fixedbitset-0.5.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__flume-0.12.0\",\n sha256 = \"5e139bc46ca777eb5efaf62df0ab8cc5fd400866427e56c68b22e414e53bd3be\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/flume/0.12.0/download\"],\n strip_prefix = \"flume-0.12.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.flume-0.12.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__fnv-1.0.7\",\n sha256 = \"3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/fnv/1.0.7/download\"],\n strip_prefix = \"fnv-1.0.7\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.fnv-1.0.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__foldhash-0.1.5\",\n sha256 = \"d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/foldhash/0.1.5/download\"],\n strip_prefix = \"foldhash-0.1.5\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.foldhash-0.1.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__foldhash-0.2.0\",\n sha256 = \"77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/foldhash/0.2.0/download\"],\n strip_prefix = \"foldhash-0.2.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.foldhash-0.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__form_urlencoded-1.2.2\",\n sha256 = \"cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/form_urlencoded/1.2.2/download\"],\n strip_prefix = \"form_urlencoded-1.2.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.form_urlencoded-1.2.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__fs_extra-1.3.0\",\n sha256 = \"42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/fs_extra/1.3.0/download\"],\n strip_prefix = \"fs_extra-1.3.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.fs_extra-1.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__futures-0.3.32\",\n sha256 = \"8b147ee9d1f6d097cef9ce628cd2ee62288d963e16fb287bd9286455b241382d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures/0.3.32/download\"],\n strip_prefix = \"futures-0.3.32\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.futures-0.3.32.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__futures-channel-0.3.32\",\n sha256 = \"07bbe89c50d7a535e539b8c17bc0b49bdb77747034daa8087407d655f3f7cc1d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-channel/0.3.32/download\"],\n strip_prefix = \"futures-channel-0.3.32\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.futures-channel-0.3.32.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__futures-core-0.3.32\",\n sha256 = \"7e3450815272ef58cec6d564423f6e755e25379b217b0bc688e295ba24df6b1d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-core/0.3.32/download\"],\n strip_prefix = \"futures-core-0.3.32\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.futures-core-0.3.32.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__futures-executor-0.3.32\",\n sha256 = \"baf29c38818342a3b26b5b923639e7b1f4a61fc5e76102d4b1981c6dc7a7579d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-executor/0.3.32/download\"],\n strip_prefix = \"futures-executor-0.3.32\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.futures-executor-0.3.32.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__futures-io-0.3.32\",\n sha256 = \"cecba35d7ad927e23624b22ad55235f2239cfa44fd10428eecbeba6d6a717718\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-io/0.3.32/download\"],\n strip_prefix = \"futures-io-0.3.32\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.futures-io-0.3.32.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__futures-macro-0.3.32\",\n sha256 = \"e835b70203e41293343137df5c0664546da5745f82ec9b84d40be8336958447b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-macro/0.3.32/download\"],\n strip_prefix = \"futures-macro-0.3.32\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.futures-macro-0.3.32.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__futures-sink-0.3.32\",\n sha256 = \"c39754e157331b013978ec91992bde1ac089843443c49cbc7f46150b0fad0893\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-sink/0.3.32/download\"],\n strip_prefix = \"futures-sink-0.3.32\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.futures-sink-0.3.32.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__futures-task-0.3.32\",\n sha256 = \"037711b3d59c33004d3856fbdc83b99d4ff37a24768fa1be9ce3538a1cde4393\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-task/0.3.32/download\"],\n strip_prefix = \"futures-task-0.3.32\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.futures-task-0.3.32.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__futures-util-0.3.32\",\n sha256 = \"389ca41296e6190b48053de0321d02a77f32f8a5d2461dd38762c0593805c6d6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-util/0.3.32/download\"],\n strip_prefix = \"futures-util-0.3.32\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.futures-util-0.3.32.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__generic-array-0.14.7\",\n sha256 = \"85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/generic-array/0.14.7/download\"],\n strip_prefix = \"generic-array-0.14.7\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.generic-array-0.14.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__getrandom-0.2.17\",\n sha256 = \"ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/getrandom/0.2.17/download\"],\n strip_prefix = \"getrandom-0.2.17\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.getrandom-0.2.17.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__getrandom-0.3.4\",\n sha256 = \"899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/getrandom/0.3.4/download\"],\n strip_prefix = \"getrandom-0.3.4\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.getrandom-0.3.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__getrandom-0.4.1\",\n sha256 = \"139ef39800118c7683f2fd3c98c1b23c09ae076556b435f8e9064ae108aaeeec\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/getrandom/0.4.1/download\"],\n strip_prefix = \"getrandom-0.4.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.getrandom-0.4.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__git2-0.20.4\",\n sha256 = \"7b88256088d75a56f8ecfa070513a775dd9107f6530ef14919dac831af9cfe2b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/git2/0.20.4/download\"],\n strip_prefix = \"git2-0.20.4\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.git2-0.20.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__git2-0.21.0\",\n sha256 = \"ddddbf932745a6be37109b6112d3ee09696106f848449069d3a57bba937ab82e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/git2/0.21.0/download\"],\n strip_prefix = \"git2-0.21.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.git2-0.21.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__gloo-timers-0.3.0\",\n sha256 = \"bbb143cf96099802033e0d4f4963b19fd2e0b728bcf076cd9cf7f6634f092994\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/gloo-timers/0.3.0/download\"],\n strip_prefix = \"gloo-timers-0.3.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.gloo-timers-0.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__h2-0.4.13\",\n sha256 = \"2f44da3a8150a6703ed5d34e164b875fd14c2cdab9af1252a9a1020bde2bdc54\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/h2/0.4.13/download\"],\n strip_prefix = \"h2-0.4.13\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.h2-0.4.13.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__h3-0.0.8\",\n sha256 = \"10872b55cfb02a821b69dc7cf8dc6a71d6af25eb9a79662bec4a9d016056b3be\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/h3/0.0.8/download\"],\n strip_prefix = \"h3-0.0.8\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.h3-0.0.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__h3-quinn-0.0.10\",\n sha256 = \"8b2e732c8d91a74731663ac8479ab505042fbf547b9a207213ab7fbcbfc4f8b4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/h3-quinn/0.0.10/download\"],\n strip_prefix = \"h3-quinn-0.0.10\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.h3-quinn-0.0.10.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__half-2.7.1\",\n sha256 = \"6ea2d84b969582b4b1864a92dc5d27cd2b77b622a8d79306834f1be5ba20d84b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/half/2.7.1/download\"],\n strip_prefix = \"half-2.7.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.half-2.7.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__hashbrown-0.15.5\",\n sha256 = \"9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hashbrown/0.15.5/download\"],\n strip_prefix = \"hashbrown-0.15.5\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.hashbrown-0.15.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__hashbrown-0.16.1\",\n sha256 = \"841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hashbrown/0.16.1/download\"],\n strip_prefix = \"hashbrown-0.16.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.hashbrown-0.16.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__hashbrown-0.17.1\",\n sha256 = \"ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hashbrown/0.17.1/download\"],\n strip_prefix = \"hashbrown-0.17.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.hashbrown-0.17.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__heck-0.5.0\",\n sha256 = \"2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/heck/0.5.0/download\"],\n strip_prefix = \"heck-0.5.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.heck-0.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__hermit-abi-0.5.2\",\n sha256 = \"fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hermit-abi/0.5.2/download\"],\n strip_prefix = \"hermit-abi-0.5.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.hermit-abi-0.5.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__hickory-proto-0.24.4\",\n sha256 = \"92652067c9ce6f66ce53cc38d1169daa36e6e7eb7dd3b63b5103bd9d97117248\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hickory-proto/0.24.4/download\"],\n strip_prefix = \"hickory-proto-0.24.4\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.hickory-proto-0.24.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__hickory-resolver-0.24.4\",\n sha256 = \"cbb117a1ca520e111743ab2f6688eddee69db4e0ea242545a604dce8a66fd22e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hickory-resolver/0.24.4/download\"],\n strip_prefix = \"hickory-resolver-0.24.4\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.hickory-resolver-0.24.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__hostname-0.4.2\",\n sha256 = \"617aaa3557aef3810a6369d0a99fac8a080891b68bd9f9812a1eeda0c0730cbd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hostname/0.4.2/download\"],\n strip_prefix = \"hostname-0.4.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.hostname-0.4.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__http-1.4.2\",\n sha256 = \"6970f50e31d6fc17d3fa27329444bfa74e196cf62e95052a3f6fee181dba6425\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/http/1.4.2/download\"],\n strip_prefix = \"http-1.4.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.http-1.4.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__http-body-1.0.1\",\n sha256 = \"1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/http-body/1.0.1/download\"],\n strip_prefix = \"http-body-1.0.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.http-body-1.0.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__http-body-util-0.1.3\",\n sha256 = \"b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/http-body-util/0.1.3/download\"],\n strip_prefix = \"http-body-util-0.1.3\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.http-body-util-0.1.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__httparse-1.10.1\",\n sha256 = \"6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/httparse/1.10.1/download\"],\n strip_prefix = \"httparse-1.10.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.httparse-1.10.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__httpdate-1.0.3\",\n sha256 = \"df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/httpdate/1.0.3/download\"],\n strip_prefix = \"httpdate-1.0.3\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.httpdate-1.0.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__hyper-1.9.0\",\n sha256 = \"6299f016b246a94207e63da54dbe807655bf9e00044f73ded42c3ac5305fbcca\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hyper/1.9.0/download\"],\n strip_prefix = \"hyper-1.9.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.hyper-1.9.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__hyper-rustls-0.27.7\",\n sha256 = \"e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hyper-rustls/0.27.7/download\"],\n strip_prefix = \"hyper-rustls-0.27.7\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.hyper-rustls-0.27.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__hyper-timeout-0.5.2\",\n sha256 = \"2b90d566bffbce6a75bd8b09a05aa8c2cb1fabb6cb348f8840c9e4c90a0d83b0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hyper-timeout/0.5.2/download\"],\n strip_prefix = \"hyper-timeout-0.5.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.hyper-timeout-0.5.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__hyper-util-0.1.20\",\n sha256 = \"96547c2556ec9d12fb1578c4eaf448b04993e7fb79cbaad930a656880a6bdfa0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hyper-util/0.1.20/download\"],\n strip_prefix = \"hyper-util-0.1.20\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.hyper-util-0.1.20.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__icu_collections-2.1.1\",\n sha256 = \"4c6b649701667bbe825c3b7e6388cb521c23d88644678e83c0c4d0a621a34b43\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_collections/2.1.1/download\"],\n strip_prefix = \"icu_collections-2.1.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.icu_collections-2.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__icu_locale_core-2.1.1\",\n sha256 = \"edba7861004dd3714265b4db54a3c390e880ab658fec5f7db895fae2046b5bb6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_locale_core/2.1.1/download\"],\n strip_prefix = \"icu_locale_core-2.1.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.icu_locale_core-2.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__icu_normalizer-2.1.1\",\n sha256 = \"5f6c8828b67bf8908d82127b2054ea1b4427ff0230ee9141c54251934ab1b599\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_normalizer/2.1.1/download\"],\n strip_prefix = \"icu_normalizer-2.1.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.icu_normalizer-2.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__icu_normalizer_data-2.1.1\",\n sha256 = \"7aedcccd01fc5fe81e6b489c15b247b8b0690feb23304303a9e560f37efc560a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_normalizer_data/2.1.1/download\"],\n strip_prefix = \"icu_normalizer_data-2.1.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.icu_normalizer_data-2.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__icu_properties-2.1.2\",\n sha256 = \"020bfc02fe870ec3a66d93e677ccca0562506e5872c650f893269e08615d74ec\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_properties/2.1.2/download\"],\n strip_prefix = \"icu_properties-2.1.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.icu_properties-2.1.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__icu_properties_data-2.1.2\",\n sha256 = \"616c294cf8d725c6afcd8f55abc17c56464ef6211f9ed59cccffe534129c77af\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_properties_data/2.1.2/download\"],\n strip_prefix = \"icu_properties_data-2.1.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.icu_properties_data-2.1.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__icu_provider-2.1.1\",\n sha256 = \"85962cf0ce02e1e0a629cc34e7ca3e373ce20dda4c4d7294bbd0bf1fdb59e614\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_provider/2.1.1/download\"],\n strip_prefix = \"icu_provider-2.1.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.icu_provider-2.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__id-arena-2.3.0\",\n sha256 = \"3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/id-arena/2.3.0/download\"],\n strip_prefix = \"id-arena-2.3.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.id-arena-2.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__idna-1.1.0\",\n sha256 = \"3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/idna/1.1.0/download\"],\n strip_prefix = \"idna-1.1.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.idna-1.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__idna_adapter-1.2.1\",\n sha256 = \"3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/idna_adapter/1.2.1/download\"],\n strip_prefix = \"idna_adapter-1.2.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.idna_adapter-1.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__indexmap-2.14.0\",\n sha256 = \"d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/indexmap/2.14.0/download\"],\n strip_prefix = \"indexmap-2.14.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.indexmap-2.14.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__ipconfig-0.3.2\",\n sha256 = \"b58db92f96b720de98181bbbe63c831e87005ab460c1bf306eb2622b4707997f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ipconfig/0.3.2/download\"],\n strip_prefix = \"ipconfig-0.3.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.ipconfig-0.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__ipnet-2.11.0\",\n sha256 = \"469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ipnet/2.11.0/download\"],\n strip_prefix = \"ipnet-2.11.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.ipnet-2.11.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__iri-string-0.7.10\",\n sha256 = \"c91338f0783edbd6195decb37bae672fd3b165faffb89bf7b9e6942f8b1a731a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/iri-string/0.7.10/download\"],\n strip_prefix = \"iri-string-0.7.10\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.iri-string-0.7.10.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__is-terminal-0.4.17\",\n sha256 = \"3640c1c38b8e4e43584d8df18be5fc6b0aa314ce6ebf51b53313d4306cca8e46\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/is-terminal/0.4.17/download\"],\n strip_prefix = \"is-terminal-0.4.17\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.is-terminal-0.4.17.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__is_terminal_polyfill-1.70.2\",\n sha256 = \"a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/is_terminal_polyfill/1.70.2/download\"],\n strip_prefix = \"is_terminal_polyfill-1.70.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.is_terminal_polyfill-1.70.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__itertools-0.10.5\",\n sha256 = \"b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/itertools/0.10.5/download\"],\n strip_prefix = \"itertools-0.10.5\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.itertools-0.10.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__itertools-0.14.0\",\n sha256 = \"2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/itertools/0.14.0/download\"],\n strip_prefix = \"itertools-0.14.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.itertools-0.14.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__itoa-1.0.17\",\n sha256 = \"92ecc6618181def0457392ccd0ee51198e065e016d1d527a7ac1b6dc7c1f09d2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/itoa/1.0.17/download\"],\n strip_prefix = \"itoa-1.0.17\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.itoa-1.0.17.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__jiff-0.2.24\",\n sha256 = \"f00b5dbd620d61dfdcb6007c9c1f6054ebd75319f163d886a9055cec1155073d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/jiff/0.2.24/download\"],\n strip_prefix = \"jiff-0.2.24\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.jiff-0.2.24.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__jiff-static-0.2.24\",\n sha256 = \"e000de030ff8022ea1da3f466fbb0f3a809f5e51ed31f6dd931c35181ad8e6d7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/jiff-static/0.2.24/download\"],\n strip_prefix = \"jiff-static-0.2.24\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.jiff-static-0.2.24.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__jni-0.21.1\",\n sha256 = \"1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/jni/0.21.1/download\"],\n strip_prefix = \"jni-0.21.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.jni-0.21.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__jni-sys-0.3.0\",\n sha256 = \"8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/jni-sys/0.3.0/download\"],\n strip_prefix = \"jni-sys-0.3.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.jni-sys-0.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__jobserver-0.1.34\",\n sha256 = \"9afb3de4395d6b3e67a780b6de64b51c978ecf11cb9a462c66be7d4ca9039d33\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/jobserver/0.1.34/download\"],\n strip_prefix = \"jobserver-0.1.34\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.jobserver-0.1.34.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__js-sys-0.3.90\",\n sha256 = \"14dc6f6450b3f6d4ed5b16327f38fed626d375a886159ca555bd7822c0c3a5a6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/js-sys/0.3.90/download\"],\n strip_prefix = \"js-sys-0.3.90\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.js-sys-0.3.90.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__json-patch-4.2.0\",\n sha256 = \"7421438de105a0827e44fadd05377727847d717c80ce29a229f85fd04c427b72\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/json-patch/4.2.0/download\"],\n strip_prefix = \"json-patch-4.2.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.json-patch-4.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__jsonpath-rust-1.0.4\",\n sha256 = \"633a7320c4bb672863a3782e89b9094ad70285e097ff6832cddd0ec615beadfa\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/jsonpath-rust/1.0.4/download\"],\n strip_prefix = \"jsonpath-rust-1.0.4\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.jsonpath-rust-1.0.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__jsonptr-0.7.1\",\n sha256 = \"a5a3cc660ba5d72bce0b3bb295bf20847ccbb40fd423f3f05b61273672e561fe\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/jsonptr/0.7.1/download\"],\n strip_prefix = \"jsonptr-0.7.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.jsonptr-0.7.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__k8s-openapi-0.27.1\",\n sha256 = \"51b326f5219dd55872a72c1b6ddd1b830b8334996c667449c29391d657d78d5e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/k8s-openapi/0.27.1/download\"],\n strip_prefix = \"k8s-openapi-0.27.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.k8s-openapi-0.27.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__kube-3.1.0\",\n sha256 = \"acc5a6a69da2975ed9925d56b5dcfc9cc739b66f37add06785b7c9f6d1e88741\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/kube/3.1.0/download\"],\n strip_prefix = \"kube-3.1.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.kube-3.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__kube-client-3.1.0\",\n sha256 = \"0fcaf2d1f1a91e1805d4cd82e8333c022767ae8ffd65909bbef6802733a7dd40\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/kube-client/3.1.0/download\"],\n strip_prefix = \"kube-client-3.1.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.kube-client-3.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__kube-core-3.1.0\",\n sha256 = \"f126d2db7a8b532ec1d839ece2a71e2485dc3bbca6cc3c3f929becaa810e719e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/kube-core/3.1.0/download\"],\n strip_prefix = \"kube-core-3.1.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.kube-core-3.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__kube-runtime-3.1.0\",\n sha256 = \"c072737075826ee74d3e615e80334e41e617ca3d14fb46ef7cdfda822d6f15f2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/kube-runtime/3.1.0/download\"],\n strip_prefix = \"kube-runtime-3.1.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.kube-runtime-3.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__lazy_static-1.5.0\",\n sha256 = \"bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/lazy_static/1.5.0/download\"],\n strip_prefix = \"lazy_static-1.5.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.lazy_static-1.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__leb128fmt-0.1.0\",\n sha256 = \"09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/leb128fmt/0.1.0/download\"],\n strip_prefix = \"leb128fmt-0.1.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.leb128fmt-0.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__libc-0.2.186\",\n sha256 = \"68ab91017fe16c622486840e4c83c9a37afeff978bd239b5293d61ece587de66\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/libc/0.2.186/download\"],\n strip_prefix = \"libc-0.2.186\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.libc-0.2.186.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__libgit2-sys-0.18.5-1.9.4\",\n sha256 = \"005d6ae6eac1912906073e069f7db60b1fa98e052a68227824afe3e3a1c59ca2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/libgit2-sys/0.18.5+1.9.4/download\"],\n strip_prefix = \"libgit2-sys-0.18.5+1.9.4\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.libgit2-sys-0.18.5+1.9.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__libm-0.2.16\",\n sha256 = \"b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/libm/0.2.16/download\"],\n strip_prefix = \"libm-0.2.16\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.libm-0.2.16.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__libz-sys-1.1.29\",\n sha256 = \"85bc9657773828b90eeb625adff10eeac83cc21bbfd8e23a03eaa8a33c9e28d9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/libz-sys/1.1.29/download\"],\n strip_prefix = \"libz-sys-1.1.29\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.libz-sys-1.1.29.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__linked-hash-map-0.5.6\",\n sha256 = \"0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/linked-hash-map/0.5.6/download\"],\n strip_prefix = \"linked-hash-map-0.5.6\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.linked-hash-map-0.5.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__linux-raw-sys-0.12.1\",\n sha256 = \"32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/linux-raw-sys/0.12.1/download\"],\n strip_prefix = \"linux-raw-sys-0.12.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.linux-raw-sys-0.12.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__litemap-0.8.1\",\n sha256 = \"6373607a59f0be73a39b6fe456b8192fcc3585f602af20751600e974dd455e77\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/litemap/0.8.1/download\"],\n strip_prefix = \"litemap-0.8.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.litemap-0.8.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__lock_api-0.4.14\",\n sha256 = \"224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/lock_api/0.4.14/download\"],\n strip_prefix = \"lock_api-0.4.14\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.lock_api-0.4.14.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__log-0.4.29\",\n sha256 = \"5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/log/0.4.29/download\"],\n strip_prefix = \"log-0.4.29\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.log-0.4.29.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__lru-cache-0.1.2\",\n sha256 = \"31e24f1ad8321ca0e8a1e0ac13f23cb668e6f5466c2c57319f6a5cf1cc8e3b1c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/lru-cache/0.1.2/download\"],\n strip_prefix = \"lru-cache-0.1.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.lru-cache-0.1.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__lru-slab-0.1.2\",\n sha256 = \"112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/lru-slab/0.1.2/download\"],\n strip_prefix = \"lru-slab-0.1.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.lru-slab-0.1.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__matchers-0.2.0\",\n sha256 = \"d1525a2a28c7f4fa0fc98bb91ae755d1e2d1505079e05539e35bc876b5d65ae9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/matchers/0.2.0/download\"],\n strip_prefix = \"matchers-0.2.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.matchers-0.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__matchit-0.8.4\",\n sha256 = \"47e1ffaa40ddd1f3ed91f717a33c8c0ee23fff369e3aa8772b9605cc1d22f4c3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/matchit/0.8.4/download\"],\n strip_prefix = \"matchit-0.8.4\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.matchit-0.8.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__memchr-2.8.3\",\n sha256 = \"cf8baf1c55e62ffcace7a9f06f4bd9cd3f0c4beb022d3b367256b91b87513d98\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/memchr/2.8.3/download\"],\n strip_prefix = \"memchr-2.8.3\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.memchr-2.8.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__mime-0.3.17\",\n sha256 = \"6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/mime/0.3.17/download\"],\n strip_prefix = \"mime-0.3.17\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.mime-0.3.17.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__minimal-lexical-0.2.1\",\n sha256 = \"68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/minimal-lexical/0.2.1/download\"],\n strip_prefix = \"minimal-lexical-0.2.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.minimal-lexical-0.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__mio-1.2.1\",\n sha256 = \"02bd0af71c67b473010cbbc60715ee815645a4dc942899111f494b4b737d6fda\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/mio/1.2.1/download\"],\n strip_prefix = \"mio-1.2.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.mio-1.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__multimap-0.10.1\",\n sha256 = \"1d87ecb2933e8aeadb3e3a02b828fed80a7528047e68b4f424523a0981a3a084\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/multimap/0.10.1/download\"],\n strip_prefix = \"multimap-0.10.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.multimap-0.10.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__munge-0.4.7\",\n sha256 = \"5e17401f259eba956ca16491461b6e8f72913a0a114e39736ce404410f915a0c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/munge/0.4.7/download\"],\n strip_prefix = \"munge-0.4.7\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.munge-0.4.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__munge_macro-0.4.7\",\n sha256 = \"4568f25ccbd45ab5d5603dc34318c1ec56b117531781260002151b8530a9f931\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/munge_macro/0.4.7/download\"],\n strip_prefix = \"munge_macro-0.4.7\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.munge_macro-0.4.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__nom-7.1.3\",\n sha256 = \"d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/nom/7.1.3/download\"],\n strip_prefix = \"nom-7.1.3\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.nom-7.1.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__nu-ansi-term-0.50.3\",\n sha256 = \"7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/nu-ansi-term/0.50.3/download\"],\n strip_prefix = \"nu-ansi-term-0.50.3\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.nu-ansi-term-0.50.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__num-bigint-0.4.8\",\n sha256 = \"c89e69e7e0f03bea5ef08013795c25018e101932225a656383bd384495ecc367\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/num-bigint/0.4.8/download\"],\n strip_prefix = \"num-bigint-0.4.8\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.num-bigint-0.4.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__num-conv-0.2.1\",\n sha256 = \"c6673768db2d862beb9b39a78fdcb1a69439615d5794a1be50caa9bc92c81967\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/num-conv/0.2.1/download\"],\n strip_prefix = \"num-conv-0.2.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.num-conv-0.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__num-integer-0.1.47\",\n sha256 = \"7ce2d95d4b3734dc35aa2f45e1aa22cd416814592a4f9d9205e11affd5b8e10b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/num-integer/0.1.47/download\"],\n strip_prefix = \"num-integer-0.1.47\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.num-integer-0.1.47.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__num-traits-0.2.19\",\n sha256 = \"071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/num-traits/0.2.19/download\"],\n strip_prefix = \"num-traits-0.2.19\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.num-traits-0.2.19.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__oid-registry-0.8.1\",\n sha256 = \"12f40cff3dde1b6087cc5d5f5d4d65712f34016a03ed60e9c08dcc392736b5b7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/oid-registry/0.8.1/download\"],\n strip_prefix = \"oid-registry-0.8.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.oid-registry-0.8.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__once_cell-1.21.3\",\n sha256 = \"42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/once_cell/1.21.3/download\"],\n strip_prefix = \"once_cell-1.21.3\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.once_cell-1.21.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__once_cell_polyfill-1.70.2\",\n sha256 = \"384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/once_cell_polyfill/1.70.2/download\"],\n strip_prefix = \"once_cell_polyfill-1.70.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.once_cell_polyfill-1.70.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__oorandom-11.1.5\",\n sha256 = \"d6790f58c7ff633d8771f42965289203411a5e5c68388703c06e14f24770b41e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/oorandom/11.1.5/download\"],\n strip_prefix = \"oorandom-11.1.5\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.oorandom-11.1.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__openssl-probe-0.2.1\",\n sha256 = \"7c87def4c32ab89d880effc9e097653c8da5d6ef28e6b539d313baaacfbafcbe\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/openssl-probe/0.2.1/download\"],\n strip_prefix = \"openssl-probe-0.2.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.openssl-probe-0.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__opentelemetry-0.32.0\",\n sha256 = \"b0142c63252a9e054e68a4c61a5778f7b14f576274d593f8ce883d191a099682\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/opentelemetry/0.32.0/download\"],\n strip_prefix = \"opentelemetry-0.32.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.opentelemetry-0.32.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__opentelemetry-http-0.32.0\",\n sha256 = \"5683015d09e2df236ef005b17f6f196f0d5f6313c4fa43a7b6a53b52776e4331\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/opentelemetry-http/0.32.0/download\"],\n strip_prefix = \"opentelemetry-http-0.32.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.opentelemetry-http-0.32.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__opentelemetry-otlp-0.32.0\",\n sha256 = \"9966929966d17620d7c316c643ba62631826e10021409357772d5eea84f62c35\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/opentelemetry-otlp/0.32.0/download\"],\n strip_prefix = \"opentelemetry-otlp-0.32.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.opentelemetry-otlp-0.32.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__opentelemetry-proto-0.32.0\",\n sha256 = \"56d658ba1faf63f7b9c492cfbe6e0ec365440a16132d3270c1065f7b33f1b638\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/opentelemetry-proto/0.32.0/download\"],\n strip_prefix = \"opentelemetry-proto-0.32.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.opentelemetry-proto-0.32.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__opentelemetry_sdk-0.32.1\",\n sha256 = \"9b59f80e1ac4d5ff7a2db8fb6c80badb7f0f3f858211fba08dd9aaec750894f9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/opentelemetry_sdk/0.32.1/download\"],\n strip_prefix = \"opentelemetry_sdk-0.32.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.opentelemetry_sdk-0.32.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__ordered-float-2.10.1\",\n sha256 = \"68f19d67e5a2795c94e73e0bb1cc1a7edeb2e28efd39e2e1c9b7a40c1108b11c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ordered-float/2.10.1/download\"],\n strip_prefix = \"ordered-float-2.10.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.ordered-float-2.10.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__parking-2.2.1\",\n sha256 = \"f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/parking/2.2.1/download\"],\n strip_prefix = \"parking-2.2.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.parking-2.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__parking_lot-0.12.5\",\n sha256 = \"93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/parking_lot/0.12.5/download\"],\n strip_prefix = \"parking_lot-0.12.5\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.parking_lot-0.12.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__parking_lot_core-0.9.12\",\n sha256 = \"2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/parking_lot_core/0.9.12/download\"],\n strip_prefix = \"parking_lot_core-0.9.12\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.parking_lot_core-0.9.12.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__pem-3.0.6\",\n sha256 = \"1d30c53c26bc5b31a98cd02d20f25a7c8567146caf63ed593a9d87b2775291be\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pem/3.0.6/download\"],\n strip_prefix = \"pem-3.0.6\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.pem-3.0.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__percent-encoding-2.3.2\",\n sha256 = \"9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/percent-encoding/2.3.2/download\"],\n strip_prefix = \"percent-encoding-2.3.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.percent-encoding-2.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__pest-2.8.6\",\n sha256 = \"e0848c601009d37dfa3430c4666e147e49cdcf1b92ecd3e63657d8a5f19da662\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pest/2.8.6/download\"],\n strip_prefix = \"pest-2.8.6\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.pest-2.8.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__pest_derive-2.8.6\",\n sha256 = \"11f486f1ea21e6c10ed15d5a7c77165d0ee443402f0780849d1768e7d9d6fe77\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pest_derive/2.8.6/download\"],\n strip_prefix = \"pest_derive-2.8.6\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.pest_derive-2.8.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__pest_generator-2.8.6\",\n sha256 = \"8040c4647b13b210a963c1ed407c1ff4fdfa01c31d6d2a098218702e6664f94f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pest_generator/2.8.6/download\"],\n strip_prefix = \"pest_generator-2.8.6\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.pest_generator-2.8.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__pest_meta-2.8.6\",\n sha256 = \"89815c69d36021a140146f26659a81d6c2afa33d216d736dd4be5381a7362220\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pest_meta/2.8.6/download\"],\n strip_prefix = \"pest_meta-2.8.6\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.pest_meta-2.8.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__petgraph-0.8.3\",\n sha256 = \"8701b58ea97060d5e5b155d383a69952a60943f0e6dfe30b04c287beb0b27455\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/petgraph/0.8.3/download\"],\n strip_prefix = \"petgraph-0.8.3\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.petgraph-0.8.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__pin-project-1.1.10\",\n sha256 = \"677f1add503faace112b9f1373e43e9e054bfdd22ff1a63c1bc485eaec6a6a8a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pin-project/1.1.10/download\"],\n strip_prefix = \"pin-project-1.1.10\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.pin-project-1.1.10.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__pin-project-internal-1.1.10\",\n sha256 = \"6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pin-project-internal/1.1.10/download\"],\n strip_prefix = \"pin-project-internal-1.1.10\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.pin-project-internal-1.1.10.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__pin-project-lite-0.2.16\",\n sha256 = \"3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pin-project-lite/0.2.16/download\"],\n strip_prefix = \"pin-project-lite-0.2.16\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.pin-project-lite-0.2.16.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__pkg-config-0.3.33\",\n sha256 = \"19f132c84eca552bf34cab8ec81f1c1dcc229b811638f9d283dceabe58c5569e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pkg-config/0.3.33/download\"],\n strip_prefix = \"pkg-config-0.3.33\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.pkg-config-0.3.33.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__plotters-0.3.7\",\n sha256 = \"5aeb6f403d7a4911efb1e33402027fc44f29b5bf6def3effcc22d7bb75f2b747\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/plotters/0.3.7/download\"],\n strip_prefix = \"plotters-0.3.7\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.plotters-0.3.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__plotters-backend-0.3.7\",\n sha256 = \"df42e13c12958a16b3f7f4386b9ab1f3e7933914ecea48da7139435263a4172a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/plotters-backend/0.3.7/download\"],\n strip_prefix = \"plotters-backend-0.3.7\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.plotters-backend-0.3.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__plotters-svg-0.3.7\",\n sha256 = \"51bae2ac328883f7acdfea3d66a7c35751187f870bc81f94563733a154d7a670\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/plotters-svg/0.3.7/download\"],\n strip_prefix = \"plotters-svg-0.3.7\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.plotters-svg-0.3.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__portable-atomic-1.13.1\",\n sha256 = \"c33a9471896f1c69cecef8d20cbe2f7accd12527ce60845ff44c153bb2a21b49\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/portable-atomic/1.13.1/download\"],\n strip_prefix = \"portable-atomic-1.13.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.portable-atomic-1.13.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__portable-atomic-util-0.2.7\",\n sha256 = \"c2a106d1259c23fac8e543272398ae0e3c0b8d33c88ed73d0cc71b0f1d902618\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/portable-atomic-util/0.2.7/download\"],\n strip_prefix = \"portable-atomic-util-0.2.7\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.portable-atomic-util-0.2.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__potential_utf-0.1.4\",\n sha256 = \"b73949432f5e2a09657003c25bca5e19a0e9c84f8058ca374f49e0ebe605af77\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/potential_utf/0.1.4/download\"],\n strip_prefix = \"potential_utf-0.1.4\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.potential_utf-0.1.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__powerfmt-0.2.0\",\n sha256 = \"439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/powerfmt/0.2.0/download\"],\n strip_prefix = \"powerfmt-0.2.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.powerfmt-0.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__ppv-lite86-0.2.21\",\n sha256 = \"85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ppv-lite86/0.2.21/download\"],\n strip_prefix = \"ppv-lite86-0.2.21\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.ppv-lite86-0.2.21.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__prettyplease-0.2.37\",\n sha256 = \"479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/prettyplease/0.2.37/download\"],\n strip_prefix = \"prettyplease-0.2.37\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.prettyplease-0.2.37.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__proc-macro2-1.0.106\",\n sha256 = \"8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/proc-macro2/1.0.106/download\"],\n strip_prefix = \"proc-macro2-1.0.106\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.proc-macro2-1.0.106.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__prometheus-0.14.0\",\n sha256 = \"3ca5326d8d0b950a9acd87e6a3f94745394f62e4dae1b1ee22b2bc0c394af43a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/prometheus/0.14.0/download\"],\n strip_prefix = \"prometheus-0.14.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.prometheus-0.14.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__proptest-1.11.0\",\n sha256 = \"4b45fcc2344c680f5025fe57779faef368840d0bd1f42f216291f0dc4ace4744\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/proptest/1.11.0/download\"],\n strip_prefix = \"proptest-1.11.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.proptest-1.11.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__prost-0.14.4\",\n sha256 = \"528ac67416ff8646872a3c02cad9cc4ee5dc9f9540c9b10771855c95cb2e5ae1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/prost/0.14.4/download\"],\n strip_prefix = \"prost-0.14.4\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.prost-0.14.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__prost-build-0.14.3\",\n sha256 = \"343d3bd7056eda839b03204e68deff7d1b13aba7af2b2fd16890697274262ee7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/prost-build/0.14.3/download\"],\n strip_prefix = \"prost-build-0.14.3\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.prost-build-0.14.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__prost-derive-0.14.4\",\n sha256 = \"b570b25f7617e43d59005d0990ccb79e950a423952cea19671b7a876da390adf\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/prost-derive/0.14.4/download\"],\n strip_prefix = \"prost-derive-0.14.4\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.prost-derive-0.14.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__prost-types-0.14.3\",\n sha256 = \"8991c4cbdb8bc5b11f0b074ffe286c30e523de90fee5ba8132f1399f23cb3dd7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/prost-types/0.14.3/download\"],\n strip_prefix = \"prost-types-0.14.3\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.prost-types-0.14.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__protobuf-3.7.2\",\n sha256 = \"d65a1d4ddae7d8b5de68153b48f6aa3bba8cb002b243dbdbc55a5afbc98f99f4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/protobuf/3.7.2/download\"],\n strip_prefix = \"protobuf-3.7.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.protobuf-3.7.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__protobuf-support-3.7.2\",\n sha256 = \"3e36c2f31e0a47f9280fb347ef5e461ffcd2c52dd520d8e216b52f93b0b0d7d6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/protobuf-support/3.7.2/download\"],\n strip_prefix = \"protobuf-support-3.7.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.protobuf-support-3.7.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__ptr_meta-0.3.1\",\n sha256 = \"0b9a0cf95a1196af61d4f1cbdab967179516d9a4a4312af1f31948f8f6224a79\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ptr_meta/0.3.1/download\"],\n strip_prefix = \"ptr_meta-0.3.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.ptr_meta-0.3.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__ptr_meta_derive-0.3.1\",\n sha256 = \"7347867d0a7e1208d93b46767be83e2b8f978c3dad35f775ac8d8847551d6fe1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ptr_meta_derive/0.3.1/download\"],\n strip_prefix = \"ptr_meta_derive-0.3.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.ptr_meta_derive-0.3.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__pulldown-cmark-0.13.4\",\n sha256 = \"e9f068eba8e7071c5f9511831b44f32c740d5adf574e990f946ddb53db2f314e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pulldown-cmark/0.13.4/download\"],\n strip_prefix = \"pulldown-cmark-0.13.4\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.pulldown-cmark-0.13.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__pulldown-cmark-to-cmark-22.0.0\",\n sha256 = \"50793def1b900256624a709439404384204a5dc3a6ec580281bfaac35e882e90\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pulldown-cmark-to-cmark/22.0.0/download\"],\n strip_prefix = \"pulldown-cmark-to-cmark-22.0.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.pulldown-cmark-to-cmark-22.0.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__quick-error-1.2.3\",\n sha256 = \"a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/quick-error/1.2.3/download\"],\n strip_prefix = \"quick-error-1.2.3\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.quick-error-1.2.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__quinn-0.11.11\",\n sha256 = \"0c1a41e437b6bbd489372cd4971de128e85c855f56c57f283d20ff016cf7c0a8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/quinn/0.11.11/download\"],\n strip_prefix = \"quinn-0.11.11\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.quinn-0.11.11.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__quinn-proto-0.11.15\",\n sha256 = \"4fcb935c5bec503c2f0e306bdd3e58bb9029dcb14fa8d9ac76e3a5256ac0763e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/quinn-proto/0.11.15/download\"],\n strip_prefix = \"quinn-proto-0.11.15\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.quinn-proto-0.11.15.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__quinn-udp-0.5.14\",\n sha256 = \"addec6a0dcad8a8d96a771f815f0eaf55f9d1805756410b39f5fa81332574cbd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/quinn-udp/0.5.14/download\"],\n strip_prefix = \"quinn-udp-0.5.14\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.quinn-udp-0.5.14.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__quote-1.0.45\",\n sha256 = \"41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/quote/1.0.45/download\"],\n strip_prefix = \"quote-1.0.45\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.quote-1.0.45.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__r-efi-5.3.0\",\n sha256 = \"69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/r-efi/5.3.0/download\"],\n strip_prefix = \"r-efi-5.3.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.r-efi-5.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__rancor-0.1.1\",\n sha256 = \"a063ea72381527c2a0561da9c80000ef822bdd7c3241b1cc1b12100e3df081ee\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rancor/0.1.1/download\"],\n strip_prefix = \"rancor-0.1.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.rancor-0.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__rand-0.8.5\",\n sha256 = \"34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rand/0.8.5/download\"],\n strip_prefix = \"rand-0.8.5\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.rand-0.8.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__rand-0.9.3\",\n sha256 = \"7ec095654a25171c2124e9e3393a930bddbffdc939556c914957a4c3e0a87166\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rand/0.9.3/download\"],\n strip_prefix = \"rand-0.9.3\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.rand-0.9.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__rand_chacha-0.3.1\",\n sha256 = \"e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rand_chacha/0.3.1/download\"],\n strip_prefix = \"rand_chacha-0.3.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.rand_chacha-0.3.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__rand_chacha-0.9.0\",\n sha256 = \"d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rand_chacha/0.9.0/download\"],\n strip_prefix = \"rand_chacha-0.9.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.rand_chacha-0.9.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__rand_core-0.6.4\",\n sha256 = \"ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rand_core/0.6.4/download\"],\n strip_prefix = \"rand_core-0.6.4\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.rand_core-0.6.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__rand_core-0.9.5\",\n sha256 = \"76afc826de14238e6e8c374ddcc1fa19e374fd8dd986b0d2af0d02377261d83c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rand_core/0.9.5/download\"],\n strip_prefix = \"rand_core-0.9.5\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.rand_core-0.9.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__rand_xorshift-0.4.0\",\n sha256 = \"513962919efc330f829edb2535844d1b912b0fbe2ca165d613e4e8788bb05a5a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rand_xorshift/0.4.0/download\"],\n strip_prefix = \"rand_xorshift-0.4.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.rand_xorshift-0.4.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__rayon-1.12.0\",\n sha256 = \"fb39b166781f92d482534ef4b4b1b2568f42613b53e5b6c160e24cfbfa30926d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rayon/1.12.0/download\"],\n strip_prefix = \"rayon-1.12.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.rayon-1.12.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__rayon-core-1.13.0\",\n sha256 = \"22e18b0f0062d30d4230b2e85ff77fdfe4326feb054b9783a3460d8435c8ab91\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rayon-core/1.13.0/download\"],\n strip_prefix = \"rayon-core-1.13.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.rayon-core-1.13.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__rcgen-0.13.2\",\n sha256 = \"75e669e5202259b5314d1ea5397316ad400819437857b90861765f24c4cf80a2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rcgen/0.13.2/download\"],\n strip_prefix = \"rcgen-0.13.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.rcgen-0.13.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__redox_syscall-0.5.18\",\n sha256 = \"ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/redox_syscall/0.5.18/download\"],\n strip_prefix = \"redox_syscall-0.5.18\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.redox_syscall-0.5.18.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__ref-cast-1.0.25\",\n sha256 = \"f354300ae66f76f1c85c5f84693f0ce81d747e2c3f21a45fef496d89c960bf7d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ref-cast/1.0.25/download\"],\n strip_prefix = \"ref-cast-1.0.25\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.ref-cast-1.0.25.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__ref-cast-impl-1.0.25\",\n sha256 = \"b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ref-cast-impl/1.0.25/download\"],\n strip_prefix = \"ref-cast-impl-1.0.25\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.ref-cast-impl-1.0.25.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__regex-1.12.3\",\n sha256 = \"e10754a14b9137dd7b1e3e5b0493cc9171fdd105e0ab477f51b72e7f3ac0e276\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/regex/1.12.3/download\"],\n strip_prefix = \"regex-1.12.3\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.regex-1.12.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__regex-automata-0.4.14\",\n sha256 = \"6e1dd4122fc1595e8162618945476892eefca7b88c52820e74af6262213cae8f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/regex-automata/0.4.14/download\"],\n strip_prefix = \"regex-automata-0.4.14\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.regex-automata-0.4.14.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__regex-syntax-0.8.10\",\n sha256 = \"dc897dd8d9e8bd1ed8cdad82b5966c3e0ecae09fb1907d58efaa013543185d0a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/regex-syntax/0.8.10/download\"],\n strip_prefix = \"regex-syntax-0.8.10\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.regex-syntax-0.8.10.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__rend-0.5.3\",\n sha256 = \"cadadef317c2f20755a64d7fdc48f9e7178ee6b0e1f7fce33fa60f1d68a276e6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rend/0.5.3/download\"],\n strip_prefix = \"rend-0.5.3\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.rend-0.5.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__reqwest-0.13.4\",\n sha256 = \"219c5811de6525e5416c7d5d53bb656d3afdbc6c5af816e0802bcfa42dbdc1c3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/reqwest/0.13.4/download\"],\n strip_prefix = \"reqwest-0.13.4\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.reqwest-0.13.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__resolv-conf-0.7.6\",\n sha256 = \"1e061d1b48cb8d38042de4ae0a7a6401009d6143dc80d2e2d6f31f0bdd6470c7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/resolv-conf/0.7.6/download\"],\n strip_prefix = \"resolv-conf-0.7.6\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.resolv-conf-0.7.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__ring-0.17.14\",\n sha256 = \"a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ring/0.17.14/download\"],\n strip_prefix = \"ring-0.17.14\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.ring-0.17.14.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__rkyv-0.8.15\",\n sha256 = \"1a30e631b7f4a03dee9056b8ef6982e8ba371dd5bedb74d3ec86df4499132c70\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rkyv/0.8.15/download\"],\n strip_prefix = \"rkyv-0.8.15\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.rkyv-0.8.15.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__rkyv_derive-0.8.15\",\n sha256 = \"8100bb34c0a1d0f907143db3149e6b4eea3c33b9ee8b189720168e818303986f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rkyv_derive/0.8.15/download\"],\n strip_prefix = \"rkyv_derive-0.8.15\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.rkyv_derive-0.8.15.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__rustc-hash-2.1.1\",\n sha256 = \"357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustc-hash/2.1.1/download\"],\n strip_prefix = \"rustc-hash-2.1.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.rustc-hash-2.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__rustc_version-0.4.1\",\n sha256 = \"cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustc_version/0.4.1/download\"],\n strip_prefix = \"rustc_version-0.4.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.rustc_version-0.4.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__rusticata-macros-4.1.0\",\n sha256 = \"faf0c4a6ece9950b9abdb62b1cfcf2a68b3b67a10ba445b3bb85be2a293d0632\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rusticata-macros/4.1.0/download\"],\n strip_prefix = \"rusticata-macros-4.1.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.rusticata-macros-4.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__rustix-1.1.4\",\n sha256 = \"b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustix/1.1.4/download\"],\n strip_prefix = \"rustix-1.1.4\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.rustix-1.1.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__rustls-0.23.41\",\n sha256 = \"6b92b125634d9b795e7beca796cc790df15a7fb38323bf3196fda83292d06b1f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustls/0.23.41/download\"],\n strip_prefix = \"rustls-0.23.41\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.rustls-0.23.41.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__rustls-native-certs-0.8.3\",\n sha256 = \"612460d5f7bea540c490b2b6395d8e34a953e52b491accd6c86c8164c5932a63\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustls-native-certs/0.8.3/download\"],\n strip_prefix = \"rustls-native-certs-0.8.3\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.rustls-native-certs-0.8.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__rustls-pemfile-2.2.0\",\n sha256 = \"dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustls-pemfile/2.2.0/download\"],\n strip_prefix = \"rustls-pemfile-2.2.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.rustls-pemfile-2.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__rustls-pki-types-1.14.0\",\n sha256 = \"be040f8b0a225e40375822a563fa9524378b9d63112f53e19ffff34df5d33fdd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustls-pki-types/1.14.0/download\"],\n strip_prefix = \"rustls-pki-types-1.14.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.rustls-pki-types-1.14.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__rustls-platform-verifier-0.6.2\",\n sha256 = \"1d99feebc72bae7ab76ba994bb5e121b8d83d910ca40b36e0921f53becc41784\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustls-platform-verifier/0.6.2/download\"],\n strip_prefix = \"rustls-platform-verifier-0.6.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.rustls-platform-verifier-0.6.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__rustls-platform-verifier-android-0.1.1\",\n sha256 = \"f87165f0995f63a9fbeea62b64d10b4d9d8e78ec6d7d51fb2125fda7bb36788f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustls-platform-verifier-android/0.1.1/download\"],\n strip_prefix = \"rustls-platform-verifier-android-0.1.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.rustls-platform-verifier-android-0.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__rustls-webpki-0.103.9\",\n sha256 = \"d7df23109aa6c1567d1c575b9952556388da57401e4ace1d15f79eedad0d8f53\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustls-webpki/0.103.9/download\"],\n strip_prefix = \"rustls-webpki-0.103.9\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.rustls-webpki-0.103.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__rustversion-1.0.22\",\n sha256 = \"b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustversion/1.0.22/download\"],\n strip_prefix = \"rustversion-1.0.22\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.rustversion-1.0.22.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__rusty-fork-0.3.1\",\n sha256 = \"cc6bf79ff24e648f6da1f8d1f011e9cac26491b619e6b9280f2b47f1774e6ee2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rusty-fork/0.3.1/download\"],\n strip_prefix = \"rusty-fork-0.3.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.rusty-fork-0.3.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__ryu-1.0.23\",\n sha256 = \"9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ryu/1.0.23/download\"],\n strip_prefix = \"ryu-1.0.23\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.ryu-1.0.23.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__saa-5.6.0\",\n sha256 = \"68f5acb362a0e75c2a963532fa7fabf13dff81626dc494df16488d30befcbea0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/saa/5.6.0/download\"],\n strip_prefix = \"saa-5.6.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.saa-5.6.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__same-file-1.0.6\",\n sha256 = \"93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/same-file/1.0.6/download\"],\n strip_prefix = \"same-file-1.0.6\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.same-file-1.0.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__scc-3.7.1\",\n sha256 = \"5bcd12b6caff5213cc3c03123cde8c3db5e413008a63b0c0ba35e6275825ea92\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/scc/3.7.1/download\"],\n strip_prefix = \"scc-3.7.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.scc-3.7.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__schannel-0.1.28\",\n sha256 = \"891d81b926048e76efe18581bf793546b4c0eaf8448d72be8de2bbee5fd166e1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/schannel/0.1.28/download\"],\n strip_prefix = \"schannel-0.1.28\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.schannel-0.1.28.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__scopeguard-1.2.0\",\n sha256 = \"94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/scopeguard/1.2.0/download\"],\n strip_prefix = \"scopeguard-1.2.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.scopeguard-1.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__sdd-4.8.6\",\n sha256 = \"e5f0e40a01b94e35d1dacbcfbe5bfd3d31e37d9590b2e6d86a82b0e87bd4f551\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/sdd/4.8.6/download\"],\n strip_prefix = \"sdd-4.8.6\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.sdd-4.8.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__secrecy-0.10.3\",\n sha256 = \"e891af845473308773346dc847b2c23ee78fe442e0472ac50e22a18a93d3ae5a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/secrecy/0.10.3/download\"],\n strip_prefix = \"secrecy-0.10.3\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.secrecy-0.10.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__security-framework-3.7.0\",\n sha256 = \"b7f4bc775c73d9a02cde8bf7b2ec4c9d12743edf609006c7facc23998404cd1d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/security-framework/3.7.0/download\"],\n strip_prefix = \"security-framework-3.7.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.security-framework-3.7.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__security-framework-sys-2.17.0\",\n sha256 = \"6ce2691df843ecc5d231c0b14ece2acc3efb62c0a398c7e1d875f3983ce020e3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/security-framework-sys/2.17.0/download\"],\n strip_prefix = \"security-framework-sys-2.17.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.security-framework-sys-2.17.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__semver-1.0.27\",\n sha256 = \"d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/semver/1.0.27/download\"],\n strip_prefix = \"semver-1.0.27\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.semver-1.0.27.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__serde-1.0.228\",\n sha256 = \"9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serde/1.0.228/download\"],\n strip_prefix = \"serde-1.0.228\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.serde-1.0.228.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__serde-value-0.7.0\",\n sha256 = \"f3a1a3341211875ef120e117ea7fd5228530ae7e7036a779fdc9117be6b3282c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serde-value/0.7.0/download\"],\n strip_prefix = \"serde-value-0.7.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.serde-value-0.7.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__serde_core-1.0.228\",\n sha256 = \"41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serde_core/1.0.228/download\"],\n strip_prefix = \"serde_core-1.0.228\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.serde_core-1.0.228.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__serde_derive-1.0.228\",\n sha256 = \"d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serde_derive/1.0.228/download\"],\n strip_prefix = \"serde_derive-1.0.228\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.serde_derive-1.0.228.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__serde_json-1.0.150\",\n sha256 = \"e8014e44b4736ed0538adeecded0fce2a272f22dc9578a7eb6b2d9993c74cfb9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serde_json/1.0.150/download\"],\n strip_prefix = \"serde_json-1.0.150\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.serde_json-1.0.150.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__serde_path_to_error-0.1.20\",\n sha256 = \"10a9ff822e371bb5403e391ecd83e182e0e77ba7f6fe0160b795797109d1b457\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serde_path_to_error/0.1.20/download\"],\n strip_prefix = \"serde_path_to_error-0.1.20\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.serde_path_to_error-0.1.20.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__serde_urlencoded-0.7.1\",\n sha256 = \"d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serde_urlencoded/0.7.1/download\"],\n strip_prefix = \"serde_urlencoded-0.7.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.serde_urlencoded-0.7.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__serde_yaml-0.9.34-deprecated\",\n sha256 = \"6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serde_yaml/0.9.34+deprecated/download\"],\n strip_prefix = \"serde_yaml-0.9.34+deprecated\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.serde_yaml-0.9.34+deprecated.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__serde_yaml_ng-0.10.0\",\n sha256 = \"7b4db627b98b36d4203a7b458cf3573730f2bb591b28871d916dfa9efabfd41f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serde_yaml_ng/0.10.0/download\"],\n strip_prefix = \"serde_yaml_ng-0.10.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.serde_yaml_ng-0.10.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__sha2-0.10.9\",\n sha256 = \"a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/sha2/0.10.9/download\"],\n strip_prefix = \"sha2-0.10.9\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.sha2-0.10.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__sharded-slab-0.1.7\",\n sha256 = \"f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/sharded-slab/0.1.7/download\"],\n strip_prefix = \"sharded-slab-0.1.7\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.sharded-slab-0.1.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__shlex-1.3.0\",\n sha256 = \"0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/shlex/1.3.0/download\"],\n strip_prefix = \"shlex-1.3.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.shlex-1.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__signal-hook-registry-1.4.8\",\n sha256 = \"c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/signal-hook-registry/1.4.8/download\"],\n strip_prefix = \"signal-hook-registry-1.4.8\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.signal-hook-registry-1.4.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__simdutf8-0.1.5\",\n sha256 = \"e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/simdutf8/0.1.5/download\"],\n strip_prefix = \"simdutf8-0.1.5\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.simdutf8-0.1.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__siphasher-1.0.2\",\n sha256 = \"b2aa850e253778c88a04c3d7323b043aeda9d3e30d5971937c1855769763678e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/siphasher/1.0.2/download\"],\n strip_prefix = \"siphasher-1.0.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.siphasher-1.0.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__slab-0.4.12\",\n sha256 = \"0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/slab/0.4.12/download\"],\n strip_prefix = \"slab-0.4.12\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.slab-0.4.12.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__smallvec-1.15.1\",\n sha256 = \"67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/smallvec/1.15.1/download\"],\n strip_prefix = \"smallvec-1.15.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.smallvec-1.15.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__socket2-0.5.10\",\n sha256 = \"e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/socket2/0.5.10/download\"],\n strip_prefix = \"socket2-0.5.10\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.socket2-0.5.10.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__socket2-0.6.4\",\n sha256 = \"52d1cfed4120b4d927bf7c0f86d2087a4a7d6027c906d9f9d525a80573b9be51\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/socket2/0.6.4/download\"],\n strip_prefix = \"socket2-0.6.4\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.socket2-0.6.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__sonic-number-0.1.1\",\n sha256 = \"5661364b38abad49cf1ade6631fcc35d2ccf882a7d68616b4228b7717feb5fba\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/sonic-number/0.1.1/download\"],\n strip_prefix = \"sonic-number-0.1.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.sonic-number-0.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__sonic-rs-0.5.8\",\n sha256 = \"d971cc77a245ccf1756dbd1a87c3e7f709c0191464096510d43eec056d0f2c4f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/sonic-rs/0.5.8/download\"],\n strip_prefix = \"sonic-rs-0.5.8\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.sonic-rs-0.5.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__sonic-simd-0.1.3\",\n sha256 = \"e9f944718c33623919878cf74b4c9361eb3024f635733922b26722b14cd3f8cc\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/sonic-simd/0.1.3/download\"],\n strip_prefix = \"sonic-simd-0.1.3\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.sonic-simd-0.1.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__spin-0.9.8\",\n sha256 = \"6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/spin/0.9.8/download\"],\n strip_prefix = \"spin-0.9.8\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.spin-0.9.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__stable_deref_trait-1.2.1\",\n sha256 = \"6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/stable_deref_trait/1.2.1/download\"],\n strip_prefix = \"stable_deref_trait-1.2.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.stable_deref_trait-1.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__strsim-0.11.1\",\n sha256 = \"7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/strsim/0.11.1/download\"],\n strip_prefix = \"strsim-0.11.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.strsim-0.11.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__subtle-2.6.1\",\n sha256 = \"13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/subtle/2.6.1/download\"],\n strip_prefix = \"subtle-2.6.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.subtle-2.6.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__syn-2.0.117\",\n sha256 = \"e665b8803e7b1d2a727f4023456bbbbe74da67099c585258af0ad9c5013b9b99\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/syn/2.0.117/download\"],\n strip_prefix = \"syn-2.0.117\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.syn-2.0.117.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__sync_wrapper-1.0.2\",\n sha256 = \"0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/sync_wrapper/1.0.2/download\"],\n strip_prefix = \"sync_wrapper-1.0.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.sync_wrapper-1.0.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__synstructure-0.13.2\",\n sha256 = \"728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/synstructure/0.13.2/download\"],\n strip_prefix = \"synstructure-0.13.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.synstructure-0.13.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__tempfile-3.27.0\",\n sha256 = \"32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tempfile/3.27.0/download\"],\n strip_prefix = \"tempfile-3.27.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.tempfile-3.27.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__thiserror-1.0.69\",\n sha256 = \"b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/thiserror/1.0.69/download\"],\n strip_prefix = \"thiserror-1.0.69\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.thiserror-1.0.69.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__thiserror-2.0.18\",\n sha256 = \"4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/thiserror/2.0.18/download\"],\n strip_prefix = \"thiserror-2.0.18\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.thiserror-2.0.18.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__thiserror-impl-1.0.69\",\n sha256 = \"4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/thiserror-impl/1.0.69/download\"],\n strip_prefix = \"thiserror-impl-1.0.69\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.thiserror-impl-1.0.69.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__thiserror-impl-2.0.18\",\n sha256 = \"ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/thiserror-impl/2.0.18/download\"],\n strip_prefix = \"thiserror-impl-2.0.18\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.thiserror-impl-2.0.18.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__thread_local-1.1.9\",\n sha256 = \"f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/thread_local/1.1.9/download\"],\n strip_prefix = \"thread_local-1.1.9\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.thread_local-1.1.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__time-0.3.47\",\n sha256 = \"743bd48c283afc0388f9b8827b976905fb217ad9e647fae3a379a9283c4def2c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/time/0.3.47/download\"],\n strip_prefix = \"time-0.3.47\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.time-0.3.47.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__time-core-0.1.8\",\n sha256 = \"7694e1cfe791f8d31026952abf09c69ca6f6fa4e1a1229e18988f06a04a12dca\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/time-core/0.1.8/download\"],\n strip_prefix = \"time-core-0.1.8\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.time-core-0.1.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__time-macros-0.2.27\",\n sha256 = \"2e70e4c5a0e0a8a4823ad65dfe1a6930e4f4d756dcd9dd7939022b5e8c501215\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/time-macros/0.2.27/download\"],\n strip_prefix = \"time-macros-0.2.27\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.time-macros-0.2.27.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__tinystr-0.8.2\",\n sha256 = \"42d3e9c45c09de15d06dd8acf5f4e0e399e85927b7f00711024eb7ae10fa4869\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tinystr/0.8.2/download\"],\n strip_prefix = \"tinystr-0.8.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.tinystr-0.8.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__tinytemplate-1.2.1\",\n sha256 = \"be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tinytemplate/1.2.1/download\"],\n strip_prefix = \"tinytemplate-1.2.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.tinytemplate-1.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__tinyvec-1.10.0\",\n sha256 = \"bfa5fdc3bce6191a1dbc8c02d5c8bffcf557bafa17c124c5264a458f1b0613fa\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tinyvec/1.10.0/download\"],\n strip_prefix = \"tinyvec-1.10.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.tinyvec-1.10.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__tinyvec_macros-0.1.1\",\n sha256 = \"1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tinyvec_macros/0.1.1/download\"],\n strip_prefix = \"tinyvec_macros-0.1.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.tinyvec_macros-0.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__tokio-1.52.3\",\n sha256 = \"8fc7f01b389ac15039e4dc9531aa973a135d7a4135281b12d7c1bc79fd57fffe\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tokio/1.52.3/download\"],\n strip_prefix = \"tokio-1.52.3\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.tokio-1.52.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__tokio-macros-2.7.0\",\n sha256 = \"385a6cb71ab9ab790c5fe8d67f1645e6c450a7ce006a33de03daa956cf70a496\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tokio-macros/2.7.0/download\"],\n strip_prefix = \"tokio-macros-2.7.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.tokio-macros-2.7.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__tokio-rustls-0.26.4\",\n sha256 = \"1729aa945f29d91ba541258c8df89027d5792d85a8841fb65e8bf0f4ede4ef61\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tokio-rustls/0.26.4/download\"],\n strip_prefix = \"tokio-rustls-0.26.4\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.tokio-rustls-0.26.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__tokio-stream-0.1.18\",\n sha256 = \"32da49809aab5c3bc678af03902d4ccddea2a87d028d86392a4b1560c6906c70\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tokio-stream/0.1.18/download\"],\n strip_prefix = \"tokio-stream-0.1.18\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.tokio-stream-0.1.18.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__tokio-util-0.7.18\",\n sha256 = \"9ae9cec805b01e8fc3fd2fe289f89149a9b66dd16786abd8b19cfa7b48cb0098\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tokio-util/0.7.18/download\"],\n strip_prefix = \"tokio-util-0.7.18\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.tokio-util-0.7.18.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__tonic-0.14.6\",\n sha256 = \"ac2a5518c70fa84342385732db33fb3f44bc4cc748936eb5833d2df34d6445ef\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tonic/0.14.6/download\"],\n strip_prefix = \"tonic-0.14.6\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.tonic-0.14.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__tonic-build-0.14.6\",\n sha256 = \"c68f61875ac5293cf72e6c8cf0158086428c82c37229e98c840878f1706b0322\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tonic-build/0.14.6/download\"],\n strip_prefix = \"tonic-build-0.14.6\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.tonic-build-0.14.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__tonic-prost-0.14.6\",\n sha256 = \"50849f68853be452acf590cde0b146665b8d507b3b8af17261df47e02c209ea0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tonic-prost/0.14.6/download\"],\n strip_prefix = \"tonic-prost-0.14.6\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.tonic-prost-0.14.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__tonic-prost-build-0.14.6\",\n sha256 = \"654e5643eff75d7f8c99197ce1440ed19a3474eada74c12bbac488b2cafdae27\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tonic-prost-build/0.14.6/download\"],\n strip_prefix = \"tonic-prost-build-0.14.6\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.tonic-prost-build-0.14.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__tonic-types-0.14.6\",\n sha256 = \"73ab1b02061f83d519bba3caa167f88f261ef05720ab8ebc954ade70de3348e8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tonic-types/0.14.6/download\"],\n strip_prefix = \"tonic-types-0.14.6\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.tonic-types-0.14.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__tower-0.5.3\",\n sha256 = \"ebe5ef63511595f1344e2d5cfa636d973292adc0eec1f0ad45fae9f0851ab1d4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tower/0.5.3/download\"],\n strip_prefix = \"tower-0.5.3\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.tower-0.5.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__tower-http-0.6.8\",\n sha256 = \"d4e6559d53cc268e5031cd8429d05415bc4cb4aefc4aa5d6cc35fbf5b924a1f8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tower-http/0.6.8/download\"],\n strip_prefix = \"tower-http-0.6.8\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.tower-http-0.6.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__tower-layer-0.3.3\",\n sha256 = \"121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tower-layer/0.3.3/download\"],\n strip_prefix = \"tower-layer-0.3.3\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.tower-layer-0.3.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__tower-service-0.3.3\",\n sha256 = \"8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tower-service/0.3.3/download\"],\n strip_prefix = \"tower-service-0.3.3\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.tower-service-0.3.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__tracing-0.1.44\",\n sha256 = \"63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tracing/0.1.44/download\"],\n strip_prefix = \"tracing-0.1.44\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.tracing-0.1.44.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__tracing-attributes-0.1.31\",\n sha256 = \"7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tracing-attributes/0.1.31/download\"],\n strip_prefix = \"tracing-attributes-0.1.31\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.tracing-attributes-0.1.31.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__tracing-core-0.1.36\",\n sha256 = \"db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tracing-core/0.1.36/download\"],\n strip_prefix = \"tracing-core-0.1.36\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.tracing-core-0.1.36.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__tracing-log-0.2.0\",\n sha256 = \"ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tracing-log/0.2.0/download\"],\n strip_prefix = \"tracing-log-0.2.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.tracing-log-0.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__tracing-opentelemetry-0.33.0\",\n sha256 = \"adbc64cba7137545b8044cb1fe9814f7aacf3c6b5f9b45be8bb5db538befdb26\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tracing-opentelemetry/0.33.0/download\"],\n strip_prefix = \"tracing-opentelemetry-0.33.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.tracing-opentelemetry-0.33.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__tracing-subscriber-0.3.23\",\n sha256 = \"cb7f578e5945fb242538965c2d0b04418d38ec25c79d160cd279bf0731c8d319\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tracing-subscriber/0.3.23/download\"],\n strip_prefix = \"tracing-subscriber-0.3.23\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.tracing-subscriber-0.3.23.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__try-lock-0.2.5\",\n sha256 = \"e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/try-lock/0.2.5/download\"],\n strip_prefix = \"try-lock-0.2.5\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.try-lock-0.2.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__typenum-1.20.0\",\n sha256 = \"40ce102ab67701b8526c123c1bab5cbe42d7040ccfd0f64af1a385808d2f43de\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/typenum/1.20.0/download\"],\n strip_prefix = \"typenum-1.20.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.typenum-1.20.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__ucd-trie-0.1.7\",\n sha256 = \"2896d95c02a80c6d6a5d6e953d479f5ddf2dfdb6a244441010e373ac0fb88971\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ucd-trie/0.1.7/download\"],\n strip_prefix = \"ucd-trie-0.1.7\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.ucd-trie-0.1.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__unarray-0.1.4\",\n sha256 = \"eaea85b334db583fe3274d12b4cd1880032beab409c0d774be044d4480ab9a94\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/unarray/0.1.4/download\"],\n strip_prefix = \"unarray-0.1.4\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.unarray-0.1.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__unicase-2.9.0\",\n sha256 = \"dbc4bc3a9f746d862c45cb89d705aa10f187bb96c76001afab07a0d35ce60142\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/unicase/2.9.0/download\"],\n strip_prefix = \"unicase-2.9.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.unicase-2.9.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__unicode-ident-1.0.24\",\n sha256 = \"e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/unicode-ident/1.0.24/download\"],\n strip_prefix = \"unicode-ident-1.0.24\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.unicode-ident-1.0.24.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__unicode-xid-0.2.6\",\n sha256 = \"ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/unicode-xid/0.2.6/download\"],\n strip_prefix = \"unicode-xid-0.2.6\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.unicode-xid-0.2.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__unsafe-libyaml-0.2.11\",\n sha256 = \"673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/unsafe-libyaml/0.2.11/download\"],\n strip_prefix = \"unsafe-libyaml-0.2.11\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.unsafe-libyaml-0.2.11.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__untrusted-0.9.0\",\n sha256 = \"8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/untrusted/0.9.0/download\"],\n strip_prefix = \"untrusted-0.9.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.untrusted-0.9.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__url-2.5.8\",\n sha256 = \"ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/url/2.5.8/download\"],\n strip_prefix = \"url-2.5.8\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.url-2.5.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__utf8_iter-1.0.4\",\n sha256 = \"b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/utf8_iter/1.0.4/download\"],\n strip_prefix = \"utf8_iter-1.0.4\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.utf8_iter-1.0.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__utf8parse-0.2.2\",\n sha256 = \"06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/utf8parse/0.2.2/download\"],\n strip_prefix = \"utf8parse-0.2.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.utf8parse-0.2.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__uuid-1.22.0\",\n sha256 = \"a68d3c8f01c0cfa54a75291d83601161799e4a89a39e0929f4b0354d88757a37\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/uuid/1.22.0/download\"],\n strip_prefix = \"uuid-1.22.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.uuid-1.22.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__valuable-0.1.1\",\n sha256 = \"ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/valuable/0.1.1/download\"],\n strip_prefix = \"valuable-0.1.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.valuable-0.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__vcpkg-0.2.15\",\n sha256 = \"accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/vcpkg/0.2.15/download\"],\n strip_prefix = \"vcpkg-0.2.15\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.vcpkg-0.2.15.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__version_check-0.9.5\",\n sha256 = \"0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/version_check/0.9.5/download\"],\n strip_prefix = \"version_check-0.9.5\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.version_check-0.9.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__wait-timeout-0.2.1\",\n sha256 = \"09ac3b126d3914f9849036f826e054cbabdc8519970b8998ddaf3b5bd3c65f11\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wait-timeout/0.2.1/download\"],\n strip_prefix = \"wait-timeout-0.2.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.wait-timeout-0.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__walkdir-2.5.0\",\n sha256 = \"29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/walkdir/2.5.0/download\"],\n strip_prefix = \"walkdir-2.5.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.walkdir-2.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__want-0.3.1\",\n sha256 = \"bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/want/0.3.1/download\"],\n strip_prefix = \"want-0.3.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.want-0.3.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__wasi-0.11.1-wasi-snapshot-preview1\",\n sha256 = \"ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasi/0.11.1+wasi-snapshot-preview1/download\"],\n strip_prefix = \"wasi-0.11.1+wasi-snapshot-preview1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.wasi-0.11.1+wasi-snapshot-preview1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__wasip2-1.0.2-wasi-0.2.9\",\n sha256 = \"9517f9239f02c069db75e65f174b3da828fe5f5b945c4dd26bd25d89c03ebcf5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasip2/1.0.2+wasi-0.2.9/download\"],\n strip_prefix = \"wasip2-1.0.2+wasi-0.2.9\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.wasip2-1.0.2+wasi-0.2.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__wasip3-0.4.0-wasi-0.3.0-rc-2026-01-06\",\n sha256 = \"5428f8bf88ea5ddc08faddef2ac4a67e390b88186c703ce6dbd955e1c145aca5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasip3/0.4.0+wasi-0.3.0-rc-2026-01-06/download\"],\n strip_prefix = \"wasip3-0.4.0+wasi-0.3.0-rc-2026-01-06\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.wasip3-0.4.0+wasi-0.3.0-rc-2026-01-06.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__wasm-bindgen-0.2.113\",\n sha256 = \"60722a937f594b7fde9adb894d7c092fc1bb6612897c46368d18e7a20208eff2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasm-bindgen/0.2.113/download\"],\n strip_prefix = \"wasm-bindgen-0.2.113\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.wasm-bindgen-0.2.113.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__wasm-bindgen-futures-0.4.63\",\n sha256 = \"8a89f4650b770e4521aa6573724e2aed4704372151bd0de9d16a3bbabb87441a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasm-bindgen-futures/0.4.63/download\"],\n strip_prefix = \"wasm-bindgen-futures-0.4.63\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.wasm-bindgen-futures-0.4.63.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__wasm-bindgen-macro-0.2.113\",\n sha256 = \"0fac8c6395094b6b91c4af293f4c79371c163f9a6f56184d2c9a85f5a95f3950\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasm-bindgen-macro/0.2.113/download\"],\n strip_prefix = \"wasm-bindgen-macro-0.2.113\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.wasm-bindgen-macro-0.2.113.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__wasm-bindgen-macro-support-0.2.113\",\n sha256 = \"ab3fabce6159dc20728033842636887e4877688ae94382766e00b180abac9d60\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasm-bindgen-macro-support/0.2.113/download\"],\n strip_prefix = \"wasm-bindgen-macro-support-0.2.113\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.wasm-bindgen-macro-support-0.2.113.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__wasm-bindgen-shared-0.2.113\",\n sha256 = \"de0e091bdb824da87dc01d967388880d017a0a9bc4f3bdc0d86ee9f9336e3bb5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasm-bindgen-shared/0.2.113/download\"],\n strip_prefix = \"wasm-bindgen-shared-0.2.113\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.wasm-bindgen-shared-0.2.113.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__wasm-encoder-0.244.0\",\n sha256 = \"990065f2fe63003fe337b932cfb5e3b80e0b4d0f5ff650e6985b1048f62c8319\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasm-encoder/0.244.0/download\"],\n strip_prefix = \"wasm-encoder-0.244.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.wasm-encoder-0.244.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__wasm-metadata-0.244.0\",\n sha256 = \"bb0e353e6a2fbdc176932bbaab493762eb1255a7900fe0fea1a2f96c296cc909\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasm-metadata/0.244.0/download\"],\n strip_prefix = \"wasm-metadata-0.244.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.wasm-metadata-0.244.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__wasm-streams-0.5.0\",\n sha256 = \"9d1ec4f6517c9e11ae630e200b2b65d193279042e28edd4a2cda233e46670bbb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasm-streams/0.5.0/download\"],\n strip_prefix = \"wasm-streams-0.5.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.wasm-streams-0.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__wasmparser-0.244.0\",\n sha256 = \"47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasmparser/0.244.0/download\"],\n strip_prefix = \"wasmparser-0.244.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.wasmparser-0.244.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__web-sys-0.3.90\",\n sha256 = \"705eceb4ce901230f8625bd1d665128056ccbe4b7408faa625eec1ba80f59a97\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/web-sys/0.3.90/download\"],\n strip_prefix = \"web-sys-0.3.90\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.web-sys-0.3.90.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__web-time-1.1.0\",\n sha256 = \"5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/web-time/1.1.0/download\"],\n strip_prefix = \"web-time-1.1.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.web-time-1.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__webpki-root-certs-1.0.6\",\n sha256 = \"804f18a4ac2676ffb4e8b5b5fa9ae38af06df08162314f96a68d2a363e21a8ca\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/webpki-root-certs/1.0.6/download\"],\n strip_prefix = \"webpki-root-certs-1.0.6\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.webpki-root-certs-1.0.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__webpki-roots-1.0.7\",\n sha256 = \"52f5ee44c96cf55f1b349600768e3ece3a8f26010c05265ab73f945bb1a2eb9d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/webpki-roots/1.0.7/download\"],\n strip_prefix = \"webpki-roots-1.0.7\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.webpki-roots-1.0.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__widestring-1.2.1\",\n sha256 = \"72069c3113ab32ab29e5584db3c6ec55d416895e60715417b5b883a357c3e471\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/widestring/1.2.1/download\"],\n strip_prefix = \"widestring-1.2.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.widestring-1.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__winapi-util-0.1.11\",\n sha256 = \"c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/winapi-util/0.1.11/download\"],\n strip_prefix = \"winapi-util-0.1.11\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.winapi-util-0.1.11.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows-link-0.2.1\",\n sha256 = \"f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-link/0.2.1/download\"],\n strip_prefix = \"windows-link-0.2.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows-link-0.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows-sys-0.45.0\",\n sha256 = \"75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-sys/0.45.0/download\"],\n strip_prefix = \"windows-sys-0.45.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows-sys-0.45.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows-sys-0.48.0\",\n sha256 = \"677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-sys/0.48.0/download\"],\n strip_prefix = \"windows-sys-0.48.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows-sys-0.48.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows-sys-0.52.0\",\n sha256 = \"282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-sys/0.52.0/download\"],\n strip_prefix = \"windows-sys-0.52.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows-sys-0.52.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows-sys-0.60.2\",\n sha256 = \"f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-sys/0.60.2/download\"],\n strip_prefix = \"windows-sys-0.60.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows-sys-0.60.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows-sys-0.61.2\",\n sha256 = \"ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-sys/0.61.2/download\"],\n strip_prefix = \"windows-sys-0.61.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows-sys-0.61.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows-targets-0.42.2\",\n sha256 = \"8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-targets/0.42.2/download\"],\n strip_prefix = \"windows-targets-0.42.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows-targets-0.42.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows-targets-0.48.5\",\n sha256 = \"9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-targets/0.48.5/download\"],\n strip_prefix = \"windows-targets-0.48.5\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows-targets-0.48.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows-targets-0.52.6\",\n sha256 = \"9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-targets/0.52.6/download\"],\n strip_prefix = \"windows-targets-0.52.6\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows-targets-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows-targets-0.53.5\",\n sha256 = \"4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-targets/0.53.5/download\"],\n strip_prefix = \"windows-targets-0.53.5\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows-targets-0.53.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows_aarch64_gnullvm-0.42.2\",\n sha256 = \"597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_aarch64_gnullvm/0.42.2/download\"],\n strip_prefix = \"windows_aarch64_gnullvm-0.42.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows_aarch64_gnullvm-0.42.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows_aarch64_gnullvm-0.48.5\",\n sha256 = \"2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_aarch64_gnullvm/0.48.5/download\"],\n strip_prefix = \"windows_aarch64_gnullvm-0.48.5\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows_aarch64_gnullvm-0.48.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows_aarch64_gnullvm-0.52.6\",\n sha256 = \"32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_aarch64_gnullvm/0.52.6/download\"],\n strip_prefix = \"windows_aarch64_gnullvm-0.52.6\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows_aarch64_gnullvm-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows_aarch64_gnullvm-0.53.1\",\n sha256 = \"a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_aarch64_gnullvm/0.53.1/download\"],\n strip_prefix = \"windows_aarch64_gnullvm-0.53.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows_aarch64_gnullvm-0.53.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows_aarch64_msvc-0.42.2\",\n sha256 = \"e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_aarch64_msvc/0.42.2/download\"],\n strip_prefix = \"windows_aarch64_msvc-0.42.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows_aarch64_msvc-0.42.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows_aarch64_msvc-0.48.5\",\n sha256 = \"dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_aarch64_msvc/0.48.5/download\"],\n strip_prefix = \"windows_aarch64_msvc-0.48.5\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows_aarch64_msvc-0.48.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows_aarch64_msvc-0.52.6\",\n sha256 = \"09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_aarch64_msvc/0.52.6/download\"],\n strip_prefix = \"windows_aarch64_msvc-0.52.6\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows_aarch64_msvc-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows_aarch64_msvc-0.53.1\",\n sha256 = \"b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_aarch64_msvc/0.53.1/download\"],\n strip_prefix = \"windows_aarch64_msvc-0.53.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows_aarch64_msvc-0.53.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows_i686_gnu-0.42.2\",\n sha256 = \"c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_i686_gnu/0.42.2/download\"],\n strip_prefix = \"windows_i686_gnu-0.42.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows_i686_gnu-0.42.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows_i686_gnu-0.48.5\",\n sha256 = \"a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_i686_gnu/0.48.5/download\"],\n strip_prefix = \"windows_i686_gnu-0.48.5\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows_i686_gnu-0.48.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows_i686_gnu-0.52.6\",\n sha256 = \"8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_i686_gnu/0.52.6/download\"],\n strip_prefix = \"windows_i686_gnu-0.52.6\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows_i686_gnu-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows_i686_gnu-0.53.1\",\n sha256 = \"960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_i686_gnu/0.53.1/download\"],\n strip_prefix = \"windows_i686_gnu-0.53.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows_i686_gnu-0.53.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows_i686_gnullvm-0.52.6\",\n sha256 = \"0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_i686_gnullvm/0.52.6/download\"],\n strip_prefix = \"windows_i686_gnullvm-0.52.6\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows_i686_gnullvm-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows_i686_gnullvm-0.53.1\",\n sha256 = \"fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_i686_gnullvm/0.53.1/download\"],\n strip_prefix = \"windows_i686_gnullvm-0.53.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows_i686_gnullvm-0.53.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows_i686_msvc-0.42.2\",\n sha256 = \"44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_i686_msvc/0.42.2/download\"],\n strip_prefix = \"windows_i686_msvc-0.42.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows_i686_msvc-0.42.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows_i686_msvc-0.48.5\",\n sha256 = \"8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_i686_msvc/0.48.5/download\"],\n strip_prefix = \"windows_i686_msvc-0.48.5\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows_i686_msvc-0.48.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows_i686_msvc-0.52.6\",\n sha256 = \"240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_i686_msvc/0.52.6/download\"],\n strip_prefix = \"windows_i686_msvc-0.52.6\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows_i686_msvc-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows_i686_msvc-0.53.1\",\n sha256 = \"1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_i686_msvc/0.53.1/download\"],\n strip_prefix = \"windows_i686_msvc-0.53.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows_i686_msvc-0.53.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows_x86_64_gnu-0.42.2\",\n sha256 = \"8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_gnu/0.42.2/download\"],\n strip_prefix = \"windows_x86_64_gnu-0.42.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows_x86_64_gnu-0.42.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows_x86_64_gnu-0.48.5\",\n sha256 = \"53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_gnu/0.48.5/download\"],\n strip_prefix = \"windows_x86_64_gnu-0.48.5\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows_x86_64_gnu-0.48.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows_x86_64_gnu-0.52.6\",\n sha256 = \"147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_gnu/0.52.6/download\"],\n strip_prefix = \"windows_x86_64_gnu-0.52.6\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows_x86_64_gnu-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows_x86_64_gnu-0.53.1\",\n sha256 = \"9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_gnu/0.53.1/download\"],\n strip_prefix = \"windows_x86_64_gnu-0.53.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows_x86_64_gnu-0.53.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows_x86_64_gnullvm-0.42.2\",\n sha256 = \"26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_gnullvm/0.42.2/download\"],\n strip_prefix = \"windows_x86_64_gnullvm-0.42.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows_x86_64_gnullvm-0.42.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows_x86_64_gnullvm-0.48.5\",\n sha256 = \"0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_gnullvm/0.48.5/download\"],\n strip_prefix = \"windows_x86_64_gnullvm-0.48.5\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows_x86_64_gnullvm-0.48.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows_x86_64_gnullvm-0.52.6\",\n sha256 = \"24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_gnullvm/0.52.6/download\"],\n strip_prefix = \"windows_x86_64_gnullvm-0.52.6\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows_x86_64_gnullvm-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows_x86_64_gnullvm-0.53.1\",\n sha256 = \"0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_gnullvm/0.53.1/download\"],\n strip_prefix = \"windows_x86_64_gnullvm-0.53.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows_x86_64_gnullvm-0.53.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows_x86_64_msvc-0.42.2\",\n sha256 = \"9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_msvc/0.42.2/download\"],\n strip_prefix = \"windows_x86_64_msvc-0.42.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows_x86_64_msvc-0.42.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows_x86_64_msvc-0.48.5\",\n sha256 = \"ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_msvc/0.48.5/download\"],\n strip_prefix = \"windows_x86_64_msvc-0.48.5\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows_x86_64_msvc-0.48.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows_x86_64_msvc-0.52.6\",\n sha256 = \"589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_msvc/0.52.6/download\"],\n strip_prefix = \"windows_x86_64_msvc-0.52.6\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows_x86_64_msvc-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows_x86_64_msvc-0.53.1\",\n sha256 = \"d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_msvc/0.53.1/download\"],\n strip_prefix = \"windows_x86_64_msvc-0.53.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows_x86_64_msvc-0.53.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__winreg-0.50.0\",\n sha256 = \"524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/winreg/0.50.0/download\"],\n strip_prefix = \"winreg-0.50.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.winreg-0.50.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__wit-bindgen-0.51.0\",\n sha256 = \"d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wit-bindgen/0.51.0/download\"],\n strip_prefix = \"wit-bindgen-0.51.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.wit-bindgen-0.51.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__wit-bindgen-core-0.51.0\",\n sha256 = \"ea61de684c3ea68cb082b7a88508a8b27fcc8b797d738bfc99a82facf1d752dc\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wit-bindgen-core/0.51.0/download\"],\n strip_prefix = \"wit-bindgen-core-0.51.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.wit-bindgen-core-0.51.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__wit-bindgen-rust-0.51.0\",\n sha256 = \"b7c566e0f4b284dd6561c786d9cb0142da491f46a9fbed79ea69cdad5db17f21\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wit-bindgen-rust/0.51.0/download\"],\n strip_prefix = \"wit-bindgen-rust-0.51.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.wit-bindgen-rust-0.51.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__wit-bindgen-rust-macro-0.51.0\",\n sha256 = \"0c0f9bfd77e6a48eccf51359e3ae77140a7f50b1e2ebfe62422d8afdaffab17a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wit-bindgen-rust-macro/0.51.0/download\"],\n strip_prefix = \"wit-bindgen-rust-macro-0.51.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.wit-bindgen-rust-macro-0.51.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__wit-component-0.244.0\",\n sha256 = \"9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wit-component/0.244.0/download\"],\n strip_prefix = \"wit-component-0.244.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.wit-component-0.244.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__wit-parser-0.244.0\",\n sha256 = \"ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wit-parser/0.244.0/download\"],\n strip_prefix = \"wit-parser-0.244.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.wit-parser-0.244.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__writeable-0.6.2\",\n sha256 = \"9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/writeable/0.6.2/download\"],\n strip_prefix = \"writeable-0.6.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.writeable-0.6.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__x509-parser-0.18.1\",\n sha256 = \"d43b0f71ce057da06bc0851b23ee24f3f86190b07203dd8f567d0b706a185202\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/x509-parser/0.18.1/download\"],\n strip_prefix = \"x509-parser-0.18.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.x509-parser-0.18.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__xxhash-rust-0.8.16\",\n sha256 = \"4d93c89cdc2d3a63c3ec48ffe926931bdc069eafa8e4402fe6d8f790c9d1e576\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/xxhash-rust/0.8.16/download\"],\n strip_prefix = \"xxhash-rust-0.8.16\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.xxhash-rust-0.8.16.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__yasna-0.5.2\",\n sha256 = \"e17bb3549cc1321ae1296b9cdc2698e2b6cb1992adfa19a8c72e5b7a738f44cd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/yasna/0.5.2/download\"],\n strip_prefix = \"yasna-0.5.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.yasna-0.5.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__yoke-0.8.1\",\n sha256 = \"72d6e5c6afb84d73944e5cedb052c4680d5657337201555f9f2a16b7406d4954\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/yoke/0.8.1/download\"],\n strip_prefix = \"yoke-0.8.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.yoke-0.8.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__yoke-derive-0.8.1\",\n sha256 = \"b659052874eb698efe5b9e8cf382204678a0086ebf46982b79d6ca3182927e5d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/yoke-derive/0.8.1/download\"],\n strip_prefix = \"yoke-derive-0.8.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.yoke-derive-0.8.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__zerocopy-0.8.39\",\n sha256 = \"db6d35d663eadb6c932438e763b262fe1a70987f9ae936e60158176d710cae4a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zerocopy/0.8.39/download\"],\n strip_prefix = \"zerocopy-0.8.39\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.zerocopy-0.8.39.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__zerocopy-derive-0.8.39\",\n sha256 = \"4122cd3169e94605190e77839c9a40d40ed048d305bfdc146e7df40ab0f3e517\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zerocopy-derive/0.8.39/download\"],\n strip_prefix = \"zerocopy-derive-0.8.39\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.zerocopy-derive-0.8.39.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__zerofrom-0.1.6\",\n sha256 = \"50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zerofrom/0.1.6/download\"],\n strip_prefix = \"zerofrom-0.1.6\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.zerofrom-0.1.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__zerofrom-derive-0.1.6\",\n sha256 = \"d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zerofrom-derive/0.1.6/download\"],\n strip_prefix = \"zerofrom-derive-0.1.6\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.zerofrom-derive-0.1.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__zeroize-1.8.2\",\n sha256 = \"b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zeroize/1.8.2/download\"],\n strip_prefix = \"zeroize-1.8.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.zeroize-1.8.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__zerotrie-0.2.3\",\n sha256 = \"2a59c17a5562d507e4b54960e8569ebee33bee890c70aa3fe7b97e85a9fd7851\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zerotrie/0.2.3/download\"],\n strip_prefix = \"zerotrie-0.2.3\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.zerotrie-0.2.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__zerovec-0.11.5\",\n sha256 = \"6c28719294829477f525be0186d13efa9a3c602f7ec202ca9e353d310fb9a002\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zerovec/0.11.5/download\"],\n strip_prefix = \"zerovec-0.11.5\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.zerovec-0.11.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__zerovec-derive-0.11.2\",\n sha256 = \"eadce39539ca5cb3985590102671f2567e659fca9666581ad3411d59207951f3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zerovec-derive/0.11.2/download\"],\n strip_prefix = \"zerovec-derive-0.11.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.zerovec-derive-0.11.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__zmij-1.0.21\",\n sha256 = \"b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zmij/1.0.21/download\"],\n strip_prefix = \"zmij-1.0.21\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.zmij-1.0.21.bazel\"),\n )\n\n return [\n struct(repo=\"stargate_crates__anyhow-1.0.103\", is_dev_dep = False),\n struct(repo=\"stargate_crates__async-stream-0.3.6\", is_dev_dep = False),\n struct(repo=\"stargate_crates__async-trait-0.1.89\", is_dev_dep = False),\n struct(repo=\"stargate_crates__axum-0.8.9\", is_dev_dep = False),\n struct(repo=\"stargate_crates__built-0.8.1\", is_dev_dep = False),\n struct(repo=\"stargate_crates__bytes-1.12.1\", is_dev_dep = False),\n struct(repo=\"stargate_crates__capnp-0.23.2\", is_dev_dep = False),\n struct(repo=\"stargate_crates__capnp-futures-0.23.1\", is_dev_dep = False),\n struct(repo=\"stargate_crates__capnpc-0.23.3\", is_dev_dep = False),\n struct(repo=\"stargate_crates__clap-4.6.1\", is_dev_dep = False),\n struct(repo=\"stargate_crates__flume-0.12.0\", is_dev_dep = False),\n struct(repo=\"stargate_crates__futures-0.3.32\", is_dev_dep = False),\n struct(repo=\"stargate_crates__git2-0.20.4\", is_dev_dep = False),\n struct(repo=\"stargate_crates__h3-0.0.8\", is_dev_dep = False),\n struct(repo=\"stargate_crates__h3-quinn-0.0.10\", is_dev_dep = False),\n struct(repo=\"stargate_crates__hickory-resolver-0.24.4\", is_dev_dep = False),\n struct(repo=\"stargate_crates__http-1.4.2\", is_dev_dep = False),\n struct(repo=\"stargate_crates__httpdate-1.0.3\", is_dev_dep = False),\n struct(repo=\"stargate_crates__indexmap-2.14.0\", is_dev_dep = False),\n struct(repo=\"stargate_crates__k8s-openapi-0.27.1\", is_dev_dep = False),\n struct(repo=\"stargate_crates__kube-3.1.0\", is_dev_dep = False),\n struct(repo=\"stargate_crates__memchr-2.8.3\", is_dev_dep = False),\n struct(repo=\"stargate_crates__opentelemetry-0.32.0\", is_dev_dep = False),\n struct(repo=\"stargate_crates__opentelemetry-http-0.32.0\", is_dev_dep = False),\n struct(repo=\"stargate_crates__opentelemetry-otlp-0.32.0\", is_dev_dep = False),\n struct(repo=\"stargate_crates__opentelemetry_sdk-0.32.1\", is_dev_dep = False),\n struct(repo=\"stargate_crates__parking_lot-0.12.5\", is_dev_dep = False),\n struct(repo=\"stargate_crates__prometheus-0.14.0\", is_dev_dep = False),\n struct(repo=\"stargate_crates__prost-0.14.4\", is_dev_dep = False),\n struct(repo=\"stargate_crates__quinn-0.11.11\", is_dev_dep = False),\n struct(repo=\"stargate_crates__rand-0.9.3\", is_dev_dep = False),\n struct(repo=\"stargate_crates__rcgen-0.13.2\", is_dev_dep = False),\n struct(repo=\"stargate_crates__reqwest-0.13.4\", is_dev_dep = False),\n struct(repo=\"stargate_crates__rustls-0.23.41\", is_dev_dep = False),\n struct(repo=\"stargate_crates__rustls-pemfile-2.2.0\", is_dev_dep = False),\n struct(repo=\"stargate_crates__rustls-webpki-0.103.9\", is_dev_dep = False),\n struct(repo=\"stargate_crates__scc-3.7.1\", is_dev_dep = False),\n struct(repo=\"stargate_crates__serde-1.0.228\", is_dev_dep = False),\n struct(repo=\"stargate_crates__serde_json-1.0.150\", is_dev_dep = False),\n struct(repo=\"stargate_crates__serde_yaml_ng-0.10.0\", is_dev_dep = False),\n struct(repo=\"stargate_crates__sonic-rs-0.5.8\", is_dev_dep = False),\n struct(repo=\"stargate_crates__tempfile-3.27.0\", is_dev_dep = False),\n struct(repo=\"stargate_crates__thiserror-2.0.18\", is_dev_dep = False),\n struct(repo=\"stargate_crates__tokio-1.52.3\", is_dev_dep = False),\n struct(repo=\"stargate_crates__tokio-stream-0.1.18\", is_dev_dep = False),\n struct(repo=\"stargate_crates__tokio-util-0.7.18\", is_dev_dep = False),\n struct(repo=\"stargate_crates__tonic-0.14.6\", is_dev_dep = False),\n struct(repo=\"stargate_crates__tonic-prost-0.14.6\", is_dev_dep = False),\n struct(repo=\"stargate_crates__tonic-prost-build-0.14.6\", is_dev_dep = False),\n struct(repo=\"stargate_crates__tower-0.5.3\", is_dev_dep = False),\n struct(repo=\"stargate_crates__tracing-0.1.44\", is_dev_dep = False),\n struct(repo=\"stargate_crates__tracing-opentelemetry-0.33.0\", is_dev_dep = False),\n struct(repo=\"stargate_crates__tracing-subscriber-0.3.23\", is_dev_dep = False),\n struct(repo=\"stargate_crates__url-2.5.8\", is_dev_dep = False),\n struct(repo=\"stargate_crates__uuid-1.22.0\", is_dev_dep = False),\n struct(repo=\"stargate_crates__x509-parser-0.18.1\", is_dev_dep = False),\n struct(repo=\"stargate_crates__xxhash-rust-0.8.16\", is_dev_dep = False),\n struct(repo = \"stargate_crates__criterion-0.5.1\", is_dev_dep = True),\n struct(repo = \"stargate_crates__hyper-util-0.1.20\", is_dev_dep = True),\n struct(repo = \"stargate_crates__proptest-1.11.0\", is_dev_dep = True),\n ]\n" + "defs.bzl": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To \n# regenerate this file, run the following:\n#\n# bazel mod show_repo 'nvcf'\n###############################################################################\n\"\"\"\n# `crates_repository` API\n\n- [aliases](#aliases)\n- [crate_deps](#crate_deps)\n- [all_crate_deps](#all_crate_deps)\n- [crate_repositories](#crate_repositories)\n\n\"\"\"\n\nload(\"@bazel_tools//tools/build_defs/repo:git.bzl\", \"new_git_repository\")\nload(\"@bazel_tools//tools/build_defs/repo:http.bzl\", \"http_archive\")\nload(\"@bazel_tools//tools/build_defs/repo:utils.bzl\", \"maybe\")\nload(\"@bazel_skylib//lib:selects.bzl\", \"selects\")\nload(\"@rules_rust//crate_universe/private:local_crate_mirror.bzl\", \"local_crate_mirror\")\n\n###############################################################################\n# MACROS API\n###############################################################################\n\n# An identifier that represent common dependencies (unconditional).\n_COMMON_CONDITION = \"\"\n\ndef _flatten_dependency_maps(all_dependency_maps):\n \"\"\"Flatten a list of dependency maps into one dictionary.\n\n Dependency maps have the following structure:\n\n ```python\n DEPENDENCIES_MAP = {\n # The first key in the map is a Bazel package\n # name of the workspace this file is defined in.\n \"workspace_member_package\": {\n\n # Not all dependencies are supported for all platforms.\n # the condition key is the condition required to be true\n # on the host platform.\n \"condition\": {\n\n # An alias to a crate target. # The label of the crate target the\n # Aliases are only crate names. # package name refers to.\n \"package_name\": \"@full//:label\",\n }\n }\n }\n ```\n\n Args:\n all_dependency_maps (list): A list of dicts as described above\n\n Returns:\n dict: A dictionary as described above\n \"\"\"\n dependencies = {}\n\n for workspace_deps_map in all_dependency_maps:\n for pkg_name, conditional_deps_map in workspace_deps_map.items():\n if pkg_name not in dependencies:\n non_frozen_map = dict()\n for key, values in conditional_deps_map.items():\n non_frozen_map.update({key: dict(values.items())})\n dependencies.setdefault(pkg_name, non_frozen_map)\n continue\n\n for condition, deps_map in conditional_deps_map.items():\n # If the condition has not been recorded, do so and continue\n if condition not in dependencies[pkg_name]:\n dependencies[pkg_name].setdefault(condition, dict(deps_map.items()))\n continue\n\n # Alert on any miss-matched dependencies\n inconsistent_entries = []\n for crate_name, crate_label in deps_map.items():\n existing = dependencies[pkg_name][condition].get(crate_name)\n if existing and existing != crate_label:\n inconsistent_entries.append((crate_name, existing, crate_label))\n dependencies[pkg_name][condition].update({crate_name: crate_label})\n\n return dependencies\n\ndef crate_deps(deps, package_name = None):\n \"\"\"Finds the fully qualified label of the requested crates for the package where this macro is called.\n\n Args:\n deps (list): The desired list of crate targets.\n package_name (str, optional): The package name of the set of dependencies to look up.\n Defaults to `native.package_name()`.\n\n Returns:\n list: A list of labels to generated rust targets (str)\n \"\"\"\n\n if not deps:\n return []\n\n if package_name == None:\n package_name = native.package_name()\n\n # Join both sets of dependencies\n dependencies = _flatten_dependency_maps([\n _NORMAL_DEPENDENCIES,\n _NORMAL_DEV_DEPENDENCIES,\n _PROC_MACRO_DEPENDENCIES,\n _PROC_MACRO_DEV_DEPENDENCIES,\n _BUILD_DEPENDENCIES,\n _BUILD_PROC_MACRO_DEPENDENCIES,\n ]).pop(package_name, {})\n\n # Combine all conditional packages so we can easily index over a flat list\n # TODO: Perhaps this should actually return select statements and maintain\n # the conditionals of the dependencies\n flat_deps = {}\n for deps_set in dependencies.values():\n for crate_name, crate_label in deps_set.items():\n flat_deps.update({crate_name: crate_label})\n\n missing_crates = []\n crate_targets = []\n for crate_target in deps:\n if crate_target not in flat_deps:\n missing_crates.append(crate_target)\n else:\n crate_targets.append(flat_deps[crate_target])\n\n if missing_crates:\n fail(\"Could not find crates `{}` among dependencies of `{}`. Available dependencies were `{}`\".format(\n missing_crates,\n package_name,\n dependencies,\n ))\n\n return crate_targets\n\ndef all_crate_deps(\n normal = False, \n normal_dev = False, \n proc_macro = False, \n proc_macro_dev = False,\n build = False,\n build_proc_macro = False,\n package_name = None):\n \"\"\"Finds the fully qualified label of all requested direct crate dependencies \\\n for the package where this macro is called.\n\n If no parameters are set, all normal dependencies are returned. Setting any one flag will\n otherwise impact the contents of the returned list.\n\n Args:\n normal (bool, optional): If True, normal dependencies are included in the\n output list.\n normal_dev (bool, optional): If True, normal dev dependencies will be\n included in the output list.\n proc_macro (bool, optional): If True, proc_macro dependencies are included\n in the output list.\n proc_macro_dev (bool, optional): If True, dev proc_macro dependencies are\n included in the output list.\n build (bool, optional): If True, build dependencies are included\n in the output list.\n build_proc_macro (bool, optional): If True, build proc_macro dependencies are\n included in the output list.\n package_name (str, optional): The package name of the set of dependencies to look up.\n Defaults to `native.package_name()` when unset.\n\n Returns:\n list: A list of labels to generated rust targets (str)\n \"\"\"\n\n if package_name == None:\n package_name = native.package_name()\n\n # Determine the relevant maps to use\n all_dependency_maps = []\n if normal:\n all_dependency_maps.append(_NORMAL_DEPENDENCIES)\n if normal_dev:\n all_dependency_maps.append(_NORMAL_DEV_DEPENDENCIES)\n if proc_macro:\n all_dependency_maps.append(_PROC_MACRO_DEPENDENCIES)\n if proc_macro_dev:\n all_dependency_maps.append(_PROC_MACRO_DEV_DEPENDENCIES)\n if build:\n all_dependency_maps.append(_BUILD_DEPENDENCIES)\n if build_proc_macro:\n all_dependency_maps.append(_BUILD_PROC_MACRO_DEPENDENCIES)\n\n # Default to always using normal dependencies\n if not all_dependency_maps:\n all_dependency_maps.append(_NORMAL_DEPENDENCIES)\n\n dependencies = _flatten_dependency_maps(all_dependency_maps).pop(package_name, None)\n\n if not dependencies:\n if dependencies == None:\n fail(\"Tried to get all_crate_deps for package \" + package_name + \" but that package had no Cargo.toml file\")\n else:\n return []\n\n crate_deps = list(dependencies.pop(_COMMON_CONDITION, {}).values())\n for condition, deps in dependencies.items():\n crate_deps += selects.with_or({\n tuple(_CONDITIONS[condition]): deps.values(),\n \"//conditions:default\": [],\n })\n\n return crate_deps\n\ndef aliases(\n normal = False,\n normal_dev = False,\n proc_macro = False,\n proc_macro_dev = False,\n build = False,\n build_proc_macro = False,\n package_name = None):\n \"\"\"Produces a map of Crate alias names to their original label\n\n If no dependency kinds are specified, `normal` and `proc_macro` are used by default.\n Setting any one flag will otherwise determine the contents of the returned dict.\n\n Args:\n normal (bool, optional): If True, normal dependencies are included in the\n output list.\n normal_dev (bool, optional): If True, normal dev dependencies will be\n included in the output list..\n proc_macro (bool, optional): If True, proc_macro dependencies are included\n in the output list.\n proc_macro_dev (bool, optional): If True, dev proc_macro dependencies are\n included in the output list.\n build (bool, optional): If True, build dependencies are included\n in the output list.\n build_proc_macro (bool, optional): If True, build proc_macro dependencies are\n included in the output list.\n package_name (str, optional): The package name of the set of dependencies to look up.\n Defaults to `native.package_name()` when unset.\n\n Returns:\n dict: The aliases of all associated packages\n \"\"\"\n if package_name == None:\n package_name = native.package_name()\n\n # Determine the relevant maps to use\n all_aliases_maps = []\n if normal:\n all_aliases_maps.append(_NORMAL_ALIASES)\n if normal_dev:\n all_aliases_maps.append(_NORMAL_DEV_ALIASES)\n if proc_macro:\n all_aliases_maps.append(_PROC_MACRO_ALIASES)\n if proc_macro_dev:\n all_aliases_maps.append(_PROC_MACRO_DEV_ALIASES)\n if build:\n all_aliases_maps.append(_BUILD_ALIASES)\n if build_proc_macro:\n all_aliases_maps.append(_BUILD_PROC_MACRO_ALIASES)\n\n # Default to always using normal aliases\n if not all_aliases_maps:\n all_aliases_maps.append(_NORMAL_ALIASES)\n all_aliases_maps.append(_PROC_MACRO_ALIASES)\n\n aliases = _flatten_dependency_maps(all_aliases_maps).pop(package_name, None)\n\n if not aliases:\n return dict()\n\n common_items = aliases.pop(_COMMON_CONDITION, {}).items()\n\n # If there are only common items in the dictionary, immediately return them\n if not len(aliases.keys()) == 1:\n return dict(common_items)\n\n # Build a single select statement where each conditional has accounted for the\n # common set of aliases.\n crate_aliases = {\"//conditions:default\": dict(common_items)}\n for condition, deps in aliases.items():\n condition_triples = _CONDITIONS[condition]\n for triple in condition_triples:\n if triple in crate_aliases:\n crate_aliases[triple].update(deps)\n else:\n crate_aliases.update({triple: dict(deps.items() + common_items)})\n\n return select(crate_aliases)\n\n###############################################################################\n# WORKSPACE MEMBER DEPS AND ALIASES\n###############################################################################\n\n_NORMAL_DEPENDENCIES = {\n \"src/libraries/rust/stargate/crates/mock-dynamo\": {\n _COMMON_CONDITION: {\n \"anyhow\": Label(\"@stargate_crates//:anyhow-1.0.103\"),\n \"async-stream\": Label(\"@stargate_crates//:async-stream-0.3.6\"),\n \"axum\": Label(\"@stargate_crates//:axum-0.8.9\"),\n \"clap\": Label(\"@stargate_crates//:clap-4.6.1\"),\n \"serde\": Label(\"@stargate_crates//:serde-1.0.228\"),\n \"serde_json\": Label(\"@stargate_crates//:serde_json-1.0.150\"),\n \"tokio\": Label(\"@stargate_crates//:tokio-1.52.3\"),\n \"tracing\": Label(\"@stargate_crates//:tracing-0.1.44\"),\n \"tracing-subscriber\": Label(\"@stargate_crates//:tracing-subscriber-0.3.23\"),\n },\n },\n \"src/libraries/rust/stargate/crates/pylon\": {\n _COMMON_CONDITION: {\n \"anyhow\": Label(\"@stargate_crates//:anyhow-1.0.103\"),\n \"clap\": Label(\"@stargate_crates//:clap-4.6.1\"),\n \"flume\": Label(\"@stargate_crates//:flume-0.12.0\"),\n \"reqwest\": Label(\"@stargate_crates//:reqwest-0.13.4\"),\n \"rustls\": Label(\"@stargate_crates//:rustls-0.23.41\"),\n \"rustls-pemfile\": Label(\"@stargate_crates//:rustls-pemfile-2.2.0\"),\n \"tokio\": Label(\"@stargate_crates//:tokio-1.52.3\"),\n \"tracing\": Label(\"@stargate_crates//:tracing-0.1.44\"),\n },\n },\n \"src/libraries/rust/stargate/crates/pylon-lib\": {\n _COMMON_CONDITION: {\n \"anyhow\": Label(\"@stargate_crates//:anyhow-1.0.103\"),\n \"async-stream\": Label(\"@stargate_crates//:async-stream-0.3.6\"),\n \"axum\": Label(\"@stargate_crates//:axum-0.8.9\"),\n \"bytes\": Label(\"@stargate_crates//:bytes-1.12.1\"),\n \"flume\": Label(\"@stargate_crates//:flume-0.12.0\"),\n \"futures\": Label(\"@stargate_crates//:futures-0.3.32\"),\n \"h3\": Label(\"@stargate_crates//:h3-0.0.8\"),\n \"h3-quinn\": Label(\"@stargate_crates//:h3-quinn-0.0.10\"),\n \"http\": Label(\"@stargate_crates//:http-1.4.2\"),\n \"httpdate\": Label(\"@stargate_crates//:httpdate-1.0.3\"),\n \"indexmap\": Label(\"@stargate_crates//:indexmap-2.14.0\"),\n \"memchr\": Label(\"@stargate_crates//:memchr-2.8.3\"),\n \"opentelemetry\": Label(\"@stargate_crates//:opentelemetry-0.32.0\"),\n \"parking_lot\": Label(\"@stargate_crates//:parking_lot-0.12.5\"),\n \"prometheus\": Label(\"@stargate_crates//:prometheus-0.14.0\"),\n \"quinn\": Label(\"@stargate_crates//:quinn-0.11.11\"),\n \"reqwest\": Label(\"@stargate_crates//:reqwest-0.13.4\"),\n \"rustls\": Label(\"@stargate_crates//:rustls-0.23.41\"),\n \"serde\": Label(\"@stargate_crates//:serde-1.0.228\"),\n \"serde_json\": Label(\"@stargate_crates//:serde_json-1.0.150\"),\n \"sonic-rs\": Label(\"@stargate_crates//:sonic-rs-0.5.8\"),\n \"thiserror\": Label(\"@stargate_crates//:thiserror-2.0.18\"),\n \"tokio\": Label(\"@stargate_crates//:tokio-1.52.3\"),\n \"tokio-stream\": Label(\"@stargate_crates//:tokio-stream-0.1.18\"),\n \"tokio-util\": Label(\"@stargate_crates//:tokio-util-0.7.18\"),\n \"tonic\": Label(\"@stargate_crates//:tonic-0.14.6\"),\n \"tracing\": Label(\"@stargate_crates//:tracing-0.1.44\"),\n \"tracing-opentelemetry\": Label(\"@stargate_crates//:tracing-opentelemetry-0.33.0\"),\n \"url\": Label(\"@stargate_crates//:url-2.5.8\"),\n \"uuid\": Label(\"@stargate_crates//:uuid-1.22.0\"),\n },\n },\n \"src/libraries/rust/stargate/crates/stargate\": {\n _COMMON_CONDITION: {\n \"anyhow\": Label(\"@stargate_crates//:anyhow-1.0.103\"),\n \"async-stream\": Label(\"@stargate_crates//:async-stream-0.3.6\"),\n \"axum\": Label(\"@stargate_crates//:axum-0.8.9\"),\n \"bytes\": Label(\"@stargate_crates//:bytes-1.12.1\"),\n \"clap\": Label(\"@stargate_crates//:clap-4.6.1\"),\n \"flume\": Label(\"@stargate_crates//:flume-0.12.0\"),\n \"futures\": Label(\"@stargate_crates//:futures-0.3.32\"),\n \"h3\": Label(\"@stargate_crates//:h3-0.0.8\"),\n \"h3-quinn\": Label(\"@stargate_crates//:h3-quinn-0.0.10\"),\n \"hickory-resolver\": Label(\"@stargate_crates//:hickory-resolver-0.24.4\"),\n \"http\": Label(\"@stargate_crates//:http-1.4.2\"),\n \"opentelemetry\": Label(\"@stargate_crates//:opentelemetry-0.32.0\"),\n \"parking_lot\": Label(\"@stargate_crates//:parking_lot-0.12.5\"),\n \"prometheus\": Label(\"@stargate_crates//:prometheus-0.14.0\"),\n \"quinn\": Label(\"@stargate_crates//:quinn-0.11.11\"),\n \"rand\": Label(\"@stargate_crates//:rand-0.9.3\"),\n \"rustls\": Label(\"@stargate_crates//:rustls-0.23.41\"),\n \"scc\": Label(\"@stargate_crates//:scc-3.7.1\"),\n \"serde\": Label(\"@stargate_crates//:serde-1.0.228\"),\n \"serde_json\": Label(\"@stargate_crates//:serde_json-1.0.150\"),\n \"thiserror\": Label(\"@stargate_crates//:thiserror-2.0.18\"),\n \"tokio\": Label(\"@stargate_crates//:tokio-1.52.3\"),\n \"tokio-stream\": Label(\"@stargate_crates//:tokio-stream-0.1.18\"),\n \"tokio-util\": Label(\"@stargate_crates//:tokio-util-0.7.18\"),\n \"tonic\": Label(\"@stargate_crates//:tonic-0.14.6\"),\n \"tower\": Label(\"@stargate_crates//:tower-0.5.3\"),\n \"tracing\": Label(\"@stargate_crates//:tracing-0.1.44\"),\n \"tracing-opentelemetry\": Label(\"@stargate_crates//:tracing-opentelemetry-0.33.0\"),\n \"tracing-subscriber\": Label(\"@stargate_crates//:tracing-subscriber-0.3.23\"),\n \"url\": Label(\"@stargate_crates//:url-2.5.8\"),\n \"xxhash-rust\": Label(\"@stargate_crates//:xxhash-rust-0.8.16\"),\n },\n },\n \"src/libraries/rust/stargate/crates/stargate-auth\": {\n _COMMON_CONDITION: {\n \"anyhow\": Label(\"@stargate_crates//:anyhow-1.0.103\"),\n \"reqwest\": Label(\"@stargate_crates//:reqwest-0.13.4\"),\n \"sonic-rs\": Label(\"@stargate_crates//:sonic-rs-0.5.8\"),\n \"tokio\": Label(\"@stargate_crates//:tokio-1.52.3\"),\n \"tracing\": Label(\"@stargate_crates//:tracing-0.1.44\"),\n },\n },\n \"src/libraries/rust/stargate/crates/stargate-bench\": {\n _COMMON_CONDITION: {\n \"anyhow\": Label(\"@stargate_crates//:anyhow-1.0.103\"),\n \"bytes\": Label(\"@stargate_crates//:bytes-1.12.1\"),\n \"clap\": Label(\"@stargate_crates//:clap-4.6.1\"),\n \"futures\": Label(\"@stargate_crates//:futures-0.3.32\"),\n \"h3\": Label(\"@stargate_crates//:h3-0.0.8\"),\n \"h3-quinn\": Label(\"@stargate_crates//:h3-quinn-0.0.10\"),\n \"http\": Label(\"@stargate_crates//:http-1.4.2\"),\n \"quinn\": Label(\"@stargate_crates//:quinn-0.11.11\"),\n \"rand\": Label(\"@stargate_crates//:rand-0.9.3\"),\n \"reqwest\": Label(\"@stargate_crates//:reqwest-0.13.4\"),\n \"rustls\": Label(\"@stargate_crates//:rustls-0.23.41\"),\n \"serde\": Label(\"@stargate_crates//:serde-1.0.228\"),\n \"serde_json\": Label(\"@stargate_crates//:serde_json-1.0.150\"),\n \"serde_yaml_ng\": Label(\"@stargate_crates//:serde_yaml_ng-0.10.0\"),\n \"sse-core\": Label(\"@stargate_crates//:sse-core-0.2.3\"),\n \"tempfile\": Label(\"@stargate_crates//:tempfile-3.27.0\"),\n \"tokio\": Label(\"@stargate_crates//:tokio-1.52.3\"),\n },\n },\n \"src/libraries/rust/stargate/crates/stargate-forwarding\": {\n _COMMON_CONDITION: {\n \"anyhow\": Label(\"@stargate_crates//:anyhow-1.0.103\"),\n \"futures\": Label(\"@stargate_crates//:futures-0.3.32\"),\n \"quinn\": Label(\"@stargate_crates//:quinn-0.11.11\"),\n \"tokio\": Label(\"@stargate_crates//:tokio-1.52.3\"),\n \"tracing\": Label(\"@stargate_crates//:tracing-0.1.44\"),\n },\n },\n \"src/libraries/rust/stargate/crates/stargate-k8s-router\": {\n _COMMON_CONDITION: {\n \"anyhow\": Label(\"@stargate_crates//:anyhow-1.0.103\"),\n \"async-stream\": Label(\"@stargate_crates//:async-stream-0.3.6\"),\n \"axum\": Label(\"@stargate_crates//:axum-0.8.9\"),\n \"bytes\": Label(\"@stargate_crates//:bytes-1.12.1\"),\n \"clap\": Label(\"@stargate_crates//:clap-4.6.1\"),\n \"futures\": Label(\"@stargate_crates//:futures-0.3.32\"),\n \"h3\": Label(\"@stargate_crates//:h3-0.0.8\"),\n \"h3-quinn\": Label(\"@stargate_crates//:h3-quinn-0.0.10\"),\n \"http\": Label(\"@stargate_crates//:http-1.4.2\"),\n \"k8s-openapi\": Label(\"@stargate_crates//:k8s-openapi-0.27.1\"),\n \"kube\": Label(\"@stargate_crates//:kube-3.1.0\"),\n \"prometheus\": Label(\"@stargate_crates//:prometheus-0.14.0\"),\n \"quinn\": Label(\"@stargate_crates//:quinn-0.11.11\"),\n \"rustls\": Label(\"@stargate_crates//:rustls-0.23.41\"),\n \"tokio\": Label(\"@stargate_crates//:tokio-1.52.3\"),\n \"tokio-stream\": Label(\"@stargate_crates//:tokio-stream-0.1.18\"),\n \"tokio-util\": Label(\"@stargate_crates//:tokio-util-0.7.18\"),\n \"tonic\": Label(\"@stargate_crates//:tonic-0.14.6\"),\n \"tower\": Label(\"@stargate_crates//:tower-0.5.3\"),\n \"tracing\": Label(\"@stargate_crates//:tracing-0.1.44\"),\n \"tracing-subscriber\": Label(\"@stargate_crates//:tracing-subscriber-0.3.23\"),\n },\n },\n \"src/libraries/rust/stargate/crates/proto\": {\n _COMMON_CONDITION: {\n \"prost\": Label(\"@stargate_crates//:prost-0.14.4\"),\n \"serde\": Label(\"@stargate_crates//:serde-1.0.228\"),\n \"tonic\": Label(\"@stargate_crates//:tonic-0.14.6\"),\n \"tonic-prost\": Label(\"@stargate_crates//:tonic-prost-0.14.6\"),\n },\n },\n \"src/libraries/rust/stargate/crates/protocol\": {\n _COMMON_CONDITION: {\n \"bytes\": Label(\"@stargate_crates//:bytes-1.12.1\"),\n \"capnp\": Label(\"@stargate_crates//:capnp-0.23.2\"),\n \"capnp-futures\": Label(\"@stargate_crates//:capnp-futures-0.23.1\"),\n \"http\": Label(\"@stargate_crates//:http-1.4.2\"),\n \"quinn\": Label(\"@stargate_crates//:quinn-0.11.11\"),\n \"serde\": Label(\"@stargate_crates//:serde-1.0.228\"),\n \"thiserror\": Label(\"@stargate_crates//:thiserror-2.0.18\"),\n \"tracing\": Label(\"@stargate_crates//:tracing-0.1.44\"),\n },\n },\n \"src/libraries/rust/stargate/crates/stargate-runtime\": {\n _COMMON_CONDITION: {\n \"anyhow\": Label(\"@stargate_crates//:anyhow-1.0.103\"),\n \"flume\": Label(\"@stargate_crates//:flume-0.12.0\"),\n \"futures\": Label(\"@stargate_crates//:futures-0.3.32\"),\n \"tokio\": Label(\"@stargate_crates//:tokio-1.52.3\"),\n \"tokio-util\": Label(\"@stargate_crates//:tokio-util-0.7.18\"),\n \"tracing\": Label(\"@stargate_crates//:tracing-0.1.44\"),\n },\n },\n \"src/libraries/rust/stargate/crates/stargate-telemetry\": {\n _COMMON_CONDITION: {\n \"anyhow\": Label(\"@stargate_crates//:anyhow-1.0.103\"),\n \"http\": Label(\"@stargate_crates//:http-1.4.2\"),\n \"opentelemetry\": Label(\"@stargate_crates//:opentelemetry-0.32.0\"),\n \"opentelemetry-http\": Label(\"@stargate_crates//:opentelemetry-http-0.32.0\"),\n \"opentelemetry-otlp\": Label(\"@stargate_crates//:opentelemetry-otlp-0.32.0\"),\n \"opentelemetry_sdk\": Label(\"@stargate_crates//:opentelemetry_sdk-0.32.1\"),\n \"tonic\": Label(\"@stargate_crates//:tonic-0.14.6\"),\n \"tracing\": Label(\"@stargate_crates//:tracing-0.1.44\"),\n \"tracing-opentelemetry\": Label(\"@stargate_crates//:tracing-opentelemetry-0.33.0\"),\n \"tracing-subscriber\": Label(\"@stargate_crates//:tracing-subscriber-0.3.23\"),\n },\n },\n \"src/libraries/rust/stargate/crates/stargate-tls\": {\n _COMMON_CONDITION: {\n \"anyhow\": Label(\"@stargate_crates//:anyhow-1.0.103\"),\n \"quinn\": Label(\"@stargate_crates//:quinn-0.11.11\"),\n \"rcgen\": Label(\"@stargate_crates//:rcgen-0.13.2\"),\n \"rustls\": Label(\"@stargate_crates//:rustls-0.23.41\"),\n \"rustls-pemfile\": Label(\"@stargate_crates//:rustls-pemfile-2.2.0\"),\n \"rustls-webpki\": Label(\"@stargate_crates//:rustls-webpki-0.103.9\"),\n \"tokio\": Label(\"@stargate_crates//:tokio-1.52.3\"),\n \"tokio-util\": Label(\"@stargate_crates//:tokio-util-0.7.18\"),\n \"tracing\": Label(\"@stargate_crates//:tracing-0.1.44\"),\n \"x509-parser\": Label(\"@stargate_crates//:x509-parser-0.18.1\"),\n },\n },\n}\n\n\n_NORMAL_ALIASES = {\n \"src/libraries/rust/stargate/crates/mock-dynamo\": {\n _COMMON_CONDITION: {\n },\n },\n \"src/libraries/rust/stargate/crates/pylon\": {\n _COMMON_CONDITION: {\n },\n },\n \"src/libraries/rust/stargate/crates/pylon-lib\": {\n _COMMON_CONDITION: {\n },\n },\n \"src/libraries/rust/stargate/crates/stargate\": {\n _COMMON_CONDITION: {\n },\n },\n \"src/libraries/rust/stargate/crates/stargate-auth\": {\n _COMMON_CONDITION: {\n },\n },\n \"src/libraries/rust/stargate/crates/stargate-bench\": {\n _COMMON_CONDITION: {\n },\n },\n \"src/libraries/rust/stargate/crates/stargate-forwarding\": {\n _COMMON_CONDITION: {\n },\n },\n \"src/libraries/rust/stargate/crates/stargate-k8s-router\": {\n _COMMON_CONDITION: {\n },\n },\n \"src/libraries/rust/stargate/crates/proto\": {\n _COMMON_CONDITION: {\n },\n },\n \"src/libraries/rust/stargate/crates/protocol\": {\n _COMMON_CONDITION: {\n },\n },\n \"src/libraries/rust/stargate/crates/stargate-runtime\": {\n _COMMON_CONDITION: {\n },\n },\n \"src/libraries/rust/stargate/crates/stargate-telemetry\": {\n _COMMON_CONDITION: {\n },\n },\n \"src/libraries/rust/stargate/crates/stargate-tls\": {\n _COMMON_CONDITION: {\n },\n },\n}\n\n\n_NORMAL_DEV_DEPENDENCIES = {\n \"src/libraries/rust/stargate/crates/mock-dynamo\": {\n },\n \"src/libraries/rust/stargate/crates/pylon\": {\n _COMMON_CONDITION: {\n \"axum\": Label(\"@stargate_crates//:axum-0.8.9\"),\n \"quinn\": Label(\"@stargate_crates//:quinn-0.11.11\"),\n \"rcgen\": Label(\"@stargate_crates//:rcgen-0.13.2\"),\n \"serde_json\": Label(\"@stargate_crates//:serde_json-1.0.150\"),\n \"tempfile\": Label(\"@stargate_crates//:tempfile-3.27.0\"),\n \"tokio-stream\": Label(\"@stargate_crates//:tokio-stream-0.1.18\"),\n \"tonic\": Label(\"@stargate_crates//:tonic-0.14.6\"),\n },\n },\n \"src/libraries/rust/stargate/crates/pylon-lib\": {\n _COMMON_CONDITION: {\n \"criterion\": Label(\"@stargate_crates//:criterion-0.5.1\"),\n \"opentelemetry_sdk\": Label(\"@stargate_crates//:opentelemetry_sdk-0.32.1\"),\n \"rcgen\": Label(\"@stargate_crates//:rcgen-0.13.2\"),\n \"tempfile\": Label(\"@stargate_crates//:tempfile-3.27.0\"),\n \"tower\": Label(\"@stargate_crates//:tower-0.5.3\"),\n },\n },\n \"src/libraries/rust/stargate/crates/stargate\": {\n _COMMON_CONDITION: {\n \"hyper-util\": Label(\"@stargate_crates//:hyper-util-0.1.20\"),\n \"opentelemetry_sdk\": Label(\"@stargate_crates//:opentelemetry_sdk-0.32.1\"),\n \"prost\": Label(\"@stargate_crates//:prost-0.14.4\"),\n \"reqwest\": Label(\"@stargate_crates//:reqwest-0.13.4\"),\n \"serde_yaml_ng\": Label(\"@stargate_crates//:serde_yaml_ng-0.10.0\"),\n \"tempfile\": Label(\"@stargate_crates//:tempfile-3.27.0\"),\n },\n },\n \"src/libraries/rust/stargate/crates/stargate-auth\": {\n _COMMON_CONDITION: {\n \"axum\": Label(\"@stargate_crates//:axum-0.8.9\"),\n \"tempfile\": Label(\"@stargate_crates//:tempfile-3.27.0\"),\n },\n },\n \"src/libraries/rust/stargate/crates/stargate-bench\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-forwarding\": {\n _COMMON_CONDITION: {\n \"http\": Label(\"@stargate_crates//:http-1.4.2\"),\n \"rustls\": Label(\"@stargate_crates//:rustls-0.23.41\"),\n \"rustls-pemfile\": Label(\"@stargate_crates//:rustls-pemfile-2.2.0\"),\n },\n },\n \"src/libraries/rust/stargate/crates/stargate-k8s-router\": {\n _COMMON_CONDITION: {\n \"hyper-util\": Label(\"@stargate_crates//:hyper-util-0.1.20\"),\n \"rustls-pemfile\": Label(\"@stargate_crates//:rustls-pemfile-2.2.0\"),\n \"tempfile\": Label(\"@stargate_crates//:tempfile-3.27.0\"),\n },\n },\n \"src/libraries/rust/stargate/crates/proto\": {\n _COMMON_CONDITION: {\n \"serde_json\": Label(\"@stargate_crates//:serde_json-1.0.150\"),\n },\n },\n \"src/libraries/rust/stargate/crates/protocol\": {\n _COMMON_CONDITION: {\n \"proptest\": Label(\"@stargate_crates//:proptest-1.11.0\"),\n \"rustls\": Label(\"@stargate_crates//:rustls-0.23.41\"),\n \"rustls-pemfile\": Label(\"@stargate_crates//:rustls-pemfile-2.2.0\"),\n \"serde_json\": Label(\"@stargate_crates//:serde_json-1.0.150\"),\n \"tokio\": Label(\"@stargate_crates//:tokio-1.52.3\"),\n },\n },\n \"src/libraries/rust/stargate/crates/stargate-runtime\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-telemetry\": {\n _COMMON_CONDITION: {\n \"tokio\": Label(\"@stargate_crates//:tokio-1.52.3\"),\n },\n },\n \"src/libraries/rust/stargate/crates/stargate-tls\": {\n _COMMON_CONDITION: {\n \"tempfile\": Label(\"@stargate_crates//:tempfile-3.27.0\"),\n },\n },\n}\n\n\n_NORMAL_DEV_ALIASES = {\n \"src/libraries/rust/stargate/crates/mock-dynamo\": {\n },\n \"src/libraries/rust/stargate/crates/pylon\": {\n _COMMON_CONDITION: {\n },\n },\n \"src/libraries/rust/stargate/crates/pylon-lib\": {\n _COMMON_CONDITION: {\n },\n },\n \"src/libraries/rust/stargate/crates/stargate\": {\n _COMMON_CONDITION: {\n },\n },\n \"src/libraries/rust/stargate/crates/stargate-auth\": {\n _COMMON_CONDITION: {\n },\n },\n \"src/libraries/rust/stargate/crates/stargate-bench\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-forwarding\": {\n _COMMON_CONDITION: {\n },\n },\n \"src/libraries/rust/stargate/crates/stargate-k8s-router\": {\n _COMMON_CONDITION: {\n },\n },\n \"src/libraries/rust/stargate/crates/proto\": {\n _COMMON_CONDITION: {\n },\n },\n \"src/libraries/rust/stargate/crates/protocol\": {\n _COMMON_CONDITION: {\n },\n },\n \"src/libraries/rust/stargate/crates/stargate-runtime\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-telemetry\": {\n _COMMON_CONDITION: {\n },\n },\n \"src/libraries/rust/stargate/crates/stargate-tls\": {\n _COMMON_CONDITION: {\n },\n },\n}\n\n\n_PROC_MACRO_DEPENDENCIES = {\n \"src/libraries/rust/stargate/crates/mock-dynamo\": {\n },\n \"src/libraries/rust/stargate/crates/pylon\": {\n },\n \"src/libraries/rust/stargate/crates/pylon-lib\": {\n },\n \"src/libraries/rust/stargate/crates/stargate\": {\n _COMMON_CONDITION: {\n \"async-trait\": Label(\"@stargate_crates//:async-trait-0.1.89\"),\n },\n },\n \"src/libraries/rust/stargate/crates/stargate-auth\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-bench\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-forwarding\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-k8s-router\": {\n },\n \"src/libraries/rust/stargate/crates/proto\": {\n },\n \"src/libraries/rust/stargate/crates/protocol\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-runtime\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-telemetry\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-tls\": {\n },\n}\n\n\n_PROC_MACRO_ALIASES = {\n \"src/libraries/rust/stargate/crates/mock-dynamo\": {\n },\n \"src/libraries/rust/stargate/crates/pylon\": {\n },\n \"src/libraries/rust/stargate/crates/pylon-lib\": {\n },\n \"src/libraries/rust/stargate/crates/stargate\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-auth\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-bench\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-forwarding\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-k8s-router\": {\n },\n \"src/libraries/rust/stargate/crates/proto\": {\n },\n \"src/libraries/rust/stargate/crates/protocol\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-runtime\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-telemetry\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-tls\": {\n },\n}\n\n\n_PROC_MACRO_DEV_DEPENDENCIES = {\n \"src/libraries/rust/stargate/crates/mock-dynamo\": {\n },\n \"src/libraries/rust/stargate/crates/pylon\": {\n },\n \"src/libraries/rust/stargate/crates/pylon-lib\": {\n },\n \"src/libraries/rust/stargate/crates/stargate\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-auth\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-bench\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-forwarding\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-k8s-router\": {\n },\n \"src/libraries/rust/stargate/crates/proto\": {\n },\n \"src/libraries/rust/stargate/crates/protocol\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-runtime\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-telemetry\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-tls\": {\n },\n}\n\n\n_PROC_MACRO_DEV_ALIASES = {\n \"src/libraries/rust/stargate/crates/mock-dynamo\": {\n },\n \"src/libraries/rust/stargate/crates/pylon\": {\n _COMMON_CONDITION: {\n },\n },\n \"src/libraries/rust/stargate/crates/pylon-lib\": {\n _COMMON_CONDITION: {\n },\n },\n \"src/libraries/rust/stargate/crates/stargate\": {\n _COMMON_CONDITION: {\n },\n },\n \"src/libraries/rust/stargate/crates/stargate-auth\": {\n _COMMON_CONDITION: {\n },\n },\n \"src/libraries/rust/stargate/crates/stargate-bench\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-forwarding\": {\n _COMMON_CONDITION: {\n },\n },\n \"src/libraries/rust/stargate/crates/stargate-k8s-router\": {\n _COMMON_CONDITION: {\n },\n },\n \"src/libraries/rust/stargate/crates/proto\": {\n _COMMON_CONDITION: {\n },\n },\n \"src/libraries/rust/stargate/crates/protocol\": {\n _COMMON_CONDITION: {\n },\n },\n \"src/libraries/rust/stargate/crates/stargate-runtime\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-telemetry\": {\n _COMMON_CONDITION: {\n },\n },\n \"src/libraries/rust/stargate/crates/stargate-tls\": {\n _COMMON_CONDITION: {\n },\n },\n}\n\n\n_BUILD_DEPENDENCIES = {\n \"src/libraries/rust/stargate/crates/mock-dynamo\": {\n },\n \"src/libraries/rust/stargate/crates/pylon\": {\n },\n \"src/libraries/rust/stargate/crates/pylon-lib\": {\n },\n \"src/libraries/rust/stargate/crates/stargate\": {\n _COMMON_CONDITION: {\n \"built\": Label(\"@stargate_crates//:built-0.8.1\"),\n \"git2\": Label(\"@stargate_crates//:git2-0.20.4\"),\n },\n },\n \"src/libraries/rust/stargate/crates/stargate-auth\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-bench\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-forwarding\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-k8s-router\": {\n },\n \"src/libraries/rust/stargate/crates/proto\": {\n _COMMON_CONDITION: {\n \"tonic-prost-build\": Label(\"@stargate_crates//:tonic-prost-build-0.14.6\"),\n },\n },\n \"src/libraries/rust/stargate/crates/protocol\": {\n _COMMON_CONDITION: {\n \"capnpc\": Label(\"@stargate_crates//:capnpc-0.23.3\"),\n },\n },\n \"src/libraries/rust/stargate/crates/stargate-runtime\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-telemetry\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-tls\": {\n },\n}\n\n\n_BUILD_ALIASES = {\n \"src/libraries/rust/stargate/crates/mock-dynamo\": {\n },\n \"src/libraries/rust/stargate/crates/pylon\": {\n },\n \"src/libraries/rust/stargate/crates/pylon-lib\": {\n },\n \"src/libraries/rust/stargate/crates/stargate\": {\n _COMMON_CONDITION: {\n },\n },\n \"src/libraries/rust/stargate/crates/stargate-auth\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-bench\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-forwarding\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-k8s-router\": {\n },\n \"src/libraries/rust/stargate/crates/proto\": {\n _COMMON_CONDITION: {\n },\n },\n \"src/libraries/rust/stargate/crates/protocol\": {\n _COMMON_CONDITION: {\n },\n },\n \"src/libraries/rust/stargate/crates/stargate-runtime\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-telemetry\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-tls\": {\n },\n}\n\n\n_BUILD_PROC_MACRO_DEPENDENCIES = {\n \"src/libraries/rust/stargate/crates/mock-dynamo\": {\n },\n \"src/libraries/rust/stargate/crates/pylon\": {\n },\n \"src/libraries/rust/stargate/crates/pylon-lib\": {\n },\n \"src/libraries/rust/stargate/crates/stargate\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-auth\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-bench\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-forwarding\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-k8s-router\": {\n },\n \"src/libraries/rust/stargate/crates/proto\": {\n },\n \"src/libraries/rust/stargate/crates/protocol\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-runtime\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-telemetry\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-tls\": {\n },\n}\n\n\n_BUILD_PROC_MACRO_ALIASES = {\n \"src/libraries/rust/stargate/crates/mock-dynamo\": {\n },\n \"src/libraries/rust/stargate/crates/pylon\": {\n },\n \"src/libraries/rust/stargate/crates/pylon-lib\": {\n },\n \"src/libraries/rust/stargate/crates/stargate\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-auth\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-bench\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-forwarding\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-k8s-router\": {\n },\n \"src/libraries/rust/stargate/crates/proto\": {\n },\n \"src/libraries/rust/stargate/crates/protocol\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-runtime\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-telemetry\": {\n },\n \"src/libraries/rust/stargate/crates/stargate-tls\": {\n },\n}\n\n\n_CONDITIONS = {\n \"aarch64-apple-darwin\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\"],\n \"aarch64-linux-android\": [],\n \"aarch64-pc-windows-gnullvm\": [],\n \"aarch64-pc-windows-msvc\": [],\n \"aarch64-unknown-linux-gnu\": [\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\"],\n \"aarch64-uwp-windows-msvc\": [],\n \"cfg(all(all(target_arch = \\\"aarch64\\\", target_endian = \\\"little\\\"), target_os = \\\"windows\\\"))\": [],\n \"cfg(all(all(target_arch = \\\"aarch64\\\", target_endian = \\\"little\\\"), target_vendor = \\\"apple\\\", any(target_os = \\\"ios\\\", target_os = \\\"macos\\\", target_os = \\\"tvos\\\", target_os = \\\"visionos\\\", target_os = \\\"watchos\\\")))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\"],\n \"cfg(all(any(all(target_arch = \\\"aarch64\\\", target_endian = \\\"little\\\"), all(target_arch = \\\"arm\\\", target_endian = \\\"little\\\")), any(target_os = \\\"android\\\", target_os = \\\"linux\\\")))\": [\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\"],\n \"cfg(all(any(target_arch = \\\"x86_64\\\", target_arch = \\\"arm64ec\\\"), target_env = \\\"msvc\\\", not(windows_raw_dylib)))\": [],\n \"cfg(all(any(target_os = \\\"linux\\\", target_os = \\\"android\\\"), any(rustix_use_libc, miri, not(all(target_os = \\\"linux\\\", any(target_endian = \\\"little\\\", any(target_arch = \\\"s390x\\\", target_arch = \\\"powerpc\\\")), any(target_arch = \\\"arm\\\", all(target_arch = \\\"aarch64\\\", target_pointer_width = \\\"64\\\"), target_arch = \\\"riscv64\\\", all(rustix_use_experimental_asm, target_arch = \\\"powerpc\\\"), all(rustix_use_experimental_asm, target_arch = \\\"powerpc64\\\"), all(rustix_use_experimental_asm, target_arch = \\\"s390x\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips32r6\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips64\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips64r6\\\"), target_arch = \\\"x86\\\", all(target_arch = \\\"x86_64\\\", target_pointer_width = \\\"64\\\")))))))\": [],\n \"cfg(all(any(target_os = \\\"linux\\\", target_os = \\\"android\\\"), not(any(all(target_os = \\\"linux\\\", target_env = \\\"\\\"), getrandom_backend = \\\"custom\\\", getrandom_backend = \\\"linux_raw\\\", getrandom_backend = \\\"rdrand\\\", getrandom_backend = \\\"rndr\\\"))))\": [\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"cfg(all(not(rustix_use_libc), not(miri), target_os = \\\"linux\\\", any(target_endian = \\\"little\\\", any(target_arch = \\\"s390x\\\", target_arch = \\\"powerpc\\\")), any(target_arch = \\\"arm\\\", all(target_arch = \\\"aarch64\\\", target_pointer_width = \\\"64\\\"), target_arch = \\\"riscv64\\\", all(rustix_use_experimental_asm, target_arch = \\\"powerpc\\\"), all(rustix_use_experimental_asm, target_arch = \\\"powerpc64\\\"), all(rustix_use_experimental_asm, target_arch = \\\"s390x\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips32r6\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips64\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips64r6\\\"), target_arch = \\\"x86\\\", all(target_arch = \\\"x86_64\\\", target_pointer_width = \\\"64\\\"))))\": [\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = \\\"linux\\\", any(target_endian = \\\"little\\\", any(target_arch = \\\"s390x\\\", target_arch = \\\"powerpc\\\")), any(target_arch = \\\"arm\\\", all(target_arch = \\\"aarch64\\\", target_pointer_width = \\\"64\\\"), target_arch = \\\"riscv64\\\", all(rustix_use_experimental_asm, target_arch = \\\"powerpc\\\"), all(rustix_use_experimental_asm, target_arch = \\\"powerpc64\\\"), all(rustix_use_experimental_asm, target_arch = \\\"s390x\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips32r6\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips64\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips64r6\\\"), target_arch = \\\"x86\\\", all(target_arch = \\\"x86_64\\\", target_pointer_width = \\\"64\\\")))))))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\",\"@rules_rust//rust/platform:x86_64-apple-darwin\"],\n \"cfg(all(target_arch = \\\"aarch64\\\", target_env = \\\"msvc\\\", not(windows_raw_dylib)))\": [],\n \"cfg(all(target_arch = \\\"aarch64\\\", target_os = \\\"linux\\\"))\": [\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\"],\n \"cfg(all(target_arch = \\\"aarch64\\\", target_vendor = \\\"apple\\\"))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\"],\n \"cfg(all(target_arch = \\\"loongarch64\\\", target_os = \\\"linux\\\"))\": [],\n \"cfg(all(target_arch = \\\"wasm32\\\", any(target_os = \\\"unknown\\\", target_os = \\\"none\\\")))\": [],\n \"cfg(all(target_arch = \\\"wasm32\\\", not(target_os = \\\"wasi\\\")))\": [],\n \"cfg(all(target_arch = \\\"wasm32\\\", target_os = \\\"wasi\\\", target_env = \\\"p2\\\"))\": [],\n \"cfg(all(target_arch = \\\"wasm32\\\", target_os = \\\"wasi\\\", target_env = \\\"p3\\\"))\": [],\n \"cfg(all(target_arch = \\\"x86\\\", target_env = \\\"gnu\\\", not(target_abi = \\\"llvm\\\"), not(windows_raw_dylib)))\": [],\n \"cfg(all(target_arch = \\\"x86\\\", target_env = \\\"gnu\\\", not(windows_raw_dylib)))\": [],\n \"cfg(all(target_arch = \\\"x86\\\", target_env = \\\"msvc\\\", not(windows_raw_dylib)))\": [],\n \"cfg(all(target_arch = \\\"x86_64\\\", target_env = \\\"gnu\\\", not(target_abi = \\\"llvm\\\"), not(windows_raw_dylib)))\": [\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"cfg(all(target_arch = \\\"x86_64\\\", target_env = \\\"msvc\\\", not(windows_raw_dylib)))\": [],\n \"cfg(all(target_family = \\\"wasm\\\", target_os = \\\"unknown\\\"))\": [],\n \"cfg(all(target_os = \\\"uefi\\\", getrandom_backend = \\\"efi_rng\\\"))\": [],\n \"cfg(all(unix, not(target_os = \\\"android\\\"), not(target_vendor = \\\"apple\\\"), not(target_arch = \\\"wasm32\\\")))\": [\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"cfg(all(unix, not(target_os = \\\"macos\\\")))\": [\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"cfg(any())\": [],\n \"cfg(any(target_arch = \\\"aarch64\\\", target_arch = \\\"x86_64\\\", target_arch = \\\"x86\\\"))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\",\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-apple-darwin\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"cfg(any(target_os = \\\"dragonfly\\\", target_os = \\\"freebsd\\\", target_os = \\\"hurd\\\", target_os = \\\"illumos\\\", target_os = \\\"cygwin\\\", all(target_os = \\\"horizon\\\", target_arch = \\\"arm\\\")))\": [],\n \"cfg(any(target_os = \\\"haiku\\\", target_os = \\\"redox\\\", target_os = \\\"nto\\\", target_os = \\\"aix\\\"))\": [],\n \"cfg(any(target_os = \\\"ios\\\", target_os = \\\"visionos\\\", target_os = \\\"watchos\\\", target_os = \\\"tvos\\\"))\": [],\n \"cfg(any(target_os = \\\"macos\\\", target_os = \\\"openbsd\\\", target_os = \\\"vita\\\", target_os = \\\"emscripten\\\"))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\",\"@rules_rust//rust/platform:x86_64-apple-darwin\"],\n \"cfg(any(target_vendor = \\\"apple\\\"))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\",\"@rules_rust//rust/platform:x86_64-apple-darwin\"],\n \"cfg(any(unix, target_os = \\\"hermit\\\", target_os = \\\"wasi\\\"))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\",\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-apple-darwin\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"cfg(any(unix, target_os = \\\"redox\\\"))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\",\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-apple-darwin\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"cfg(any(unix, target_os = \\\"wasi\\\"))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\",\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-apple-darwin\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"cfg(not(all(target_arch = \\\"arm\\\", target_os = \\\"none\\\")))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\",\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-apple-darwin\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"cfg(not(all(target_arch = \\\"wasm32\\\", any(target_os = \\\"unknown\\\", target_os = \\\"none\\\"))))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\",\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-apple-darwin\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"cfg(not(all(target_family = \\\"wasm\\\", target_os = \\\"unknown\\\")))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\",\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-apple-darwin\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"cfg(not(target_has_atomic = \\\"64\\\"))\": [],\n \"cfg(not(target_has_atomic = \\\"ptr\\\"))\": [],\n \"cfg(not(windows_raw_dylib))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\",\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-apple-darwin\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"cfg(target_arch = \\\"spirv\\\")\": [],\n \"cfg(target_arch = \\\"wasm32\\\")\": [],\n \"cfg(target_feature = \\\"atomics\\\")\": [],\n \"cfg(target_os = \\\"android\\\")\": [],\n \"cfg(target_os = \\\"hermit\\\")\": [],\n \"cfg(target_os = \\\"macos\\\")\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\",\"@rules_rust//rust/platform:x86_64-apple-darwin\"],\n \"cfg(target_os = \\\"netbsd\\\")\": [],\n \"cfg(target_os = \\\"redox\\\")\": [],\n \"cfg(target_os = \\\"solaris\\\")\": [],\n \"cfg(target_os = \\\"vxworks\\\")\": [],\n \"cfg(target_os = \\\"wasi\\\")\": [],\n \"cfg(target_os = \\\"windows\\\")\": [],\n \"cfg(unix)\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\",\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-apple-darwin\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"cfg(windows)\": [],\n \"cfg(windows_raw_dylib)\": [],\n \"i686-pc-windows-gnu\": [],\n \"i686-pc-windows-gnullvm\": [],\n \"i686-pc-windows-msvc\": [],\n \"i686-uwp-windows-gnu\": [],\n \"i686-uwp-windows-msvc\": [],\n \"x86_64-apple-darwin\": [\"@rules_rust//rust/platform:x86_64-apple-darwin\"],\n \"x86_64-pc-windows-gnu\": [],\n \"x86_64-pc-windows-gnullvm\": [],\n \"x86_64-pc-windows-msvc\": [],\n \"x86_64-unknown-linux-gnu\": [\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"x86_64-uwp-windows-gnu\": [],\n \"x86_64-uwp-windows-msvc\": [],\n}\n\n###############################################################################\n\ndef crate_repositories():\n \"\"\"A macro for defining repositories for all generated crates.\n\n Returns:\n A list of repos visible to the module through the module extension.\n \"\"\"\n maybe(\n http_archive,\n name = \"stargate_crates__ahash-0.8.12\",\n sha256 = \"5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ahash/0.8.12/download\"],\n strip_prefix = \"ahash-0.8.12\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.ahash-0.8.12.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__aho-corasick-1.1.4\",\n sha256 = \"ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/aho-corasick/1.1.4/download\"],\n strip_prefix = \"aho-corasick-1.1.4\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.aho-corasick-1.1.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__allocator-api2-0.2.21\",\n sha256 = \"683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/allocator-api2/0.2.21/download\"],\n strip_prefix = \"allocator-api2-0.2.21\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.allocator-api2-0.2.21.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__anes-0.1.6\",\n sha256 = \"4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/anes/0.1.6/download\"],\n strip_prefix = \"anes-0.1.6\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.anes-0.1.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__anstream-1.0.0\",\n sha256 = \"824a212faf96e9acacdbd09febd34438f8f711fb84e09a8916013cd7815ca28d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/anstream/1.0.0/download\"],\n strip_prefix = \"anstream-1.0.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.anstream-1.0.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__anstyle-1.0.13\",\n sha256 = \"5192cca8006f1fd4f7237516f40fa183bb07f8fbdfedaa0036de5ea9b0b45e78\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/anstyle/1.0.13/download\"],\n strip_prefix = \"anstyle-1.0.13\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.anstyle-1.0.13.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__anstyle-parse-1.0.0\",\n sha256 = \"52ce7f38b242319f7cabaa6813055467063ecdc9d355bbb4ce0c68908cd8130e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/anstyle-parse/1.0.0/download\"],\n strip_prefix = \"anstyle-parse-1.0.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.anstyle-parse-1.0.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__anstyle-query-1.1.5\",\n sha256 = \"40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/anstyle-query/1.1.5/download\"],\n strip_prefix = \"anstyle-query-1.1.5\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.anstyle-query-1.1.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__anstyle-wincon-3.0.11\",\n sha256 = \"291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/anstyle-wincon/3.0.11/download\"],\n strip_prefix = \"anstyle-wincon-3.0.11\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.anstyle-wincon-3.0.11.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__anyhow-1.0.103\",\n sha256 = \"2a4385e2e34eb35d6b3efe798b9eb88096925d87726c0798709bf56d9ed84af3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/anyhow/1.0.103/download\"],\n strip_prefix = \"anyhow-1.0.103\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.anyhow-1.0.103.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__asn1-rs-0.7.2\",\n sha256 = \"b7f43a50ac4fdca5df8e885c21b835997f0a1cdee65494a6847694a98652d9d8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/asn1-rs/0.7.2/download\"],\n strip_prefix = \"asn1-rs-0.7.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.asn1-rs-0.7.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__asn1-rs-derive-0.6.0\",\n sha256 = \"3109e49b1e4909e9db6515a30c633684d68cdeaa252f215214cb4fa1a5bfee2c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/asn1-rs-derive/0.6.0/download\"],\n strip_prefix = \"asn1-rs-derive-0.6.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.asn1-rs-derive-0.6.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__asn1-rs-impl-0.2.0\",\n sha256 = \"7b18050c2cd6fe86c3a76584ef5e0baf286d038cda203eb6223df2cc413565f7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/asn1-rs-impl/0.2.0/download\"],\n strip_prefix = \"asn1-rs-impl-0.2.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.asn1-rs-impl-0.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__async-broadcast-0.7.2\",\n sha256 = \"435a87a52755b8f27fcf321ac4f04b2802e337c8c4872923137471ec39c37532\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/async-broadcast/0.7.2/download\"],\n strip_prefix = \"async-broadcast-0.7.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.async-broadcast-0.7.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__async-stream-0.3.6\",\n sha256 = \"0b5a71a6f37880a80d1d7f19efd781e4b5de42c88f0722cc13bcb6cc2cfe8476\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/async-stream/0.3.6/download\"],\n strip_prefix = \"async-stream-0.3.6\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.async-stream-0.3.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__async-stream-impl-0.3.6\",\n sha256 = \"c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/async-stream-impl/0.3.6/download\"],\n strip_prefix = \"async-stream-impl-0.3.6\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.async-stream-impl-0.3.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__async-trait-0.1.89\",\n sha256 = \"9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/async-trait/0.1.89/download\"],\n strip_prefix = \"async-trait-0.1.89\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.async-trait-0.1.89.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__atomic-waker-1.1.2\",\n sha256 = \"1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/atomic-waker/1.1.2/download\"],\n strip_prefix = \"atomic-waker-1.1.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.atomic-waker-1.1.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__autocfg-1.5.0\",\n sha256 = \"c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/autocfg/1.5.0/download\"],\n strip_prefix = \"autocfg-1.5.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.autocfg-1.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__aws-lc-rs-1.16.0\",\n sha256 = \"d9a7b350e3bb1767102698302bc37256cbd48422809984b98d292c40e2579aa9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/aws-lc-rs/1.16.0/download\"],\n strip_prefix = \"aws-lc-rs-1.16.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.aws-lc-rs-1.16.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__aws-lc-sys-0.37.1\",\n sha256 = \"b092fe214090261288111db7a2b2c2118e5a7f30dc2569f1732c4069a6840549\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/aws-lc-sys/0.37.1/download\"],\n strip_prefix = \"aws-lc-sys-0.37.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.aws-lc-sys-0.37.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__axum-0.8.9\",\n sha256 = \"31b698c5f9a010f6573133b09e0de5408834d0c82f8d7475a89fc1867a71cd90\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/axum/0.8.9/download\"],\n strip_prefix = \"axum-0.8.9\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.axum-0.8.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__axum-core-0.5.6\",\n sha256 = \"08c78f31d7b1291f7ee735c1c6780ccde7785daae9a9206026862dab7d8792d1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/axum-core/0.5.6/download\"],\n strip_prefix = \"axum-core-0.5.6\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.axum-core-0.5.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__axum-macros-0.5.1\",\n sha256 = \"7aa268c23bfbbd2c4363b9cd302a4f504fb2a9dfe7e3451d66f35dd392e20aca\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/axum-macros/0.5.1/download\"],\n strip_prefix = \"axum-macros-0.5.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.axum-macros-0.5.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__backon-1.6.0\",\n sha256 = \"cffb0e931875b666fc4fcb20fee52e9bbd1ef836fd9e9e04ec21555f9f85f7ef\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/backon/1.6.0/download\"],\n strip_prefix = \"backon-1.6.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.backon-1.6.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__base64-0.22.1\",\n sha256 = \"72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/base64/0.22.1/download\"],\n strip_prefix = \"base64-0.22.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.base64-0.22.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__bit-set-0.8.0\",\n sha256 = \"08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bit-set/0.8.0/download\"],\n strip_prefix = \"bit-set-0.8.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.bit-set-0.8.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__bit-vec-0.8.0\",\n sha256 = \"5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bit-vec/0.8.0/download\"],\n strip_prefix = \"bit-vec-0.8.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.bit-vec-0.8.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__bitflags-2.11.0\",\n sha256 = \"843867be96c8daad0d758b57df9392b6d8d271134fce549de6ce169ff98a92af\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bitflags/2.11.0/download\"],\n strip_prefix = \"bitflags-2.11.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.bitflags-2.11.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__block-buffer-0.10.4\",\n sha256 = \"3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/block-buffer/0.10.4/download\"],\n strip_prefix = \"block-buffer-0.10.4\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.block-buffer-0.10.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__built-0.8.1\",\n sha256 = \"5c0e531d93d39c34eef561e929e8a7f86d77a5af08aac4f6d6e39976c51858e9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/built/0.8.1/download\"],\n strip_prefix = \"built-0.8.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.built-0.8.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__bumpalo-3.20.2\",\n sha256 = \"5d20789868f4b01b2f2caec9f5c4e0213b41e3e5702a50157d699ae31ced2fcb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bumpalo/3.20.2/download\"],\n strip_prefix = \"bumpalo-3.20.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.bumpalo-3.20.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__bytes-1.12.1\",\n sha256 = \"fc652a48c352aef3ea3aed32080501cf3ef6ed5da78602a020c991775b0aff04\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bytes/1.12.1/download\"],\n strip_prefix = \"bytes-1.12.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.bytes-1.12.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__capnp-0.23.2\",\n sha256 = \"fa8c2ce958193219f203a6887788231a1aaa0b22ed012d67436ea3b87a9645c4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/capnp/0.23.2/download\"],\n strip_prefix = \"capnp-0.23.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.capnp-0.23.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__capnp-futures-0.23.1\",\n sha256 = \"2f0ac8177a7bee149f8cfeb2b6ae7c58da0b57913ff31ed6bec2fd725894ee67\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/capnp-futures/0.23.1/download\"],\n strip_prefix = \"capnp-futures-0.23.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.capnp-futures-0.23.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__capnpc-0.23.3\",\n sha256 = \"ad416fa35bb240c41f2794ecf1a95a41885f16a03e51bba4cb6845ce7db4bab3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/capnpc/0.23.3/download\"],\n strip_prefix = \"capnpc-0.23.3\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.capnpc-0.23.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__cast-0.3.0\",\n sha256 = \"37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cast/0.3.0/download\"],\n strip_prefix = \"cast-0.3.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.cast-0.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__cc-1.2.56\",\n sha256 = \"aebf35691d1bfb0ac386a69bac2fde4dd276fb618cf8bf4f5318fe285e821bb2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cc/1.2.56/download\"],\n strip_prefix = \"cc-1.2.56\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.cc-1.2.56.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__cesu8-1.1.0\",\n sha256 = \"6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cesu8/1.1.0/download\"],\n strip_prefix = \"cesu8-1.1.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.cesu8-1.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__cfg-if-1.0.4\",\n sha256 = \"9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cfg-if/1.0.4/download\"],\n strip_prefix = \"cfg-if-1.0.4\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.cfg-if-1.0.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__cfg_aliases-0.2.1\",\n sha256 = \"613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cfg_aliases/0.2.1/download\"],\n strip_prefix = \"cfg_aliases-0.2.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.cfg_aliases-0.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__ciborium-0.2.2\",\n sha256 = \"42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ciborium/0.2.2/download\"],\n strip_prefix = \"ciborium-0.2.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.ciborium-0.2.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__ciborium-io-0.2.2\",\n sha256 = \"05afea1e0a06c9be33d539b876f1ce3692f4afea2cb41f740e7743225ed1c757\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ciborium-io/0.2.2/download\"],\n strip_prefix = \"ciborium-io-0.2.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.ciborium-io-0.2.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__ciborium-ll-0.2.2\",\n sha256 = \"57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ciborium-ll/0.2.2/download\"],\n strip_prefix = \"ciborium-ll-0.2.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.ciborium-ll-0.2.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__clap-4.6.1\",\n sha256 = \"1ddb117e43bbf7dacf0a4190fef4d345b9bad68dfc649cb349e7d17d28428e51\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/clap/4.6.1/download\"],\n strip_prefix = \"clap-4.6.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.clap-4.6.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__clap_builder-4.6.0\",\n sha256 = \"714a53001bf66416adb0e2ef5ac857140e7dc3a0c48fb28b2f10762fc4b5069f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/clap_builder/4.6.0/download\"],\n strip_prefix = \"clap_builder-4.6.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.clap_builder-4.6.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__clap_derive-4.6.1\",\n sha256 = \"f2ce8604710f6733aa641a2b3731eaa1e8b3d9973d5e3565da11800813f997a9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/clap_derive/4.6.1/download\"],\n strip_prefix = \"clap_derive-4.6.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.clap_derive-4.6.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__clap_lex-1.0.0\",\n sha256 = \"3a822ea5bc7590f9d40f1ba12c0dc3c2760f3482c6984db1573ad11031420831\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/clap_lex/1.0.0/download\"],\n strip_prefix = \"clap_lex-1.0.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.clap_lex-1.0.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__cmake-0.1.57\",\n sha256 = \"75443c44cd6b379beb8c5b45d85d0773baf31cce901fe7bb252f4eff3008ef7d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cmake/0.1.57/download\"],\n strip_prefix = \"cmake-0.1.57\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.cmake-0.1.57.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__colorchoice-1.0.4\",\n sha256 = \"b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/colorchoice/1.0.4/download\"],\n strip_prefix = \"colorchoice-1.0.4\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.colorchoice-1.0.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__combine-4.6.7\",\n sha256 = \"ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/combine/4.6.7/download\"],\n strip_prefix = \"combine-4.6.7\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.combine-4.6.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__concurrent-queue-2.5.0\",\n sha256 = \"4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/concurrent-queue/2.5.0/download\"],\n strip_prefix = \"concurrent-queue-2.5.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.concurrent-queue-2.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__core-foundation-0.10.1\",\n sha256 = \"b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/core-foundation/0.10.1/download\"],\n strip_prefix = \"core-foundation-0.10.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.core-foundation-0.10.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__core-foundation-sys-0.8.7\",\n sha256 = \"773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/core-foundation-sys/0.8.7/download\"],\n strip_prefix = \"core-foundation-sys-0.8.7\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.core-foundation-sys-0.8.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__cpufeatures-0.2.17\",\n sha256 = \"59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cpufeatures/0.2.17/download\"],\n strip_prefix = \"cpufeatures-0.2.17\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.cpufeatures-0.2.17.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__criterion-0.5.1\",\n sha256 = \"f2b12d017a929603d80db1831cd3a24082f8137ce19c69e6447f54f5fc8d692f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/criterion/0.5.1/download\"],\n strip_prefix = \"criterion-0.5.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.criterion-0.5.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__criterion-plot-0.5.0\",\n sha256 = \"6b50826342786a51a89e2da3a28f1c32b06e387201bc2d19791f622c673706b1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/criterion-plot/0.5.0/download\"],\n strip_prefix = \"criterion-plot-0.5.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.criterion-plot-0.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__crossbeam-deque-0.8.6\",\n sha256 = \"9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/crossbeam-deque/0.8.6/download\"],\n strip_prefix = \"crossbeam-deque-0.8.6\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.crossbeam-deque-0.8.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__crossbeam-epoch-0.9.18\",\n sha256 = \"5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/crossbeam-epoch/0.9.18/download\"],\n strip_prefix = \"crossbeam-epoch-0.9.18\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.crossbeam-epoch-0.9.18.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__crossbeam-utils-0.8.21\",\n sha256 = \"d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/crossbeam-utils/0.8.21/download\"],\n strip_prefix = \"crossbeam-utils-0.8.21\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.crossbeam-utils-0.8.21.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__crunchy-0.2.4\",\n sha256 = \"460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/crunchy/0.2.4/download\"],\n strip_prefix = \"crunchy-0.2.4\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.crunchy-0.2.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__crypto-common-0.1.7\",\n sha256 = \"78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/crypto-common/0.1.7/download\"],\n strip_prefix = \"crypto-common-0.1.7\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.crypto-common-0.1.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__data-encoding-2.10.0\",\n sha256 = \"d7a1e2f27636f116493b8b860f5546edb47c8d8f8ea73e1d2a20be88e28d1fea\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/data-encoding/2.10.0/download\"],\n strip_prefix = \"data-encoding-2.10.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.data-encoding-2.10.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__der-parser-10.0.0\",\n sha256 = \"07da5016415d5a3c4dd39b11ed26f915f52fc4e0dc197d87908bc916e51bc1a6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/der-parser/10.0.0/download\"],\n strip_prefix = \"der-parser-10.0.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.der-parser-10.0.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__deranged-0.5.8\",\n sha256 = \"7cd812cc2bc1d69d4764bd80df88b4317eaef9e773c75226407d9bc0876b211c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/deranged/0.5.8/download\"],\n strip_prefix = \"deranged-0.5.8\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.deranged-0.5.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__derive_more-2.1.1\",\n sha256 = \"d751e9e49156b02b44f9c1815bcb94b984cdcc4396ecc32521c739452808b134\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/derive_more/2.1.1/download\"],\n strip_prefix = \"derive_more-2.1.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.derive_more-2.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__derive_more-impl-2.1.1\",\n sha256 = \"799a97264921d8623a957f6c3b9011f3b5492f557bbb7a5a19b7fa6d06ba8dcb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/derive_more-impl/2.1.1/download\"],\n strip_prefix = \"derive_more-impl-2.1.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.derive_more-impl-2.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__digest-0.10.7\",\n sha256 = \"9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/digest/0.10.7/download\"],\n strip_prefix = \"digest-0.10.7\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.digest-0.10.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__displaydoc-0.2.5\",\n sha256 = \"97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/displaydoc/0.2.5/download\"],\n strip_prefix = \"displaydoc-0.2.5\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.displaydoc-0.2.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__dunce-1.0.5\",\n sha256 = \"92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/dunce/1.0.5/download\"],\n strip_prefix = \"dunce-1.0.5\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.dunce-1.0.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__educe-0.6.0\",\n sha256 = \"1d7bc049e1bd8cdeb31b68bbd586a9464ecf9f3944af3958a7a9d0f8b9799417\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/educe/0.6.0/download\"],\n strip_prefix = \"educe-0.6.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.educe-0.6.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__either-1.15.0\",\n sha256 = \"48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/either/1.15.0/download\"],\n strip_prefix = \"either-1.15.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.either-1.15.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__embedded-io-0.7.1\",\n sha256 = \"9eb1aa714776b75c7e67e1da744b81a129b3ff919c8712b5e1b32252c1f07cc7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/embedded-io/0.7.1/download\"],\n strip_prefix = \"embedded-io-0.7.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.embedded-io-0.7.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__enum-as-inner-0.6.1\",\n sha256 = \"a1e6a265c649f3f5979b601d26f1d05ada116434c87741c9493cb56218f76cbc\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/enum-as-inner/0.6.1/download\"],\n strip_prefix = \"enum-as-inner-0.6.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.enum-as-inner-0.6.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__enum-ordinalize-4.3.2\",\n sha256 = \"4a1091a7bb1f8f2c4b28f1fe2cef4980ca2d410a3d727d67ecc3178c9b0800f0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/enum-ordinalize/4.3.2/download\"],\n strip_prefix = \"enum-ordinalize-4.3.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.enum-ordinalize-4.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__enum-ordinalize-derive-4.3.2\",\n sha256 = \"8ca9601fb2d62598ee17836250842873a413586e5d7ed88b356e38ddbb0ec631\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/enum-ordinalize-derive/4.3.2/download\"],\n strip_prefix = \"enum-ordinalize-derive-4.3.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.enum-ordinalize-derive-4.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__equivalent-1.0.2\",\n sha256 = \"877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/equivalent/1.0.2/download\"],\n strip_prefix = \"equivalent-1.0.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.equivalent-1.0.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__errno-0.3.14\",\n sha256 = \"39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/errno/0.3.14/download\"],\n strip_prefix = \"errno-0.3.14\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.errno-0.3.14.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__event-listener-5.4.1\",\n sha256 = \"e13b66accf52311f30a0db42147dadea9850cb48cd070028831ae5f5d4b856ab\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/event-listener/5.4.1/download\"],\n strip_prefix = \"event-listener-5.4.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.event-listener-5.4.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__event-listener-strategy-0.5.4\",\n sha256 = \"8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/event-listener-strategy/0.5.4/download\"],\n strip_prefix = \"event-listener-strategy-0.5.4\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.event-listener-strategy-0.5.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__fastbloom-0.14.1\",\n sha256 = \"4e7f34442dbe69c60fe8eaf58a8cafff81a1f278816d8ab4db255b3bef4ac3c4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/fastbloom/0.14.1/download\"],\n strip_prefix = \"fastbloom-0.14.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.fastbloom-0.14.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__fastrand-2.3.0\",\n sha256 = \"37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/fastrand/2.3.0/download\"],\n strip_prefix = \"fastrand-2.3.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.fastrand-2.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__faststr-0.2.34\",\n sha256 = \"1ca7d44d22004409a61c393afb3369c8f7bb74abcae49fe249ee01dcc3002113\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/faststr/0.2.34/download\"],\n strip_prefix = \"faststr-0.2.34\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.faststr-0.2.34.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__find-msvc-tools-0.1.9\",\n sha256 = \"5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/find-msvc-tools/0.1.9/download\"],\n strip_prefix = \"find-msvc-tools-0.1.9\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.find-msvc-tools-0.1.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__fixedbitset-0.5.7\",\n sha256 = \"1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/fixedbitset/0.5.7/download\"],\n strip_prefix = \"fixedbitset-0.5.7\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.fixedbitset-0.5.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__flume-0.12.0\",\n sha256 = \"5e139bc46ca777eb5efaf62df0ab8cc5fd400866427e56c68b22e414e53bd3be\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/flume/0.12.0/download\"],\n strip_prefix = \"flume-0.12.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.flume-0.12.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__fnv-1.0.7\",\n sha256 = \"3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/fnv/1.0.7/download\"],\n strip_prefix = \"fnv-1.0.7\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.fnv-1.0.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__foldhash-0.1.5\",\n sha256 = \"d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/foldhash/0.1.5/download\"],\n strip_prefix = \"foldhash-0.1.5\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.foldhash-0.1.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__foldhash-0.2.0\",\n sha256 = \"77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/foldhash/0.2.0/download\"],\n strip_prefix = \"foldhash-0.2.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.foldhash-0.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__form_urlencoded-1.2.2\",\n sha256 = \"cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/form_urlencoded/1.2.2/download\"],\n strip_prefix = \"form_urlencoded-1.2.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.form_urlencoded-1.2.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__fs_extra-1.3.0\",\n sha256 = \"42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/fs_extra/1.3.0/download\"],\n strip_prefix = \"fs_extra-1.3.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.fs_extra-1.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__futures-0.3.32\",\n sha256 = \"8b147ee9d1f6d097cef9ce628cd2ee62288d963e16fb287bd9286455b241382d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures/0.3.32/download\"],\n strip_prefix = \"futures-0.3.32\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.futures-0.3.32.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__futures-channel-0.3.32\",\n sha256 = \"07bbe89c50d7a535e539b8c17bc0b49bdb77747034daa8087407d655f3f7cc1d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-channel/0.3.32/download\"],\n strip_prefix = \"futures-channel-0.3.32\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.futures-channel-0.3.32.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__futures-core-0.3.32\",\n sha256 = \"7e3450815272ef58cec6d564423f6e755e25379b217b0bc688e295ba24df6b1d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-core/0.3.32/download\"],\n strip_prefix = \"futures-core-0.3.32\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.futures-core-0.3.32.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__futures-executor-0.3.32\",\n sha256 = \"baf29c38818342a3b26b5b923639e7b1f4a61fc5e76102d4b1981c6dc7a7579d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-executor/0.3.32/download\"],\n strip_prefix = \"futures-executor-0.3.32\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.futures-executor-0.3.32.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__futures-io-0.3.32\",\n sha256 = \"cecba35d7ad927e23624b22ad55235f2239cfa44fd10428eecbeba6d6a717718\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-io/0.3.32/download\"],\n strip_prefix = \"futures-io-0.3.32\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.futures-io-0.3.32.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__futures-macro-0.3.32\",\n sha256 = \"e835b70203e41293343137df5c0664546da5745f82ec9b84d40be8336958447b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-macro/0.3.32/download\"],\n strip_prefix = \"futures-macro-0.3.32\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.futures-macro-0.3.32.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__futures-sink-0.3.32\",\n sha256 = \"c39754e157331b013978ec91992bde1ac089843443c49cbc7f46150b0fad0893\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-sink/0.3.32/download\"],\n strip_prefix = \"futures-sink-0.3.32\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.futures-sink-0.3.32.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__futures-task-0.3.32\",\n sha256 = \"037711b3d59c33004d3856fbdc83b99d4ff37a24768fa1be9ce3538a1cde4393\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-task/0.3.32/download\"],\n strip_prefix = \"futures-task-0.3.32\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.futures-task-0.3.32.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__futures-util-0.3.32\",\n sha256 = \"389ca41296e6190b48053de0321d02a77f32f8a5d2461dd38762c0593805c6d6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-util/0.3.32/download\"],\n strip_prefix = \"futures-util-0.3.32\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.futures-util-0.3.32.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__generic-array-0.14.7\",\n sha256 = \"85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/generic-array/0.14.7/download\"],\n strip_prefix = \"generic-array-0.14.7\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.generic-array-0.14.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__getrandom-0.2.17\",\n sha256 = \"ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/getrandom/0.2.17/download\"],\n strip_prefix = \"getrandom-0.2.17\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.getrandom-0.2.17.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__getrandom-0.3.4\",\n sha256 = \"899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/getrandom/0.3.4/download\"],\n strip_prefix = \"getrandom-0.3.4\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.getrandom-0.3.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__getrandom-0.4.1\",\n sha256 = \"139ef39800118c7683f2fd3c98c1b23c09ae076556b435f8e9064ae108aaeeec\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/getrandom/0.4.1/download\"],\n strip_prefix = \"getrandom-0.4.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.getrandom-0.4.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__git2-0.20.4\",\n sha256 = \"7b88256088d75a56f8ecfa070513a775dd9107f6530ef14919dac831af9cfe2b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/git2/0.20.4/download\"],\n strip_prefix = \"git2-0.20.4\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.git2-0.20.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__git2-0.21.0\",\n sha256 = \"ddddbf932745a6be37109b6112d3ee09696106f848449069d3a57bba937ab82e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/git2/0.21.0/download\"],\n strip_prefix = \"git2-0.21.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.git2-0.21.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__gloo-timers-0.3.0\",\n sha256 = \"bbb143cf96099802033e0d4f4963b19fd2e0b728bcf076cd9cf7f6634f092994\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/gloo-timers/0.3.0/download\"],\n strip_prefix = \"gloo-timers-0.3.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.gloo-timers-0.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__h2-0.4.13\",\n sha256 = \"2f44da3a8150a6703ed5d34e164b875fd14c2cdab9af1252a9a1020bde2bdc54\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/h2/0.4.13/download\"],\n strip_prefix = \"h2-0.4.13\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.h2-0.4.13.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__h3-0.0.8\",\n sha256 = \"10872b55cfb02a821b69dc7cf8dc6a71d6af25eb9a79662bec4a9d016056b3be\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/h3/0.0.8/download\"],\n strip_prefix = \"h3-0.0.8\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.h3-0.0.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__h3-quinn-0.0.10\",\n sha256 = \"8b2e732c8d91a74731663ac8479ab505042fbf547b9a207213ab7fbcbfc4f8b4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/h3-quinn/0.0.10/download\"],\n strip_prefix = \"h3-quinn-0.0.10\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.h3-quinn-0.0.10.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__half-2.7.1\",\n sha256 = \"6ea2d84b969582b4b1864a92dc5d27cd2b77b622a8d79306834f1be5ba20d84b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/half/2.7.1/download\"],\n strip_prefix = \"half-2.7.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.half-2.7.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__hashbrown-0.15.5\",\n sha256 = \"9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hashbrown/0.15.5/download\"],\n strip_prefix = \"hashbrown-0.15.5\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.hashbrown-0.15.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__hashbrown-0.16.1\",\n sha256 = \"841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hashbrown/0.16.1/download\"],\n strip_prefix = \"hashbrown-0.16.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.hashbrown-0.16.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__hashbrown-0.17.1\",\n sha256 = \"ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hashbrown/0.17.1/download\"],\n strip_prefix = \"hashbrown-0.17.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.hashbrown-0.17.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__heck-0.5.0\",\n sha256 = \"2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/heck/0.5.0/download\"],\n strip_prefix = \"heck-0.5.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.heck-0.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__hermit-abi-0.5.2\",\n sha256 = \"fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hermit-abi/0.5.2/download\"],\n strip_prefix = \"hermit-abi-0.5.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.hermit-abi-0.5.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__hickory-proto-0.24.4\",\n sha256 = \"92652067c9ce6f66ce53cc38d1169daa36e6e7eb7dd3b63b5103bd9d97117248\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hickory-proto/0.24.4/download\"],\n strip_prefix = \"hickory-proto-0.24.4\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.hickory-proto-0.24.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__hickory-resolver-0.24.4\",\n sha256 = \"cbb117a1ca520e111743ab2f6688eddee69db4e0ea242545a604dce8a66fd22e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hickory-resolver/0.24.4/download\"],\n strip_prefix = \"hickory-resolver-0.24.4\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.hickory-resolver-0.24.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__hostname-0.4.2\",\n sha256 = \"617aaa3557aef3810a6369d0a99fac8a080891b68bd9f9812a1eeda0c0730cbd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hostname/0.4.2/download\"],\n strip_prefix = \"hostname-0.4.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.hostname-0.4.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__http-1.4.2\",\n sha256 = \"6970f50e31d6fc17d3fa27329444bfa74e196cf62e95052a3f6fee181dba6425\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/http/1.4.2/download\"],\n strip_prefix = \"http-1.4.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.http-1.4.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__http-body-1.0.1\",\n sha256 = \"1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/http-body/1.0.1/download\"],\n strip_prefix = \"http-body-1.0.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.http-body-1.0.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__http-body-util-0.1.3\",\n sha256 = \"b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/http-body-util/0.1.3/download\"],\n strip_prefix = \"http-body-util-0.1.3\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.http-body-util-0.1.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__httparse-1.10.1\",\n sha256 = \"6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/httparse/1.10.1/download\"],\n strip_prefix = \"httparse-1.10.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.httparse-1.10.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__httpdate-1.0.3\",\n sha256 = \"df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/httpdate/1.0.3/download\"],\n strip_prefix = \"httpdate-1.0.3\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.httpdate-1.0.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__hyper-1.9.0\",\n sha256 = \"6299f016b246a94207e63da54dbe807655bf9e00044f73ded42c3ac5305fbcca\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hyper/1.9.0/download\"],\n strip_prefix = \"hyper-1.9.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.hyper-1.9.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__hyper-rustls-0.27.7\",\n sha256 = \"e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hyper-rustls/0.27.7/download\"],\n strip_prefix = \"hyper-rustls-0.27.7\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.hyper-rustls-0.27.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__hyper-timeout-0.5.2\",\n sha256 = \"2b90d566bffbce6a75bd8b09a05aa8c2cb1fabb6cb348f8840c9e4c90a0d83b0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hyper-timeout/0.5.2/download\"],\n strip_prefix = \"hyper-timeout-0.5.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.hyper-timeout-0.5.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__hyper-util-0.1.20\",\n sha256 = \"96547c2556ec9d12fb1578c4eaf448b04993e7fb79cbaad930a656880a6bdfa0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hyper-util/0.1.20/download\"],\n strip_prefix = \"hyper-util-0.1.20\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.hyper-util-0.1.20.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__icu_collections-2.1.1\",\n sha256 = \"4c6b649701667bbe825c3b7e6388cb521c23d88644678e83c0c4d0a621a34b43\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_collections/2.1.1/download\"],\n strip_prefix = \"icu_collections-2.1.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.icu_collections-2.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__icu_locale_core-2.1.1\",\n sha256 = \"edba7861004dd3714265b4db54a3c390e880ab658fec5f7db895fae2046b5bb6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_locale_core/2.1.1/download\"],\n strip_prefix = \"icu_locale_core-2.1.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.icu_locale_core-2.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__icu_normalizer-2.1.1\",\n sha256 = \"5f6c8828b67bf8908d82127b2054ea1b4427ff0230ee9141c54251934ab1b599\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_normalizer/2.1.1/download\"],\n strip_prefix = \"icu_normalizer-2.1.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.icu_normalizer-2.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__icu_normalizer_data-2.1.1\",\n sha256 = \"7aedcccd01fc5fe81e6b489c15b247b8b0690feb23304303a9e560f37efc560a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_normalizer_data/2.1.1/download\"],\n strip_prefix = \"icu_normalizer_data-2.1.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.icu_normalizer_data-2.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__icu_properties-2.1.2\",\n sha256 = \"020bfc02fe870ec3a66d93e677ccca0562506e5872c650f893269e08615d74ec\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_properties/2.1.2/download\"],\n strip_prefix = \"icu_properties-2.1.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.icu_properties-2.1.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__icu_properties_data-2.1.2\",\n sha256 = \"616c294cf8d725c6afcd8f55abc17c56464ef6211f9ed59cccffe534129c77af\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_properties_data/2.1.2/download\"],\n strip_prefix = \"icu_properties_data-2.1.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.icu_properties_data-2.1.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__icu_provider-2.1.1\",\n sha256 = \"85962cf0ce02e1e0a629cc34e7ca3e373ce20dda4c4d7294bbd0bf1fdb59e614\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_provider/2.1.1/download\"],\n strip_prefix = \"icu_provider-2.1.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.icu_provider-2.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__id-arena-2.3.0\",\n sha256 = \"3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/id-arena/2.3.0/download\"],\n strip_prefix = \"id-arena-2.3.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.id-arena-2.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__idna-1.1.0\",\n sha256 = \"3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/idna/1.1.0/download\"],\n strip_prefix = \"idna-1.1.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.idna-1.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__idna_adapter-1.2.1\",\n sha256 = \"3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/idna_adapter/1.2.1/download\"],\n strip_prefix = \"idna_adapter-1.2.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.idna_adapter-1.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__indexmap-2.14.0\",\n sha256 = \"d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/indexmap/2.14.0/download\"],\n strip_prefix = \"indexmap-2.14.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.indexmap-2.14.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__ipconfig-0.3.2\",\n sha256 = \"b58db92f96b720de98181bbbe63c831e87005ab460c1bf306eb2622b4707997f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ipconfig/0.3.2/download\"],\n strip_prefix = \"ipconfig-0.3.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.ipconfig-0.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__ipnet-2.11.0\",\n sha256 = \"469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ipnet/2.11.0/download\"],\n strip_prefix = \"ipnet-2.11.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.ipnet-2.11.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__iri-string-0.7.10\",\n sha256 = \"c91338f0783edbd6195decb37bae672fd3b165faffb89bf7b9e6942f8b1a731a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/iri-string/0.7.10/download\"],\n strip_prefix = \"iri-string-0.7.10\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.iri-string-0.7.10.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__is-terminal-0.4.17\",\n sha256 = \"3640c1c38b8e4e43584d8df18be5fc6b0aa314ce6ebf51b53313d4306cca8e46\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/is-terminal/0.4.17/download\"],\n strip_prefix = \"is-terminal-0.4.17\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.is-terminal-0.4.17.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__is_terminal_polyfill-1.70.2\",\n sha256 = \"a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/is_terminal_polyfill/1.70.2/download\"],\n strip_prefix = \"is_terminal_polyfill-1.70.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.is_terminal_polyfill-1.70.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__itertools-0.10.5\",\n sha256 = \"b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/itertools/0.10.5/download\"],\n strip_prefix = \"itertools-0.10.5\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.itertools-0.10.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__itertools-0.14.0\",\n sha256 = \"2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/itertools/0.14.0/download\"],\n strip_prefix = \"itertools-0.14.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.itertools-0.14.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__itoa-1.0.17\",\n sha256 = \"92ecc6618181def0457392ccd0ee51198e065e016d1d527a7ac1b6dc7c1f09d2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/itoa/1.0.17/download\"],\n strip_prefix = \"itoa-1.0.17\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.itoa-1.0.17.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__jiff-0.2.24\",\n sha256 = \"f00b5dbd620d61dfdcb6007c9c1f6054ebd75319f163d886a9055cec1155073d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/jiff/0.2.24/download\"],\n strip_prefix = \"jiff-0.2.24\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.jiff-0.2.24.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__jiff-static-0.2.24\",\n sha256 = \"e000de030ff8022ea1da3f466fbb0f3a809f5e51ed31f6dd931c35181ad8e6d7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/jiff-static/0.2.24/download\"],\n strip_prefix = \"jiff-static-0.2.24\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.jiff-static-0.2.24.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__jni-0.21.1\",\n sha256 = \"1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/jni/0.21.1/download\"],\n strip_prefix = \"jni-0.21.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.jni-0.21.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__jni-sys-0.3.0\",\n sha256 = \"8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/jni-sys/0.3.0/download\"],\n strip_prefix = \"jni-sys-0.3.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.jni-sys-0.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__jobserver-0.1.34\",\n sha256 = \"9afb3de4395d6b3e67a780b6de64b51c978ecf11cb9a462c66be7d4ca9039d33\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/jobserver/0.1.34/download\"],\n strip_prefix = \"jobserver-0.1.34\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.jobserver-0.1.34.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__js-sys-0.3.90\",\n sha256 = \"14dc6f6450b3f6d4ed5b16327f38fed626d375a886159ca555bd7822c0c3a5a6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/js-sys/0.3.90/download\"],\n strip_prefix = \"js-sys-0.3.90\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.js-sys-0.3.90.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__json-patch-4.2.0\",\n sha256 = \"7421438de105a0827e44fadd05377727847d717c80ce29a229f85fd04c427b72\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/json-patch/4.2.0/download\"],\n strip_prefix = \"json-patch-4.2.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.json-patch-4.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__jsonpath-rust-1.0.4\",\n sha256 = \"633a7320c4bb672863a3782e89b9094ad70285e097ff6832cddd0ec615beadfa\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/jsonpath-rust/1.0.4/download\"],\n strip_prefix = \"jsonpath-rust-1.0.4\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.jsonpath-rust-1.0.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__jsonptr-0.7.1\",\n sha256 = \"a5a3cc660ba5d72bce0b3bb295bf20847ccbb40fd423f3f05b61273672e561fe\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/jsonptr/0.7.1/download\"],\n strip_prefix = \"jsonptr-0.7.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.jsonptr-0.7.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__k8s-openapi-0.27.1\",\n sha256 = \"51b326f5219dd55872a72c1b6ddd1b830b8334996c667449c29391d657d78d5e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/k8s-openapi/0.27.1/download\"],\n strip_prefix = \"k8s-openapi-0.27.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.k8s-openapi-0.27.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__kube-3.1.0\",\n sha256 = \"acc5a6a69da2975ed9925d56b5dcfc9cc739b66f37add06785b7c9f6d1e88741\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/kube/3.1.0/download\"],\n strip_prefix = \"kube-3.1.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.kube-3.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__kube-client-3.1.0\",\n sha256 = \"0fcaf2d1f1a91e1805d4cd82e8333c022767ae8ffd65909bbef6802733a7dd40\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/kube-client/3.1.0/download\"],\n strip_prefix = \"kube-client-3.1.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.kube-client-3.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__kube-core-3.1.0\",\n sha256 = \"f126d2db7a8b532ec1d839ece2a71e2485dc3bbca6cc3c3f929becaa810e719e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/kube-core/3.1.0/download\"],\n strip_prefix = \"kube-core-3.1.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.kube-core-3.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__kube-runtime-3.1.0\",\n sha256 = \"c072737075826ee74d3e615e80334e41e617ca3d14fb46ef7cdfda822d6f15f2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/kube-runtime/3.1.0/download\"],\n strip_prefix = \"kube-runtime-3.1.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.kube-runtime-3.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__lazy_static-1.5.0\",\n sha256 = \"bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/lazy_static/1.5.0/download\"],\n strip_prefix = \"lazy_static-1.5.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.lazy_static-1.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__leb128fmt-0.1.0\",\n sha256 = \"09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/leb128fmt/0.1.0/download\"],\n strip_prefix = \"leb128fmt-0.1.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.leb128fmt-0.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__libc-0.2.186\",\n sha256 = \"68ab91017fe16c622486840e4c83c9a37afeff978bd239b5293d61ece587de66\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/libc/0.2.186/download\"],\n strip_prefix = \"libc-0.2.186\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.libc-0.2.186.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__libgit2-sys-0.18.5-1.9.4\",\n sha256 = \"005d6ae6eac1912906073e069f7db60b1fa98e052a68227824afe3e3a1c59ca2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/libgit2-sys/0.18.5+1.9.4/download\"],\n strip_prefix = \"libgit2-sys-0.18.5+1.9.4\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.libgit2-sys-0.18.5+1.9.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__libm-0.2.16\",\n sha256 = \"b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/libm/0.2.16/download\"],\n strip_prefix = \"libm-0.2.16\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.libm-0.2.16.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__libz-sys-1.1.29\",\n sha256 = \"85bc9657773828b90eeb625adff10eeac83cc21bbfd8e23a03eaa8a33c9e28d9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/libz-sys/1.1.29/download\"],\n strip_prefix = \"libz-sys-1.1.29\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.libz-sys-1.1.29.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__linked-hash-map-0.5.6\",\n sha256 = \"0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/linked-hash-map/0.5.6/download\"],\n strip_prefix = \"linked-hash-map-0.5.6\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.linked-hash-map-0.5.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__linux-raw-sys-0.12.1\",\n sha256 = \"32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/linux-raw-sys/0.12.1/download\"],\n strip_prefix = \"linux-raw-sys-0.12.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.linux-raw-sys-0.12.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__litemap-0.8.1\",\n sha256 = \"6373607a59f0be73a39b6fe456b8192fcc3585f602af20751600e974dd455e77\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/litemap/0.8.1/download\"],\n strip_prefix = \"litemap-0.8.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.litemap-0.8.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__lock_api-0.4.14\",\n sha256 = \"224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/lock_api/0.4.14/download\"],\n strip_prefix = \"lock_api-0.4.14\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.lock_api-0.4.14.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__log-0.4.29\",\n sha256 = \"5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/log/0.4.29/download\"],\n strip_prefix = \"log-0.4.29\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.log-0.4.29.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__lru-cache-0.1.2\",\n sha256 = \"31e24f1ad8321ca0e8a1e0ac13f23cb668e6f5466c2c57319f6a5cf1cc8e3b1c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/lru-cache/0.1.2/download\"],\n strip_prefix = \"lru-cache-0.1.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.lru-cache-0.1.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__lru-slab-0.1.2\",\n sha256 = \"112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/lru-slab/0.1.2/download\"],\n strip_prefix = \"lru-slab-0.1.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.lru-slab-0.1.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__matchers-0.2.0\",\n sha256 = \"d1525a2a28c7f4fa0fc98bb91ae755d1e2d1505079e05539e35bc876b5d65ae9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/matchers/0.2.0/download\"],\n strip_prefix = \"matchers-0.2.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.matchers-0.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__matchit-0.8.4\",\n sha256 = \"47e1ffaa40ddd1f3ed91f717a33c8c0ee23fff369e3aa8772b9605cc1d22f4c3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/matchit/0.8.4/download\"],\n strip_prefix = \"matchit-0.8.4\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.matchit-0.8.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__memchr-2.8.3\",\n sha256 = \"cf8baf1c55e62ffcace7a9f06f4bd9cd3f0c4beb022d3b367256b91b87513d98\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/memchr/2.8.3/download\"],\n strip_prefix = \"memchr-2.8.3\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.memchr-2.8.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__mime-0.3.17\",\n sha256 = \"6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/mime/0.3.17/download\"],\n strip_prefix = \"mime-0.3.17\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.mime-0.3.17.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__minimal-lexical-0.2.1\",\n sha256 = \"68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/minimal-lexical/0.2.1/download\"],\n strip_prefix = \"minimal-lexical-0.2.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.minimal-lexical-0.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__mio-1.2.1\",\n sha256 = \"02bd0af71c67b473010cbbc60715ee815645a4dc942899111f494b4b737d6fda\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/mio/1.2.1/download\"],\n strip_prefix = \"mio-1.2.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.mio-1.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__multimap-0.10.1\",\n sha256 = \"1d87ecb2933e8aeadb3e3a02b828fed80a7528047e68b4f424523a0981a3a084\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/multimap/0.10.1/download\"],\n strip_prefix = \"multimap-0.10.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.multimap-0.10.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__munge-0.4.7\",\n sha256 = \"5e17401f259eba956ca16491461b6e8f72913a0a114e39736ce404410f915a0c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/munge/0.4.7/download\"],\n strip_prefix = \"munge-0.4.7\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.munge-0.4.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__munge_macro-0.4.7\",\n sha256 = \"4568f25ccbd45ab5d5603dc34318c1ec56b117531781260002151b8530a9f931\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/munge_macro/0.4.7/download\"],\n strip_prefix = \"munge_macro-0.4.7\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.munge_macro-0.4.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__nom-7.1.3\",\n sha256 = \"d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/nom/7.1.3/download\"],\n strip_prefix = \"nom-7.1.3\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.nom-7.1.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__nu-ansi-term-0.50.3\",\n sha256 = \"7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/nu-ansi-term/0.50.3/download\"],\n strip_prefix = \"nu-ansi-term-0.50.3\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.nu-ansi-term-0.50.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__num-bigint-0.4.8\",\n sha256 = \"c89e69e7e0f03bea5ef08013795c25018e101932225a656383bd384495ecc367\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/num-bigint/0.4.8/download\"],\n strip_prefix = \"num-bigint-0.4.8\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.num-bigint-0.4.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__num-conv-0.2.1\",\n sha256 = \"c6673768db2d862beb9b39a78fdcb1a69439615d5794a1be50caa9bc92c81967\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/num-conv/0.2.1/download\"],\n strip_prefix = \"num-conv-0.2.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.num-conv-0.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__num-integer-0.1.47\",\n sha256 = \"7ce2d95d4b3734dc35aa2f45e1aa22cd416814592a4f9d9205e11affd5b8e10b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/num-integer/0.1.47/download\"],\n strip_prefix = \"num-integer-0.1.47\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.num-integer-0.1.47.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__num-traits-0.2.19\",\n sha256 = \"071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/num-traits/0.2.19/download\"],\n strip_prefix = \"num-traits-0.2.19\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.num-traits-0.2.19.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__oid-registry-0.8.1\",\n sha256 = \"12f40cff3dde1b6087cc5d5f5d4d65712f34016a03ed60e9c08dcc392736b5b7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/oid-registry/0.8.1/download\"],\n strip_prefix = \"oid-registry-0.8.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.oid-registry-0.8.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__once_cell-1.21.3\",\n sha256 = \"42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/once_cell/1.21.3/download\"],\n strip_prefix = \"once_cell-1.21.3\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.once_cell-1.21.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__once_cell_polyfill-1.70.2\",\n sha256 = \"384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/once_cell_polyfill/1.70.2/download\"],\n strip_prefix = \"once_cell_polyfill-1.70.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.once_cell_polyfill-1.70.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__oorandom-11.1.5\",\n sha256 = \"d6790f58c7ff633d8771f42965289203411a5e5c68388703c06e14f24770b41e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/oorandom/11.1.5/download\"],\n strip_prefix = \"oorandom-11.1.5\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.oorandom-11.1.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__openssl-probe-0.2.1\",\n sha256 = \"7c87def4c32ab89d880effc9e097653c8da5d6ef28e6b539d313baaacfbafcbe\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/openssl-probe/0.2.1/download\"],\n strip_prefix = \"openssl-probe-0.2.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.openssl-probe-0.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__opentelemetry-0.32.0\",\n sha256 = \"b0142c63252a9e054e68a4c61a5778f7b14f576274d593f8ce883d191a099682\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/opentelemetry/0.32.0/download\"],\n strip_prefix = \"opentelemetry-0.32.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.opentelemetry-0.32.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__opentelemetry-http-0.32.0\",\n sha256 = \"5683015d09e2df236ef005b17f6f196f0d5f6313c4fa43a7b6a53b52776e4331\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/opentelemetry-http/0.32.0/download\"],\n strip_prefix = \"opentelemetry-http-0.32.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.opentelemetry-http-0.32.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__opentelemetry-otlp-0.32.0\",\n sha256 = \"9966929966d17620d7c316c643ba62631826e10021409357772d5eea84f62c35\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/opentelemetry-otlp/0.32.0/download\"],\n strip_prefix = \"opentelemetry-otlp-0.32.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.opentelemetry-otlp-0.32.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__opentelemetry-proto-0.32.0\",\n sha256 = \"56d658ba1faf63f7b9c492cfbe6e0ec365440a16132d3270c1065f7b33f1b638\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/opentelemetry-proto/0.32.0/download\"],\n strip_prefix = \"opentelemetry-proto-0.32.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.opentelemetry-proto-0.32.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__opentelemetry_sdk-0.32.1\",\n sha256 = \"9b59f80e1ac4d5ff7a2db8fb6c80badb7f0f3f858211fba08dd9aaec750894f9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/opentelemetry_sdk/0.32.1/download\"],\n strip_prefix = \"opentelemetry_sdk-0.32.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.opentelemetry_sdk-0.32.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__ordered-float-2.10.1\",\n sha256 = \"68f19d67e5a2795c94e73e0bb1cc1a7edeb2e28efd39e2e1c9b7a40c1108b11c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ordered-float/2.10.1/download\"],\n strip_prefix = \"ordered-float-2.10.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.ordered-float-2.10.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__parking-2.2.1\",\n sha256 = \"f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/parking/2.2.1/download\"],\n strip_prefix = \"parking-2.2.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.parking-2.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__parking_lot-0.12.5\",\n sha256 = \"93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/parking_lot/0.12.5/download\"],\n strip_prefix = \"parking_lot-0.12.5\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.parking_lot-0.12.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__parking_lot_core-0.9.12\",\n sha256 = \"2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/parking_lot_core/0.9.12/download\"],\n strip_prefix = \"parking_lot_core-0.9.12\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.parking_lot_core-0.9.12.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__pem-3.0.6\",\n sha256 = \"1d30c53c26bc5b31a98cd02d20f25a7c8567146caf63ed593a9d87b2775291be\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pem/3.0.6/download\"],\n strip_prefix = \"pem-3.0.6\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.pem-3.0.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__percent-encoding-2.3.2\",\n sha256 = \"9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/percent-encoding/2.3.2/download\"],\n strip_prefix = \"percent-encoding-2.3.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.percent-encoding-2.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__pest-2.8.6\",\n sha256 = \"e0848c601009d37dfa3430c4666e147e49cdcf1b92ecd3e63657d8a5f19da662\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pest/2.8.6/download\"],\n strip_prefix = \"pest-2.8.6\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.pest-2.8.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__pest_derive-2.8.6\",\n sha256 = \"11f486f1ea21e6c10ed15d5a7c77165d0ee443402f0780849d1768e7d9d6fe77\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pest_derive/2.8.6/download\"],\n strip_prefix = \"pest_derive-2.8.6\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.pest_derive-2.8.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__pest_generator-2.8.6\",\n sha256 = \"8040c4647b13b210a963c1ed407c1ff4fdfa01c31d6d2a098218702e6664f94f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pest_generator/2.8.6/download\"],\n strip_prefix = \"pest_generator-2.8.6\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.pest_generator-2.8.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__pest_meta-2.8.6\",\n sha256 = \"89815c69d36021a140146f26659a81d6c2afa33d216d736dd4be5381a7362220\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pest_meta/2.8.6/download\"],\n strip_prefix = \"pest_meta-2.8.6\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.pest_meta-2.8.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__petgraph-0.8.3\",\n sha256 = \"8701b58ea97060d5e5b155d383a69952a60943f0e6dfe30b04c287beb0b27455\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/petgraph/0.8.3/download\"],\n strip_prefix = \"petgraph-0.8.3\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.petgraph-0.8.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__pin-project-1.1.10\",\n sha256 = \"677f1add503faace112b9f1373e43e9e054bfdd22ff1a63c1bc485eaec6a6a8a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pin-project/1.1.10/download\"],\n strip_prefix = \"pin-project-1.1.10\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.pin-project-1.1.10.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__pin-project-internal-1.1.10\",\n sha256 = \"6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pin-project-internal/1.1.10/download\"],\n strip_prefix = \"pin-project-internal-1.1.10\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.pin-project-internal-1.1.10.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__pin-project-lite-0.2.16\",\n sha256 = \"3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pin-project-lite/0.2.16/download\"],\n strip_prefix = \"pin-project-lite-0.2.16\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.pin-project-lite-0.2.16.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__pkg-config-0.3.33\",\n sha256 = \"19f132c84eca552bf34cab8ec81f1c1dcc229b811638f9d283dceabe58c5569e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pkg-config/0.3.33/download\"],\n strip_prefix = \"pkg-config-0.3.33\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.pkg-config-0.3.33.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__plotters-0.3.7\",\n sha256 = \"5aeb6f403d7a4911efb1e33402027fc44f29b5bf6def3effcc22d7bb75f2b747\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/plotters/0.3.7/download\"],\n strip_prefix = \"plotters-0.3.7\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.plotters-0.3.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__plotters-backend-0.3.7\",\n sha256 = \"df42e13c12958a16b3f7f4386b9ab1f3e7933914ecea48da7139435263a4172a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/plotters-backend/0.3.7/download\"],\n strip_prefix = \"plotters-backend-0.3.7\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.plotters-backend-0.3.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__plotters-svg-0.3.7\",\n sha256 = \"51bae2ac328883f7acdfea3d66a7c35751187f870bc81f94563733a154d7a670\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/plotters-svg/0.3.7/download\"],\n strip_prefix = \"plotters-svg-0.3.7\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.plotters-svg-0.3.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__portable-atomic-1.13.1\",\n sha256 = \"c33a9471896f1c69cecef8d20cbe2f7accd12527ce60845ff44c153bb2a21b49\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/portable-atomic/1.13.1/download\"],\n strip_prefix = \"portable-atomic-1.13.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.portable-atomic-1.13.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__portable-atomic-util-0.2.7\",\n sha256 = \"c2a106d1259c23fac8e543272398ae0e3c0b8d33c88ed73d0cc71b0f1d902618\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/portable-atomic-util/0.2.7/download\"],\n strip_prefix = \"portable-atomic-util-0.2.7\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.portable-atomic-util-0.2.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__potential_utf-0.1.4\",\n sha256 = \"b73949432f5e2a09657003c25bca5e19a0e9c84f8058ca374f49e0ebe605af77\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/potential_utf/0.1.4/download\"],\n strip_prefix = \"potential_utf-0.1.4\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.potential_utf-0.1.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__powerfmt-0.2.0\",\n sha256 = \"439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/powerfmt/0.2.0/download\"],\n strip_prefix = \"powerfmt-0.2.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.powerfmt-0.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__ppv-lite86-0.2.21\",\n sha256 = \"85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ppv-lite86/0.2.21/download\"],\n strip_prefix = \"ppv-lite86-0.2.21\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.ppv-lite86-0.2.21.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__prettyplease-0.2.37\",\n sha256 = \"479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/prettyplease/0.2.37/download\"],\n strip_prefix = \"prettyplease-0.2.37\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.prettyplease-0.2.37.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__proc-macro2-1.0.106\",\n sha256 = \"8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/proc-macro2/1.0.106/download\"],\n strip_prefix = \"proc-macro2-1.0.106\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.proc-macro2-1.0.106.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__prometheus-0.14.0\",\n sha256 = \"3ca5326d8d0b950a9acd87e6a3f94745394f62e4dae1b1ee22b2bc0c394af43a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/prometheus/0.14.0/download\"],\n strip_prefix = \"prometheus-0.14.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.prometheus-0.14.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__proptest-1.11.0\",\n sha256 = \"4b45fcc2344c680f5025fe57779faef368840d0bd1f42f216291f0dc4ace4744\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/proptest/1.11.0/download\"],\n strip_prefix = \"proptest-1.11.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.proptest-1.11.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__prost-0.14.4\",\n sha256 = \"528ac67416ff8646872a3c02cad9cc4ee5dc9f9540c9b10771855c95cb2e5ae1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/prost/0.14.4/download\"],\n strip_prefix = \"prost-0.14.4\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.prost-0.14.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__prost-build-0.14.3\",\n sha256 = \"343d3bd7056eda839b03204e68deff7d1b13aba7af2b2fd16890697274262ee7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/prost-build/0.14.3/download\"],\n strip_prefix = \"prost-build-0.14.3\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.prost-build-0.14.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__prost-derive-0.14.4\",\n sha256 = \"b570b25f7617e43d59005d0990ccb79e950a423952cea19671b7a876da390adf\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/prost-derive/0.14.4/download\"],\n strip_prefix = \"prost-derive-0.14.4\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.prost-derive-0.14.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__prost-types-0.14.3\",\n sha256 = \"8991c4cbdb8bc5b11f0b074ffe286c30e523de90fee5ba8132f1399f23cb3dd7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/prost-types/0.14.3/download\"],\n strip_prefix = \"prost-types-0.14.3\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.prost-types-0.14.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__protobuf-3.7.2\",\n sha256 = \"d65a1d4ddae7d8b5de68153b48f6aa3bba8cb002b243dbdbc55a5afbc98f99f4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/protobuf/3.7.2/download\"],\n strip_prefix = \"protobuf-3.7.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.protobuf-3.7.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__protobuf-support-3.7.2\",\n sha256 = \"3e36c2f31e0a47f9280fb347ef5e461ffcd2c52dd520d8e216b52f93b0b0d7d6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/protobuf-support/3.7.2/download\"],\n strip_prefix = \"protobuf-support-3.7.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.protobuf-support-3.7.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__ptr_meta-0.3.1\",\n sha256 = \"0b9a0cf95a1196af61d4f1cbdab967179516d9a4a4312af1f31948f8f6224a79\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ptr_meta/0.3.1/download\"],\n strip_prefix = \"ptr_meta-0.3.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.ptr_meta-0.3.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__ptr_meta_derive-0.3.1\",\n sha256 = \"7347867d0a7e1208d93b46767be83e2b8f978c3dad35f775ac8d8847551d6fe1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ptr_meta_derive/0.3.1/download\"],\n strip_prefix = \"ptr_meta_derive-0.3.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.ptr_meta_derive-0.3.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__pulldown-cmark-0.13.4\",\n sha256 = \"e9f068eba8e7071c5f9511831b44f32c740d5adf574e990f946ddb53db2f314e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pulldown-cmark/0.13.4/download\"],\n strip_prefix = \"pulldown-cmark-0.13.4\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.pulldown-cmark-0.13.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__pulldown-cmark-to-cmark-22.0.0\",\n sha256 = \"50793def1b900256624a709439404384204a5dc3a6ec580281bfaac35e882e90\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pulldown-cmark-to-cmark/22.0.0/download\"],\n strip_prefix = \"pulldown-cmark-to-cmark-22.0.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.pulldown-cmark-to-cmark-22.0.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__quick-error-1.2.3\",\n sha256 = \"a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/quick-error/1.2.3/download\"],\n strip_prefix = \"quick-error-1.2.3\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.quick-error-1.2.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__quinn-0.11.11\",\n sha256 = \"0c1a41e437b6bbd489372cd4971de128e85c855f56c57f283d20ff016cf7c0a8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/quinn/0.11.11/download\"],\n strip_prefix = \"quinn-0.11.11\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.quinn-0.11.11.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__quinn-proto-0.11.15\",\n sha256 = \"4fcb935c5bec503c2f0e306bdd3e58bb9029dcb14fa8d9ac76e3a5256ac0763e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/quinn-proto/0.11.15/download\"],\n strip_prefix = \"quinn-proto-0.11.15\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.quinn-proto-0.11.15.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__quinn-udp-0.5.14\",\n sha256 = \"addec6a0dcad8a8d96a771f815f0eaf55f9d1805756410b39f5fa81332574cbd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/quinn-udp/0.5.14/download\"],\n strip_prefix = \"quinn-udp-0.5.14\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.quinn-udp-0.5.14.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__quote-1.0.45\",\n sha256 = \"41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/quote/1.0.45/download\"],\n strip_prefix = \"quote-1.0.45\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.quote-1.0.45.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__r-efi-5.3.0\",\n sha256 = \"69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/r-efi/5.3.0/download\"],\n strip_prefix = \"r-efi-5.3.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.r-efi-5.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__rancor-0.1.1\",\n sha256 = \"a063ea72381527c2a0561da9c80000ef822bdd7c3241b1cc1b12100e3df081ee\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rancor/0.1.1/download\"],\n strip_prefix = \"rancor-0.1.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.rancor-0.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__rand-0.8.5\",\n sha256 = \"34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rand/0.8.5/download\"],\n strip_prefix = \"rand-0.8.5\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.rand-0.8.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__rand-0.9.3\",\n sha256 = \"7ec095654a25171c2124e9e3393a930bddbffdc939556c914957a4c3e0a87166\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rand/0.9.3/download\"],\n strip_prefix = \"rand-0.9.3\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.rand-0.9.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__rand_chacha-0.3.1\",\n sha256 = \"e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rand_chacha/0.3.1/download\"],\n strip_prefix = \"rand_chacha-0.3.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.rand_chacha-0.3.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__rand_chacha-0.9.0\",\n sha256 = \"d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rand_chacha/0.9.0/download\"],\n strip_prefix = \"rand_chacha-0.9.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.rand_chacha-0.9.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__rand_core-0.6.4\",\n sha256 = \"ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rand_core/0.6.4/download\"],\n strip_prefix = \"rand_core-0.6.4\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.rand_core-0.6.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__rand_core-0.9.5\",\n sha256 = \"76afc826de14238e6e8c374ddcc1fa19e374fd8dd986b0d2af0d02377261d83c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rand_core/0.9.5/download\"],\n strip_prefix = \"rand_core-0.9.5\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.rand_core-0.9.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__rand_xorshift-0.4.0\",\n sha256 = \"513962919efc330f829edb2535844d1b912b0fbe2ca165d613e4e8788bb05a5a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rand_xorshift/0.4.0/download\"],\n strip_prefix = \"rand_xorshift-0.4.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.rand_xorshift-0.4.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__rayon-1.12.0\",\n sha256 = \"fb39b166781f92d482534ef4b4b1b2568f42613b53e5b6c160e24cfbfa30926d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rayon/1.12.0/download\"],\n strip_prefix = \"rayon-1.12.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.rayon-1.12.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__rayon-core-1.13.0\",\n sha256 = \"22e18b0f0062d30d4230b2e85ff77fdfe4326feb054b9783a3460d8435c8ab91\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rayon-core/1.13.0/download\"],\n strip_prefix = \"rayon-core-1.13.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.rayon-core-1.13.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__rcgen-0.13.2\",\n sha256 = \"75e669e5202259b5314d1ea5397316ad400819437857b90861765f24c4cf80a2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rcgen/0.13.2/download\"],\n strip_prefix = \"rcgen-0.13.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.rcgen-0.13.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__redox_syscall-0.5.18\",\n sha256 = \"ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/redox_syscall/0.5.18/download\"],\n strip_prefix = \"redox_syscall-0.5.18\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.redox_syscall-0.5.18.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__ref-cast-1.0.25\",\n sha256 = \"f354300ae66f76f1c85c5f84693f0ce81d747e2c3f21a45fef496d89c960bf7d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ref-cast/1.0.25/download\"],\n strip_prefix = \"ref-cast-1.0.25\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.ref-cast-1.0.25.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__ref-cast-impl-1.0.25\",\n sha256 = \"b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ref-cast-impl/1.0.25/download\"],\n strip_prefix = \"ref-cast-impl-1.0.25\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.ref-cast-impl-1.0.25.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__regex-1.12.3\",\n sha256 = \"e10754a14b9137dd7b1e3e5b0493cc9171fdd105e0ab477f51b72e7f3ac0e276\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/regex/1.12.3/download\"],\n strip_prefix = \"regex-1.12.3\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.regex-1.12.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__regex-automata-0.4.14\",\n sha256 = \"6e1dd4122fc1595e8162618945476892eefca7b88c52820e74af6262213cae8f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/regex-automata/0.4.14/download\"],\n strip_prefix = \"regex-automata-0.4.14\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.regex-automata-0.4.14.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__regex-syntax-0.8.10\",\n sha256 = \"dc897dd8d9e8bd1ed8cdad82b5966c3e0ecae09fb1907d58efaa013543185d0a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/regex-syntax/0.8.10/download\"],\n strip_prefix = \"regex-syntax-0.8.10\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.regex-syntax-0.8.10.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__rend-0.5.3\",\n sha256 = \"cadadef317c2f20755a64d7fdc48f9e7178ee6b0e1f7fce33fa60f1d68a276e6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rend/0.5.3/download\"],\n strip_prefix = \"rend-0.5.3\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.rend-0.5.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__reqwest-0.13.4\",\n sha256 = \"219c5811de6525e5416c7d5d53bb656d3afdbc6c5af816e0802bcfa42dbdc1c3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/reqwest/0.13.4/download\"],\n strip_prefix = \"reqwest-0.13.4\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.reqwest-0.13.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__resolv-conf-0.7.6\",\n sha256 = \"1e061d1b48cb8d38042de4ae0a7a6401009d6143dc80d2e2d6f31f0bdd6470c7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/resolv-conf/0.7.6/download\"],\n strip_prefix = \"resolv-conf-0.7.6\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.resolv-conf-0.7.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__ring-0.17.14\",\n sha256 = \"a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ring/0.17.14/download\"],\n strip_prefix = \"ring-0.17.14\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.ring-0.17.14.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__rkyv-0.8.15\",\n sha256 = \"1a30e631b7f4a03dee9056b8ef6982e8ba371dd5bedb74d3ec86df4499132c70\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rkyv/0.8.15/download\"],\n strip_prefix = \"rkyv-0.8.15\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.rkyv-0.8.15.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__rkyv_derive-0.8.15\",\n sha256 = \"8100bb34c0a1d0f907143db3149e6b4eea3c33b9ee8b189720168e818303986f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rkyv_derive/0.8.15/download\"],\n strip_prefix = \"rkyv_derive-0.8.15\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.rkyv_derive-0.8.15.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__rustc-hash-2.1.1\",\n sha256 = \"357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustc-hash/2.1.1/download\"],\n strip_prefix = \"rustc-hash-2.1.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.rustc-hash-2.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__rustc_version-0.4.1\",\n sha256 = \"cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustc_version/0.4.1/download\"],\n strip_prefix = \"rustc_version-0.4.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.rustc_version-0.4.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__rusticata-macros-4.1.0\",\n sha256 = \"faf0c4a6ece9950b9abdb62b1cfcf2a68b3b67a10ba445b3bb85be2a293d0632\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rusticata-macros/4.1.0/download\"],\n strip_prefix = \"rusticata-macros-4.1.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.rusticata-macros-4.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__rustix-1.1.4\",\n sha256 = \"b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustix/1.1.4/download\"],\n strip_prefix = \"rustix-1.1.4\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.rustix-1.1.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__rustls-0.23.41\",\n sha256 = \"6b92b125634d9b795e7beca796cc790df15a7fb38323bf3196fda83292d06b1f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustls/0.23.41/download\"],\n strip_prefix = \"rustls-0.23.41\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.rustls-0.23.41.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__rustls-native-certs-0.8.3\",\n sha256 = \"612460d5f7bea540c490b2b6395d8e34a953e52b491accd6c86c8164c5932a63\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustls-native-certs/0.8.3/download\"],\n strip_prefix = \"rustls-native-certs-0.8.3\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.rustls-native-certs-0.8.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__rustls-pemfile-2.2.0\",\n sha256 = \"dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustls-pemfile/2.2.0/download\"],\n strip_prefix = \"rustls-pemfile-2.2.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.rustls-pemfile-2.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__rustls-pki-types-1.14.0\",\n sha256 = \"be040f8b0a225e40375822a563fa9524378b9d63112f53e19ffff34df5d33fdd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustls-pki-types/1.14.0/download\"],\n strip_prefix = \"rustls-pki-types-1.14.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.rustls-pki-types-1.14.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__rustls-platform-verifier-0.6.2\",\n sha256 = \"1d99feebc72bae7ab76ba994bb5e121b8d83d910ca40b36e0921f53becc41784\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustls-platform-verifier/0.6.2/download\"],\n strip_prefix = \"rustls-platform-verifier-0.6.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.rustls-platform-verifier-0.6.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__rustls-platform-verifier-android-0.1.1\",\n sha256 = \"f87165f0995f63a9fbeea62b64d10b4d9d8e78ec6d7d51fb2125fda7bb36788f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustls-platform-verifier-android/0.1.1/download\"],\n strip_prefix = \"rustls-platform-verifier-android-0.1.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.rustls-platform-verifier-android-0.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__rustls-webpki-0.103.9\",\n sha256 = \"d7df23109aa6c1567d1c575b9952556388da57401e4ace1d15f79eedad0d8f53\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustls-webpki/0.103.9/download\"],\n strip_prefix = \"rustls-webpki-0.103.9\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.rustls-webpki-0.103.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__rustversion-1.0.22\",\n sha256 = \"b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustversion/1.0.22/download\"],\n strip_prefix = \"rustversion-1.0.22\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.rustversion-1.0.22.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__rusty-fork-0.3.1\",\n sha256 = \"cc6bf79ff24e648f6da1f8d1f011e9cac26491b619e6b9280f2b47f1774e6ee2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rusty-fork/0.3.1/download\"],\n strip_prefix = \"rusty-fork-0.3.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.rusty-fork-0.3.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__ryu-1.0.23\",\n sha256 = \"9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ryu/1.0.23/download\"],\n strip_prefix = \"ryu-1.0.23\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.ryu-1.0.23.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__saa-5.6.0\",\n sha256 = \"68f5acb362a0e75c2a963532fa7fabf13dff81626dc494df16488d30befcbea0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/saa/5.6.0/download\"],\n strip_prefix = \"saa-5.6.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.saa-5.6.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__same-file-1.0.6\",\n sha256 = \"93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/same-file/1.0.6/download\"],\n strip_prefix = \"same-file-1.0.6\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.same-file-1.0.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__scc-3.7.1\",\n sha256 = \"5bcd12b6caff5213cc3c03123cde8c3db5e413008a63b0c0ba35e6275825ea92\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/scc/3.7.1/download\"],\n strip_prefix = \"scc-3.7.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.scc-3.7.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__schannel-0.1.28\",\n sha256 = \"891d81b926048e76efe18581bf793546b4c0eaf8448d72be8de2bbee5fd166e1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/schannel/0.1.28/download\"],\n strip_prefix = \"schannel-0.1.28\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.schannel-0.1.28.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__scopeguard-1.2.0\",\n sha256 = \"94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/scopeguard/1.2.0/download\"],\n strip_prefix = \"scopeguard-1.2.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.scopeguard-1.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__sdd-4.8.6\",\n sha256 = \"e5f0e40a01b94e35d1dacbcfbe5bfd3d31e37d9590b2e6d86a82b0e87bd4f551\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/sdd/4.8.6/download\"],\n strip_prefix = \"sdd-4.8.6\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.sdd-4.8.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__secrecy-0.10.3\",\n sha256 = \"e891af845473308773346dc847b2c23ee78fe442e0472ac50e22a18a93d3ae5a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/secrecy/0.10.3/download\"],\n strip_prefix = \"secrecy-0.10.3\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.secrecy-0.10.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__security-framework-3.7.0\",\n sha256 = \"b7f4bc775c73d9a02cde8bf7b2ec4c9d12743edf609006c7facc23998404cd1d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/security-framework/3.7.0/download\"],\n strip_prefix = \"security-framework-3.7.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.security-framework-3.7.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__security-framework-sys-2.17.0\",\n sha256 = \"6ce2691df843ecc5d231c0b14ece2acc3efb62c0a398c7e1d875f3983ce020e3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/security-framework-sys/2.17.0/download\"],\n strip_prefix = \"security-framework-sys-2.17.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.security-framework-sys-2.17.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__semver-1.0.27\",\n sha256 = \"d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/semver/1.0.27/download\"],\n strip_prefix = \"semver-1.0.27\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.semver-1.0.27.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__serde-1.0.228\",\n sha256 = \"9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serde/1.0.228/download\"],\n strip_prefix = \"serde-1.0.228\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.serde-1.0.228.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__serde-value-0.7.0\",\n sha256 = \"f3a1a3341211875ef120e117ea7fd5228530ae7e7036a779fdc9117be6b3282c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serde-value/0.7.0/download\"],\n strip_prefix = \"serde-value-0.7.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.serde-value-0.7.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__serde_core-1.0.228\",\n sha256 = \"41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serde_core/1.0.228/download\"],\n strip_prefix = \"serde_core-1.0.228\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.serde_core-1.0.228.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__serde_derive-1.0.228\",\n sha256 = \"d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serde_derive/1.0.228/download\"],\n strip_prefix = \"serde_derive-1.0.228\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.serde_derive-1.0.228.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__serde_json-1.0.150\",\n sha256 = \"e8014e44b4736ed0538adeecded0fce2a272f22dc9578a7eb6b2d9993c74cfb9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serde_json/1.0.150/download\"],\n strip_prefix = \"serde_json-1.0.150\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.serde_json-1.0.150.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__serde_path_to_error-0.1.20\",\n sha256 = \"10a9ff822e371bb5403e391ecd83e182e0e77ba7f6fe0160b795797109d1b457\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serde_path_to_error/0.1.20/download\"],\n strip_prefix = \"serde_path_to_error-0.1.20\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.serde_path_to_error-0.1.20.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__serde_urlencoded-0.7.1\",\n sha256 = \"d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serde_urlencoded/0.7.1/download\"],\n strip_prefix = \"serde_urlencoded-0.7.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.serde_urlencoded-0.7.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__serde_yaml-0.9.34-deprecated\",\n sha256 = \"6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serde_yaml/0.9.34+deprecated/download\"],\n strip_prefix = \"serde_yaml-0.9.34+deprecated\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.serde_yaml-0.9.34+deprecated.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__serde_yaml_ng-0.10.0\",\n sha256 = \"7b4db627b98b36d4203a7b458cf3573730f2bb591b28871d916dfa9efabfd41f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serde_yaml_ng/0.10.0/download\"],\n strip_prefix = \"serde_yaml_ng-0.10.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.serde_yaml_ng-0.10.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__sha2-0.10.9\",\n sha256 = \"a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/sha2/0.10.9/download\"],\n strip_prefix = \"sha2-0.10.9\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.sha2-0.10.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__sharded-slab-0.1.7\",\n sha256 = \"f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/sharded-slab/0.1.7/download\"],\n strip_prefix = \"sharded-slab-0.1.7\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.sharded-slab-0.1.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__shlex-1.3.0\",\n sha256 = \"0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/shlex/1.3.0/download\"],\n strip_prefix = \"shlex-1.3.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.shlex-1.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__signal-hook-registry-1.4.8\",\n sha256 = \"c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/signal-hook-registry/1.4.8/download\"],\n strip_prefix = \"signal-hook-registry-1.4.8\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.signal-hook-registry-1.4.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__simdutf8-0.1.5\",\n sha256 = \"e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/simdutf8/0.1.5/download\"],\n strip_prefix = \"simdutf8-0.1.5\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.simdutf8-0.1.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__siphasher-1.0.2\",\n sha256 = \"b2aa850e253778c88a04c3d7323b043aeda9d3e30d5971937c1855769763678e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/siphasher/1.0.2/download\"],\n strip_prefix = \"siphasher-1.0.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.siphasher-1.0.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__slab-0.4.12\",\n sha256 = \"0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/slab/0.4.12/download\"],\n strip_prefix = \"slab-0.4.12\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.slab-0.4.12.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__smallvec-1.15.1\",\n sha256 = \"67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/smallvec/1.15.1/download\"],\n strip_prefix = \"smallvec-1.15.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.smallvec-1.15.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__socket2-0.5.10\",\n sha256 = \"e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/socket2/0.5.10/download\"],\n strip_prefix = \"socket2-0.5.10\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.socket2-0.5.10.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__socket2-0.6.4\",\n sha256 = \"52d1cfed4120b4d927bf7c0f86d2087a4a7d6027c906d9f9d525a80573b9be51\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/socket2/0.6.4/download\"],\n strip_prefix = \"socket2-0.6.4\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.socket2-0.6.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__sonic-number-0.1.1\",\n sha256 = \"5661364b38abad49cf1ade6631fcc35d2ccf882a7d68616b4228b7717feb5fba\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/sonic-number/0.1.1/download\"],\n strip_prefix = \"sonic-number-0.1.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.sonic-number-0.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__sonic-rs-0.5.8\",\n sha256 = \"d971cc77a245ccf1756dbd1a87c3e7f709c0191464096510d43eec056d0f2c4f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/sonic-rs/0.5.8/download\"],\n strip_prefix = \"sonic-rs-0.5.8\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.sonic-rs-0.5.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__sonic-simd-0.1.3\",\n sha256 = \"e9f944718c33623919878cf74b4c9361eb3024f635733922b26722b14cd3f8cc\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/sonic-simd/0.1.3/download\"],\n strip_prefix = \"sonic-simd-0.1.3\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.sonic-simd-0.1.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__spin-0.9.8\",\n sha256 = \"6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/spin/0.9.8/download\"],\n strip_prefix = \"spin-0.9.8\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.spin-0.9.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__sse-core-0.2.3\",\n sha256 = \"28f4c044039e70ba5724b7e9dacf9fb610394773d15df2bb629170ca30391c88\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/sse-core/0.2.3/download\"],\n strip_prefix = \"sse-core-0.2.3\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.sse-core-0.2.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__stable_deref_trait-1.2.1\",\n sha256 = \"6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/stable_deref_trait/1.2.1/download\"],\n strip_prefix = \"stable_deref_trait-1.2.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.stable_deref_trait-1.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__strsim-0.11.1\",\n sha256 = \"7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/strsim/0.11.1/download\"],\n strip_prefix = \"strsim-0.11.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.strsim-0.11.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__subtle-2.6.1\",\n sha256 = \"13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/subtle/2.6.1/download\"],\n strip_prefix = \"subtle-2.6.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.subtle-2.6.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__syn-2.0.117\",\n sha256 = \"e665b8803e7b1d2a727f4023456bbbbe74da67099c585258af0ad9c5013b9b99\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/syn/2.0.117/download\"],\n strip_prefix = \"syn-2.0.117\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.syn-2.0.117.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__sync_wrapper-1.0.2\",\n sha256 = \"0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/sync_wrapper/1.0.2/download\"],\n strip_prefix = \"sync_wrapper-1.0.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.sync_wrapper-1.0.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__synstructure-0.13.2\",\n sha256 = \"728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/synstructure/0.13.2/download\"],\n strip_prefix = \"synstructure-0.13.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.synstructure-0.13.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__tempfile-3.27.0\",\n sha256 = \"32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tempfile/3.27.0/download\"],\n strip_prefix = \"tempfile-3.27.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.tempfile-3.27.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__thiserror-1.0.69\",\n sha256 = \"b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/thiserror/1.0.69/download\"],\n strip_prefix = \"thiserror-1.0.69\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.thiserror-1.0.69.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__thiserror-2.0.18\",\n sha256 = \"4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/thiserror/2.0.18/download\"],\n strip_prefix = \"thiserror-2.0.18\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.thiserror-2.0.18.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__thiserror-impl-1.0.69\",\n sha256 = \"4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/thiserror-impl/1.0.69/download\"],\n strip_prefix = \"thiserror-impl-1.0.69\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.thiserror-impl-1.0.69.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__thiserror-impl-2.0.18\",\n sha256 = \"ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/thiserror-impl/2.0.18/download\"],\n strip_prefix = \"thiserror-impl-2.0.18\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.thiserror-impl-2.0.18.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__thread_local-1.1.9\",\n sha256 = \"f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/thread_local/1.1.9/download\"],\n strip_prefix = \"thread_local-1.1.9\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.thread_local-1.1.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__time-0.3.47\",\n sha256 = \"743bd48c283afc0388f9b8827b976905fb217ad9e647fae3a379a9283c4def2c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/time/0.3.47/download\"],\n strip_prefix = \"time-0.3.47\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.time-0.3.47.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__time-core-0.1.8\",\n sha256 = \"7694e1cfe791f8d31026952abf09c69ca6f6fa4e1a1229e18988f06a04a12dca\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/time-core/0.1.8/download\"],\n strip_prefix = \"time-core-0.1.8\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.time-core-0.1.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__time-macros-0.2.27\",\n sha256 = \"2e70e4c5a0e0a8a4823ad65dfe1a6930e4f4d756dcd9dd7939022b5e8c501215\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/time-macros/0.2.27/download\"],\n strip_prefix = \"time-macros-0.2.27\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.time-macros-0.2.27.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__tinystr-0.8.2\",\n sha256 = \"42d3e9c45c09de15d06dd8acf5f4e0e399e85927b7f00711024eb7ae10fa4869\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tinystr/0.8.2/download\"],\n strip_prefix = \"tinystr-0.8.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.tinystr-0.8.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__tinytemplate-1.2.1\",\n sha256 = \"be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tinytemplate/1.2.1/download\"],\n strip_prefix = \"tinytemplate-1.2.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.tinytemplate-1.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__tinyvec-1.10.0\",\n sha256 = \"bfa5fdc3bce6191a1dbc8c02d5c8bffcf557bafa17c124c5264a458f1b0613fa\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tinyvec/1.10.0/download\"],\n strip_prefix = \"tinyvec-1.10.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.tinyvec-1.10.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__tinyvec_macros-0.1.1\",\n sha256 = \"1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tinyvec_macros/0.1.1/download\"],\n strip_prefix = \"tinyvec_macros-0.1.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.tinyvec_macros-0.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__tokio-1.52.3\",\n sha256 = \"8fc7f01b389ac15039e4dc9531aa973a135d7a4135281b12d7c1bc79fd57fffe\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tokio/1.52.3/download\"],\n strip_prefix = \"tokio-1.52.3\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.tokio-1.52.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__tokio-macros-2.7.0\",\n sha256 = \"385a6cb71ab9ab790c5fe8d67f1645e6c450a7ce006a33de03daa956cf70a496\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tokio-macros/2.7.0/download\"],\n strip_prefix = \"tokio-macros-2.7.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.tokio-macros-2.7.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__tokio-rustls-0.26.4\",\n sha256 = \"1729aa945f29d91ba541258c8df89027d5792d85a8841fb65e8bf0f4ede4ef61\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tokio-rustls/0.26.4/download\"],\n strip_prefix = \"tokio-rustls-0.26.4\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.tokio-rustls-0.26.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__tokio-stream-0.1.18\",\n sha256 = \"32da49809aab5c3bc678af03902d4ccddea2a87d028d86392a4b1560c6906c70\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tokio-stream/0.1.18/download\"],\n strip_prefix = \"tokio-stream-0.1.18\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.tokio-stream-0.1.18.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__tokio-util-0.7.18\",\n sha256 = \"9ae9cec805b01e8fc3fd2fe289f89149a9b66dd16786abd8b19cfa7b48cb0098\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tokio-util/0.7.18/download\"],\n strip_prefix = \"tokio-util-0.7.18\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.tokio-util-0.7.18.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__tonic-0.14.6\",\n sha256 = \"ac2a5518c70fa84342385732db33fb3f44bc4cc748936eb5833d2df34d6445ef\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tonic/0.14.6/download\"],\n strip_prefix = \"tonic-0.14.6\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.tonic-0.14.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__tonic-build-0.14.6\",\n sha256 = \"c68f61875ac5293cf72e6c8cf0158086428c82c37229e98c840878f1706b0322\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tonic-build/0.14.6/download\"],\n strip_prefix = \"tonic-build-0.14.6\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.tonic-build-0.14.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__tonic-prost-0.14.6\",\n sha256 = \"50849f68853be452acf590cde0b146665b8d507b3b8af17261df47e02c209ea0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tonic-prost/0.14.6/download\"],\n strip_prefix = \"tonic-prost-0.14.6\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.tonic-prost-0.14.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__tonic-prost-build-0.14.6\",\n sha256 = \"654e5643eff75d7f8c99197ce1440ed19a3474eada74c12bbac488b2cafdae27\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tonic-prost-build/0.14.6/download\"],\n strip_prefix = \"tonic-prost-build-0.14.6\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.tonic-prost-build-0.14.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__tonic-types-0.14.6\",\n sha256 = \"73ab1b02061f83d519bba3caa167f88f261ef05720ab8ebc954ade70de3348e8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tonic-types/0.14.6/download\"],\n strip_prefix = \"tonic-types-0.14.6\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.tonic-types-0.14.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__tower-0.5.3\",\n sha256 = \"ebe5ef63511595f1344e2d5cfa636d973292adc0eec1f0ad45fae9f0851ab1d4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tower/0.5.3/download\"],\n strip_prefix = \"tower-0.5.3\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.tower-0.5.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__tower-http-0.6.8\",\n sha256 = \"d4e6559d53cc268e5031cd8429d05415bc4cb4aefc4aa5d6cc35fbf5b924a1f8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tower-http/0.6.8/download\"],\n strip_prefix = \"tower-http-0.6.8\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.tower-http-0.6.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__tower-layer-0.3.3\",\n sha256 = \"121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tower-layer/0.3.3/download\"],\n strip_prefix = \"tower-layer-0.3.3\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.tower-layer-0.3.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__tower-service-0.3.3\",\n sha256 = \"8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tower-service/0.3.3/download\"],\n strip_prefix = \"tower-service-0.3.3\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.tower-service-0.3.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__tracing-0.1.44\",\n sha256 = \"63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tracing/0.1.44/download\"],\n strip_prefix = \"tracing-0.1.44\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.tracing-0.1.44.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__tracing-attributes-0.1.31\",\n sha256 = \"7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tracing-attributes/0.1.31/download\"],\n strip_prefix = \"tracing-attributes-0.1.31\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.tracing-attributes-0.1.31.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__tracing-core-0.1.36\",\n sha256 = \"db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tracing-core/0.1.36/download\"],\n strip_prefix = \"tracing-core-0.1.36\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.tracing-core-0.1.36.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__tracing-log-0.2.0\",\n sha256 = \"ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tracing-log/0.2.0/download\"],\n strip_prefix = \"tracing-log-0.2.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.tracing-log-0.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__tracing-opentelemetry-0.33.0\",\n sha256 = \"adbc64cba7137545b8044cb1fe9814f7aacf3c6b5f9b45be8bb5db538befdb26\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tracing-opentelemetry/0.33.0/download\"],\n strip_prefix = \"tracing-opentelemetry-0.33.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.tracing-opentelemetry-0.33.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__tracing-subscriber-0.3.23\",\n sha256 = \"cb7f578e5945fb242538965c2d0b04418d38ec25c79d160cd279bf0731c8d319\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tracing-subscriber/0.3.23/download\"],\n strip_prefix = \"tracing-subscriber-0.3.23\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.tracing-subscriber-0.3.23.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__try-lock-0.2.5\",\n sha256 = \"e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/try-lock/0.2.5/download\"],\n strip_prefix = \"try-lock-0.2.5\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.try-lock-0.2.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__typenum-1.20.0\",\n sha256 = \"40ce102ab67701b8526c123c1bab5cbe42d7040ccfd0f64af1a385808d2f43de\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/typenum/1.20.0/download\"],\n strip_prefix = \"typenum-1.20.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.typenum-1.20.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__ucd-trie-0.1.7\",\n sha256 = \"2896d95c02a80c6d6a5d6e953d479f5ddf2dfdb6a244441010e373ac0fb88971\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ucd-trie/0.1.7/download\"],\n strip_prefix = \"ucd-trie-0.1.7\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.ucd-trie-0.1.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__unarray-0.1.4\",\n sha256 = \"eaea85b334db583fe3274d12b4cd1880032beab409c0d774be044d4480ab9a94\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/unarray/0.1.4/download\"],\n strip_prefix = \"unarray-0.1.4\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.unarray-0.1.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__unicase-2.9.0\",\n sha256 = \"dbc4bc3a9f746d862c45cb89d705aa10f187bb96c76001afab07a0d35ce60142\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/unicase/2.9.0/download\"],\n strip_prefix = \"unicase-2.9.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.unicase-2.9.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__unicode-ident-1.0.24\",\n sha256 = \"e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/unicode-ident/1.0.24/download\"],\n strip_prefix = \"unicode-ident-1.0.24\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.unicode-ident-1.0.24.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__unicode-xid-0.2.6\",\n sha256 = \"ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/unicode-xid/0.2.6/download\"],\n strip_prefix = \"unicode-xid-0.2.6\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.unicode-xid-0.2.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__unsafe-libyaml-0.2.11\",\n sha256 = \"673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/unsafe-libyaml/0.2.11/download\"],\n strip_prefix = \"unsafe-libyaml-0.2.11\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.unsafe-libyaml-0.2.11.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__untrusted-0.9.0\",\n sha256 = \"8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/untrusted/0.9.0/download\"],\n strip_prefix = \"untrusted-0.9.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.untrusted-0.9.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__url-2.5.8\",\n sha256 = \"ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/url/2.5.8/download\"],\n strip_prefix = \"url-2.5.8\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.url-2.5.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__utf8_iter-1.0.4\",\n sha256 = \"b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/utf8_iter/1.0.4/download\"],\n strip_prefix = \"utf8_iter-1.0.4\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.utf8_iter-1.0.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__utf8parse-0.2.2\",\n sha256 = \"06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/utf8parse/0.2.2/download\"],\n strip_prefix = \"utf8parse-0.2.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.utf8parse-0.2.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__uuid-1.22.0\",\n sha256 = \"a68d3c8f01c0cfa54a75291d83601161799e4a89a39e0929f4b0354d88757a37\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/uuid/1.22.0/download\"],\n strip_prefix = \"uuid-1.22.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.uuid-1.22.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__valuable-0.1.1\",\n sha256 = \"ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/valuable/0.1.1/download\"],\n strip_prefix = \"valuable-0.1.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.valuable-0.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__vcpkg-0.2.15\",\n sha256 = \"accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/vcpkg/0.2.15/download\"],\n strip_prefix = \"vcpkg-0.2.15\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.vcpkg-0.2.15.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__version_check-0.9.5\",\n sha256 = \"0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/version_check/0.9.5/download\"],\n strip_prefix = \"version_check-0.9.5\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.version_check-0.9.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__wait-timeout-0.2.1\",\n sha256 = \"09ac3b126d3914f9849036f826e054cbabdc8519970b8998ddaf3b5bd3c65f11\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wait-timeout/0.2.1/download\"],\n strip_prefix = \"wait-timeout-0.2.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.wait-timeout-0.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__walkdir-2.5.0\",\n sha256 = \"29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/walkdir/2.5.0/download\"],\n strip_prefix = \"walkdir-2.5.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.walkdir-2.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__want-0.3.1\",\n sha256 = \"bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/want/0.3.1/download\"],\n strip_prefix = \"want-0.3.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.want-0.3.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__wasi-0.11.1-wasi-snapshot-preview1\",\n sha256 = \"ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasi/0.11.1+wasi-snapshot-preview1/download\"],\n strip_prefix = \"wasi-0.11.1+wasi-snapshot-preview1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.wasi-0.11.1+wasi-snapshot-preview1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__wasip2-1.0.2-wasi-0.2.9\",\n sha256 = \"9517f9239f02c069db75e65f174b3da828fe5f5b945c4dd26bd25d89c03ebcf5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasip2/1.0.2+wasi-0.2.9/download\"],\n strip_prefix = \"wasip2-1.0.2+wasi-0.2.9\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.wasip2-1.0.2+wasi-0.2.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__wasip3-0.4.0-wasi-0.3.0-rc-2026-01-06\",\n sha256 = \"5428f8bf88ea5ddc08faddef2ac4a67e390b88186c703ce6dbd955e1c145aca5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasip3/0.4.0+wasi-0.3.0-rc-2026-01-06/download\"],\n strip_prefix = \"wasip3-0.4.0+wasi-0.3.0-rc-2026-01-06\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.wasip3-0.4.0+wasi-0.3.0-rc-2026-01-06.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__wasm-bindgen-0.2.113\",\n sha256 = \"60722a937f594b7fde9adb894d7c092fc1bb6612897c46368d18e7a20208eff2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasm-bindgen/0.2.113/download\"],\n strip_prefix = \"wasm-bindgen-0.2.113\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.wasm-bindgen-0.2.113.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__wasm-bindgen-futures-0.4.63\",\n sha256 = \"8a89f4650b770e4521aa6573724e2aed4704372151bd0de9d16a3bbabb87441a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasm-bindgen-futures/0.4.63/download\"],\n strip_prefix = \"wasm-bindgen-futures-0.4.63\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.wasm-bindgen-futures-0.4.63.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__wasm-bindgen-macro-0.2.113\",\n sha256 = \"0fac8c6395094b6b91c4af293f4c79371c163f9a6f56184d2c9a85f5a95f3950\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasm-bindgen-macro/0.2.113/download\"],\n strip_prefix = \"wasm-bindgen-macro-0.2.113\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.wasm-bindgen-macro-0.2.113.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__wasm-bindgen-macro-support-0.2.113\",\n sha256 = \"ab3fabce6159dc20728033842636887e4877688ae94382766e00b180abac9d60\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasm-bindgen-macro-support/0.2.113/download\"],\n strip_prefix = \"wasm-bindgen-macro-support-0.2.113\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.wasm-bindgen-macro-support-0.2.113.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__wasm-bindgen-shared-0.2.113\",\n sha256 = \"de0e091bdb824da87dc01d967388880d017a0a9bc4f3bdc0d86ee9f9336e3bb5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasm-bindgen-shared/0.2.113/download\"],\n strip_prefix = \"wasm-bindgen-shared-0.2.113\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.wasm-bindgen-shared-0.2.113.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__wasm-encoder-0.244.0\",\n sha256 = \"990065f2fe63003fe337b932cfb5e3b80e0b4d0f5ff650e6985b1048f62c8319\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasm-encoder/0.244.0/download\"],\n strip_prefix = \"wasm-encoder-0.244.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.wasm-encoder-0.244.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__wasm-metadata-0.244.0\",\n sha256 = \"bb0e353e6a2fbdc176932bbaab493762eb1255a7900fe0fea1a2f96c296cc909\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasm-metadata/0.244.0/download\"],\n strip_prefix = \"wasm-metadata-0.244.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.wasm-metadata-0.244.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__wasm-streams-0.5.0\",\n sha256 = \"9d1ec4f6517c9e11ae630e200b2b65d193279042e28edd4a2cda233e46670bbb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasm-streams/0.5.0/download\"],\n strip_prefix = \"wasm-streams-0.5.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.wasm-streams-0.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__wasmparser-0.244.0\",\n sha256 = \"47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasmparser/0.244.0/download\"],\n strip_prefix = \"wasmparser-0.244.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.wasmparser-0.244.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__web-sys-0.3.90\",\n sha256 = \"705eceb4ce901230f8625bd1d665128056ccbe4b7408faa625eec1ba80f59a97\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/web-sys/0.3.90/download\"],\n strip_prefix = \"web-sys-0.3.90\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.web-sys-0.3.90.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__web-time-1.1.0\",\n sha256 = \"5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/web-time/1.1.0/download\"],\n strip_prefix = \"web-time-1.1.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.web-time-1.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__webpki-root-certs-1.0.6\",\n sha256 = \"804f18a4ac2676ffb4e8b5b5fa9ae38af06df08162314f96a68d2a363e21a8ca\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/webpki-root-certs/1.0.6/download\"],\n strip_prefix = \"webpki-root-certs-1.0.6\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.webpki-root-certs-1.0.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__webpki-roots-1.0.7\",\n sha256 = \"52f5ee44c96cf55f1b349600768e3ece3a8f26010c05265ab73f945bb1a2eb9d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/webpki-roots/1.0.7/download\"],\n strip_prefix = \"webpki-roots-1.0.7\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.webpki-roots-1.0.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__widestring-1.2.1\",\n sha256 = \"72069c3113ab32ab29e5584db3c6ec55d416895e60715417b5b883a357c3e471\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/widestring/1.2.1/download\"],\n strip_prefix = \"widestring-1.2.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.widestring-1.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__winapi-util-0.1.11\",\n sha256 = \"c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/winapi-util/0.1.11/download\"],\n strip_prefix = \"winapi-util-0.1.11\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.winapi-util-0.1.11.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows-link-0.2.1\",\n sha256 = \"f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-link/0.2.1/download\"],\n strip_prefix = \"windows-link-0.2.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows-link-0.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows-sys-0.45.0\",\n sha256 = \"75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-sys/0.45.0/download\"],\n strip_prefix = \"windows-sys-0.45.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows-sys-0.45.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows-sys-0.48.0\",\n sha256 = \"677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-sys/0.48.0/download\"],\n strip_prefix = \"windows-sys-0.48.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows-sys-0.48.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows-sys-0.52.0\",\n sha256 = \"282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-sys/0.52.0/download\"],\n strip_prefix = \"windows-sys-0.52.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows-sys-0.52.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows-sys-0.60.2\",\n sha256 = \"f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-sys/0.60.2/download\"],\n strip_prefix = \"windows-sys-0.60.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows-sys-0.60.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows-sys-0.61.2\",\n sha256 = \"ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-sys/0.61.2/download\"],\n strip_prefix = \"windows-sys-0.61.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows-sys-0.61.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows-targets-0.42.2\",\n sha256 = \"8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-targets/0.42.2/download\"],\n strip_prefix = \"windows-targets-0.42.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows-targets-0.42.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows-targets-0.48.5\",\n sha256 = \"9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-targets/0.48.5/download\"],\n strip_prefix = \"windows-targets-0.48.5\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows-targets-0.48.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows-targets-0.52.6\",\n sha256 = \"9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-targets/0.52.6/download\"],\n strip_prefix = \"windows-targets-0.52.6\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows-targets-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows-targets-0.53.5\",\n sha256 = \"4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-targets/0.53.5/download\"],\n strip_prefix = \"windows-targets-0.53.5\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows-targets-0.53.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows_aarch64_gnullvm-0.42.2\",\n sha256 = \"597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_aarch64_gnullvm/0.42.2/download\"],\n strip_prefix = \"windows_aarch64_gnullvm-0.42.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows_aarch64_gnullvm-0.42.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows_aarch64_gnullvm-0.48.5\",\n sha256 = \"2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_aarch64_gnullvm/0.48.5/download\"],\n strip_prefix = \"windows_aarch64_gnullvm-0.48.5\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows_aarch64_gnullvm-0.48.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows_aarch64_gnullvm-0.52.6\",\n sha256 = \"32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_aarch64_gnullvm/0.52.6/download\"],\n strip_prefix = \"windows_aarch64_gnullvm-0.52.6\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows_aarch64_gnullvm-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows_aarch64_gnullvm-0.53.1\",\n sha256 = \"a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_aarch64_gnullvm/0.53.1/download\"],\n strip_prefix = \"windows_aarch64_gnullvm-0.53.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows_aarch64_gnullvm-0.53.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows_aarch64_msvc-0.42.2\",\n sha256 = \"e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_aarch64_msvc/0.42.2/download\"],\n strip_prefix = \"windows_aarch64_msvc-0.42.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows_aarch64_msvc-0.42.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows_aarch64_msvc-0.48.5\",\n sha256 = \"dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_aarch64_msvc/0.48.5/download\"],\n strip_prefix = \"windows_aarch64_msvc-0.48.5\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows_aarch64_msvc-0.48.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows_aarch64_msvc-0.52.6\",\n sha256 = \"09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_aarch64_msvc/0.52.6/download\"],\n strip_prefix = \"windows_aarch64_msvc-0.52.6\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows_aarch64_msvc-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows_aarch64_msvc-0.53.1\",\n sha256 = \"b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_aarch64_msvc/0.53.1/download\"],\n strip_prefix = \"windows_aarch64_msvc-0.53.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows_aarch64_msvc-0.53.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows_i686_gnu-0.42.2\",\n sha256 = \"c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_i686_gnu/0.42.2/download\"],\n strip_prefix = \"windows_i686_gnu-0.42.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows_i686_gnu-0.42.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows_i686_gnu-0.48.5\",\n sha256 = \"a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_i686_gnu/0.48.5/download\"],\n strip_prefix = \"windows_i686_gnu-0.48.5\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows_i686_gnu-0.48.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows_i686_gnu-0.52.6\",\n sha256 = \"8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_i686_gnu/0.52.6/download\"],\n strip_prefix = \"windows_i686_gnu-0.52.6\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows_i686_gnu-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows_i686_gnu-0.53.1\",\n sha256 = \"960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_i686_gnu/0.53.1/download\"],\n strip_prefix = \"windows_i686_gnu-0.53.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows_i686_gnu-0.53.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows_i686_gnullvm-0.52.6\",\n sha256 = \"0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_i686_gnullvm/0.52.6/download\"],\n strip_prefix = \"windows_i686_gnullvm-0.52.6\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows_i686_gnullvm-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows_i686_gnullvm-0.53.1\",\n sha256 = \"fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_i686_gnullvm/0.53.1/download\"],\n strip_prefix = \"windows_i686_gnullvm-0.53.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows_i686_gnullvm-0.53.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows_i686_msvc-0.42.2\",\n sha256 = \"44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_i686_msvc/0.42.2/download\"],\n strip_prefix = \"windows_i686_msvc-0.42.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows_i686_msvc-0.42.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows_i686_msvc-0.48.5\",\n sha256 = \"8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_i686_msvc/0.48.5/download\"],\n strip_prefix = \"windows_i686_msvc-0.48.5\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows_i686_msvc-0.48.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows_i686_msvc-0.52.6\",\n sha256 = \"240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_i686_msvc/0.52.6/download\"],\n strip_prefix = \"windows_i686_msvc-0.52.6\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows_i686_msvc-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows_i686_msvc-0.53.1\",\n sha256 = \"1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_i686_msvc/0.53.1/download\"],\n strip_prefix = \"windows_i686_msvc-0.53.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows_i686_msvc-0.53.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows_x86_64_gnu-0.42.2\",\n sha256 = \"8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_gnu/0.42.2/download\"],\n strip_prefix = \"windows_x86_64_gnu-0.42.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows_x86_64_gnu-0.42.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows_x86_64_gnu-0.48.5\",\n sha256 = \"53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_gnu/0.48.5/download\"],\n strip_prefix = \"windows_x86_64_gnu-0.48.5\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows_x86_64_gnu-0.48.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows_x86_64_gnu-0.52.6\",\n sha256 = \"147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_gnu/0.52.6/download\"],\n strip_prefix = \"windows_x86_64_gnu-0.52.6\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows_x86_64_gnu-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows_x86_64_gnu-0.53.1\",\n sha256 = \"9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_gnu/0.53.1/download\"],\n strip_prefix = \"windows_x86_64_gnu-0.53.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows_x86_64_gnu-0.53.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows_x86_64_gnullvm-0.42.2\",\n sha256 = \"26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_gnullvm/0.42.2/download\"],\n strip_prefix = \"windows_x86_64_gnullvm-0.42.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows_x86_64_gnullvm-0.42.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows_x86_64_gnullvm-0.48.5\",\n sha256 = \"0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_gnullvm/0.48.5/download\"],\n strip_prefix = \"windows_x86_64_gnullvm-0.48.5\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows_x86_64_gnullvm-0.48.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows_x86_64_gnullvm-0.52.6\",\n sha256 = \"24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_gnullvm/0.52.6/download\"],\n strip_prefix = \"windows_x86_64_gnullvm-0.52.6\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows_x86_64_gnullvm-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows_x86_64_gnullvm-0.53.1\",\n sha256 = \"0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_gnullvm/0.53.1/download\"],\n strip_prefix = \"windows_x86_64_gnullvm-0.53.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows_x86_64_gnullvm-0.53.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows_x86_64_msvc-0.42.2\",\n sha256 = \"9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_msvc/0.42.2/download\"],\n strip_prefix = \"windows_x86_64_msvc-0.42.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows_x86_64_msvc-0.42.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows_x86_64_msvc-0.48.5\",\n sha256 = \"ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_msvc/0.48.5/download\"],\n strip_prefix = \"windows_x86_64_msvc-0.48.5\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows_x86_64_msvc-0.48.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows_x86_64_msvc-0.52.6\",\n sha256 = \"589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_msvc/0.52.6/download\"],\n strip_prefix = \"windows_x86_64_msvc-0.52.6\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows_x86_64_msvc-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__windows_x86_64_msvc-0.53.1\",\n sha256 = \"d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_msvc/0.53.1/download\"],\n strip_prefix = \"windows_x86_64_msvc-0.53.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.windows_x86_64_msvc-0.53.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__winreg-0.50.0\",\n sha256 = \"524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/winreg/0.50.0/download\"],\n strip_prefix = \"winreg-0.50.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.winreg-0.50.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__wit-bindgen-0.51.0\",\n sha256 = \"d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wit-bindgen/0.51.0/download\"],\n strip_prefix = \"wit-bindgen-0.51.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.wit-bindgen-0.51.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__wit-bindgen-core-0.51.0\",\n sha256 = \"ea61de684c3ea68cb082b7a88508a8b27fcc8b797d738bfc99a82facf1d752dc\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wit-bindgen-core/0.51.0/download\"],\n strip_prefix = \"wit-bindgen-core-0.51.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.wit-bindgen-core-0.51.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__wit-bindgen-rust-0.51.0\",\n sha256 = \"b7c566e0f4b284dd6561c786d9cb0142da491f46a9fbed79ea69cdad5db17f21\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wit-bindgen-rust/0.51.0/download\"],\n strip_prefix = \"wit-bindgen-rust-0.51.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.wit-bindgen-rust-0.51.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__wit-bindgen-rust-macro-0.51.0\",\n sha256 = \"0c0f9bfd77e6a48eccf51359e3ae77140a7f50b1e2ebfe62422d8afdaffab17a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wit-bindgen-rust-macro/0.51.0/download\"],\n strip_prefix = \"wit-bindgen-rust-macro-0.51.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.wit-bindgen-rust-macro-0.51.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__wit-component-0.244.0\",\n sha256 = \"9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wit-component/0.244.0/download\"],\n strip_prefix = \"wit-component-0.244.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.wit-component-0.244.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__wit-parser-0.244.0\",\n sha256 = \"ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wit-parser/0.244.0/download\"],\n strip_prefix = \"wit-parser-0.244.0\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.wit-parser-0.244.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__writeable-0.6.2\",\n sha256 = \"9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/writeable/0.6.2/download\"],\n strip_prefix = \"writeable-0.6.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.writeable-0.6.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__x509-parser-0.18.1\",\n sha256 = \"d43b0f71ce057da06bc0851b23ee24f3f86190b07203dd8f567d0b706a185202\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/x509-parser/0.18.1/download\"],\n strip_prefix = \"x509-parser-0.18.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.x509-parser-0.18.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__xxhash-rust-0.8.16\",\n sha256 = \"4d93c89cdc2d3a63c3ec48ffe926931bdc069eafa8e4402fe6d8f790c9d1e576\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/xxhash-rust/0.8.16/download\"],\n strip_prefix = \"xxhash-rust-0.8.16\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.xxhash-rust-0.8.16.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__yasna-0.5.2\",\n sha256 = \"e17bb3549cc1321ae1296b9cdc2698e2b6cb1992adfa19a8c72e5b7a738f44cd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/yasna/0.5.2/download\"],\n strip_prefix = \"yasna-0.5.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.yasna-0.5.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__yoke-0.8.1\",\n sha256 = \"72d6e5c6afb84d73944e5cedb052c4680d5657337201555f9f2a16b7406d4954\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/yoke/0.8.1/download\"],\n strip_prefix = \"yoke-0.8.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.yoke-0.8.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__yoke-derive-0.8.1\",\n sha256 = \"b659052874eb698efe5b9e8cf382204678a0086ebf46982b79d6ca3182927e5d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/yoke-derive/0.8.1/download\"],\n strip_prefix = \"yoke-derive-0.8.1\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.yoke-derive-0.8.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__zerocopy-0.8.39\",\n sha256 = \"db6d35d663eadb6c932438e763b262fe1a70987f9ae936e60158176d710cae4a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zerocopy/0.8.39/download\"],\n strip_prefix = \"zerocopy-0.8.39\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.zerocopy-0.8.39.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__zerocopy-derive-0.8.39\",\n sha256 = \"4122cd3169e94605190e77839c9a40d40ed048d305bfdc146e7df40ab0f3e517\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zerocopy-derive/0.8.39/download\"],\n strip_prefix = \"zerocopy-derive-0.8.39\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.zerocopy-derive-0.8.39.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__zerofrom-0.1.6\",\n sha256 = \"50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zerofrom/0.1.6/download\"],\n strip_prefix = \"zerofrom-0.1.6\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.zerofrom-0.1.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__zerofrom-derive-0.1.6\",\n sha256 = \"d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zerofrom-derive/0.1.6/download\"],\n strip_prefix = \"zerofrom-derive-0.1.6\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.zerofrom-derive-0.1.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__zeroize-1.8.2\",\n sha256 = \"b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zeroize/1.8.2/download\"],\n strip_prefix = \"zeroize-1.8.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.zeroize-1.8.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__zerotrie-0.2.3\",\n sha256 = \"2a59c17a5562d507e4b54960e8569ebee33bee890c70aa3fe7b97e85a9fd7851\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zerotrie/0.2.3/download\"],\n strip_prefix = \"zerotrie-0.2.3\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.zerotrie-0.2.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__zerovec-0.11.5\",\n sha256 = \"6c28719294829477f525be0186d13efa9a3c602f7ec202ca9e353d310fb9a002\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zerovec/0.11.5/download\"],\n strip_prefix = \"zerovec-0.11.5\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.zerovec-0.11.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__zerovec-derive-0.11.2\",\n sha256 = \"eadce39539ca5cb3985590102671f2567e659fca9666581ad3411d59207951f3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zerovec-derive/0.11.2/download\"],\n strip_prefix = \"zerovec-derive-0.11.2\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.zerovec-derive-0.11.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"stargate_crates__zmij-1.0.21\",\n sha256 = \"b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zmij/1.0.21/download\"],\n strip_prefix = \"zmij-1.0.21\",\n build_file = Label(\"@stargate_crates//stargate_crates:BUILD.zmij-1.0.21.bazel\"),\n )\n\n return [\n struct(repo=\"stargate_crates__anyhow-1.0.103\", is_dev_dep = False),\n struct(repo=\"stargate_crates__async-stream-0.3.6\", is_dev_dep = False),\n struct(repo=\"stargate_crates__async-trait-0.1.89\", is_dev_dep = False),\n struct(repo=\"stargate_crates__axum-0.8.9\", is_dev_dep = False),\n struct(repo=\"stargate_crates__built-0.8.1\", is_dev_dep = False),\n struct(repo=\"stargate_crates__bytes-1.12.1\", is_dev_dep = False),\n struct(repo=\"stargate_crates__capnp-0.23.2\", is_dev_dep = False),\n struct(repo=\"stargate_crates__capnp-futures-0.23.1\", is_dev_dep = False),\n struct(repo=\"stargate_crates__capnpc-0.23.3\", is_dev_dep = False),\n struct(repo=\"stargate_crates__clap-4.6.1\", is_dev_dep = False),\n struct(repo=\"stargate_crates__flume-0.12.0\", is_dev_dep = False),\n struct(repo=\"stargate_crates__futures-0.3.32\", is_dev_dep = False),\n struct(repo=\"stargate_crates__git2-0.20.4\", is_dev_dep = False),\n struct(repo=\"stargate_crates__h3-0.0.8\", is_dev_dep = False),\n struct(repo=\"stargate_crates__h3-quinn-0.0.10\", is_dev_dep = False),\n struct(repo=\"stargate_crates__hickory-resolver-0.24.4\", is_dev_dep = False),\n struct(repo=\"stargate_crates__http-1.4.2\", is_dev_dep = False),\n struct(repo=\"stargate_crates__httpdate-1.0.3\", is_dev_dep = False),\n struct(repo=\"stargate_crates__indexmap-2.14.0\", is_dev_dep = False),\n struct(repo=\"stargate_crates__k8s-openapi-0.27.1\", is_dev_dep = False),\n struct(repo=\"stargate_crates__kube-3.1.0\", is_dev_dep = False),\n struct(repo=\"stargate_crates__memchr-2.8.3\", is_dev_dep = False),\n struct(repo=\"stargate_crates__opentelemetry-0.32.0\", is_dev_dep = False),\n struct(repo=\"stargate_crates__opentelemetry-http-0.32.0\", is_dev_dep = False),\n struct(repo=\"stargate_crates__opentelemetry-otlp-0.32.0\", is_dev_dep = False),\n struct(repo=\"stargate_crates__opentelemetry_sdk-0.32.1\", is_dev_dep = False),\n struct(repo=\"stargate_crates__parking_lot-0.12.5\", is_dev_dep = False),\n struct(repo=\"stargate_crates__prometheus-0.14.0\", is_dev_dep = False),\n struct(repo=\"stargate_crates__prost-0.14.4\", is_dev_dep = False),\n struct(repo=\"stargate_crates__quinn-0.11.11\", is_dev_dep = False),\n struct(repo=\"stargate_crates__rand-0.9.3\", is_dev_dep = False),\n struct(repo=\"stargate_crates__rcgen-0.13.2\", is_dev_dep = False),\n struct(repo=\"stargate_crates__reqwest-0.13.4\", is_dev_dep = False),\n struct(repo=\"stargate_crates__rustls-0.23.41\", is_dev_dep = False),\n struct(repo=\"stargate_crates__rustls-pemfile-2.2.0\", is_dev_dep = False),\n struct(repo=\"stargate_crates__rustls-webpki-0.103.9\", is_dev_dep = False),\n struct(repo=\"stargate_crates__scc-3.7.1\", is_dev_dep = False),\n struct(repo=\"stargate_crates__serde-1.0.228\", is_dev_dep = False),\n struct(repo=\"stargate_crates__serde_json-1.0.150\", is_dev_dep = False),\n struct(repo=\"stargate_crates__serde_yaml_ng-0.10.0\", is_dev_dep = False),\n struct(repo=\"stargate_crates__sonic-rs-0.5.8\", is_dev_dep = False),\n struct(repo=\"stargate_crates__sse-core-0.2.3\", is_dev_dep = False),\n struct(repo=\"stargate_crates__tempfile-3.27.0\", is_dev_dep = False),\n struct(repo=\"stargate_crates__thiserror-2.0.18\", is_dev_dep = False),\n struct(repo=\"stargate_crates__tokio-1.52.3\", is_dev_dep = False),\n struct(repo=\"stargate_crates__tokio-stream-0.1.18\", is_dev_dep = False),\n struct(repo=\"stargate_crates__tokio-util-0.7.18\", is_dev_dep = False),\n struct(repo=\"stargate_crates__tonic-0.14.6\", is_dev_dep = False),\n struct(repo=\"stargate_crates__tonic-prost-0.14.6\", is_dev_dep = False),\n struct(repo=\"stargate_crates__tonic-prost-build-0.14.6\", is_dev_dep = False),\n struct(repo=\"stargate_crates__tower-0.5.3\", is_dev_dep = False),\n struct(repo=\"stargate_crates__tracing-0.1.44\", is_dev_dep = False),\n struct(repo=\"stargate_crates__tracing-opentelemetry-0.33.0\", is_dev_dep = False),\n struct(repo=\"stargate_crates__tracing-subscriber-0.3.23\", is_dev_dep = False),\n struct(repo=\"stargate_crates__url-2.5.8\", is_dev_dep = False),\n struct(repo=\"stargate_crates__uuid-1.22.0\", is_dev_dep = False),\n struct(repo=\"stargate_crates__x509-parser-0.18.1\", is_dev_dep = False),\n struct(repo=\"stargate_crates__xxhash-rust-0.8.16\", is_dev_dep = False),\n struct(repo = \"stargate_crates__criterion-0.5.1\", is_dev_dep = True),\n struct(repo = \"stargate_crates__hyper-util-0.1.20\", is_dev_dep = True),\n struct(repo = \"stargate_crates__proptest-1.11.0\", is_dev_dep = True),\n ]\n" } } }, @@ -18653,6 +18653,19 @@ "build_file_content": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To \n# regenerate this file, run the following:\n#\n# bazel mod show_repo 'nvcf'\n###############################################################################\n\nload(\"@rules_rust//cargo:defs.bzl\", \"cargo_toml_env_vars\")\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\n# buildifier: disable=bzl-visibility\nload(\"@rules_rust//crate_universe/private:selects.bzl\", \"selects\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\ncargo_toml_env_vars(\n name = \"cargo_toml_env_vars\",\n src = \"Cargo.toml\",\n)\n\nrust_library(\n name = \"spin\",\n deps = [\n \"@stargate_crates__lock_api-0.4.14//:lock_api\",\n ],\n aliases = {\n \"@stargate_crates__lock_api-0.4.14//:lock_api\": \"lock_api_crate\",\n },\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"barrier\",\n \"default\",\n \"lazy\",\n \"lock_api\",\n \"lock_api_crate\",\n \"mutex\",\n \"once\",\n \"rwlock\",\n \"spin_mutex\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2015\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=spin\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-apple-darwin\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.9.8\",\n)\n" } }, + "stargate_crates__sse-core-0.2.3": { + "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", + "attributes": { + "remote_patch_strip": 1, + "sha256": "28f4c044039e70ba5724b7e9dacf9fb610394773d15df2bb629170ca30391c88", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/sse-core/0.2.3/download" + ], + "strip_prefix": "sse-core-0.2.3", + "build_file_content": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To \n# regenerate this file, run the following:\n#\n# bazel mod show_repo 'nvcf'\n###############################################################################\n\nload(\"@rules_rust//cargo:defs.bzl\", \"cargo_toml_env_vars\")\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\n# buildifier: disable=bzl-visibility\nload(\"@rules_rust//crate_universe/private:selects.bzl\", \"selects\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\ncargo_toml_env_vars(\n name = \"cargo_toml_env_vars\",\n src = \"Cargo.toml\",\n)\n\nrust_library(\n name = \"sse_core\",\n deps = [\n \"@stargate_crates__bytes-1.12.1//:bytes\",\n \"@stargate_crates__memchr-2.8.3//:memchr\",\n \"@stargate_crates__thiserror-2.0.18//:thiserror\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"std\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=sse-core\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-apple-darwin\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.2.3\",\n)\n" + } + }, "stargate_crates__stable_deref_trait-1.2.1": { "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "attributes": { diff --git a/NOTICE b/NOTICE index 47c025fcc6..609d6c33c9 100644 --- a/NOTICE +++ b/NOTICE @@ -484,4 +484,5 @@ The following third-party licenses are included in this repository: src/libraries/go/lib/vendor/sigs.k8s.io/structured-merge-diff/v6/LICENSE src/libraries/go/lib/vendor/sigs.k8s.io/yaml/LICENSE src/libraries/java/nv-boot-parent/NOTICE + src/libraries/rust/stargate/crates/stargate-bench/NOTICE src/uis/nvcf-ui/NOTICE diff --git a/src/libraries/rust/stargate/Cargo.lock b/src/libraries/rust/stargate/Cargo.lock index 5b256520ff..1a2ab663cd 100644 --- a/src/libraries/rust/stargate/Cargo.lock +++ b/src/libraries/rust/stargate/Cargo.lock @@ -3308,6 +3308,17 @@ dependencies = [ "lock_api", ] +[[package]] +name = "sse-core" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28f4c044039e70ba5724b7e9dacf9fb610394773d15df2bb629170ca30391c88" +dependencies = [ + "bytes", + "memchr", + "thiserror 2.0.18", +] + [[package]] name = "stable_deref_trait" version = "1.2.1" @@ -3399,6 +3410,7 @@ dependencies = [ "serde", "serde_json", "serde_yaml_ng", + "sse-core", "stargate", "stargate-proto", "stargate-protocol", diff --git a/src/libraries/rust/stargate/Cargo.toml b/src/libraries/rust/stargate/Cargo.toml index b1708614ad..3c35b843a4 100644 --- a/src/libraries/rust/stargate/Cargo.toml +++ b/src/libraries/rust/stargate/Cargo.toml @@ -62,6 +62,7 @@ serde = { version = "=1.0.228", features = ["derive"] } serde_json = "=1.0.150" serde_yaml_ng = "=0.10.0" sonic-rs = "=0.5.8" +sse-core = { version = "=0.2.3", default-features = false, features = ["std"] } thiserror = "=2.0.18" tokio = { version = "=1.52.3", features = ["full"] } tokio-stream = "=0.1.18" diff --git a/src/libraries/rust/stargate/crates/stargate-bench/Cargo.toml b/src/libraries/rust/stargate/crates/stargate-bench/Cargo.toml index deeb9bd385..9709461ac8 100644 --- a/src/libraries/rust/stargate/crates/stargate-bench/Cargo.toml +++ b/src/libraries/rust/stargate/crates/stargate-bench/Cargo.toml @@ -45,6 +45,7 @@ rustls = { workspace = true } serde = { workspace = true } serde_json = { workspace = true } serde_yaml_ng = { workspace = true } +sse-core = { workspace = true } stargate = { workspace = true } stargate-proto = { workspace = true } stargate-protocol = { workspace = true } diff --git a/src/libraries/rust/stargate/crates/stargate-bench/NOTICE b/src/libraries/rust/stargate/crates/stargate-bench/NOTICE new file mode 100644 index 0000000000..021394cf0b --- /dev/null +++ b/src/libraries/rust/stargate/crates/stargate-bench/NOTICE @@ -0,0 +1,6 @@ +Stargate benchmark third-party software + +sse-core 0.2.3 +Copyright (c) 2026 Max Shteimberg +https://github.com/PizzasBear/sse-rs +Used under the Apache License 2.0: https://www.apache.org/licenses/LICENSE-2.0 diff --git a/src/libraries/rust/stargate/crates/stargate-bench/src/driver.rs b/src/libraries/rust/stargate/crates/stargate-bench/src/driver.rs index e9d7558565..80deb10271 100644 --- a/src/libraries/rust/stargate/crates/stargate-bench/src/driver.rs +++ b/src/libraries/rust/stargate/crates/stargate-bench/src/driver.rs @@ -13,6 +13,7 @@ // See the License for the specific language governing permissions and // limitations under the License. +use std::num::NonZeroUsize; use std::path::Path; use std::str::FromStr; use std::sync::Arc; @@ -21,12 +22,13 @@ use std::time::{Duration, Instant}; use anyhow::{Context, ensure}; use futures::StreamExt; use serde::{Deserialize, Serialize}; +use serde_json::Value; +use sse_core::{SseDecoder, SseEvent}; use tokio::sync::Semaphore; use crate::manifest::{Manifest, ManifestRequest}; -mod sse; -use sse::CompletionStream; +const MAX_SSE_PAYLOAD_BYTES: usize = 1024 * 1024; #[derive(Debug, Clone)] pub struct DriveConfig { @@ -221,30 +223,84 @@ async fn execute_request( ); } let mut stream = response.bytes_stream(); - let mut output = CompletionStream::default(); + let mut decoder = SseDecoder::with_limit(NonZeroUsize::new(MAX_SSE_PAYLOAD_BYTES).unwrap()); while let Some(chunk) = stream.next().await { - let bytes = match chunk { + let mut bytes = match chunk { Ok(bytes) => bytes, Err(error) => return result.finish(dispatch_time, Some(error.to_string())), }; - let progress = output.push(&bytes); - result.observed_output_tokens = output.output_tokens(); - match progress { - Ok(true) if result.first_output_ms.is_none() => { - result.first_output_ms = Some(duration_ms(dispatch_time.elapsed())); + while let Some(event) = decoder.next(&mut bytes) { + let event = match event { + Ok(SseEvent::Message(event)) => event, + Ok(SseEvent::Retry(_)) => continue, + Err(error) => return result.finish(dispatch_time, Some(error.to_string())), + }; + match record_completion_event(&mut result, &event.data, dispatch_time) { + Ok(true) => { + result.ok = true; + return result.finish(dispatch_time, None); + } + Ok(false) => {} + Err(error) => return result.finish(dispatch_time, Some(error.to_string())), } - Ok(_) => {} - Err(error) => return result.finish(dispatch_time, Some(error.to_string())), } } - if !output.is_complete() { - return result.finish( - dispatch_time, - Some("upstream SSE response ended before [DONE]".into()), + result.finish( + dispatch_time, + Some("upstream SSE response ended before [DONE]".into()), + ) +} + +fn record_completion_event( + result: &mut RequestResult, + data: &str, + dispatch_time: Instant, +) -> anyhow::Result { + let data = data.trim(); + if data == "[DONE]" { + return Ok(true); + } + if data.is_empty() { + return Ok(false); + } + let value: Value = serde_json::from_str(data).context("invalid upstream SSE JSON")?; + ensure!( + value.get("error").is_none_or(Value::is_null), + "upstream returned an SSE error event" + ); + let generated_output = value["choices"].as_array().is_some_and(|choices| { + choices.iter().any(|choice| { + let delta = &choice["delta"]; + ["content", "reasoning_content", "reasoning"] + .iter() + .any(|field| delta[*field].as_str().is_some_and(|text| !text.is_empty())) + || delta["tool_calls"].as_array().is_some_and(|calls| { + calls.iter().any(|call| { + call["function"]["arguments"] + .as_str() + .is_some_and(|arguments| !arguments.is_empty()) + }) + }) + }) + }); + if generated_output && result.first_output_ms.is_none() { + result.first_output_ms = Some(duration_ms(dispatch_time.elapsed())); + } + if let Some(tokens) = value + .pointer("/usage/completion_tokens") + .or_else(|| value.get("output_tokens_so_far")) + .filter(|tokens| !tokens.is_null()) + { + result.observed_output_tokens = Some( + tokens + .as_u64() + .context("upstream output token usage is not an unsigned integer")?, ); + } else if generated_output { + // A prior cumulative counter does not cover later uncounted output. + result.observed_output_tokens = None; } - result.ok = true; - result.finish(dispatch_time, None) + Ok(false) } fn duration_ms(duration: Duration) -> u64 { @@ -325,12 +381,13 @@ mod tests { } } - async fn drive_test_response(body: &'static str) -> (RequestResult, serde_json::Value) { + async fn drive_test_response(body: &str) -> (RequestResult, serde_json::Value) { let listener = TcpListener::bind("127.0.0.1:0").await.unwrap(); let endpoint = format!( "http://{}/v1/chat/completions", listener.local_addr().unwrap() ); + let body = body.to_owned(); let server = tokio::spawn(async move { let (mut socket, _) = listener.accept().await.unwrap(); let request = read_test_request(&mut socket).await; @@ -362,7 +419,7 @@ mod tests { #[tokio::test] async fn complete_response_records_actual_usage_and_requests_usage_reporting() { - let (result, request) = drive_test_response("data: {\"choices\":[{\"delta\":{\"content\":\"answer\"}}],\"usage\":{\"completion_tokens\":2}}\n\ndata: [DONE]\n\n").await; + let (result, request) = drive_test_response("\u{feff}data: {\"choices\":[{\"delta\":{\"content\":\"\u{03bb}\"}}]}\r\n\r\ndata: {\"usage\":{\"completion_tokens\":2}}\r\n\r\ndata: [DONE]\r\n\r\n").await; assert!(result.ok, "{:?}", result.error); assert_eq!(result.output_tokens, 100); assert_eq!(result.observed_output_tokens, Some(2)); @@ -384,6 +441,37 @@ mod tests { } } + #[tokio::test] + async fn role_only_completion_keeps_output_timing_and_usage_unknown() { + let (result, _) = drive_test_response(": keepalive\n\ndata: {\"choices\":[{\"delta\":{\"role\":\"assistant\",\"content\":\"\"}}]}\n\ndata: [DONE]\n\n").await; + assert!(result.ok, "{:?}", result.error); + assert_eq!(result.first_output_ms, None); + assert_eq!(result.observed_output_tokens, None); + } + + #[tokio::test] + async fn cumulative_usage_must_cover_the_last_generated_output() { + let (result, _) = drive_test_response("data: {\"choices\":[{\"delta\":{\"content\":\"one\"}}],\"output_tokens_so_far\":1}\n\ndata: {\"choices\":[{\"delta\":{\"content\":\" two\"}}]}\n\ndata: [DONE]\n\n").await; + assert!(result.ok, "{:?}", result.error); + assert!(result.first_output_ms.is_some()); + assert_eq!(result.observed_output_tokens, None); + } + + #[tokio::test] + async fn invalid_or_oversized_events_fail_the_request() { + for data in [ + "{bad}".to_owned(), + r#"{"error":{"message":"failed"}}"#.to_owned(), + r#"{"usage":{"completion_tokens":-1}}"#.to_owned(), + serde_json::json!({"choices": [{"delta": {"content": "x".repeat(MAX_SSE_PAYLOAD_BYTES)}}]}).to_string(), + ] { + let (result, _) = + drive_test_response(&format!("data: {data}\n\ndata: [DONE]\n\n")).await; + assert!(!result.ok); + assert!(result.error.is_some()); + } + } + #[tokio::test] async fn scheduled_sleep_does_not_hold_concurrency_permit() { let listener = TcpListener::bind("127.0.0.1:0") diff --git a/src/libraries/rust/stargate/crates/stargate-bench/src/driver/sse.rs b/src/libraries/rust/stargate/crates/stargate-bench/src/driver/sse.rs deleted file mode 100644 index a9147baecf..0000000000 --- a/src/libraries/rust/stargate/crates/stargate-bench/src/driver/sse.rs +++ /dev/null @@ -1,230 +0,0 @@ -// SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. -// SPDX-License-Identifier: Apache-2.0 -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -use anyhow::{Context, Result, bail}; -use serde_json::Value; - -const MAX_SSE_EVENT_BYTES: usize = 1024 * 1024; -const UTF8_BOM: &[u8] = b"\xef\xbb\xbf"; - -#[derive(Default)] -pub(super) struct CompletionStream { - event: Vec, - bom_checked: bool, - skip_lf: bool, - output_tokens: Option, - complete: bool, -} - -impl CompletionStream { - pub(super) fn push(&mut self, chunk: &[u8]) -> Result { - let mut generated_output = false; - for &byte in chunk { - if self.complete { - break; - } - // Treat CR, LF and CRLF as one line ending, including split CRLF. - if std::mem::replace(&mut self.skip_lf, false) && byte == b'\n' { - continue; - } - let byte = if byte == b'\r' { - self.skip_lf = true; - b'\n' - } else { - byte - }; - if self.event.len() == MAX_SSE_EVENT_BYTES { - bail!("upstream SSE event exceeded {MAX_SSE_EVENT_BYTES} bytes"); - } - self.event.push(byte); - if !self.bom_checked { - if UTF8_BOM.starts_with(&self.event) { - if self.event.len() == UTF8_BOM.len() { - self.event.clear(); - self.bom_checked = true; - } - continue; - } - self.bom_checked = true; - } - if byte == b'\n' && (self.event.len() == 1 || self.event.ends_with(b"\n\n")) { - generated_output |= self.consume_event()?; - } - } - Ok(generated_output) - } - - fn consume_event(&mut self) -> Result { - let text = std::str::from_utf8(&self.event).context("upstream SSE event is not UTF-8")?; - let data = text - .lines() - .filter_map(|line| { - line.strip_prefix("data:") - .map(|data| data.strip_prefix(' ').unwrap_or(data)) - }) - .collect::>() - .join("\n"); - self.event.clear(); - let data = data.trim(); - if data.is_empty() { - return Ok(false); - } - if data == "[DONE]" { - self.complete = true; - return Ok(false); - } - let value: Value = serde_json::from_str(data).context("invalid upstream SSE JSON")?; - if value.get("error").is_some_and(|error| !error.is_null()) { - bail!("upstream returned an SSE error event"); - } - let generated_output = - value - .get("choices") - .and_then(Value::as_array) - .is_some_and(|choices| { - choices.iter().any(|choice| { - let delta = &choice["delta"]; - ["content", "reasoning_content", "reasoning"] - .iter() - .any(|field| { - delta[*field].as_str().is_some_and(|text| !text.is_empty()) - }) - || delta["tool_calls"].as_array().is_some_and(|calls| { - calls.iter().any(|call| { - call["function"]["arguments"] - .as_str() - .is_some_and(|arguments| !arguments.is_empty()) - }) - }) - }) - }); - if let Some(tokens) = value - .pointer("/usage/completion_tokens") - .or_else(|| value.get("output_tokens_so_far")) - .filter(|tokens| !tokens.is_null()) - { - self.output_tokens = Some( - tokens - .as_u64() - .context("upstream output token usage is not an unsigned integer")?, - ); - } else if generated_output { - // A prior cumulative counter does not cover later uncounted output. - self.output_tokens = None; - } - Ok(generated_output) - } - - pub(super) fn output_tokens(&self) -> Option { - self.output_tokens - } - - pub(super) fn is_complete(&self) -> bool { - self.complete - } -} - -#[cfg(test)] -mod tests { - use super::*; - - #[test] - fn cumulative_usage_must_cover_the_last_generated_output() { - let mut stream = CompletionStream::default(); - stream.push(b"data: {\"choices\":[{\"delta\":{\"content\":\"one\"}}],\"output_tokens_so_far\":1}\n\n").unwrap(); - assert_eq!(stream.output_tokens(), Some(1)); - stream - .push(b"data: {\"choices\":[{\"delta\":{\"content\":\" two\"}}]}\n\ndata: [DONE]\n\n") - .unwrap(); - assert!(stream.is_complete()); - assert_eq!(stream.output_tokens(), None); - } - - #[test] - fn fragmented_events_preserve_text_and_observed_usage() { - for separator in [ - "\n\n", "\r\r", "\r\n\r\n", "\n\r", "\n\r\n", "\r\n\n", "\r\n\r", "\r\r\n", - ] { - for prefix in ["", "\u{feff}"] { - let event = "data: {\"choices\":[{\"delta\":{\"content\":\"\u{03bb}\"}}],\"usage\":{\"completion_tokens\":2}}"; - let body = format!("{prefix}{event}{separator}data: [DONE]{separator}"); - for chunk_size in [1, 2, body.len()] { - let mut stream = CompletionStream::default(); - let mut output_events = 0; - for chunk in body.as_bytes().chunks(chunk_size) { - output_events += usize::from(stream.push(chunk).unwrap()); - } - assert_eq!(output_events, 1, "{body:?}"); - assert_eq!(stream.output_tokens(), Some(2), "{body:?}"); - assert!(stream.is_complete(), "{body:?}"); - } - } - } - } - - #[test] - fn split_crlf_is_one_line_ending() { - let mut stream = CompletionStream::default(); - stream.push(b"data: [DONE]\r").unwrap(); - assert!(!stream.is_complete()); - stream.push(b"\n").unwrap(); - assert!(!stream.is_complete()); - stream.push(b"\r").unwrap(); - assert!(stream.is_complete()); - } - - #[test] - fn empty_events_do_not_accumulate_or_restart_bom_detection() { - let mut stream = CompletionStream::default(); - assert!(!stream.push(&vec![b'\n'; MAX_SSE_EVENT_BYTES + 1]).unwrap()); - stream - .push(b"\xef\xbb\xbfdata: {\"usage\":{\"completion_tokens\":2}}\n\ndata: [DONE]\n\n") - .unwrap(); - assert!(stream.is_complete()); - assert_eq!(stream.output_tokens(), None); - } - - #[test] - fn metadata_and_empty_role_chunks_do_not_count_as_output() { - let mut stream = CompletionStream::default(); - assert!(!stream.push(b": keepalive\n\ndata: {\"choices\":[{\"delta\":{\"role\":\"assistant\",\"content\":\"\"}}]}\n\n").unwrap()); - assert!(!stream.is_complete()); - assert_eq!(stream.output_tokens(), None); - } - - #[test] - fn terminal_without_usage_preserves_unknown_output_count() { - let mut stream = CompletionStream::default(); - stream.push(b"data: [DONE]\n\n").unwrap(); - assert!(stream.is_complete()); - assert_eq!(stream.output_tokens(), None); - } - - #[test] - fn malformed_or_failed_events_are_rejected() { - for event in [ - b"data: {bad}\n\n".as_slice(), - b"data: {\"error\":{\"message\":\"failed\"}}\n\n", - b"data: {\"usage\":{\"completion_tokens\":-1}}\n\n", - ] { - assert!(CompletionStream::default().push(event).is_err()); - } - assert!( - CompletionStream::default() - .push(&vec![b'x'; MAX_SSE_EVENT_BYTES + 1]) - .is_err() - ); - } -} From 0b43363c8d14e6eb0e47b93d343cd0c000c625a9 Mon Sep 17 00:00:00 2001 From: Barry Greengus Date: Tue, 15 Sep 2026 21:12:10 +0000 Subject: [PATCH 6/8] fix(stargate-bench): measure supported refusal output Relates to #1817 --- .../crates/stargate-bench/src/driver.rs | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/src/libraries/rust/stargate/crates/stargate-bench/src/driver.rs b/src/libraries/rust/stargate/crates/stargate-bench/src/driver.rs index 80deb10271..4117887e9f 100644 --- a/src/libraries/rust/stargate/crates/stargate-bench/src/driver.rs +++ b/src/libraries/rust/stargate/crates/stargate-bench/src/driver.rs @@ -271,16 +271,9 @@ fn record_completion_event( let generated_output = value["choices"].as_array().is_some_and(|choices| { choices.iter().any(|choice| { let delta = &choice["delta"]; - ["content", "reasoning_content", "reasoning"] + ["content", "reasoning_content", "reasoning", "refusal"] .iter() .any(|field| delta[*field].as_str().is_some_and(|text| !text.is_empty())) - || delta["tool_calls"].as_array().is_some_and(|calls| { - calls.iter().any(|call| { - call["function"]["arguments"] - .as_str() - .is_some_and(|arguments| !arguments.is_empty()) - }) - }) }) }); if generated_output && result.first_output_ms.is_none() { @@ -449,6 +442,14 @@ mod tests { assert_eq!(result.observed_output_tokens, None); } + #[tokio::test] + async fn refusal_completion_records_output_timing_and_usage() { + let (result, _) = drive_test_response("data: {\"choices\":[{\"delta\":{\"role\":\"assistant\",\"content\":\"\"}}]}\n\ndata: {\"choices\":[{\"delta\":{\"refusal\":\"I cannot answer.\"}}]}\n\ndata: {\"choices\":[],\"usage\":{\"completion_tokens\":3}}\n\ndata: [DONE]\n\n").await; + assert!(result.ok, "{:?}", result.error); + assert!(result.first_output_ms.is_some()); + assert_eq!(result.observed_output_tokens, Some(3)); + } + #[tokio::test] async fn cumulative_usage_must_cover_the_last_generated_output() { let (result, _) = drive_test_response("data: {\"choices\":[{\"delta\":{\"content\":\"one\"}}],\"output_tokens_so_far\":1}\n\ndata: {\"choices\":[{\"delta\":{\"content\":\" two\"}}]}\n\ndata: [DONE]\n\n").await; From d27482c8db3bb7e09e147551fde50d2069f1a097 Mon Sep 17 00:00:00 2001 From: Barry Greengus Date: Tue, 15 Sep 2026 21:33:05 +0000 Subject: [PATCH 7/8] docs(stargate-bench): refresh generated dependency inventory Relates to #1817 --- dependencies.md | 1 + 1 file changed, 1 insertion(+) diff --git a/dependencies.md b/dependencies.md index 00a458fe78..0ed1ab2a4d 100644 --- a/dependencies.md +++ b/dependencies.md @@ -1942,6 +1942,7 @@ Generated by `go run -C ./tools/collect-dependencies .`. Refresh: `go run -C ./t - `Rust`: `serde` (`serde 1`, `serde 1.0`, `serde =1.0.228`) - `Rust`: `serde-json` (`serde_json 1`, `serde_json 1.0`, `serde_json =1.0.150`) - `Rust`: `serde-with` (`serde_with 3`, `serde_with 3.0`) +- `Rust`: `sse-core =0.2.3` - `Rust`: `tempfile` (`tempfile 3`, `tempfile 3.20.0`, `tempfile =3.27.0`) - `Rust`: `thiserror` (`thiserror 2`, `thiserror =2.0.18`) - `Rust`: `url` (`url 2`, `url =2.5.8`) From 0c53090ae846b708dca1ded49b8d9f347836d39a Mon Sep 17 00:00:00 2001 From: Barry Greengus Date: Wed, 16 Sep 2026 05:26:25 +0000 Subject: [PATCH 8/8] refactor(stargate-bench): track missing usage with flags Only the presence of missing output usage affects scoring. Replace the unused numeric counts with boolean latches while preserving separate successful-request and per-group coverage. Relates to #1817 --- .../stargate/crates/stargate-bench/src/score.rs | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/libraries/rust/stargate/crates/stargate-bench/src/score.rs b/src/libraries/rust/stargate/crates/stargate-bench/src/score.rs index 00b5df0f03..aca3e205a0 100644 --- a/src/libraries/rust/stargate/crates/stargate-bench/src/score.rs +++ b/src/libraries/rust/stargate/crates/stargate-bench/src/score.rs @@ -183,7 +183,7 @@ pub fn summarize_with_topology( struct SummaryAccumulator { successes: usize, successful_output_tokens: u64, - unmeasured_successes: usize, + missing_successful_output_usage: bool, share_totals: [u64; 3], run_window_ms: Option<(u64, u64)>, ttft: Vec, @@ -201,7 +201,7 @@ struct GroupAccumulator { input_tokens: u64, output_tokens: u64, observed_output_tokens: u64, - missing_output_usage: usize, + missing_output_usage: bool, successful_output_tokens: u64, ttlt: Vec, observed_cache: usize, @@ -233,7 +233,7 @@ impl SummaryAccumulator { if result.ok { self.successes += 1; self.successful_output_tokens += result.observed_output_tokens.unwrap_or_default(); - self.unmeasured_successes += usize::from(result.observed_output_tokens.is_none()); + self.missing_successful_output_usage |= result.observed_output_tokens.is_none(); } else { let failure = ( result.status_code, @@ -283,7 +283,7 @@ impl SummaryAccumulator { group_shares(&self.backends, self.share_totals); let (cluster_request_shares, cluster_input_token_shares, mut cluster_output_token_shares) = group_shares(&self.clusters, self.share_totals); - if self.unmeasured_successes > 0 { + if self.missing_successful_output_usage { backend_output_token_shares.clear(); cluster_output_token_shares.clear(); } @@ -303,7 +303,7 @@ impl SummaryAccumulator { request_count, success_rate: ratio(self.successes, request_count).unwrap_or_default(), successful_requests_per_second: per_second(self.successes as u64, total_length_ms), - successful_output_tokens_per_second: (self.unmeasured_successes == 0) + successful_output_tokens_per_second: (!self.missing_successful_output_usage) .then(|| per_second(self.successful_output_tokens, total_length_ms)) .flatten(), avg_ttft_ms: average(&self.ttft), @@ -374,7 +374,7 @@ impl GroupAccumulator { self.input_tokens += result.input_tokens; self.output_tokens += result.output_tokens; self.observed_output_tokens += result.observed_output_tokens.unwrap_or_default(); - self.missing_output_usage += usize::from(result.observed_output_tokens.is_none()); + self.missing_output_usage |= result.observed_output_tokens.is_none(); if result.ok { self.successful_output_tokens += result.observed_output_tokens.unwrap_or_default(); } @@ -392,7 +392,7 @@ impl GroupAccumulator { success_count: self.success_count, input_tokens: self.input_tokens, output_tokens: self.output_tokens, - observed_output_tokens: (self.missing_output_usage == 0) + observed_output_tokens: (!self.missing_output_usage) .then_some(self.observed_output_tokens), avg_ttlt_ms: average(&self.ttlt), p95_ttlt_ms: percentile(&self.ttlt, 0.95),