* [pbs-devel] [PATCH proxmox v2 1/8] proxmox-fixed-string: bump msrv to 1.87
@ 2025-12-10 10:56 Maximiliano Sandoval
2025-12-10 10:56 ` [pbs-devel] [PATCH proxmox v2 2/8] don't hide a lifetimes that are elided elsewhere Maximiliano Sandoval
` (7 more replies)
0 siblings, 8 replies; 9+ messages in thread
From: Maximiliano Sandoval @ 2025-12-10 10:56 UTC (permalink / raw)
To: pbs-devel
The crate uses std::str::from_utf8_unchecked which was stabilized on
1.87, see its announcement [1].
[1] https://blog.rust-lang.org/2025/05/15/Rust-1.87.0/
Signed-off-by: Maximiliano Sandoval <m.sandoval@proxmox.com>
---
Differences from v1:
- The msrv was set only at proxmox-fixed-string
proxmox-fixed-string/Cargo.toml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/proxmox-fixed-string/Cargo.toml b/proxmox-fixed-string/Cargo.toml
index f55c40d2..455160cf 100644
--- a/proxmox-fixed-string/Cargo.toml
+++ b/proxmox-fixed-string/Cargo.toml
@@ -7,7 +7,7 @@ license.workspace = true
repository.workspace = true
homepage.workspace = true
exclude.workspace = true
-rust-version.workspace = true
+rust-version = "1.87"
[dependencies]
serde.workspace = true
--
2.47.3
_______________________________________________
pbs-devel mailing list
pbs-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pbs-devel
^ permalink raw reply [flat|nested] 9+ messages in thread
* [pbs-devel] [PATCH proxmox v2 2/8] don't hide a lifetimes that are elided elsewhere
2025-12-10 10:56 [pbs-devel] [PATCH proxmox v2 1/8] proxmox-fixed-string: bump msrv to 1.87 Maximiliano Sandoval
@ 2025-12-10 10:56 ` Maximiliano Sandoval
2025-12-10 10:56 ` [pbs-devel] [PATCH proxmox v2 3/8] auth-api: remove unnecessary return Maximiliano Sandoval
` (6 subsequent siblings)
7 siblings, 0 replies; 9+ messages in thread
From: Maximiliano Sandoval @ 2025-12-10 10:56 UTC (permalink / raw)
To: pbs-devel
Signed-off-by: Maximiliano Sandoval <m.sandoval@proxmox.com>
---
proxmox-acme/src/account.rs | 2 +-
proxmox-notify/src/endpoints/smtp.rs | 2 +-
proxmox-sys/src/fs/acl.rs | 2 +-
proxmox-sys/src/fs/read_dir.rs | 2 +-
proxmox-sys/src/linux/procfs/mountinfo.rs | 2 +-
5 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/proxmox-acme/src/account.rs b/proxmox-acme/src/account.rs
index 0bbf0027..f763c1e9 100644
--- a/proxmox-acme/src/account.rs
+++ b/proxmox-acme/src/account.rs
@@ -245,7 +245,7 @@ impl Account {
&self,
certificate: &[u8],
reason: Option<u32>,
- ) -> Result<CertificateRevocation, Error> {
+ ) -> Result<CertificateRevocation<'_>, Error> {
let cert = if certificate.starts_with(b"-----BEGIN CERTIFICATE-----") {
b64u::encode(&openssl::x509::X509::from_pem(certificate)?.to_der()?)
} else {
diff --git a/proxmox-notify/src/endpoints/smtp.rs b/proxmox-notify/src/endpoints/smtp.rs
index d4fed237..c888dee7 100644
--- a/proxmox-notify/src/endpoints/smtp.rs
+++ b/proxmox-notify/src/endpoints/smtp.rs
@@ -381,7 +381,7 @@ fn build_forwarded_message(
}
/// Quote mail name if required by RFC5322.
-fn quote_name_if_needed(name: &str) -> Cow<str> {
+fn quote_name_if_needed(name: &str) -> Cow<'_, str> {
// See https://datatracker.ietf.org/doc/html/rfc5322#section-3.2.3
let needs_quotes = name.chars().any(|c| {
matches!(
diff --git a/proxmox-sys/src/fs/acl.rs b/proxmox-sys/src/fs/acl.rs
index 29aa75ab..4aabb454 100644
--- a/proxmox-sys/src/fs/acl.rs
+++ b/proxmox-sys/src/fs/acl.rs
@@ -126,7 +126,7 @@ impl ACL {
Ok(ACL { ptr })
}
- pub fn create_entry(&mut self) -> Result<ACLEntry, nix::errno::Errno> {
+ pub fn create_entry(&mut self) -> Result<ACLEntry<'_>, nix::errno::Errno> {
let mut ptr = ptr::null_mut();
let res = unsafe { acl_create_entry(&mut self.ptr, &mut ptr) };
if res < 0 {
diff --git a/proxmox-sys/src/fs/read_dir.rs b/proxmox-sys/src/fs/read_dir.rs
index 66b6c838..d8330cd1 100644
--- a/proxmox-sys/src/fs/read_dir.rs
+++ b/proxmox-sys/src/fs/read_dir.rs
@@ -171,7 +171,7 @@ where
/// Filter by file name. Note that file names which aren't valid utf-8 will be treated as if
/// they do not match the pattern.
- fn filter_file_name_regex(self, regex: &Regex) -> FileNameRegexFilter<Self, T, E> {
+ fn filter_file_name_regex(self, regex: &Regex) -> FileNameRegexFilter<'_, Self, T, E> {
FileNameRegexFilter { inner: self, regex }
}
}
diff --git a/proxmox-sys/src/linux/procfs/mountinfo.rs b/proxmox-sys/src/linux/procfs/mountinfo.rs
index f02c314c..6cedbb84 100644
--- a/proxmox-sys/src/linux/procfs/mountinfo.rs
+++ b/proxmox-sys/src/linux/procfs/mountinfo.rs
@@ -211,7 +211,7 @@ impl MountInfo {
}
/// Iterate over mount entries.
- pub fn iter(&self) -> Iter {
+ pub fn iter(&self) -> Iter<'_> {
self.entries.iter()
}
--
2.47.3
_______________________________________________
pbs-devel mailing list
pbs-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pbs-devel
^ permalink raw reply [flat|nested] 9+ messages in thread
* [pbs-devel] [PATCH proxmox v2 3/8] auth-api: remove unnecessary return
2025-12-10 10:56 [pbs-devel] [PATCH proxmox v2 1/8] proxmox-fixed-string: bump msrv to 1.87 Maximiliano Sandoval
2025-12-10 10:56 ` [pbs-devel] [PATCH proxmox v2 2/8] don't hide a lifetimes that are elided elsewhere Maximiliano Sandoval
@ 2025-12-10 10:56 ` Maximiliano Sandoval
2025-12-10 10:56 ` [pbs-devel] [PATCH proxmox v2 4/8] deb-version: remove unnecesary vec! call Maximiliano Sandoval
` (5 subsequent siblings)
7 siblings, 0 replies; 9+ messages in thread
From: Maximiliano Sandoval @ 2025-12-10 10:56 UTC (permalink / raw)
To: pbs-devel
Signed-off-by: Maximiliano Sandoval <m.sandoval@proxmox.com>
---
proxmox-auth-api/src/api/access.rs | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/proxmox-auth-api/src/api/access.rs b/proxmox-auth-api/src/api/access.rs
index 3ff1d0e8..fe416250 100644
--- a/proxmox-auth-api/src/api/access.rs
+++ b/proxmox-auth-api/src/api/access.rs
@@ -93,7 +93,7 @@ pub async fn verify_vnc_ticket(verify_params: VerifyVNCTicket) -> Result<(), Err
verify_params.port.unwrap_or_default(),
)? {
None => bail!("Checking VNC ticket failed"), // no path based tickets supported, just fall through.
- Some(true) => return Ok(()),
+ Some(true) => Ok(()),
Some(false) => bail!("No such privilege"),
}
}
--
2.47.3
_______________________________________________
pbs-devel mailing list
pbs-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pbs-devel
^ permalink raw reply [flat|nested] 9+ messages in thread
* [pbs-devel] [PATCH proxmox v2 4/8] deb-version: remove unnecesary vec! call
2025-12-10 10:56 [pbs-devel] [PATCH proxmox v2 1/8] proxmox-fixed-string: bump msrv to 1.87 Maximiliano Sandoval
2025-12-10 10:56 ` [pbs-devel] [PATCH proxmox v2 2/8] don't hide a lifetimes that are elided elsewhere Maximiliano Sandoval
2025-12-10 10:56 ` [pbs-devel] [PATCH proxmox v2 3/8] auth-api: remove unnecessary return Maximiliano Sandoval
@ 2025-12-10 10:56 ` Maximiliano Sandoval
2025-12-10 10:56 ` [pbs-devel] [PATCH proxmox v2 5/8] fixed-string: remove unused import Maximiliano Sandoval
` (4 subsequent siblings)
7 siblings, 0 replies; 9+ messages in thread
From: Maximiliano Sandoval @ 2025-12-10 10:56 UTC (permalink / raw)
To: pbs-devel
Signed-off-by: Maximiliano Sandoval <m.sandoval@proxmox.com>
---
proxmox-deb-version/src/lib.rs | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/proxmox-deb-version/src/lib.rs b/proxmox-deb-version/src/lib.rs
index e17c0441..9a51e799 100644
--- a/proxmox-deb-version/src/lib.rs
+++ b/proxmox-deb-version/src/lib.rs
@@ -477,7 +477,7 @@ mod tests {
#[test]
fn test_manpage_tilde_sequence() {
// from deb-version manpage: ~~, ~~a, ~, (empty), a are in sorted order
- let versions = vec!["~~", "~~a", "~", "", "a"];
+ let versions = ["~~", "~~a", "~", "", "a"];
for i in 0..versions.len() - 1 {
let result = debian_cmp_str(versions[i], versions[i + 1]);
assert_eq!(
--
2.47.3
_______________________________________________
pbs-devel mailing list
pbs-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pbs-devel
^ permalink raw reply [flat|nested] 9+ messages in thread
* [pbs-devel] [PATCH proxmox v2 5/8] fixed-string: remove unused import
2025-12-10 10:56 [pbs-devel] [PATCH proxmox v2 1/8] proxmox-fixed-string: bump msrv to 1.87 Maximiliano Sandoval
` (2 preceding siblings ...)
2025-12-10 10:56 ` [pbs-devel] [PATCH proxmox v2 4/8] deb-version: remove unnecesary vec! call Maximiliano Sandoval
@ 2025-12-10 10:56 ` Maximiliano Sandoval
2025-12-10 10:56 ` [pbs-devel] [PATCH proxmox v2 6/8] rest-server: " Maximiliano Sandoval
` (3 subsequent siblings)
7 siblings, 0 replies; 9+ messages in thread
From: Maximiliano Sandoval @ 2025-12-10 10:56 UTC (permalink / raw)
To: pbs-devel
Signed-off-by: Maximiliano Sandoval <m.sandoval@proxmox.com>
---
proxmox-fixed-string/src/lib.rs | 2 --
1 file changed, 2 deletions(-)
diff --git a/proxmox-fixed-string/src/lib.rs b/proxmox-fixed-string/src/lib.rs
index 591ac91e..47af54ad 100644
--- a/proxmox-fixed-string/src/lib.rs
+++ b/proxmox-fixed-string/src/lib.rs
@@ -224,8 +224,6 @@ impl<'de> Deserialize<'de> for FixedString {
mod tests {
use super::*;
- use serde_plain;
-
#[test]
fn test_construct() {
let fixed_string = FixedString::new("").expect("empty string is valid");
--
2.47.3
_______________________________________________
pbs-devel mailing list
pbs-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pbs-devel
^ permalink raw reply [flat|nested] 9+ messages in thread
* [pbs-devel] [PATCH proxmox v2 6/8] rest-server: remove unused import
2025-12-10 10:56 [pbs-devel] [PATCH proxmox v2 1/8] proxmox-fixed-string: bump msrv to 1.87 Maximiliano Sandoval
` (3 preceding siblings ...)
2025-12-10 10:56 ` [pbs-devel] [PATCH proxmox v2 5/8] fixed-string: remove unused import Maximiliano Sandoval
@ 2025-12-10 10:56 ` Maximiliano Sandoval
2025-12-10 10:56 ` [pbs-devel] [PATCH proxmox v2 7/8] http: remove unnecessary conversion Maximiliano Sandoval
` (2 subsequent siblings)
7 siblings, 0 replies; 9+ messages in thread
From: Maximiliano Sandoval @ 2025-12-10 10:56 UTC (permalink / raw)
To: pbs-devel
Signed-off-by: Maximiliano Sandoval <m.sandoval@proxmox.com>
---
proxmox-rest-server/src/rest.rs | 4 +---
1 file changed, 1 insertion(+), 3 deletions(-)
diff --git a/proxmox-rest-server/src/rest.rs b/proxmox-rest-server/src/rest.rs
index d3e8475a..96ea406b 100644
--- a/proxmox-rest-server/src/rest.rs
+++ b/proxmox-rest-server/src/rest.rs
@@ -30,9 +30,7 @@ use url::form_urlencoded;
use proxmox_http::Body;
#[cfg(feature = "rate-limited-stream")]
-use proxmox_http::{RateLimiterTag, RateLimiterTags, RateLimiterTagsHandle};
-#[cfg(not(feature = "rate-limited-stream"))]
-type RateLimiterTags = ();
+use proxmox_http::{RateLimiterTag, RateLimiterTagsHandle};
#[cfg(not(feature = "rate-limited-stream"))]
type RateLimiterTagsHandle = ();
use proxmox_router::{
--
2.47.3
_______________________________________________
pbs-devel mailing list
pbs-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pbs-devel
^ permalink raw reply [flat|nested] 9+ messages in thread
* [pbs-devel] [PATCH proxmox v2 7/8] http: remove unnecessary conversion
2025-12-10 10:56 [pbs-devel] [PATCH proxmox v2 1/8] proxmox-fixed-string: bump msrv to 1.87 Maximiliano Sandoval
` (4 preceding siblings ...)
2025-12-10 10:56 ` [pbs-devel] [PATCH proxmox v2 6/8] rest-server: " Maximiliano Sandoval
@ 2025-12-10 10:56 ` Maximiliano Sandoval
2025-12-10 10:56 ` [pbs-devel] [PATCH proxmox v2 8/8] router: replace clone with std::slice::from_ref Maximiliano Sandoval
2025-12-10 18:19 ` [pbs-devel] [PATCH proxmox v2 1/8] proxmox-fixed-string: bump msrv to 1.87 Thomas Lamprecht
7 siblings, 0 replies; 9+ messages in thread
From: Maximiliano Sandoval @ 2025-12-10 10:56 UTC (permalink / raw)
To: pbs-devel
Signed-off-by: Maximiliano Sandoval <m.sandoval@proxmox.com>
---
proxmox-http/src/websocket/mod.rs | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/proxmox-http/src/websocket/mod.rs b/proxmox-http/src/websocket/mod.rs
index 4bf47eb2..5ce53651 100644
--- a/proxmox-http/src/websocket/mod.rs
+++ b/proxmox-http/src/websocket/mod.rs
@@ -880,11 +880,11 @@ impl WebSocket {
select! {
res = downstream_future.fuse() => match res {
Ok(_) => Ok(()),
- Err(err) => Err(Error::from(err)),
+ Err(err) => Err(err),
},
res = upstream_future.fuse() => match res {
Ok(_) => Ok(()),
- Err(err) => Err(Error::from(err)),
+ Err(err) => Err(err),
},
}
}
--
2.47.3
_______________________________________________
pbs-devel mailing list
pbs-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pbs-devel
^ permalink raw reply [flat|nested] 9+ messages in thread
* [pbs-devel] [PATCH proxmox v2 8/8] router: replace clone with std::slice::from_ref
2025-12-10 10:56 [pbs-devel] [PATCH proxmox v2 1/8] proxmox-fixed-string: bump msrv to 1.87 Maximiliano Sandoval
` (5 preceding siblings ...)
2025-12-10 10:56 ` [pbs-devel] [PATCH proxmox v2 7/8] http: remove unnecessary conversion Maximiliano Sandoval
@ 2025-12-10 10:56 ` Maximiliano Sandoval
2025-12-10 18:19 ` [pbs-devel] [PATCH proxmox v2 1/8] proxmox-fixed-string: bump msrv to 1.87 Thomas Lamprecht
7 siblings, 0 replies; 9+ messages in thread
From: Maximiliano Sandoval @ 2025-12-10 10:56 UTC (permalink / raw)
To: pbs-devel
This does not clone nor copy.
Signed-off-by: Maximiliano Sandoval <m.sandoval@proxmox.com>
---
proxmox-router/src/cli/completion.rs | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/proxmox-router/src/cli/completion.rs b/proxmox-router/src/cli/completion.rs
index 091463de..2569f9a8 100644
--- a/proxmox-router/src/cli/completion.rs
+++ b/proxmox-router/src/cli/completion.rs
@@ -484,7 +484,7 @@ impl CompletionParser {
// with no arguments remaining, the final global argument could need completion:
if let Some((option, argument)) = global_args.last() {
if let Some(completion) =
- self.try_complete_global_property(option, &[argument.clone()])
+ self.try_complete_global_property(option, std::slice::from_ref(argument))
{
return Ok(GlobalArgs::Completed(completion));
}
--
2.47.3
_______________________________________________
pbs-devel mailing list
pbs-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pbs-devel
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [pbs-devel] [PATCH proxmox v2 1/8] proxmox-fixed-string: bump msrv to 1.87
2025-12-10 10:56 [pbs-devel] [PATCH proxmox v2 1/8] proxmox-fixed-string: bump msrv to 1.87 Maximiliano Sandoval
` (6 preceding siblings ...)
2025-12-10 10:56 ` [pbs-devel] [PATCH proxmox v2 8/8] router: replace clone with std::slice::from_ref Maximiliano Sandoval
@ 2025-12-10 18:19 ` Thomas Lamprecht
7 siblings, 0 replies; 9+ messages in thread
From: Thomas Lamprecht @ 2025-12-10 18:19 UTC (permalink / raw)
To: pbs-devel, Maximiliano Sandoval
On Wed, 10 Dec 2025 11:56:06 +0100, Maximiliano Sandoval wrote:
> The crate uses std::str::from_utf8_unchecked which was stabilized on
> 1.87, see its announcement [1].
>
> [1] https://blog.rust-lang.org/2025/05/15/Rust-1.87.0/
>
>
Applied, thanks!
[1/8] proxmox-fixed-string: bump msrv to 1.87
commit: a210a9013cfdd7989ca707e527a89c7ed84db54c
[2/8] don't hide a lifetimes that are elided elsewhere
commit: 175802702c6f6601ad1185ad6f4fe787ae8ae8c1
[3/8] auth-api: remove unnecessary return
commit: 7724c89e95490abb1f0dcfff90ebbfea7be62990
[4/8] deb-version: remove unnecesary vec! call
commit: a41bafe54d60e14ff203b5d2db8de1976f15f13b
[5/8] fixed-string: remove unused import
commit: 00b451aad2fff161491d81c8f77bc67bb512f098
[6/8] rest-server: remove unused import
commit: 32ea3db1e5dab2cf05fa8711f405173ac7dd9a15
[7/8] http: remove unnecessary conversion
commit: f6a7deec4e172ac07afaa3a6dea2af906998b646
[8/8] router: replace clone with std::slice::from_ref
commit: e8f5855b2d612a84ed4441db28fbdb3252fa495c
_______________________________________________
pbs-devel mailing list
pbs-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pbs-devel
^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2025-12-10 18:19 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2025-12-10 10:56 [pbs-devel] [PATCH proxmox v2 1/8] proxmox-fixed-string: bump msrv to 1.87 Maximiliano Sandoval
2025-12-10 10:56 ` [pbs-devel] [PATCH proxmox v2 2/8] don't hide a lifetimes that are elided elsewhere Maximiliano Sandoval
2025-12-10 10:56 ` [pbs-devel] [PATCH proxmox v2 3/8] auth-api: remove unnecessary return Maximiliano Sandoval
2025-12-10 10:56 ` [pbs-devel] [PATCH proxmox v2 4/8] deb-version: remove unnecesary vec! call Maximiliano Sandoval
2025-12-10 10:56 ` [pbs-devel] [PATCH proxmox v2 5/8] fixed-string: remove unused import Maximiliano Sandoval
2025-12-10 10:56 ` [pbs-devel] [PATCH proxmox v2 6/8] rest-server: " Maximiliano Sandoval
2025-12-10 10:56 ` [pbs-devel] [PATCH proxmox v2 7/8] http: remove unnecessary conversion Maximiliano Sandoval
2025-12-10 10:56 ` [pbs-devel] [PATCH proxmox v2 8/8] router: replace clone with std::slice::from_ref Maximiliano Sandoval
2025-12-10 18:19 ` [pbs-devel] [PATCH proxmox v2 1/8] proxmox-fixed-string: bump msrv to 1.87 Thomas Lamprecht
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.