Skip to content

Commit ce4794c

Browse files
committed
Bump edition and expand CI
1 parent 72f5cac commit ce4794c

File tree

5 files changed

+37
-17
lines changed

5 files changed

+37
-17
lines changed

.github/workflows/ci.yml

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,27 @@ name: Continuous integration
22
on: [push, pull_request]
33

44
jobs:
5-
ci:
5+
tests:
6+
name: Tests
67
runs-on: ubuntu-latest
78
steps:
89
- uses: actions/checkout@v4
9-
- uses: dtolnay/rust-toolchain@stable
10-
- run: cargo build
11-
- run: cargo test --features=_test-unicode-conformance
10+
- uses: dtolnay/rust-toolchain@1.88.0
11+
- uses: Swatinem/rust-cache@v2
12+
- run: cargo test --workspace --no-run
13+
- run: cargo test --workspace --no-fail-fast
14+
- run: cargo test --workspace --features=_test-unicode-conformance
15+
- run: git diff --exit-code
16+
17+
checks:
18+
name: Check clippy, formatting, and documentation
19+
runs-on: ubuntu-latest
20+
steps:
21+
- uses: actions/checkout@v4
22+
- uses: dtolnay/rust-toolchain@1.88.0
23+
with:
24+
components: clippy, rustfmt
25+
- uses: Swatinem/rust-cache@v2
26+
- run: cargo clippy --workspace --all-targets --all-features
27+
- run: cargo fmt --check --all
28+
- run: cargo doc --workspace --no-deps

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
name = "codex"
33
version = "0.2.0"
44
authors = ["The Typst Project Developers"]
5-
edition = "2021"
5+
edition = "2024"
66
description = "Human-friendly notation for Unicode symbols."
77
repository = "https://github.com/typst/codex"
88
readme = "README.md"

src/lib.rs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -159,10 +159,7 @@ mod test {
159159
#[test]
160160
fn random_sample() {
161161
for (key, control) in [
162-
(
163-
"backslash",
164-
[("", "\\"), ("not", "⧷"), ("o", "⦸")].as_slice(),
165-
),
162+
("backslash", [("", "\\"), ("not", "⧷"), ("o", "⦸")].as_slice()),
166163
("chi", &[("", "χ")]),
167164
("forces", &[("", "⊩"), ("not", "⊮")]),
168165
("interleave", &[("", "⫴"), ("big", "⫼"), ("struck", "⫵")]),

src/shared.rs

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -172,12 +172,18 @@ mod tests {
172172

173173
#[test]
174174
fn subset() {
175-
assert!(ModifierSet::from_raw_dotted("a")
176-
.is_subset(ModifierSet::from_raw_dotted("a.b")));
177-
assert!(ModifierSet::from_raw_dotted("a")
178-
.is_subset(ModifierSet::from_raw_dotted("b.a")));
179-
assert!(ModifierSet::from_raw_dotted("a.b")
180-
.is_subset(ModifierSet::from_raw_dotted("b.c.a")));
175+
assert!(
176+
ModifierSet::from_raw_dotted("a")
177+
.is_subset(ModifierSet::from_raw_dotted("a.b"))
178+
);
179+
assert!(
180+
ModifierSet::from_raw_dotted("a")
181+
.is_subset(ModifierSet::from_raw_dotted("b.a"))
182+
);
183+
assert!(
184+
ModifierSet::from_raw_dotted("a.b")
185+
.is_subset(ModifierSet::from_raw_dotted("b.c.a"))
186+
);
181187
}
182188

183189
#[test]

src/styling.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -228,8 +228,8 @@ impl MathStyle {
228228
bold: bool,
229229
italic: Option<bool>,
230230
) -> MathStyle {
231-
use conversions::*;
232231
use MathVariant::*;
232+
use conversions::*;
233233
match (variant.unwrap_or(Plain), bold, italic) {
234234
(SansSerif, false, Some(false)) if is_latin(c) => MathStyle::SansSerif,
235235
(SansSerif, false, _) if is_latin(c) => MathStyle::SansSerifItalic,
@@ -368,8 +368,8 @@ impl fmt::Display for ToStyle {
368368
/// assert_eq!("𝕩ℽΩ𝔸𞺸𞺧𝟙⅀𞺮", s);
369369
/// ```
370370
pub fn to_style(c: char, style: MathStyle) -> ToStyle {
371-
use conversions::*;
372371
use MathStyle::*;
372+
use conversions::*;
373373
let styled = match style {
374374
Plain => [c, '\0'],
375375
Bold => [to_bold(c), '\0'],

0 commit comments

Comments
 (0)