Skip to content

Commit 230a8cd

Browse files
kernalix7Riey
andauthored
Update dependency (#738)
* Update cargo dependency versions - strum 0.24 → 0.26 - enumset 1.0 → 1.1 - num-derive 0.3 → 0.4 - xdg 2.2 → 2.5 - ctrlc 3.1 → 3.4 - fontdb 0.11 → 0.23 - criterion 0.4 → 0.8 - pretty_assertions 1.0 → 1.4 - Normalize version format in Cargo.toml files - bitflags 1.2 → 2.10: add explicit derive macros - nix 0.26 → 0.30: migrate RawFd to BorrowedFd - strum 0.26 → 0.27 * Update unmaintained crates - kime-check: ansi_term → owo-colors - kime: daemonize → nix::unistd::daemon() * add PID file locking with Flock * EWOULDBLOCK error processing segmentation error message Co-authored-by: Riey <creeper844@gmail.com>
1 parent 964171d commit 230a8cd

File tree

16 files changed

+273
-179
lines changed

16 files changed

+273
-179
lines changed

Cargo.lock

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

src/engine/backend/Cargo.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ edition = "2021"
66
license = "GPL-3.0-or-later"
77

88
[dependencies]
9-
bitflags = "1.2.1"
9+
bitflags = "2.10"
1010
enum-map = "2"
11-
enumset = { version = "1", features = ["serde"] }
11+
enumset = { version = "1.1", features = ["serde"] }
1212
serde = { version = "1", features = ["derive"] }
13-
strum = { version = "0.24", features = ["derive"] }
13+
strum = { version = "0.27", features = ["derive"] }

src/engine/backend/src/input_result.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
bitflags::bitflags! {
2+
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
23
#[repr(transparent)]
34
pub struct InputResult: u32 {
45
const CONSUMED = 0b1;

src/engine/backend/src/keycode.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ use serde::{
88
use strum::{Display, EnumString};
99

1010
bitflags::bitflags! {
11+
#[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
1112
#[repr(transparent)]
1213
pub struct ModifierState: u32 {
1314
const SHIFT = 0x1;

src/engine/backends/hangul/Cargo.toml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@ license = "GPL-3.0-or-later"
77

88
[dependencies]
99
kime-engine-backend = { path = "../../backend" }
10-
enumset = "1.0.6"
11-
num-derive = "0.3.3"
12-
num-traits = "0.2.14"
13-
serde = { version = "1.0.124", features = ["derive"] }
10+
enumset = "1.1"
11+
num-derive = "0.4"
12+
num-traits = "0.2"
13+
serde = { version = "1.0", features = ["derive"] }
1414
serde_yaml = "0.9"
1515

1616
[target.'cfg(unix)'.dependencies]
17-
xdg = "2.2.0"
17+
xdg = "2.5"

src/engine/candidate/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,4 @@ license = "GPL-3.0-or-later"
99
kime-engine-dict = { path = "../dict" }
1010

1111
[dependencies]
12-
nix = "0.26.1"
12+
nix = { version = "0.30", features = ["poll"] }

src/engine/candidate/src/client.rs

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
1-
use nix::poll;
1+
use nix::poll::{self, PollFd, PollFlags, PollTimeout};
22
use std::fmt;
33
use std::io::{self, BufWriter, Write};
4-
use std::os::unix::io::{AsRawFd, RawFd};
4+
use std::os::unix::io::{AsFd, BorrowedFd};
55
use std::process::{Child, Stdio};
66

77
pub const CANDIDATE_PROCESS_NAME: &str = "kime-candidate-window";
88

99
pub struct Client {
1010
child: Child,
11-
stdout_fd: RawFd,
1211
}
1312

1413
impl Client {
@@ -32,14 +31,13 @@ impl Client {
3231

3332
drop(stdin);
3433

35-
let stdout_fd = child.stdout.as_ref().unwrap().as_raw_fd();
36-
37-
Ok(Self { stdout_fd, child })
34+
Ok(Self { child })
3835
}
3936

4037
pub fn is_ready(&self) -> bool {
41-
let fds = &mut [poll::PollFd::new(self.stdout_fd, poll::PollFlags::POLLIN)];
42-
poll::poll(fds, 200) == Ok(1)
38+
let stdout: BorrowedFd = self.child.stdout.as_ref().unwrap().as_fd();
39+
let fds = &mut [PollFd::new(stdout, PollFlags::POLLIN)];
40+
poll::poll(fds, PollTimeout::from(200u16)) == Ok(1)
4341
}
4442

4543
pub fn close(mut self) -> io::Result<Option<String>> {

src/engine/config/Cargo.toml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ config-serde = ["serde", "enumset/serde", "log/serde"]
1212
kime-engine-backend = { path = "../backend" }
1313
kime-engine-backend-hangul = { path = "../backends/hangul" }
1414
kime-engine-backend-latin = { path = "../backends/latin" }
15-
log = "0.4.14"
16-
serde = { version = "1.0.124", features = ["derive"], optional = true }
17-
enumset = "1.0.6"
15+
log = "0.4"
16+
serde = { version = "1.0", features = ["derive"], optional = true }
17+
enumset = "1.1"
1818
enum-map = "2"
19-
maplit = "1.0.2"
19+
maplit = "1.0"

src/engine/core/Cargo.toml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,15 @@ kime-engine-backend-math = { path = "../backends/math", optional = true }
1515
kime-engine-backend-emoji = { path = "../backends/emoji", optional = true }
1616
serde_yaml = "0.9"
1717
parking_lot = "0.12"
18-
fontdb = { version = "0.11.2", features = ["fontconfig"] }
18+
fontdb = { version = "0.23", features = ["fontconfig"] }
1919

2020
[target.'cfg(unix)'.dependencies]
21-
xdg = "2.2.0"
21+
xdg = "2.5"
2222
kime-run-dir = { path = "../../tools/run_dir" }
2323

2424
[dev-dependencies]
25-
criterion = "0.4"
26-
pretty_assertions = "1.0.0"
25+
criterion = "0.8"
26+
pretty_assertions = "1.4"
2727

2828
[[bench]]
2929
name = "call_key"

src/frontends/wayland/Cargo.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ wayland-protocols = { version = "0.29", features = [
1717
zwp-virtual-keyboard = "0.2.7"
1818
xkbcommon = { version = "0.7.0", features = ["wayland"] }
1919

20-
libc = "0.2.82"
21-
log = "0.4.13"
22-
pico-args = "0.5.0"
20+
libc = "0.2"
21+
log = "0.4"
22+
pico-args = "0.5"
2323
mio = { version = "0.7", features = ["os-ext"] }
2424
mio-timerfd = "0.2"

0 commit comments

Comments
 (0)