This PR contains many changes, but each commit should be self-contained. But here is a high level summary of the goals:
detect unknown features using cargo +nightly check --workspace --tests --all-features -Z check-cfg=features;
remove unnecessary features and generally rely solely on crypto crates (e.g. ssi-jwk) to enable crypto features;
cleanup features usage (e.g. always import without default features) to make sure tests go through the expected flow;
reduce number of features/dependencies to make cargo hack test --each-feature fast enough (20min on the latest run, which is the current duration for the CI on main -- takes a minute on my machine); and
This PR contains many changes, but each commit should be self-contained. But here is a high level summary of the goals:
cargo +nightly check --workspace --tests --all-features -Z check-cfg=features
;cargo hack test --each-feature
fast enough (20min on the latest run, which is the current duration for the CI on main -- takes a minute on my machine); and