diff --git a/mise.lock b/mise.lock index 9cf1bee..56e1cdd 100644 --- a/mise.lock +++ b/mise.lock @@ -48,6 +48,10 @@ backend = "cargo:cargo-features-manager" version = "1.46.3" backend = "cargo:cargo-insta" +[[tools."cargo:cargo-mutants"]] +version = "27.0.0" +backend = "cargo:cargo-mutants" + [[tools."cargo:cargo-nextest"]] version = "0.9.126" backend = "cargo:cargo-nextest" @@ -111,30 +115,37 @@ backend = "core:python" [tools.python."platforms.linux-arm64"] checksum = "sha256:53700338695e402a1a1fe22be4a41fbdacc70e22bb308a48eca8ed67cb7992be" url = "https://github.com/astral-sh/python-build-standalone/releases/download/20260324/cpython-3.14.3+20260324-aarch64-unknown-linux-gnu-install_only_stripped.tar.gz" +provenance = "github-attestations" [tools.python."platforms.linux-arm64-musl"] checksum = "sha256:53700338695e402a1a1fe22be4a41fbdacc70e22bb308a48eca8ed67cb7992be" url = "https://github.com/astral-sh/python-build-standalone/releases/download/20260324/cpython-3.14.3+20260324-aarch64-unknown-linux-gnu-install_only_stripped.tar.gz" +provenance = "github-attestations" [tools.python."platforms.linux-x64"] checksum = "sha256:d7a9f970914bb4c88756fe3bdcc186d4feb90e9500e54f1db47dae4dc9687e39" url = "https://github.com/astral-sh/python-build-standalone/releases/download/20260324/cpython-3.14.3+20260324-x86_64-unknown-linux-gnu-install_only_stripped.tar.gz" +provenance = "github-attestations" [tools.python."platforms.linux-x64-musl"] checksum = "sha256:d7a9f970914bb4c88756fe3bdcc186d4feb90e9500e54f1db47dae4dc9687e39" url = "https://github.com/astral-sh/python-build-standalone/releases/download/20260324/cpython-3.14.3+20260324-x86_64-unknown-linux-gnu-install_only_stripped.tar.gz" +provenance = "github-attestations" [tools.python."platforms.macos-arm64"] checksum = "sha256:c43aecde4a663aebff99b9b83da0efec506479f1c3f98331442f33d2c43501f9" url = "https://github.com/astral-sh/python-build-standalone/releases/download/20260324/cpython-3.14.3+20260324-aarch64-apple-darwin-install_only_stripped.tar.gz" +provenance = "github-attestations" [tools.python."platforms.macos-x64"] checksum = "sha256:9ab41dbc2f100a2a45d1833b9c11165f51051c558b5213eda9a9731d5948a0c0" url = "https://github.com/astral-sh/python-build-standalone/releases/download/20260324/cpython-3.14.3+20260324-x86_64-apple-darwin-install_only_stripped.tar.gz" +provenance = "github-attestations" [tools.python."platforms.windows-x64"] checksum = "sha256:bbe19034b35b0267176a7442575ae7dc6343480fd4d35598cb7700173d431e09" url = "https://github.com/astral-sh/python-build-standalone/releases/download/20260324/cpython-3.14.3+20260324-x86_64-pc-windows-msvc-install_only_stripped.tar.gz" +provenance = "github-attestations" [[tools.rust]] version = "1.93.0" diff --git a/mise.toml b/mise.toml index e428ba6..168e9f6 100644 --- a/mise.toml +++ b/mise.toml @@ -12,6 +12,7 @@ protoc = "29.6" python = "3.14.3" ast-grep = "0.42.0" "cargo:cargo-edit" = "0.13.9" +"cargo:cargo-mutants" = "27.0.0" [tasks.codegen] sources = ['protobufs/*.proto', 'protobufs/**/*.proto'] diff --git a/server/.cargo/mutants.toml b/server/.cargo/mutants.toml new file mode 100644 index 0000000..efa7ea6 --- /dev/null +++ b/server/.cargo/mutants.toml @@ -0,0 +1 @@ +test_tool = "nextest" diff --git a/server/.gitignore b/server/.gitignore new file mode 100644 index 0000000..121a315 --- /dev/null +++ b/server/.gitignore @@ -0,0 +1,2 @@ +mutants.out/ +mutants.out.old/ \ No newline at end of file diff --git a/server/Cargo.lock b/server/Cargo.lock index dcd37c5..efdb0a8 100644 --- a/server/Cargo.lock +++ b/server/Cargo.lock @@ -743,6 +743,7 @@ dependencies = [ "k256", "kameo", "memsafe", + "mutants", "pem", "postcard", "prost", @@ -3236,6 +3237,12 @@ version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1d87ecb2933e8aeadb3e3a02b828fed80a7528047e68b4f424523a0981a3a084" +[[package]] +name = "mutants" +version = "0.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "add0ac067452ff1aca8c5002111bd6b1c895baee6e45fcbc44e0193aea17be56" + [[package]] name = "nom" version = "7.1.3" diff --git a/server/Cargo.toml b/server/Cargo.toml index 52d0794..980cff1 100644 --- a/server/Cargo.toml +++ b/server/Cargo.toml @@ -44,3 +44,4 @@ sha2 = "0.10" spki = "0.7" prost = "0.14.3" miette = { version = "7.6.0", features = ["fancy", "serde"] } +mutants = "0.0.4" diff --git a/server/crates/arbiter-server/Cargo.toml b/server/crates/arbiter-server/Cargo.toml index a0bdae2..e9da3fa 100644 --- a/server/crates/arbiter-server/Cargo.toml +++ b/server/crates/arbiter-server/Cargo.toml @@ -61,6 +61,7 @@ anyhow = "1.0.102" postcard = { version = "1.1.3", features = ["use-std"] } serde = { version = "1.0.228", features = ["derive"] } serde_with = "3.18.0" +mutants.workspace = true [dev-dependencies] insta = "1.46.3" diff --git a/server/crates/arbiter-server/src/db/mod.rs b/server/crates/arbiter-server/src/db/mod.rs index c1825b8..9971ad2 100644 --- a/server/crates/arbiter-server/src/db/mod.rs +++ b/server/crates/arbiter-server/src/db/mod.rs @@ -133,6 +133,7 @@ pub async fn create_pool(url: Option<&str>) -> Result DatabasePool { use rand::distr::{Alphanumeric, SampleString as _}; diff --git a/server/crates/arbiter-server/src/main.rs b/server/crates/arbiter-server/src/main.rs index 0b8a8e7..a63644b 100644 --- a/server/crates/arbiter-server/src/main.rs +++ b/server/crates/arbiter-server/src/main.rs @@ -10,6 +10,7 @@ use tracing::info; const PORT: u16 = 50051; #[tokio::main] +#[mutants::skip] async fn main() -> anyhow::Result<()> { aws_lc_rs::default_provider().install_default().unwrap();