Skip to content

Commit f731806

Browse files
committed
build(msrv): Update msrv to 1.90.0
And upgrade to 2024 edition
1 parent 11b183b commit f731806

13 files changed

Lines changed: 128 additions & 120 deletions

File tree

Cargo.lock

Lines changed: 6 additions & 16 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ name = "fd-find"
1717
readme = "README.md"
1818
repository = "https://github.com/sharkdp/fd"
1919
version = "10.3.0"
20-
edition= "2021"
21-
rust-version = "1.77.2"
20+
edition= "2024"
21+
rust-version = "1.90.0"
2222

2323
[badges.appveyor]
2424
repository = "sharkdp/fd"
@@ -35,7 +35,7 @@ aho-corasick = "1.1"
3535
nu-ansi-term = "0.50"
3636
argmax = "0.4.0"
3737
ignore = "0.4.24"
38-
regex = "1.11.2"
38+
regex = "1.12.2"
3939
regex-syntax = "0.8"
4040
ctrlc = "3.4"
4141
globset = "0.4"
@@ -46,9 +46,6 @@ crossbeam-channel = "0.5.15"
4646
clap_complete = {version = "4.5.58", optional = true}
4747
faccess = "0.2.4"
4848
jiff = "0.2.14"
49-
# For now, pin the `home` crate to less than 0.5.11, to ensure it works on older versions of rust
50-
# TODO: when we upgrade past rust 1.85, remove this dependency
51-
home = "=0.5.9"
5249

5350
[dependencies.clap]
5451
version = "4.5.48"

src/cli.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ use std::time::Duration;
44

55
use anyhow::anyhow;
66
use clap::{
7-
error::ErrorKind, value_parser, Arg, ArgAction, ArgGroup, ArgMatches, Command, Parser,
8-
ValueEnum,
7+
Arg, ArgAction, ArgGroup, ArgMatches, Command, Parser, ValueEnum, error::ErrorKind,
8+
value_parser,
99
};
1010
#[cfg(feature = "completions")]
1111
use clap_complete::Shell;

src/exec/job.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use std::sync::Mutex;
22

33
use crate::config::Config;
44
use crate::error::print_error;
5-
use crate::exit_codes::{merge_exitcodes, ExitCode};
5+
use crate::exit_codes::{ExitCode, merge_exitcodes};
66
use crate::walk::WorkerResult;
77

88
use super::CommandSet;

src/exec/mod.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@ use std::path::{Path, PathBuf};
88
use std::process::Stdio;
99
use std::sync::Mutex;
1010

11-
use anyhow::{bail, Result};
11+
use anyhow::{Result, bail};
1212
use argmax::Command;
1313

14-
use crate::exit_codes::{merge_exitcodes, ExitCode};
14+
use crate::exit_codes::{ExitCode, merge_exitcodes};
1515
use crate::fmt::{FormatTemplate, Token};
1616

1717
use self::command::{execute_commands, handle_cmd_error};

src/exit_codes.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use std::process;
22

33
#[cfg(unix)]
4-
use nix::sys::signal::{raise, signal, SigHandler, Signal};
4+
use nix::sys::signal::{SigHandler, Signal, raise, signal};
55

66
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
77
pub enum ExitCode {

src/filter/owner.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use anyhow::{anyhow, Result};
1+
use anyhow::{Result, anyhow};
22
use nix::unistd::{Group, User};
33
use std::fs;
44

src/filter/time.rs

Lines changed: 53 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use jiff::{civil::DateTime, tz::TimeZone, Span, Timestamp, Zoned};
1+
use jiff::{Span, Timestamp, Zoned, civil::DateTime, tz::TimeZone};
22

33
use std::time::{Duration, SystemTime, UNIX_EPOCH};
44

@@ -114,16 +114,22 @@ mod tests {
114114
assert!(!TimeFilter::before("2min").unwrap().applies_to(&t1m_ago));
115115

116116
let t10s_before = "2010-10-10 10:10:00";
117-
assert!(!TimeFilter::before(t10s_before)
118-
.unwrap()
119-
.applies_to(&ref_time));
120-
assert!(TimeFilter::before(t10s_before)
121-
.unwrap()
122-
.applies_to(&t1m_ago));
123-
124-
assert!(TimeFilter::after(t10s_before)
125-
.unwrap()
126-
.applies_to(&ref_time));
117+
assert!(
118+
!TimeFilter::before(t10s_before)
119+
.unwrap()
120+
.applies_to(&ref_time)
121+
);
122+
assert!(
123+
TimeFilter::before(t10s_before)
124+
.unwrap()
125+
.applies_to(&t1m_ago)
126+
);
127+
128+
assert!(
129+
TimeFilter::after(t10s_before)
130+
.unwrap()
131+
.applies_to(&ref_time)
132+
);
127133
assert!(!TimeFilter::after(t10s_before).unwrap().applies_to(&t1m_ago));
128134

129135
let same_day = "2010-10-10";
@@ -142,16 +148,22 @@ mod tests {
142148
ref_time = test_time.timestamp();
143149
let t1m_ago = ref_time - Duration::from_secs(60);
144150
let t10s_before = "2010-10-10T10:10:00+00:00";
145-
assert!(!TimeFilter::before(t10s_before)
146-
.unwrap()
147-
.applies_to(&ref_time));
148-
assert!(TimeFilter::before(t10s_before)
149-
.unwrap()
150-
.applies_to(&t1m_ago));
151-
152-
assert!(TimeFilter::after(t10s_before)
153-
.unwrap()
154-
.applies_to(&ref_time));
151+
assert!(
152+
!TimeFilter::before(t10s_before)
153+
.unwrap()
154+
.applies_to(&ref_time)
155+
);
156+
assert!(
157+
TimeFilter::before(t10s_before)
158+
.unwrap()
159+
.applies_to(&t1m_ago)
160+
);
161+
162+
assert!(
163+
TimeFilter::after(t10s_before)
164+
.unwrap()
165+
.applies_to(&ref_time)
166+
);
155167
assert!(!TimeFilter::after(t10s_before).unwrap().applies_to(&t1m_ago));
156168

157169
let ref_timestamp = 1707723412u64; // Mon Feb 12 07:36:52 UTC 2024
@@ -166,17 +178,25 @@ mod tests {
166178
let t1s_later = ref_time + Duration::from_secs(1);
167179
// Timestamp only supported via '@' prefix
168180
assert!(TimeFilter::before(&ref_timestamp.to_string()).is_none());
169-
assert!(TimeFilter::before(&format!("@{ref_timestamp}"))
170-
.unwrap()
171-
.applies_to(&t1m_ago));
172-
assert!(!TimeFilter::before(&format!("@{ref_timestamp}"))
173-
.unwrap()
174-
.applies_to(&t1s_later));
175-
assert!(!TimeFilter::after(&format!("@{ref_timestamp}"))
176-
.unwrap()
177-
.applies_to(&t1m_ago));
178-
assert!(TimeFilter::after(&format!("@{ref_timestamp}"))
179-
.unwrap()
180-
.applies_to(&t1s_later));
181+
assert!(
182+
TimeFilter::before(&format!("@{ref_timestamp}"))
183+
.unwrap()
184+
.applies_to(&t1m_ago)
185+
);
186+
assert!(
187+
!TimeFilter::before(&format!("@{ref_timestamp}"))
188+
.unwrap()
189+
.applies_to(&t1s_later)
190+
);
191+
assert!(
192+
!TimeFilter::after(&format!("@{ref_timestamp}"))
193+
.unwrap()
194+
.applies_to(&t1m_ago)
195+
);
196+
assert!(
197+
TimeFilter::after(&format!("@{ref_timestamp}"))
198+
.unwrap()
199+
.applies_to(&t1s_later)
200+
);
181201
}
182202
}

src/fmt/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ impl FormatTemplate {
131131
Placeholder => {
132132
s.push(Self::replace_separator(path.as_ref(), path_separator))
133133
}
134-
Text(ref string) => s.push(string),
134+
Text(string) => s.push(string),
135135
}
136136
}
137137
s

src/main.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ use std::io::IsTerminal;
1818
use std::path::Path;
1919
use std::sync::Arc;
2020

21-
use anyhow::{anyhow, bail, Context, Result};
21+
use anyhow::{Context, Result, anyhow, bail};
2222
use clap::{CommandFactory, Parser};
2323
use globset::GlobBuilder;
2424
use lscolors::LsColors;

0 commit comments

Comments
 (0)