[package]
edition = "2021"
name = "provenance-cli"
version = "0.2.3"
build = "build.rs"
publish = ["crates-io"]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
default-run = "provenance"
description = "Command-line interface for Provenance requirements traceability"
homepage = "https://github.com/quality-sh/provenance"
readme = "README.md"
license = "BUSL-1.1"
repository = "https://github.com/quality-sh/provenance"
[features]
default = []
dogfood = []
scanner = []
[[bin]]
name = "cargo-provenance"
path = "src/bin/cargo-provenance.rs"
[[bin]]
name = "provenance"
path = "src/main.rs"
[[test]]
name = "cargo_dependency_overrides"
path = "tests/cargo_dependency_overrides.rs"
[[test]]
name = "cargo_init"
path = "tests/cargo_init.rs"
[[test]]
name = "cargo_nested_sdk"
path = "tests/cargo_nested_sdk.rs"
[[test]]
name = "cargo_shim"
path = "tests/cargo_shim.rs"
[[test]]
name = "cli_audit_guidance"
path = "tests/cli_audit_guidance.rs"
[[test]]
name = "cli_check"
path = "tests/cli_check.rs"
[[test]]
name = "cli_check_threads"
path = "tests/cli_check_threads.rs"
[[test]]
name = "cli_coverage"
path = "tests/cli_coverage.rs"
[[test]]
name = "cli_coverage_anchors"
path = "tests/cli_coverage_anchors.rs"
[[test]]
name = "cli_dangling_targets"
path = "tests/cli_dangling_targets.rs"
[[test]]
name = "cli_dictionary"
path = "tests/cli_dictionary.rs"
[[test]]
name = "cli_docs"
path = "tests/cli_docs.rs"
[[test]]
name = "cli_dogfood"
path = "tests/cli_dogfood.rs"
[[test]]
name = "cli_dogfood_absent"
path = "tests/cli_dogfood_absent.rs"
[[test]]
name = "cli_dogfood_regressions"
path = "tests/cli_dogfood_regressions.rs"
[[test]]
name = "cli_dogfood_triage"
path = "tests/cli_dogfood_triage.rs"
[[test]]
name = "cli_domains"
path = "tests/cli_domains.rs"
[[test]]
name = "cli_end_to_end"
path = "tests/cli_end_to_end.rs"
[[test]]
name = "cli_enrichment"
path = "tests/cli_enrichment.rs"
[[test]]
name = "cli_export_digest_conformance"
path = "tests/cli_export_digest_conformance.rs"
[[test]]
name = "cli_graph_references"
path = "tests/cli_graph_references.rs"
[[test]]
name = "cli_help"
path = "tests/cli_help.rs"
[[test]]
name = "cli_id_charset_conformance"
path = "tests/cli_id_charset_conformance.rs"
[[test]]
name = "cli_ideation_outputs"
path = "tests/cli_ideation_outputs.rs"
[[test]]
name = "cli_ideation_schema_versions"
path = "tests/cli_ideation_schema_versions.rs"
[[test]]
name = "cli_implementation_binding_portability"
path = "tests/cli_implementation_binding_portability.rs"
[[test]]
name = "cli_import_exact_replacement"
path = "tests/cli_import_exact_replacement.rs"
[[test]]
name = "cli_import_legacy_audit"
path = "tests/cli_import_legacy_audit.rs"
[[test]]
name = "cli_import_lifecycle"
path = "tests/cli_import_lifecycle.rs"
[[test]]
name = "cli_import_threads"
path = "tests/cli_import_threads.rs"
[[test]]
name = "cli_init"
path = "tests/cli_init.rs"
[[test]]
name = "cli_init_onboarding"
path = "tests/cli_init_onboarding.rs"
[[test]]
name = "cli_merge_jsonl"
path = "tests/cli_merge_jsonl.rs"
[[test]]
name = "cli_origin"
path = "tests/cli_origin.rs"
[[test]]
name = "cli_planning_first_rules"
path = "tests/cli_planning_first_rules.rs"
[[test]]
name = "cli_record_schema_versions"
path = "tests/cli_record_schema_versions.rs"
[[test]]
name = "cli_record_updates"
path = "tests/cli_record_updates.rs"
[[test]]
name = "cli_reference_errors"
path = "tests/cli_reference_errors.rs"
[[test]]
name = "cli_reports"
path = "tests/cli_reports.rs"
[[test]]
name = "cli_review_host"
path = "tests/cli_review_host.rs"
[[test]]
name = "cli_rules"
path = "tests/cli_rules.rs"
[[test]]
name = "cli_schema_validate"
path = "tests/cli_schema_validate.rs"
[[test]]
name = "cli_sdk"
path = "tests/cli_sdk.rs"
[[test]]
name = "cli_sdk_bindings"
path = "tests/cli_sdk_bindings.rs"
[[test]]
name = "cli_sdk_check_statement"
path = "tests/cli_sdk_check_statement.rs"
[[test]]
name = "cli_sdk_completed_read"
path = "tests/cli_sdk_completed_read.rs"
[[test]]
name = "cli_sdk_implementation_bindings"
path = "tests/cli_sdk_implementation_bindings.rs"
[[test]]
name = "cli_sdk_implementation_lifecycle"
path = "tests/cli_sdk_implementation_lifecycle.rs"
[[test]]
name = "cli_sdk_info"
path = "tests/cli_sdk_info.rs"
[[test]]
name = "cli_sdk_kernel_equivalence"
path = "tests/cli_sdk_kernel_equivalence.rs"
[[test]]
name = "cli_sdk_lifecycle"
path = "tests/cli_sdk_lifecycle.rs"
[[test]]
name = "cli_sdk_plan"
path = "tests/cli_sdk_plan.rs"
[[test]]
name = "cli_sdk_plan_render"
path = "tests/cli_sdk_plan_render.rs"
[[test]]
name = "cli_sdk_query_evidence"
path = "tests/cli_sdk_query_evidence.rs"
[[test]]
name = "cli_sdk_query_get"
path = "tests/cli_sdk_query_get.rs"
[[test]]
name = "cli_sdk_query_impact"
path = "tests/cli_sdk_query_impact.rs"
[[test]]
name = "cli_sdk_query_neighbors"
path = "tests/cli_sdk_query_neighbors.rs"
[[test]]
name = "cli_sdk_query_scenario"
path = "tests/cli_sdk_query_scenario.rs"
[[test]]
name = "cli_sdk_query_search"
path = "tests/cli_sdk_query_search.rs"
[[test]]
name = "cli_sdk_query_stale"
path = "tests/cli_sdk_query_stale.rs"
[[test]]
name = "cli_sdk_query_symbols"
path = "tests/cli_sdk_query_symbols.rs"
[[test]]
name = "cli_sdk_query_trace"
path = "tests/cli_sdk_query_trace.rs"
[[test]]
name = "cli_sdk_read_only"
path = "tests/cli_sdk_read_only.rs"
[[test]]
name = "cli_sdk_read_only_mount"
path = "tests/cli_sdk_read_only_mount.rs"
[[test]]
name = "cli_sdk_read_settings"
path = "tests/cli_sdk_read_settings.rs"
[[test]]
name = "cli_sdk_refuse_stale"
path = "tests/cli_sdk_refuse_stale.rs"
[[test]]
name = "cli_sdk_requirement_review"
path = "tests/cli_sdk_requirement_review.rs"
[[test]]
name = "cli_sdk_result_round_trip"
path = "tests/cli_sdk_result_round_trip.rs"
[[test]]
name = "cli_sdk_shared_rules"
path = "tests/cli_sdk_shared_rules.rs"
[[test]]
name = "cli_sdk_statement_feedback"
path = "tests/cli_sdk_statement_feedback.rs"
[[test]]
name = "cli_sdk_verification_lifecycle"
path = "tests/cli_sdk_verification_lifecycle.rs"
[[test]]
name = "cli_shaping_question_guidance"
path = "tests/cli_shaping_question_guidance.rs"
[[test]]
name = "cli_shaping_question_updates"
path = "tests/cli_shaping_question_updates.rs"
[[test]]
name = "cli_shaping_roundtrip"
path = "tests/cli_shaping_roundtrip.rs"
[[test]]
name = "cli_shaping_turn_state"
path = "tests/cli_shaping_turn_state.rs"
[[test]]
name = "cli_skills"
path = "tests/cli_skills.rs"
[[test]]
name = "cli_skills_cleanup"
path = "tests/cli_skills_cleanup.rs"
[[test]]
name = "cli_skills_committed_copies"
path = "tests/cli_skills_committed_copies.rs"
[[test]]
name = "cli_skills_copy_tree"
path = "tests/cli_skills_copy_tree.rs"
[[test]]
name = "cli_source_requirement"
path = "tests/cli_source_requirement.rs"
[[test]]
name = "cli_stale_diff"
path = "tests/cli_stale_diff.rs"
[[test]]
name = "cli_stale_typed_implementations"
path = "tests/cli_stale_typed_implementations.rs"
[[test]]
name = "cli_stale_typed_verifications"
path = "tests/cli_stale_typed_verifications.rs"
[[test]]
name = "cli_statement_write_gate"
path = "tests/cli_statement_write_gate.rs"
[[test]]
name = "cli_ste_onboarding"
path = "tests/cli_ste_onboarding.rs"
[[test]]
name = "cli_ste_statement_paths"
path = "tests/cli_ste_statement_paths.rs"
[[test]]
name = "cli_structure"
path = "tests/cli_structure.rs"
[[test]]
name = "cli_swarm_backtrace_land"
path = "tests/cli_swarm_backtrace_land.rs"
[[test]]
name = "cli_thread_prime"
path = "tests/cli_thread_prime.rs"
[[test]]
name = "cli_traceability"
path = "tests/cli_traceability.rs"
[[test]]
name = "cli_version"
path = "tests/cli_version.rs"
[[test]]
name = "cli_wiki"
path = "tests/cli_wiki.rs"
[[test]]
name = "cli_wiki_coverage"
path = "tests/cli_wiki_coverage.rs"
[[test]]
name = "relation_map"
path = "tests/relation_map.rs"
[[test]]
name = "release_onboarding_structure"
path = "tests/release_onboarding_structure.rs"
[[test]]
name = "release_structure"
path = "tests/release_structure.rs"
[[test]]
name = "review_archive"
path = "tests/review_archive.rs"
[[test]]
name = "review_asset_build"
path = "tests/review_asset_build.rs"
[[test]]
name = "review_asset_routes"
path = "tests/review_asset_routes.rs"
[[test]]
name = "review_bundle"
path = "tests/review_bundle.rs"
[[test]]
name = "review_shutdown"
path = "tests/review_shutdown.rs"
[dependencies.anyhow]
version = "1.0"
[dependencies.axum]
version = "0.7"
[dependencies.camino]
version = "1.1"
features = ["serde1"]
[dependencies.clap]
version = "4.5"
features = ["derive"]
[dependencies.fs2]
version = "0.4"
[dependencies.fs_at]
version = "0.2"
[dependencies.jsonschema]
version = "0.18"
features = ["draft202012"]
[dependencies.provenance-core]
version = "0.2.3"
[dependencies.provenance-macros]
version = "0.2.3"
[dependencies.provenance-scanner]
version = "0.2.3"
[dependencies.provenance-ste100]
version = "0.2.3"
[dependencies.provenance-store]
version = "0.2.3"
[dependencies.provenance-transport]
version = "0.2.3"
[dependencies.pulldown-cmark]
version = "0.10"
[dependencies.remove_dir_all]
version = "1.0"
[dependencies.rustix]
version = "1.1"
features = ["fs"]
[dependencies.same-file]
version = "1.0"
[dependencies.semver]
version = "1.0"
[dependencies.serde]
version = "1.0"
features = ["derive"]
[dependencies.serde_json]
version = "1.0"
[dependencies.tokio]
version = "1.0"
features = [
"macros",
"net",
"rt-multi-thread",
"signal",
]
[dependencies.ureq]
version = "2.12"
features = ["tls"]
default-features = false
[dependencies.url]
version = "2.5"
[dependencies.uuid]
version = "1.10"
features = ["v4"]
[dependencies.walkdir]
version = "2.5"
[dev-dependencies.assert_cmd]
version = "2.0"
[dev-dependencies.flate2]
version = "1"
[dev-dependencies.insta]
version = "1.39"
[dev-dependencies.jsonschema]
version = "0.18"
features = ["draft202012"]
[dev-dependencies.pdf_oxide]
version = "=0.3.77"
features = ["legacy-crypto"]
default-features = false
[dev-dependencies.predicates]
version = "3.1"
[dev-dependencies.sha2]
version = "0.10"
[dev-dependencies.tar]
version = "0.4"
[dev-dependencies.tempfile]
version = "3.10"
[target."cfg(windows)".dependencies.windows-sys]
version = "0.52"
features = [
"Win32_Foundation",
"Win32_Storage_FileSystem",
]
[lints.clippy]
missing_errors_doc = "allow"
missing_panics_doc = "allow"
module_name_repetitions = "allow"
must_use_candidate = "allow"
[lints.clippy.nursery]
level = "warn"
priority = -1
[lints.clippy.pedantic]
level = "warn"
priority = -1