[INFO] fetching crate repocert 0.2.1...
[INFO] documenting repocert-0.2.1 against da3f5c31e5535b3dc210067de660a45784ae1e9c for pr-162169
[INFO] extracting crate repocert 0.2.1 into /workspace/builds/worker-6-tc2/source
[INFO] started tweaking crates.io crate repocert 0.2.1
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate repocert 0.2.1
[INFO] tweaked toml for crates.io crate repocert 0.2.1 written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate repocert 0.2.1 on toolchain da3f5c31e5535b3dc210067de660a45784ae1e9c
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate repocert 0.2.1 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] a0c9f7096206d8af2aaea5c0937d03302ce401636825fe822b4b92aa25c00b7c
[INFO] running `Command { std: "docker" "start" "a0c9f7096206d8af2aaea5c0937d03302ce401636825fe822b4b92aa25c00b7c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a0c9f7096206d8af2aaea5c0937d03302ce401636825fe822b4b92aa25c00b7c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "a0c9f7096206d8af2aaea5c0937d03302ce401636825fe822b4b92aa25c00b7c" "/opt/rustwide/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a0c9f7096206d8af2aaea5c0937d03302ce401636825fe822b4b92aa25c00b7c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "a0c9f7096206d8af2aaea5c0937d03302ce401636825fe822b4b92aa25c00b7c" "/opt/rustwide/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "doc" "--frozen" "--no-deps" "--document-private-items" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]     Checking aho-corasick v1.1.4
[INFO] [stderr]     Checking winnow v1.0.0
[INFO] [stderr]     Checking regex-syntax v0.8.10
[INFO] [stderr]     Checking getrandom v0.4.2
[INFO] [stderr]     Checking toml_datetime v1.0.1+spec-1.1.0
[INFO] [stderr]     Checking rustix v1.1.4
[INFO] [stderr]     Checking serde_spanned v1.0.4
[INFO] [stderr]     Checking bstr v1.12.1
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling clap_derive v4.6.0
[INFO] [stderr]     Checking toml_writer v1.0.7+spec-1.1.0
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking wait-timeout v0.2.1
[INFO] [stderr]     Checking toml_parser v1.0.10+spec-1.1.0
[INFO] [stderr]     Checking thiserror v2.0.18
[INFO] [stderr]     Checking toml v1.0.7+spec-1.1.0
[INFO] [stderr]     Checking regex-automata v0.4.14
[INFO] [stderr]     Checking clap v4.6.0
[INFO] [stderr]     Checking tempfile v3.27.0
[INFO] [stderr]     Checking globset v0.4.18
[INFO] [stderr]  Documenting repocert v0.2.1 (/opt/rustwide/workdir)
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/certification/fingerprint.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | / pub fn compute_contract_fingerprint(
[INFO] [stdout] 19 | |     loaded: &LoadedContract,
[INFO] [stdout] 20 | | ) -> Result<ContractFingerprint, FingerprintError> {
[INFO] [stdout] 21 | |     let additional_paths = collect_additional_paths(loaded);
[INFO] [stdout] ...  |
[INFO] [stdout] 32 | |     Ok(ContractFingerprint::from_bytes(hasher.finalize().into()))
[INFO] [stdout] 33 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Compute the exact-byte fingerprint for a loaded contract.`
[INFO] [stdout]    = help: ends near `Compute the deterministic fingerprint for a loaded contract.`
[INFO] [stdout]    = note: `#[deny(rustdoc::unportable_markdown)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/certification/fingerprint.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | / pub fn compute_contract_fingerprint(
[INFO] [stdout] 19 | |     loaded: &LoadedContract,
[INFO] [stdout] 20 | | ) -> Result<ContractFingerprint, FingerprintError> {
[INFO] [stdout] 21 | |     let additional_paths = collect_additional_paths(loaded);
[INFO] [stdout] ...  |
[INFO] [stdout] 32 | |     Ok(ContractFingerprint::from_bytes(hasher.finalize().into()))
[INFO] [stdout] 33 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Compute the deterministic fingerprint for a loaded contract.`
[INFO] [stdout]    = help: ends near `Compute the deterministic fingerprint for a loaded contract.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]  --> src/certification/store/types.rs:5:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | / pub struct CertificationStore {
[INFO] [stdout] 6 | |     pub(super) common_dir: PathBuf,
[INFO] [stdout] 7 | |     pub(super) root_dir: PathBuf,
[INFO] [stdout] 8 | | }
[INFO] [stdout]   | |_^
[INFO] [stdout]   |
[INFO] [stdout]   = help: the way this is parsed might change in the future
[INFO] [stdout]   = help: starts near `Git-local certification record store.`
[INFO] [stdout]   = help: ends near `Git-local certification store rooted under the repository's common git dir.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]  --> src/certification/store/types.rs:5:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | / pub struct CertificationStore {
[INFO] [stdout] 6 | |     pub(super) common_dir: PathBuf,
[INFO] [stdout] 7 | |     pub(super) root_dir: PathBuf,
[INFO] [stdout] 8 | | }
[INFO] [stdout]   | |_^
[INFO] [stdout]   |
[INFO] [stdout]   = help: the way this is parsed might change in the future
[INFO] [stdout]   = help: starts near `Git-local certification store rooted under the repository's common git dir.`
[INFO] [stdout]   = help: ends near `Git-local certification store rooted under the repository's common git dir.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/certification/types.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | / pub struct CertificationKey {
[INFO] [stdout]  7 | |     /// Certified commit SHA.
[INFO] [stdout]  8 | |     pub commit: String,
[INFO] [stdout]  9 | |     /// Certified profile name.
[INFO] [stdout] 10 | |     pub profile: String,
[INFO] [stdout] 11 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Core certification key, record, and fingerprint types.`
[INFO] [stdout]    = help: ends near `Unique certification key for a `(commit, profile)` pair.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/certification/types.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | / pub struct CertificationKey {
[INFO] [stdout]  7 | |     /// Certified commit SHA.
[INFO] [stdout]  8 | |     pub commit: String,
[INFO] [stdout]  9 | |     /// Certified profile name.
[INFO] [stdout] 10 | |     pub profile: String,
[INFO] [stdout] 11 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Unique certification key for a `(commit, profile)` pair.`
[INFO] [stdout]    = help: ends near `Unique certification key for a `(commit, profile)` pair.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/certification/types.rs:80:1
[INFO] [stdout]    |
[INFO] [stdout] 80 | / pub struct CertificationRecord {
[INFO] [stdout] 81 | |     /// Commit/profile key this record certifies.
[INFO] [stdout] 82 | |     pub key: CertificationKey,
[INFO] [stdout] 83 | |     /// Contract fingerprint that was current when the certification was written.
[INFO] [stdout] 84 | |     pub contract_fingerprint: ContractFingerprint,
[INFO] [stdout] 85 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Core certification key, record, and fingerprint types.`
[INFO] [stdout]    = help: ends near `Stored certification state for one `(commit, profile)` pair.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/certification/types.rs:80:1
[INFO] [stdout]    |
[INFO] [stdout] 80 | / pub struct CertificationRecord {
[INFO] [stdout] 81 | |     /// Commit/profile key this record certifies.
[INFO] [stdout] 82 | |     pub key: CertificationKey,
[INFO] [stdout] 83 | |     /// Contract fingerprint that was current when the certification was written.
[INFO] [stdout] 84 | |     pub contract_fingerprint: ContractFingerprint,
[INFO] [stdout] 85 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Stored certification state for one `(commit, profile)` pair.`
[INFO] [stdout]    = help: ends near `Stored certification state for one `(commit, profile)` pair.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/certification/types.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct ContractFingerprint([u8; 32]);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Core certification key, record, and fingerprint types.`
[INFO] [stdout]    = help: ends near `Exact-byte SHA-256 fingerprint of the current repository contract.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/certification/types.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct ContractFingerprint([u8; 32]);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Exact-byte SHA-256 fingerprint of the current repository contract.`
[INFO] [stdout]    = help: ends near `Exact-byte SHA-256 fingerprint of the current repository contract.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/certify/service.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | / pub fn run_certify(options: CertifyOptions) -> Result<CertifyReport, CertifyError> {
[INFO] [stdout] 19 | |     let CertifyOptions {
[INFO] [stdout] 20 | |         load_options,
[INFO] [stdout] 21 | |         profiles,
[INFO] [stdout] ...  |
[INFO] [stdout] 81 | |     })
[INFO] [stdout] 82 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Certify the current `HEAD` commit for one or more profiles.`
[INFO] [stdout]    = help: ends near `Certify the current `HEAD` commit for one or more certification-eligible profiles.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/certify/service.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | / pub fn run_certify(options: CertifyOptions) -> Result<CertifyReport, CertifyError> {
[INFO] [stdout] 19 | |     let CertifyOptions {
[INFO] [stdout] 20 | |         load_options,
[INFO] [stdout] 21 | |         profiles,
[INFO] [stdout] ...  |
[INFO] [stdout] 81 | |     })
[INFO] [stdout] 82 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Certify the current `HEAD` commit for one or more certification-eligible profiles.`
[INFO] [stdout]    = help: ends near `Certify the current `HEAD` commit for one or more certification-eligible profiles.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/certify/types.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | / pub enum CertifyItemKind {
[INFO] [stdout] 18 | |     /// A normal repo-declared check command.
[INFO] [stdout] 19 | |     Check,
[INFO] [stdout] 20 | |     /// A fixer probe executed in non-mutating mode.
[INFO] [stdout] 21 | |     FixerProbe,
[INFO] [stdout] 22 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Types used to configure and inspect `certify` execution.`
[INFO] [stdout]    = help: ends near `Kind of item executed during `certify`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/certify/types.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | / pub enum CertifyItemKind {
[INFO] [stdout] 18 | |     /// A normal repo-declared check command.
[INFO] [stdout] 19 | |     Check,
[INFO] [stdout] 20 | |     /// A fixer probe executed in non-mutating mode.
[INFO] [stdout] 21 | |     FixerProbe,
[INFO] [stdout] 22 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Kind of item executed during `certify`.`
[INFO] [stdout]    = help: ends near `Kind of item executed during `certify`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/certify/types.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | / pub enum CertifyItemOutcome {
[INFO] [stdout] 27 | |     /// The item passed.
[INFO] [stdout] 28 | |     Pass,
[INFO] [stdout] 29 | |     /// The item failed normally.
[INFO] [stdout] ...  |
[INFO] [stdout] 34 | |     RepairNeeded,
[INFO] [stdout] 35 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Types used to configure and inspect `certify` execution.`
[INFO] [stdout]    = help: ends near `Outcome of an individual `certify` item.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/certify/types.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | / pub enum CertifyItemOutcome {
[INFO] [stdout] 27 | |     /// The item passed.
[INFO] [stdout] 28 | |     Pass,
[INFO] [stdout] 29 | |     /// The item failed normally.
[INFO] [stdout] ...  |
[INFO] [stdout] 34 | |     RepairNeeded,
[INFO] [stdout] 35 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Outcome of an individual `certify` item.`
[INFO] [stdout]    = help: ends near `Outcome of an individual `certify` item.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/certify/types.rs:39:1
[INFO] [stdout]    |
[INFO] [stdout] 39 | / pub struct CertifyItemResult {
[INFO] [stdout] 40 | |     /// Declared check or fixer name.
[INFO] [stdout] 41 | |     pub name: String,
[INFO] [stdout] 42 | |     /// Item kind.
[INFO] [stdout] ...  |
[INFO] [stdout] 51 | |     pub message: Option<String>,
[INFO] [stdout] 52 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Types used to configure and inspect `certify` execution.`
[INFO] [stdout]    = help: ends near `Result for one executed check or fixer probe during certification.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/certify/types.rs:39:1
[INFO] [stdout]    |
[INFO] [stdout] 39 | / pub struct CertifyItemResult {
[INFO] [stdout] 40 | |     /// Declared check or fixer name.
[INFO] [stdout] 41 | |     pub name: String,
[INFO] [stdout] 42 | |     /// Item kind.
[INFO] [stdout] ...  |
[INFO] [stdout] 51 | |     pub message: Option<String>,
[INFO] [stdout] 52 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Result for one executed check or fixer probe during certification.`
[INFO] [stdout]    = help: ends near `Result for one executed check or fixer probe during certification.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/certify/types.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | / pub struct CertifyOptions {
[INFO] [stdout]  7 | |     /// Contract loading options for the target repository.
[INFO] [stdout]  8 | |     pub load_options: LoadOptions,
[INFO] [stdout]  9 | |     /// Certification-eligible profile names to run.
[INFO] [stdout] ...  |
[INFO] [stdout] 12 | |     pub emit_progress: bool,
[INFO] [stdout] 13 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Types used to configure and inspect `certify` execution.`
[INFO] [stdout]    = help: ends near `Options for running `repocert certify`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/certify/types.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | / pub struct CertifyOptions {
[INFO] [stdout]  7 | |     /// Contract loading options for the target repository.
[INFO] [stdout]  8 | |     pub load_options: LoadOptions,
[INFO] [stdout]  9 | |     /// Certification-eligible profile names to run.
[INFO] [stdout] ...  |
[INFO] [stdout] 12 | |     pub emit_progress: bool,
[INFO] [stdout] 13 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Options for running `repocert certify`.`
[INFO] [stdout]    = help: ends near `Options for running `repocert certify`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/certify/types.rs:56:1
[INFO] [stdout]    |
[INFO] [stdout] 56 | / pub enum CertifyProfileOutcome {
[INFO] [stdout] 57 | |     /// The profile was certified successfully.
[INFO] [stdout] 58 | |     Certified,
[INFO] [stdout] 59 | |     /// One or more items failed.
[INFO] [stdout] ...  |
[INFO] [stdout] 64 | |     RepairNeeded,
[INFO] [stdout] 65 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Types used to configure and inspect `certify` execution.`
[INFO] [stdout]    = help: ends near `Outcome of a profile certification attempt.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/certify/types.rs:56:1
[INFO] [stdout]    |
[INFO] [stdout] 56 | / pub enum CertifyProfileOutcome {
[INFO] [stdout] 57 | |     /// The profile was certified successfully.
[INFO] [stdout] 58 | |     Certified,
[INFO] [stdout] 59 | |     /// One or more items failed.
[INFO] [stdout] ...  |
[INFO] [stdout] 64 | |     RepairNeeded,
[INFO] [stdout] 65 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Outcome of a profile certification attempt.`
[INFO] [stdout]    = help: ends near `Outcome of a profile certification attempt.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/certify/types.rs:69:1
[INFO] [stdout]    |
[INFO] [stdout] 69 | / pub struct CertifyProfileResult {
[INFO] [stdout] 70 | |     /// Profile name.
[INFO] [stdout] 71 | |     pub profile: String,
[INFO] [stdout] 72 | |     /// Effective check names for the profile.
[INFO] [stdout] ...  |
[INFO] [stdout] 79 | |     pub record_written: bool,
[INFO] [stdout] 80 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Types used to configure and inspect `certify` execution.`
[INFO] [stdout]    = help: ends near `Result for one certified profile.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/certify/types.rs:69:1
[INFO] [stdout]    |
[INFO] [stdout] 69 | / pub struct CertifyProfileResult {
[INFO] [stdout] 70 | |     /// Profile name.
[INFO] [stdout] 71 | |     pub profile: String,
[INFO] [stdout] 72 | |     /// Effective check names for the profile.
[INFO] [stdout] ...  |
[INFO] [stdout] 79 | |     pub record_written: bool,
[INFO] [stdout] 80 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Result for one certified profile.`
[INFO] [stdout]    = help: ends near `Result for one certified profile.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/certify/types.rs:99:1
[INFO] [stdout]     |
[INFO] [stdout]  99 | / pub struct CertifyReport {
[INFO] [stdout] 100 | |     /// Resolved repository/config paths.
[INFO] [stdout] 101 | |     pub paths: LoadPaths,
[INFO] [stdout] 102 | |     /// Certified commit SHA.
[INFO] [stdout] ...   |
[INFO] [stdout] 111 | |     pub summary: CertifySummary,
[INFO] [stdout] 112 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Types used to configure and inspect `certify` execution.`
[INFO] [stdout]     = help: ends near `Full result of running `repocert certify`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/certify/types.rs:99:1
[INFO] [stdout]     |
[INFO] [stdout]  99 | / pub struct CertifyReport {
[INFO] [stdout] 100 | |     /// Resolved repository/config paths.
[INFO] [stdout] 101 | |     pub paths: LoadPaths,
[INFO] [stdout] 102 | |     /// Certified commit SHA.
[INFO] [stdout] ...   |
[INFO] [stdout] 111 | |     pub summary: CertifySummary,
[INFO] [stdout] 112 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Full result of running `repocert certify`.`
[INFO] [stdout]     = help: ends near `Full result of running `repocert certify`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/certify/types.rs:84:1
[INFO] [stdout]    |
[INFO] [stdout] 84 | / pub struct CertifySummary {
[INFO] [stdout] 85 | |     /// Total profiles attempted.
[INFO] [stdout] 86 | |     pub total_profiles: usize,
[INFO] [stdout] 87 | |     /// Successfully certified profile count.
[INFO] [stdout] ...  |
[INFO] [stdout] 94 | |     pub repair_needed: usize,
[INFO] [stdout] 95 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Types used to configure and inspect `certify` execution.`
[INFO] [stdout]    = help: ends near `Aggregate counters for a `certify` run.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/certify/types.rs:84:1
[INFO] [stdout]    |
[INFO] [stdout] 84 | / pub struct CertifySummary {
[INFO] [stdout] 85 | |     /// Total profiles attempted.
[INFO] [stdout] 86 | |     pub total_profiles: usize,
[INFO] [stdout] 87 | |     /// Successfully certified profile count.
[INFO] [stdout] ...  |
[INFO] [stdout] 94 | |     pub repair_needed: usize,
[INFO] [stdout] 95 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Aggregate counters for a `certify` run.`
[INFO] [stdout]    = help: ends near `Aggregate counters for a `certify` run.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/check/service.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | / pub fn run_check(options: CheckOptions) -> Result<CheckReport, CheckError> {
[INFO] [stdout] 13 | |     let CheckOptions {
[INFO] [stdout] 14 | |         load_options,
[INFO] [stdout] 15 | |         profiles,
[INFO] [stdout] ...  |
[INFO] [stdout] 37 | |     })
[INFO] [stdout] 38 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Run checks and fixer probes selected from the loaded contract.`
[INFO] [stdout]    = help: ends near `Run contract checks and fixer probes for the selected profiles or named checks.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/check/service.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | / pub fn run_check(options: CheckOptions) -> Result<CheckReport, CheckError> {
[INFO] [stdout] 13 | |     let CheckOptions {
[INFO] [stdout] 14 | |         load_options,
[INFO] [stdout] 15 | |         profiles,
[INFO] [stdout] ...  |
[INFO] [stdout] 37 | |     })
[INFO] [stdout] 38 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Run contract checks and fixer probes for the selected profiles or named checks.`
[INFO] [stdout]    = help: ends near `Run contract checks and fixer probes for the selected profiles or named checks.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/check/types.rs:27:1
[INFO] [stdout]    |
[INFO] [stdout] 27 | / pub enum CheckItemKind {
[INFO] [stdout] 28 | |     /// A normal repo-declared check command.
[INFO] [stdout] 29 | |     Check,
[INFO] [stdout] 30 | |     /// A fixer probe executed in non-mutating mode.
[INFO] [stdout] 31 | |     FixerProbe,
[INFO] [stdout] 32 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Types used to configure and inspect `check` execution.`
[INFO] [stdout]    = help: ends near `Kind of item executed during `check`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/check/types.rs:27:1
[INFO] [stdout]    |
[INFO] [stdout] 27 | / pub enum CheckItemKind {
[INFO] [stdout] 28 | |     /// A normal repo-declared check command.
[INFO] [stdout] 29 | |     Check,
[INFO] [stdout] 30 | |     /// A fixer probe executed in non-mutating mode.
[INFO] [stdout] 31 | |     FixerProbe,
[INFO] [stdout] 32 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Kind of item executed during `check`.`
[INFO] [stdout]    = help: ends near `Kind of item executed during `check`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/check/types.rs:49:1
[INFO] [stdout]    |
[INFO] [stdout] 49 | / pub struct CheckItemResult {
[INFO] [stdout] 50 | |     /// Declared check or fixer name.
[INFO] [stdout] 51 | |     pub name: String,
[INFO] [stdout] 52 | |     /// Item kind.
[INFO] [stdout] ...  |
[INFO] [stdout] 61 | |     pub message: Option<String>,
[INFO] [stdout] 62 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Types used to configure and inspect `check` execution.`
[INFO] [stdout]    = help: ends near `Result for one executed check or fixer probe.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/check/types.rs:49:1
[INFO] [stdout]    |
[INFO] [stdout] 49 | / pub struct CheckItemResult {
[INFO] [stdout] 50 | |     /// Declared check or fixer name.
[INFO] [stdout] 51 | |     pub name: String,
[INFO] [stdout] 52 | |     /// Item kind.
[INFO] [stdout] ...  |
[INFO] [stdout] 61 | |     pub message: Option<String>,
[INFO] [stdout] 62 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Result for one executed check or fixer probe.`
[INFO] [stdout]    = help: ends near `Result for one executed check or fixer probe.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/check/types.rs:5:1
[INFO] [stdout]    |
[INFO] [stdout]  5 | / pub struct CheckOptions {
[INFO] [stdout]  6 | |     /// Contract loading options for the target repository.
[INFO] [stdout]  7 | |     pub load_options: LoadOptions,
[INFO] [stdout]  8 | |     /// Profile names to evaluate.
[INFO] [stdout] ...  |
[INFO] [stdout] 13 | |     pub emit_progress: bool,
[INFO] [stdout] 14 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Types used to configure and inspect `check` execution.`
[INFO] [stdout]    = help: ends near `Options for running `repocert check`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/check/types.rs:5:1
[INFO] [stdout]    |
[INFO] [stdout]  5 | / pub struct CheckOptions {
[INFO] [stdout]  6 | |     /// Contract loading options for the target repository.
[INFO] [stdout]  7 | |     pub load_options: LoadOptions,
[INFO] [stdout]  8 | |     /// Profile names to evaluate.
[INFO] [stdout] ...  |
[INFO] [stdout] 13 | |     pub emit_progress: bool,
[INFO] [stdout] 14 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Options for running `repocert check`.`
[INFO] [stdout]    = help: ends near `Options for running `repocert check`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/check/types.rs:36:1
[INFO] [stdout]    |
[INFO] [stdout] 36 | / pub enum CheckOutcome {
[INFO] [stdout] 37 | |     /// The item passed.
[INFO] [stdout] 38 | |     Pass,
[INFO] [stdout] 39 | |     /// The item failed normally.
[INFO] [stdout] ...  |
[INFO] [stdout] 44 | |     RepairNeeded,
[INFO] [stdout] 45 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Types used to configure and inspect `check` execution.`
[INFO] [stdout]    = help: ends near `Outcome of an individual `check` item.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/check/types.rs:36:1
[INFO] [stdout]    |
[INFO] [stdout] 36 | / pub enum CheckOutcome {
[INFO] [stdout] 37 | |     /// The item passed.
[INFO] [stdout] 38 | |     Pass,
[INFO] [stdout] 39 | |     /// The item failed normally.
[INFO] [stdout] ...  |
[INFO] [stdout] 44 | |     RepairNeeded,
[INFO] [stdout] 45 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Outcome of an individual `check` item.`
[INFO] [stdout]    = help: ends near `Outcome of an individual `check` item.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/check/types.rs:81:1
[INFO] [stdout]    |
[INFO] [stdout] 81 | / pub struct CheckReport {
[INFO] [stdout] 82 | |     /// Resolved repository/config paths.
[INFO] [stdout] 83 | |     pub paths: LoadPaths,
[INFO] [stdout] 84 | |     /// How the checks were selected.
[INFO] [stdout] ...  |
[INFO] [stdout] 93 | |     pub summary: CheckSummary,
[INFO] [stdout] 94 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Types used to configure and inspect `check` execution.`
[INFO] [stdout]    = help: ends near `Full result of running `repocert check`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/check/types.rs:81:1
[INFO] [stdout]    |
[INFO] [stdout] 81 | / pub struct CheckReport {
[INFO] [stdout] 82 | |     /// Resolved repository/config paths.
[INFO] [stdout] 83 | |     pub paths: LoadPaths,
[INFO] [stdout] 84 | |     /// How the checks were selected.
[INFO] [stdout] ...  |
[INFO] [stdout] 93 | |     pub summary: CheckSummary,
[INFO] [stdout] 94 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Full result of running `repocert check`.`
[INFO] [stdout]    = help: ends near `Full result of running `repocert check`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/check/types.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | / pub enum CheckSelectionMode {
[INFO] [stdout] 19 | |     /// Checks came from one or more profiles.
[INFO] [stdout] 20 | |     Profiles,
[INFO] [stdout] 21 | |     /// Checks were selected directly by name.
[INFO] [stdout] 22 | |     Checks,
[INFO] [stdout] 23 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Types used to configure and inspect `check` execution.`
[INFO] [stdout]    = help: ends near `How checks were selected for a [`CheckReport`].`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/check/types.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | / pub enum CheckSelectionMode {
[INFO] [stdout] 19 | |     /// Checks came from one or more profiles.
[INFO] [stdout] 20 | |     Profiles,
[INFO] [stdout] 21 | |     /// Checks were selected directly by name.
[INFO] [stdout] 22 | |     Checks,
[INFO] [stdout] 23 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `How checks were selected for a [`CheckReport`].`
[INFO] [stdout]    = help: ends near `How checks were selected for a [`CheckReport`].`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/check/types.rs:66:1
[INFO] [stdout]    |
[INFO] [stdout] 66 | / pub struct CheckSummary {
[INFO] [stdout] 67 | |     /// Total executed items.
[INFO] [stdout] 68 | |     pub total: usize,
[INFO] [stdout] 69 | |     /// Passed item count.
[INFO] [stdout] ...  |
[INFO] [stdout] 76 | |     pub repair_needed: usize,
[INFO] [stdout] 77 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Types used to configure and inspect `check` execution.`
[INFO] [stdout]    = help: ends near `Aggregate counters for a `check` run.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/check/types.rs:66:1
[INFO] [stdout]    |
[INFO] [stdout] 66 | / pub struct CheckSummary {
[INFO] [stdout] 67 | |     /// Total executed items.
[INFO] [stdout] 68 | |     pub total: usize,
[INFO] [stdout] 69 | |     /// Passed item count.
[INFO] [stdout] ...  |
[INFO] [stdout] 76 | |     pub repair_needed: usize,
[INFO] [stdout] 77 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Aggregate counters for a `check` run.`
[INFO] [stdout]    = help: ends near `Aggregate counters for a `check` run.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/config/loader.rs:52:1
[INFO] [stdout]    |
[INFO] [stdout] 52 | / pub struct LoadFailure {
[INFO] [stdout] 53 | |     /// Resolved repository/config paths, when discovery reached that point.
[INFO] [stdout] 54 | |     pub paths: Option<LoadPaths>,
[INFO] [stdout] 55 | |     /// The underlying discovery, parse, or validation error.
[INFO] [stdout] 56 | |     pub error: LoadError,
[INFO] [stdout] 57 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Load a repository contract from disk.`
[INFO] [stdout]    = help: ends near `Wraps a [`LoadError`] together with any resolved paths available at failure time.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/config/loader.rs:52:1
[INFO] [stdout]    |
[INFO] [stdout] 52 | / pub struct LoadFailure {
[INFO] [stdout] 53 | |     /// Resolved repository/config paths, when discovery reached that point.
[INFO] [stdout] 54 | |     pub paths: Option<LoadPaths>,
[INFO] [stdout] 55 | |     /// The underlying discovery, parse, or validation error.
[INFO] [stdout] 56 | |     pub error: LoadError,
[INFO] [stdout] 57 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Wraps a [`LoadError`] together with any resolved paths available at failure time.`
[INFO] [stdout]    = help: ends near `Wraps a [`LoadError`] together with any resolved paths available at failure time.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/config/loader.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | / pub struct LoadOptions {
[INFO] [stdout] 13 | |     /// Starting directory for upward config discovery.
[INFO] [stdout] 14 | |     pub start_dir: Option<PathBuf>,
[INFO] [stdout] 15 | |     /// Explicit repository root to load from.
[INFO] [stdout] ...  |
[INFO] [stdout] 18 | |     pub config_path: Option<PathBuf>,
[INFO] [stdout] 19 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Load a repository contract from disk.`
[INFO] [stdout]    = help: ends near `Controls how `.repocert/config.toml` is located before loading.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/config/loader.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | / pub struct LoadOptions {
[INFO] [stdout] 13 | |     /// Starting directory for upward config discovery.
[INFO] [stdout] 14 | |     pub start_dir: Option<PathBuf>,
[INFO] [stdout] 15 | |     /// Explicit repository root to load from.
[INFO] [stdout] ...  |
[INFO] [stdout] 18 | |     pub config_path: Option<PathBuf>,
[INFO] [stdout] 19 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Controls how `.repocert/config.toml` is located before loading.`
[INFO] [stdout]    = help: ends near `Controls how `.repocert/config.toml` is located before loading.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/config/loader.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | / pub fn load_contract(options: LoadOptions) -> Result<LoadedContract, LoadFailure> {
[INFO] [stdout]  73 | |     let paths = discovery::resolve(options).map_err(|error| LoadFailure {
[INFO] [stdout]  74 | |         paths: None,
[INFO] [stdout]  75 | |         error: LoadError::Discovery(error),
[INFO] [stdout] ...   |
[INFO] [stdout] 108 | |     })
[INFO] [stdout] 109 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Load a repository contract from disk.`
[INFO] [stdout]     = help: ends near `Discover, parse, and validate a repository contract from disk.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/config/loader.rs:72:1
[INFO] [stdout]     |
[INFO] [stdout]  72 | / pub fn load_contract(options: LoadOptions) -> Result<LoadedContract, LoadFailure> {
[INFO] [stdout]  73 | |     let paths = discovery::resolve(options).map_err(|error| LoadFailure {
[INFO] [stdout]  74 | |         paths: None,
[INFO] [stdout]  75 | |         error: LoadError::Discovery(error),
[INFO] [stdout] ...   |
[INFO] [stdout] 108 | |     })
[INFO] [stdout] 109 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Discover, parse, and validate a repository contract from disk.`
[INFO] [stdout]     = help: ends near `Discover, parse, and validate a repository contract from disk.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/config/model.rs:51:1
[INFO] [stdout]    |
[INFO] [stdout] 51 | / pub struct CommandSpec {
[INFO] [stdout] 52 | |     /// Executable and arguments to run.
[INFO] [stdout] 53 | |     pub argv: Vec<String>,
[INFO] [stdout] 54 | |     /// Extra environment variables supplied to the command.
[INFO] [stdout] ...  |
[INFO] [stdout] 57 | |     pub timeout_ms: Option<u64>,
[INFO] [stdout] 58 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `The validated repository contract model.`
[INFO] [stdout]    = help: ends near `Opaque external command specification used for checks and fixers.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/config/model.rs:51:1
[INFO] [stdout]    |
[INFO] [stdout] 51 | / pub struct CommandSpec {
[INFO] [stdout] 52 | |     /// Executable and arguments to run.
[INFO] [stdout] 53 | |     pub argv: Vec<String>,
[INFO] [stdout] 54 | |     /// Extra environment variables supplied to the command.
[INFO] [stdout] ...  |
[INFO] [stdout] 57 | |     pub timeout_ms: Option<u64>,
[INFO] [stdout] 58 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Opaque external command specification used for checks and fixers.`
[INFO] [stdout]    = help: ends near `Opaque external command specification used for checks and fixers.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/config/model.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | / pub struct Contract {
[INFO] [stdout] 27 | |     /// Supported schema version declared by the config.
[INFO] [stdout] 28 | |     pub schema_version: u64,
[INFO] [stdout] 29 | |     /// Named checks available to profiles and direct execution.
[INFO] [stdout] ...  |
[INFO] [stdout] 46 | |     pub hooks: Option<HooksConfig>,
[INFO] [stdout] 47 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `The validated repository contract model.`
[INFO] [stdout]    = help: ends near `Validated repository contract model.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/config/model.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | / pub struct Contract {
[INFO] [stdout] 27 | |     /// Supported schema version declared by the config.
[INFO] [stdout] 28 | |     pub schema_version: u64,
[INFO] [stdout] 29 | |     /// Named checks available to profiles and direct execution.
[INFO] [stdout] ...  |
[INFO] [stdout] 46 | |     pub hooks: Option<HooksConfig>,
[INFO] [stdout] 47 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Validated repository contract model.`
[INFO] [stdout]    = help: ends near `Validated repository contract model.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/config/model.rs:62:1
[INFO] [stdout]    |
[INFO] [stdout] 62 | / pub struct FixerSpec {
[INFO] [stdout] 63 | |     /// Command used to perform the repair.
[INFO] [stdout] 64 | |     pub command: CommandSpec,
[INFO] [stdout] 65 | |     /// Optional command used to detect whether repair is needed.
[INFO] [stdout] ...  |
[INFO] [stdout] 68 | |     pub probe_timeout_ms: Option<u64>,
[INFO] [stdout] 69 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `The validated repository contract model.`
[INFO] [stdout]    = help: ends near `Mutating fixer declaration plus its non-mutating probe.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/config/model.rs:62:1
[INFO] [stdout]    |
[INFO] [stdout] 62 | / pub struct FixerSpec {
[INFO] [stdout] 63 | |     /// Command used to perform the repair.
[INFO] [stdout] 64 | |     pub command: CommandSpec,
[INFO] [stdout] 65 | |     /// Optional command used to detect whether repair is needed.
[INFO] [stdout] ...  |
[INFO] [stdout] 68 | |     pub probe_timeout_ms: Option<u64>,
[INFO] [stdout] 69 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Mutating fixer declaration plus its non-mutating probe.`
[INFO] [stdout]    = help: ends near `Mutating fixer declaration plus its non-mutating probe.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/config/model.rs:119:1
[INFO] [stdout]     |
[INFO] [stdout] 119 | / pub enum HookMode {
[INFO] [stdout] 120 | |     /// Generate and manage hook wrappers derived from contract semantics.
[INFO] [stdout] 121 | |     Generated,
[INFO] [stdout] 122 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `The validated repository contract model.`
[INFO] [stdout]     = help: ends near `Supported hook installation modes.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/config/model.rs:119:1
[INFO] [stdout]     |
[INFO] [stdout] 119 | / pub enum HookMode {
[INFO] [stdout] 120 | |     /// Generate and manage hook wrappers derived from contract semantics.
[INFO] [stdout] 121 | |     Generated,
[INFO] [stdout] 122 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Supported hook installation modes.`
[INFO] [stdout]     = help: ends near `Supported hook installation modes.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/config/model.rs:112:1
[INFO] [stdout]     |
[INFO] [stdout] 112 | / pub struct HooksConfig {
[INFO] [stdout] 113 | |     /// Selected hook installation mode.
[INFO] [stdout] 114 | |     pub mode: HookMode,
[INFO] [stdout] 115 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `The validated repository contract model.`
[INFO] [stdout]     = help: ends near `Hook installation configuration for the repository.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/config/model.rs:112:1
[INFO] [stdout]     |
[INFO] [stdout] 112 | / pub struct HooksConfig {
[INFO] [stdout] 113 | |     /// Selected hook installation mode.
[INFO] [stdout] 114 | |     pub mode: HookMode,
[INFO] [stdout] 115 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Hook installation configuration for the repository.`
[INFO] [stdout]     = help: ends near `Hook installation configuration for the repository.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/config/model.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | / pub struct LoadPaths {
[INFO] [stdout]  7 | |     /// Canonical repository root.
[INFO] [stdout]  8 | |     pub repo_root: PathBuf,
[INFO] [stdout]  9 | |     /// Canonical config file path.
[INFO] [stdout] 10 | |     pub config_path: PathBuf,
[INFO] [stdout] 11 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `The validated repository contract model.`
[INFO] [stdout]    = help: ends near `Canonical filesystem locations used while loading a contract.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/config/model.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | / pub struct LoadPaths {
[INFO] [stdout]  7 | |     /// Canonical repository root.
[INFO] [stdout]  8 | |     pub repo_root: PathBuf,
[INFO] [stdout]  9 | |     /// Canonical config file path.
[INFO] [stdout] 10 | |     pub config_path: PathBuf,
[INFO] [stdout] 11 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Canonical filesystem locations used while loading a contract.`
[INFO] [stdout]    = help: ends near `Canonical filesystem locations used while loading a contract.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/config/model.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | / pub struct LoadedContract {
[INFO] [stdout] 16 | |     /// Resolved repository/config paths.
[INFO] [stdout] 17 | |     pub paths: LoadPaths,
[INFO] [stdout] 18 | |     /// Raw config bytes used for fingerprinting.
[INFO] [stdout] ...  |
[INFO] [stdout] 21 | |     pub contract: Contract,
[INFO] [stdout] 22 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `The validated repository contract model.`
[INFO] [stdout]    = help: ends near `A fully loaded contract plus the exact config bytes used to produce it.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/config/model.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | / pub struct LoadedContract {
[INFO] [stdout] 16 | |     /// Resolved repository/config paths.
[INFO] [stdout] 17 | |     pub paths: LoadPaths,
[INFO] [stdout] 18 | |     /// Raw config bytes used for fingerprinting.
[INFO] [stdout] ...  |
[INFO] [stdout] 21 | |     pub contract: Contract,
[INFO] [stdout] 22 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `A fully loaded contract plus the exact config bytes used to produce it.`
[INFO] [stdout]    = help: ends near `A fully loaded contract plus the exact config bytes used to produce it.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/config/model.rs:73:1
[INFO] [stdout]    |
[INFO] [stdout] 73 | / pub struct Profile {
[INFO] [stdout] 74 | |     /// Profile name.
[INFO] [stdout] 75 | |     pub name: String,
[INFO] [stdout] 76 | |     /// Checks declared directly on the profile.
[INFO] [stdout] ...  |
[INFO] [stdout] 89 | |     pub certify: bool,
[INFO] [stdout] 90 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `The validated repository contract model.`
[INFO] [stdout]    = help: ends near `Validated profile definition with resolved effective members.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/config/model.rs:73:1
[INFO] [stdout]    |
[INFO] [stdout] 73 | / pub struct Profile {
[INFO] [stdout] 74 | |     /// Profile name.
[INFO] [stdout] 75 | |     pub name: String,
[INFO] [stdout] 76 | |     /// Checks declared directly on the profile.
[INFO] [stdout] ...  |
[INFO] [stdout] 89 | |     pub certify: bool,
[INFO] [stdout] 90 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Validated profile definition with resolved effective members.`
[INFO] [stdout]    = help: ends near `Validated profile definition with resolved effective members.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/config/model.rs:94:1
[INFO] [stdout]    |
[INFO] [stdout] 94 | / pub struct ProtectedRef {
[INFO] [stdout] 95 | |     /// Glob-like ref pattern, such as `refs/heads/main`.
[INFO] [stdout] 96 | |     pub pattern: String,
[INFO] [stdout] 97 | |     /// Certification-eligible profile required for matching refs.
[INFO] [stdout] 98 | |     pub profile: String,
[INFO] [stdout] 99 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `The validated repository contract model.`
[INFO] [stdout]    = help: ends near `Protected ref rule mapping a glob pattern to a certification profile.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/config/model.rs:94:1
[INFO] [stdout]    |
[INFO] [stdout] 94 | / pub struct ProtectedRef {
[INFO] [stdout] 95 | |     /// Glob-like ref pattern, such as `refs/heads/main`.
[INFO] [stdout] 96 | |     pub pattern: String,
[INFO] [stdout] 97 | |     /// Certification-eligible profile required for matching refs.
[INFO] [stdout] 98 | |     pub profile: String,
[INFO] [stdout] 99 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Protected ref rule mapping a glob pattern to a certification profile.`
[INFO] [stdout]    = help: ends near `Protected ref rule mapping a glob pattern to a certification profile.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/config/model.rs:126:1
[INFO] [stdout]     |
[INFO] [stdout] 126 | pub struct RepoPath(String);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `The validated repository contract model.`
[INFO] [stdout]     = help: ends near `Normalized repository-relative path stored in the validated contract.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/config/model.rs:126:1
[INFO] [stdout]     |
[INFO] [stdout] 126 | pub struct RepoPath(String);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Normalized repository-relative path stored in the validated contract.`
[INFO] [stdout]     = help: ends near `Normalized repository-relative path stored in the validated contract.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/enforcement/service.rs:17:1
[INFO] [stdout]     |
[INFO] [stdout]  17 | / pub fn authorize_ref_update(options: AuthorizeOptions) -> Result<AuthorizeReport, AuthorizeError> {
[INFO] [stdout]  18 | |     let AuthorizeOptions {
[INFO] [stdout]  19 | |         load_options,
[INFO] [stdout]  20 | |         old,
[INFO] [stdout] ...   |
[INFO] [stdout]  99 | |     })
[INFO] [stdout] 100 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Decide whether a proposed ref update is allowed by the repository contract.`
[INFO] [stdout]     = help: ends near `Authorize a proposed ref update against the current contract and certification store.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/enforcement/service.rs:17:1
[INFO] [stdout]     |
[INFO] [stdout]  17 | / pub fn authorize_ref_update(options: AuthorizeOptions) -> Result<AuthorizeReport, AuthorizeError> {
[INFO] [stdout]  18 | |     let AuthorizeOptions {
[INFO] [stdout]  19 | |         load_options,
[INFO] [stdout]  20 | |         old,
[INFO] [stdout] ...   |
[INFO] [stdout]  99 | |     })
[INFO] [stdout] 100 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Authorize a proposed ref update against the current contract and certification store.`
[INFO] [stdout]     = help: ends near `Authorize a proposed ref update against the current contract and certification store.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/enforcement/types.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | / pub struct AuthorizeOptions {
[INFO] [stdout]  7 | |     /// Contract loading options for the target repository.
[INFO] [stdout]  8 | |     pub load_options: LoadOptions,
[INFO] [stdout]  9 | |     /// Old object id from the ref update request.
[INFO] [stdout] ...  |
[INFO] [stdout] 14 | |     pub reference: String,
[INFO] [stdout] 15 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Types used to configure and inspect authorization decisions.`
[INFO] [stdout]    = help: ends near `Options for authorizing one proposed ref update.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/enforcement/types.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | / pub struct AuthorizeOptions {
[INFO] [stdout]  7 | |     /// Contract loading options for the target repository.
[INFO] [stdout]  8 | |     pub load_options: LoadOptions,
[INFO] [stdout]  9 | |     /// Old object id from the ref update request.
[INFO] [stdout] ...  |
[INFO] [stdout] 14 | |     pub reference: String,
[INFO] [stdout] 15 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Options for authorizing one proposed ref update.`
[INFO] [stdout]    = help: ends near `Options for authorizing one proposed ref update.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/enforcement/types.rs:41:1
[INFO] [stdout]    |
[INFO] [stdout] 41 | / pub struct AuthorizeProfileResult {
[INFO] [stdout] 42 | |     /// Profile name.
[INFO] [stdout] 43 | |     pub profile: String,
[INFO] [stdout] 44 | |     /// Certification state for the profile.
[INFO] [stdout] 45 | |     pub state: AuthorizeProfileState,
[INFO] [stdout] 46 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Types used to configure and inspect authorization decisions.`
[INFO] [stdout]    = help: ends near `Authorization result for one required profile.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/enforcement/types.rs:41:1
[INFO] [stdout]    |
[INFO] [stdout] 41 | / pub struct AuthorizeProfileResult {
[INFO] [stdout] 42 | |     /// Profile name.
[INFO] [stdout] 43 | |     pub profile: String,
[INFO] [stdout] 44 | |     /// Certification state for the profile.
[INFO] [stdout] 45 | |     pub state: AuthorizeProfileState,
[INFO] [stdout] 46 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Authorization result for one required profile.`
[INFO] [stdout]    = help: ends near `Authorization result for one required profile.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/enforcement/types.rs:28:1
[INFO] [stdout]    |
[INFO] [stdout] 28 | / pub enum AuthorizeProfileState {
[INFO] [stdout] 29 | |     /// The target commit is certified for the profile.
[INFO] [stdout] 30 | |     Certified,
[INFO] [stdout] 31 | |     /// A certification exists for the profile, but on a different commit.
[INFO] [stdout] ...  |
[INFO] [stdout] 36 | |     Uncertified,
[INFO] [stdout] 37 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Types used to configure and inspect authorization decisions.`
[INFO] [stdout]    = help: ends near `Certification state for a required profile during authorization.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/enforcement/types.rs:28:1
[INFO] [stdout]    |
[INFO] [stdout] 28 | / pub enum AuthorizeProfileState {
[INFO] [stdout] 29 | |     /// The target commit is certified for the profile.
[INFO] [stdout] 30 | |     Certified,
[INFO] [stdout] 31 | |     /// A certification exists for the profile, but on a different commit.
[INFO] [stdout] ...  |
[INFO] [stdout] 36 | |     Uncertified,
[INFO] [stdout] 37 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Certification state for a required profile during authorization.`
[INFO] [stdout]    = help: ends near `Certification state for a required profile during authorization.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/enforcement/types.rs:50:1
[INFO] [stdout]    |
[INFO] [stdout] 50 | / pub struct AuthorizeReport {
[INFO] [stdout] 51 | |     /// Resolved repository/config paths.
[INFO] [stdout] 52 | |     pub paths: crate::config::LoadPaths,
[INFO] [stdout] 53 | |     /// Old object id from the input request.
[INFO] [stdout] ...  |
[INFO] [stdout] 70 | |     pub allowed: bool,
[INFO] [stdout] 71 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Types used to configure and inspect authorization decisions.`
[INFO] [stdout]    = help: ends near `Full decision for one attempted ref update.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/enforcement/types.rs:50:1
[INFO] [stdout]    |
[INFO] [stdout] 50 | / pub struct AuthorizeReport {
[INFO] [stdout] 51 | |     /// Resolved repository/config paths.
[INFO] [stdout] 52 | |     pub paths: crate::config::LoadPaths,
[INFO] [stdout] 53 | |     /// Old object id from the input request.
[INFO] [stdout] ...  |
[INFO] [stdout] 70 | |     pub allowed: bool,
[INFO] [stdout] 71 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Full decision for one attempted ref update.`
[INFO] [stdout]    = help: ends near `Full decision for one attempted ref update.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/enforcement/types.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | / pub struct MatchedRule {
[INFO] [stdout] 20 | |     /// Matched protected ref pattern.
[INFO] [stdout] 21 | |     pub pattern: String,
[INFO] [stdout] 22 | |     /// Certification profile required by the rule.
[INFO] [stdout] 23 | |     pub profile: String,
[INFO] [stdout] 24 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Types used to configure and inspect authorization decisions.`
[INFO] [stdout]    = help: ends near `One protected ref rule that matched the requested update.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/enforcement/types.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | / pub struct MatchedRule {
[INFO] [stdout] 20 | |     /// Matched protected ref pattern.
[INFO] [stdout] 21 | |     pub pattern: String,
[INFO] [stdout] 22 | |     /// Certification profile required by the rule.
[INFO] [stdout] 23 | |     pub profile: String,
[INFO] [stdout] 24 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `One protected ref rule that matched the requested update.`
[INFO] [stdout]    = help: ends near `One protected ref rule that matched the requested update.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/fix/service.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | / pub fn run_fix(options: FixOptions) -> Result<FixReport, FixError> {
[INFO] [stdout] 12 | |     let FixOptions {
[INFO] [stdout] 13 | |         load_options,
[INFO] [stdout] 14 | |         profile,
[INFO] [stdout] ...  |
[INFO] [stdout] 42 | |     })
[INFO] [stdout] 43 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Run mutating fixers declared by the loaded contract.`
[INFO] [stdout]    = help: ends near `Run mutating fixers for a selected profile or explicit fixer list.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/fix/service.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | / pub fn run_fix(options: FixOptions) -> Result<FixReport, FixError> {
[INFO] [stdout] 12 | |     let FixOptions {
[INFO] [stdout] 13 | |         load_options,
[INFO] [stdout] 14 | |         profile,
[INFO] [stdout] ...  |
[INFO] [stdout] 42 | |     })
[INFO] [stdout] 43 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Run mutating fixers for a selected profile or explicit fixer list.`
[INFO] [stdout]    = help: ends near `Run mutating fixers for a selected profile or explicit fixer list.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/fix/types.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | / pub struct FixItemResult {
[INFO] [stdout] 39 | |     /// Declared fixer name.
[INFO] [stdout] 40 | |     pub name: String,
[INFO] [stdout] 41 | |     /// Fixer outcome.
[INFO] [stdout] ...  |
[INFO] [stdout] 48 | |     pub message: Option<String>,
[INFO] [stdout] 49 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Types used to configure and inspect `fix` execution.`
[INFO] [stdout]    = help: ends near `Result for one executed fixer.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/fix/types.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | / pub struct FixItemResult {
[INFO] [stdout] 39 | |     /// Declared fixer name.
[INFO] [stdout] 40 | |     pub name: String,
[INFO] [stdout] 41 | |     /// Fixer outcome.
[INFO] [stdout] ...  |
[INFO] [stdout] 48 | |     pub message: Option<String>,
[INFO] [stdout] 49 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Result for one executed fixer.`
[INFO] [stdout]    = help: ends near `Result for one executed fixer.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/fix/types.rs:5:1
[INFO] [stdout]    |
[INFO] [stdout]  5 | / pub struct FixOptions {
[INFO] [stdout]  6 | |     /// Contract loading options for the target repository.
[INFO] [stdout]  7 | |     pub load_options: LoadOptions,
[INFO] [stdout]  8 | |     /// Optional profile whose fixers should be executed.
[INFO] [stdout] ...  |
[INFO] [stdout] 13 | |     pub emit_progress: bool,
[INFO] [stdout] 14 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Types used to configure and inspect `fix` execution.`
[INFO] [stdout]    = help: ends near `Options for running `repocert fix`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/fix/types.rs:5:1
[INFO] [stdout]    |
[INFO] [stdout]  5 | / pub struct FixOptions {
[INFO] [stdout]  6 | |     /// Contract loading options for the target repository.
[INFO] [stdout]  7 | |     pub load_options: LoadOptions,
[INFO] [stdout]  8 | |     /// Optional profile whose fixers should be executed.
[INFO] [stdout] ...  |
[INFO] [stdout] 13 | |     pub emit_progress: bool,
[INFO] [stdout] 14 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Options for running `repocert fix`.`
[INFO] [stdout]    = help: ends near `Options for running `repocert fix`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/fix/types.rs:27:1
[INFO] [stdout]    |
[INFO] [stdout] 27 | / pub enum FixOutcome {
[INFO] [stdout] 28 | |     /// The fixer completed successfully.
[INFO] [stdout] 29 | |     Pass,
[INFO] [stdout] 30 | |     /// The fixer failed normally.
[INFO] [stdout] ...  |
[INFO] [stdout] 33 | |     Timeout,
[INFO] [stdout] 34 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Types used to configure and inspect `fix` execution.`
[INFO] [stdout]    = help: ends near `Outcome of an individual fixer execution.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/fix/types.rs:27:1
[INFO] [stdout]    |
[INFO] [stdout] 27 | / pub enum FixOutcome {
[INFO] [stdout] 28 | |     /// The fixer completed successfully.
[INFO] [stdout] 29 | |     Pass,
[INFO] [stdout] 30 | |     /// The fixer failed normally.
[INFO] [stdout] ...  |
[INFO] [stdout] 33 | |     Timeout,
[INFO] [stdout] 34 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Outcome of an individual fixer execution.`
[INFO] [stdout]    = help: ends near `Outcome of an individual fixer execution.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/fix/types.rs:66:1
[INFO] [stdout]    |
[INFO] [stdout] 66 | / pub struct FixReport {
[INFO] [stdout] 67 | |     /// Resolved repository/config paths.
[INFO] [stdout] 68 | |     pub paths: LoadPaths,
[INFO] [stdout] 69 | |     /// How fixers were selected.
[INFO] [stdout] ...  |
[INFO] [stdout] 78 | |     pub summary: FixSummary,
[INFO] [stdout] 79 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Types used to configure and inspect `fix` execution.`
[INFO] [stdout]    = help: ends near `Full result of running `repocert fix`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/fix/types.rs:66:1
[INFO] [stdout]    |
[INFO] [stdout] 66 | / pub struct FixReport {
[INFO] [stdout] 67 | |     /// Resolved repository/config paths.
[INFO] [stdout] 68 | |     pub paths: LoadPaths,
[INFO] [stdout] 69 | |     /// How fixers were selected.
[INFO] [stdout] ...  |
[INFO] [stdout] 78 | |     pub summary: FixSummary,
[INFO] [stdout] 79 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Full result of running `repocert fix`.`
[INFO] [stdout]    = help: ends near `Full result of running `repocert fix`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/fix/types.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | / pub enum FixSelectionMode {
[INFO] [stdout] 19 | |     /// Fixers came from a selected profile.
[INFO] [stdout] 20 | |     Profile,
[INFO] [stdout] 21 | |     /// Fixers were selected directly by name.
[INFO] [stdout] 22 | |     Fixers,
[INFO] [stdout] 23 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Types used to configure and inspect `fix` execution.`
[INFO] [stdout]    = help: ends near `How fixers were selected for a [`FixReport`].`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/fix/types.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | / pub enum FixSelectionMode {
[INFO] [stdout] 19 | |     /// Fixers came from a selected profile.
[INFO] [stdout] 20 | |     Profile,
[INFO] [stdout] 21 | |     /// Fixers were selected directly by name.
[INFO] [stdout] 22 | |     Fixers,
[INFO] [stdout] 23 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `How fixers were selected for a [`FixReport`].`
[INFO] [stdout]    = help: ends near `How fixers were selected for a [`FixReport`].`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/fix/types.rs:53:1
[INFO] [stdout]    |
[INFO] [stdout] 53 | / pub struct FixSummary {
[INFO] [stdout] 54 | |     /// Total executed fixers.
[INFO] [stdout] 55 | |     pub total: usize,
[INFO] [stdout] 56 | |     /// Passed fixer count.
[INFO] [stdout] ...  |
[INFO] [stdout] 61 | |     pub timeout: usize,
[INFO] [stdout] 62 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Types used to configure and inspect `fix` execution.`
[INFO] [stdout]    = help: ends near `Aggregate counters for a `fix` run.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/fix/types.rs:53:1
[INFO] [stdout]    |
[INFO] [stdout] 53 | / pub struct FixSummary {
[INFO] [stdout] 54 | |     /// Total executed fixers.
[INFO] [stdout] 55 | |     pub total: usize,
[INFO] [stdout] 56 | |     /// Passed fixer count.
[INFO] [stdout] ...  |
[INFO] [stdout] 61 | |     pub timeout: usize,
[INFO] [stdout] 62 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Aggregate counters for a `fix` run.`
[INFO] [stdout]    = help: ends near `Aggregate counters for a `fix` run.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/hooks/service.rs:12:1
[INFO] [stdout]     |
[INFO] [stdout]  12 | / pub fn install_hooks(
[INFO] [stdout]  13 | |     options: InstallHooksOptions,
[INFO] [stdout]  14 | | ) -> Result<InstallHooksReport, InstallHooksError> {
[INFO] [stdout]  15 | |     let InstallHooksOptions {
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | |     })
[INFO] [stdout] 104 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Install generated git hooks for the current repository/worktree.`
[INFO] [stdout]     = help: ends near `Install generated git hooks for the target repository/worktree.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/hooks/service.rs:12:1
[INFO] [stdout]     |
[INFO] [stdout]  12 | / pub fn install_hooks(
[INFO] [stdout]  13 | |     options: InstallHooksOptions,
[INFO] [stdout]  14 | | ) -> Result<InstallHooksReport, InstallHooksError> {
[INFO] [stdout]  15 | |     let InstallHooksOptions {
[INFO] [stdout] ...   |
[INFO] [stdout] 103 | |     })
[INFO] [stdout] 104 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Install generated git hooks for the target repository/worktree.`
[INFO] [stdout]     = help: ends near `Install generated git hooks for the target repository/worktree.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/hooks/types.rs:7:1
[INFO] [stdout]    |
[INFO] [stdout]  7 | / pub enum GeneratedHook {
[INFO] [stdout]  8 | |     /// Commit hook used for local checkout policy enforcement.
[INFO] [stdout]  9 | |     PreCommit,
[INFO] [stdout] 10 | |     /// Merge-commit hook used for local checkout policy enforcement.
[INFO] [stdout] ...  |
[INFO] [stdout] 15 | |     Update,
[INFO] [stdout] 16 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Types used to configure and inspect generated hook installation.`
[INFO] [stdout]    = help: ends near `Generated git hook entrypoints understood by `repocert`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/hooks/types.rs:7:1
[INFO] [stdout]    |
[INFO] [stdout]  7 | / pub enum GeneratedHook {
[INFO] [stdout]  8 | |     /// Commit hook used for local checkout policy enforcement.
[INFO] [stdout]  9 | |     PreCommit,
[INFO] [stdout] 10 | |     /// Merge-commit hook used for local checkout policy enforcement.
[INFO] [stdout] ...  |
[INFO] [stdout] 15 | |     Update,
[INFO] [stdout] 16 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Generated git hook entrypoints understood by `repocert`.`
[INFO] [stdout]    = help: ends near `Generated git hook entrypoints understood by `repocert`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/hooks/types.rs:52:1
[INFO] [stdout]    |
[INFO] [stdout] 52 | / pub enum HookInstallMode {
[INFO] [stdout] 53 | |     /// Generated wrappers managed by `repocert`.
[INFO] [stdout] 54 | |     Generated,
[INFO] [stdout] 55 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Types used to configure and inspect generated hook installation.`
[INFO] [stdout]    = help: ends near `Installed hook mode reported by [`InstallHooksReport`].`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/hooks/types.rs:52:1
[INFO] [stdout]    |
[INFO] [stdout] 52 | / pub enum HookInstallMode {
[INFO] [stdout] 53 | |     /// Generated wrappers managed by `repocert`.
[INFO] [stdout] 54 | |     Generated,
[INFO] [stdout] 55 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Installed hook mode reported by [`InstallHooksReport`].`
[INFO] [stdout]    = help: ends near `Installed hook mode reported by [`InstallHooksReport`].`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/hooks/types.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | / pub struct InstallHooksOptions {
[INFO] [stdout] 44 | |     /// Contract loading options for the target repository.
[INFO] [stdout] 45 | |     pub load_options: LoadOptions,
[INFO] [stdout] 46 | |     /// Absolute path to the current `repocert` executable.
[INFO] [stdout] 47 | |     pub executable_path: PathBuf,
[INFO] [stdout] 48 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Types used to configure and inspect generated hook installation.`
[INFO] [stdout]    = help: ends near `Options for generated hook installation.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/hooks/types.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | / pub struct InstallHooksOptions {
[INFO] [stdout] 44 | |     /// Contract loading options for the target repository.
[INFO] [stdout] 45 | |     pub load_options: LoadOptions,
[INFO] [stdout] 46 | |     /// Absolute path to the current `repocert` executable.
[INFO] [stdout] 47 | |     pub executable_path: PathBuf,
[INFO] [stdout] 48 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Options for generated hook installation.`
[INFO] [stdout]    = help: ends near `Options for generated hook installation.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/hooks/types.rs:59:1
[INFO] [stdout]    |
[INFO] [stdout] 59 | / pub struct InstallHooksReport {
[INFO] [stdout] 60 | |     /// Resolved repository/config paths.
[INFO] [stdout] 61 | |     pub paths: crate::config::LoadPaths,
[INFO] [stdout] 62 | |     /// Installed hook mode.
[INFO] [stdout] ...  |
[INFO] [stdout] 69 | |     pub repaired_items: Vec<String>,
[INFO] [stdout] 70 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Types used to configure and inspect generated hook installation.`
[INFO] [stdout]    = help: ends near `Result of a successful `install-hooks` run.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/hooks/types.rs:59:1
[INFO] [stdout]    |
[INFO] [stdout] 59 | / pub struct InstallHooksReport {
[INFO] [stdout] 60 | |     /// Resolved repository/config paths.
[INFO] [stdout] 61 | |     pub paths: crate::config::LoadPaths,
[INFO] [stdout] 62 | |     /// Installed hook mode.
[INFO] [stdout] ...  |
[INFO] [stdout] 69 | |     pub repaired_items: Vec<String>,
[INFO] [stdout] 70 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Result of a successful `install-hooks` run.`
[INFO] [stdout]    = help: ends near `Result of a successful `install-hooks` run.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/local_policy/service.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout]  9 | / pub fn check_local_commit_policy(
[INFO] [stdout] 10 | |     options: LocalPolicyOptions,
[INFO] [stdout] 11 | | ) -> Result<LocalPolicyDecision, LocalPolicyError> {
[INFO] [stdout] 12 | |     let loaded = load_contract(options.load_options)?;
[INFO] [stdout] ...  |
[INFO] [stdout] 63 | |     })
[INFO] [stdout] 64 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Check local protected-branch and primary-checkout policy for the current checkout.`
[INFO] [stdout]    = help: ends near `Check whether the current checkout satisfies the configured local policy.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/local_policy/service.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout]  9 | / pub fn check_local_commit_policy(
[INFO] [stdout] 10 | |     options: LocalPolicyOptions,
[INFO] [stdout] 11 | | ) -> Result<LocalPolicyDecision, LocalPolicyError> {
[INFO] [stdout] 12 | |     let loaded = load_contract(options.load_options)?;
[INFO] [stdout] ...  |
[INFO] [stdout] 63 | |     })
[INFO] [stdout] 64 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Check whether the current checkout satisfies the configured local policy.`
[INFO] [stdout]    = help: ends near `Check whether the current checkout satisfies the configured local policy.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/local_policy/types.rs:29:1
[INFO] [stdout]    |
[INFO] [stdout] 29 | / pub struct LocalPolicyDecision {
[INFO] [stdout] 30 | |     /// Resolved repository/config paths.
[INFO] [stdout] 31 | |     pub paths: LoadPaths,
[INFO] [stdout] 32 | |     /// Current symbolic ref, when one is available.
[INFO] [stdout] ...  |
[INFO] [stdout] 39 | |     pub violations: Vec<LocalPolicyViolation>,
[INFO] [stdout] 40 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Types used to configure and inspect local policy decisions.`
[INFO] [stdout]    = help: ends near `Result of checking local policy against the current checkout.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/local_policy/types.rs:29:1
[INFO] [stdout]    |
[INFO] [stdout] 29 | / pub struct LocalPolicyDecision {
[INFO] [stdout] 30 | |     /// Resolved repository/config paths.
[INFO] [stdout] 31 | |     pub paths: LoadPaths,
[INFO] [stdout] 32 | |     /// Current symbolic ref, when one is available.
[INFO] [stdout] ...  |
[INFO] [stdout] 39 | |     pub violations: Vec<LocalPolicyViolation>,
[INFO] [stdout] 40 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Result of checking local policy against the current checkout.`
[INFO] [stdout]    = help: ends near `Result of checking local policy against the current checkout.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]  --> src/local_policy/types.rs:5:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | / pub struct LocalPolicyOptions {
[INFO] [stdout] 6 | |     /// Contract loading options for the target repository.
[INFO] [stdout] 7 | |     pub load_options: LoadOptions,
[INFO] [stdout] 8 | | }
[INFO] [stdout]   | |_^
[INFO] [stdout]   |
[INFO] [stdout]   = help: the way this is parsed might change in the future
[INFO] [stdout]   = help: starts near `Types used to configure and inspect local policy decisions.`
[INFO] [stdout]   = help: ends near `Options for checking local protected-branch policy in a checkout.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]  --> src/local_policy/types.rs:5:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | / pub struct LocalPolicyOptions {
[INFO] [stdout] 6 | |     /// Contract loading options for the target repository.
[INFO] [stdout] 7 | |     pub load_options: LoadOptions,
[INFO] [stdout] 8 | | }
[INFO] [stdout]   | |_^
[INFO] [stdout]   |
[INFO] [stdout]   = help: the way this is parsed might change in the future
[INFO] [stdout]   = help: starts near `Options for checking local protected-branch policy in a checkout.`
[INFO] [stdout]   = help: ends near `Options for checking local protected-branch policy in a checkout.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/local_policy/types.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | / pub enum LocalPolicyViolation {
[INFO] [stdout] 13 | |     /// The current branch matches a protected-branch pattern.
[INFO] [stdout] 14 | |     ProtectedBranch {
[INFO] [stdout] 15 | |         /// Matched protected-branch pattern.
[INFO] [stdout] ...  |
[INFO] [stdout] 24 | |     },
[INFO] [stdout] 25 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Types used to configure and inspect local policy decisions.`
[INFO] [stdout]    = help: ends near `One local policy violation found in the current checkout.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/local_policy/types.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | / pub enum LocalPolicyViolation {
[INFO] [stdout] 13 | |     /// The current branch matches a protected-branch pattern.
[INFO] [stdout] 14 | |     ProtectedBranch {
[INFO] [stdout] 15 | |         /// Matched protected-branch pattern.
[INFO] [stdout] ...  |
[INFO] [stdout] 24 | |     },
[INFO] [stdout] 25 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `One local policy violation found in the current checkout.`
[INFO] [stdout]    = help: ends near `One local policy violation found in the current checkout.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/status/service.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | / pub fn run_status(options: StatusOptions) -> Result<StatusReport, StatusError> {
[INFO] [stdout] 16 | |     let StatusOptions {
[INFO] [stdout] 17 | |         load_options,
[INFO] [stdout] 18 | |         commit,
[INFO] [stdout] ...  |
[INFO] [stdout] 98 | |     })
[INFO] [stdout] 99 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Inspect certification state for a commit and any configured protected refs.`
[INFO] [stdout]    = help: ends near `Inspect certification state for a commit and any matching protected refs.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/status/service.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | / pub fn run_status(options: StatusOptions) -> Result<StatusReport, StatusError> {
[INFO] [stdout] 16 | |     let StatusOptions {
[INFO] [stdout] 17 | |         load_options,
[INFO] [stdout] 18 | |         commit,
[INFO] [stdout] ...  |
[INFO] [stdout] 98 | |     })
[INFO] [stdout] 99 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Inspect certification state for a commit and any matching protected refs.`
[INFO] [stdout]    = help: ends near `Inspect certification state for a commit and any matching protected refs.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/status/types.rs:45:1
[INFO] [stdout]    |
[INFO] [stdout] 45 | / pub struct ProtectedRefStatus {
[INFO] [stdout] 46 | |     /// Protected ref pattern.
[INFO] [stdout] 47 | |     pub pattern: String,
[INFO] [stdout] 48 | |     /// Required certification profile.
[INFO] [stdout] ...  |
[INFO] [stdout] 51 | |     pub certified: bool,
[INFO] [stdout] 52 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Types used to configure and inspect `status` results.`
[INFO] [stdout]    = help: ends near `Protected ref status derived from the inspected commit and current rules.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/status/types.rs:45:1
[INFO] [stdout]    |
[INFO] [stdout] 45 | / pub struct ProtectedRefStatus {
[INFO] [stdout] 46 | |     /// Protected ref pattern.
[INFO] [stdout] 47 | |     pub pattern: String,
[INFO] [stdout] 48 | |     /// Required certification profile.
[INFO] [stdout] ...  |
[INFO] [stdout] 51 | |     pub certified: bool,
[INFO] [stdout] 52 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Protected ref status derived from the inspected commit and current rules.`
[INFO] [stdout]    = help: ends near `Protected ref status derived from the inspected commit and current rules.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/status/types.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | / pub struct StatusOptions {
[INFO] [stdout]  7 | |     /// Contract loading options for the target repository.
[INFO] [stdout]  8 | |     pub load_options: LoadOptions,
[INFO] [stdout]  9 | |     /// Optional explicit commit to inspect instead of `HEAD`.
[INFO] [stdout] ...  |
[INFO] [stdout] 14 | |     pub assert_certified: bool,
[INFO] [stdout] 15 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Types used to configure and inspect `status` results.`
[INFO] [stdout]    = help: ends near `Options for running `repocert status`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/status/types.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | / pub struct StatusOptions {
[INFO] [stdout]  7 | |     /// Contract loading options for the target repository.
[INFO] [stdout]  8 | |     pub load_options: LoadOptions,
[INFO] [stdout]  9 | |     /// Optional explicit commit to inspect instead of `HEAD`.
[INFO] [stdout] ...  |
[INFO] [stdout] 14 | |     pub assert_certified: bool,
[INFO] [stdout] 15 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Options for running `repocert status`.`
[INFO] [stdout]    = help: ends near `Options for running `repocert status`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/status/types.rs:32:1
[INFO] [stdout]    |
[INFO] [stdout] 32 | / pub struct StatusProfileResult {
[INFO] [stdout] 33 | |     /// Profile name.
[INFO] [stdout] 34 | |     pub profile: String,
[INFO] [stdout] 35 | |     /// Certification state for the profile.
[INFO] [stdout] ...  |
[INFO] [stdout] 40 | |     pub recorded_fingerprint: Option<ContractFingerprint>,
[INFO] [stdout] 41 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Types used to configure and inspect `status` results.`
[INFO] [stdout]    = help: ends near `Status result for one profile.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/status/types.rs:32:1
[INFO] [stdout]    |
[INFO] [stdout] 32 | / pub struct StatusProfileResult {
[INFO] [stdout] 33 | |     /// Profile name.
[INFO] [stdout] 34 | |     pub profile: String,
[INFO] [stdout] 35 | |     /// Certification state for the profile.
[INFO] [stdout] ...  |
[INFO] [stdout] 40 | |     pub recorded_fingerprint: Option<ContractFingerprint>,
[INFO] [stdout] 41 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Status result for one profile.`
[INFO] [stdout]    = help: ends near `Status result for one profile.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/status/types.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | / pub enum StatusProfileState {
[INFO] [stdout] 20 | |     /// The commit is certified for the profile under the current fingerprint.
[INFO] [stdout] 21 | |     Certified,
[INFO] [stdout] 22 | |     /// A certification exists for the profile, but on a different commit.
[INFO] [stdout] ...  |
[INFO] [stdout] 27 | |     Uncertified,
[INFO] [stdout] 28 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Types used to configure and inspect `status` results.`
[INFO] [stdout]    = help: ends near `Certification state for one profile on the inspected commit.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/status/types.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | / pub enum StatusProfileState {
[INFO] [stdout] 20 | |     /// The commit is certified for the profile under the current fingerprint.
[INFO] [stdout] 21 | |     Certified,
[INFO] [stdout] 22 | |     /// A certification exists for the profile, but on a different commit.
[INFO] [stdout] ...  |
[INFO] [stdout] 27 | |     Uncertified,
[INFO] [stdout] 28 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Certification state for one profile on the inspected commit.`
[INFO] [stdout]    = help: ends near `Certification state for one profile on the inspected commit.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/status/types.rs:71:1
[INFO] [stdout]    |
[INFO] [stdout] 71 | / pub struct StatusReport {
[INFO] [stdout] 72 | |     /// Resolved repository/config paths.
[INFO] [stdout] 73 | |     pub paths: LoadPaths,
[INFO] [stdout] 74 | |     /// Inspected commit SHA.
[INFO] [stdout] ...  |
[INFO] [stdout] 87 | |     pub summary: StatusSummary,
[INFO] [stdout] 88 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Types used to configure and inspect `status` results.`
[INFO] [stdout]    = help: ends near `Full result of running `repocert status`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/status/types.rs:71:1
[INFO] [stdout]    |
[INFO] [stdout] 71 | / pub struct StatusReport {
[INFO] [stdout] 72 | |     /// Resolved repository/config paths.
[INFO] [stdout] 73 | |     pub paths: LoadPaths,
[INFO] [stdout] 74 | |     /// Inspected commit SHA.
[INFO] [stdout] ...  |
[INFO] [stdout] 87 | |     pub summary: StatusSummary,
[INFO] [stdout] 88 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Full result of running `repocert status`.`
[INFO] [stdout]    = help: ends near `Full result of running `repocert status`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/status/types.rs:56:1
[INFO] [stdout]    |
[INFO] [stdout] 56 | / pub struct StatusSummary {
[INFO] [stdout] 57 | |     /// Total inspected profiles.
[INFO] [stdout] 58 | |     pub total_profiles: usize,
[INFO] [stdout] 59 | |     /// Certified profile count.
[INFO] [stdout] ...  |
[INFO] [stdout] 66 | |     pub uncertified: usize,
[INFO] [stdout] 67 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Types used to configure and inspect `status` results.`
[INFO] [stdout]    = help: ends near `Aggregate counters for a `status` run.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/status/types.rs:56:1
[INFO] [stdout]    |
[INFO] [stdout] 56 | / pub struct StatusSummary {
[INFO] [stdout] 57 | |     /// Total inspected profiles.
[INFO] [stdout] 58 | |     pub total_profiles: usize,
[INFO] [stdout] 59 | |     /// Certified profile count.
[INFO] [stdout] ...  |
[INFO] [stdout] 66 | |     pub uncertified: usize,
[INFO] [stdout] 67 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Aggregate counters for a `status` run.`
[INFO] [stdout]    = help: ends near `Aggregate counters for a `status` run.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not document `repocert`
[INFO] running `Command { std: "docker" "inspect" "a0c9f7096206d8af2aaea5c0937d03302ce401636825fe822b4b92aa25c00b7c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a0c9f7096206d8af2aaea5c0937d03302ce401636825fe822b4b92aa25c00b7c", kill_on_drop: false }`
[INFO] [stdout] a0c9f7096206d8af2aaea5c0937d03302ce401636825fe822b4b92aa25c00b7c
