Fix ci and loosen version requirements (#335)
Some checks failed
CI / fmt (push) Has been cancelled
CI / typo (push) Has been cancelled
CI / ci (macos-latest, stable, bash) (push) Has been cancelled
CI / ci (ubuntu-latest, stable, bash) (push) Has been cancelled
CI / ci (windows-latest, stable-x86_64-pc-windows-gnu, msys2 {0}) (push) Has been cancelled
Deny / audit (push) Has been cancelled
Doc / build (push) Has been cancelled
Doc / deploy (push) Has been cancelled

* add deny exception + loosen version requirements

* add a comment

* remove `expect`
This commit is contained in:
Boog900 2024-11-04 15:22:43 +00:00 committed by GitHub
parent b6c4adc83a
commit 525e20e841
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 227 additions and 265 deletions

View file

@ -1,34 +0,0 @@
# This runs `cargo audit` on all dependencies (only if Cargo deps changed)
name: Audit
on:
push:
paths:
- '**/Cargo.toml'
- '**/Cargo.lock'
workflow_dispatch:
env:
CARGO_TERM_COLOR: always
jobs:
audit:
runs-on: ubuntu-latest
steps:
- name: Cache
uses: actions/cache@v4
with:
path: |
~/.cargo
target
key: audit
- uses: actions/checkout@v4
with:
submodules: recursive
- name: Install dependencies
run: cargo install cargo-audit --locked
- name: Audit
run: cargo audit

378
Cargo.lock generated

File diff suppressed because it is too large Load diff

View file

@ -81,55 +81,55 @@ cuprate-rpc-types = { path = "rpc/types" ,default-feature
cuprate-rpc-interface = { path = "rpc/interface" ,default-features = false} cuprate-rpc-interface = { path = "rpc/interface" ,default-features = false}
# External dependencies # External dependencies
anyhow = { version = "1.0.89", default-features = false } anyhow = { version = "1", default-features = false }
arrayvec = { version = "0.7", default-features = false } arrayvec = { version = "0.7", default-features = false }
async-trait = { version = "0.1.82", default-features = false } async-trait = { version = "0.1", default-features = false }
bitflags = { version = "2.6.0", default-features = false } bitflags = { version = "2", default-features = false }
blake3 = { version = "1", default-features = false } blake3 = { version = "1", default-features = false }
borsh = { version = "1.5.1", default-features = false } borsh = { version = "1", default-features = false }
bytemuck = { version = "1.18.0", default-features = false } bytemuck = { version = "1", default-features = false }
bytes = { version = "1.7.2", default-features = false } bytes = { version = "1", default-features = false }
cfg-if = { version = "1.0.0", default-features = false } cfg-if = { version = "1", default-features = false }
clap = { version = "4.5.17", default-features = false } clap = { version = "4", default-features = false }
chrono = { version = "0.4.38", default-features = false } chrono = { version = "0.4", default-features = false }
crypto-bigint = { version = "0.5.5", default-features = false } crypto-bigint = { version = "0.5", default-features = false }
crossbeam = { version = "0.8.4", default-features = false } crossbeam = { version = "0.8", default-features = false }
const_format = { version = "0.2.33", default-features = false } const_format = { version = "0.2", default-features = false }
curve25519-dalek = { version = "4.1.3", default-features = false } curve25519-dalek = { version = "4", default-features = false }
dashmap = { version = "5.5.3", default-features = false } dashmap = { version = "6", default-features = false }
dirs = { version = "5.0.1", default-features = false } dirs = { version = "5", default-features = false }
futures = { version = "0.3.30", default-features = false } futures = { version = "0.3", default-features = false }
hex = { version = "0.4.3", default-features = false } hex = { version = "0.4", default-features = false }
hex-literal = { version = "0.4", default-features = false } hex-literal = { version = "0.4", default-features = false }
indexmap = { version = "2.5.0", default-features = false } indexmap = { version = "2", default-features = false }
monero-serai = { git = "https://github.com/Cuprate/serai.git", rev = "d5205ce", default-features = false } monero-serai = { git = "https://github.com/Cuprate/serai.git", rev = "d5205ce", default-features = false }
paste = { version = "1.0.15", default-features = false } paste = { version = "1", default-features = false }
pin-project = { version = "1.1.5", default-features = false } pin-project = { version = "1", default-features = false }
randomx-rs = { git = "https://github.com/Cuprate/randomx-rs.git", rev = "0028464", default-features = false } randomx-rs = { git = "https://github.com/Cuprate/randomx-rs.git", rev = "0028464", default-features = false }
rand = { version = "0.8.5", default-features = false } rand = { version = "0.8", default-features = false }
rand_distr = { version = "0.4.3", default-features = false } rand_distr = { version = "0.4", default-features = false }
rayon = { version = "1.10.0", default-features = false } rayon = { version = "1", default-features = false }
serde_bytes = { version = "0.11.15", default-features = false } serde_bytes = { version = "0.11", default-features = false }
serde_json = { version = "1.0.128", default-features = false } serde_json = { version = "1", default-features = false }
serde = { version = "1.0.210", default-features = false } serde = { version = "1", default-features = false }
strum = { version = "0.26.3", default-features = false } strum = { version = "0.26", default-features = false }
thiserror = { version = "1.0.63", default-features = false } thiserror = { version = "1", default-features = false }
thread_local = { version = "1.1.8", default-features = false } thread_local = { version = "1", default-features = false }
tokio-util = { version = "0.7.12", default-features = false } tokio-util = { version = "0.7", default-features = false }
tokio-stream = { version = "0.1.16", default-features = false } tokio-stream = { version = "0.1", default-features = false }
tokio = { version = "1.40.0", default-features = false } tokio = { version = "1", default-features = false }
tower = { git = "https://github.com/Cuprate/tower.git", rev = "6c7faf0", default-features = false } # <https://github.com/tower-rs/tower/pull/796> tower = { git = "https://github.com/Cuprate/tower.git", rev = "6c7faf0", default-features = false } # <https://github.com/tower-rs/tower/pull/796>
tracing-subscriber = { version = "0.3.18", default-features = false } tracing-subscriber = { version = "0.3", default-features = false }
tracing = { version = "0.1.40", default-features = false } tracing = { version = "0.1", default-features = false }
## workspace.dev-dependencies ## workspace.dev-dependencies
monero-rpc = { git = "https://github.com/Cuprate/serai.git", rev = "d5205ce" } monero-rpc = { git = "https://github.com/Cuprate/serai.git", rev = "d5205ce" }
monero-simple-request-rpc = { git = "https://github.com/Cuprate/serai.git", rev = "d5205ce" } monero-simple-request-rpc = { git = "https://github.com/Cuprate/serai.git", rev = "d5205ce" }
tempfile = { version = "3" } tempfile = { version = "3" }
pretty_assertions = { version = "1.4.1" } pretty_assertions = { version = "1" }
proptest = { version = "1" } proptest = { version = "1" }
proptest-derive = { version = "0.4.0" } proptest-derive = { version = "0.5" }
tokio-test = { version = "0.4.4" } tokio-test = { version = "0.4" }
## TODO: ## TODO:
## Potential dependencies. ## Potential dependencies.

View file

@ -1,5 +1,3 @@
#![expect(non_local_definitions, reason = "proptest macro")]
use std::{ use std::{
future::Future, future::Future,
pin::Pin, pin::Pin,

View file

@ -81,6 +81,9 @@ ignore = [
#{ id = "RUSTSEC-0000-0000", reason = "you can specify a reason the advisory is ignored" }, #{ id = "RUSTSEC-0000-0000", reason = "you can specify a reason the advisory is ignored" },
#"a-crate-that-is-yanked@0.1.1", # you can also ignore yanked crate versions if you wish #"a-crate-that-is-yanked@0.1.1", # you can also ignore yanked crate versions if you wish
#{ crate = "a-crate-that-is-yanked@0.1.1", reason = "you can specify why you are ignoring the yanked crate" }, #{ crate = "a-crate-that-is-yanked@0.1.1", reason = "you can specify why you are ignoring the yanked crate" },
# TODO: check this is sorted before a beta release.
{ id = "RUSTSEC-2024-0370", reason = "unmaintained crate, not necessarily vulnerable yet." }
] ]
# If this is true, then cargo deny will use the git executable to fetch advisory database. # If this is true, then cargo deny will use the git executable to fetch advisory database.
# If this is false, then it uses a built-in git library. # If this is false, then it uses a built-in git library.
@ -110,6 +113,7 @@ allow = [
"Apache-2.0", # https://tldrlegal.com/license/apache-license-2.0-(apache-2.0) "Apache-2.0", # https://tldrlegal.com/license/apache-license-2.0-(apache-2.0)
"MPL-2.0", # https://www.mozilla.org/en-US/MPL/2.0/FAQ/ "MPL-2.0", # https://www.mozilla.org/en-US/MPL/2.0/FAQ/
"BSL-1.0", # https://tldrlegal.com/license/boost-software-license-1.0-explained "BSL-1.0", # https://tldrlegal.com/license/boost-software-license-1.0-explained
"Zlib", # https://spdx.org/licenses/Zlib.html
# OpenSSL 3.0+ uses Apache-2.0 # OpenSSL 3.0+ uses Apache-2.0
# OpenSSL 1.x.x uses https://www.openssl.org/source/license-openssl-ssleay.txt # OpenSSL 1.x.x uses https://www.openssl.org/source/license-openssl-ssleay.txt