Skip to content

Commit c27ac16

Browse files
Merge branch 'trifectatechfoundation:main' into signal_state
2 parents c8a289f + f2b9b99 commit c27ac16

File tree

17 files changed

+604
-86
lines changed

17 files changed

+604
-86
lines changed

.github/workflows/ci.yaml

Lines changed: 39 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,13 @@ jobs:
1818
SUDO_UNDER_TEST: ours
1919
CI: true
2020
steps:
21-
- uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
21+
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
2222

2323
- name: set up docker buildx
2424
run: docker buildx create --name builder --use
2525

2626
- name: cache docker layers
27-
uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0
27+
uses: actions/cache@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1
2828
with:
2929
path: /tmp/.buildx-cache
3030
key: docker-buildx-rs-${{ github.sha }}
@@ -54,7 +54,7 @@ jobs:
5454
outputs:
5555
updated: ${{ steps.filter.outputs.test-framework }}
5656
steps:
57-
- uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
57+
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
5858

5959
- uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2
6060
id: filter
@@ -70,7 +70,7 @@ jobs:
7070
env:
7171
CI: true
7272
steps:
73-
- uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
73+
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
7474

7575
- name: set up docker buildx
7676
run: docker buildx create --name builder --use
@@ -100,13 +100,13 @@ jobs:
100100
SUDO_TEST_PROFRAW_DIR: /tmp/profraw
101101
CI: true
102102
steps:
103-
- uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
103+
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
104104

105105
- name: set up docker buildx
106106
run: docker buildx create --name builder --use
107107

108108
- name: cache docker layers
109-
uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0
109+
uses: actions/cache@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1
110110
with:
111111
path: /tmp/.buildx-cache
112112
key: docker-buildx-rs-${{ github.sha }}
@@ -148,7 +148,7 @@ jobs:
148148
runs-on: ubuntu-latest
149149

150150
steps:
151-
- uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
151+
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
152152

153153
- name: Rust Cache
154154
uses: Swatinem/rust-cache@779680da715d629ac1d338a641029a2f4372abb5 # v2.8.2
@@ -177,7 +177,7 @@ jobs:
177177
runs-on: ubuntu-latest
178178

179179
steps:
180-
- uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
180+
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
181181

182182
- name: Correct permissions
183183
run: sudo chmod -R 755 /usr/share
@@ -186,7 +186,7 @@ jobs:
186186
run: rustup component add llvm-tools
187187

188188
- name: Add cargo-llvm-cov
189-
uses: taiki-e/install-action@3575e532701a5fc614b0c842e4119af4cc5fd16d # v2.62.60
189+
uses: taiki-e/install-action@cc33365ec7e3350bc47bf935f247582cc6f68344 # v2.65.12
190190
with:
191191
tool: cargo-llvm-cov
192192

@@ -205,15 +205,15 @@ jobs:
205205
run: cargo llvm-cov --workspace --all-targets --release --lcov --output-path lcov.info
206206

207207
- name: Upload code coverage
208-
uses: codecov/codecov-action@5a1091511ad55cbe89839c7260b706298ca349f7 # v5.5.1
208+
uses: codecov/codecov-action@671740ac38dd9b0130fbe1cec585b89eea48d3de # v5.5.2
209209
with:
210210
files: lcov.info
211211

212212
build-and-test-minimal:
213213
runs-on: ubuntu-latest
214214

215215
steps:
216-
- uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
216+
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
217217

218218
- name: Correct permissions
219219
run: sudo chmod -R 755 /usr/share
@@ -244,7 +244,7 @@ jobs:
244244
runs-on: ubuntu-latest
245245

246246
steps:
247-
- uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
247+
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
248248

249249
- name: Correct permissions
250250
run: sudo chmod -R 755 /usr/share
@@ -271,7 +271,7 @@ jobs:
271271
container: fedora:latest
272272

273273
steps:
274-
- uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
274+
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
275275

276276
- name: Install dependencies
277277
run: |
@@ -296,7 +296,7 @@ jobs:
296296
container: alpine:latest
297297

298298
steps:
299-
- uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
299+
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
300300

301301
- name: Install dependencies
302302
run: |
@@ -323,7 +323,7 @@ jobs:
323323
runs-on: ubuntu-latest
324324

325325
steps:
326-
- uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
326+
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
327327

328328
- name: Correct permissions
329329
run: sudo chmod -R 755 /usr/share
@@ -352,7 +352,7 @@ jobs:
352352
runs-on: ubuntu-latest
353353

354354
steps:
355-
- uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
355+
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
356356

357357
- name: Install nightly rust and miri
358358
run: |
@@ -375,15 +375,15 @@ jobs:
375375
runs-on: ubuntu-latest
376376

377377
steps:
378-
- uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
378+
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
379379

380380
- name: Install dependencies
381381
run: |
382382
sudo apt update
383383
sudo apt install libpam0g-dev
384384
385385
- name: Install rust-bindgen
386-
uses: taiki-e/install-action@3575e532701a5fc614b0c842e4119af4cc5fd16d # v2.62.60
386+
uses: taiki-e/install-action@cc33365ec7e3350bc47bf935f247582cc6f68344 # v2.65.12
387387
with:
388388
tool: bindgen-cli@0.70.1
389389

@@ -401,7 +401,7 @@ jobs:
401401
env:
402402
RUSTDOCFLAGS: "-D warnings"
403403
steps:
404-
- uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
404+
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
405405

406406
- name: Run rustfmt
407407
run: |
@@ -414,7 +414,7 @@ jobs:
414414
env:
415415
RUSTDOCFLAGS: "-D warnings"
416416
steps:
417-
- uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
417+
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
418418

419419
- name: Register rust problem matcher
420420
run: echo "::add-matcher::.github/problem-matchers/rust.json"
@@ -428,22 +428,38 @@ jobs:
428428
env:
429429
RUSTDOCFLAGS: "-D warnings"
430430
steps:
431-
- uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
431+
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
432432

433433
- name: Register rust problem matcher
434434
run: echo "::add-matcher::.github/problem-matchers/rust.json"
435435

436436
- name: Build docs
437437
run: cargo doc --no-deps --document-private-items
438438

439+
gettext:
440+
runs-on: ubuntu-latest
441+
steps:
442+
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
443+
444+
- name: Install gettext
445+
run: |
446+
sudo apt update
447+
sudo apt install gettext
448+
449+
- name: check translation consistency
450+
run: |
451+
result=""
452+
for file in po/*.po; do msgfmt --verbose --check "$file" || result=failed; done
453+
test -z "$result"
454+
439455
audit:
440456
needs: clippy
441457
runs-on: ubuntu-latest
442458
steps:
443-
- uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
459+
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
444460

445461
- name: Install cargo-audit
446-
uses: taiki-e/install-action@3575e532701a5fc614b0c842e4119af4cc5fd16d # v2.62.60
462+
uses: taiki-e/install-action@cc33365ec7e3350bc47bf935f247582cc6f68344 # v2.65.12
447463
with:
448464
tool: cargo-audit
449465

.github/workflows/publish-crates-io.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ jobs:
1313
id-token: write
1414

1515
steps:
16-
- uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
16+
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
1717

1818
- uses: rust-lang/crates-io-auth-action@b7e9a28eded4986ec6b1fa40eeee8f8f165559ec # v1.0.3
1919
id: auth

.github/workflows/release.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ jobs:
1111
permissions: read-all
1212

1313
steps:
14-
- uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
14+
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
1515

1616
- name: Sanity checks
1717
run: |
@@ -28,7 +28,7 @@ jobs:
2828

2929
# Upload the built tarballs first before comparing checksums to help with debugging.
3030
- name: Upload artifacts
31-
uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0
31+
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
3232
with:
3333
name: release_files
3434
path: |
@@ -53,10 +53,10 @@ jobs:
5353
needs: build
5454

5555
steps:
56-
- uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
56+
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
5757

5858
- name: Download artifacts
59-
uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0.0
59+
uses: actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7.0.0
6060
with:
6161
name: release_files
6262
path: release_files

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ rust-version = "1.70"
1515
default-run = "sudo"
1616

1717
[dependencies]
18-
libc = "0.2.152"
18+
libc = "0.2.176"
1919
glob = "0.3.0"
2020

2121
[features]

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,13 +42,13 @@ The sudo-rs package on Arch Linux is typically up-to-date.
4242

4343
### Fedora
4444

45-
If you are running Fedora 41 or later, you can use:
45+
On Fedora you can use:
4646
```sh
4747
dnf install sudo-rs
4848
```
4949
This will offer the functionality using the commands `sudo-rs`, `visudo-rs` and `su-rs` to avoid conflicts.
5050

51-
The version packaged is based on release 0.2.6 from May 2025 which is missing `sudoedit`, `NOEXEC:`, and a few other improvements.
51+
The version packaged in Fedora is usually the latest.
5252

5353
### Debian
5454
If you are running Debian 13 (trixie) or later you can use:

0 commit comments

Comments
 (0)